1*7cf3e7efSEven Rouault2015-11-18 Even Rouault <even.rouault at spatialys.com> 2*7cf3e7efSEven Rouault 3*7cf3e7efSEven Rouault * libtiff/tif_dirread.c: initialize double* data at line 3693 to NULL 4*7cf3e7efSEven Rouault to please MSVC 2013 5*7cf3e7efSEven Rouault 61784d0edSEven Rouault2015-11-17 Even Rouault <even.rouault at spatialys.com> 71784d0edSEven Rouault 81784d0edSEven Rouault * libtiff/tif_dirread.c: prevent reading ColorMap or TransferFunction 91784d0edSEven Rouault if BitsPerPixel > 24, so as to avoid huge memory allocation and file 101784d0edSEven Rouault read attempts 111784d0edSEven Rouault 12d91cba04SEven Rouault2015-11-02 Even Rouault <even.rouault at spatialys.com> 13d91cba04SEven Rouault 14d91cba04SEven Rouault * libtiff/tif_dirread.c: remove duplicated assignment (reported by 15d91cba04SEven Rouault Clang static analyzer) 16d91cba04SEven Rouault 171874d4e8SEven Rouault2015-10-28 Even Rouault <even.rouault at spatialys.com> 181874d4e8SEven Rouault 191874d4e8SEven Rouault * libtiff/tif_dir.c, libtiff/tif_dirinfo.c, libtiff/tif_compress.c, 201874d4e8SEven Rouault libtiff/tif_jpeg_12.c: suppress warnings about 'no previous 211874d4e8SEven Rouault declaration/prototype' 221874d4e8SEven Rouault 23aefadd72SEven Rouault2015-10-19 Even Rouault <even.rouault at spatialys.com> 24aefadd72SEven Rouault 25aefadd72SEven Rouault * libtiff/tiffiop.h, libtiff/tif_dirwrite.c: suffix constants by U to fix 26aefadd72SEven Rouault 'warning: negative integer implicitly converted to unsigned type' warning 27aefadd72SEven Rouault (part of -Wconversion) 28aefadd72SEven Rouault 29ecc78ef4SEven Rouault2015-10-17 Even Rouault <even.rouault at spatialys.com> 30ecc78ef4SEven Rouault 31ecc78ef4SEven Rouault * libtiff/tif_dir.c, libtiff/tif_dirread.c, libtiff/tif_getimage.c, 32ecc78ef4SEven Rouault libtiff/tif_print.c: fix -Wshadow warnings (only in libtiff/) 33ecc78ef4SEven Rouault 34e2f860d2SBob Friesenhahn2015-09-12 Bob Friesenhahn <[email protected]> 35e2f860d2SBob Friesenhahn 3620dc4980SBob Friesenhahn * libtiff 4.0.6 released. 3720dc4980SBob Friesenhahn 38e2f860d2SBob Friesenhahn * html/v4.0.6.html: Added release notes for 4.0.6. 39e2f860d2SBob Friesenhahn 407bc7b77eSBob Friesenhahn2015-09-06 Bob Friesenhahn <[email protected]> 417bc7b77eSBob Friesenhahn 42d1fabc4dSBob Friesenhahn * tools/tiffgt.c: Silence glut API deprecation warnings on MacOS 43d1fabc4dSBob Friesenhahn X. Patch by Roger Leigh. 44d1fabc4dSBob Friesenhahn 45897af013SBob Friesenhahn * Makefile.am: Added a 'coverity' rule to assist with Coverity 46897af013SBob Friesenhahn submissions. 47897af013SBob Friesenhahn 487bc7b77eSBob Friesenhahn * tools/tiff2pdf.c: Fix compiler warning about unused function 497bc7b77eSBob Friesenhahn when JPEG is not available. 507bc7b77eSBob Friesenhahn 517bc7b77eSBob Friesenhahn * tools/fax2ps.c (main): Detect failure to write to temporary 527bc7b77eSBob Friesenhahn file. 537bc7b77eSBob Friesenhahn 5454de96d2SBob Friesenhahn2015-09-05 Bob Friesenhahn <[email protected]> 5554de96d2SBob Friesenhahn 5654de96d2SBob Friesenhahn * libtiff/tif_dirread.c (TIFFReadDirEntryCheckRangeSlongSlong8): 5754de96d2SBob Friesenhahn Change implementation so that it does not sometimes overflow the 5854de96d2SBob Friesenhahn range of a 32-bit int and to avoid a signed vs unsigned compare 5954de96d2SBob Friesenhahn compiler warning. 606fcb0cfbSBob Friesenhahn (TIFF_INT64_MAX): Avoid use of platform-specific large constants. 612c7bbbc1SBob Friesenhahn (TIFF_UINT32_MAX): Avoid use of platform-specific large constants. 6254de96d2SBob Friesenhahn 63e762ba3dSBob Friesenhahn2015-09-01 Bob Friesenhahn <[email protected]> 64e762ba3dSBob Friesenhahn 65a9afad2aSBob Friesenhahn * Makefile.am (distcheck-hook), configure.ac: Applied patches by 66a9afad2aSBob Friesenhahn Roger Leigh (via tiff mailing list on 2015-09-01) to fix issue 67a9afad2aSBob Friesenhahn with BSD make and to make use of cmake in 'distcheck' target 68a9afad2aSBob Friesenhahn conditional on if cmake is available. 69a9afad2aSBob Friesenhahn 70e762ba3dSBob Friesenhahn * CMakeLists.txt, Makefile.am, configure.ac: Applied patches by 71e762ba3dSBob Friesenhahn Roger Leigh (via tiff mailing list on 2015-09-01). 72e762ba3dSBob Friesenhahn 73e762ba3dSBob Friesenhahn CMake build is now included in 'distcheck' target. 74e762ba3dSBob Friesenhahn 75e762ba3dSBob Friesenhahn Builds with CMake 2.8.9 and newer. 76e762ba3dSBob Friesenhahn 77e762ba3dSBob Friesenhahn Tar is now resquested to use POSIX PAX format. 78e762ba3dSBob Friesenhahn 79ba57d5f0SBob Friesenhahn2015-08-31 Bob Friesenhahn <[email protected]> 80ba57d5f0SBob Friesenhahn 81ba57d5f0SBob Friesenhahn * CMakeLists.txt, libtiff/test/Makefile.am: Applied patches by 82ba57d5f0SBob Friesenhahn Roger Leigh (via tiff mailing list on 2015-08-31. 83ba57d5f0SBob Friesenhahn 84ba57d5f0SBob Friesenhahn CMake reads all version information directly from configure.ac to 85ba57d5f0SBob Friesenhahn avoid duplication of values. This basically greps over the file 86ba57d5f0SBob Friesenhahn for the LIBTIFF_* variables, then translates them to the form 87ba57d5f0SBob Friesenhahn needed for cmake. This includes the release version and libtool 88ba57d5f0SBob Friesenhahn shared library version information. 89ba57d5f0SBob Friesenhahn 90ba57d5f0SBob Friesenhahn Make shared/static library building configurable. Currently it 91ba57d5f0SBob Friesenhahn always builds shared libraries, with static libs having a _static 92ba57d5f0SBob Friesenhahn suffix (copying zlib, but it means it's got a non-standard name). 93ba57d5f0SBob Friesenhahn CMake has a -DBUILD_SHARED_LIBS=ON|OFF option to select one or the 94ba57d5f0SBob Friesenhahn other, which is now used instead. There's now a single "tiff" 95ba57d5f0SBob Friesenhahn target to build either shared or static as required, and all the 96ba57d5f0SBob Friesenhahn tests and tools are linked with this. Note: the Windows tests fail 97ba57d5f0SBob Friesenhahn when linked with a static libtiff (says: libtiff.dll not found). 98ba57d5f0SBob Friesenhahn Not really a regression since this was not tested up to this 99ba57d5f0SBob Friesenhahn point, and it's likely the unit tests haven't (ever?) been run on 100ba57d5f0SBob Friesenhahn Windows with a static libtiff, so there's some additional 101ba57d5f0SBob Friesenhahn portability issue here to address. Works fine on UNIX systems, 102ba57d5f0SBob Friesenhahn and fine on Windows with the default to build a DLL. 103ba57d5f0SBob Friesenhahn 104ba57d5f0SBob Friesenhahn Add a missing file which wasn't being distributed, causing unit 105ba57d5f0SBob Friesenhahn tests to fail. Note that "find . -name '*.cmake'" lists all the 106ba57d5f0SBob Friesenhahn CMake files which need distributing in addition to all the 107ba57d5f0SBob Friesenhahn CMakeLists.txt files (which now are distributed). 108ba57d5f0SBob Friesenhahn 10945e29cceSEven Rouault2015-08-31 Even Rouault <even.rouault at spatialys.com> 110704f717cSEven Rouault 111704f717cSEven Rouault * libtiff/tif_predict.c: pedantic change to add explicit masking 112704f717cSEven Rouault with 0xff before casting to uchar in floating-point horizontal 113704f717cSEven Rouault differencing and accumulation routines. 114704f717cSEven Rouault 115704f717cSEven Rouault2015-08-31 Even Rouault <even.rouault at spatialys.com> 11645e29cceSEven Rouault 11745e29cceSEven Rouault * libtiff/tif_predict.c: fix generation of output with 16 bit 11845e29cceSEven Rouault or 32 bit integer, when byte swapping is needed, in 11945e29cceSEven Rouault horizontal predictor (#2521). Also fixes decoding when there is 12045e29cceSEven Rouault a single pixel to code (unlikely case...) and byte swapping is 12145e29cceSEven Rouault involved. 12245e29cceSEven Rouault 1236dc8110cSEven Rouault2015-08-30 Even Rouault <even.rouault at spatialys.com> 1246dc8110cSEven Rouault 12542bfc700SEven Rouault * libtiff/tif_lzw.c: make nextdata a unsigned type to avoid 12642bfc700SEven Rouault undefined behaviour with shifts (gcc -fsanitize=shift) 12742bfc700SEven Rouault 12842bfc700SEven Rouault2015-08-30 Even Rouault <even.rouault at spatialys.com> 129ba57d5f0SBob Friesenhahn 1306dc8110cSEven Rouault * libtiff/tif_fax3.c, libtiff/tif_lzw.c, libtiff/tif_predict.c: 1316dc8110cSEven Rouault add explicit masking with 0xff before casting 1326dc8110cSEven Rouault to unsigned char (make icc -check=conversions happy) 1336dc8110cSEven Rouault 1346dc8110cSEven Rouault * libtiff/tif_predict.c: operate on unsigned datatypes when 1356dc8110cSEven Rouault computing/applying differences to avoid undefined behaviour of 1366dc8110cSEven Rouault signed types (C standard compliance) 1376dc8110cSEven Rouault 13827e622bfSBob Friesenhahn2015-08-30 Bob Friesenhahn <[email protected]> 13927e622bfSBob Friesenhahn 14027e622bfSBob Friesenhahn * configure.ac: libtiff 4.0.5 released. 14127e622bfSBob Friesenhahn 142bcf0cb43SBob Friesenhahn2015-08-29 Bob Friesenhahn <[email protected]> 143bcf0cb43SBob Friesenhahn 144bcf0cb43SBob Friesenhahn * CMakeLists.txt: Applied patch by Roger Leigh (via tiff mailing 145bcf0cb43SBob Friesenhahn list on 2015-08-29) to add ld-version-script option to cmake build 146bcf0cb43SBob Friesenhahn to match autoconf. Note: defaults to 'on' to be ABI-compatible by 147bcf0cb43SBob Friesenhahn default with common Linux distribution builds. Note that the 148bcf0cb43SBob Friesenhahn autoconf configure script defaults to 'off'. 149bcf0cb43SBob Friesenhahn 150bcf0cb43SBob Friesenhahn * html/build.html: Applied patch by Roger Leigh (via tiff mailing 151bcf0cb43SBob Friesenhahn list on 2015-08-29) to describe how to use CMake to build libtiff. 152bcf0cb43SBob Friesenhahn 153c38c973bSBob Friesenhahn2015-08-28 Bob Friesenhahn <[email protected]> 154c38c973bSBob Friesenhahn 155c38c973bSBob Friesenhahn * html/v4.0.5.html: Added HTML file describing the changes which 156c38c973bSBob Friesenhahn will appear in the 4.0.5 release. 157c38c973bSBob Friesenhahn 1587ea1078bSBob Friesenhahn2015-08-23 Bob Friesenhahn <[email protected]> 1597ea1078bSBob Friesenhahn 1605a17dc99SBob Friesenhahn * libtiff/tiffiop.h: For MinGW comiles, make sure that build 1615a17dc99SBob Friesenhahn supports necessary __MSVCRT_VERSION__ (at least at least 0x800). 1625a17dc99SBob Friesenhahn Otherwise large files can not be supported for POSIX-style I/O. 1635a17dc99SBob Friesenhahn 164d9bc8472SBob Friesenhahn * tools/fax2tiff.c (main): Eliminate a compiler warning in 64-bit 165d9bc8472SBob Friesenhahn builds about cast to thandle_t. 166d9bc8472SBob Friesenhahn 1677ea1078bSBob Friesenhahn * test/rewrite_tag.c (main): Does not require any arguments. 1687ea1078bSBob Friesenhahn 169c65c7020SBob Friesenhahn2015-08-20 Bob Friesenhahn <[email protected]> 170c65c7020SBob Friesenhahn 171c65c7020SBob Friesenhahn * tools/CMakeLists.txt, port/snprintf.c: Patch by Roger Leigh to 172c65c7020SBob Friesenhahn fix build issues when using Cmake due to Windows large file 173c65c7020SBob Friesenhahn changes. 174c65c7020SBob Friesenhahn 1758ba4a1c8SBob Friesenhahn2015-08-18 Bob Friesenhahn <[email protected]> 1768ba4a1c8SBob Friesenhahn 1778ba4a1c8SBob Friesenhahn * libtiff/tiffiop.h: First cut at supporting large files under 1788ba4a1c8SBob Friesenhahn Microsoft Windows using tif_unix.c and the libtiff tools. This 1798ba4a1c8SBob Friesenhahn only works if the Windows CDK is new enough to support the APIs 1808ba4a1c8SBob Friesenhahn used (Visual C++ 2005 or later). Support for large files is not 1818ba4a1c8SBob Friesenhahn actually tested yet. 1828ba4a1c8SBob Friesenhahn 1834199a92cSBob Friesenhahn2015-08-15 Bob Friesenhahn <[email protected]> 1844199a92cSBob Friesenhahn 1854199a92cSBob Friesenhahn * libtiff/tif_jpeg.c: Applied patch by Räisä Olli to assure that 1864199a92cSBob Friesenhahn client_data is initialized to a known value, and to report an 1874199a92cSBob Friesenhahn error on two memory allocation failures. 1884199a92cSBob Friesenhahn 18901aa45a3SBob Friesenhahn2015-08-13 Bob Friesenhahn <[email protected]> 19001aa45a3SBob Friesenhahn 19101aa45a3SBob Friesenhahn * CMakeLists.txt: Applied patch by Roger Leigh to fix libtiffxx 19201aa45a3SBob Friesenhahn symbol versioning. Patch was mailed to libtiff list on Thu, 13 19301aa45a3SBob Friesenhahn Aug 2015. 19401aa45a3SBob Friesenhahn 19580dc16cfSBob Friesenhahn2015-07-04 Bob Friesenhahn <[email protected]> 19680dc16cfSBob Friesenhahn 19780dc16cfSBob Friesenhahn * cmake: Add d suffix to debug libraries with MSVC. Patch #3 of 3 19880dc16cfSBob Friesenhahn by Roger Leigh posted to tiff list on Wed, 1 Jul 2015 15:58:20 19980dc16cfSBob Friesenhahn +0100. 20080dc16cfSBob Friesenhahn 20180dc16cfSBob Friesenhahn * cmake: Add extra warning flags. Patch #2 of 3 by Roger Leigh 20280dc16cfSBob Friesenhahn posted to tiff list on Wed, 1 Jul 2015 15:58:20 +0100. 20380dc16cfSBob Friesenhahn 20480dc16cfSBob Friesenhahn * cmake: Correct snprintf fallback for VS2015. Patch #1 of 3 by 20580dc16cfSBob Friesenhahn Roger Leigh posted to tiff list on Wed, 1 Jul 2015 15:58:20 +0100. 20680dc16cfSBob Friesenhahn 2075b90af24SBob Friesenhahn2015-06-24 Bob Friesenhahn <[email protected]> 2085b90af24SBob Friesenhahn 2095b90af24SBob Friesenhahn * CMakeLists.txt: Add CMake patchset by Roger Leigh as posted to 2105b90af24SBob Friesenhahn libtiff mailing list on Mon, 22 Jun 2015 21:21:01 +0100. Several 2115b90af24SBob Friesenhahn corrections to ensure that the autotools build still works were 2125b90af24SBob Friesenhahn added by me. I have not yet tested the build using 'cmake' or 2135b90af24SBob Friesenhahn MSVC with 'nmake'. 2145b90af24SBob Friesenhahn 215848ff19cSBob Friesenhahn2015-06-21 Bob Friesenhahn <[email protected]> 216848ff19cSBob Friesenhahn 2170319952dSBob Friesenhahn * test/Makefile.am: tiff2rgba-quad-tile.jpg.sh depends on the JPEG 2180319952dSBob Friesenhahn library so only execute if JPEG is available. 2190319952dSBob Friesenhahn 220f5047249SBob Friesenhahn * libtiff 4.0.4 released. 221f5047249SBob Friesenhahn 222bdd91bbdSBob Friesenhahn * configure.ac: Add a HAVE_FOO Automake conditional for each 223bdd91bbdSBob Friesenhahn add-on library. 224bdd91bbdSBob Friesenhahn 225bdd91bbdSBob Friesenhahn * test/Makefile.am (JPEG_DEPENDENT_CHECK_PROG): raw_decode 226bdd91bbdSBob Friesenhahn requires JPEG support to compile. Use Automake conditional to 227bdd91bbdSBob Friesenhahn only include it when JPEG support is available. 228bdd91bbdSBob Friesenhahn 22937c8b068SBob Friesenhahn * html/build.html: Try to improve the nmake-based VC++ build 23037c8b068SBob Friesenhahn description. 23137c8b068SBob Friesenhahn 23247d8b0eaSBob Friesenhahn * libtiff/tiffconf.vc.h: Build fixes based on testing. 23347d8b0eaSBob Friesenhahn 23447d8b0eaSBob Friesenhahn * libtiff/tif_config.vc.h: Build fixes based on testing. 23547d8b0eaSBob Friesenhahn 236848ff19cSBob Friesenhahn * libtiff/libtiff.def: TIFFRasterScanline does not exist so remove 237848ff19cSBob Friesenhahn export for it. 238848ff19cSBob Friesenhahn 239d4470e06SBob Friesenhahn2015-06-20 Bob Friesenhahn <[email protected]> 240d4470e06SBob Friesenhahn 241d21d2b30SBob Friesenhahn * libtiff/tif_config.vc.h: Make adjustments to match the new 242d21d2b30SBob Friesenhahn definitions that configure produces, including for WIN64. Still 243d21d2b30SBob Friesenhahn needs to be tested. 244d21d2b30SBob Friesenhahn 245108fe0c6SBob Friesenhahn * configure.ac: For 64-bit MinGW, fix SSIZE_FORMAT formatting 246108fe0c6SBob Friesenhahn specifier. 64-bit MinGW supports 'long long' but support for 247d21d2b30SBob Friesenhahn 'lld' is not assured by the run-time DLLs and so GCC warns. 248d21d2b30SBob Friesenhahn Add TIFF_SIZE_T and TIFF_SIZE_FORMAT to provide a type definition 249d21d2b30SBob Friesenhahn and printf format specifier to deal with printing values of 250d21d2b30SBob Friesenhahn 'size_t' type. In particular, this was necessary for WIN64. 251d21d2b30SBob Friesenhahn Added a configure test for if the system headers provide 'optarg' 252d21d2b30SBob Friesenhahn (normal case) and block out the many explicit 'extern' statements 253d21d2b30SBob Friesenhahn in the utilities. This was found to be necessary under Windows 254d21d2b30SBob Friesenhahn when getopt is in a DLL and the symbols are already imported with 255d21d2b30SBob Friesenhahn dllimport via standard header files. 256108fe0c6SBob Friesenhahn 257b72cc590SBob Friesenhahn * test/raw_decode.c (XMD_H): Avoid conflicting typedefs for INT32 258b72cc590SBob Friesenhahn and boolean in MinGW build due to including jpeglib.h. 259b72cc590SBob Friesenhahn 26064a69014SBob Friesenhahn * test/rewrite_tag.c (main): Fix problem with location of variable 26164a69014SBob Friesenhahn declaration. 26264a69014SBob Friesenhahn 263d4470e06SBob Friesenhahn * libtiff/libtiff.def: Added exports for TIFFGetConfiguredCODECs, 264d4470e06SBob Friesenhahn TIFFReadRGBAImageOriented, TIFFSetCompressionScheme, 265d4470e06SBob Friesenhahn TIFFSwabArrayOfTriples, TIFFVGetFieldDefaulted, _TIFFCheckRealloc, 266d4470e06SBob Friesenhahn TIFFRasterScanline, TIFFSetErrorHandlerExt, 267d4470e06SBob Friesenhahn TIFFSetWarningHandlerExt, TIFFNumberOfDirectories, 268d4470e06SBob Friesenhahn TIFFCreateCustomDirectory, TIFFCreateEXIFDirectory, 269d4470e06SBob Friesenhahn TIFFWriteCustomDirectory, _TIFFRewriteField as recommended by 270d4470e06SBob Friesenhahn Roger Leigh and justified by use in libtiff tests, documentation, 271d4470e06SBob Friesenhahn and changelog notes. Also sorted symbol list and removed 272d4470e06SBob Friesenhahn duplicate entries. 273d4470e06SBob Friesenhahn 2740b7487c6SBob Friesenhahn2015-06-16 Bob Friesenhahn <[email protected]> 2750b7487c6SBob Friesenhahn 2760b7487c6SBob Friesenhahn * libtiff/tif_getimage.c: Fix four Coverity issues related to 2770b7487c6SBob Friesenhahn unintended sign extension. 2780b7487c6SBob Friesenhahn 27939113adeSEven Rouault2015-06-16 Even Rouault <even.rouault at spatialys.com> 28039113adeSEven Rouault 28139113adeSEven Rouault * libtiff/tif_unix.c: fix compilation with MSVC (fix by Jeff McKenna) 28239113adeSEven Rouault 283106157e7SLee Howard2015-06-14 Lee Howard <[email protected]> 284106157e7SLee Howard 28574d1dfd1SLee Howard * libtiff/tif_unix.c: contribution from Vadim Zeitlin on 28674d1dfd1SLee Howard Bugzilla Bug #2510 fixes several harmless but still annoying 28774d1dfd1SLee Howard warnings 28874d1dfd1SLee Howard 289b5587ac2SLee Howard * configure: contribution from Ludolf Holzheid on Bugzilla 290b5587ac2SLee Howard Bug #2498. Adds an option to select the file I/O style on 291b5587ac2SLee Howard Windows hosts. 292b5587ac2SLee Howard 293837fbcd0SLee Howard * libtiff/tif_getimage.c: contribution from Gary Cramblitt 294837fbcd0SLee Howard on Bugzilla Bug #2409. Correct reading of certain tiled TIFFs. 295837fbcd0SLee Howard 296a411152dSLee Howard * configure, configure.ac: contribution from Marcos H. Woehrmann 297a411152dSLee Howard on Bugzilla Bug #2405. Correct shell equality operator. 298a411152dSLee Howard 29976939f07SLee Howard * tools/tiffgt.c (raster_draw): contribution from Jay Berkenbilt 30076939f07SLee Howard on Bugzilla Bug #2401. Appropriately call glFlush(). 30176939f07SLee Howard 302106157e7SLee Howard * tools/tiff2pdf.c: change ColorTransform from "0" to "1" 303106157e7SLee Howard following Bugzilla Bug #2150. 304106157e7SLee Howard 305fb9cddb6SLee Howard2015-06-13 Lee Howard <[email protected]> 306fb9cddb6SLee Howard 307fb9cddb6SLee Howard * libtiff/tif_lzw.c: contribution from Andy Cave - decode 308fb9cddb6SLee Howard files that contain consecutive CODE_CLEAR codes. 309fb9cddb6SLee Howard 310fb9cddb6SLee Howard * tools/tiff2pdf.c: contribution from Antti S. Lankila on 311fb9cddb6SLee Howard Bugzilla Bug #2078. Suppress initial output of the header. 312fb9cddb6SLee Howard 313fb9cddb6SLee Howard * tools/tiff2pdf.c: contribution from Yuriy M. Kaminskiy - 314fb9cddb6SLee Howard Take care in using the return value from snprintf(). 315fb9cddb6SLee Howard 316fb9cddb6SLee Howard * tools/tiffcrop.c: contribution from Eduardo Robles Elvira - 317fb9cddb6SLee Howard correctly copy the compression tag from the source TIFF. 318fb9cddb6SLee Howard 319fb9cddb6SLee Howard * tools/tiff2ps.c: contribution from Eduardo Robles Elvira - 320fb9cddb6SLee Howard correct sizing and scaling problems with output document. 321fb9cddb6SLee Howard 322574447a0SBob Friesenhahn2015-06-10 Bob Friesenhahn <[email protected]> 323574447a0SBob Friesenhahn 324574447a0SBob Friesenhahn * libtiff/tif_jpeg.c (JPEGDecode): Split JPEGDecode() into two 325574447a0SBob Friesenhahn clean implementations in order to avoid pre-processor hell. Only 326574447a0SBob Friesenhahn one of the implementations is used in a given build. 327574447a0SBob Friesenhahn 3282d9ec3eeSEven Rouault2015-06-08 Even Rouault <even.rouault at spatialys.com> 3292d9ec3eeSEven Rouault 3302d9ec3eeSEven Rouault * libtiff/tif_jpeg.c: Fix compilation in BITS_IN_JSAMPLE == 12 3312d9ec3eeSEven Rouault case 3322d9ec3eeSEven Rouault 333f39fc236SBob Friesenhahn2015-06-07 Bob Friesenhahn <[email protected]> 334f39fc236SBob Friesenhahn 33530f96cdaSBob Friesenhahn * libtiff/tif_write.c (TIFFWriteEncodedStrip): Fix Coverity 715975 336f39fc236SBob Friesenhahn "Division or modulo by zero". 337d480e894SBob Friesenhahn (TIFFWriteEncodedTile): Fix Coverity 715976 and 715977 "Division 338d480e894SBob Friesenhahn or modulo by zero". 339b989c28dSBob Friesenhahn (TIFFWriteRawStrip): Fix Coverity 715978 "Division or modulo by 340b989c28dSBob Friesenhahn zero". 341d5d24e70SBob Friesenhahn (TIFFWriteScanline): Fix Coverity 715979 "Division or modulo by 342d5d24e70SBob Friesenhahn zero". 343f39fc236SBob Friesenhahn 34430f96cdaSBob Friesenhahn * libtiff/tif_read.c (TIFFStartTile): Fix Coverity 715973 and 34530f96cdaSBob Friesenhahn 715974 "Division or modulo by zero". 34630f96cdaSBob Friesenhahn 347666ca03cSBob Friesenhahn2015-05-31 Bob Friesenhahn <[email protected]> 348666ca03cSBob Friesenhahn 3499904e70dSBob Friesenhahn * libtiff/tif_dir.c (TIFFNumberOfDirectories): Quiet Coverity 3509904e70dSBob Friesenhahn 1134470 "Logically dead code" by making the roll-over check 3519904e70dSBob Friesenhahn explicit. 3529904e70dSBob Friesenhahn 353e69b354cSBob Friesenhahn * libtiff/tif_luv.c (LogLuvDecodeTile): Fix Coverity 991227 354e69b354cSBob Friesenhahn "Division or modulo by zero". 3552b5c49d1SBob Friesenhahn (LogLuvDecodeStrip): Fix Coverity 991239 "Division or modulo by 3562b5c49d1SBob Friesenhahn zero". 357a1beead1SBob Friesenhahn (LogLuvEncodeStrip): Fix Coverity 991240 "Division or modulo by 358a1beead1SBob Friesenhahn zero". 3597d7b3db2SBob Friesenhahn (LogLuvEncodeTile): Fix Coverity 991241 "Division or modulo by 3607d7b3db2SBob Friesenhahn zero". 361e69b354cSBob Friesenhahn 3620f01705aSBob Friesenhahn * libtiff/tif_dirread.c (TIFFReadDirEntryDoubleArray): Fix 3630f01705aSBob Friesenhahn Coverity 298626 "Logically dead code". 36461326376SBob Friesenhahn (TIFFReadDirEntryFloatArray): Fix Coverity 298627 "Logically dead 36561326376SBob Friesenhahn code". 36661326376SBob Friesenhahn (TIFFReadDirEntryIfd8Array): Fix Coverity 298628 "Logically dead 36761326376SBob Friesenhahn code". 368cf2cbabeSBob Friesenhahn (TIFFReadDirEntrySlong8Array): Fix Coverity 298629 "Logically dead 369cf2cbabeSBob Friesenhahn code" 3700f01705aSBob Friesenhahn 371ffe4f831SBob Friesenhahn * libtiff/tif_dir.c (TIFFNumberOfDirectories): Don't depend on ++ 372ffe4f831SBob Friesenhahn operator precedenc in evaluation. Might quench Coverity 1134470 373ffe4f831SBob Friesenhahn "Logically dead code". 374ffe4f831SBob Friesenhahn 375666ca03cSBob Friesenhahn * libtiff/tif_jpeg.c (JPEGDecode): Fix Coverity 602597 "Operands 376666ca03cSBob Friesenhahn don't affect result". This change uses ifdefs to include 377666ca03cSBob Friesenhahn applicable code based on properties of libjpeg. Still needs to be 378666ca03cSBob Friesenhahn re-tested with 12-bit "6b" and "MK1". 379666ca03cSBob Friesenhahn 380cf204cbaSBob Friesenhahn2015-05-30 Bob Friesenhahn <[email protected]> 381cf204cbaSBob Friesenhahn 3822223910eSBob Friesenhahn * libtiff/tif_dirwrite.c (_TIFFRewriteField): Fix Coverity 1024310 3832223910eSBob Friesenhahn "Resource leak". 3842223910eSBob Friesenhahn 3852223910eSBob Friesenhahn * libtiff/tif_ojpeg.c (OJPEGReadHeaderInfoSecStreamDht): Fix 3862223910eSBob Friesenhahn Coverity 601720 "Resource leak". 3872223910eSBob Friesenhahn 38886f9adb7SBob Friesenhahn * libtiff/tif_jpeg.c (JPEGCleanup): Fix Coverity 298624 38986f9adb7SBob Friesenhahn "Dereference before null check". 39086f9adb7SBob Friesenhahn 391d875609aSBob Friesenhahn * libtiff/tif_ojpeg.c (OJPEGReadBufferFill): Fix Coverity 603400 392d875609aSBob Friesenhahn "Missing break in switch". 393d875609aSBob Friesenhahn 3949626bb6dSBob Friesenhahn * contrib/addtiffo/tif_overview.c (TIFF_DownSample): Check buffer 3959626bb6dSBob Friesenhahn size calculation for overflow. 3969626bb6dSBob Friesenhahn 3972b221734SBob Friesenhahn * contrib/addtiffo/addtiffo.c (main): Possibly address Coverity 3982b221734SBob Friesenhahn 1024226 "Untrusted value as argument". 3992b221734SBob Friesenhahn 400478e5112SBob Friesenhahn * tools/gif2tiff.c (readgifimage): Fix Coverity 1024222 "Untrusted 401478e5112SBob Friesenhahn value as argument". 402478e5112SBob Friesenhahn (checksignature): Fix Coverity 1024894 "Ignoring number of bytes 403478e5112SBob Friesenhahn read". 404478e5112SBob Friesenhahn (readextension): Fix Coverity 1024893 "Ignoring number of bytes 405478e5112SBob Friesenhahn read". 406478e5112SBob Friesenhahn (readgifimage): Fix Coverity 1024890 "Ignoring number of bytes 407478e5112SBob Friesenhahn read". 408478e5112SBob Friesenhahn (readraster): Fix Coverity 1024891 "Ignoring number of bytes 409478e5112SBob Friesenhahn read". 410478e5112SBob Friesenhahn (readgifimage): Fix Coverity 1024892 "Ignoring number of bytes 411478e5112SBob Friesenhahn read". 412478e5112SBob Friesenhahn 4135d43ae36SBob Friesenhahn * tools/tiff2pdf.c (t2p_readwrite_pdf_image): Fix Coverity 1024181 4145d43ae36SBob Friesenhahn "Structurally dead code". 4155d43ae36SBob Friesenhahn 416e1880906SBob Friesenhahn * tools/raw2tiff.c (main): Fix Coverity 1024887 "Unchecked return 417e1880906SBob Friesenhahn value from library". 418e1880906SBob Friesenhahn (guessSize): Fix Coverity 1024888 "Unchecked return value from 419e1880906SBob Friesenhahn library". 420e1880906SBob Friesenhahn (guessSize): Fix Coverity 1214162 "Ignoring number of bytes read". 421e1880906SBob Friesenhahn (guessSize): Fix Coverity 1024889 "Unchecked return value from 422e1880906SBob Friesenhahn library". 423e1880906SBob Friesenhahn 424cf204cbaSBob Friesenhahn * tools/tiff2pdf.c (t2p_readwrite_pdf_image): Fix Coverity 298621 425cf204cbaSBob Friesenhahn "Resource leak". 426cf204cbaSBob Friesenhahn (t2p_readwrite_pdf_image): Fix Coverity 1024181 "Structurally dead 427cf204cbaSBob Friesenhahn code". 428cf204cbaSBob Friesenhahn (t2p_write_pdf): Fix Coverity 1227690 "Unused value". 429cf204cbaSBob Friesenhahn 430aea225d0SBob Friesenhahn2015-05-29 Bob Friesenhahn <[email protected]> 431aea225d0SBob Friesenhahn 432aea225d0SBob Friesenhahn * contrib/iptcutil/iptcutil.c (formatIPTC): Fix Coverity 1024468 433aea225d0SBob Friesenhahn "Infinite loop". 434aea225d0SBob Friesenhahn (formatIPTC): Fix Coverity 1024727 "Truncated stdio return value". 435aea225d0SBob Friesenhahn (formatIPTC): Fix Coverity 1214240 "Untrusted loop bound". 436aea225d0SBob Friesenhahn 437defff155SBob Friesenhahn2015-05-28 Bob Friesenhahn <[email protected]> 438defff155SBob Friesenhahn 439f197c2ddSBob Friesenhahn * contrib/addtiffo/tif_ovrcache.c (TIFFCreateOvrCache): Fix 440f197c2ddSBob Friesenhahn Coverity 298615 "Resource leak". 441f197c2ddSBob Friesenhahn (TIFFGetOvrBlock): Fix Coverity 1024649 "Unintended sign 442f197c2ddSBob Friesenhahn extension". 443f197c2ddSBob Friesenhahn 444b22be0dbSBob Friesenhahn * tools/bmp2tiff.c (main): Fix Coverity 1024225 "Untrusted value 445b22be0dbSBob Friesenhahn as argument". 446b22be0dbSBob Friesenhahn (main): Fix Coverity 1024678 "Unchecked return value from 447b22be0dbSBob Friesenhahn library". 448b22be0dbSBob Friesenhahn (main): Fix Coverity 1024679 "Unchecked return value from 449b22be0dbSBob Friesenhahn library". 450b22be0dbSBob Friesenhahn (main): Fix Coverity 1214160 "Ignoring number of bytes read". 451b22be0dbSBob Friesenhahn 4525e6fbd86SBob Friesenhahn * contrib/addtiffo/tif_ovrcache.c (TIFFCreateOvrCache): Fix 4535e6fbd86SBob Friesenhahn Coverity 298615 "Resource leak". 4545e6fbd86SBob Friesenhahn 4558942af3dSBob Friesenhahn * tools/tiffcp.c: Fix Coverity 1024306, 1024307, 1024308, 1024309 4568942af3dSBob Friesenhahn "Resource leak". 4578942af3dSBob Friesenhahn 458defff155SBob Friesenhahn * tools/tiffsplit.c (cpTiles): Fix Coverity 1024304 "Resource 459defff155SBob Friesenhahn leak". 460defff155SBob Friesenhahn (cpStrips): Fix Coverity 1024305 "Resource leak". 461defff155SBob Friesenhahn 4621752529eSBob Friesenhahn2015-05-27 Bob Friesenhahn <[email protected]> 4631752529eSBob Friesenhahn 4646a41c7a2SBob Friesenhahn * tools/ras2tiff.c: Fix Sun Raster header definition to be safe 4656a41c7a2SBob Friesenhahn for 64-bit systems. Add some header validations. Should fix many 4666a41c7a2SBob Friesenhahn Coverity issues. 467f795d899SBob Friesenhahn (main): Fix Coverity 1301206: "Integer handling issues (BAD_SHIFT)". 468547c3ecfSBob Friesenhahn (main): Quiet Coverity 1024223 "Untrusted value as argument". 4696a41c7a2SBob Friesenhahn 47073dcb5eeSBob Friesenhahn * tools/tiffmedian.c (GetInputLine): Fix Coverity 1024795 "Nesting 47173dcb5eeSBob Friesenhahn level does not match indentation". 472a80995a4SBob Friesenhahn (get_histogram): Quiet Coverity 1024386 "Out-of-bounds read". 473a80995a4SBob Friesenhahn This was a benign mis-diagnosis but added code to enforce against 474a80995a4SBob Friesenhahn buffer overflow. 47573dcb5eeSBob Friesenhahn 4761752529eSBob Friesenhahn * tools/tiffcrop.c (ROTATE_ANY): Fix Coverity 1294542 "Logical 4771752529eSBob Friesenhahn vs. bitwise operator". 4787a8431b4SBob Friesenhahn (readContigStripsIntoBuffer): Fix Coverity 1024545 "Division or 4797a8431b4SBob Friesenhahn modulo by zero". 4800ba4515bSBob Friesenhahn (readContigTilesIntoBuffer): Fix Coverity 1024586 "Logically dead 4810ba4515bSBob Friesenhahn code". 482e6aabe49SBob Friesenhahn (writeSingleSection): Fix Coverity 1024796 "Nesting level does not 483e6aabe49SBob Friesenhahn match indentation". 4844d8fac3bSBob Friesenhahn (writeCroppedImage): Fix Coverity 1024797 "Nesting level does not 4854d8fac3bSBob Friesenhahn match indentation". 486022cd04cSBob Friesenhahn (loadImage): Fix Coverity 1299741 "Dereference before null check". 487c05bbbe6SBob Friesenhahn (loadImage): Fix Coverity 1299740 "Out-of-bounds write". 4881752529eSBob Friesenhahn 4897bed6738SEven Rouault2015-03-02 Even Rouault <[email protected]> 4907bed6738SEven Rouault 4917bed6738SEven Rouault * tools/tiffdither.c: check memory allocations to avoid writing to 4927bed6738SEven Rouault NULL pointer. Also check multiplication overflow. Fixes #2501, 4937bed6738SEven Rouault CVE-2014-8128. Derived from patch by Petr Gajdos. 4947bed6738SEven Rouault 495a17a6e5eSEven Rouault2015-01-26 Even Rouault <[email protected]> 496a17a6e5eSEven Rouault 497cb66df4eSEven Rouault * add html/v4.0.4beta.html under version control 498cb66df4eSEven Rouault * HOWTO-RELEASE: write that cvs add html/vX.X.html must be used 499cb66df4eSEven Rouault 500cb66df4eSEven Rouault2015-01-26 Even Rouault <[email protected]> 501cb66df4eSEven Rouault 502a1caf14cSEven Rouault * libtiff 4.0.4beta released 503a1caf14cSEven Rouault 504a1caf14cSEven Rouault2015-01-26 Even Rouault <[email protected]> 505a1caf14cSEven Rouault 506a17a6e5eSEven Rouault * automake: updated to 1.15 507a17a6e5eSEven Rouault * libtool: updated to 2.4.5 508a17a6e5eSEven Rouault 50945922132SEven Rouault2015-01-22 Even Rouault <[email protected]> 51045922132SEven Rouault 51145922132SEven Rouault * tools/tiff2pdf.c: Fix two crashes (oCERT-2014-013) 51245922132SEven Rouault 51309dfa008SFrank Warmerdam2015-01-05 Frank Warmerdam <[email protected]> 51409dfa008SFrank Warmerdam 51509dfa008SFrank Warmerdam * html/bugs.html: remove note about needing to email the tiff mailing 51609dfa008SFrank Warmerdam list administrator about being approved for membership, this appears 51709dfa008SFrank Warmerdam not to be true. 51809dfa008SFrank Warmerdam 51979676ae6SOlivier Paquet2015-01-05 Olivier Paquet <[email protected]> 52079676ae6SOlivier Paquet 52179676ae6SOlivier Paquet * tools/tiff2pdf.c: Fixed unsigned integer addition overflow detection. 52279676ae6SOlivier Paquet 5237f884b95SEven Rouault2015-01-03 Even Rouault <[email protected]> 5247f884b95SEven Rouault 5257f884b95SEven Rouault * libtiff/tif_dirread.c: in TIFFCheckDirOffset(), avoid uint16 overflow 5267f884b95SEven Rouault when reading more than 65535 directories, and effectively error out when 5277f884b95SEven Rouault reaching that limit. 5287f884b95SEven Rouault 529f8286937SEven Rouault2014-12-29 Even Rouault <[email protected]> 530429b3fdcSBob Friesenhahn 531376ee1fcSEven Rouault * libtiff/tif_jpeg.c: in JPEGFixupTags(), recognize SOF2, SOF9 and SOF10 532376ee1fcSEven Rouault markers to avoid emitting a warning (even if, according to the TechNote, 533376ee1fcSEven Rouault there are admitedly unusual/not recommended or even forbidden variants, but 534376ee1fcSEven Rouault they do work well with libjpeg for SOF2, and with libjpeg-turbo for SOF2, 535376ee1fcSEven Rouault SOF9 and SOF10). 536376ee1fcSEven Rouault Define in_color_space and input_components to the right values in 537376ee1fcSEven Rouault JPEGSetupEncode(), before calling jpeg_set_defaults(), as specified by 538376ee1fcSEven Rouault libjpeg API documentation, so as to be compatible with mozjpeg library. 539376ee1fcSEven Rouault Note: the default settings of mozjpeg will produce progressive scans, which 540376ee1fcSEven Rouault is forbidden by the TechNote. 541376ee1fcSEven Rouault 542376ee1fcSEven Rouault2014-12-29 Even Rouault <[email protected]> 543376ee1fcSEven Rouault 544f8286937SEven Rouault * libtiff/tif_getimage.c: move test on vertical value of YCbCr subsampling. 545f8286937SEven Rouault to avoid buffer leak (fix previous fix, found by Coverity scan) 546429b3fdcSBob Friesenhahn 5475b79c1f3SEven Rouault2014-12-29 Even Rouault <[email protected]> 5485b79c1f3SEven Rouault 5495b79c1f3SEven Rouault * libtiff/tif_next.c: add new tests to check that we don't read outside of 5505b79c1f3SEven Rouault the compressed input stream buffer. 5515b79c1f3SEven Rouault 5525b79c1f3SEven Rouault * libtiff/tif_getimage.c: in OJPEG case, fix checks on strile width/height 5535b79c1f3SEven Rouault in the putcontig8bitYCbCr42tile, putcontig8bitYCbCr41tile and 5545b79c1f3SEven Rouault putcontig8bitYCbCr21tile cases. 5555b79c1f3SEven Rouault 5565b06ac3fSEven Rouault2014-12-27 Even Rouault <[email protected]> 5575b06ac3fSEven Rouault 5585b06ac3fSEven Rouault * libtiff/tif_dir.c: in TIFFDefaultDirectory(), reset any already existing 5595b06ac3fSEven Rouault extented tags installed by user code through the extender mechaninm before 5605b06ac3fSEven Rouault calling the extender callback (GDAL #5054) 5615b06ac3fSEven Rouault 562e5017678SBob Friesenhahn2014-12-26 Bob Friesenhahn <[email protected]> 563e5017678SBob Friesenhahn 564fdfa1a02SBob Friesenhahn * tools/tiffcrop.c: Fix warnings about variables set but not used. 565fdfa1a02SBob Friesenhahn 566a7ced11fSBob Friesenhahn * contrib/iptcutil/iptcutil.c: Fix warnings about variables set 567a7ced11fSBob Friesenhahn but not used. 568a7ced11fSBob Friesenhahn 5693b48ce4cSBob Friesenhahn * tools/tiffgt.c: Fix warnings about unused parameters. 5703b48ce4cSBob Friesenhahn 571e5017678SBob Friesenhahn * libtiff/tif_stream.cxx: Fix warnings about unused parameters. 572e5017678SBob Friesenhahn 5735ecaadc9SEven Rouault2014-12-25 Even Rouault <[email protected]> 5745ecaadc9SEven Rouault 5755ecaadc9SEven Rouault * libtiff/tif_getimage.c, libtiff/tif_ojpeg.c, libtiff/tif_zip.c: fix 5765ecaadc9SEven Rouault various typos found by Debian lintian tool (GDAL #5756) 5775ecaadc9SEven Rouault 578a42442d2SEven Rouault2014-12-24 Even Rouault <[email protected]> 579a42442d2SEven Rouault 58065577375SEven Rouault * libtiff/tif_getimage.c: avoid divide by zero on invalid YCbCr subsampling. 58165577375SEven Rouault http://bugzilla.maptools.org/show_bug.cgi?id=2235 58265577375SEven Rouault 58365577375SEven Rouault2014-12-24 Even Rouault <[email protected]> 58465577375SEven Rouault 58534d71374SEven Rouault * tools/tiff2pdf.c: fix buffer overflow on some YCbCr JPEG compressed images. 58634d71374SEven Rouault http://bugzilla.maptools.org/show_bug.cgi?id=2445 58734d71374SEven Rouault 58834d71374SEven Rouault2014-12-24 Even Rouault <[email protected]> 58934d71374SEven Rouault 590a42442d2SEven Rouault * tools/tiff2pdf.c: fix buffer overflow on YCbCr JPEG compressed image. 591a42442d2SEven Rouault Derived from patch by Petr Gajdos, 592a42442d2SEven Rouault http://bugzilla.maptools.org/show_bug.cgi?id=2443 593a42442d2SEven Rouault 594ed7dd273SEven Rouault2014-12-23 Even Rouault <[email protected]> 595ed7dd273SEven Rouault 59659e876aeSEven Rouault * libtiff/tif_dirread.c: In EstimateStripByteCounts(), check return code 59759e876aeSEven Rouault of _TIFFFillStriles(). This solves crashing bug on corrupted 59859e876aeSEven Rouault images generated by afl. 59959e876aeSEven Rouault 60059e876aeSEven Rouault2014-12-23 Even Rouault <[email protected]> 60159e876aeSEven Rouault 602ed7dd273SEven Rouault * libtiff/tif_read.c: fix several invalid comparisons of a uint64 value with 603ed7dd273SEven Rouault <= 0 by casting it to int64 first. This solves crashing bug on corrupted 604ed7dd273SEven Rouault images generated by afl. 605ed7dd273SEven Rouault 60653c7c58dSBob Friesenhahn2014-12-21 Bob Friesenhahn <[email protected]> 60753c7c58dSBob Friesenhahn 60853c7c58dSBob Friesenhahn * tools/tiffdump.c: Guard against arithmetic overflow when 60953c7c58dSBob Friesenhahn calculating allocation buffer sizes. 61053c7c58dSBob Friesenhahn 61189bef193SEven Rouault2014-12-21 Even Rouault <[email protected]> 61289bef193SEven Rouault 6135db18217SEven Rouault * tools/tiff2bw.c: when Photometric=RGB, the utility only works if 6145db18217SEven Rouault SamplesPerPixel = 3. Enforce that 6155db18217SEven Rouault http://bugzilla.maptools.org/show_bug.cgi?id=2485 (CVE-2014-8127) 6165db18217SEven Rouault 6175db18217SEven Rouault2014-12-21 Even Rouault <[email protected]> 6185db18217SEven Rouault 619aaf52fa4SEven Rouault * tools/pal2rgb.c, tools/thumbnail.c: fix crash by disabling TIFFTAG_INKNAMES 620aaf52fa4SEven Rouault copying. The right fix would be to properly copy it, but not worth the burden 621aaf52fa4SEven Rouault for those esoteric utilities. 622aaf52fa4SEven Rouault http://bugzilla.maptools.org/show_bug.cgi?id=2484 (CVE-2014-8127) 623aaf52fa4SEven Rouault 624aaf52fa4SEven Rouault2014-12-21 Even Rouault <[email protected]> 625aaf52fa4SEven Rouault 62647647443SEven Rouault * tools/thumbnail.c: fix out-of-buffer write 62747647443SEven Rouault http://bugzilla.maptools.org/show_bug.cgi?id=2489 (CVE-2014-8128) 62847647443SEven Rouault 62947647443SEven Rouault2014-12-21 Even Rouault <[email protected]> 63047647443SEven Rouault 6311246f971SEven Rouault * tools/thumbnail.c, tools/tiffcmp.c: only read/write TIFFTAG_GROUP3OPTIONS 6321246f971SEven Rouault or TIFFTAG_GROUP4OPTIONS if compression is COMPRESSION_CCITTFAX3 or 6331246f971SEven Rouault COMPRESSION_CCITTFAX4 6341246f971SEven Rouault http://bugzilla.maptools.org/show_bug.cgi?id=2493 (CVE-2014-8128) 6351246f971SEven Rouault 6361246f971SEven Rouault2014-12-21 Even Rouault <[email protected]> 6371246f971SEven Rouault 6387d3b9da6SEven Rouault * libtiff/tif_next.c: check that BitsPerSample = 2. Fixes 6397d3b9da6SEven Rouault http://bugzilla.maptools.org/show_bug.cgi?id=2487 (CVE-2014-8129) 6407d3b9da6SEven Rouault 6417d3b9da6SEven Rouault2014-12-21 Even Rouault <[email protected]> 6427d3b9da6SEven Rouault 64329f531aeSEven Rouault * tools/tiff2pdf.c: check return code of TIFFGetField() when reading 64429f531aeSEven Rouault TIFFTAG_SAMPLESPERPIXEL 64529f531aeSEven Rouault 64629f531aeSEven Rouault2014-12-21 Even Rouault <[email protected]> 64729f531aeSEven Rouault 6482dae28a9SEven Rouault * tools/tiffcp.c: fix crash when converting YCbCr JPEG-compressed to none. 6492dae28a9SEven Rouault Based on patch by Tomasz Buchert (http://bugzilla.maptools.org/show_bug.cgi?id=2480) 6502dae28a9SEven Rouault Description: fix for Debian bug #741451 6512dae28a9SEven Rouault tiffcp crashes when converting JPEG-encoded TIFF to a different 6522dae28a9SEven Rouault encoding (like none or lzw). For example this will probably fail: 6532dae28a9SEven Rouault tiffcp -c none jpeg_encoded_file.tif output.tif 6542dae28a9SEven Rouault The reason is that when the input file contains JPEG data, 6552dae28a9SEven Rouault the tiffcp code forces conversion to RGB space. However, 6562dae28a9SEven Rouault the output normally inherits YCbCr subsampling parameters 6572dae28a9SEven Rouault from the input, which leads to a smaller working buffer 6582dae28a9SEven Rouault than necessary. The buffer is subsequently overrun inside 6592dae28a9SEven Rouault cpStripToTile() (called from writeBufferToContigTiles). 6602dae28a9SEven Rouault Note that the resulting TIFF file would be scrambled even 6612dae28a9SEven Rouault if tiffcp wouldn't crash, since the output file would contain 6622dae28a9SEven Rouault RGB data intepreted as subsampled YCbCr values. 6632dae28a9SEven Rouault This patch fixes the problem by forcing RGB space on the output 6642dae28a9SEven Rouault TIF if the input is JPEG-encoded and output is *not* JPEG-encoded. 6652dae28a9SEven Rouault Author: Tomasz Buchert <[email protected]> 6662dae28a9SEven Rouault 6672dae28a9SEven Rouault2014-12-21 Even Rouault <[email protected]> 6682dae28a9SEven Rouault 66989bef193SEven Rouault Fix various crasher bugs on fuzzed images. 67089bef193SEven Rouault * libtiff/tif_dir.c: TIFFSetField(): refuse to set negative values for 67189bef193SEven Rouault TIFFTAG_XRESOLUTION and TIFFTAG_YRESOLUTION that cause asserts when writing 67289bef193SEven Rouault the directory 67389bef193SEven Rouault * libtiff/tif_dirread.c: TIFFReadDirectory(): refuse to read ColorMap or 67489bef193SEven Rouault TransferFunction if BitsPerSample has not yet been read, otherwise reading 67589bef193SEven Rouault it later will cause user code to crash if BitsPerSample > 1 67689bef193SEven Rouault * libtiff/tif_getimage.c: TIFFRGBAImageOK(): return FALSE if LOGLUV with 67789bef193SEven Rouault SamplesPerPixel != 3, or if CIELAB with SamplesPerPixel != 3 or BitsPerSample != 8 67889bef193SEven Rouault * libtiff/tif_next.c: in the "run mode", use tilewidth for tiled images 67989bef193SEven Rouault instead of imagewidth to avoid crash 68089bef193SEven Rouault * tools/bmp2tiff.c: fix crash due to int overflow related to input BMP dimensions 68189bef193SEven Rouault * tools/tiff2pdf.c: fix crash due to invalid tile count (should likely be checked by 68289bef193SEven Rouault libtiff too). Detect invalid settings of BitsPerSample/SamplesPerPixel for CIELAB / ITULAB 68389bef193SEven Rouault * tools/tiffcrop.c: fix crash due to invalid TileWidth/TileHeight 68489bef193SEven Rouault * tools/tiffdump.c: fix crash due to overflow of entry count. 68589bef193SEven Rouault 68659d4cb0bSEven Rouault2014-12-15 Even Rouault <[email protected]> 68759d4cb0bSEven Rouault 68859d4cb0bSEven Rouault * libtiff/tif_jpeg.c: Fix regression introduced on 2010-05-07 that caused 68959d4cb0bSEven Rouault all tiles/strips to include quantization tables even when the jpegtablesmode 69059d4cb0bSEven Rouault had the JPEGTABLESMODE_QUANT bit set. 69159d4cb0bSEven Rouault Also add explicit removal of Huffman tables when jpegtablesmode has the 69259d4cb0bSEven Rouault JPEGTABLESMODE_HUFF bit set, which avoids Huffman tables to be emitted in the 69359d4cb0bSEven Rouault first tile/strip (only useful in update scenarios. create-only was 69459d4cb0bSEven Rouault fine) 69559d4cb0bSEven Rouault 696570fd679SBob Friesenhahn2014-12-09 Bob Friesenhahn <[email protected]> 697570fd679SBob Friesenhahn 698570fd679SBob Friesenhahn * tools/tiff2pdf.c: Assure that memory size calculations for 699570fd679SBob Friesenhahn _TIFFmalloc() do not overflow the range of tmsize_t. 700570fd679SBob Friesenhahn 7013f2b81f2SEven Rouault2014-12-07 Even Rouault <[email protected]> 7023f2b81f2SEven Rouault 7033f2b81f2SEven Rouault * tools/thumbnail.c, tools/tiffcrop.c: "fix" heap read over-run found with 7043f2b81f2SEven Rouault Valgrind and Address Sanitizer on test suite 7053f2b81f2SEven Rouault 70602567e23SBob Friesenhahn2014-12-07 Bob Friesenhahn <[email protected]> 70702567e23SBob Friesenhahn 70802567e23SBob Friesenhahn * tools/tiff2pdf.c (t2p_read_tiff_init): TIFFTAG_TRANSFERFUNCTION 70902567e23SBob Friesenhahn tag can return one channel, with the other two channels set to 71002567e23SBob Friesenhahn NULL. The tiff2pdf code was expecting that other two channels 71102567e23SBob Friesenhahn were duplicate pointers in the case where there is only one 71202567e23SBob Friesenhahn channel. Detect this condition in order to avoid a crash, and 71302567e23SBob Friesenhahn presumably perform correctly with just one channel. 71402567e23SBob Friesenhahn 7153c92b0efSBob Friesenhahn2014-12-06 Bob Friesenhahn <[email protected]> 7163c92b0efSBob Friesenhahn 7173c92b0efSBob Friesenhahn * tools/tiffdump.c: Fix double-free bug. 7183c92b0efSBob Friesenhahn 7198f38bc8eSEven Rouault2014-11-27 Even Rouault <[email protected]> 7208f38bc8eSEven Rouault 7218f38bc8eSEven Rouault * libtiff/tif_config.vc.h: no longer use "#define snprintf _snprintf" with 7228f38bc8eSEven Rouault Visual Studio 2015 aka VC 14 aka MSVC 1900 7238f38bc8eSEven Rouault 724d1be5cb7SEven Rouault2014-11-20 Even Rouault <[email protected]> 725abea4b2bSEven Rouault 726abea4b2bSEven Rouault * libtiff/tif_lzw.c: prevent potential null dereference of 727abea4b2bSEven Rouault sp->dec_codetab in LZWPreDecode (bug #2459) 728abea4b2bSEven Rouault 729abea4b2bSEven Rouault * libtiff/tif_read.c: in TIFFReadBufferSetup(), avoid passing -1 size 730abea4b2bSEven Rouault to TIFFmalloc() if passed user buffer size is 0 (bug #2459) 731abea4b2bSEven Rouault 732abea4b2bSEven Rouault * libtiff/tif_ojpeg.c: make Coverity happier (not a bug, #2459) 733abea4b2bSEven Rouault 734abea4b2bSEven Rouault * libtiff/tif_dir.c: in _TIFFVGetField() and _TIFFVSetField(), make 735abea4b2bSEven Rouault Coverity happier (not a bug, #2459) 736abea4b2bSEven Rouault 737abea4b2bSEven Rouault * libtiff/tif_dirread.c: in TIFFFetchNormalTag(), make Coverity happier 738abea4b2bSEven Rouault (not a bug, #2459) 739abea4b2bSEven Rouault 740abea4b2bSEven Rouault * tools/tiff2pdf.c: close PDF file (bug #2479) 741abea4b2bSEven Rouault 742abea4b2bSEven Rouault * tools/fax2ps.c: check malloc()/realloc() result (bug #2470) 743abea4b2bSEven Rouault 744abea4b2bSEven Rouault * tools/tiffdump.c: detect cycle in TIFF directory chaining (bug #2463) 745abea4b2bSEven Rouault and avoid passing a NULL pointer to read() if seek() failed before (bug #2459) 746abea4b2bSEven Rouault 747abea4b2bSEven Rouault * tools/tiffcrop.c: fix segfault if bad value passed to -Z option 748abea4b2bSEven Rouault (bug #2459) and add missing va_end in dump_info (#2459) 749abea4b2bSEven Rouault 750abea4b2bSEven Rouault * tools/gif2tif.c: apply patch for CVE-2013-4243 (#2451) 751abea4b2bSEven Rouault 752abea4b2bSEven Rouault2014-11-20 Even Rouault <[email protected]> 7537af4d827SEven Rouault * libtiff/tif_jpeg.c: fix segfault in JPEGFixupTagsSubsampling() on 7547af4d827SEven Rouault corrupted image where tif->tif_dir.td_stripoffset == NULL (bug #2471) 7557af4d827SEven Rouault 7567af4d827SEven Rouault2014-11-20 Even Rouault <[email protected]> 757d1be5cb7SEven Rouault * automake: updated to 1.14.1 758d1be5cb7SEven Rouault * libtool: updated to 2.4.3 759d1be5cb7SEven Rouault * HOWTO-RELEASE: small update about autotools building order 760d1be5cb7SEven Rouault 761e4f269edSOlivier Paquet2014-10-20 Olivier Paquet <[email protected]> 762e4f269edSOlivier Paquet * tools/tiff2pdf.c: Preserve input file directory order when pages 763e4f269edSOlivier Paquet are tagged with the same page number. 764e4f269edSOlivier Paquet 7659885124fSBob Friesenhahn2014-08-31 Bob Friesenhahn <[email protected]> 7669885124fSBob Friesenhahn 7679885124fSBob Friesenhahn * libtiff/tif_dirread.c (TIFFReadDirEntryOutputErr): Incorrect 7689885124fSBob Friesenhahn count for tag should be a warning rather than an error since 7699885124fSBob Friesenhahn errors terminate processing. 7709885124fSBob Friesenhahn 771f6fc5183SBob Friesenhahn2014-06-07 Bob Friesenhahn <[email protected]> 772f6fc5183SBob Friesenhahn 773f6fc5183SBob Friesenhahn * tools/tiff2rgba.c (]): Fixed tiff2rgba usage message in that zip 774f6fc5183SBob Friesenhahn was wrongly described. Fix suggested by Miguel Medalha. 775f6fc5183SBob Friesenhahn 776f9f939b5SBob Friesenhahn2014-05-06 Bob Friesenhahn <[email protected]> 777f9f939b5SBob Friesenhahn 778f9f939b5SBob Friesenhahn * libtiff/tif_dirinfo.c (TIFFField) : Fix data type for 7793d49c58cSBob Friesenhahn TIFFTAG_GLOBALPARAMETERSIFD tag. Patch by Steve Underwood. 7803d49c58cSBob Friesenhahn Reviewed and forwarded by Lee Howard. 781f9f939b5SBob Friesenhahn 782de103a76SFrank Warmerdam2013-11-30 Frank Warmerdam <[email protected]> 783de103a76SFrank Warmerdam 784de103a76SFrank Warmerdam * libtiff/tif_dir.c: fix last fix for TIFFNumberOfDirectories() 785de103a76SFrank Warmerdam 786e2f7c06cSFrank Warmerdam2013-10-21 Frank Warmerdam <[email protected]> 787e2f7c06cSFrank Warmerdam 788e2f7c06cSFrank Warmerdam * libtiff/tif_dir.c: generate error in case of directory count 789e2f7c06cSFrank Warmerdam overflow. 790e2f7c06cSFrank Warmerdam 791e2f7c06cSFrank Warmerdam2013-10-01 Frank Warmerdam <[email protected]> 792e2f7c06cSFrank Warmerdam 793e2f7c06cSFrank Warmerdam * libtiff/tiff.h, libtiff/tif_dirinfo.c: add definitions for 794e2f7c06cSFrank Warmerdam TIFF/EP CFARepeatPatternDim and CFAPattern tags (bug #2457) 795e2f7c06cSFrank Warmerdam 796f4203fa7SBob Friesenhahn2013-09-12 Bob Friesenhahn <[email protected]> 797f4203fa7SBob Friesenhahn 798f4203fa7SBob Friesenhahn * libtiff/tif_dir.c (TIFFAdvanceDirectory): If nextdir is found to 799f4203fa7SBob Friesenhahn be defective, then set it to zero before returning error in order 800f4203fa7SBob Friesenhahn to terminate processing of truncated TIFF. Issue found and fix 801f4203fa7SBob Friesenhahn suggested by Richard Nolde. 802f4203fa7SBob Friesenhahn 80316362744SFrank Warmerdam2013-08-14 Frank Warmerdam <[email protected]> 80416362744SFrank Warmerdam 80516362744SFrank Warmerdam * tools/gif2tiff.c: fix possible OOB write (#2452, CVE-2013-4244) 80616362744SFrank Warmerdam 80767d92d90SFrank Warmerdam2013-08-13 Frank Warmerdam <[email protected]> 80867d92d90SFrank Warmerdam 80944650c28SFrank Warmerdam * tools/gif2tiff.c: Be more careful about corrupt or 81044650c28SFrank Warmerdam hostile input files (#2450, CVE-2013-4231) 81144650c28SFrank Warmerdam 81267d92d90SFrank Warmerdam * tools/tiff2pdf.c: terminate after failure of allocating 81367d92d90SFrank Warmerdam ycbcr buffer (bug #2449, CVE-2013-4232) 81467d92d90SFrank Warmerdam 8154e7465a3SFrank Warmerdam2013-07-09 Frank Warmerdam <[email protected]> 8164e7465a3SFrank Warmerdam 8174e7465a3SFrank Warmerdam * tools/tiffinfo.c: Default various values fetched with 8184e7465a3SFrank Warmerdam TIFFGetField() to avoid being uninitialized. 8194e7465a3SFrank Warmerdam 820b6d66f9fSTom Lane2013-05-02 Tom Lane <[email protected]> 821b6d66f9fSTom Lane 82296ceea8cSTom Lane * tools/tiff2pdf.c: Rewrite JPEG marker parsing in 82396ceea8cSTom Lane t2p_process_jpeg_strip to be at least marginally competent. The 82496ceea8cSTom Lane approach is still fundamentally flawed, but at least now it won't 82596ceea8cSTom Lane stomp all over memory when given bogus input. Fixes CVE-2013-1960. 82696ceea8cSTom Lane 82796ceea8cSTom Lane2013-05-02 Tom Lane <[email protected]> 82896ceea8cSTom Lane 829b6d66f9fSTom Lane * contrib/dbs/xtiff/xtiff.c, libtiff/tif_codec.c, 830b6d66f9fSTom Lane libtiff/tif_dirinfo.c, tools/rgb2ycbcr.c, tools/tiff2bw.c, 831b6d66f9fSTom Lane tools/tiff2pdf.c, tools/tiff2ps.c, tools/tiffcrop.c, 832b6d66f9fSTom Lane tools/tiffdither.c: Enlarge some fixed-size buffers that weren't 833b6d66f9fSTom Lane large enough, and eliminate substantially all uses of sprintf(buf, 834b6d66f9fSTom Lane ...) in favor of using snprintf(buf, sizeof(buf), ...), so as to 835b6d66f9fSTom Lane protect against overflow of fixed-size buffers. This responds in 836b6d66f9fSTom Lane particular to CVE-2013-1961 concerning overflow in tiff2pdf.c's 837b6d66f9fSTom Lane t2p_write_pdf_page(), but in general it seems like a good idea to 838b6d66f9fSTom Lane deprecate use of sprintf(). 839b6d66f9fSTom Lane 840e90c73e6SBob Friesenhahn2013-03-29 Bob Friesenhahn <[email protected]> 841e90c73e6SBob Friesenhahn 842e90c73e6SBob Friesenhahn * configure.ac: Applied patch by Brad Smith to improve pkg-config 843e90c73e6SBob Friesenhahn static linking by adding -lm to Libs.private when needed. 844e90c73e6SBob Friesenhahn 845feb6bd9fSTom Lane2013-03-05 Tom Lane <[email protected]> 846feb6bd9fSTom Lane 847feb6bd9fSTom Lane * html/man/tiff2ps.1.html, html/man/tiffcp.1.html, 848feb6bd9fSTom Lane html/man/tiffdither.1.html, man/tiff2ps.1, man/tiffcp.1, 849feb6bd9fSTom Lane man/tiffdither.1, tools/tiff2ps.c, tools/tiffcp.c, 850feb6bd9fSTom Lane tools/tiffdither.c: Sync tool usage printouts and man pages with 851feb6bd9fSTom Lane reality (quite a few options had escaped being documented in one 852feb6bd9fSTom Lane or both places). Per an old report from Miroslav Vadkerti. 853feb6bd9fSTom Lane 854c204ef2aSBob Friesenhahn2013-01-25 Bob Friesenhahn <[email protected]> 855c204ef2aSBob Friesenhahn 856c204ef2aSBob Friesenhahn * tools/tiff2ps.c:Fix bug in auto rotate option code. Once a 857c204ef2aSBob Friesenhahn rotation angle was set by the auto rotate check, it was retained 858de103a76SFrank Warmerdam for all pages that followed instead ofa being retested for each 859c204ef2aSBob Friesenhahn page. Patch by Richard Nolde. 860c204ef2aSBob Friesenhahn 861f6bca3f9SFrank Warmerdam2013-01-18 Frank Warmerdam <[email protected]> 862f6bca3f9SFrank Warmerdam 863859bdf75SFrank Warmerdam * libtiff/tif_write.c: tmsize_t related casting warning fixed for 864859bdf75SFrank Warmerdam 64bit linux. 865859bdf75SFrank Warmerdam 866f6bca3f9SFrank Warmerdam * libtiff/tif_read.c: uint64/tmsize_t change for MSVC warnings. 867f6bca3f9SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2427 868f6bca3f9SFrank Warmerdam 86946618e9dSTom Lane2012-12-20 Tom Lane <[email protected]> 87046618e9dSTom Lane 87146618e9dSTom Lane * test/raw_decode.c: Relax raw_decode's pixel-value checks so that 87246618e9dSTom Lane it will pass with more versions of libjpeg. (There are at least 87346618e9dSTom Lane three in active use now, and JPEG_LIB_VERSION doesn't tell us 87446618e9dSTom Lane enough to uniquely identify expected results.) 87546618e9dSTom Lane 876f752daaaSTom Lane2012-12-12 Tom Lane <[email protected]> 877f752daaaSTom Lane 878f752daaaSTom Lane * libtiff/tif_print.c: Fix TIFFPrintDirectory's handling of 879f752daaaSTom Lane field_passcount fields: it had the TIFF_VARIABLE and 880f752daaaSTom Lane TIFF_VARIABLE2 cases backwards. 881f752daaaSTom Lane 882bff7f457STom Lane2012-12-10 Tom Lane <[email protected]> 883bff7f457STom Lane 884800527edSTom Lane * tools/ppm2tiff.c: Improve previous patch for CVE-2012-4564: 885800527edSTom Lane check the linebytes calculation too, get the max() calculation 886800527edSTom Lane straight, avoid redundant error messages, check for malloc 887800527edSTom Lane failure. 888800527edSTom Lane 889800527edSTom Lane2012-12-10 Tom Lane <[email protected]> 890800527edSTom Lane 891bff7f457STom Lane * libtiff/tif_pixarlog.c: Improve previous patch for CVE-2012-4447 892bff7f457STom Lane (to enlarge tbuf for possible partial stride at end) so that 893bff7f457STom Lane overflow in the integer addition is detected. Per gripe from 894bff7f457STom Lane Huzaifa Sidhpurwala. 895bff7f457STom Lane 89674295b74SBob Friesenhahn2012-12-03 Bob Friesenhahn <[email protected]> 89774295b74SBob Friesenhahn 89874295b74SBob Friesenhahn * tools/tiffset.c: tiffset now supports a -u option to unset a 89974295b74SBob Friesenhahn tag. Patch by Zach Baker. See 90074295b74SBob Friesenhahn http://bugzilla.maptools.org/show_bug.cgi?id=2419 90174295b74SBob Friesenhahn 902b47e5f1aSBob Friesenhahn2012-11-18 Bob Friesenhahn <[email protected]> 903b47e5f1aSBob Friesenhahn 904281ba91dSBob Friesenhahn * automake: Update Automake to 1.12.5 release. 905281ba91dSBob Friesenhahn 906b47e5f1aSBob Friesenhahn * libtiff/tif_{unix,vms,win32}.c (_TIFFmalloc): ANSI C does not 907b47e5f1aSBob Friesenhahn require malloc() to return NULL pointer if requested allocation 908b47e5f1aSBob Friesenhahn size is zero. Assure that _TIFFmalloc does. 909b47e5f1aSBob Friesenhahn 91037671b36SFrank Warmerdam2012-11-01 Frank Warmerdam <[email protected]> 91137671b36SFrank Warmerdam 91237671b36SFrank Warmerdam * tools/ppm2tiff.c: avoid zero size buffer vulnerability. 91337671b36SFrank Warmerdam CVE-2012-4564 - Thanks to Huzaifa Sidhpurwala of the 91437671b36SFrank Warmerdam Red Hat Security Response team for the fix. 91537671b36SFrank Warmerdam 91698fc7e04SFrank Warmerdam2012-10-18 Frank Warmerdam <[email protected]> 91798fc7e04SFrank Warmerdam 91898fc7e04SFrank Warmerdam * tif_zip.c: Avoid crash on NULL error messages. 91998fc7e04SFrank Warmerdam 92021a904d7SBob Friesenhahn2012-09-22 Bob Friesenhahn <[email protected]> 92121a904d7SBob Friesenhahn 92221a904d7SBob Friesenhahn * libtiff 4.0.3 released. 92321a904d7SBob Friesenhahn 924f458c103SBob Friesenhahn2012-09-20 Bob Friesenhahn <[email protected]> 925f458c103SBob Friesenhahn 926f458c103SBob Friesenhahn * Makefile.am: Update to Automake 1.12.4 927f458c103SBob Friesenhahn 9287d38024bSBob Friesenhahn2012-08-19 Bob Friesenhahn <[email protected]> 9297d38024bSBob Friesenhahn 930ec5ce9c2SBob Friesenhahn * Makefile.in: Update to Automake 1.12.3 931ec5ce9c2SBob Friesenhahn 9327d38024bSBob Friesenhahn * libtiff{tiff.h, tif_print.c, tif_dirinfo.c, tif_dirread.c}: Add 9337d38024bSBob Friesenhahn some TIFF/FX support in libtiff. Add the tag definitions to 9347d38024bSBob Friesenhahn tiff.h. Add the related TIFF field definitions to tif_dirinfo.c, 9357d38024bSBob Friesenhahn and also fixes an error in a comment. Adds the photometric values 9367d38024bSBob Friesenhahn to tif_print.c, and fixes a bug. These changes are by Steve 9377d38024bSBob Friesenhahn Underwood. 9387d38024bSBob Friesenhahn 939d85a64b6SFrank Warmerdam2012-08-13 Frank Warmerdam <[email protected]> 940d85a64b6SFrank Warmerdam 941d85a64b6SFrank Warmerdam * libtiff/tif_write.c: Fix bug rewriting image tiles in a 942d85a64b6SFrank Warmerdam compressed file: http://trac.osgeo.org/gdal/ticket/4771 943d85a64b6SFrank Warmerdam 94476cb1b57SFrank Warmerdam2012-08-02 Frank Warmerdam <[email protected]> 94576cb1b57SFrank Warmerdam 94676cb1b57SFrank Warmerdam * libtiff/tif_dirread.c: report error in case of mismatch value 94776cb1b57SFrank Warmerdam counts for tags (ie. DotRange). 94876cb1b57SFrank Warmerdam 94984595b4fSTom Lane2012-07-26 Tom Lane <[email protected]> 95084595b4fSTom Lane 95184595b4fSTom Lane * libtiff/{tiffio.h, tif_dirinfo.c, libtiff.def}: Add six new 95284595b4fSTom Lane functions TIFFFieldTag(), TIFFFieldName(), TIFFFieldDataType(), 95384595b4fSTom Lane TIFFFieldPassCount(), TIFFFieldReadCount(), TIFFFieldWriteCount() 95484595b4fSTom Lane as external accessors for the opaque type TIFFField. 95584595b4fSTom Lane 95684595b4fSTom Lane * tools/tiffset.c: Make tiffset use the above functions instead of 95784595b4fSTom Lane relying on library private headers. 95884595b4fSTom Lane 95973dec72eSTom Lane2012-07-19 Tom Lane <[email protected]> 96073dec72eSTom Lane 96173dec72eSTom Lane * tools/tiff2pdf.c: Fix two places where t2p_error didn't get set 96273dec72eSTom Lane after a malloc failure. No crash risk AFAICS, but the program 96373dec72eSTom Lane might not report exit code 1 as desired. h/t [email protected] 96473dec72eSTom Lane 9657e000dd3STom Lane2012-07-18 Tom Lane <[email protected]> 9667e000dd3STom Lane 9677e000dd3STom Lane * tools/tiff2pdf.c: Fail when TIFFSetDirectory() fails. This 9687e000dd3STom Lane prevents core dumps or perhaps even arbitrary code execution when 9697e000dd3STom Lane processing a corrupt input file (CVE-2012-3401). 9707e000dd3STom Lane 971a5681ca6SBob Friesenhahn2012-07-06 Bob Friesenhahn <[email protected]> 972a5681ca6SBob Friesenhahn 973a5681ca6SBob Friesenhahn * test/raw_decode.c (main): Test fixes to work with IJG JPEG 7+. 974a5681ca6SBob Friesenhahn IJG JPEG 7+ uses a different upsampling algorithm which produces 975a5681ca6SBob Friesenhahn different numeric results. 976a5681ca6SBob Friesenhahn 977a5681ca6SBob Friesenhahn * libtiff/tif_jpeg.c (JPEGPreDecode): Patch from Even Rouault to 978a5681ca6SBob Friesenhahn work with IJG JPEG 7+. 979a5681ca6SBob Friesenhahn 98022c4ecd4SBob Friesenhahn2012-07-04 Bob Friesenhahn <[email protected]> 98122c4ecd4SBob Friesenhahn 98222c4ecd4SBob Friesenhahn * test/raw_decode.c: Add changes so that test can run with build 98322c4ecd4SBob Friesenhahn directory outside of source directory. 98422c4ecd4SBob Friesenhahn 9858eeed8edSFrank Warmerdam2012-07-02 Frank Warmerdam <[email protected]> 9868eeed8edSFrank Warmerdam 9878eeed8edSFrank Warmerdam * libtiff/tif_jpeg.c: Fix handling when writing RGBA jpeg compressed 9888eeed8edSFrank Warmerdam imagery (http://trac.osgeo.org/gdal/ticket/4732) 9898eeed8edSFrank Warmerdam 990b48c0a06SFrank Warmerdam2012-06-20 Frank Warmerdam <[email protected]> 991b48c0a06SFrank Warmerdam 992ea64110aSFrank Warmerdam * libtiff/tif_fax3.c: fix memory initialization of runs, only 993ea64110aSFrank Warmerdam partly done. 994ea64110aSFrank Warmerdam 995b48c0a06SFrank Warmerdam * libtiff/tif_pixarlog.c: Make sure tbuf is large enough for one 996b48c0a06SFrank Warmerdam full "stride" past the end. 997b48c0a06SFrank Warmerdam 998c25b5e77SFrank Warmerdam2012-06-19 Frank Warmerdam <[email protected]> 999c25b5e77SFrank Warmerdam 1000c25b5e77SFrank Warmerdam * libtiff/tif_packbits.c: fix read past end of data buffer. 1001c25b5e77SFrank Warmerdam 100200554716SFrank Warmerdam2012-06-15 Frank Warmerdam <[email protected]> 100300554716SFrank Warmerdam 1004111baa28SFrank Warmerdam * libtiff 4.0.2 released. 1005111baa28SFrank Warmerdam 100600554716SFrank Warmerdam * tools/tif2pdf.c, tools/tifdump.c: avoid unitialized variable 100700554716SFrank Warmerdam warnings with clang. 100800554716SFrank Warmerdam 1009f5077ed7STom Lane2012-06-15 Tom Lane <[email protected]> 1010f5077ed7STom Lane 1011f5077ed7STom Lane * tools/tiff2pdf.c: Defend against integer overflows while 1012f5077ed7STom Lane calculating required buffer sizes (CVE-2012-2113). 1013f5077ed7STom Lane 1014da49b1d2SFrank Warmerdam2012-06-12 Frank Warmerdam <[email protected]> 1015da49b1d2SFrank Warmerdam 10164d26dcb2SFrank Warmerdam * libtiff/tif_print.c: Be careful about printing corrupt inknames. 10174d26dcb2SFrank Warmerdam 1018da49b1d2SFrank Warmerdam * libtiff/tif_fax3.c: Ensure runs array is initialized to zeros. 1019da49b1d2SFrank Warmerdam 10200615e2a2SFrank Warmerdam2012-06-07 Frank Warmerdam <[email protected]> 10210615e2a2SFrank Warmerdam 10220615e2a2SFrank Warmerdam * libtiff/tif_print.c: avoid pretty printing other fields when 10230615e2a2SFrank Warmerdam we don't have the proper amount and type of data or if the field 10240615e2a2SFrank Warmerdam is actually autodefined. 10250615e2a2SFrank Warmerdam 10260725eccdSFrank Warmerdam2012-06-05 Frank Warmerdam <[email protected]> 10270725eccdSFrank Warmerdam 10287e632eb4SFrank Warmerdam * libtiff/tif_tile.c, libtiff/tif_strip.c: Ensure that illegal 10297e632eb4SFrank Warmerdam ycbcrsubsampling values result in a runtime error, not just an 10307e632eb4SFrank Warmerdam assertion. 10317e632eb4SFrank Warmerdam 1032783c1ba4SFrank Warmerdam * tests/custom_dir.c: Add testing of EXIF and custom directory 1033783c1ba4SFrank Warmerdam reading and writing. 1034783c1ba4SFrank Warmerdam 1035783c1ba4SFrank Warmerdam * libtiff/tif_dir.c, libtiff/tiffio.h: Add TIFFCreateCustomDirectory() 1036783c1ba4SFrank Warmerdam and TIFFCreateEXIFDirectory() functions. 1037783c1ba4SFrank Warmerdam 10382adf0984SFrank Warmerdam * libtiff/tif_dir.c, tif_print.c : Remove FIELD_CUSTOM handling for 10392adf0984SFrank Warmerdam PAGENUMBER, HALFTONEHINTS, and YCBCRSUBSAMPLING. Implement DOTRANGE 10402adf0984SFrank Warmerdam differently. This is to avoid using special TIFFGetField/TIFFSetField 10412adf0984SFrank Warmerdam rules for these fields in non-image directories (like EXIF). 10420725eccdSFrank Warmerdam 1043672946cfSFrank Warmerdam2012-06-04 Frank Warmerdam <[email protected]> 1044672946cfSFrank Warmerdam 1045672946cfSFrank Warmerdam * libtiff/tif_jpeg.c: Remove code for fixing up h_sampling and v_sampling 1046672946cfSFrank Warmerdam in JPEGPreDecode(). If a fixup will be done it needs to be done sooner 1047672946cfSFrank Warmerdam in JPEGFixupTagsSubsampling() or else buffer sized may be wrong. 1048672946cfSFrank Warmerdam 1049f8fcbec5SFrank Warmerdam2012-06-01 Frank Warmerdam <[email protected]> 1050f8fcbec5SFrank Warmerdam 1051b3dadc7fSFrank Warmerdam * tools/tiffinfo.c: Do not try to read image data in EXIF directories. 1052b3dadc7fSFrank Warmerdam 105386a9d53dSFrank Warmerdam * libtiff/tif_getimage.c: added support for _SEPARATED CMYK images. 105486a9d53dSFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2379 105586a9d53dSFrank Warmerdam 1056ecf4fed9SFrank Warmerdam * libtiff/tif_unix.c: use strerror() to return a more specific error message 1057ecf4fed9SFrank Warmerdam on failed open. 1058ecf4fed9SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2341 1059ecf4fed9SFrank Warmerdam 1060f8fcbec5SFrank Warmerdam * libtiff/tif_jpeg.c: Fix JPEGDecodeRaw() bugs. 1061f8fcbec5SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2386 1062f8fcbec5SFrank Warmerdam 1063f8fcbec5SFrank Warmerdam * tests/decode_raw.c, tests/images/quad-tile.jpg.tiff: add limited support 1064f8fcbec5SFrank Warmerdam for testing jpeg in tiff image decoding including the "raw" decode interface. 1065f8fcbec5SFrank Warmerdam 10660dd52ae3SFrank Warmerdam2012-05-31 Frank Warmerdam <[email protected]> 10670dd52ae3SFrank Warmerdam 106852e12150SFrank Warmerdam * libtiff/tif_jpeg.c: avoid overrunning the end of the output buffer in 106952e12150SFrank Warmerdam JPEGDecodeRaw() - mostly likely to occur when there is confusion about 107052e12150SFrank Warmerdam sampling values. 107152e12150SFrank Warmerdam 10729184521fSFrank Warmerdam * libtiff/tif_read.c: Make sure tif_rawdatasize is cleared when tif_rawdata is freed. 10739184521fSFrank Warmerdam 10740dd52ae3SFrank Warmerdam * libtiff/tif_getimage.c: Add support for greyscale+alpha c/o Jérémie Laval. 10750dd52ae3SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2398 10760dd52ae3SFrank Warmerdam 1077047f4120SFrank Warmerdam2012-05-29 Frank Warmerdam <[email protected]> 1078047f4120SFrank Warmerdam 107979a2449bSFrank Warmerdam * libtiff/tif_dir.c: avoid using specific set/get logic to process fields in custom directories, 108079a2449bSFrank Warmerdam like EXIF directories. This fixes problems like a tag "320" existing in a custom directory getting 108179a2449bSFrank Warmerdam processed as if it were a colormap when it isn't really. Damn the wide variety of argument formulations 108279a2449bSFrank Warmerdam to get/set functions for different tags! 108379a2449bSFrank Warmerdam 1084047f4120SFrank Warmerdam * libtiff/tif_dir.c: Ensure that we keep track of when tif_rawdata 1085047f4120SFrank Warmerdam is a pointer into an mmap()ed file via TIFF_BUFFERMMAP flag. 1086047f4120SFrank Warmerdam 1087bcc16561SFrank Warmerdam2012-05-24 Frank Warmerdam <[email protected]> 1088bcc16561SFrank Warmerdam 1089bcc16561SFrank Warmerdam * libtiff/tif_pixarlog.c: Allocate working buffer one word larger since we "forward 1090bcc16561SFrank Warmerdam accumulate" and overwrite the end by one word in at least some cases. 1091bcc16561SFrank Warmerdam 1092c6345363SFrank Warmerdam2012-05-23 Frank Warmerdam <[email protected]> 1093c6345363SFrank Warmerdam 1094c6d8cdcfSFrank Warmerdam * libtiff/tif_pixarlog.c: avoid accessing out of the lookup arrays for out of range inputs. 1095c6d8cdcfSFrank Warmerdam 1096920688aaSFrank Warmerdam * tools/tiffinfo.c: initialize h=0 to avoid undefined variable for degenerate files. 1097920688aaSFrank Warmerdam 1098dbfa4e6fSFrank Warmerdam * libtiff/tif_ojpeg.c: if OJPEGWriteHeader() fails once do not bother trying again on 1099dbfa4e6fSFrank Warmerdam the same image. 1100dbfa4e6fSFrank Warmerdam 1101c0733844SFrank Warmerdam * libtiff/tif_ojpeg.c: make things more resilient in the face of files without 1102c0733844SFrank Warmerdam stripbytecounts or stripoffsets or where loading these fails. 1103c0733844SFrank Warmerdam 1104af47ad26SFrank Warmerdam * libtiff/tif_print.c: be careful about whether min/max values are singular 1105af47ad26SFrank Warmerdam or one per sample. 1106af47ad26SFrank Warmerdam 1107e54e9545SFrank Warmerdam * libtiff/tif_print.c: Avoid confusion about count size when printing custom fields. 1108e54e9545SFrank Warmerdam May affect things like ISOSpeedRatings. 1109e54e9545SFrank Warmerdam 1110c6345363SFrank Warmerdam * libtiff/tif_dir.c: avoid one byte past end of ink names reading 1111c6345363SFrank Warmerdam in some cases. 1112c6345363SFrank Warmerdam 1113b298ae25SBob Friesenhahn2012-05-19 Bob Friesenhahn <[email protected]> 1114b298ae25SBob Friesenhahn 1115b298ae25SBob Friesenhahn * man/TIFFGetField.3tiff: Correct the 'count' field type in the 1116b298ae25SBob Friesenhahn example for how to retreive the value of unsupported tags. 1117b298ae25SBob Friesenhahn 1118f502a159SFrank Warmerdam2012-03-30 Frank Warmerdam <[email protected]> 1119f502a159SFrank Warmerdam 1120f502a159SFrank Warmerdam * tif_getimage.c: Fix size overflow (zdi-can-1221,CVE-2012-1173) 1121f502a159SFrank Warmerdam care of Tom Lane @ Red Hat. 1122f502a159SFrank Warmerdam 1123c3d1b83bSBob Friesenhahn2012-02-18 Bob Friesenhahn <[email protected]> 1124c3d1b83bSBob Friesenhahn 112575b17434SBob Friesenhahn * libtiff 4.0.1 released. 112675b17434SBob Friesenhahn 1127d766e7c5SBob Friesenhahn * Update automake used to 1.11.3. 1128d766e7c5SBob Friesenhahn 1129c3d1b83bSBob Friesenhahn * libtiff/tiffio.h: Use double-underbar syntax in GCC printf 1130c3d1b83bSBob Friesenhahn attribute specification to lessen the risk of accidental macro 1131c3d1b83bSBob Friesenhahn substitution. Patch from Vincent Torri. 1132c3d1b83bSBob Friesenhahn 11333bdfb317SFrank Warmerdam2012-01-31 Frank Warmerdam <[email protected]> 11343bdfb317SFrank Warmerdam 11353bdfb317SFrank Warmerdam * libtiff/tif_dir.c, libtiff/tif_dirread.c: Extra caution around 11363bdfb317SFrank Warmerdam assumption tag fetching is always successful. 11373bdfb317SFrank Warmerdam 11383bdfb317SFrank Warmerdam * libtiff/tif_jpeg.c: Extra caution for case where sp is NULL. 11393bdfb317SFrank Warmerdam 1140b326998fSBob Friesenhahn2012-01-22 Bob Friesenhahn <[email protected]> 1141b326998fSBob Friesenhahn 1142b326998fSBob Friesenhahn * configure.ac: Add support for using library symbol versioning on 1143b326998fSBob Friesenhahn ELF systems with the GNU linker. Support is enabled via 1144b326998fSBob Friesenhahn --enable-ld-version-script. Disabled by default for now until 1145b326998fSBob Friesenhahn there is a decision for how to deploy a libtiff with versioned 1146b326998fSBob Friesenhahn symbols after libtiff 4.0.0 was already released. 1147b326998fSBob Friesenhahn 1148d338f7feSBob Friesenhahn2011-12-22 Bob Friesenhahn <[email protected]> 1149d338f7feSBob Friesenhahn 1150306ae2fbSBob Friesenhahn * libtiff/tif_win32.c: Eliminate some minor 64-bit warnings in 11510dd52ae3SFrank Warmerdam 1152306ae2fbSBob Friesenhahn tif_win32.c. Patch by Edward Lam. 1153306ae2fbSBob Friesenhahn 1154d338f7feSBob Friesenhahn * configure.ac: Add libtiff private dependency on -llzma for 1155d338f7feSBob Friesenhahn pkg-config. Patch by Mark Brand. 1156d338f7feSBob Friesenhahn Updated Automake to 1.11.2. 1157d338f7feSBob Friesenhahn 1158f7b79dc7SBob Friesenhahn2011-12-21 Bob Friesenhahn <[email protected]> 1159f7b79dc7SBob Friesenhahn 1160f7b79dc7SBob Friesenhahn * libtiff 4.0.0 released. 1161f7b79dc7SBob Friesenhahn 116220499fa9SFrank Warmerdam2011-12-08 Frank Warmerdam <[email protected]> 116320499fa9SFrank Warmerdam 116420499fa9SFrank Warmerdam * libtiff/tif_dirread.c, libtiff/tif_read.c: more cautious checking 116520499fa9SFrank Warmerdam of _TIFFFillStriles() results (#gdal 4372) 116620499fa9SFrank Warmerdam 1167ee5c8c50SFrank Warmerdam2011-12-07 Frank Warmerdam <[email protected]> 1168ee5c8c50SFrank Warmerdam 11697d9fbf6dSFrank Warmerdam * libtiff/tif_dirread.c: fixes to deal with invalid files where 11707d9fbf6dSFrank Warmerdam _TIFFFillStriles() fails, and we try to chop up strips (gdal #4372) 11717d9fbf6dSFrank Warmerdam 1172ee5c8c50SFrank Warmerdam * libtiff/tif_dirread.c: fix error reporting when there is no 1173ee5c8c50SFrank Warmerdam tag information struct and name (gdal #4373) 1174ee5c8c50SFrank Warmerdam 1175cae87ed5SBob Friesenhahn2011-10-22 Bob Friesenhahn <[email protected]> 1176cae87ed5SBob Friesenhahn 1177ee7c8749SBob Friesenhahn * Update GNU libtool to 2.4.2. 1178ee7c8749SBob Friesenhahn 1179cae87ed5SBob Friesenhahn * tools/tiffsplit.c (tiffcp): TIFFGetField count field should be 1180cae87ed5SBob Friesenhahn uint32 type for TIFFTAG_JPEGTABLES. Patch by Christophe 1181cae87ed5SBob Friesenhahn Deroulers. 1182cae87ed5SBob Friesenhahn 118363eb8b55SFrank Warmerdam2011-06-21 Frank Warmerdam <[email protected]> 118463eb8b55SFrank Warmerdam 118563eb8b55SFrank Warmerdam * libtiff/libtiff.def: Restore TIFFMergeFieldInfo. 118663eb8b55SFrank Warmerdam 11871e2aed28SBob Friesenhahn2011-05-31 Jim Meyering <[email protected]> 11881e2aed28SBob Friesenhahn 1189c5150291SBob Friesenhahn * libtiff/tif_dirread.c (TIFFFetchStripThing): Free "data" also 1190c5150291SBob Friesenhahn upon failure to allocate "resizeddata". 1191c5150291SBob Friesenhahn * tools/tiff2ps.c (PSDataBW): Zero buffer *after* checking for 1192c5150291SBob Friesenhahn allocation failure, not before. 1193aacd29d1SBob Friesenhahn * libtiff/tif_ojpeg.c: plug leaks on OJPEG read failure path 1194d73e9e8bSBob Friesenhahn * tools/rgb2ycbcr.c (cvtRaster): unchecked malloc 1195bd774830SBob Friesenhahn * libtiff/tif_jpeg.c, tools/tiff2pdf.c, tools/tiff2ps.c: mark 1196bd774830SBob Friesenhahn NULL-deref and possible overflow 1197e66a15f9SBob Friesenhahn * tools/tiff2pdf.c: remove decl+set of set-but-not-used local, "written" 119891b49a45SBob Friesenhahn * libtiff/tif_jpeg.c (JPEGInitializeLibJPEG): Remove declaration 119991b49a45SBob Friesenhahn and set of otherwise unused local, data_is_empty. 12001e2aed28SBob Friesenhahn * libtiff/tif_jpeg.c (JPEGDecodeRaw) [JPEG_LIB_MK1_OR_12BIT]: 12011e2aed28SBob Friesenhahn Diagnose out-of-memory failure and return 0 rather than 12021e2aed28SBob Friesenhahn dereferencing NULL. 12031e2aed28SBob Friesenhahn 1204f8a3650aSFrank Warmerdam2011-05-24 Frank Warmerdam <[email protected]> 1205f8a3650aSFrank Warmerdam 1206f8a3650aSFrank Warmerdam * libtiff/tif_dirread.c: produce special error message for zero tag 1207f8a3650aSFrank Warmerdam directories instead of error out on the malloc(0) failure. 1208f8a3650aSFrank Warmerdam 12099437f9dbSFrank Warmerdam2011-05-16 Frank Warmerdam <[email protected]> 12109437f9dbSFrank Warmerdam 12119437f9dbSFrank Warmerdam * libtiff/tif_dirinfo.c: Restore TIFFMergeFieldInfo() and 12129437f9dbSFrank Warmerdam related declarations as they are in active use by libraries 12139437f9dbSFrank Warmerdam such as libgeotiff, and work just fine. (#2315) 12149437f9dbSFrank Warmerdam 121534b75574SFrank Warmerdam2011-04-20 Frank Warmerdam <[email protected]> 121634b75574SFrank Warmerdam 121734b75574SFrank Warmerdam * libtiff/tif_dirinfo.c,tiffio.h: Remove the obsolete 121834b75574SFrank Warmerdam TIFFMergeFieldInfo/TIFFFindFieldInfo/TIFFFindFieldInfoByName API. 121934b75574SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2315 122034b75574SFrank Warmerdam 122134b75574SFrank Warmerdam * libtiff/libtiff.def: add some missing (64bit) APIs. 122234b75574SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2316 122334b75574SFrank Warmerdam 1224c546a4ccSBob Friesenhahn2011-04-09 Bob Friesenhahn <[email protected]> 1225c546a4ccSBob Friesenhahn 1226feab28eaSBob Friesenhahn * libtiff 4.0.0beta7 released. 1227feab28eaSBob Friesenhahn 1228feab28eaSBob Friesenhahn2011-04-09 Bob Friesenhahn <[email protected]> 1229feab28eaSBob Friesenhahn 1230c546a4ccSBob Friesenhahn * configure.ac: Should use AC_CANONICAL_HOST since host specifies 1231c546a4ccSBob Friesenhahn the run-time target whereas target is used to specify the final 1232c546a4ccSBob Friesenhahn output target if the package is a build tool (like a compiler), 1233c546a4ccSBob Friesenhahn which libtiff is not. Resolves libtiff bug 2307 "Use 1234c546a4ccSBob Friesenhahn AC_CANONICAL_HOST macro". 1235c546a4ccSBob Friesenhahn 1236b69a1998SBob Friesenhahn2011-04-02 Bob Friesenhahn <[email protected]> 1237b69a1998SBob Friesenhahn 1238519b7270SBob Friesenhahn * configure.ac: Support configuring TIFF_INT64_FORMAT and 1239519b7270SBob Friesenhahn TIFF_UINT64_FORMAT appropriately for MinGW32. 1240519b7270SBob Friesenhahn 1241519b7270SBob Friesenhahn * tools/tiffdump.c (ReadDirectory): MinGW32 needs to use WIN32 1242519b7270SBob Friesenhahn printf conventions for 64-bit types because it uses the WIN32 CRT. 1243519b7270SBob Friesenhahn 1244519b7270SBob Friesenhahn * libtiff/{tif_dumpmode.c,tif_luv.c,tif_lzw.c,tif_print.c, 1245519b7270SBob Friesenhahn tif_read.c,tif_strip.c,tif_thunder.c}: MinGW32 needs to use WIN32 1246519b7270SBob Friesenhahn printf conventions for 64-bit types because it uses the WIN32 CRT. 1247519b7270SBob Friesenhahn 1248519b7270SBob Friesenhahn * tools/tiff2pdf.c (t2p_write_pdf_string): Fix printf syntax not 1249519b7270SBob Friesenhahn understood by WIN32 CRT. 1250519b7270SBob Friesenhahn 1251b69a1998SBob Friesenhahn * libtiff/tif_ojpeg.c: Fixes to compile with MinGW32 GCC. 1252b69a1998SBob Friesenhahn 1253b69a1998SBob Friesenhahn * tools/fax2ps.c (main): Use tmpfile() rather than mkstemp() since 1254b69a1998SBob Friesenhahn it is much more portable. Tmpfile is included in ISO/IEC 1255b69a1998SBob Friesenhahn 9899:1990 and the WIN32 CRT. 1256b69a1998SBob Friesenhahn 1257a9a1d1c6SFrank Warmerdam2011-03-26 Frank Warmerdam <[email protected]> 1258a9a1d1c6SFrank Warmerdam 1259a9a1d1c6SFrank Warmerdam * tools/tiffset.c: add -d and -sd switches to allow operation on 1260a9a1d1c6SFrank Warmerdam a particular directory, not just the first (jef). 1261a9a1d1c6SFrank Warmerdam 12620cea5839SFrank Warmerdam2011-03-21 Frank Warmerdam <[email protected]> 12630cea5839SFrank Warmerdam 12640cea5839SFrank Warmerdam * libtiff/tif_thunder.c: Correct potential buffer overflow with 12650cea5839SFrank Warmerdam thunder encoded files with wrong bitspersample set. The libtiff 12660cea5839SFrank Warmerdam development team would like to thank Marin Barbella and TippingPoint's 12670cea5839SFrank Warmerdam Zero Day Initiative for reporting this vulnerability (ZDI-CAN-1004, 12680cea5839SFrank Warmerdam CVE-2011-1167). 12690cea5839SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2300 12700cea5839SFrank Warmerdam 12714dda1458SFrank Warmerdam2011-03-10 Frank Warmerdam <[email protected]> 12724dda1458SFrank Warmerdam 12734dda1458SFrank Warmerdam * libtiff/tif_fax3.h: Fix to last change allowing zero length 12744dda1458SFrank Warmerdam runs at the start of a scanline - needed for legal cases. 12754dda1458SFrank Warmerdam 12768e9fb979SFrank Warmerdam2011-03-02 Frank Warmerdam <[email protected]> 12778e9fb979SFrank Warmerdam 12788e9fb979SFrank Warmerdam * libtiff/tif_fax3.h: Protect against a fax VL(n) codeword commanding 12798e9fb979SFrank Warmerdam a move left. Without this, a malicious input file can generate an 12808e9fb979SFrank Warmerdam indefinitely large series of runs without a0 ever reaching the right 12818e9fb979SFrank Warmerdam margin, thus overrunning our buffer of run lengths. Per CVE-2011-0192. 12828e9fb979SFrank Warmerdam This is a modified version of a patch proposed by Drew Yao of Apple 12838e9fb979SFrank Warmerdam Product Security. It adds an unexpected() report, and disallows the 12848e9fb979SFrank Warmerdam equality case, since emitting a run without increasing a0 still allows 12858e9fb979SFrank Warmerdam buffer overrun. 12868e9fb979SFrank Warmerdam 128791479f4dSFrank Warmerdam2011-02-23 Frank Warmerdam <[email protected]> 128891479f4dSFrank Warmerdam 1289010a2645SFrank Warmerdam * libtiff/tif_jpeg.c: avoid divide by zero in degenerate case (#2296) 1290010a2645SFrank Warmerdam 129191479f4dSFrank Warmerdam * tools/tiff2rgba.c: close source file on error to make leak 129291479f4dSFrank Warmerdam detection easier. 129391479f4dSFrank Warmerdam 129491479f4dSFrank Warmerdam * libtiff/tif_getimage.c: avoid leaks if TIFFRGBAImageBegin() fails. 129591479f4dSFrank Warmerdam 129691479f4dSFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2295 129791479f4dSFrank Warmerdam 1298202ed69fSFrank Warmerdam2011-02-22 Frank Warmerdam <[email protected]> 1299202ed69fSFrank Warmerdam 1300202ed69fSFrank Warmerdam * libtiff/tif_lzma.c: Maintain tif_rawcc/tif_rawcp (CHUNKY_STRING_READ 1301202ed69fSFrank Warmerdam _SUPPORT) 1302202ed69fSFrank Warmerdam 130382361dfaSFrank Warmerdam2011-02-18 Frank Warmerdam <[email protected]> 130482361dfaSFrank Warmerdam 1305bc3bc992SFrank Warmerdam * configure.ac, configure: Added support for --enable-chunky-strip-read 1306bc3bc992SFrank Warmerdam configure option to enable the experimental feature from a couple 1307bc3bc992SFrank Warmerdam months ago for reading big strips in chunks. 1308bc3bc992SFrank Warmerdam 130982361dfaSFrank Warmerdam * configure.ac, tif_read.c, tif_readdir.c, tif_dir.h, tiffiop.h, 131082361dfaSFrank Warmerdam tif_write.c, tif_print.c, tif_jpeg.c, tif_dirwrite.c, tif_write.c: 131182361dfaSFrank Warmerdam Implement optional support for deferring the load of strip/tile 131282361dfaSFrank Warmerdam offset and size tags for optimized scanning of directories. Enabled 131382361dfaSFrank Warmerdam with the --enable-defer-strile-load configure option (DEFER_STRILE_LOAD 131482361dfaSFrank Warmerdam #define in tif_config.h). 131582361dfaSFrank Warmerdam 131629beec44SFrank Warmerdam2011-02-11 Frank Warmerdam <[email protected]> 131729beec44SFrank Warmerdam 131829beec44SFrank Warmerdam * libtiff/tif_print.c: remove unused variable. 131929beec44SFrank Warmerdam 13201b73b3d8SFrank Warmerdam2011-02-09 Frank Warmerdam <[email protected]> 13211b73b3d8SFrank Warmerdam 13221b73b3d8SFrank Warmerdam * libtiff/tif_win32.c: avoid error/warning buffer overrun problem 13231b73b3d8SFrank Warmerdam with non-console (popup message) builds on win32. 13241b73b3d8SFrank Warmerdam 13251b73b3d8SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2293 13261b73b3d8SFrank Warmerdam 1327addab4c8SOlivier Paquet2011-01-24 Olivier Paquet <[email protected]> 1328addab4c8SOlivier Paquet 1329addab4c8SOlivier Paquet * libtiff/{tif_dir.{h,c}, tif_dirinfo.c, tif_dirread.c, tif_dirwrite.c, 1330addab4c8SOlivier Paquet tif_print.c, tiff.h, tiffiop.h} : Added support for 1331addab4c8SOlivier Paquet TIFFTAG_SMINSAMPLEVALUE and TIFFTAG_SMAXSAMPLEVALUE to have different 1332addab4c8SOlivier Paquet values for each sample. Presents the min/max of all samples by default for 1333addab4c8SOlivier Paquet compatibility. TIFFSetField/TIFFGetField can be made to handle those tags 1334addab4c8SOlivier Paquet as arrays by changing the new TIFFTAG_PERSAMPLE pseudo tag. 1335addab4c8SOlivier Paquet http://www.asmail.be/msg0055458208.html 1336addab4c8SOlivier Paquet 1337c89c8c07SFrank Warmerdam2011-01-06 Frank Warmerdam <[email protected]> 1338c89c8c07SFrank Warmerdam 1339a8785bf9SFrank Warmerdam * libtiff/tif_pixarlog.c: Note that tif_rawcc/tif_rawcp are not 1340a8785bf9SFrank Warmerdam maintained. 1341a8785bf9SFrank Warmerdam 1342a8785bf9SFrank Warmerdam * libtiff/tif_zip.c: Maintain tif_rawcc/tif_rawcp when decoding 1343a8785bf9SFrank Warmerdam for CHUNKY_STRIP_READ_SUPPORT. 1344a8785bf9SFrank Warmerdam 1345c89c8c07SFrank Warmerdam * libtiff/tif_jpeg.c: ensure that rawcc and rawcp are maintained 1346c89c8c07SFrank Warmerdam during JPEGPreDecode and JPEGDecode calls. 1347bc3bc992SFrank Warmerdam * libtiff/tif_read.c: larger read ahead for CHUNKY_STRIP_READ_SUPPORT, 1348c89c8c07SFrank Warmerdam as compression formats like JPEG keep 16 lines interleaved in a sense 1349c89c8c07SFrank Warmerdam and might need to touch quite a bit of data. 1350c89c8c07SFrank Warmerdam 1351c89c8c07SFrank Warmerdam http://trac.osgeo.org/gdal/ticket/3894 1352c89c8c07SFrank Warmerdam 1353863cbb88SLee Howard2011-01-03 Lee Howard <[email protected]> 1354863cbb88SLee Howard 135532f670caSLee Howard * libtiff/tif_jpeg.c: Fix regressions with 2 and 3 band images 135632f670caSLee Howard caused by commit on 2010-12-14. Submitted by e-mail from 1357863cbb88SLee Howard Even Rouault <[email protected]> 1358863cbb88SLee Howard 1359cb413f61SOlivier Paquet2010-12-31 Olivier Paquet <[email protected]> 1360cb413f61SOlivier Paquet 1361cb413f61SOlivier Paquet * libtiff/tif_dirwrite.c: Fixed writing of TIFFTAG_REFERENCEBLACKWHITE. 1362cb413f61SOlivier Paquet http://bugzilla.maptools.org/show_bug.cgi?id=2266 1363cb413f61SOlivier Paquet 1364c46a15cfSAndrey Kiselev2010-12-23 Andrey Kiselev <[email protected]> 1365c46a15cfSAndrey Kiselev 1366c46a15cfSAndrey Kiselev * tools/tiffcp.c, man/tiffcp.1: Added support for specifying the 1367c46a15cfSAndrey Kiselev compression level parameter (preset) for Deflate and LZMA encoders, 1368c46a15cfSAndrey Kiselev e.g "-c lzma:p1" or "-c zip:p9". 1369c46a15cfSAndrey Kiselev 1370c46a15cfSAndrey Kiselev * libtiff/tif_lzma.c: Properly set the LZMA2 compression level 1371c46a15cfSAndrey Kiselev (preset) in LZMAVSetField(). 1372c46a15cfSAndrey Kiselev 13739f29be43SAndrey Kiselev2010-12-18 Bob Friesenhahn <[email protected]> 13749f29be43SAndrey Kiselev 13759f29be43SAndrey Kiselev * libtiff/Makefile.am (libtiff_la_SOURCES): Added tif_lzma.c to 13769f29be43SAndrey Kiselev Makefile. 13779f29be43SAndrey Kiselev 1378c7486488SAndrey Kiselev2010-12-14 Andrey Kiselev <[email protected]> 1379c7486488SAndrey Kiselev 1380c7486488SAndrey Kiselev * configure.ac, libtiff/{tif_codec.c, tif_config.h.in, tiff.h, 1381c7486488SAndrey Kiselev tiffiop.h, tif_lzma.c}, tools/tiffcp.c, man/tiffcp.1: Implement a new 1382c7486488SAndrey Kiselev TIFF compression scheme LZMA reserving a new value 34925 for 1383c7486488SAndrey Kiselev Compression tag. As per 1384c7486488SAndrey Kiselev bug http://bugzilla.maptools.org/show_bug.cgi?id=2221 1385c7486488SAndrey Kiselev 1386cb405082SLee Howard2010-12-14 Lee Howard <[email protected]> 1387cb405082SLee Howard 1388bf44739aSLee Howard * libtiff/tif_dirread.c: tolerate some cases where 1389bf44739aSLee Howard FIELD_COLORMAP is missing 1390bf44739aSLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2189 1391bf44739aSLee Howard 1392bf44739aSLee Howard2010-12-14 Lee Howard <[email protected]> 1393bf44739aSLee Howard 139469bb2799SLee Howard * libtiff/tif_read.c: change read_ahead to tmsize_t 139569bb2799SLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2222 139669bb2799SLee Howard 139769bb2799SLee Howard2010-12-14 Lee Howard <[email protected]> 139869bb2799SLee Howard 1399ccdc78ecSLee Howard * configure.ac, libtiff/Makefile.am: Build tif_win32.c on 1400ccdc78ecSLee Howard Windows except on Cygwin 1401ccdc78ecSLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2224 1402ccdc78ecSLee Howard 1403ccdc78ecSLee Howard2010-12-14 Lee Howard <[email protected]> 1404ccdc78ecSLee Howard 1405cb405082SLee Howard * tools/gif2tiff.c: fix buffer overrun 1406cb405082SLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2270 1407cb405082SLee Howard 1408cb405082SLee Howard2010-12-14 Lee Howard <[email protected]> 1409d96a8236SLee Howard 14107a01aa5dSLee Howard * libtiff/tif_jpeg.c: reduce usage of JCS_UNKNOWN in order 14117a01aa5dSLee Howard to improve compatibility with various viewers 14127a01aa5dSLee Howard submitted by e-mail from Dwight Kelly <[email protected]> 14137a01aa5dSLee Howard 14147a01aa5dSLee Howard2010-12-13 Lee Howard <[email protected]> 14157a01aa5dSLee Howard 1416630dc528SLee Howard * tools/fax2ps.c: be consistent with page-numbering 1417630dc528SLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2225 1418630dc528SLee Howard 1419630dc528SLee Howard2010-12-13 Lee Howard <[email protected]> 1420630dc528SLee Howard 1421907489cdSLee Howard * libtiff/tif_color.c: prevent crash in handling bad TIFFs 1422907489cdSLee Howard resolves CVE-2010-2595 1423907489cdSLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2208 1424907489cdSLee Howard 1425907489cdSLee Howard2010-12-13 Lee Howard <[email protected]> 1426907489cdSLee Howard 1427d96a8236SLee Howard * tools/tiffcrop.c: new release by Richard Nolde 1428d96a8236SLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2004 1429d96a8236SLee Howard 14307f39edf0SLee Howard2010-12-12 Lee Howard <[email protected]> 14317f39edf0SLee Howard 14323cb55ee4SLee Howard * tools/tiff2pdf.c: fix colors for images with RGBA 14333cb55ee4SLee Howard interleaved data 14343cb55ee4SLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2250 14353cb55ee4SLee Howard 14363cb55ee4SLee Howard2010-12-12 Lee Howard <[email protected]> 14373cb55ee4SLee Howard 14387f39edf0SLee Howard * libtiff/tif_dirread.c: fix for Zeiss LSM and Canon CR2 files 14397f39edf0SLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2164 14407f39edf0SLee Howard 1441046a69c4SLee Howard2010-12-11 Lee Howard <[email protected]> 1442046a69c4SLee Howard 14433c383d15SLee Howard * tools/tiff2pdf.c: remove invalid duplication for Lab 14443c383d15SLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2162 14453c383d15SLee Howard 14463c383d15SLee Howard2010-12-11 Lee Howard <[email protected]> 14473c383d15SLee Howard 14486972648bSLee Howard * libtiff/tif_jpeg.c: fix use of clumplines calculation 14496972648bSLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2149 14506972648bSLee Howard 14516972648bSLee Howard2010-12-11 Lee Howard <[email protected]> 14526972648bSLee Howard 14539cf3b2cdSLee Howard * tools/fax2ps.c: replace unsafe tmpfile() with mkstemp() 14549cf3b2cdSLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2118 14559cf3b2cdSLee Howard 14569cf3b2cdSLee Howard2010-12-11 Lee Howard <[email protected]> 14579cf3b2cdSLee Howard 14586975482aSLee Howard * libtiff/tif_ojpeg.c, libtiff/tif_pixarlog.c, 14596975482aSLee Howard libtiff/tif_zip.c: fix build errors for VC6 14606975482aSLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2105 14616975482aSLee Howard 14626975482aSLee Howard2010-12-11 Lee Howard <[email protected]> 14636975482aSLee Howard 14643467f192SLee Howard * libtiff/tif_stream.cxx: warnings cleanup 14653467f192SLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2091 14667335412bSLee Howard * libtiff/tif_dirread.c: warnings cleanup 14677335412bSLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2092 14683467f192SLee Howard 14693467f192SLee Howard2010-12-11 Lee Howard <[email protected]> 14703467f192SLee Howard 1471e70efefbSLee Howard * tools/tiff2pdf.c: add fill-page option 1472e70efefbSLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2051 1473e70efefbSLee Howard 1474e70efefbSLee Howard2010-12-11 Lee Howard <[email protected]> 1475e70efefbSLee Howard 14769be929feSLee Howard * libtiff/tif_dirread.c: modify warnings 14779be929feSLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2016 14789be929feSLee Howard 14799be929feSLee Howard2010-12-11 Lee Howard <[email protected]> 14809be929feSLee Howard 14816707ee9dSLee Howard * libtiff/tif_ojpeg.c: fix buffer overflow on problem data 14826707ee9dSLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=1999 14836707ee9dSLee Howard 14846707ee9dSLee Howard2010-12-11 Lee Howard <[email protected]> 14856707ee9dSLee Howard 1486046a69c4SLee Howard * tools/tiffinfoce.c: strip byte counts are uint64* now 1487046a69c4SLee Howard 1488046a69c4SLee Howard2010-12-11 Lee Howard <[email protected]> 148915c0109aSLee Howard 149022ea884fSLee Howard * libtiff/tif_ojpeg.c: fix crash when reading a TIFF with a zero 149122ea884fSLee Howard or missing byte-count tag 149222ea884fSLee Howard * tools/tiffsplit.c: abort when reading a TIFF without a byte-count 149322ea884fSLee Howard per http://bugzilla.maptools.org/show_bug.cgi?id=1996 149422ea884fSLee Howard 149522ea884fSLee Howard2010-12-08 Lee Howard <[email protected]> 149622ea884fSLee Howard 149715c0109aSLee Howard * libtiff/tif_dirread.c: fix crash when reading a badly-constructed 149815c0109aSLee Howard TIFF per http://bugzilla.maptools.org/show_bug.cgi?id=1994 149915c0109aSLee Howard 150015c0109aSLee Howard2010-12-06 Lee Howard <[email protected]> 150115c0109aSLee Howard 150215c0109aSLee Howard * libtiff/tif_open.c: Fix mode check before opening a file. 150315c0109aSLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=1906 150415c0109aSLee Howard 1505faf5f3ebSBob Friesenhahn2010-11-27 Bob Friesenhahn <[email protected]> 1506faf5f3ebSBob Friesenhahn 1507faf5f3ebSBob Friesenhahn * libtiff-4.pc.in: Added libtiff pkg-config .pc file support. 1508faf5f3ebSBob Friesenhahn Patch by Vincent Torri. 1509faf5f3ebSBob Friesenhahn 1510756ab12aSFrank Warmerdam2010-10-21 Frank Warmerdam <[email protected]> 1511756ab12aSFrank Warmerdam 1512756ab12aSFrank Warmerdam * tools/tiffinfo.c: avoid direct reference to _TIFFerrorHandler. 1513756ab12aSFrank Warmerdam 1514756ab12aSFrank Warmerdam * libtiff/tif_config.vc.h: define snprintf to _snprintf for tiff2pdf. 1515756ab12aSFrank Warmerdam 1516756ab12aSFrank Warmerdam * libtiff/libtiff.def: export _TIFFCheckMalloc for tools. 1517756ab12aSFrank Warmerdam 15184536beaeSLee Howard2010-09-25 Lee Howard <[email protected]> 15194536beaeSLee Howard 15204536beaeSLee Howard * tools/tiff2ps.c: improvements and enhancements from Richard Nolde 15214536beaeSLee Howard with additional command line options for Document Title, 15224536beaeSLee Howard Document Creator, and Page Orientation 15234536beaeSLee Howard 152428d10ec5SBob Friesenhahn2010-07-13 Bob Friesenhahn <[email protected]> 152528d10ec5SBob Friesenhahn 152628d10ec5SBob Friesenhahn * tools/tiffcrop.c: Patch from Richard Nolde to avoid a 152728d10ec5SBob Friesenhahn potentially unterminated buffer due to using an exceptionally long 152828d10ec5SBob Friesenhahn file name. 152928d10ec5SBob Friesenhahn 1530548b403dSAndrey Kiselev2010-07-08 Andrey Kiselev <[email protected]> 1531548b403dSAndrey Kiselev 1532548b403dSAndrey Kiselev * tools/tiff2pdf.c: Fixed ID buffer filling in 1533548b403dSAndrey Kiselev t2p_write_pdf_trailer(), thanks to Dmitry V. Levin. 1534548b403dSAndrey Kiselev 15359969e64bSAndrey Kiselev2010-07-07 Andrey Kiselev <[email protected]> 15369969e64bSAndrey Kiselev 1537c7486488SAndrey Kiselev * libtiff/tif_dirread.c: Really reset the tag count in CheckDirCount() 15389969e64bSAndrey Kiselev to expected value as the warning message suggests. As per bug 15399969e64bSAndrey Kiselev http://bugzilla.maptools.org/show_bug.cgi?id=1963 15409969e64bSAndrey Kiselev 15411cf8becfSAndrey Kiselev2010-07-06 Andrey Kiselev <[email protected]> 15421cf8becfSAndrey Kiselev 1543897e7e94SAndrey Kiselev * tools/tiffset.c: Properly handle TIFFTAG_PAGENUMBER, 1544897e7e94SAndrey Kiselev TIFFTAG_HALFTONEHINTS, TIFFTAG_YCBCRSUBSAMPLING, TIFFTAG_DOTRANGE 1545897e7e94SAndrey Kiselev which should be set by value. 1546897e7e94SAndrey Kiselev 15471cf8becfSAndrey Kiselev * libtiff/tif_dirinfo.c: Don't use assertions in _TIFFFieldWithTag() 15481cf8becfSAndrey Kiselev and _TIFFFieldWithName() if the tag is not found in the tag table. 15491cf8becfSAndrey Kiselev This should be normal situation and returned NULL value should be 15501cf8becfSAndrey Kiselev properly handled by the caller. 15511cf8becfSAndrey Kiselev 1552b3395bf1SAndrey Kiselev2010-07-02 Andrey Kiselev <[email protected]> 1553b3395bf1SAndrey Kiselev 15542a34d038SAndrey Kiselev * libtiff/tif_getimage.c: Avoid wrong math du to the signed/unsigned 15552a34d038SAndrey Kiselev integer type conversions. As per bug 15562a34d038SAndrey Kiselev http://bugzilla.maptools.org/show_bug.cgi?id=2207 15572a34d038SAndrey Kiselev 1558a32e6721SAndrey Kiselev * tools/{tiff2bw.c, thumbnail.c, pal2rgb.c}: Fix the count for 1559a32e6721SAndrey Kiselev WhitePoint tag as per bug 1560a32e6721SAndrey Kiselev http://bugzilla.maptools.org/show_bug.cgi?id=2042 1561a32e6721SAndrey Kiselev 156235f7b45fSAndrey Kiselev * libtiff/tif_getimage.c: Check the number of samples per pixel when 156335f7b45fSAndrey Kiselev working with YCbCr image in PickContigCase(). As per bug 156435f7b45fSAndrey Kiselev http://bugzilla.maptools.org/show_bug.cgi?id=2216 156535f7b45fSAndrey Kiselev 1566b3395bf1SAndrey Kiselev * libtiff/tif_dir.c: Set the bogus post-decoding hook when processing 1567b3395bf1SAndrey Kiselev TIFFTAG_BITSPERSAMPLE in _TIFFVSetField() for the case of 8 bit when 1568b3395bf1SAndrey Kiselev we don't need any post-processing. That helps to reset the hook if we 1569b3395bf1SAndrey Kiselev previously set this field to some other value and the hook was 1570b3395bf1SAndrey Kiselev initialized accordingly. As per bug 1571b3395bf1SAndrey Kiselev http://bugzilla.maptools.org/show_bug.cgi?id=2035 1572b3395bf1SAndrey Kiselev 15730cd06f11SAndrey Kiselev2010-07-01 Andrey Kiselev <[email protected]> 15740cd06f11SAndrey Kiselev 15750cd06f11SAndrey Kiselev * tools/tiffgt.c: Properly check the raster buffer allocations for 15760cd06f11SAndrey Kiselev integer overflows. As per bug 15770cd06f11SAndrey Kiselev http://bugzilla.maptools.org/show_bug.cgi?id=2108 15780cd06f11SAndrey Kiselev 15790cd06f11SAndrey Kiselev * m4/acinclude.m4: Update GL/GLU/GLUt/Pthread macros from the 15800cd06f11SAndrey Kiselev upstream. 15810cd06f11SAndrey Kiselev 15820cd06f11SAndrey Kiselev * libtiff/{tif_aux.c, tif_strip.c, tif_tile.c, tiffiop.h}: Move 15830cd06f11SAndrey Kiselev multiply_32() and multiply_64() functions into tif_aux.c file and 15840cd06f11SAndrey Kiselev rename them into _TIFFMultiply32() and _TIFFMultiply64() respectively. 15850cd06f11SAndrey Kiselev 1586f4eff24fSAndrey Kiselev2010-06-30 Andrey Kiselev <[email protected]> 1587f4eff24fSAndrey Kiselev 15885122fdb3SAndrey Kiselev * tools/tiff2pdf.c: Better generation of ID field in 15895122fdb3SAndrey Kiselev t2p_write_pdf_trailer(). Get rid of GCC aliasing warnings. 15905122fdb3SAndrey Kiselev 15915a48f516SAndrey Kiselev * tools/tiff2pdf.c: Fixed computation of the tile buffer size when 15925a48f516SAndrey Kiselev converting JPEG encoded tiles. 15935a48f516SAndrey Kiselev 1594f4eff24fSAndrey Kiselev * tools/tiff2pdf.c: Better handling of string fields, use static 1595f4eff24fSAndrey Kiselev string buffers instead of dynamically allocated, use strncpy() instead 1596f4eff24fSAndrey Kiselev of strcpy(), control the string lengths. 1597f4eff24fSAndrey Kiselev 1598aa50cfd0SAndrey Kiselev2010-06-25 Andrey Kiselev <[email protected]> 1599aa50cfd0SAndrey Kiselev 1600aa50cfd0SAndrey Kiselev * tools/tiffcp.c: Initialize buffer arrays with zero to avoid 1601aa50cfd0SAndrey Kiselev referencing to uninitialized memory in some cases (e.g. when tile size 1602aa50cfd0SAndrey Kiselev set bigger than the image size). 1603aa50cfd0SAndrey Kiselev 1604ee8700a5SBob Friesenhahn2010-06-15 Bob Friesenhahn <[email protected]> 1605ee8700a5SBob Friesenhahn 1606ee8700a5SBob Friesenhahn * tools/tiffcrop.c: Patch from Richard Nolde. Reject YCbCr 1607ee8700a5SBob Friesenhahn subsampled data since tiffcrop currently doesn't support it. Fix 1608ee8700a5SBob Friesenhahn JPEG support. 1609ee8700a5SBob Friesenhahn 161075f7f781SFrank Warmerdam2010-06-13 Frank Warmerdam <[email protected]> 161175f7f781SFrank Warmerdam 161220ea5002SFrank Warmerdam * libtiff/tif_dirinfo.c: Fix invocation of tag compare function (#2201) 161320ea5002SFrank Warmerdam 161420ea5002SFrank Warmerdam * tools/tiff2pdf.c: Fix assorted bugs in tiff2pdf: missing "return" 161575f7f781SFrank Warmerdam in t2p_read_tiff_size() causes t2p->tiff_datasize to be set entirely 161675f7f781SFrank Warmerdam wrong for COMPRESSION_JPEG case, resulting in memory stomp if actual 161775f7f781SFrank Warmerdam size is larger. Also, there are a bunch of places that try to 161875f7f781SFrank Warmerdam memset() a malloc'd buffer before checking for malloc failure, which 161975f7f781SFrank Warmerdam would result in core dump if there actually were a failure. (#2211) 162075f7f781SFrank Warmerdam 16215ec011cfSBob Friesenhahn2010-06-11 Bob Friesenhahn <[email protected]> 16225ec011cfSBob Friesenhahn 1623e4924765SBob Friesenhahn * libtiff/tiffiop.h (TIFFSafeMultiply): Need more castings to 1624e4924765SBob Friesenhahn avoid compiler warnings if parameter types are not sign 1625e4924765SBob Friesenhahn consistent. 1626e4924765SBob Friesenhahn 1627af78267cSBob Friesenhahn * libtiff 4.0.0alpha6 released. 1628af78267cSBob Friesenhahn 1629d30823e3SBob Friesenhahn * tools/tiffcrop.c: Applied patch from Richard Nolde: Corrected 1630d30823e3SBob Friesenhahn European page size dimensions. Added an option to allow the user 1631d30823e3SBob Friesenhahn to specify a custom page size on the command line. Fix the case 1632d30823e3SBob Friesenhahn where a page size specified with a fractional part was being 1633d30823e3SBob Friesenhahn coerced to an integer by retyping the variables that define the 1634d30823e3SBob Friesenhahn paper size. 1635d30823e3SBob Friesenhahn 1636a6ea66c2SBob Friesenhahn * html/index.html: Update for the 3.9.3 release. 1637a6ea66c2SBob Friesenhahn 1638bbf76bceSBob Friesenhahn * tools/tiffcp.c (tiffcp): Applied Tom Lane's patch to reject 1639bbf76bceSBob Friesenhahn YCbCr subsampled data since tiffcp currently doesn't support it. 1640bbf76bceSBob Friesenhahn http://bugzilla.maptools.org/show_bug.cgi?id=2097 1641bbf76bceSBob Friesenhahn 16425ec011cfSBob Friesenhahn * Update libtool to version 2.2.10. 16435ec011cfSBob Friesenhahn 1644ce4acf47SBob Friesenhahn2010-06-10 Bob Friesenhahn <[email protected]> 1645ce4acf47SBob Friesenhahn 1646ce4acf47SBob Friesenhahn * libtiff/tiffiop.h (TIFFSafeMultiply): Work properly if 1647ce4acf47SBob Friesenhahn multiplier is zero. 1648ce4acf47SBob Friesenhahn 1649d36017b9SBob Friesenhahn2010-06-09 Bob Friesenhahn <[email protected]> 1650d36017b9SBob Friesenhahn 1651d36017b9SBob Friesenhahn * libtiff/tif_fax3.c (Fax3SetupState): Yesterday's fix for 1652d36017b9SBob Friesenhahn CVE-2010-1411 was not complete. 1653d36017b9SBob Friesenhahn 1654d36017b9SBob Friesenhahn * libtiff/tiffiop.h (TIFFSafeMultiply): New macro to safely 1655d36017b9SBob Friesenhahn multiply two integers. Returns zero if there is an integer 1656d36017b9SBob Friesenhahn overflow. 1657d36017b9SBob Friesenhahn 1658d36017b9SBob Friesenhahn * tools/tiffcp.c (main): tiffcp should not leak memory if an error 1659d36017b9SBob Friesenhahn is reported when reading the input file. 1660d36017b9SBob Friesenhahn 1661bfbc7176SBob Friesenhahn2010-06-08 Bob Friesenhahn <[email protected]> 1662bfbc7176SBob Friesenhahn 16633adc3384SBob Friesenhahn * Update libtool to version 2.2.8. 16643adc3384SBob Friesenhahn 16653adc3384SBob Friesenhahn * libtiff/tif_fax3.c (Fax3SetupState): Avoid under-allocation of 16663adc3384SBob Friesenhahn buffer due to integer overflow in TIFFroundup() and several other 16673adc3384SBob Friesenhahn potential overflows. In conjunction with the fix to TIFFhowmany(), 16683adc3384SBob Friesenhahn fixes CVE-2010-1411. 16693adc3384SBob Friesenhahn 16703adc3384SBob Friesenhahn * libtiff/tiffiop.h (TIFFhowmany): Return zero if parameters would 16713adc3384SBob Friesenhahn result in an integer overflow. This causes TIFFroundup() to also 16723adc3384SBob Friesenhahn return zero if there would be an integer overflow. 16733adc3384SBob Friesenhahn 1674bfbc7176SBob Friesenhahn * contrib: Add an emacs formatting mode footer to all source files 1675bfbc7176SBob Friesenhahn so that emacs can be effectively used. 1676bfbc7176SBob Friesenhahn 167713ab8a93SFrank Warmerdam2010-06-03 Oliver Chen Feng <[email protected]> 167813ab8a93SFrank Warmerdam 167913ab8a93SFrank Warmerdam * libtiff/tools/tiffcp.c: add a new option -x to force merged tiff 168013ab8a93SFrank Warmerdam file PAGENUMBER value in sequence for users who care the page 168113ab8a93SFrank Warmerdam sequence, this will also prevent tiff2pdf from creating pdf file from 168213ab8a93SFrank Warmerdam the merged tiff file with wrong page sequence. 168313ab8a93SFrank Warmerdam 16842dacef9eSOlivier Paquet2010-05-08 Olivier Paquet <[email protected]> 16852dacef9eSOlivier Paquet 16862dacef9eSOlivier Paquet * libtiff/tif_dirread.c: Restored TIFFReadDirEntryFloat function in order 16872dacef9eSOlivier Paquet to add missing TIFF_SETGET_FLOAT case to TIFFFetchNormalTag. 16882dacef9eSOlivier Paquet * libtiff/tif_dirinfo.c: Use correct set_field_type for 16892dacef9eSOlivier Paquet TIFFTAG_PIXAR_FOVCOT so it is readable again (regression from 3.9.2). 16902dacef9eSOlivier Paquet http://bugzilla.maptools.org/show_bug.cgi?id=2192 16912dacef9eSOlivier Paquet 16928542b739SFrank Warmerdam2010-05-07 Frank Warmerdam <[email protected]> 16938542b739SFrank Warmerdam 16948542b739SFrank Warmerdam * libtiff/tif_jpeg.c: Ensure that quality is always set in 16958542b739SFrank Warmerdam JPEGPreEncode(), not just when we want to output local tables. 16968542b739SFrank Warmerdam Otherwise the quality used during compression may not be right and 16978542b739SFrank Warmerdam might not match the tables in the tables tag. This bug only occurs 16988542b739SFrank Warmerdam when seeking between directories in the midst of writing blocks. 16998542b739SFrank Warmerdam http://trac.osgeo.org/gdal/ticket/3539 17008542b739SFrank Warmerdam 1701c7f2a88aSAndrey Kiselev2010-05-06 Andrey Kiselev <[email protected]> 1702c7f2a88aSAndrey Kiselev 1703c7f2a88aSAndrey Kiselev * html/man/TIFFGetField.3tiff.html, html/man/TIFFSetField.3tiff.html: 1704c7f2a88aSAndrey Kiselev Regenerated from the source. 1705c7f2a88aSAndrey Kiselev 17065d55f189SOlivier Paquet2010-05-05 Olivier Paquet <[email protected]> 17075d55f189SOlivier Paquet 17085d55f189SOlivier Paquet * libtiff/tif_print.c: Fixed printing of TIFFTAG_REFERENCEBLACKWHITE which 17095d55f189SOlivier Paquet had stopped working. Also made it always print 6 floats instead of 17105d55f189SOlivier Paquet 2*SamplesPerPixel. 17115d55f189SOlivier Paquet http://bugzilla.maptools.org/show_bug.cgi?id=2191 17125d55f189SOlivier Paquet http://bugzilla.maptools.org/show_bug.cgi?id=2186 17135d55f189SOlivier Paquet * man/TIFFGetField.3tiff, man/TIFFSetField.3tiff: Fixed doc to reflect the 17145d55f189SOlivier Paquet fact that libtiff considers TIFFTAG_REFERENCEBLACKWHITE to be 6 floats. 17155d55f189SOlivier Paquet 1716e3c51cb8SFrank Warmerdam2010-05-05 Frank Warmerdam <[email protected]> 1717e3c51cb8SFrank Warmerdam 1718e3c51cb8SFrank Warmerdam * libtiff/tif_jpeg.c: Fix to use memcmp(), not memcpy() when checking 1719e3c51cb8SFrank Warmerdam if the jpeg table was written. This is a fix for the last fix on 04-21. 1720e3c51cb8SFrank Warmerdam 172180b552d2SFrank Warmerdam2010-04-21 Frank Warmerdam <[email protected]> 172280b552d2SFrank Warmerdam 172380b552d2SFrank Warmerdam * libtiff/tif_jpeg.c: avoid preparing jpeg tables everytime 172480b552d2SFrank Warmerdam JPEGSetupEncode() is called if the tables already seem to be 172580b552d2SFrank Warmerdam established. This prevents spurious updates and rewriting of 172680b552d2SFrank Warmerdam directories with jpegtables when doing updates to existing images. 172780b552d2SFrank Warmerdam http://trac.osgeo.org/gdal/ticket/3539 172880b552d2SFrank Warmerdam 1729117b4bd0SOlivier Paquet2010-04-20 Olivier Paquet <[email protected]> 1730117b4bd0SOlivier Paquet 1731117b4bd0SOlivier Paquet * libtiff/tif_dirinfo.c: Use correct set_field_type for 1732117b4bd0SOlivier Paquet TIFFTAG_PIXAR_IMAGEFULLWIDTH, TIFFTAG_PIXAR_IMAGEFULLLENGTH, 1733117b4bd0SOlivier Paquet TIFFTAG_PIXAR_MATRIX_WORLDTOSCREEN and TIFFTAG_PIXAR_MATRIX_WORLDTOCAMERA. 1734117b4bd0SOlivier Paquet They were unreadable with TIFF_SETGET_UNDEFINED, a regression from 3.9.2. 1735117b4bd0SOlivier Paquet http://bugzilla.maptools.org/show_bug.cgi?id=2139 1736117b4bd0SOlivier Paquet 17379319bd57SBob Friesenhahn2010-04-10 Bob Friesenhahn <[email protected]> 17389319bd57SBob Friesenhahn 17399319bd57SBob Friesenhahn * libtiff/tif_dir.c (_TIFFVSetField): Add a special error case for 17409319bd57SBob Friesenhahn when the tag count value is zero. Error handling is still a 17419319bd57SBob Friesenhahn regression since in 3.9.2, empty tags are skipped (with a warning) 17429319bd57SBob Friesenhahn rather than returning a hard error and refusing to read the file. 17439319bd57SBob Friesenhahn 17449319bd57SBob Friesenhahn * tools/ppm2tiff.c (main): While case for parsing comment line 17459319bd57SBob Friesenhahn requires extra parenthesis to work as expected. Reported by 17469319bd57SBob Friesenhahn Thomas Sinclair. 17479319bd57SBob Friesenhahn 1748d85328cfSFrank Warmerdam2010-04-02 Frank Warmerdam <[email protected]> 1749d85328cfSFrank Warmerdam 1750d85328cfSFrank Warmerdam * libtiff/tif_read.c (primarily): Add support for 1751d85328cfSFrank Warmerdam CHUNKY_STRIP_READ_SUPPORT where large strips are 1752d85328cfSFrank Warmerdam read in chunks for applications using TIFFReadScanline(). 1753d85328cfSFrank Warmerdam This is intended to make it more practical work with very 1754d85328cfSFrank Warmerdam large compressed one-strip files. Feature is off by default. 1755d85328cfSFrank Warmerdam Enable by defining CHUNK_STRIP_READ_SUPPORT as a macro. 1756d85328cfSFrank Warmerdam http://trac.osgeo.org/gdal/ticket/3514 1757d85328cfSFrank Warmerdam 175823532025SFrank Warmerdam2010-03-31 Frank Warmerdam <[email protected]> 175923532025SFrank Warmerdam 176023532025SFrank Warmerdam * libtiff/tif_flush.c: Use TIFFRewriteDirectory() when flushing 176123532025SFrank Warmerdam directories so previously placed directories will be migrated to 176223532025SFrank Warmerdam the end of file if needed. 176323532025SFrank Warmerdam 1764fda0494eSFrank Warmerdam2010-03-30 Frank Warmerdam <[email protected]> 1765fda0494eSFrank Warmerdam 1766fda0494eSFrank Warmerdam * libtiff/tif_lzw.c: change type of dec_bitsleft field to uint64 1767fda0494eSFrank Warmerdam to support operating on strips/tiles of more than 256MB. 1768fda0494eSFrank Warmerdam http://trac.osgeo.org/gdal/ticket/3512 1769fda0494eSFrank Warmerdam 17704e0d97f8SBob Friesenhahn2010-03-10 Bob Friesenhahn <[email protected]> 17714e0d97f8SBob Friesenhahn 17724e0d97f8SBob Friesenhahn * libtiff/tif_aux.c (_TIFFCheckRealloc): Improve error message so 17734e0d97f8SBob Friesenhahn that it is clearly a memory allocation error message, and also 17744e0d97f8SBob Friesenhahn includes the size of the allocation request. 17754e0d97f8SBob Friesenhahn 1776d473b19bSLee Howard2010-02-22 Lee Howard <[email protected]> 1777d473b19bSLee Howard 1778d473b19bSLee Howard * libtiff/tif_jpeg.c: Do not generate a JPEGTables tag when creating 1779d473b19bSLee Howard the JPEG TIFF as is is not required in order to prevent it from 1780d473b19bSLee Howard being unused and filled with invalid data. (Leave it to be 1781d473b19bSLee Howard generated by later activity.) 1782614095e3SLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2135 1783d473b19bSLee Howard * tools/tiff2pdf.c: Write the JPEG SOI headers into the TIFF strip 1784d473b19bSLee Howard data rather than skipping them. This fixes the ability to view in 1785d473b19bSLee Howard Acrobat Reader, Evince, and Ghostscript. 17864d1b67f0SLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2135 1787614095e3SLee Howard * libtiff/tif_fax3.c: Don't return error on badly-terminated MMR 1788614095e3SLee Howard strips. 1789614095e3SLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2029 1790d473b19bSLee Howard 1791e1b49e08SFrank Warmerdam2009-12-03 Frank Warmerdam <[email protected]> 1792e1b49e08SFrank Warmerdam 1793bbef7fb9SFrank Warmerdam * libtiff/tif_jpeg.c: Made JPEGDecodeRaw() check for buffer overruns. 1794bbef7fb9SFrank Warmerdam Made so that when working with downsampled images a stub function 1795bbef7fb9SFrank Warmerdam reporting an error is used for tif_decoderow. We cannot meaningfully 1796bbef7fb9SFrank Warmerdam support reading scanlines in this situation. (#1936) 1797bbef7fb9SFrank Warmerdam 1798e1b49e08SFrank Warmerdam * libtiff/tif_jpeg.c: Ensure that tif_scanlinesize is computed after 1799e1b49e08SFrank Warmerdam resetting of the upsampling values (gdal:#3259). 1800e1b49e08SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=1936 1801e1b49e08SFrank Warmerdam 1802917274b8SFrank Warmerdam2009-11-30 Frank Warmerdam <[email protected]> 1803917274b8SFrank Warmerdam 1804b7b60954SFrank Warmerdam * contrib/dbs/tiff-grayscale.c, contrib/tif-palette.c, 1805b7b60954SFrank Warmerdam tools/ras2tiff.c: Fix resource leaks on error. 1806b7b60954SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2121 1807b7b60954SFrank Warmerdam 1808199977b6SFrank Warmerdam * libtiff/tif_{aux.c,dir.c,dir.h,dirinfo.c}: Return to handling 1809199977b6SFrank Warmerdam TIFFTAG_REFERENCEBLACKWHITE as a field in the TIFF directory instead 1810199977b6SFrank Warmerdam of as a custom(generic) field to avoid a potential reentrancy problem. 1811199977b6SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2125 1812199977b6SFrank Warmerdam 1813917274b8SFrank Warmerdam * libtiff/tif_color.c, libtiff/tif_getimage.c, libtiff/tiffio.h, 1814917274b8SFrank Warmerdam man/TIFFcolor.3tiff: Make TIFFDisplay argument in TIFFCIELabToRGBInit 1815917274b8SFrank Warmerdam const, and display_sRGB static and const. 1816917274b8SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2124 1817917274b8SFrank Warmerdam 1818d4038e39SBob Friesenhahn2009-11-04 Bob Friesenhahn <[email protected]> 1819d4038e39SBob Friesenhahn 1820d4038e39SBob Friesenhahn * libtiff 4.0.0alpha5 released. 1821d4038e39SBob Friesenhahn 1822444e4b48SBob Friesenhahn2009-11-03 Bob Friesenhahn <[email protected]> 1823444e4b48SBob Friesenhahn 1824444e4b48SBob Friesenhahn * tools/tiffcrop.c: Updated tiffcrop from Richard Nolde. This 1825444e4b48SBob Friesenhahn version has undergone substantial testing with arbitrary sample 1826444e4b48SBob Friesenhahn bit depths. Also eliminates GCC compilation warnings. 1827444e4b48SBob Friesenhahn 18282b14d5a7SBob Friesenhahn2009-11-02 Bob Friesenhahn <[email protected]> 18292b14d5a7SBob Friesenhahn 18302b14d5a7SBob Friesenhahn * port/libport.h: Add extern declarations for getopt standard 18312b14d5a7SBob Friesenhahn globals. 18322b14d5a7SBob Friesenhahn 1833ffd59cbaSBob Friesenhahn2009-10-31 Bob Friesenhahn <[email protected]> 1834ffd59cbaSBob Friesenhahn 1835d35a21f9SBob Friesenhahn * libtiff/tif_lzw.c (LZWDecode, LZWDecodeCompat): Fix warnings 1836d35a21f9SBob Friesenhahn noticed in 64-bit build of libtiff with Visual Studio 2005. 1837d35a21f9SBob Friesenhahn Resolves "Bug 2067 - Visual Studio 2005 64-bit warnings in 1838d35a21f9SBob Friesenhahn tif_lzw.c", http://bugzilla.maptools.org/show_bug.cgi?id=2067 1839d35a21f9SBob Friesenhahn 1840ffd59cbaSBob Friesenhahn * libtiff/tif_pixarlog.c (PixarLogEncode): Fix non-important 1841ffd59cbaSBob Friesenhahn warning noticed in Visual Studio 2005 build. Resolves "Bug 2068 - 1842ffd59cbaSBob Friesenhahn Visual Studio 2005 64-bit warning in tif_pixarlog.c", 1843ffd59cbaSBob Friesenhahn http://bugzilla.maptools.org/show_bug.cgi?id=2068 1844ffd59cbaSBob Friesenhahn 1845c667654dSBob Friesenhahn2009-10-29 Bob Friesenhahn <[email protected]> 1846c667654dSBob Friesenhahn 1847c667654dSBob Friesenhahn * libtiff/tif_dirread.c: Eliminate GCC "dereferencing type-punned 1848c667654dSBob Friesenhahn pointer" warnings. 1849c667654dSBob Friesenhahn 18505d031f1fSBob Friesenhahn2009-10-28 Bob Friesenhahn <[email protected]> 18515d031f1fSBob Friesenhahn 18525d031f1fSBob Friesenhahn * html/tools.html: Add manual page links, and a summary 18535d031f1fSBob Friesenhahn description of tiffcrop. 18545d031f1fSBob Friesenhahn 18558743e538SBob Friesenhahn2009-10-07 Bob Friesenhahn <[email protected]> 18568743e538SBob Friesenhahn 18578743e538SBob Friesenhahn * configure.ac: x86_64 should use the same fill order as i386. 18588743e538SBob Friesenhahn 1859eecc3405SBob Friesenhahn2009-09-24 Bob Friesenhahn <[email protected]> 1860eecc3405SBob Friesenhahn 1861eecc3405SBob Friesenhahn * tools/tiffcrop.c, man/tiffcrop.1: New tiffcrop from Richard 1862eecc3405SBob Friesenhahn Nolde. Major updates to add significant functionality for reading 1863eecc3405SBob Friesenhahn and writing tile based images with bit depths not a multiple of 8 1864eecc3405SBob Friesenhahn which cannot be handled by tiffcp. 1865eecc3405SBob Friesenhahn 186605a3dfefSBob Friesenhahn2009-09-03 Bob Friesenhahn <[email protected]> 186705a3dfefSBob Friesenhahn 186805a3dfefSBob Friesenhahn * libtiff/tif_ojpeg.c (OJPEGWriteHeaderInfo): IJG JPEG 7 needs 186905a3dfefSBob Friesenhahn do_fancy_upsampling=FALSE in order to read raw data. Resolves 187005a3dfefSBob Friesenhahn "Bug 2090 - OJPEG crash with libjpeg v7". 187105a3dfefSBob Friesenhahn http://bugzilla.maptools.org/show_bug.cgi?id=2090 187205a3dfefSBob Friesenhahn 1873867070ffSFrank Warmerdam2009-09-03 Frank Warmerdam <[email protected]> 1874867070ffSFrank Warmerdam 1875867070ffSFrank Warmerdam * libtiff/tif_getimage.c: Fixed error recognition handling in RGBA 1876867070ffSFrank Warmerdam interface when stoponerror is set. 1877867070ffSFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2071 1878867070ffSFrank Warmerdam 1879840cb003SBob Friesenhahn2009-08-30 Bob Friesenhahn <[email protected]> 1880840cb003SBob Friesenhahn 1881840cb003SBob Friesenhahn * tools/{tiffcrop.c,tiffgt.c}: Applied patch from Oden Eriksson to 1882840cb003SBob Friesenhahn fix build with gcc when using the "-Wformat 1883840cb003SBob Friesenhahn -Werror=format-security" flags. 1884840cb003SBob Friesenhahn 188561635e13SBob Friesenhahn2009-08-29 Bob Friesenhahn <[email protected]> 188661635e13SBob Friesenhahn 188761635e13SBob Friesenhahn * test/{bmp2tiff_palette.sh, bmp2tiff_rgb.sh, gif2tiff.sh, 188861635e13SBob Friesenhahn ppm2tiff_pbm.sh, ppm2tiff_pgm.sh, ppm2tiff_ppm.sh}: Additional 188961635e13SBob Friesenhahn utilities tests. 189061635e13SBob Friesenhahn 18910f2332ceSBob Friesenhahn2009-08-28 Bob Friesenhahn <[email protected]> 18920f2332ceSBob Friesenhahn 1893df338692SBob Friesenhahn * tools/tiffinfo.c: tiffinfo should return error status to the 1894df338692SBob Friesenhahn caller. Register a private error callback to accomplish that. 1895df338692SBob Friesenhahn 18960f2332ceSBob Friesenhahn * test/Makefile.am (TIFFIMAGES): Add test images in BMP, GIF, and 18970f2332ceSBob Friesenhahn PNM formats so that we will be able to test more of the tools. 18980f2332ceSBob Friesenhahn While adding these test images I notice that bmp2tiff and gif2tiff 18990f2332ceSBob Friesenhahn only support ancient versions of their respective formats. 19000f2332ceSBob Friesenhahn 1901aeb4c8beSBob Friesenhahn2009-08-27 Bob Friesenhahn <[email protected]> 1902aeb4c8beSBob Friesenhahn 1903aeb4c8beSBob Friesenhahn * libtiff 4.0.0alpha4 released. 1904aeb4c8beSBob Friesenhahn 1905aeb4c8beSBob Friesenhahn * HOWTO-RELEASE: Improved release instructions. 1906aeb4c8beSBob Friesenhahn 19074dd4bbecSBob Friesenhahn2009-08-24 Bob Friesenhahn <[email protected]> 19084dd4bbecSBob Friesenhahn 1909cd06c91aSBob Friesenhahn * man/{TIFFClose.3tiff,raw2tiff.1,tiffcmp.1,tiffsplit.1}: Applied 1910cd06c91aSBob Friesenhahn fixes for "Bug 2023 - nroff errors in manual pages". 1911cd06c91aSBob Friesenhahn http://bugzilla.maptools.org/show_bug.cgi?id=2023 1912cd06c91aSBob Friesenhahn 1913614f95d8SBob Friesenhahn * tools/{rgb2ycbcr.c, tiff2rgba.c}: Applied fixes for "Bug 2079 - 1914614f95d8SBob Friesenhahn CVE-2009-2347 libtiff: integer overflows in various inter-color 1915614f95d8SBob Friesenhahn space conversion tools". 1916614f95d8SBob Friesenhahn http://bugzilla.maptools.org/show_bug.cgi?id=2079 1917614f95d8SBob Friesenhahn 1918ed66fcdfSBob Friesenhahn * libtiff/tif_print.c (TIFFPrintDirectory): Apply fix from Jay 1919ed66fcdfSBob Friesenhahn Berkenbilt for "Bug 2024 - possible null pointer dereference with 1920ed66fcdfSBob Friesenhahn one-line fix". 1921ed66fcdfSBob Friesenhahn http://bugzilla.maptools.org/show_bug.cgi?id=2024 1922ed66fcdfSBob Friesenhahn 19234dd4bbecSBob Friesenhahn * libtiff/tif_dirread.c (TIFFReadCustomDirectory): Apply patch 19244dd4bbecSBob Friesenhahn from Jay Berkenbilt for "Bug 1895 - logic error in tif_dirread.c: 19254dd4bbecSBob Friesenhahn segfault after setting tdir_tag = IGNORE". 19264dd4bbecSBob Friesenhahn http://bugzilla.maptools.org/show_bug.cgi?id=1895 19274dd4bbecSBob Friesenhahn 19283237e5e1SBob Friesenhahn2009-08-23 Bob Friesenhahn <[email protected]> 19293237e5e1SBob Friesenhahn 19303237e5e1SBob Friesenhahn * test/Makefile.am, test/tiffcrop*.sh: Split previously existing 193163e03ebcSBob Friesenhahn tiffcrop.sh into a collection of many specific tests. Re-wrote 193263e03ebcSBob Friesenhahn all of the existing tests to be based on some simple shell 193363e03ebcSBob Friesenhahn functions. Make distcheck works again. 1934b772c5a5SBob Friesenhahn 1935b772c5a5SBob Friesenhahn Export certain variables (MAKE, MAKEFLAGS, MEMCHECK) to tests and 1936b772c5a5SBob Friesenhahn added 'memcheck' and 'ptrcheck' targets to make it easy to run the 1937b772c5a5SBob Friesenhahn tests under valgrind. 19383237e5e1SBob Friesenhahn 193938521145SBob Friesenhahn2009-08-21 Bob Friesenhahn <[email protected]> 194038521145SBob Friesenhahn 19419ebd8456SBob Friesenhahn * test/tiffcp-logluv.sh: Fix test so that it works with a VPATH 19429ebd8456SBob Friesenhahn build. 19439ebd8456SBob Friesenhahn 194438521145SBob Friesenhahn * test/Makefile.am (AUTOMAKE_OPTIONS): Colorized tests was not 194538521145SBob Friesenhahn actually activated since it needed to be enabled in this 194638521145SBob Friesenhahn Makefile.am. Also activated parallel-tests mode since it offers 194738521145SBob Friesenhahn useful features such as per-test .log files and a summary test 194838521145SBob Friesenhahn report .log file. 194938521145SBob Friesenhahn 195082973070SBob Friesenhahn2009-08-20 Bob Friesenhahn <[email protected]> 195182973070SBob Friesenhahn 195282973070SBob Friesenhahn * configure.ac: Updated autotools. Autoconf 2.64, Automake 1.11, 195382973070SBob Friesenhahn libtool 2.2.6. Enabled support for silent build rules 195482973070SBob Friesenhahn (--enable-silent-rules or 'make V=0') and colorized tests. 195582973070SBob Friesenhahn 195682973070SBob Friesenhahn * html/{index.html, v3.9.0.html}: Update for 3.9.0 release. 195782973070SBob Friesenhahn 195854600ed5SFrank Warmerdam2009-06-30 Frank Warmerdam <[email protected]> 195954600ed5SFrank Warmerdam 1960f4da7ed5SFrank Warmerdam * tests/tiffcp-logluv.sh: minimal testing of sgilog compression. 1961f4da7ed5SFrank Warmerdam 1962f4da7ed5SFrank Warmerdam * tools/tiffcp.c: add -c sgilog support. 1963f4da7ed5SFrank Warmerdam 1964f4da7ed5SFrank Warmerdam * libtiff/tif_luv.c: correct return codes from encoderow to be 1965f4da7ed5SFrank Warmerdam 1 on success instead of zero. 1966f4da7ed5SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2069 1967f4da7ed5SFrank Warmerdam 196854600ed5SFrank Warmerdam * libtiff/tif_lzw.c: back out patch from #2065 and apply patch from 196954600ed5SFrank Warmerdam #1085 for a better underflow fix that errors properly. 197054600ed5SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2065 197154600ed5SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=1985 197254600ed5SFrank Warmerdam 19731517c5cdSFrank Warmerdam2009-06-26 Frank Warmerdam <[email protected]> 19741517c5cdSFrank Warmerdam 19751517c5cdSFrank Warmerdam * libtiff/tif_strip.c: Remove an inappropriate assertion that often 19761517c5cdSFrank Warmerdam fails on oddly sized 12bit jpeg compressed ycbcr images. 19771517c5cdSFrank Warmerdam 197873dee978SFrank Warmerdam2009-06-22 Frank Warmerdam <[email protected]> 197973dee978SFrank Warmerdam 198073dee978SFrank Warmerdam * libtiff/tif_lzw.c: Fix buffer underflow bug. 198173dee978SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2065 198273dee978SFrank Warmerdam 1983db1ab60dSFrank Warmerdam2009-06-21 Frank Warmerdam <[email protected]> 1984db1ab60dSFrank Warmerdam 1985db1ab60dSFrank Warmerdam * configure.ac, libtiff/tif_jpeg.c, libtiff/tif_jpeg_12.c: add support 1986db1ab60dSFrank Warmerdam for dual mode 8/12 bit jpeg support. 1987db1ab60dSFrank Warmerdam 19885e895a5cSFrank Warmerdam2009-06-03 Frank Warmerdam <[email protected]> 19895e895a5cSFrank Warmerdam 19905e895a5cSFrank Warmerdam * libtiff/tif_write.c: do not override the planar configuration to be 19915e895a5cSFrank Warmerdam contig for one sample files if planar configuration is already set. 19925e895a5cSFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2057 19935e895a5cSFrank Warmerdam 1994b4c7ba76SFrank Warmerdam2009-06-02 Frank Warmerdam <[email protected]> 1995b4c7ba76SFrank Warmerdam 1996b4c7ba76SFrank Warmerdam * libtiff/libtiff.def: Add TIFFUnsetField. 1997b4c7ba76SFrank Warmerdam 199856521d7eSFrank Warmerdam2009-05-03 Frank Warmerdam <[email protected]> 199956521d7eSFrank Warmerdam 200056521d7eSFrank Warmerdam * libtiff/{tif_jpeg.c,tif_ojpeg.c,tif_getimage.c}: Fixed various 200156521d7eSFrank Warmerdam error reports to use "%s" as format string. 200256521d7eSFrank Warmerdam http://trac.osgeo.org/gdal/ticket/2976 200356521d7eSFrank Warmerdam 200435128920SFrank Warmerdam2009-03-12 Frank Warmerdam <[email protected]> 200535128920SFrank Warmerdam 200635128920SFrank Warmerdam * libtiff/{tif_fax3.c,tif_jpeg.c,tif_ojpeg.c}: Fix printdir chaining 200735128920SFrank Warmerdam for some codecs (#2020). 200835128920SFrank Warmerdam 200915760800SFrank Warmerdam2009-02-12 Frank Warmerdam <[email protected]> 201015760800SFrank Warmerdam 201115760800SFrank Warmerdam * libtiff/tif_luv.c: Fix handling of tiled logluv images. 201215760800SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2005 201315760800SFrank Warmerdam 2014a62c54d6SFrank Warmerdam2009-02-09 Frank Warmerdam <[email protected]> 2015a62c54d6SFrank Warmerdam 2016a62c54d6SFrank Warmerdam * libtiff/tif_dirread.c: Improve allocation safety when allocated 2017a62c54d6SFrank Warmerdam buffer for large tags. (#1998) Related to (#1993) 2018a62c54d6SFrank Warmerdam 20195d40e67eSFrank Warmerdam2009-02-06 Frank Warmerdam <[email protected]> 20205d40e67eSFrank Warmerdam 20215d40e67eSFrank Warmerdam * tools/tiffcrop.c: Don't default image->res_unit to INCH. Now the 20225d40e67eSFrank Warmerdam test suite should pass. 20235d40e67eSFrank Warmerdam 20240068fcf5SFrank Warmerdam2009-02-05 Frank Warmerdam <[email protected]> 20250068fcf5SFrank Warmerdam 202621cfbd88SFrank Warmerdam * libtiff/tif_dirread.c: Re-incorporated a sanity check on tag size, 202721cfbd88SFrank Warmerdam but at the 2GB boundary to avoid overflow on 32bit systems. 202821cfbd88SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=1993 202921cfbd88SFrank Warmerdam 203006ed1506SFrank Warmerdam * libtiff/tif_dirread.c: Remove some assertions that blow due to 203106ed1506SFrank Warmerdam corrupt files rather than in response to library internal 203206ed1506SFrank Warmerdam inconsistencies. 203306ed1506SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=1995 20344d658090SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=1991 203506ed1506SFrank Warmerdam 20360068fcf5SFrank Warmerdam * libtiff/tif_dirread.c: Fixed testing for failed result from 20370068fcf5SFrank Warmerdam TIFFReadDirectoryFindFieldInfo(). 20380068fcf5SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=1992 20390068fcf5SFrank Warmerdam 204012449fa7SFrank Warmerdam2009-01-23 Frank Warmerdam <[email protected]> 204112449fa7SFrank Warmerdam 20428b508c18SFrank Warmerdam * libtiff/tif_predict.c: Add support for 32bit integer horz. predictors. 20438b508c18SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=1911 20448b508c18SFrank Warmerdam 204522ca888eSFrank Warmerdam * libtiff/tif_dirwrite.c: Fix byte swapping of next directory offset. 204622ca888eSFrank Warmerdam 204722ca888eSFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=1924 204822ca888eSFrank Warmerdam 2049e238751eSFrank Warmerdam * tools/tiffcrop.c: initialize xres/yres values. 2050e238751eSFrank Warmerdam 20516b1e8382SFrank Warmerdam * test/*.sh - default ${srcdir} to local directory. 20526b1e8382SFrank Warmerdam 20531c8edd0dSFrank Warmerdam * test/common.sh - start verbose mode after common settings. 20541c8edd0dSFrank Warmerdam 205512449fa7SFrank Warmerdam * libtiff/tif_dirinfo.c: Replace lfind() with local equivelent to 205612449fa7SFrank Warmerdam avoid type mismatches on different platforms. 205712449fa7SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=1889 205812449fa7SFrank Warmerdam 20599a47718cSFrank Warmerdam2009-01-22 Frank Warmerdam <[email protected]> 20609a47718cSFrank Warmerdam 206146bac877SFrank Warmerdam * tools/{fax2tiff.c,thumbnail.c,tiff2pdf.c,tiff2ps.c,tiffdump.c, 206246bac877SFrank Warmerdam tiffsplit.c}: avoid warnings, mostly 32bit/64bit casting issues. 206346bac877SFrank Warmerdam 20643db9feb5SFrank Warmerdam * port,tools: Introduce libport.h, and include in tools if NEED_LIBPORT 20653db9feb5SFrank Warmerdam defined, primarily to reduce prototype warnings on windows. 20663db9feb5SFrank Warmerdam 20679a47718cSFrank Warmerdam * libtiff/tif_dirinfo.c,tif_dirread.c: Avoid warnings 20689a47718cSFrank Warmerdam about unused parameters, and uninitialized variables. 20699a47718cSFrank Warmerdam 20701ff9c1c4SBob Friesenhahn2009-01-21 Bob Friesenhahn <[email protected]> 20711ff9c1c4SBob Friesenhahn 20721ff9c1c4SBob Friesenhahn * test/common.sh: Execute tests like 'make VERBOSE=TRUE check' in 20731ff9c1c4SBob Friesenhahn order to trace full execution detail while executing the test suite. 20741ff9c1c4SBob Friesenhahn 207501e6d4c0SFrank Warmerdam2009-01-20 Frank Warmerdam <[email protected]> 207601e6d4c0SFrank Warmerdam 207701e6d4c0SFrank Warmerdam * tools/tiffsplit.c: fix sampleformat to be shortv instead of longv. 207801e6d4c0SFrank Warmerdam 20799e978f20SBob Friesenhahn2009-01-20 Bob Friesenhahn <[email protected]> 20809e978f20SBob Friesenhahn 2081d6c45600SBob Friesenhahn * test/Makefile.am (CLEANFILES): Make sure that test output files 2082d6c45600SBob Friesenhahn are removed by 'make clean' 2083d6c45600SBob Friesenhahn 20849e978f20SBob Friesenhahn * Update autotools for 4.0.0 beta3 20859e978f20SBob Friesenhahn 208601e6d4c0SFrank Warmerdam * 4.0.0 beta3 produced. 208701e6d4c0SFrank Warmerdam 2088506c2199SBob Friesenhahn2009-01-12 Bob Friesenhahn <[email protected]> 2089506c2199SBob Friesenhahn 2090506c2199SBob Friesenhahn * test/tiffcrop.sh: New test script for tiffcrop from Richard 2091506c2199SBob Friesenhahn Nolde. 2092506c2199SBob Friesenhahn 2093506c2199SBob Friesenhahn * tools/tiff2ps.c: Remove spurious message to stderr. 2094506c2199SBob Friesenhahn 2095d99686ccSBob Friesenhahn2009-01-11 Bob Friesenhahn <[email protected]> 2096d99686ccSBob Friesenhahn 2097d99686ccSBob Friesenhahn * tools/tiff2ps.c: Incorporated significant functionality update 2098d99686ccSBob Friesenhahn from Richard Nolde. In particular, support for rotating the image 2099771a4ea0SBob Friesenhahn by 90, 180, 270, and 'auto' has been added. 2100d99686ccSBob Friesenhahn 2101d99686ccSBob Friesenhahn * man/tiffcrop.1: Incorporated documentation updates from Richard 2102d99686ccSBob Friesenhahn Nolde. 2103d99686ccSBob Friesenhahn 2104d99686ccSBob Friesenhahn * tools/tiffcrop.c: Incorporated significant functionality update 2105d99686ccSBob Friesenhahn from Richard Nolde. 2106d99686ccSBob Friesenhahn 2107953d02c3SBob Friesenhahn2008-12-31 Bob Friesenhahn <[email protected]> 2108953d02c3SBob Friesenhahn 2109953d02c3SBob Friesenhahn * libtiff/tiffio.h: GCC will now validate format specifications 2110953d02c3SBob Friesenhahn for TIFFError(), TIFFErrorExt(), TIFFWarning(), and 2111953d02c3SBob Friesenhahn TIFFWarningExt() in order to reveal bugs. 2112d99686ccSBob Friesenhahn 2113953d02c3SBob Friesenhahn * Many fixes throughout to work better as a 64-bit build. 2114953d02c3SBob Friesenhahn 2115f44e6426SBob Friesenhahn2008-12-30 Bob Friesenhahn <[email protected]> 2116f44e6426SBob Friesenhahn 2117968401fdSBob Friesenhahn * tools/{tiff2pdf.c, tiff2ps.c, tiffinfo.c}: Offset and length 2118968401fdSBob Friesenhahn tags now require 64-bit parameter rather than 32-bit. 2119d99686ccSBob Friesenhahn 2120968401fdSBob Friesenhahn * libtiff/tif_dirread.c: Fixed issues with unaligned access to 2121968401fdSBob Friesenhahn 64-bit values. 2122d99686ccSBob Friesenhahn 2123f44e6426SBob Friesenhahn * tools/thumbnail.c: Eliminate crash noticed while running test 2124f44e6426SBob Friesenhahn suite. 2125f44e6426SBob Friesenhahn 2126dbd1873fSBob Friesenhahn2008-12-29 Bob Friesenhahn <[email protected]> 2127dbd1873fSBob Friesenhahn 2128a6294fe0SBob Friesenhahn * libtiff/tif_ojpeg.c (OJPEGLibjpegJpegSourceMgrFillInputBuffer): 2129a6294fe0SBob Friesenhahn Initialize stack variables to avoid compiler warning. 2130d99686ccSBob Friesenhahn 213152780261SBob Friesenhahn * tools/tiffinfoce.c (main): Use toff_t for offset type when 213252780261SBob Friesenhahn retrieving offset of EXIF IFD. 2133d99686ccSBob Friesenhahn 2134226f5fd5SBob Friesenhahn * libtiff/tiffio.h: Undeprecate toff_t and restore its use in the 2135226f5fd5SBob Friesenhahn TIFFClientOpen() callback and other external function definitions. 2136d99686ccSBob Friesenhahn 2137dbd1873fSBob Friesenhahn * tools/tiffinfo.c (main): Offset to EXIF IFD requires a 64-bit 2138dbd1873fSBob Friesenhahn type now. Fixes crash when dumping files containing an EXIF IFD. 2139d99686ccSBob Friesenhahn 2140dbd1873fSBob Friesenhahn * m4/libtool.m4: Update to libtool 2.2.6. 2141dbd1873fSBob Friesenhahn 214254bf10fcSFrank Warmerdam2008-12-21 Frank Warmerdam <[email protected]> 214354bf10fcSFrank Warmerdam 2144a5a412f6SFrank Warmerdam * libtiff/tif_dir.c, tiffio.h: Introduce TIFFUnsetField() function. 2145a5a412f6SFrank Warmerdam 214654bf10fcSFrank Warmerdam * libtiff/tif_jpeg.c: Avoid errors if the application writes a full 214754bf10fcSFrank Warmerdam strip for the last partial strip in a jpeg compressed file. 214854bf10fcSFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=1981 214954bf10fcSFrank Warmerdam 2150a4459c9eSFrank Warmerdam2008-10-29 Frank Warmerdam <[email protected]> 2151a4459c9eSFrank Warmerdam 2152a4459c9eSFrank Warmerdam * libtiff/tif_flush.c: Make sure that BEENWRITING is cleared when 2153a4459c9eSFrank Warmerdam we take the shortcut to only update the strip/tile offsets in place. 2154a4459c9eSFrank Warmerdam http://trac.osgeo.org/gdal/ticket/2621 2155a4459c9eSFrank Warmerdam 2156229167b1SAndrey Kiselev2008-10-21 Andrey Kiselev <[email protected]> 2157229167b1SAndrey Kiselev 2158229167b1SAndrey Kiselev * libtiff/tif_jbig.c: Support the JBIG-KIT 2.0 (compatibility with 2159229167b1SAndrey Kiselev the older versions retained). 2160229167b1SAndrey Kiselev 21610cf3016dSFrank Warmerdam2008-10-09 Frank Warmerdam <[email protected]> 21620cf3016dSFrank Warmerdam 21630cf3016dSFrank Warmerdam * libtiff/tif_jpeg.c: Add #ifdefs for changes needed if using 21640cf3016dSFrank Warmerdam IPP enabled version of libjpeg from Intel. 21650cf3016dSFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=1951 21660cf3016dSFrank Warmerdam 216728aee364SAndrey Kiselev2008-09-05 Andrey Kiselev <[email protected]> 216828aee364SAndrey Kiselev 216928aee364SAndrey Kiselev * tools/tiffsplit.c: Use byte counts of proper size (uint64). 217028aee364SAndrey Kiselev Required for libtiff 4.0. 217128aee364SAndrey Kiselev 217228aee364SAndrey Kiselev * tools/tiffsplit.c: Use dynamically allocated array instead of static 217328aee364SAndrey Kiselev when constructing output file names. 217428aee364SAndrey Kiselev 217535569653SAndrey Kiselev2008-09-03 Andrey Kiselev <[email protected]> 217635569653SAndrey Kiselev 217735569653SAndrey Kiselev * tools/tiffsplit.c: Get rid of unsafe strcpy()/strcat() calls when 217835569653SAndrey Kiselev doing the filename/path construction. 217935569653SAndrey Kiselev 218035569653SAndrey Kiselev * tools/tiff2pdf.c: More appropriate format string in 218135569653SAndrey Kiselev t2p_write_pdf_string(); avoid signed/unsigned mismatch. 218235569653SAndrey Kiselev 218335569653SAndrey Kiselev * libtiff/tif_lzw.c: Properly zero out the codetable. As per bug 218435569653SAndrey Kiselev 218535569653SAndrey Kiselev http://bugzilla.maptools.org/show_bug.cgi?id=1929 218635569653SAndrey Kiselev 218735569653SAndrey Kiselev * libtiff/tif_lzw.c: Properly zero out the string table. Fixes 218835569653SAndrey Kiselev CVE-2008-2327 security issue. 218935569653SAndrey Kiselev 219011e620b7SFrank Warmerdam2008-09-01 Frank Warmerdam <[email protected]> 219111e620b7SFrank Warmerdam 219280ca2298SFrank Warmerdam * libtiff/tif_dirread.c: Avoid unused TIFFReadDirEntryFloat() function. 219380ca2298SFrank Warmerdam 219411e620b7SFrank Warmerdam * libtiff/tif_dirwrite.c: modified to write IFDs as either IFD8 or IFD 219511e620b7SFrank Warmerdam depending on whether the file is bigtiff or classic tiff. 219611e620b7SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=1917 219711e620b7SFrank Warmerdam 21988d2fe9f4SBob Friesenhahn2008-08-12 Edward Lam <[email protected]> 21998d2fe9f4SBob Friesenhahn 22008d2fe9f4SBob Friesenhahn * tools/tiffdump.c: When compiling for Microsoft Windows, apply 22018d2fe9f4SBob Friesenhahn consistent (__int64) casting when testing if _lseeki64 has 22028d2fe9f4SBob Friesenhahn successfully seeked as requested. This is necessary for large 22038d2fe9f4SBob Friesenhahn file support to work since off_t is only 32-bit. 22048d2fe9f4SBob Friesenhahn 220574380843SFrank Warmerdam2008-07-29 Frank Warmerdam <[email protected]> 220674380843SFrank Warmerdam 220774380843SFrank Warmerdam * tif_strip.c: Replace assertions related to samplesperpixel != 3 or 220874380843SFrank Warmerdam the subsampling values not being 1, 2 or 4 (for jpeg compressed images) 220974380843SFrank Warmerdam with control logic to return runtime errors (c/o Even Rouault) (#1927). 221074380843SFrank Warmerdam 2211c7d28f4bSFrank Warmerdam2008-06-17 Frank Warmerdam <[email protected]> 2212c7d28f4bSFrank Warmerdam 22136e6e6037SFrank Warmerdam * tools/tiffcrop.c: Fix some portability problems. 22146e6e6037SFrank Warmerdam 22151468d429SFrank Warmerdam * libtiff/tif_ojpeg.c: Use same jpeg/win32 boolean/FAR hacks as are 22161468d429SFrank Warmerdam used in tif_jpeg.c. 22171468d429SFrank Warmerdam 2218c7d28f4bSFrank Warmerdam * libtiff/tif_win32.c: Ensure TIFFOpenW() uses same FILE_SHARE flags 2219c7d28f4bSFrank Warmerdam as TIFFOpen(). 2220c7d28f4bSFrank Warmerdam 22214594f2dcSFrank Warmerdam2008-06-01 Frank Warmerdam <[email protected]> 22224594f2dcSFrank Warmerdam 22234594f2dcSFrank Warmerdam * libtiff/tif_dirwrite.c: Fix alignment problems affecting architectures 22244594f2dcSFrank Warmerdam like Sparc/Solaris. 22254594f2dcSFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=1892 22264594f2dcSFrank Warmerdam 222780e50e55SFrank Warmerdam2008-05-27 Frank Warmerdam <[email protected]> 222880e50e55SFrank Warmerdam 222980e50e55SFrank Warmerdam * libtiff.def: Add TIFFFindField 223080e50e55SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=1891 223180e50e55SFrank Warmerdam 2232faf61267SFrank Warmerdam2008-05-26 Frank Warmerdam <[email protected]> 2233faf61267SFrank Warmerdam 2234dfb5da9aSFrank Warmerdam * tif_config.*.h, tiffconf.*.h: Remove SIZEOF_LONG definition, unused. 2235dfb5da9aSFrank Warmerdam 223635569653SAndrey Kiselev * li2008-04-15 Andrey Kiselev <[email protected]> 223735569653SAndrey Kiselev 223835569653SAndrey Kiselevbtiff/tif_win32.c: Replace custom Win32 memory api with generic 223927ebd800SFrank Warmerdam POSIX one. No apparent value to use of GlobalAlloc() in the modern 224027ebd800SFrank Warmerdam age. http://bugzilla.maptools.org/show_bug.cgi?id=1885 224127ebd800SFrank Warmerdam 2242faf61267SFrank Warmerdam * libtiff/tiffconf.vc.h: Added JBIG_SUPPORT and MDI_SUPPORT items 2243faf61267SFrank Warmerdam in windows version (care of Edward Lam). 2244faf61267SFrank Warmerdam 22456af761b2SFrank Warmerdam2008-05-24 Frank Warmerdam <[email protected]> 22466af761b2SFrank Warmerdam 22476af761b2SFrank Warmerdam * tif_codec.c: Avoid NULL pointer dereferencing for exotic 22486af761b2SFrank Warmerdam compression codec codes. 22496af761b2SFrank Warmerdam 22506af761b2SFrank Warmerdam * tif_dirwrite.c: fix potential memory leak. 22516af761b2SFrank Warmerdam 22526af761b2SFrank Warmerdam * tif_dirread.c: Fix unchecked malloc result. 22536af761b2SFrank Warmerdam 2254a4e657ccSBob Friesenhahn2008-05-24 Bob Friesenhahn <[email protected]> 2255a4e657ccSBob Friesenhahn 2256a4e657ccSBob Friesenhahn * test {tiff2pdf.sh tiff2ps-EPS1.sh tiff2ps-PS1.sh tiff2ps-PS2.sh 2257a4e657ccSBob Friesenhahn tiff2ps-PS3.sh tiffcp-g3-1d-fill.sh tiffcp-g3-1d.sh 2258a4e657ccSBob Friesenhahn tiffcp-g3-2d-fill.sh tiffcp-g3-2d.sh tiffcp-g3.sh tiffcp-g4.sh 2259a4e657ccSBob Friesenhahn tiffcp-split-join.sh tiffcp-split.sh tiffcp-thumbnail.sh 2260a4e657ccSBob Friesenhahn tiffdump.sh tiffinfo.sh}: Added more test scripts based on 2261a4e657ccSBob Friesenhahn suggestions from Lee Howard posted to the tiff list on 13 Sep 2262a4e657ccSBob Friesenhahn 2007. 2263a4e657ccSBob Friesenhahn 226409fe8fabSFrank Warmerdam2008-05-23 Frank Warmerdam <[email protected]> 226509fe8fabSFrank Warmerdam 2266e019c52fSFrank Warmerdam * libtiff/tif_fax3.c: Add an assert in an effort to detect a 2267e019c52fSFrank Warmerdam possible runtime problem reported by coverity. 2268e019c52fSFrank Warmerdam 2269e019c52fSFrank Warmerdam * contrib/iptcutil/iptcutil.c: Fixed memory leak of str. 2270e019c52fSFrank Warmerdam 2271e019c52fSFrank Warmerdam * tools/tiffcrop.c, man/tiffcrop.1: Major update from Richard Nolde. 2272e019c52fSFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=1888 2273e019c52fSFrank Warmerdam 22748a241d9fSFrank Warmerdam * tools/tiffdither.c: remove dead onestrip code. avoid memory leak. 22758a241d9fSFrank Warmerdam 227609fe8fabSFrank Warmerdam * tools/rgb2ycbcr.c: fix memory leak of raster buffer. 227709fe8fabSFrank Warmerdam 227809fe8fabSFrank Warmerdam * tools/tiffcp.c: Simplify inknames code to avoid pointless test. 227909fe8fabSFrank Warmerdam Cleanup scanline allocation to avoid coverity warning. 228009fe8fabSFrank Warmerdam 228109fe8fabSFrank Warmerdam * tools/thumbnail.c: Check for TIFFOpen() failure. 228209fe8fabSFrank Warmerdam 2283a8ecdf82SFrank Warmerdam2008-05-18 Frank Warmerdam <[email protected]> 2284a8ecdf82SFrank Warmerdam 2285a8ecdf82SFrank Warmerdam * libtiff/tif_dirinfo.c: Use TIFF_SETGET_ASCII for PIXAR_TEXTUREFORMAT 2286a8ecdf82SFrank Warmerdam and PIXAR_WRAPMODES instead of TIFF_SETGET_UNDEFINED. Not exactly clear 2287a8ecdf82SFrank Warmerdam why this is needed. 2288a8ecdf82SFrank Warmerdam 228990153524SBob Friesenhahn2008-05-09 Bob Friesenhahn <[email protected]> 229090153524SBob Friesenhahn 229190153524SBob Friesenhahn * Makefile.am (ACLOCAL_AMFLAGS): Libtool 2.2.4 does not like 229290153524SBob Friesenhahn "ACLOCAL_AMFLAGS=-I ./m4". It wants "ACLOCAL_AMFLAGS=-I m4". 229390153524SBob Friesenhahn 229403db22adSAndrey Kiselev2008-04-15 Andrey Kiselev <[email protected]> 229503db22adSAndrey Kiselev 229603db22adSAndrey Kiselev * test/: Test suite updated. Everything is passed now. 229703db22adSAndrey Kiselev 229803db22adSAndrey Kiselev * libtiff/tif_dirinfo.c: Fixed description of the 229903db22adSAndrey Kiselev TIFFTAG_NUMBEROFINKS tag. 230003db22adSAndrey Kiselev 23011bf045a2SAndrey Kiselev2008-04-14 Andrey Kiselev <[email protected]> 23021bf045a2SAndrey Kiselev 23031bf045a2SAndrey Kiselev * libtiff/{tif_dirread.c, tif_dirwrite.c, tiffiop.h}: 23041bf045a2SAndrey Kiselev Get rid of some of "dereferencing type-punned" warnings by converting 23051bf045a2SAndrey Kiselev tdir_offset field of TIFFDirEntry structure into union. 23061bf045a2SAndrey Kiselev 23073dc82cc7SAndrey Kiselev2008-04-10 Andrey Kiselev <[email protected]> 23083dc82cc7SAndrey Kiselev 23091bf045a2SAndrey Kiselev * libtiff/{tif_flush.c, tif_dirwrite.c, tiffio.h, tiffiop.h}: 23103dc82cc7SAndrey Kiselev TIFFRewriteField() renamed into _TIFFRewriteField() and moved out 23113dc82cc7SAndrey Kiselev from the public interface. Type of its 'count' parameter changed 23123dc82cc7SAndrey Kiselev from uint32 to tmsize_t. 23133dc82cc7SAndrey Kiselev 23143dc82cc7SAndrey Kiselev * /libtiff/tiffiop.h: Make tif_nfields and tif_nfieldscompat fields 23153dc82cc7SAndrey Kiselev of the tiff structure have the size_t type instead of uint32. 23163dc82cc7SAndrey Kiselev 23173dc82cc7SAndrey Kiselev2008-04-09 Andrey Kiselev <[email protected]> 23183dc82cc7SAndrey Kiselev 23193dc82cc7SAndrey Kiselev * tools/tiffdump.c: Added support for MSVS 6.0. 23203dc82cc7SAndrey Kiselev 23213dc82cc7SAndrey Kiselev * libtiff/tif_dirread.c: Use custom functions _TIFFUInt64ToFloat() 23223dc82cc7SAndrey Kiselev and _TIFFUInt64ToDouble() to convert 64-bit integers into floating 23233dc82cc7SAndrey Kiselev point values on MSVS 6.0 platform. 23243dc82cc7SAndrey Kiselev 2325e80d604dSFrank Warmerdam2008-03-14 Frank Warmerdam <[email protected]> 2326e80d604dSFrank Warmerdam 2327e80d604dSFrank Warmerdam * tif_dirread.c: Removed sanity checks on tags larger than 4MB in 2328e80d604dSFrank Warmerdam TIFFReadDirEntryArray() since they are interfering with seemingly 2329e80d604dSFrank Warmerdam legitimate files. http://trac.osgeo.org/gdal/ticket/2005 2330e80d604dSFrank Warmerdam 2331809dbe93SJoris Van Damme2008-02-09 Joris Van Damme <[email protected]> 2332809dbe93SJoris Van Damme 2333809dbe93SJoris Van Damme * tif_dirread.c: Added handling for the case of number of values for 2334809dbe93SJoris Van Damme PageNumber tag different from 2 (previously resulted in an assert 2335809dbe93SJoris Van Damme indicating lack of handling and was forgotten about) 2336809dbe93SJoris Van Damme 2337d3d2ef56SFrank Warmerdam2008-02-01 Frank Warmerdam <[email protected]> 2338d3d2ef56SFrank Warmerdam 2339d3d2ef56SFrank Warmerdam * libtiff/tif_jpeg.c: Do not try to fixup subsampling tags based on 2340d3d2ef56SFrank Warmerdam the actual jpeg data stream if the first strip/tile has zero size. 2341d3d2ef56SFrank Warmerdam This is the case when GDAL creates a new file with zero sizes, closes 2342d3d2ef56SFrank Warmerdam and reopens it. 2343d3d2ef56SFrank Warmerdam 2344e9cb45c2SFrank Warmerdam2008-01-07 Frank Warmerdam <[email protected]> 2345e9cb45c2SFrank Warmerdam 2346e9cb45c2SFrank Warmerdam * tools/tiff2ps.c: fix up 64bit issues (from Edward Lam). 2347e9cb45c2SFrank Warmerdam 234819fb2c99SFrank Warmerdam2008-01-01 Frank Warmerdam <[email protected]> 234919fb2c99SFrank Warmerdam 2350be56f424SFrank Warmerdam * libtiff/tif_dirwrite.c: #ifdef out lots of unused functions. 2351be56f424SFrank Warmerdam 23522e8e2500SFrank Warmerdam * Makefile.vc, libtiff/Makefile.vc, tools/Makefile.vc: Improve clean 23532e8e2500SFrank Warmerdam targets. 23542e8e2500SFrank Warmerdam 2355c080e307SFrank Warmerdam * tools/tiffinfo.c, tools/tiffcmp.c, tools/gif2tiff.c, tools/bmp2tiff.c 2356c080e307SFrank Warmerdam tools/tiff2pdf.c: Fix 64-bit warnings when compiling under MSVC 2005 2357c080e307SFrank Warmerdam (x64). 2358c080e307SFrank Warmerdam 2359c080e307SFrank Warmerdam * tools/tiffset.c: Changes to reflect the fact that TIFFFieldWithTag() 2360c080e307SFrank Warmerdam and TIFFFieldWithName() now return TIFFField pointers instead of 2361c080e307SFrank Warmerdam TIFFFieldInfo pointers. 2362c080e307SFrank Warmerdam 2363c080e307SFrank Warmerdam * tools/tiffdump.c: Added ssize_t typedef on Windows since it doesn't 2364c080e307SFrank Warmerdam exist. This makes it compile again on Windows 2365c080e307SFrank Warmerdam 2366c080e307SFrank Warmerdam * tif_aux.c, tif_getimage.c, tif_next.c, tif_predict.c, tif_win32.c, 2367c080e307SFrank Warmerdam tiffconf.vc.h: Various 64bit fixes from Edward Lam identified on win64. 2368c080e307SFrank Warmerdam 236919fb2c99SFrank Warmerdam * test/rewrite_tag.c: New test for TIFFRewriteField(). 237019fb2c99SFrank Warmerdam 23712b64a8aaSFrank Warmerdam2007-12-31 Frank Warmerdam <[email protected]> 23722b64a8aaSFrank Warmerdam 23732b64a8aaSFrank Warmerdam * tif_dirwrite.c: Added TIFFRewriteField(). This new function 23742b64a8aaSFrank Warmerdam rewrites one field "on disk" updating an existing directory 23752b64a8aaSFrank Warmerdam entry. Lots of limitations still... 23762b64a8aaSFrank Warmerdam 23772b64a8aaSFrank Warmerdam * tiffiop.h, tif_write.c, tif_dirread.c, tif_flush.c: Keep track of 23782b64a8aaSFrank Warmerdam TIFF_DIRTYSTRIP separately from TIFF_DIRTYDIRECT to indicate that 23792b64a8aaSFrank Warmerdam the strip offset/size values are dirty but nothing else about the 23802b64a8aaSFrank Warmerdam directory is dirty. In flush handle "just stripmaps dirty" as a 23812b64a8aaSFrank Warmerdam special case that just rewrites these values without otherwise 23822b64a8aaSFrank Warmerdam modifying the directory on disk using TIFFRewriteField(). 23832b64a8aaSFrank Warmerdam 23842b64a8aaSFrank Warmerdam We also modify logic so that in update mode the directory is not 23852b64a8aaSFrank Warmerdam marked dirty on read, but only when something is changed. This 23862b64a8aaSFrank Warmerdam means we need to keep track of updates to the stripmap stuff in 23872b64a8aaSFrank Warmerdam TIFFAppendToStrip(). 23882b64a8aaSFrank Warmerdam 2389a7e32673SFrank Warmerdam2007-12-10 Frank Warmerdam <[email protected]> 2390a7e32673SFrank Warmerdam 2391a7e32673SFrank Warmerdam * tif_jpeg.c: Improve ability to switch between encoding and decoding 2392a7e32673SFrank Warmerdam in the jpeg code (gdal bug #2033). 2393a7e32673SFrank Warmerdam 23944dcbede5SFrank Warmerdam2007-11-23 Frank Warmerdam <[email protected]> 23954dcbede5SFrank Warmerdam 23964dcbede5SFrank Warmerdam * tif_dir.c, tif_dirread.c, tif_dirwrite.c, tif_read.c, tif_write.c, 23974dcbede5SFrank Warmerdam tiffiop.h: Added TIFF_BUF4WRITE flag to indicate if contents of the 23984dcbede5SFrank Warmerdam rawcp/rawcc buffer are for writing and thus may require flushing. 23994dcbede5SFrank Warmerdam Necessary to distinguish whether they need to be written to disk when 24004dcbede5SFrank Warmerdam in mixed read/write mode and doing a mixture of writing followed by 2401e427d617SFrank Warmerdam reading. http://trac.osgeo.org/gdal/ticket/1758 24024dcbede5SFrank Warmerdam 2403d7c1603aSAndrey Kiselev2007-11-23 Andrey Kiselev <[email protected]> 2404d7c1603aSAndrey Kiselev 2405d7c1603aSAndrey Kiselev * configure.com, libtiff/tif_vms.c: Better OpenVMS support. Patches 2406d7c1603aSAndrey Kiselev from Alexey Chupahin. 2407d7c1603aSAndrey Kiselev 24084710fe4cSFrank Warmerdam2007-11-02 Frank Warmerdam <[email protected]> 24094710fe4cSFrank Warmerdam 2410d14dae9cSFrank Warmerdam * tif_write.c: Rip out the fancy logic in TIFFAppendToStrip() for 2411d14dae9cSFrank Warmerdam establishing if an existing tile can be rewritten to the same location 2412d14dae9cSFrank Warmerdam by comparing the current size to all the other blocks in the same 2413d14dae9cSFrank Warmerdam directory. This is dangerous in many situations and can easily 2414d14dae9cSFrank Warmerdam corrupt a file. (observed in esoteric GDAL situation that's hard to 2415d14dae9cSFrank Warmerdam document). This change involves leaving the stripbytecount[] values 2416d14dae9cSFrank Warmerdam unaltered till TIFFAppendToStrip(). Now we only write a block back 2417d14dae9cSFrank Warmerdam to the same location it used to be at if the new data is the same 2418d14dae9cSFrank Warmerdam size or smaller - otherwise we move it to the end of file. 2419d14dae9cSFrank Warmerdam 2420e7709906SFrank Warmerdam * tif_dirwrite.c: Try to avoid writing out a full readbuffer of tile 2421e7709906SFrank Warmerdam data when writing the directory just because we have BEENWRITING at 2422e7709906SFrank Warmerdam some point in the past. This was causing odd junk to be written out 2423e7709906SFrank Warmerdam in a tile of data when a single tile had an interleaving of reading 2424e7709906SFrank Warmerdam and writing with reading last. (highlighted by gdal 2425e7709906SFrank Warmerdam autotest/gcore/tif_write.py test 7. 2426e7709906SFrank Warmerdam 2427508bb71bSFrank Warmerdam * tif_predict.c: use working buffer in PredictorEncodeTile to avoid 2428508bb71bSFrank Warmerdam modifying callers buffer. 2429508bb71bSFrank Warmerdam http://trac.osgeo.org/gdal/ticket/1965 2430508bb71bSFrank Warmerdam 24314710fe4cSFrank Warmerdam * tif_predict.c/h: more fixes related to last item, keeping a 24324710fe4cSFrank Warmerdam distinct pfunc for encode and decode cases as these were getting 24334710fe4cSFrank Warmerdam mixed up sometimes. 2434508bb71bSFrank Warmerdam http://trac.osgeo.org/gdal/ticket/1948 24354710fe4cSFrank Warmerdam 2436f3c11d49SFrank Warmerdam2007-11-01 Frank Warmerdam <[email protected]> 2437f3c11d49SFrank Warmerdam 2438f3c11d49SFrank Warmerdam * tif_predict.c/h, tif_lzw.c, tif_zip.c: Improvements so that 2439f3c11d49SFrank Warmerdam predictor based encoding and decoding works in read-write update 2440f3c11d49SFrank Warmerdam mode properly. 2441f3c11d49SFrank Warmerdam http://trac.osgeo.org/gdal/ticket/1948 2442f3c11d49SFrank Warmerdam 24431a5dfd22SJoris Van Damme2007-10-24 Joris Van Damme <[email protected]> 24441a5dfd22SJoris Van Damme 24451a5dfd22SJoris Van Damme * tif_dirread.c: Fixed problem with bogus file triggering 24461a5dfd22SJoris Van Damme assert(td->td_planarconfig == PLANARCONFIG_CONTIG) in 24471a5dfd22SJoris Van Damme ChopUpSingleUncompressedStrip 24481a5dfd22SJoris Van Damme 24497497b6e5SJoris Van Damme2007-10-22 Joris Van Damme <[email protected]> 24507497b6e5SJoris Van Damme 24517497b6e5SJoris Van Damme * tif_jpeg.c: Resolved buffer incrementation bug that lead to faulty images 24527497b6e5SJoris Van Damme at best, access violation at worst, when subsampled JPEG compressed imagery 24537497b6e5SJoris Van Damme is decoded without the JPEG_COLORMODE feature 24547497b6e5SJoris Van Damme 2455fe89e891SFrank Warmerdam2007-10-11 Frank Warmerdam <[email protected]> 2456fe89e891SFrank Warmerdam 2457fe89e891SFrank Warmerdam * html/index.html: Update "people responsible" section. 2458fe89e891SFrank Warmerdam 24598e404709SFrank Warmerdam2007-10-05 Frank Warmerdam <[email protected]> 24608e404709SFrank Warmerdam 24618e404709SFrank Warmerdam * tools/tiff2pdf.c: Fix problem with alpha setting in some cases 24628e404709SFrank Warmerdam as reported on the mailing list. 24638e404709SFrank Warmerdam 24648753fa32SJoris Van Damme2007-10-01 Joris Van Damme <[email protected]> 24658753fa32SJoris Van Damme 24668753fa32SJoris Van Damme * changed some more incorrect %lud printf flags to %lu 24678753fa32SJoris Van Damme 246800ddda30SJoris Van Damme2007-09-29 Joris Van Damme <[email protected]> 246900ddda30SJoris Van Damme 247000ddda30SJoris Van Damme * tif_dirread.c: Strip chopping interfered badly with uncompressed 24714710fe4cSFrank Warmerdam subsampled images because it tried to divide subsampled rowblocks, 24724710fe4cSFrank Warmerdam leading to all sorts of errors throughout the library for these 24734710fe4cSFrank Warmerdam images. Fixed by making strip chopping divide in row counts that 24744710fe4cSFrank Warmerdam are a multiple of vertical subsampling value. 247500ddda30SJoris Van Damme 2476cce392c4SJoris Van Damme2007-09-28 Joris Van Damme <[email protected]> 2477cce392c4SJoris Van Damme 2478cce392c4SJoris Van Damme * tif_dirread.c: Logical cast working around compiler warning 2479cce392c4SJoris Van Damme 2480cce392c4SJoris Van Damme * tif_read.c: Correction of some error flags and parameter lists 2481cce392c4SJoris Van Damme 24824df2d8f4SJoris Van Damme2007-09-27 Joris Van Damme <[email protected]> 24834df2d8f4SJoris Van Damme 24844df2d8f4SJoris Van Damme * tif_dirread.c: Made calculation of td_maxsamplevalue more robust 24854df2d8f4SJoris Van Damme when dealing with large bitspersample values, shutting up purification 24864df2d8f4SJoris Van Damme tools that warn about truncation, though it remains incorrect and 24874df2d8f4SJoris Van Damme indicates a conceptual problem there. 24884df2d8f4SJoris Van Damme 24894710fe4cSFrank Warmerdam * tif_open.c: Moved early exit in case of 'h' flag (to disable reading 24904710fe4cSFrank Warmerdam of first IFD) to proper place because it badly interfered with memory 24914710fe4cSFrank Warmerdam mapping, resulting in mapping flag even with dummy mapping functions 24924710fe4cSFrank Warmerdam that returned 0 whilst at the same time the mapping tif_size wasn't 24934710fe4cSFrank Warmerdam set, thus resulting in continuous incorrect beyond-eof errors. 24944df2d8f4SJoris Van Damme 2495fca5e791SJoris Van Damme2007-09-24 Joris Van Damme <[email protected]> 2496fca5e791SJoris Van Damme 2497fca5e791SJoris Van Damme * tif_dirinfo.c: Fixed (MSVC) compiler reports about 2498fca5e791SJoris Van Damme inconsistent use of const in tiffFields and exifFields definition 2499fca5e791SJoris Van Damme 250086d1335dSFrank Warmerdam2007-09-20 Frank Warmerdam <[email protected]> 250186d1335dSFrank Warmerdam 250286d1335dSFrank Warmerdam * tif_dirwrite.c: Always write tile/strip offsets and sizes 250386d1335dSFrank Warmerdam using LONG8 type when output format is BigTIFF. The 250486d1335dSFrank Warmerdam TIFFWriteDirectoryTagLongLong8Array() function was restructured 250586d1335dSFrank Warmerdam accordingly. 250686d1335dSFrank Warmerdam 250786d1335dSFrank Warmerdam * tif_dirread.c: Improvements to error reporting text in 250886d1335dSFrank Warmerdam TIFFFetchDirectory(). 250986d1335dSFrank Warmerdam 25102737e0e7SBob Friesenhahn2007-09-19 Bob Friesenhahn <[email protected]> 25112737e0e7SBob Friesenhahn 25122737e0e7SBob Friesenhahn * test/images: Added a small collection of test images for use by 25132737e0e7SBob Friesenhahn test programs and scripts. 25142737e0e7SBob Friesenhahn * test/tiffinfo.sh: A trivial example test script. 25152737e0e7SBob Friesenhahn * test/common.sh: Added small script for setting the environment 25162737e0e7SBob Friesenhahn used by script-based tests. 25172737e0e7SBob Friesenhahn 25184baacb15SFrank Warmerdam2007-08-24 Frank Warmerdam <[email protected]> 25194baacb15SFrank Warmerdam 25208b2b03aeSFrank Warmerdam * tif_dirwrite.c: Write the tif_nextdiroff value instead of a fixed 25218b2b03aeSFrank Warmerdam zero when writing directory contents to preserve the ability to 25228b2b03aeSFrank Warmerdam rewrite directories in place, even in the middle of a directory 25238b2b03aeSFrank Warmerdam chain. 25248b2b03aeSFrank Warmerdam 2525a6bea111SFrank Warmerdam * tif_dirinfo.c: _TIFFMergeFields() now only merges in field 2526a6bea111SFrank Warmerdam definitions that are missing. Existing definitions are silently 2527a6bea111SFrank Warmerdam ignored. 2528a6bea111SFrank Warmerdam 25294baacb15SFrank Warmerdam * tif_dirread.c: Add runtime error for fields for which no definition 25304baacb15SFrank Warmerdam is found (in addition to an assert for developers) in 25314baacb15SFrank Warmerdam TIFFFetchNormalTag(). Not sure if this is needed, but it seems 25324baacb15SFrank Warmerdam prudent. 25334baacb15SFrank Warmerdam 253420855346SJoris Van Damme2007-08-10 Joris Van Damme <[email protected]> 253520855346SJoris Van Damme 25363c78b558SJoris Van Damme * libtiff/tif_getimage.c: removed SubsamplingHor and SubsamplingVer 25373c78b558SJoris Van Damme from _TIFFRGBAImage structure to revert unwanted ABI change. 25383c78b558SJoris Van Damme 25393c78b558SJoris Van Damme2007-08-10 Joris Van Damme <[email protected]> 25403c78b558SJoris Van Damme 254120855346SJoris Van Damme * libtiff/tif_win32.c: use SetFilePointer instead of 254220855346SJoris Van Damme SetFilePointerEx, as per bug 254320855346SJoris Van Damme 254420855346SJoris Van Damme http://bugzilla.remotesensing.org/show_bug.cgi?id=1580 254520855346SJoris Van Damme 254654f0af17SAndrey Kiselev2007-07-19 Andrey Kiselev <[email protected]> 254754f0af17SAndrey Kiselev 254854f0af17SAndrey Kiselev * libtiff/tif_stream.cxx: Put all callback functions declarations 254954f0af17SAndrey Kiselev inside extern "C" block. 255054f0af17SAndrey Kiselev 255154f0af17SAndrey Kiselev * libtiff/{tif_lzw.c, tif_luv.c, tif_dumpmode.c, tif_print.c, 255254f0af17SAndrey Kiselev tif_read.c, tif_strip.c, tif_thunder.c}: Use "%I64d" printf() 255354f0af17SAndrey Kiselev formatter instead of "%lld" with MSVC compiler. 255454f0af17SAndrey Kiselev 255554f0af17SAndrey Kiselev * libtiff/{tiffiop.h, tif_aux.c}: Added _TIFFUInt64ToFloat() and 255654f0af17SAndrey Kiselev _TIFFUInt64ToDouble() functions. 255754f0af17SAndrey Kiselev 2558d27e1decSAndrey Kiselev2007-07-18 Andrey Kiselev <[email protected]> 2559d27e1decSAndrey Kiselev 2560d27e1decSAndrey Kiselev * libtiff/tif_dirread.c: Handle the case of MSVC 6 when using 64-bit 2561d27e1decSAndrey Kiselev integer constants. 2562d27e1decSAndrey Kiselev 2563d27e1decSAndrey Kiselev * libtiff/{Makefile.am, Makefile.v}: Do not distribute tiffconf.h, 2564d27e1decSAndrey Kiselev remove tif_config.h/tiffconf.h during cleaning. As per bug 2565d27e1decSAndrey Kiselev 2566d27e1decSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1573 2567d27e1decSAndrey Kiselev 2568d27e1decSAndrey Kiselev * libtiff/tif_unix.c: Do not use O_LARGEFILE. As per bug 2569d27e1decSAndrey Kiselev 2570d27e1decSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1577 2571d27e1decSAndrey Kiselev 257242bed338SAndrey Kiselev2007-07-13 Andrey Kiselev <[email protected]> 257342bed338SAndrey Kiselev 257442bed338SAndrey Kiselev * libtiff 4.0.0alpha released. 257542bed338SAndrey Kiselev 2576875d6d38SAndrey Kiselev2007-07-12 Andrey Kiselev <[email protected]> 2577875d6d38SAndrey Kiselev 25784bce6728SAndrey Kiselev * tools/tiff2pdf.c: Added missed extern optind as per bug 25794bce6728SAndrey Kiselev 25804bce6728SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1567 25814bce6728SAndrey Kiselev 2582875d6d38SAndrey Kiselev * libtiff/{tif_close.c, tif_dirinfo.c, tiffiop.c, tif_dirread.c, 2583875d6d38SAndrey Kiselev tif_dir.h, tif_dir.c, tiffio.h}: Transition to the new-style tag 2584875d6d38SAndrey Kiselev extending scheme completed. 2585875d6d38SAndrey Kiselev 2586b2328c5bSBob Friesenhahn2007-07-11 Bob Friesenhahn <[email protected]> 2587b2328c5bSBob Friesenhahn 2588b2328c5bSBob Friesenhahn * libtiff/tif_stream.cxx: Adapt to use toff_t again. Update to 2589b2328c5bSBob Friesenhahn use standard C++ library size types and attempt to detect overflow 2590b2328c5bSBob Friesenhahn cases. 2591b2328c5bSBob Friesenhahn 25926351780aSAndrey Kiselev2007-07-08 Andrey Kiselev <[email protected]> 25936351780aSAndrey Kiselev 259480d98dc2SAndrey Kiselev * libtiff/{tif_jpeg.c, tif_dir.h, tif_dir.c, tif_dirinfo.c, tiffio.h, 259580d98dc2SAndrey Kiselev tif_ojpeg.c, tif_print.c, tif_fax3.c, tif_dirread.c}: More work on new 259680d98dc2SAndrey Kiselev tag extending scheme. Use the new scheme everywhere. 259780d98dc2SAndrey Kiselev 25986351780aSAndrey Kiselev * libtiff/{tif_zip.c, tif_predict.c, tif_pixarlog.c, tif_luv.c, 25996351780aSAndrey Kiselev tif_fax3.c, tif_dirread.c, tif_dirwrite.c, tif_close.c, tif_ojpeg.c, 26006351780aSAndrey Kiselev tif_jpeg.c, tif_dirinfo.c, tif_dir.h, tiffio.h, tiffiop.h}: 26016351780aSAndrey Kiselev TIFFFIeldInfo structure replaced with TIFFField structure. 26026351780aSAndrey Kiselev TIFFFieldInfo retained for the backward compatibility. 26036351780aSAndrey Kiselev 2604de5235e3SBob Friesenhahn2007-07-05 Bob Friesenhahn <[email protected]> 2605de5235e3SBob Friesenhahn 2606de5235e3SBob Friesenhahn * tools/tiff2pdf.c: Fix a compile problem when JPEG_SUPPORT is not 2607de5235e3SBob Friesenhahn defined. 2608de5235e3SBob Friesenhahn 26091e909854SAndrey Kiselev2007-07-04 Andrey Kiselev <[email protected]> 26101e909854SAndrey Kiselev 26111e909854SAndrey Kiselev * libtiff/{tif_dir.c, tiff.h, tiffio.h, libtiff.def}: Unused 26121e909854SAndrey Kiselev TIFFReassignTagToIgnore() function and TIFFIgnoreSense enumeration 26131e909854SAndrey Kiselev removed. 26141e909854SAndrey Kiselev 26151e909854SAndrey Kiselev * libtiff/{tif_dirinfo.c, tif_fax3.c, tif_jbig.c, tif_jpeg.c}: Move 26161e909854SAndrey Kiselev tags TIFFTAG_FAXRECVPARAMS, TIFFTAG_FAXSUBADDRESS, 26171e909854SAndrey Kiselev TIFFTAG_FAXRECVTIME and TIFFTAG_FAXDCS to the common tag directory. 26181e909854SAndrey Kiselev These tags are not codec-specific and relate to image content, so 26191e909854SAndrey Kiselev process them as other normal tags. 26201e909854SAndrey Kiselev 26211e909854SAndrey Kiselev * libtiff/{tiffio.h, tif_dir.h}: TIFFTagValue structure moved from the 26221e909854SAndrey Kiselev public tiffio.h to private tif_dir.h. 26231e909854SAndrey Kiselev 26241e909854SAndrey Kiselev * contrib/{acorn, mac-cw, mac-mpw}: Removed as unmaintained and 26251e909854SAndrey Kiselev outdated. 26261e909854SAndrey Kiselev 2627ede04222SAndrey Kiselev2007-07-03 Andrey Kiselev <[email protected]> 2628ede04222SAndrey Kiselev 2629009671a0SAndrey Kiselev * libtiff{tif_acorn.c, tif_apple.c, tif_atari.c, tif_msdos.c, 2630009671a0SAndrey Kiselev tif_win3.c}: Obsoleted portability stuff removed. 2631009671a0SAndrey Kiselev 26321c81bc51SAndrey Kiselev * tools/tiff2ps.c: Added support 16-bit images as per bug 26331c81bc51SAndrey Kiselev 26341c81bc51SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1566 26351c81bc51SAndrey Kiselev 26361c81bc51SAndrey Kiselev Patch from William Bader. 26371c81bc51SAndrey Kiselev 2638ede04222SAndrey Kiselev * tools/tiff2pdf.c: Fix for TIFFTAG_JPEGTABLES tag fetching and 2639ede04222SAndrey Kiselev significant upgrade of the whole utility as per bug 2640ede04222SAndrey Kiselev 2641ede04222SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1560 2642ede04222SAndrey Kiselev 2643ede04222SAndrey Kiselev Now we don't need tiffiop.h in tiff2pdf anymore and will open output 2644ede04222SAndrey Kiselev PDF file using TIFFClientOpen() machinery as it is implemented 2645ede04222SAndrey Kiselev by Leon Bottou. 2646ede04222SAndrey Kiselev 2647785843bdSBob Friesenhahn2007-06-26 Bob Friesenhahn <[email protected]> 2648785843bdSBob Friesenhahn 2649785843bdSBob Friesenhahn * configure.ac: Fix typo when substituting value for unsigned 8 bit type. 2650671e3708SBob Friesenhahn Added support for a TIFF_PTRDIFF_T type to use when doing pointer arithmetic. 265150168166SBob Friesenhahn Added support for a TIFF_SSIZE_T in order to return memory sizes but still 265250168166SBob Friesenhahn allow returning -1 for errors. 2653785843bdSBob Friesenhahn * libtiff/tiffconf.vc.h: Add porting type defintions for WIN32. 2654785843bdSBob Friesenhahn 26558c4398d0SBob Friesenhahn2007-06-25 Bob Friesenhahn <[email protected]> 26568c4398d0SBob Friesenhahn 26578c4398d0SBob Friesenhahn * port/strtoull.c: New porting function in case strtoull() is not 26588c4398d0SBob Friesenhahn available on the target system. 26598c4398d0SBob Friesenhahn * configure.ac: Add configure support for determining sized types 26608c4398d0SBob Friesenhahn in a portable way and performing necessary substitutions in 26618c4398d0SBob Friesenhahn tif_config.h and tiffconf.h. Updated tiff.h to use the new 26628c4398d0SBob Friesenhahn definitions. 26638c4398d0SBob Friesenhahn 266421ad2ee1SAndrey Kiselev2007-04-27 Andrey Kiselev <[email protected]> 266521ad2ee1SAndrey Kiselev 266621ad2ee1SAndrey Kiselev * tools/tiff2pdf.c: Check the tmpfile() return status as per bug 266721ad2ee1SAndrey Kiselev 266821ad2ee1SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=154 266921ad2ee1SAndrey Kiselev 2670d821eda1SAndrey Kiselev2007-04-07 Andrey Kiselev <[email protected]> 2671d821eda1SAndrey Kiselev 2672d821eda1SAndrey Kiselev * libtiff/{tif_dir.h, tif_dirread.c, tif_dirinfo.c, tif_jpeg.c, 2673d821eda1SAndrey Kiselev tif_fax3.c, tif_jbig.c, tif_luv.c, tif_ojpeg.c, tif_pixarlog.c, 2674d821eda1SAndrey Kiselev tif_predict.c, tif_zip.c}: Finally fix bug 2675d821eda1SAndrey Kiselev 2676d821eda1SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1274 2677d821eda1SAndrey Kiselev 2678d821eda1SAndrey Kiselev by introducing _TIFFMergeFieldInfo() returning integer error status 2679d821eda1SAndrey Kiselev instead of void in case of problems with field merging (e.g., if the 2680d821eda1SAndrey Kiselev field with such a tag already registered). TIFFMergeFieldInfo() in 2681d821eda1SAndrey Kiselev public API remains void. Use _TIFFMergeFieldInfo() everywhere and 2682d821eda1SAndrey Kiselev check returned value. 2683d821eda1SAndrey Kiselev 2684d8921f2aSFrank Warmerdam2007-04-07 Frank Warmerdam <[email protected]> 2685d8921f2aSFrank Warmerdam 2686d8921f2aSFrank Warmerdam * contrib/addtiffo/tif_overview.c: Fix problems with odd sized output 2687d8921f2aSFrank Warmerdam blocks in TIFF_DownSample_Subsampled() (bug 1542). 2688d8921f2aSFrank Warmerdam 26890060e8d9SFrank Warmerdam2007-04-06 Frank Warmerdam <[email protected]> 26900060e8d9SFrank Warmerdam 26910060e8d9SFrank Warmerdam * libtiff/tif_jpeg.c: Changed JPEGInitializeLibJPEG() so that it 26920060e8d9SFrank Warmerdam will convert from decompressor to compressor or compress to decompress 26930060e8d9SFrank Warmerdam if required by the force arguments. This works around a problem in 26940060e8d9SFrank Warmerdam where the JPEGFixupTestSubsampling() may cause a decompressor to 26950060e8d9SFrank Warmerdam be setup on a directory when later a compressor is required with the 26960060e8d9SFrank Warmerdam force flag set. Occurs with the addtiffo program for instance. 26970060e8d9SFrank Warmerdam 26986b47776eSAndrey Kiselev2007-04-06 Andrey Kiselev <[email protected]> 26996b47776eSAndrey Kiselev 27006b47776eSAndrey Kiselev * tools/tiffcrop.c, man/tiffcrop.1: Significant update in 27016b47776eSAndrey Kiselev functionality from Richard Nolde. As per bug 27026b47776eSAndrey Kiselev 27036b47776eSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1525 27046b47776eSAndrey Kiselev 270505c09c04SFrank Warmerdam2007-03-28 Frank Warmerdam <[email protected]> 270605c09c04SFrank Warmerdam 270705c09c04SFrank Warmerdam * libtiff/tif_fax3.c: "inline static" -> "static inline" for IRIC CC. 270805c09c04SFrank Warmerdam 2709d5bb03d2SJoris Van Damme2007-03-17 Joris Van Damme <[email protected]> 2710d5bb03d2SJoris Van Damme 2711d5bb03d2SJoris Van Damme * start of BigTIFF upgrade - CVS HEAD unstable until further notice 2712d5bb03d2SJoris Van Damme 271304282d6bSJoris Van Damme2007-03-07 Joris Van Damme <[email protected]> 271404282d6bSJoris Van Damme 27157cff22e5SJoris Van Damme * libtiff/tif_getimage.c: workaround for 'Fractional scanline' error reading 27167cff22e5SJoris Van Damme OJPEG images with rowsperstrip that is not a multiple of vertical subsampling 27177cff22e5SJoris Van Damme factor. This bug is mentioned in: 27187cff22e5SJoris Van Damme http://bugzilla.remotesensing.org/show_bug.cgi?id=1390 27197cff22e5SJoris Van Damme http://www.asmail.be/msg0054766825.html 27207cff22e5SJoris Van Damme 27217cff22e5SJoris Van Damme2007-03-07 Joris Van Damme <[email protected]> 27227cff22e5SJoris Van Damme 272304282d6bSJoris Van Damme * libtiff/tif_win32.c: made inclusion of windows.h unconditional 272404282d6bSJoris Van Damme 272504282d6bSJoris Van Damme * libtiff/tif_win32.c: replaced preprocessor indication for consiously 272604282d6bSJoris Van Damme unused arguments by standard C indication for the same 272704282d6bSJoris Van Damme 27285ea085b5SAndrey Kiselev2007-02-27 Andrey Kiselev <[email protected]> 27295ea085b5SAndrey Kiselev 27305ea085b5SAndrey Kiselev * libtiff/tif_dirread.c: Use uint32 type instead of tsize_t in byte 27315ea085b5SAndrey Kiselev counters in TIFFFetchData(). Should finally fix the issue 27325ea085b5SAndrey Kiselev 27335ea085b5SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=890 27345ea085b5SAndrey Kiselev 2735ef833c65SAndrey Kiselev2007-02-24 Andrey Kiselev <[email protected]> 2736ef833c65SAndrey Kiselev 27371c0564c8SAndrey Kiselev * tools/tiffset.c: Properly handle tags with TIFF_VARIABLE writecount. 27381c0564c8SAndrey Kiselev As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1350 27391c0564c8SAndrey Kiselev 27401c0564c8SAndrey Kiselev * libtiff/tif_dirread.c: Added special function to handle 27411c0564c8SAndrey Kiselev SubjectDistance EXIF tag as per bug 27421c0564c8SAndrey Kiselev 27431c0564c8SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1362 27441c0564c8SAndrey Kiselev 27451c0564c8SAndrey Kiselev * tools/tiff2pdf.c: Do not assume inches when the resolution units 27461c0564c8SAndrey Kiselev do not specified. As per bug 27471c0564c8SAndrey Kiselev 27481c0564c8SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1366 27491c0564c8SAndrey Kiselev 27501c0564c8SAndrey Kiselev * tools/{tiffcp.c, tiffcrop.c}: Do not change RowsPerStrip value if 27511c0564c8SAndrey Kiselev it was set as infinite. As per bug 27521c0564c8SAndrey Kiselev 27531c0564c8SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1368 27541c0564c8SAndrey Kiselev 2755ef833c65SAndrey Kiselev * tools/tiffcrop.c, man/tiffcrop.1: New tiffcrop utility contributed 2756ef833c65SAndrey Kiselev by Richard Nolde. As per bug 2757ef833c65SAndrey Kiselev 2758ef833c65SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1383 2759ef833c65SAndrey Kiselev 2760a128f8e5SAndrey Kiselev2007-02-22 Andrey Kiselev <[email protected]> 2761a128f8e5SAndrey Kiselev 276252cd7a3aSAndrey Kiselev * libtiff/tif_dir.c: Workaround for incorrect TIFFs with 276352cd7a3aSAndrey Kiselev ExtraSamples == 999 produced by Corel Draw. As per bug 276452cd7a3aSAndrey Kiselev 276552cd7a3aSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1490 276652cd7a3aSAndrey Kiselev 2767a128f8e5SAndrey Kiselev * libtiff/{tif_dirread.c, tif_read.c}: Type of the byte counters 2768a128f8e5SAndrey Kiselev changed from tsize_t to uint32 to be able to work with data arrays 2769a128f8e5SAndrey Kiselev larger than 2GB. Fixes bug 2770a128f8e5SAndrey Kiselev 2771a128f8e5SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=890 2772a128f8e5SAndrey Kiselev 2773a128f8e5SAndrey Kiselev Idea submitted by Matt Hancher. 2774a128f8e5SAndrey Kiselev 2775a766aaa8SAndrey Kiselev2007-01-31 Andrey Kiselev <[email protected]> 2776a766aaa8SAndrey Kiselev 2777a766aaa8SAndrey Kiselev * tools/tif2rgba.c: This utility does not work properly on big-endian 2778a766aaa8SAndrey Kiselev architectures. It was fixed including the bug 2779a766aaa8SAndrey Kiselev 2780a766aaa8SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1149 2781a766aaa8SAndrey Kiselev 2782367a35efSMateusz Loskot2007-01-15 Mateusz Loskot <[email protected]> 2783367a35efSMateusz Loskot 2784367a35efSMateusz Loskot * Submitted libtiff port for Windows CE platform 2785367a35efSMateusz Loskot * libtiff/tif_config.wince.h: Added configuration header for WinCE. 2786367a35efSMateusz Loskot * libtiff/tiffconf.wince.h: Ported old configuration header for WinCE. 2787367a35efSMateusz Loskot * libtiff/tif_wince.c: Added WinCE-specific implementation of some 2788367a35efSMateusz Loskot functons from tif_win32.c. 2789367a35efSMateusz Loskot * libtiff/tif_win32.c: Disabled some functions already reimplemented in tif_wince.c. 2790367a35efSMateusz Loskot * libtiff/tiffiop.h, port/lfind.c: Added conditional include of some 2791367a35efSMateusz Loskot standard header files for Windows CE build. 2792367a35efSMateusz Loskot * tools/tiffinfoce.c: Ported tiffinfo utility for Windows CE. 2793367a35efSMateusz Loskot 279492c680cdSFrank Warmerdam2006-11-19 Frank Warmerdam <[email protected]> 279592c680cdSFrank Warmerdam 279692c680cdSFrank Warmerdam * libtiff/tif_write.c: TIFFAppendToStrip() - clear sorted flag if 279792c680cdSFrank Warmerdam we move a strip. 279892c680cdSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=1359 279992c680cdSFrank Warmerdam 28003337b034SAndrey Kiselev2006-10-13 Andrey Kiselev <[email protected]> 28013337b034SAndrey Kiselev 28023337b034SAndrey Kiselev * libtiff/tif_dir.c: More fixes for vulnerabilities, reported 28033337b034SAndrey Kiselev in Gentoo bug (): 28043337b034SAndrey Kiselev 28053337b034SAndrey Kiselev http://bugs.gentoo.org/show_bug.cgi?id=142383 28063337b034SAndrey Kiselev 28073337b034SAndrey Kiselev * libtiff/contrib/dbs/xtiff/xtiff.c: Make xtiff utility compilable. 28083337b034SAndrey Kiselev Though it is still far from the state of being working and useful. 28093337b034SAndrey Kiselev 2810b560709eSAndrey Kiselev2006-10-12 Andrey Kiselev <[email protected]> 2811b560709eSAndrey Kiselev 2812b560709eSAndrey Kiselev * libtiff/tif_fax3.c: Save the state of printdir codec dependent 2813b560709eSAndrey Kiselev method. 2814b560709eSAndrey Kiselev 2815b560709eSAndrey Kiselev * libtiff/tif_jpeg.c: Save the state of printdir codec dependent method 2816b560709eSAndrey Kiselev as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1273 2817b560709eSAndrey Kiselev 2818b560709eSAndrey Kiselev * libtiff/tif_win32.c: Fixed problem with offset value manipulation 2819b560709eSAndrey Kiselev as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1322 2820b560709eSAndrey Kiselev 2821b560709eSAndrey Kiselev * libtiff/{tif_read.c, tif_jpeg.c, tif_dir.c}: More fixes for 2822b560709eSAndrey Kiselev vulnerabilities, reported in Gentoo bug (): 2823b560709eSAndrey Kiselev 2824b560709eSAndrey Kiselev http://bugs.gentoo.org/show_bug.cgi?id=142383 2825b560709eSAndrey Kiselev 2826496e006bSAndrey Kiselev2006-09-28 Andrey Kiselev <[email protected]> 2827496e006bSAndrey Kiselev 2828496e006bSAndrey Kiselev * libtiff/{tif_fax3.c, tif_next.c, tif_pixarlog.c}: Fixed multiple 2829496e006bSAndrey Kiselev vulnerabilities, as per Gentoo bug (): 2830496e006bSAndrey Kiselev 2831496e006bSAndrey Kiselev http://bugs.gentoo.org/show_bug.cgi?id=142383 2832496e006bSAndrey Kiselev 2833b201d46bSFrank Warmerdam2006-09-27 Frank Warmerdam <[email protected]> 2834b201d46bSFrank Warmerdam 2835b201d46bSFrank Warmerdam * libtiff/tif_lzw.c, libtiff/tif_zip.c: Fixed problems with mixing 2836b201d46bSFrank Warmerdam encoding and decoding on the same read-write TIFF handle. The LZW 2837b201d46bSFrank Warmerdam code can now maintain encode and decode state at the same time. The 2838b201d46bSFrank Warmerdam ZIP code will switch back and forth as needed. 2839b201d46bSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=757 2840b201d46bSFrank Warmerdam 2841649b74d9SFrank Warmerdam2006-09-20 Frank Warmerdam <[email protected]> 2842649b74d9SFrank Warmerdam 2843649b74d9SFrank Warmerdam * libtiff: Rename config.h.vc and tif_config.h.vc to config.vc.h and 2844649b74d9SFrank Warmerdam tif_config.vc.h for easier identification by folks using an IDE. 2845649b74d9SFrank Warmerdam 284606d98083SFrank Warmerdam2006-07-25 Frank Warmerdam <[email protected]> 284706d98083SFrank Warmerdam 284806d98083SFrank Warmerdam * tif_msdos.c: Avoid handle leak for failed opens. c/o Thierry Pierron 284906d98083SFrank Warmerdam 28508269c6aaSFrank Warmerdam2006-07-19 Frank Warmerdam <[email protected]> 28518269c6aaSFrank Warmerdam 28528269c6aaSFrank Warmerdam * tif_dirwrite.c: take care not to flush out buffer of strip/tile 28538269c6aaSFrank Warmerdam data in _TIFFWriteDirectory if TIFF_BEENWRITING not set. Relates 28548269c6aaSFrank Warmerdam to bug report by Peng Gao with black strip at bottom of images. 28558269c6aaSFrank Warmerdam 28568269c6aaSFrank Warmerdam2006-07-12 Frank Warmerdam <[email protected]> 28578269c6aaSFrank Warmerdam 28588269c6aaSFrank Warmerdam * tif_dirwrite.c: make sure to use uint32 for wordcount in 28598269c6aaSFrank Warmerdam TIFFWriteNormanTag if writecount is VARIABLE2 for ASCII fields. 28608269c6aaSFrank Warmerdam It already seems to have been done for other field types. Needed 28618269c6aaSFrank Warmerdam for "tiffset" on files with geotiff ascii text. 28628269c6aaSFrank Warmerdam 286333bf9a3fSBob Friesenhahn2006-07-04 Bob Friesenhahn <[email protected]> 286433bf9a3fSBob Friesenhahn 286533bf9a3fSBob Friesenhahn * {configure.ac, libtiff/tif_config.h.vc, libtiff/tif_jbig.c} 286633bf9a3fSBob Friesenhahn (JBIGDecode): jbg_newlen is not available in older JBIG-KIT and 286733bf9a3fSBob Friesenhahn its use does not appear to be required, so use it only when it is 286833bf9a3fSBob Friesenhahn available. 286933bf9a3fSBob Friesenhahn 287003601630SAndrey Kiselev2006-06-24 Andrey Kiselev <[email protected]> 287103601630SAndrey Kiselev 287203601630SAndrey Kiselev * libtiff/tif_dirinfo.c: Added missed EXIF tag ColorSpace (40961). 287303601630SAndrey Kiselev 287403601630SAndrey Kiselev * libtiff/tif_dirread.c: Move IFD fetching code in the separate 287503601630SAndrey Kiselev function TIFFFetchDirectory() avoiding code duplication in 287603601630SAndrey Kiselev TIFFReadDirectory() and TIFFReadCustomDirectory(). 287703601630SAndrey Kiselev 287806ab4191SFrank Warmerdam2006-06-19 Frank Warmerdam <[email protected]> 287906ab4191SFrank Warmerdam 288006ab4191SFrank Warmerdam * tools/tiff2pdf.c: Fix handling of -q values. 288106ab4191SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=587 288206ab4191SFrank Warmerdam 28838a6eb4e9SFrank Warmerdam2006-06-17 Frank Warmerdam <[email protected]> 28848a6eb4e9SFrank Warmerdam 28858a6eb4e9SFrank Warmerdam * tif_readdir.c: Added case in EstimateStripByteCounts() for tiled 28868a6eb4e9SFrank Warmerdam files. Modified TIFFReadDirectory() to not invoke 28878a6eb4e9SFrank Warmerdam EstimateStripByteCounts() for case where entry 0 and 1 are unequal 28888a6eb4e9SFrank Warmerdam but one of them is zero. 28898a6eb4e9SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=1204 28908a6eb4e9SFrank Warmerdam 2891393d84c9SAndrey Kiselev2006-06-08 Andrey Kiselev <[email protected]> 2892393d84c9SAndrey Kiselev 2893393d84c9SAndrey Kiselev * libtiff/{tif_open.c, tif_dirread.c, tiffiop.h}: Move IFD looping 2894393d84c9SAndrey Kiselev checking code in the separate function TIFFCheckDirOffset(). 2895393d84c9SAndrey Kiselev 2896393d84c9SAndrey Kiselev * libtiff/tif_aux.c: Added _TIFFCheckRealloc() function. 2897393d84c9SAndrey Kiselev 2898393d84c9SAndrey Kiselev * tools/tiffcmp.c: Fixed floating point comparison logic as per bug 2899393d84c9SAndrey Kiselev 2900393d84c9SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1191 2901393d84c9SAndrey Kiselev 2902393d84c9SAndrey Kiselev * libtiff/tif_fax3.c: Fixed problems in fax decoder as per bug 2903393d84c9SAndrey Kiselev 2904393d84c9SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1194 2905393d84c9SAndrey Kiselev 2906393d84c9SAndrey Kiselev * tools/tiff2pdf.c: Fixed buffer overflow condition in 2907393d84c9SAndrey Kiselev t2p_write_pdf_string() as per bug 2908393d84c9SAndrey Kiselev 2909393d84c9SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1196 2910393d84c9SAndrey Kiselev 2911073cc299SAndrey Kiselev2006-06-07 Andrey Kiselev <[email protected]> 2912073cc299SAndrey Kiselev 2913073cc299SAndrey Kiselev * {configure, configure.ac, libtiff/tif_jbig.c, tools/tiffcp.c}: Added 2914073cc299SAndrey Kiselev support for JBIG compression scheme (34661 code) contributed by Lee 2915073cc299SAndrey Kiselev Howard. As per bug 2916073cc299SAndrey Kiselev 2917073cc299SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=896 2918073cc299SAndrey Kiselev 2919073cc299SAndrey Kiselev * configure, configure.ac: OJPEG support enabled by default. 2920073cc299SAndrey Kiselev 2921073cc299SAndrey Kiselev * contrib/ojpeg/: Removed. New OJPEG support does not need this patch. 2922073cc299SAndrey Kiselev 292356f599adSBob Friesenhahn2006-06-03 Bob Friesenhahn <[email protected]> 292456f599adSBob Friesenhahn 292556f599adSBob Friesenhahn * libtiff/{tif_dirinfo.c, tif_print.c} : Fix crash in 292656f599adSBob Friesenhahn TIFFPrintDirectory(). Joris Van Damme authored the fix. 292756f599adSBob Friesenhahn 292849c40df5SAndrey Kiselev2006-04-21 Andrey Kiselev <[email protected]> 292949c40df5SAndrey Kiselev 293049c40df5SAndrey Kiselev * tools/tiff2pdf.c: Unified line ending characters (always use '\n') 293149c40df5SAndrey Kiselev as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1163 293249c40df5SAndrey Kiselev 293349c40df5SAndrey Kiselev * README.vms, Makefile.am, configure.com, libtiff/{Makefile.am, 293449c40df5SAndrey Kiselev tif_config.h-vms, tif_stream.cxx, tif_vms.c, tiffconf.h-vms}: 293549c40df5SAndrey Kiselev Added support for OpenVMS by Alexey Chupahin, [email protected]. 293649c40df5SAndrey Kiselev 29371222c3f1SAndrey Kiselev2006-04-20 Andrey Kiselev <[email protected]> 29381222c3f1SAndrey Kiselev 29391222c3f1SAndrey Kiselev * tools/{fax2ps.c, fax2tiff.c, ppm2tiff.c, ras2tiff.c, tiff2pdf.c}: 29401222c3f1SAndrey Kiselev Properly set the binary mode for stdin stream as per bug 29411222c3f1SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1141 29421222c3f1SAndrey Kiselev 29431222c3f1SAndrey Kiselev * man/{bmp2tiff.1, fax2ps.1, fax2tiff.1, gif2tiff.1, ras2tiff.1, 29441222c3f1SAndrey Kiselev raw2tiff.1, rgb2ycbcr.1, sgi2tiff.1, tiff2bw.1, tiff2pdf.1, tiff2ps.1, 29451222c3f1SAndrey Kiselev tiff2rgba.1, tiffcmp.1, tiffcp.1, tiffdither.1, tiffdump.1, tiffgt.1, 29461222c3f1SAndrey Kiselev tiffset.1}: Improvements in page formatting as per bug 29471222c3f1SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1140 29481222c3f1SAndrey Kiselev 29491222c3f1SAndrey Kiselev * html/tools.html, html/man/Makefile.am, tools/tiff2pdf.c: Fixed 29501222c3f1SAndrey Kiselev typos as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1139 29511222c3f1SAndrey Kiselev 295258cea4d4SFrank Warmerdam2006-04-18 Frank Warmerdam <[email protected]> 295358cea4d4SFrank Warmerdam 295458cea4d4SFrank Warmerdam * nmake.opt: use /EHsc for VS2005 compatibility. Also define 295558cea4d4SFrank Warmerdam _CRT_SECURE_NO_DEPRECATE to avoid noise on VS2005. 295658cea4d4SFrank Warmerdam 2957b1c2b3edSJoris Van Damme2006-04-12 Joris Van Damme <[email protected]> 2958b1c2b3edSJoris Van Damme 2959b1c2b3edSJoris Van Damme * libtiff/tif_getimage.c: Added support for planarconfig separate 2960b1c2b3edSJoris Van Damme non-subsampled YCbCr (i.e. separate YCbCr with subsampling [1,1]) 2961b1c2b3edSJoris Van Damme 2962e5e88271SJoris Van Damme2006-04-11 Joris Van Damme <[email protected]> 2963e5e88271SJoris Van Damme 2964b1c2b3edSJoris Van Damme * libtiff/tif_getimage.c: Revision of all RGB(A) put routines 2965410042adSJoris Van Damme - Conversion of unassociated alpha to associated alpha now done with 2966410042adSJoris Van Damme more performant LUT, and calculation more correct 2967410042adSJoris Van Damme - Conversion of 16bit data to 8bit data now done with 2968410042adSJoris Van Damme more performant LUT, and calculation more correct 2969410042adSJoris Van Damme - Bugfix of handling of 16bit RGB with unassociated alpha 2970410042adSJoris Van Damme 2971410042adSJoris Van Damme2006-04-11 Joris Van Damme <[email protected]> 2972410042adSJoris Van Damme 2973b1c2b3edSJoris Van Damme * libtiff/tif_getimage.c: 2974e5e88271SJoris Van Damme - When there is no alpha, gtTileSeparate and gtStripSeparate allocated 2975e5e88271SJoris Van Damme buffer for alpha strile and filled it, only to never read it back. 2976e5e88271SJoris Van Damme Removed allocation and fill. 2977e5e88271SJoris Van Damme - Minor rename of vars in gtTileSeparate and gtStripSeparate 2978e5e88271SJoris Van Damme anticipating planned functionality extension 2979e5e88271SJoris Van Damme 2980aeded501SJoris Van Damme2006-04-08 Joris Van Damme <[email protected]> 2981aeded501SJoris Van Damme 29820394c208SJoris Van Damme * libtiff/tif_getimage.c: renamed pickTileContigCase to PickContigCase 29830394c208SJoris Van Damme and pickTileSeparateCase to PickSeparateCase as both work on strips as 29840394c208SJoris Van Damme well 29850394c208SJoris Van Damme 29860394c208SJoris Van Damme * libtiff/tif_getimage.c: moved img->get selection from 29870394c208SJoris Van Damme TIFFRGBAImageBegin into PickContigCase and PickSeparateCase to create 29880394c208SJoris Van Damme logical hook for planned functionality extension 29890394c208SJoris Van Damme 29900394c208SJoris Van Damme2006-04-08 Joris Van Damme <[email protected]> 29910394c208SJoris Van Damme 2992aeded501SJoris Van Damme * libtiff/tif_ojpeg.c: resolved memory leak that was a consequence 2993aeded501SJoris Van Damme of inappropriate use of jpeg_abort instead of jpeg_destroy 2994aeded501SJoris Van Damme 29956dc5e607SJoris Van Damme2006-04-07 Joris Van Damme <[email protected]> 29966dc5e607SJoris Van Damme 29976dc5e607SJoris Van Damme * libtiff/tif_getimage.c: replaced usage of TIFFScanlineSize in 29986dc5e607SJoris Van Damme gtStripContig with TIFFNewScanlineSize so as to fix buggy behaviour 29996dc5e607SJoris Van Damme on subsampled images - this ought to get sorted when we feel brave 30006dc5e607SJoris Van Damme enough to replace TIFFScanlineSize alltogether 30016dc5e607SJoris Van Damme 30026dc5e607SJoris Van Damme * libtiff/tif_ojpeg.c: fixed bug in OJPEGReadSkip 30036dc5e607SJoris Van Damme 30041721a41fSJoris Van Damme2006-04-04 Joris Van Damme <[email protected]> 30051721a41fSJoris Van Damme 30061721a41fSJoris Van Damme * libtiff/tiffio.h: added new type tstrile_t 30071721a41fSJoris Van Damme 30081721a41fSJoris Van Damme * libtiff/tif_dir.h: changed types of td_stripsperimage and td_nstrips 30091721a41fSJoris Van Damme to new tstrile_t, types of td_stripoffset and td_stripbytecount to 30101721a41fSJoris Van Damme toff_t* 30111721a41fSJoris Van Damme 30121721a41fSJoris Van Damme * libtiff/tif_ojpeg.c: totally new implementation 30131721a41fSJoris Van Damme 30141721a41fSJoris Van Damme * libtiff/tif_dirread.c: added several hacks to suit new support of 30151721a41fSJoris Van Damme OJPEG 30161721a41fSJoris Van Damme 30171721a41fSJoris Van Damme * libtiff/tif_getimage.c: removed TIFFTAG_JPEGCOLORMODE handling 30181721a41fSJoris Van Damme of OJPEG images in favor of tif_getimage.c native handling of 30191721a41fSJoris Van Damme YCbCr and desubsampling 30201721a41fSJoris Van Damme 30212f8a9c2bSFrank Warmerdam2006-03-29 Frank Warmerdam <[email protected]> 30222f8a9c2bSFrank Warmerdam 30232f8a9c2bSFrank Warmerdam * libtiff/tif_jpeg.c: JPEGVSetField() so that altering the photometric 30242f8a9c2bSFrank Warmerdam interpretation causes the "upsampled" flag to be recomputed. Fixes 30252f8a9c2bSFrank Warmerdam peculiar bug where photometric flag had to be set before jpegcolormode 30262f8a9c2bSFrank Warmerdam flag. 30272f8a9c2bSFrank Warmerdam 30285dbfd505SJoris Van Damme2006-03-25 Joris Van Damme <[email protected]> 30295dbfd505SJoris Van Damme 303084281a89SJoris Van Damme * libtiff/tif_jpeg.c: strip size related bugfix in encode raw 303184281a89SJoris Van Damme 303284281a89SJoris Van Damme * libtiff/tif_strip.c: temporarilly added two new versions of 30331721a41fSJoris Van Damme TIFFScanlineSize 303484281a89SJoris Van Damme - TIFFNewScanlineSize: proposed new version, after all related 303584281a89SJoris Van Damme issues and side-effects are sorted out 303684281a89SJoris Van Damme - TIFFOldScanlineSize: old version, from prior to 2006-03-21 change 303784281a89SJoris Van Damme This needs further sorting out. 303884281a89SJoris Van Damme 303984281a89SJoris Van Damme2006-03-25 Joris Van Damme <[email protected]> 304084281a89SJoris Van Damme 304164bd1138SJoris Van Damme * contrib/addtiffo/tif_ovrcache.c: bugfix to correctly pass size 304264bd1138SJoris Van Damme of last truncated strip data to TIFFWriteEncodedStrip 304364bd1138SJoris Van Damme 304464bd1138SJoris Van Damme2006-03-25 Joris Van Damme <[email protected]> 304564bd1138SJoris Van Damme 3046993becfaSJoris Van Damme * libtiff/{tif_jpeg.c, tif_strip.c}: bugfix of tif_jpeg decode raw 3047993becfaSJoris Van Damme 3048993becfaSJoris Van Damme2006-03-25 Joris Van Damme <[email protected]> 3049993becfaSJoris Van Damme 3050fd00bb5cSJoris Van Damme * libtiff/tif_getimage.c: bugfix/rewrite of putcontig8bitYCbCr22tile 30515dbfd505SJoris Van Damme 3052fd00bb5cSJoris Van Damme * libtiff/tif_getimage.c: added putcontig8bitYCbCr12tile 30535dbfd505SJoris Van Damme 3054fd00bb5cSJoris Van Damme * libtiff/tif_read.c: added support for new TIFF_NOREADRAW flag to 3055fd00bb5cSJoris Van Damme prepare the path for new tif_ojpeg.c 30565dbfd505SJoris Van Damme 3057b90b47e6SAndrey Kiselev2006-03-23 Andrey Kiselev <[email protected]> 3058b90b47e6SAndrey Kiselev 3059b90b47e6SAndrey Kiselev * libtiff 3.8.2 released. 3060b90b47e6SAndrey Kiselev 3061b90b47e6SAndrey Kiselev * tools/Makefile.am: Use runtime paths linker flags when rpath 3062b90b47e6SAndrey Kiselev option enabled. 3063b90b47e6SAndrey Kiselev 30647f8cea0bSAndrey Kiselev2006-03-21 Andrey Kiselev <[email protected]> 30657f8cea0bSAndrey Kiselev 30667f8cea0bSAndrey Kiselev * libtiff/libtiff.def: Added missed exports as per bug 30677f8cea0bSAndrey Kiselev http://bugzilla.remotesensing.org/attachment.cgi?id=337 30687f8cea0bSAndrey Kiselev 30697f8cea0bSAndrey Kiselev * contrib/addtiffo/Makefile.vc, libtiff/Makefile.vc, port/Makefile.vc, 30707f8cea0bSAndrey Kiselev tools/Makefile.vc: Makefiles improvements as per bug 30717f8cea0bSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1128 30727f8cea0bSAndrey Kiselev 30737f8cea0bSAndrey Kiselev * nmake.opt libtiff/{tif_config.h.vc, tif_unix.c, tiffio.h}, 30747f8cea0bSAndrey Kiselev tools/{fax2ps.c, fax2tiff.c, tiff2pdf.c}: Fixed win32 I/O functions 30757f8cea0bSAndrey Kiselev usage as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1127 30767f8cea0bSAndrey Kiselev 30777f8cea0bSAndrey Kiselev * libtiff/tif_strip.c: Take subsampling in account when calculating 30787f8cea0bSAndrey Kiselev TIFFScanlineSize(). 30797f8cea0bSAndrey Kiselev 30807f8cea0bSAndrey Kiselev * tools/tiffcp.c: Do not set RowsPerStrip bigger than image length. 30817f8cea0bSAndrey Kiselev 3082d50df6e0SAndrey Kiselev2006-03-17 Andrey Kiselev <[email protected]> 3083d50df6e0SAndrey Kiselev 3084d50df6e0SAndrey Kiselev * tools/fax2tiff.c: Fixed wrong TIFFerror() invocations as per bug 3085d50df6e0SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1125 3086d50df6e0SAndrey Kiselev 3087d50df6e0SAndrey Kiselev * tools/fax2ps.c: Fixed reading the input stream from stdin as per bug 3088d50df6e0SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1124 3089d50df6e0SAndrey Kiselev 3090970107e7SAndrey Kiselev2006-03-16 Andrey Kiselev <[email protected]> 3091970107e7SAndrey Kiselev 3092970107e7SAndrey Kiselev * libtiff/tiffiop.h: Added decalration for 3093970107e7SAndrey Kiselev _TIFFSetDefaultCompressionState(). 3094970107e7SAndrey Kiselev 3095970107e7SAndrey Kiselev * libtiff/{tif_jpeg.c, tif_fax3.c, tif_zip.c, tif_pixarlog.c, 3096970107e7SAndrey Kiselev tif_lzw.c, tif_luv.c}: Use _TIFFSetDefaultCompressionState() in all 3097970107e7SAndrey Kiselev codec cleanup methods. As per bug 3098970107e7SAndrey Kiselev 3099970107e7SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1120 3100970107e7SAndrey Kiselev 310158eec60cSAndrey Kiselev2006-03-15 Andrey Kiselev <[email protected]> 310258eec60cSAndrey Kiselev 310365ee861cSAndrey Kiselev * libtiff/tif_jpeg.c: Do not cleanup codec state in TIFFInitJPEG(). As 310465ee861cSAndrey Kiselev per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1119 310565ee861cSAndrey Kiselev 310658eec60cSAndrey Kiselev * tools/raw2tiff.c: Do not set RowsPerStrip larger than ImageLength. 310758eec60cSAndrey Kiselev As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1110 310858eec60cSAndrey Kiselev 310958eec60cSAndrey Kiselev * libtiff/tiffiop.h: dblparam_t typedef removed; GLOBALDATA macro 311058eec60cSAndrey Kiselev removed; move here the STRIP_SIZE_DEFAULT macro definition. 311158eec60cSAndrey Kiselev 311258eec60cSAndrey Kiselev * libtiff/{tif_dirread.c, tif_strip.c}: Removed STRIP_SIZE_DEFAULT 311358eec60cSAndrey Kiselev macro definition. 311458eec60cSAndrey Kiselev 311558eec60cSAndrey Kiselev * libtiff/tif_dir.c: Use double type instead of dblparam_t. 311658eec60cSAndrey Kiselev 311780dc9736SAndrey Kiselev2006-03-14 Andrey Kiselev <[email protected]> 311880dc9736SAndrey Kiselev 311980dc9736SAndrey Kiselev * libtiff/tif_dirread.c: Do not check the PlanarConfig tag presence 312080dc9736SAndrey Kiselev in TIFFReadDirectory, because it is always set at the start of 312180dc9736SAndrey Kiselev function and we allow TIFFs without that tag set. 312280dc9736SAndrey Kiselev 312360734505SAndrey Kiselev2005-03-13 Andrey Kiselev <[email protected]> 312460734505SAndrey Kiselev 312560734505SAndrey Kiselev * libtiff 3.8.1 released. 312660734505SAndrey Kiselev 312760734505SAndrey Kiselev2006-03-07 Andrey Kiselev <[email protected]> 31284aaddf98SAndrey Kiselev 31294aaddf98SAndrey Kiselev * libtiff/tif_dirread.c: Fixed error reporting in TIFFFetchAnyArray() 31304aaddf98SAndrey Kiselev function as per bug 31314aaddf98SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 31324aaddf98SAndrey Kiselev 31334aaddf98SAndrey Kiselev * libtiff/tif_dirread.c: More wise check for integer overflow 31344aaddf98SAndrey Kiselev condition as per bug 31354aaddf98SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 31364aaddf98SAndrey Kiselev 31374aaddf98SAndrey Kiselev * libtiff/{tif_jpeg.c, tif_pixarlog.c, tif_fax3.c, tif_zip.c}: 31384aaddf98SAndrey Kiselev Properly restore setfield/getfield methods in cleanup functions. As 31394aaddf98SAndrey Kiselev per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 31404aaddf98SAndrey Kiselev 314160734505SAndrey Kiselev2006-03-03 Andrey Kiselev <[email protected]> 31421e7ead28SAndrey Kiselev 31431e7ead28SAndrey Kiselev * libtiff/{tif_predict.c, tif_predict.h}: Added new function 31441e7ead28SAndrey Kiselev TIFFPredictorCleanup() to restore parent decode/encode/field methods. 31451e7ead28SAndrey Kiselev 31461e7ead28SAndrey Kiselev * libtiff/{tif_lzw.c, tif_pixarlog.c, tif_zip.c}: Use 31471e7ead28SAndrey Kiselev TIFFPredictorCleanup() in codec cleanup methods. As per bug 31481e7ead28SAndrey Kiselev 31491e7ead28SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 31501e7ead28SAndrey Kiselev 31511e7ead28SAndrey Kiselev * libtiff/tif_dirread.c: Fixed integer overflow condition in 31521e7ead28SAndrey Kiselev TIFFFetchData() function. As per bug 31531e7ead28SAndrey Kiselev 31541e7ead28SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 31551e7ead28SAndrey Kiselev 315660734505SAndrey Kiselev2006-03-01 Andrey Kiselev <[email protected]> 3157dfa63c03SAndrey Kiselev 3158dfa63c03SAndrey Kiselev * libtiff/tif_ojpeg.c: Set the ReferenceBlackWhite with the 3159dfa63c03SAndrey Kiselev TIFFSetField() method, not directly. As per bug 3160dfa63c03SAndrey Kiselev 3161dfa63c03SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1043 3162dfa63c03SAndrey Kiselev 3163dfa63c03SAndrey Kiselev * tools/ppm2tiff.c: Added support for PBM files as per bug 3164dfa63c03SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1044 3165dfa63c03SAndrey Kiselev 316660734505SAndrey Kiselev2006-02-27 Andrey Kiselev <[email protected]> 31679c79d5ecSAndrey Kiselev 31689c79d5ecSAndrey Kiselev * libtiff/tif_write.c: Small code rearrangement in TIFFWriteScanline() 31699c79d5ecSAndrey Kiselev to avoid crash as per bug 31709c79d5ecSAndrey Kiselev 31719c79d5ecSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1081. 31729c79d5ecSAndrey Kiselev 317360734505SAndrey Kiselev2006-02-26 Andrey Kiselev <[email protected]> 31745e5bcec4SAndrey Kiselev 31755e5bcec4SAndrey Kiselev * tools/tiff2pdf.c: Functions t2p_sample_rgbaa_to_rgb() and 31765e5bcec4SAndrey Kiselev t2p_sample_rgba_to_rgb() was used in place of each other, that was 31775e5bcec4SAndrey Kiselev resulted in problems with RGBA images with associated alpha. 31785e5bcec4SAndrey Kiselev As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1097 31795e5bcec4SAndrey Kiselev 318060734505SAndrey Kiselev2006-02-23 Andrey Kiselev <[email protected]> 3181bb478508SAndrey Kiselev 3182bb478508SAndrey Kiselev * libtiff/tif_dirwrite.c: Properly write TIFFTAG_DOTRANGE tag as per 3183bb478508SAndrey Kiselev bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1088. 3184bb478508SAndrey Kiselev 3185bb478508SAndrey Kiselev * libtiff/tif_print.c: Properly read TIFFTAG_PAGENUMBER, 3186bb478508SAndrey Kiselev TIFFTAG_HALFTONEHINTS, TIFFTAG_YCBCRSUBSAMPLING and TIFFTAG_DOTRANGE 3187bb478508SAndrey Kiselev tags as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1088. 3188bb478508SAndrey Kiselev 3189bb478508SAndrey Kiselev * tools/tiff2ps.c: Properly scale all the pages when converting 3190bb478508SAndrey Kiselev multipage TIFF with /width/height/center options set. As per bug 3191bb478508SAndrey Kiselev 3192bb478508SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1080 3193bb478508SAndrey Kiselev 319460734505SAndrey Kiselev2006-02-15 Andrey Kiselev <[email protected]> 3195989d90c0SAndrey Kiselev 3196989d90c0SAndrey Kiselev * tools/tiff2pdf.c: Do not create output file until all option checks 3197989d90c0SAndrey Kiselev will be done. As per bug 3198989d90c0SAndrey Kiselev 3199989d90c0SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1072 3200989d90c0SAndrey Kiselev 3201989d90c0SAndrey Kiselev * tools/bmp2tiff.c: Added ability to create multipage TIFFs from the 3202989d90c0SAndrey Kiselev list of input files as per bug: 3203989d90c0SAndrey Kiselev 3204989d90c0SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1077 3205989d90c0SAndrey Kiselev 320660734505SAndrey Kiselev2006-02-09 Andrey Kiselev <[email protected]> 3207b936f969SAndrey Kiselev 3208b936f969SAndrey Kiselev * libtiff/tif_tile.c: Fix error reporting in TIFFCheckTile() as per 3209b936f969SAndrey Kiselev bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1063. 3210b936f969SAndrey Kiselev 3211b936f969SAndrey Kiselev * tools/tiffgt.c: Avoid crashing in case of image unsupported by 3212b936f969SAndrey Kiselev TIFFRGBAImage interface. 3213b936f969SAndrey Kiselev 3214b936f969SAndrey Kiselev * libtiff/tif_color.c: Avoid overflow in case of wrong input as per 3215b936f969SAndrey Kiselev bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1065. 3216b936f969SAndrey Kiselev 32170a02af9eSFrank Warmerdam2006-02-07 Frank Warmerdam <[email protected]> 32180a02af9eSFrank Warmerdam 32190a02af9eSFrank Warmerdam * tools/tiff2pdf.c: Fixed support for non-YCbCr encoded JPEG 32200a02af9eSFrank Warmerdam compressed TIFF files, per submission from Dan Cobra. 32210a02af9eSFrank Warmerdam 322260734505SAndrey Kiselev2006-02-07 Andrey Kiselev <[email protected]> 3223a03acbb3SAndrey Kiselev 3224a03acbb3SAndrey Kiselev * libtiff/{tif_dirread.c, tif_packbits.c, tif_win32.c}: Properly 3225a03acbb3SAndrey Kiselev cast values to avoid warnings. As per bug 3226a03acbb3SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1033. 3227a03acbb3SAndrey Kiselev 3228a03acbb3SAndrey Kiselev * libtiff/tif_dirinfo.c: Use TIFF_NOTYPE instead of 0 when 3229a03acbb3SAndrey Kiselev appropriate. As per bug 3230a03acbb3SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1033. 3231a03acbb3SAndrey Kiselev 3232a03acbb3SAndrey Kiselev * libtiff/tif_aux.c: Fixed type of temporary variable in 3233a03acbb3SAndrey Kiselev _TIFFCheckMalloc() as per bug 3234a03acbb3SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1033. 3235a03acbb3SAndrey Kiselev 323660734505SAndrey Kiselev2006-02-06 Andrey Kiselev <[email protected]> 3237ec7407b0SAndrey Kiselev 3238ec7407b0SAndrey Kiselev * libtiff/tif_aux.c: Return static array when fetching default 3239ec7407b0SAndrey Kiselev YCbCrCoefficients (another problem, reported a the 3240ec7407b0SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1029 entry). 3241ec7407b0SAndrey Kiselev 324260734505SAndrey Kiselev2006-02-03 Andrey Kiselev <[email protected]> 3243cbcbc019SAndrey Kiselev 3244cbcbc019SAndrey Kiselev * libtiff/tif_dir.c: Special handling for PageNumber, HalftoneHints, 3245cbcbc019SAndrey Kiselev YCbCrSubsampling and DotRange tags as per bugs 3246cbcbc019SAndrey Kiselev 3247cbcbc019SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1029 3248cbcbc019SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1034 3249cbcbc019SAndrey Kiselev 3250cbcbc019SAndrey Kiselev * libtiff/tif_dirread.c: Use _TIFFGetExifFieldInfo() instead of 3251cbcbc019SAndrey Kiselev _TIFFGetFieldInfo() in TIFFReadEXIFDirectory() call as per bug 3252cbcbc019SAndrey Kiselev 3253cbcbc019SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1026. 3254cbcbc019SAndrey Kiselev 325560734505SAndrey Kiselev2006-01-23 Andrey Kiselev <[email protected]> 3256f714980aSAndrey Kiselev 3257f714980aSAndrey Kiselev * libtool related stuff updated from the 2.1a branch. 3258f714980aSAndrey Kiselev 325939496576SFrank Warmerdam2006-01-11 Frank Warmerdam <[email protected]> 326039496576SFrank Warmerdam 326139496576SFrank Warmerdam * tools/bmp2tiff,pal2rgb,ppm2tiff,ras2tiff,raw2tiff,sgi2tiff, 326239496576SFrank Warmerdam tiff2bw,tiffcp: Fixed jpeg option processing so -c jpeg:r:50 works 326339496576SFrank Warmerdam properly as per bug: 326439496576SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=1025 326539496576SFrank Warmerdam 3266d6b209d3SBob Friesenhahn2006-01-09 Bob Friesenhahn <[email protected]> 3267d6b209d3SBob Friesenhahn 3268d6b209d3SBob Friesenhahn * configure.ac: Fix with_default_strip_size comparison as reported 3269d6b209d3SBob Friesenhahn by Norihiko Murase. 3270d6b209d3SBob Friesenhahn 3271c1961f41SBob Friesenhahn2006-01-08 Bob Friesenhahn <[email protected]> 3272c1961f41SBob Friesenhahn 3273c1961f41SBob Friesenhahn * test/Makefile.am (LIBTIFF): Due to linking against libtiff 3274c1961f41SBob Friesenhahn incorrectly, tests were not actually testing the uninstalled 3275c1961f41SBob Friesenhahn libtiff. Now they are. 3276c1961f41SBob Friesenhahn 327760734505SAndrey Kiselev2006-01-04 Andrey Kiselev <[email protected]> 3278634d926cSAndrey Kiselev 3279634d926cSAndrey Kiselev * libtiff/tif_dirinfo.c: Change definitions for TIFFTAG_ICCPROFILE, 3280634d926cSAndrey Kiselev TIFFTAG_PHOTOSHOP, TIFFTAG_RICHTIFFIPTC, TIFFTAG_XMLPACKET: readcount 3281634d926cSAndrey Kiselev should be uint32 value. 3282634d926cSAndrey Kiselev 3283c3402403SBob Friesenhahn2006-01-02 Bob Friesenhahn <[email protected]> 3284c3402403SBob Friesenhahn 3285c3402403SBob Friesenhahn * html/man/Makefile.am (htmldoc): Fix htmldoc rule so that it can 3286c3402403SBob Friesenhahn be used if build directory is not the same as source directory. 3287803e1ec0SBob Friesenhahn * man/{TIFFGetField.3tiff, TIFFSetField.3tiff}: Documented 3288c3402403SBob Friesenhahn TIFFTAG_PHOTOSHOP, TIFFTAG_RICHTIFFIPTC, and TIFFTAG_XMLPACKET, 3289c3402403SBob Friesenhahn and re-sorted tag names in alphabetical order. 3290c3402403SBob Friesenhahn 329160734505SAndrey Kiselev2005-12-29 Andrey Kiselev <[email protected]> 3292634d926cSAndrey Kiselev 3293634d926cSAndrey Kiselev * libtiff 3.8.0 released. 3294634d926cSAndrey Kiselev 32950bb0df60SBob Friesenhahn2005-12-28 Bob Friesenhahn <[email protected]> 32960bb0df60SBob Friesenhahn 3297b3f4f828SBob Friesenhahn * tools/bmp2tiff.c (main): Fixed warning regarding returning 3298b3f4f828SBob Friesenhahn inconsistent types from a condition. 32990bb0df60SBob Friesenhahn * tools/tiffcmp.c (CheckLongTag): Eliminate warning due to printf 33000bb0df60SBob Friesenhahn format. 33010bb0df60SBob Friesenhahn * tools/bmp2tiff.c: Reduce compilation warnings on big-endian CPUs. 33020bb0df60SBob Friesenhahn 330395a36b9dSJoris Van Damme2005-12-28 Joris Van Damme <[email protected]> 330495a36b9dSJoris Van Damme 3305362fa444SJoris Van Damme * html/{index.html, support.hml, libtiff.html}: Cleaned up HTML 330695a36b9dSJoris Van Damme 330760734505SAndrey Kiselev2005-12-27 Andrey Kiselev <[email protected]> 330831b3935aSAndrey Kiselev 330931b3935aSAndrey Kiselev * libtiff/tiffio.h: Added VC_EXTRALEAN definition before including 331031b3935aSAndrey Kiselev windows.h, to reduce the compile time. 331131b3935aSAndrey Kiselev 3312a45bff3bSBob Friesenhahn2005-12-26 Bob Friesenhahn <[email protected]> 3313a45bff3bSBob Friesenhahn 3314a45bff3bSBob Friesenhahn * libtiff/tif_jpeg.c: Improve compilation under MinGW. 3315a45bff3bSBob Friesenhahn 331660734505SAndrey Kiselev2005-12-26 Andrey Kiselev <[email protected]> 33170a94d89bSAndrey Kiselev 33180a94d89bSAndrey Kiselev * libtiff/{tif_dir.c, tif_dir.h, tif_dirread.c, tif_dirinfo.c}: 33190a94d89bSAndrey Kiselev tiffFieldInfo and exifFieldInfo arrays definitions moved back to 33200a94d89bSAndrey Kiselev tif_dirinfo.c; added _TIFFGetFieldInfo() and _TIFFGetExifFieldInfo() 33210a94d89bSAndrey Kiselev private functions to retrieve FieldInfo arrays. 33220a94d89bSAndrey Kiselev 3323f1e1b43bSBob Friesenhahn2005-12-24 Bob Friesenhahn <[email protected]> 3324f1e1b43bSBob Friesenhahn 3325f1e1b43bSBob Friesenhahn * html/build.html: Added some additional instructions for when 3326f1e1b43bSBob Friesenhahn building using MSVC under Windows. Also fixed two HTML syntax 3327f1e1b43bSBob Friesenhahn errors and used HTML Tidy to tidy up the HTML syntax and 3328f1e1b43bSBob Friesenhahn formatting. 3329f1e1b43bSBob Friesenhahn 333060734505SAndrey Kiselev2005-12-24 Andrey Kiselev <[email protected]> 33317eeb1f0fSAndrey Kiselev 33327eeb1f0fSAndrey Kiselev * libtiff/{tif_aux.c, tif_dir.c, tif_dir.h, tif_dirwrite.c, 33337eeb1f0fSAndrey Kiselev tif_print.c, tif_getimage.c}: Make InkSet, NumberOfInks, DotRange and 33347eeb1f0fSAndrey Kiselev StoNits tags custom. 33357eeb1f0fSAndrey Kiselev 333660734505SAndrey Kiselev2005-12-23 Andrey Kiselev <[email protected]> 33377ebb66ffSAndrey Kiselev 33387ebb66ffSAndrey Kiselev * libtiff/{tif_aux.c, tif_dir.c, tif_dir.h, tif_print.c}: Make 33397ebb66ffSAndrey Kiselev WhitePoint tag custom. 33407ebb66ffSAndrey Kiselev 33417ebb66ffSAndrey Kiselev * libtiff/{tif_dir.h, tiff.h}: More EXIF tags added. 33427ebb66ffSAndrey Kiselev 334322db422fSJoris Van Damme2005-12-23 Joris Van Damme <[email protected]> 334422db422fSJoris Van Damme 334522db422fSJoris Van Damme * libtiff/tiffio.h: fixed typo that potentially resulted in 334622db422fSJoris Van Damme redefininition of USE_WIN32_FILEIO 334722db422fSJoris Van Damme 334822db422fSJoris Van Damme * libtiff/*: Added more 'dual-mode' error handling: Done TIFFWarning 334922db422fSJoris Van Damme calls in core LibTiff. 335022db422fSJoris Van Damme 335160734505SAndrey Kiselev2005-12-21 Andrey Kiselev <[email protected]> 33520e1df064SAndrey Kiselev 33530e1df064SAndrey Kiselev * libtiff/{tif_dir.c, tif_dir.h, tif_print.c}: Make RichTIFFIPTC, 33540e1df064SAndrey Kiselev Photoshop and ICCProfile tags custom. 33550e1df064SAndrey Kiselev 33565cbfc68fSJoris Van Damme2005-12-21 Joris Van Damme <[email protected]> 33575cbfc68fSJoris Van Damme 3358f5ebfca2SJoris Van Damme * libtiff/*, contrib/*: Added 'dual-mode' error handling, enabling 33595cbfc68fSJoris Van Damme newer code to get context indicator in error handler and still 33605cbfc68fSJoris Van Damme remain compatible with older code: Done TIFFError calls everywhere 33615cbfc68fSJoris Van Damme except in tools 33625cbfc68fSJoris Van Damme 336360734505SAndrey Kiselev2005-12-20 Andrey Kiselev <[email protected]> 3364839c207dSAndrey Kiselev 3365839c207dSAndrey Kiselev * tools/tiffcp.c: Added many error reporting messages; fixed integer 3366839c207dSAndrey Kiselev overflow as per bug 3367839c207dSAndrey Kiselev 3368839c207dSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=789 3369839c207dSAndrey Kiselev 337052a32e15SFrank Warmerdam2005-12-16 Frank Warmerdam <[email protected]> 337152a32e15SFrank Warmerdam 337252a32e15SFrank Warmerdam * contrib/addtiffo/*: Major upgrade by Joris to support subsampled 337352a32e15SFrank Warmerdam YCbCr images in jpeg compressed TIFF files. 337452a32e15SFrank Warmerdam 337560734505SAndrey Kiselev2005-12-14 Andrey Kiselev <[email protected]> 3376f6e4a0fcSAndrey Kiselev 3377f6e4a0fcSAndrey Kiselev * tools/tiffcp.c: Return non-zero status when reading fails (again). 3378f6e4a0fcSAndrey Kiselev 337960734505SAndrey Kiselev2005-12-13 Andrey Kiselev <[email protected]> 33807901f286SAndrey Kiselev 33817901f286SAndrey Kiselev * tools/tiffcp.c: Return non-zero status when reading fails. 33827901f286SAndrey Kiselev 338360734505SAndrey Kiselev2005-12-12 Andrey Kiselev <[email protected]> 3384cb16e6c2SAndrey Kiselev 3385cb16e6c2SAndrey Kiselev * libtiff/{tif_dir.h, tiff.h}: Added more EXIF tags. 3386cb16e6c2SAndrey Kiselev 338760734505SAndrey Kiselev2005-12-09 Andrey Kiselev <[email protected]> 3388b6862f84SAndrey Kiselev 33892db87cddSAndrey Kiselev * libtiff/{tif_dir.c, tif_dir.h, tif_print.c}: Make XMLPacket tag 33902db87cddSAndrey Kiselev custom. 33912db87cddSAndrey Kiselev 3392cdc1624cSAndrey Kiselev * tools/tiffinfo.c: Print EXIF directory contents if exist. 3393cdc1624cSAndrey Kiselev 3394b6862f84SAndrey Kiselev * libtiff/tiff.h: Few EXIF tag numbers added. 3395b6862f84SAndrey Kiselev 3396b6862f84SAndrey Kiselev * libtiff/{tif_dirinfo.c, tif_dirread.c, tif_dir.h, tif_dir.c, 3397b6862f84SAndrey Kiselev tiffio.h}: Preliminary support to read custom directories. New 3398b6862f84SAndrey Kiselev functions: TIFFReadCustomDirectory() and TIFFReadEXIFDirectory(). 3399b6862f84SAndrey Kiselev 340060734505SAndrey Kiselev2005-12-07 Andrey Kiselev <[email protected]> 340101d4598dSAndrey Kiselev 340201d4598dSAndrey Kiselev * libtiff/{tif_dirinfo.c, tif_dirread.c, tif_dir.h, tif_dir.c}: 340301d4598dSAndrey Kiselev More work to implement custom directory read support. 340401d4598dSAndrey Kiselev 340501d4598dSAndrey Kiselev * libtiff/{tif_aux.c, tif_dirinfo.c, tif_dirread.c, tif_dir.h, 340601d4598dSAndrey Kiselev tif_dir.c, tif_print.c}: Make YCbCrCoefficients and ReferenceBlackWhite 340701d4598dSAndrey Kiselev tags custom. 340801d4598dSAndrey Kiselev 340960734505SAndrey Kiselev2005-12-05 Andrey Kiselev <[email protected]> 341010651e14SAndrey Kiselev 341110651e14SAndrey Kiselev * libtiff/tif_dirread.c: One more workaround for broken 341210651e14SAndrey Kiselev StripByteCounts tag. Handle the case when StripByteCounts array filled 341310651e14SAndrey Kiselev with completely wrong values. 341410651e14SAndrey Kiselev 341560734505SAndrey Kiselev2005-11-30 Andrey Kiselev <[email protected]> 341650253597SAndrey Kiselev 341750253597SAndrey Kiselev * libtiff/tif_dirinfo.c: Release file descriptor in case of failure 341850253597SAndrey Kiselev in the TIFFOpenW() function as per bug 341950253597SAndrey Kiselev 342050253597SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1003 342150253597SAndrey Kiselev 342250253597SAndrey Kiselev * libtiff/tif_dirinfo.c: Correctly yse bsearch() and lfind() 342350253597SAndrey Kiselev functions as per bug 342450253597SAndrey Kiselev 342550253597SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1008 342650253597SAndrey Kiselev 3427ec9f4f29SFrank Warmerdam2005-11-20 Frank Warmerdam <[email protected]> 3428ec9f4f29SFrank Warmerdam 3429b86f199fSFrank Warmerdam * tif_open.c, tiff.h, tiffdump.c: Incorporate preliminary support 3430b86f199fSFrank Warmerdam for MS MDI format. 3431b86f199fSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=1002 3432b86f199fSFrank Warmerdam 3433ec9f4f29SFrank Warmerdam * .cvsignore: many files added, and a few update according 3434ec9f4f29SFrank Warmerdam to suggestion of Brad HArds on tiff mailing list. 3435ec9f4f29SFrank Warmerdam 343684e57536SFrank Warmerdam2005-11-03 Frank Warmerdam <[email protected]> 343784e57536SFrank Warmerdam 343884e57536SFrank Warmerdam * libtiff/libtiff.def, tiffiop.h, tiffio.h: Made TIFFFreeDirectory 343984e57536SFrank Warmerdam public. 344084e57536SFrank Warmerdam 344160734505SAndrey Kiselev2005-10-31 Andrey Kiselev <[email protected]> 344276c578fbSAndrey Kiselev 344376c578fbSAndrey Kiselev * tools/fax2tiff.c: Properly calculate sizes of temporary arrays 344476c578fbSAndrey Kiselev as per bug 344576c578fbSAndrey Kiselev 344676c578fbSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=943 344776c578fbSAndrey Kiselev 344876c578fbSAndrey Kiselev * tools/fax2tiff.c: Added option '-r' to set RowsPerStrip parameter 344976c578fbSAndrey Kiselev as per bug 345076c578fbSAndrey Kiselev 345176c578fbSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=944 345276c578fbSAndrey Kiselev 345376c578fbSAndrey Kiselev * tools/tiffdump.c: Fixed typeshift and typemask arrays initialization 345476c578fbSAndrey Kiselev problem as per bug 345576c578fbSAndrey Kiselev 345676c578fbSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=946 345776c578fbSAndrey Kiselev 345876c578fbSAndrey Kiselev * tools/bmp2tiff.c: Fixed possible integer overflow error as per bug 345976c578fbSAndrey Kiselev 346076c578fbSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=965 346176c578fbSAndrey Kiselev 346276c578fbSAndrey Kiselev * libtiff/tif_dirinfo.c: Make XResolution, YResolution and 346376c578fbSAndrey Kiselev ResolutionUnit tags modifiable during write process. As per bug 346476c578fbSAndrey Kiselev 346576c578fbSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=977 346676c578fbSAndrey Kiselev 346776c578fbSAndrey Kiselev * tools/tiffsplit.c: Copy fax related fields over splitted parts 346876c578fbSAndrey Kiselev as per bug 346976c578fbSAndrey Kiselev 347076c578fbSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=983 347176c578fbSAndrey Kiselev 3472f22f5318SFrank Warmerdam2005-10-21 Frank Warmerdam <[email protected]> 3473f22f5318SFrank Warmerdam 3474f22f5318SFrank Warmerdam * tif_dirread.c: Don't try and split single strips into "0" strips 3475f22f5318SFrank Warmerdam in ChopUpSingleUncompressedStrip. This happens in some degenerate 3476f22f5318SFrank Warmerdam cases (like 1x1 files with stripbytecounts==0 (gtsmall.jp2 embed tiff) 3477f22f5318SFrank Warmerdam 34784f05858cSJoris Van Damme2005-10-20 Joris Van Damme <[email protected]> 34794f05858cSJoris Van Damme 34804f05858cSJoris Van Damme * tif_fax3.c: changed 'at scanline ...' style warning/errors 34814f05858cSJoris Van Damme with incorrect use of tif_row, to 'at line ... of 34824f05858cSJoris Van Damme strip/tile ...' style 34834f05858cSJoris Van Damme 3484994f8500SFrank Warmerdam2005-10-15 Frank Warmerdam <[email protected]> 3485994f8500SFrank Warmerdam 3486994f8500SFrank Warmerdam * tif_write.c: fixed setting of planarconfig as per bug report 3487994f8500SFrank Warmerdam on the mailing list from Joris. 3488994f8500SFrank Warmerdam 348960734505SAndrey Kiselev2005-10-07 Andrey Kiselev <[email protected]> 34900dfb8e88SAndrey Kiselev 34910dfb8e88SAndrey Kiselev * configure.ac, configure, nmake.opt, libtiff/{tif_config.h, 34920dfb8e88SAndrey Kiselev tif_dirread.c}: Make the default strip size configurable via the 34930dfb8e88SAndrey Kiselev --with-default-strip-size and STRIP_SIZE_DEFAULT options. 34940dfb8e88SAndrey Kiselev 3495c59cbfc8SBob Friesenhahn2005-09-30 Bob Friesenhahn <[email protected]> 3496c59cbfc8SBob Friesenhahn 3497c59cbfc8SBob Friesenhahn * html/support.html: Fixed link to documentation on Greg Ward's 3498c59cbfc8SBob Friesenhahn LogLuv TIFF format. 3499c59cbfc8SBob Friesenhahn 350060734505SAndrey Kiselev2005-09-28 Andrey Kiselev <[email protected]> 35010281ef42SAndrey Kiselev 35020281ef42SAndrey Kiselev * tools/tiffdump.c: Fixed crash when reading malformed tags. 35030281ef42SAndrey Kiselev 350460734505SAndrey Kiselev2005-09-20 Andrey Kiselev <[email protected]> 3505d0f393f8SAndrey Kiselev 35060281ef42SAndrey Kiselev * tools/tiff2pdf.c: Added missed 'break' statement as per bug 3507d0f393f8SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=932 3508d0f393f8SAndrey Kiselev 350960734505SAndrey Kiselev2005-09-12 Andrey Kiselev <[email protected]> 3510284e51c2SAndrey Kiselev 3511284e51c2SAndrey Kiselev * libtiff 3.7.4 released. 3512284e51c2SAndrey Kiselev 3513284e51c2SAndrey Kiselev * {configure, configure.ac, Makefile.am, autogen.sh}: Applied patch 3514284e51c2SAndrey Kiselev from Patrick Welche (all scripts moved in the 'config' and 'm4' 3515284e51c2SAndrey Kiselev directories). 3516284e51c2SAndrey Kiselev 351700ac9cabSFrank Warmerdam2005-09-12 Frank Warmerdam <[email protected]> 351800ac9cabSFrank Warmerdam 351900ac9cabSFrank Warmerdam * libtiff/tif_open.c: reintroduce seek to avoid problem on solaris. 352000ac9cabSFrank Warmerdam 352102708151SFrank Warmerdam2005-09-05 Frank Warmerdam <[email protected]> 352202708151SFrank Warmerdam 352302708151SFrank Warmerdam * libtiff/tif_dir.c: When prefreeing tv->value in TIFFSetFieldV 352402708151SFrank Warmerdam also set it to NULL to avoid double free when re-setting custom 352502708151SFrank Warmerdam string fields as per: 352602708151SFrank Warmerdam 352702708151SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=922 352802708151SFrank Warmerdam 35299647ad70SFrank Warmerdam2005-08-12 Frank Warmerdam <[email protected]> 35309647ad70SFrank Warmerdam 3531bd97c7a6SFrank Warmerdam * libtiff/tif_print.c: avoid signed/unsigned warning. 3532bd97c7a6SFrank Warmerdam 35339647ad70SFrank Warmerdam * libtiff/tif_dirread.c: removed unused variable. 35349647ad70SFrank Warmerdam 3535165334b1SFrank Warmerdam2005-07-30 Frank Warmerdam <[email protected]> 3536165334b1SFrank Warmerdam 3537165334b1SFrank Warmerdam * libtiff/tif_dir.c: Fixed up support for swapping "double complex" 3538165334b1SFrank Warmerdam values (128 bits as 2 64 bits doubles). GDAL gcore tests now 3539165334b1SFrank Warmerdam pass on bigendian (macosx) system. 3540165334b1SFrank Warmerdam 354160734505SAndrey Kiselev2005-07-28 Andrey Kiselev <[email protected]> 3542ab98d7b9SAndrey Kiselev 3543ab98d7b9SAndrey Kiselev * libtiff/{tif_aux.c, tif_dirread.c, tif_fax3.c, tiffiop.h}: Rename 3544ab98d7b9SAndrey Kiselev CheckMalloc() function to _TIFFCheckMalloc() and make it available 3545ab98d7b9SAndrey Kiselev globally as an internal helper routine. 3546ab98d7b9SAndrey Kiselev 354760734505SAndrey Kiselev2005-07-27 Andrey Kiselev <[email protected]> 35488b53cb55SAndrey Kiselev 35498b53cb55SAndrey Kiselev * libtiff/tif_dir.c: More improvements in the "pass by value" part of 35508b53cb55SAndrey Kiselev the custom tags handling code. 35518b53cb55SAndrey Kiselev 355260734505SAndrey Kiselev2005-07-26 Andrey Kiselev <[email protected]> 3553eba86f65SAndrey Kiselev 3554eba86f65SAndrey Kiselev * libtiff/{tif_dirread.c, tif_dirinfo.c}: Do not upcast BYTEs to 3555eba86f65SAndrey Kiselev SHORTs in the TIFFFetchByteArray(). Remove TIFFFetchExtraSamples() 3556eba86f65SAndrey Kiselev function, use TIFFFetchNormalTag() instead as per bug 3557eba86f65SAndrey Kiselev 3558eba86f65SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=831 3559eba86f65SAndrey Kiselev 3560eba86f65SAndrey Kiselev Remove TIFFFetchExtraSamples() function, use TIFFFetchNormalTag() 3561eba86f65SAndrey Kiselev instead. 3562eba86f65SAndrey Kiselev 3563eba86f65SAndrey Kiselev * libtiff/tiffconf.h.in: One more attempt to fix the AIX bug 3564eba86f65SAndrey Kiselev 3565eba86f65SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=39 3566eba86f65SAndrey Kiselev 356760734505SAndrey Kiselev2005-07-25 Andrey Kiselev <[email protected]> 3568a4e14a77SAndrey Kiselev 3569a4e14a77SAndrey Kiselev * libtiff/tif_print.c: Fixed printing of the BYTE and SBYTE arrays. 3570a4e14a77SAndrey Kiselev 3571a4e14a77SAndrey Kiselev * tools/tiffdump.c: Added support for TIFF_IFD datatype. 3572a4e14a77SAndrey Kiselev 357360734505SAndrey Kiselev2005-07-21 Andrey Kiselev <[email protected]> 35747a68cf1bSAndrey Kiselev 35757a68cf1bSAndrey Kiselev * libtiff/tif_write.c: Do not check the PlanarConfiguration field in 35767a68cf1bSAndrey Kiselev the TIFFWriteCheck() function in case of single band images (as per 35777a68cf1bSAndrey Kiselev TIFF spec). 35787a68cf1bSAndrey Kiselev 357960734505SAndrey Kiselev2005-07-12 Andrey Kiselev <[email protected]> 3580a1c58639SAndrey Kiselev 3581a1c58639SAndrey Kiselev * SConstruct, libtiff/SConstruct: Added the first very preliminary 3582a1c58639SAndrey Kiselev support for SCons software building tool (http://www.scons.org/). 3583a1c58639SAndrey Kiselev This is experimental infrastructure and it will exist along with the 3584a1c58639SAndrey Kiselev autotools mechanics. 3585a1c58639SAndrey Kiselev 358660734505SAndrey Kiselev2005-07-07 Andrey Kiselev <[email protected]> 3587673f1236SAndrey Kiselev 3588673f1236SAndrey Kiselev * port/{getopt.c, strcasecmp.c, strtoul.c}: Update modules from 3589673f1236SAndrey Kiselev the NetBSD source tree (the old 4-clause BSD license changed to 3590673f1236SAndrey Kiselev the new 3-clause one). 3591673f1236SAndrey Kiselev 3592673f1236SAndrey Kiselev * configure.ac, port/lfind.c, libtiff/tiffiop.h: Added lfind() 3593673f1236SAndrey Kiselev replacement module. 3594673f1236SAndrey Kiselev 3595673f1236SAndrey Kiselev * port/dummy.c: Make the dummy function static. 3596673f1236SAndrey Kiselev 359760734505SAndrey Kiselev2005-07-06 Andrey Kiselev <[email protected]> 3598ec99dd71SAndrey Kiselev 3599ec99dd71SAndrey Kiselev * tools/tiffcp.c: Fixed WhitePoint tag copying. 3600ec99dd71SAndrey Kiselev 3601ec99dd71SAndrey Kiselev * libtiff/{tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_print.c}: 3602ec99dd71SAndrey Kiselev Make FieldOfViewCotangent, MatrixWorldToScreen, MatrixWorldToCamera, 3603ec99dd71SAndrey Kiselev ImageFullWidth, ImageFullLength and PrimaryChromaticities tags custom. 3604ec99dd71SAndrey Kiselev 360560734505SAndrey Kiselev2005-07-04 Andrey Kiselev <[email protected]> 3606dbf1dbcbSAndrey Kiselev 3607dbf1dbcbSAndrey Kiselev * libtiff 3.7.3 released. 3608dbf1dbcbSAndrey Kiselev 3609dbf1dbcbSAndrey Kiselev * configure, configure.ac: Do not use empty -R option when linking 3610dbf1dbcbSAndrey Kiselev with --enable-rpath. 3611dbf1dbcbSAndrey Kiselev 361260734505SAndrey Kiselev2005-07-01 Andrey Kiselev <[email protected]> 36136625d0beSAndrey Kiselev 36146625d0beSAndrey Kiselev * libtiff/{tiffiop.h, tif_open.c}: Added open option 'h' to avoid 36156625d0beSAndrey Kiselev reading the first IFD when needed. As per bug 36166625d0beSAndrey Kiselev 36176625d0beSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=875 36186625d0beSAndrey Kiselev 36196625d0beSAndrey Kiselev * libtiff/tif_color.c: Better use of TIFFmin() macro to avoid side 36206625d0beSAndrey Kiselev effects. 36216625d0beSAndrey Kiselev 362260734505SAndrey Kiselev2005-06-23 Andrey Kiselev <[email protected]> 3623dcbfebbbSAndrey Kiselev 3624dcbfebbbSAndrey Kiselev * tools/tiff2pdf.c: Print two characters per loop in the 3625dcbfebbbSAndrey Kiselev t2p_write_pdf_trailer(). As per bug 3626dcbfebbbSAndrey Kiselev 3627dcbfebbbSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=594 3628dcbfebbbSAndrey Kiselev 3629dcbfebbbSAndrey Kiselev * tools/tiffgt.c: Use MacOS X OpenGL framework when appropriate. As 3630dcbfebbbSAndrey Kiselev per bug 3631dcbfebbbSAndrey Kiselev 3632dcbfebbbSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=844 3633dcbfebbbSAndrey Kiselev 3634dcbfebbbSAndrey Kiselev * acinclude.m4: Updated to latest OpenGL test macros versions. 3635dcbfebbbSAndrey Kiselev 3636dcbfebbbSAndrey Kiselev * libtiff/tiff.h: Use correct int size on Sparc 64bit/Sun compiler 3637dcbfebbbSAndrey Kiselev platform. As per bug 3638dcbfebbbSAndrey Kiselev 3639dcbfebbbSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=855 3640dcbfebbbSAndrey Kiselev 364160734505SAndrey Kiselev2005-06-14 Andrey Kiselev <[email protected]> 3642dec90769SAndrey Kiselev 3643dec90769SAndrey Kiselev * libtiff/tif_dirinfo.c: Added support for ClipPath, XClipPathUnits 3644dec90769SAndrey Kiselev and YClipPathUnits tags. 3645dec90769SAndrey Kiselev 364660734505SAndrey Kiselev2005-06-07 Andrey Kiselev <[email protected]> 364770dacb5aSAndrey Kiselev 364870dacb5aSAndrey Kiselev * contrib/addtiffo/tif_ovrcache.c: Properly extract tile/strip size; 364970dacb5aSAndrey Kiselev use pixel sized shift in contigous case. 365070dacb5aSAndrey Kiselev 365160734505SAndrey Kiselev2005-06-06 Andrey Kiselev <[email protected]> 36526dc0ba75SAndrey Kiselev 36536dc0ba75SAndrey Kiselev * contrib/addtiffo/{tif_overview.c, tif_ovrcache.c, tif_ovrcache.h}: 36546dc0ba75SAndrey Kiselev Make overviews working for contiguos images. 36556dc0ba75SAndrey Kiselev 365660734505SAndrey Kiselev2005-06-03 Andrey Kiselev <[email protected]> 3657ef56e4aeSAndrey Kiselev 3658ef56e4aeSAndrey Kiselev * libtiff/tif_open.c: Replace runtime endianess check with the compile 3659ef56e4aeSAndrey Kiselev time one. 3660ef56e4aeSAndrey Kiselev 3661ef56e4aeSAndrey Kiselev * libtiff/tif_predict.c: Floating point predictor now works on 3662ef56e4aeSAndrey Kiselev big-endian hosts. 3663ef56e4aeSAndrey Kiselev 366460734505SAndrey Kiselev2005-06-01 Andrey Kiselev <[email protected]> 3665d5805f07SAndrey Kiselev 366627d1a1dcSAndrey Kiselev * libtiff/tif_dir.c: Use _TIFFsetString() function when read custom 366727d1a1dcSAndrey Kiselev ASCII values. 366827d1a1dcSAndrey Kiselev 3669d5805f07SAndrey Kiselev * libtiff/{tif_dirinfo.c, tif_dir.h, tif_dir.c, tif_print.c}: Make 3670d5805f07SAndrey Kiselev DocumentName, Artist, HostComputer, ImageDescription, Make, Model, 3671d5805f07SAndrey Kiselev Copyright, DateTime, PageName, TextureFormat, TextureWrapModes and 3672d5805f07SAndrey Kiselev TargetPrinter tags custom. 3673d5805f07SAndrey Kiselev 3674d5805f07SAndrey Kiselev * libtiff/tif_jpeg.c: Cleanup the codec state depending on 3675d5805f07SAndrey Kiselev TIFF_CODERSETUP flag (to fix memry leaks). 3676d5805f07SAndrey Kiselev 3677d5805f07SAndrey Kiselev * libtiff/tif_jpeg.c: Initialize JPEGTables array with zero after 3678d5805f07SAndrey Kiselev allocating. 3679d5805f07SAndrey Kiselev 368060734505SAndrey Kiselev2005-05-26 Andrey Kiselev <[email protected]> 368191e77d24SAndrey Kiselev 368291e77d24SAndrey Kiselev * configure.ac, libtiff/Makefile.am: Added workaround for 368391e77d24SAndrey Kiselev OpenBSD/MirOS soname problem as per bug 368491e77d24SAndrey Kiselev 368591e77d24SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=838 368691e77d24SAndrey Kiselev 368791e77d24SAndrey Kiselev * libtiff/tif_dirwrite.c: Use tdir_count when calling 368891e77d24SAndrey Kiselev TIFFCvtNativeToIEEEDouble() in the TIFFWriteDoubleArray() function as 368991e77d24SAndrey Kiselev per bug 369091e77d24SAndrey Kiselev 369191e77d24SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=845 369291e77d24SAndrey Kiselev 369360734505SAndrey Kiselev2005-05-25 Andrey Kiselev <[email protected]> 36943fab53b5SAndrey Kiselev 36953fab53b5SAndrey Kiselev * tools/ppm2tiff.c: Fixed format string when read PPM file header with 36963fab53b5SAndrey Kiselev the fscanf() function. As per bug 36973fab53b5SAndrey Kiselev 36983fab53b5SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=861 36993fab53b5SAndrey Kiselev 37003fab53b5SAndrey Kiselev * libtiff/{tif_dirinfo.c, tif_print.c}: TIFFFetchByteArray() returns 37013fab53b5SAndrey Kiselev uint16 array when fetching the BYTE and SBYTE filds, so we should 37023fab53b5SAndrey Kiselev consider result as pointer to uint16 array and not as array of chars. 37033fab53b5SAndrey Kiselev As per bug 37043fab53b5SAndrey Kiselev 37053fab53b5SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=831 37063fab53b5SAndrey Kiselev 37073fab53b5SAndrey Kiselev * libtiff/tif_dir.c: More efficient custom tags retrieval as per bug 37083fab53b5SAndrey Kiselev 37093fab53b5SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=830 37103fab53b5SAndrey Kiselev 37113fab53b5SAndrey Kiselev * libtiff/tif_win32.c: Use FILE_SHARE_READ | FILE_SHARE_WRITE share 37123fab53b5SAndrey Kiselev mode in CreateFile() call as per bug 37133fab53b5SAndrey Kiselev 37143fab53b5SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=829 37153fab53b5SAndrey Kiselev 37163fab53b5SAndrey Kiselev * libtiff/Makefile.am: Fixed parallel compilation of the libtiff and 37173fab53b5SAndrey Kiselev libtiffxx libraries as per bug 37183fab53b5SAndrey Kiselev 37193fab53b5SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=826 37203fab53b5SAndrey Kiselev 37213fab53b5SAndrey Kiselev * contrib/addtiffo/{tif_overview.c, tif_ovrcache.h}: Sinchronized with 37223fab53b5SAndrey Kiselev GDAL. 37233fab53b5SAndrey Kiselev 3724dd8c4bf8SFrank Warmerdam2005-05-23 Frank Warmerdam <[email protected]> 3725dd8c4bf8SFrank Warmerdam 3726dd8c4bf8SFrank Warmerdam * libtiff/tif_jpeg.c: Substantial fix for addtiffo problems with 3727dd8c4bf8SFrank Warmerdam JPEG encoded TIFF files. Pre-allocate lots of space for jpegtables 3728dd8c4bf8SFrank Warmerdam in directory. 3729dd8c4bf8SFrank Warmerdam 3730f1826525SFrank Warmerdam2005-05-22 Frank Warmerdam <[email protected]> 3731f1826525SFrank Warmerdam 3732f1826525SFrank Warmerdam * libtiff/tif_dirread.c: Changed the code that computes 3733f1826525SFrank Warmerdam stripbytecount[0] if it appears bogus to ignore if stripoffset[0] is 3734f1826525SFrank Warmerdam zero. This is a common case with GDAL indicating a "null" tile/strip. 3735f1826525SFrank Warmerdam 373660734505SAndrey Kiselev2005-05-17 Andrey Kiselev <[email protected]> 37373fab53b5SAndrey Kiselev 3738fafd1f0cSAndrey Kiselev * tools/tiffsplit.c: Check for JPEGTables tag presence before copying. 3739fafd1f0cSAndrey Kiselev 374030565aceSFrank Warmerdam2005-05-06 Frank Warmerdam <[email protected]> 37413a6e3711SFrank Warmerdam 37423a6e3711SFrank Warmerdam * libtiff/tif_dirread.c: Applied similar change to 37433a6e3711SFrank Warmerdam TIFFFetchPerSampleLongs and TIFFFetchPerSampleAnys. 37443a6e3711SFrank Warmerdam 37453a6e3711SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=843 37463a6e3711SFrank Warmerdam 374730565aceSFrank Warmerdam * libtiff/tif_jpeg.c: added LIB_JPEG_MK1 support in JPEGDecodeRaw(). 37483b8d6df4SAndrey Kiselev 374960734505SAndrey Kiselev2005-05-06 Andrey Kiselev <[email protected]> 37503b8d6df4SAndrey Kiselev * tools/tiff2pdfr.c, man/tiff2pdf.1: Calculate the tile width properly; 37513b8d6df4SAndrey Kiselev added new option '-b' to use interpolation in output PDF files (Bruno 37523b8d6df4SAndrey Kiselev Ledoux). 37533b8d6df4SAndrey Kiselev 375402381182SFrank Warmerdam2005-05-05 Frank Warmerdam <[email protected]> 375502381182SFrank Warmerdam 375602381182SFrank Warmerdam * libtiff/tif_dirread.c: Ensure that broken files with too many 375702381182SFrank Warmerdam values in PerSampleShorts work ok instead of crashing. 375802381182SFrank Warmerdam 375902381182SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=843 376002381182SFrank Warmerdam 376160734505SAndrey Kiselev2005-04-27 Andrey Kiselev <[email protected]> 376280273875SAndrey Kiselev 376380273875SAndrey Kiselev * tools/tiffdither.c: Copy the PhotometricInterpretation tag from the 376480273875SAndrey Kiselev input file. 376580273875SAndrey Kiselev 376660734505SAndrey Kiselev2005-04-15 Andrey Kiselev <[email protected]> 37674d7b714fSAndrey Kiselev 37684d7b714fSAndrey Kiselev * libtiff/tif_predict.c: Added ability to encode floating point 37694d7b714fSAndrey Kiselev predictor, as per TIFF Technical Note 3. 37704d7b714fSAndrey Kiselev 377160734505SAndrey Kiselev2005-04-14 Andrey Kiselev <[email protected]> 37729e952bf8SAndrey Kiselev 37739e952bf8SAndrey Kiselev * libtiff/{tif_predict.h, tif_predict.c}: Added ability to decode 37744d7b714fSAndrey Kiselev floating point predictor, as per TIFF Technical Note 3. 37759e952bf8SAndrey Kiselev 377660734505SAndrey Kiselev2005-04-13 Andrey Kiselev <[email protected]> 37771125b82dSAndrey Kiselev 37781125b82dSAndrey Kiselev * libtiff/{tiffio.h, tiffiop.h, tif_dir.c, tif_read.c, tif_swab.c}: 37791125b82dSAndrey Kiselev Added _TIFFSwab24BitData() and TIFFSwabArrayOfLong() functions used to 37801125b82dSAndrey Kiselev swap 24-bit floating point values. 37811125b82dSAndrey Kiselev 37821125b82dSAndrey Kiselev * libtiff/tiff.h: Added predictor constants. 37831125b82dSAndrey Kiselev 378460734505SAndrey Kiselev2005-04-08 Andrey Kiselev <[email protected]> 3785e66b99c9SAndrey Kiselev 3786e66b99c9SAndrey Kiselev * libtiff/{tiffiop.h, tif_dir.c}: Use uint32 type for appropriate 3787e66b99c9SAndrey Kiselev values in _TIFFVSetField() function. Inspired by the bug 3788e66b99c9SAndrey Kiselev 3789e66b99c9SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=816 3790e66b99c9SAndrey Kiselev 3791e66b99c9SAndrey Kiselev * man/TIFFSetField.3tiff: Fixed definition of the TIFFTAG_INKNAMES tag 3792e66b99c9SAndrey Kiselev as per bug 3793e66b99c9SAndrey Kiselev 3794e66b99c9SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=816 3795e66b99c9SAndrey Kiselev 379660734505SAndrey Kiselev2005-03-30 Andrey Kiselev <[email protected]> 379707c020dcSAndrey Kiselev 379807c020dcSAndrey Kiselev * libtiff/tif_open.c: Do not read header in case the output file 379907c020dcSAndrey Kiselev should be truncated (Ron). 380007c020dcSAndrey Kiselev 380107c020dcSAndrey Kiselev * libtiff/{tif_dirinfo.c, tif_config.h.vc}: Use lfind() instead 380207c020dcSAndrey Kiselev of bsearch() in _TIFFFindFieldInfoByName() function (Ron). 380307c020dcSAndrey Kiselev 380407c020dcSAndrey Kiselev * libtiff/{tiff.h, tif_dirinfo.c}: Fixes in EXIF tag ordering (Ron). 380507c020dcSAndrey Kiselev 380660734505SAndrey Kiselev2005-03-22 Andrey Kiselev <[email protected]> 380748aae34aSAndrey Kiselev 3808dcbfebbbSAndrey Kiselev * configure.ac, libtiff/Makefile.am: Use libtool machinery to pass 380948aae34aSAndrey Kiselev rpath option. 381048aae34aSAndrey Kiselev 381160734505SAndrey Kiselev2005-03-21 Andrey Kiselev <[email protected]> 381285cbe2fbSAndrey Kiselev 381348aae34aSAndrey Kiselev * libtiff/{tif_dir.c, tif_print.c}: Handle all data types in custom 381485cbe2fbSAndrey Kiselev tags. 381585cbe2fbSAndrey Kiselev 381660734505SAndrey Kiselev2005-03-18 Andrey Kiselev <[email protected]> 38179f65685aSAndrey Kiselev 38185cdbfc36SAndrey Kiselev * libtiff/dirinfo.c: Added DNG tags. 38195cdbfc36SAndrey Kiselev 38205cdbfc36SAndrey Kiselev * libtiff/{tif_dir.c, tif_print.c}: More improvements in custom tag 38215cdbfc36SAndrey Kiselev handling code. 38225cdbfc36SAndrey Kiselev 38235cdbfc36SAndrey Kiselev * libtiff/tiff.h: More comments; added missed DNG tag (LensInfo); 38245cdbfc36SAndrey Kiselev added DNG 1.1.0.0 tags. 38255cdbfc36SAndrey Kiselev 38269f65685aSAndrey Kiselev * tools/tif2pdf.c: Fixed problem with alpha channel handling as per 38279f65685aSAndrey Kiselev bug 38289f65685aSAndrey Kiselev 38299f65685aSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=794 38309f65685aSAndrey Kiselev 38319f65685aSAndrey Kiselev * man/TIFFGetField.3tiff: Add a note about autoregistered tags. 38329f65685aSAndrey Kiselev 383360734505SAndrey Kiselev2005-03-17 Andrey Kiselev <[email protected]> 383444a965a4SAndrey Kiselev 383544a965a4SAndrey Kiselev * nmake.opt: Build with Win32 CRT library by default. 383644a965a4SAndrey Kiselev 383744a965a4SAndrey Kiselev * tools/tiff2ps.c: Fixed typo in page size handling code. 383844a965a4SAndrey Kiselev 383944a965a4SAndrey Kiselev * libtiff/{tif_dir.c, tif_print.c}: Support for custom tags, passed 384044a965a4SAndrey Kiselev by value. 384144a965a4SAndrey Kiselev 384244a965a4SAndrey Kiselev * libtiff/{tiff.h, tif_dirinfo.c, tiffiop.h}: Added EXIF related tags. 384344a965a4SAndrey Kiselev 384460734505SAndrey Kiselev2005-03-15 Andrey Kiselev <[email protected]> 3845fa6e0b93SAndrey Kiselev 3846fa6e0b93SAndrey Kiselev * libtiff 3.7.2 released. 3847fa6e0b93SAndrey Kiselev 384860734505SAndrey Kiselev2005-03-09 Andrey Kiselev <[email protected]> 38497996f739SAndrey Kiselev 38507996f739SAndrey Kiselev * tools/tiffcmp.c: Added ability to compare the 32-bit integer and 38517996f739SAndrey Kiselev floating point data; complain on unsupported bit depths. 38527996f739SAndrey Kiselev 385360734505SAndrey Kiselev2005-03-05 Andrey Kiselev <[email protected]> 385402f17f2cSAndrey Kiselev 3855335cd1c5SAndrey Kiselev * tif_stream.cxx: Use ios namespace instead of ios_base to support 3856335cd1c5SAndrey Kiselev GCC 2.95. 3857335cd1c5SAndrey Kiselev 385802f17f2cSAndrey Kiselev * libtiff/{tiff.h, tif_fax3.tif, tif_jpeg.c}: Applied correct patch from 385902f17f2cSAndrey Kiselev Lee Howard for HylaFax DCS tag 386002f17f2cSAndrey Kiselev (see http://bugzilla.remotesensing.org/show_bug.cgi?id=771) 386102f17f2cSAndrey Kiselev 386260734505SAndrey Kiselev2005-03-04 Andrey Kiselev <[email protected]> 3863bd640f03SAndrey Kiselev 3864bae76af6SAndrey Kiselev * configure, configure.ac: Use -rpath option instead of -R as per bug 3865bae76af6SAndrey Kiselev 3866bae76af6SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=732 3867bae76af6SAndrey Kiselev 3868bd640f03SAndrey Kiselev * libtiff/{tiff.h, tif_fax3.tif, tif_jpeg.c}: Applied patch from Lee 3869bd640f03SAndrey Kiselev Howard to support a new tag TIFFTAG_FAXDCS (34911) used in HylaFax 3870bd640f03SAndrey Kiselev software. As per bug 3871bd640f03SAndrey Kiselev 3872bd640f03SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=771 3873bd640f03SAndrey Kiselev 3874bd640f03SAndrey Kiselev * nmake.opt, html/build.html: Add more comments, change the config 3875bd640f03SAndrey Kiselev file organization a bit as per bug 3876bd640f03SAndrey Kiselev 3877bd640f03SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=764 3878bd640f03SAndrey Kiselev 3879bd640f03SAndrey Kiselev * tools/tiffcmp.c: Use properly sized buffer in short arrays comparison 3880bd640f03SAndrey Kiselev as per bug 3881bd640f03SAndrey Kiselev 3882bd640f03SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=785 3883bd640f03SAndrey Kiselev 388460734505SAndrey Kiselev2005-03-03 Andrey Kiselev <[email protected]> 38858535bc27SAndrey Kiselev 38868535bc27SAndrey Kiselev * libtiff/tif_dirread.c: More logic to guess missed strip size as per 38878535bc27SAndrey Kiselev bug http://bugzilla.remotesensing.org/show_bug.cgi?id=705 38888535bc27SAndrey Kiselev 38898535bc27SAndrey Kiselev * tools/fax2ps.c: Replace insecure mktemp() function with the 38908535bc27SAndrey Kiselev tmpfile() as per bug 38918535bc27SAndrey Kiselev 38928535bc27SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=786 38938535bc27SAndrey Kiselev 389460734505SAndrey Kiselev2005-02-04 Andrey Kiselev <[email protected]> 3895d7710d29SAndrey Kiselev 3896d7710d29SAndrey Kiselev * libtiff/tiff.h: Changed the int8 definition to be always signed char 3897d7710d29SAndrey Kiselev as per bug 3898d7710d29SAndrey Kiselev 3899d7710d29SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=727 3900d7710d29SAndrey Kiselev 3901d7710d29SAndrey Kiselev * libtiff/tiffio.h: Move TIFFOpenW() function into the extern "C"{} 3902d7710d29SAndrey Kiselev block as per bug 3903d7710d29SAndrey Kiselev 3904d7710d29SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=763 3905d7710d29SAndrey Kiselev 390697367b46SBob Friesenhahn2005-02-03 Bob Friesenhahn <[email protected]> 390797367b46SBob Friesenhahn 390897367b46SBob Friesenhahn * tools/tiffgt.c: Fix problem on big-endian CPUs so that images 390997367b46SBob Friesenhahn display more correctly. Images display brighter than they should 391097367b46SBob Friesenhahn on a Sun workstation. 391197367b46SBob Friesenhahn 391260734505SAndrey Kiselev2005-02-03 Andrey Kiselev <[email protected]> 39136159fe5bSAndrey Kiselev 39146159fe5bSAndrey Kiselev * libtiff/tif_dirread.c: Estimate strip size in case of wrong or 39156159fe5bSAndrey Kiselev suspicious values in the tags. As per bugs 39166159fe5bSAndrey Kiselev 39176159fe5bSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=705 39186159fe5bSAndrey Kiselev 39196159fe5bSAndrey Kiselev and 39206159fe5bSAndrey Kiselev 39216159fe5bSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=320 39226159fe5bSAndrey Kiselev 39236159fe5bSAndrey Kiselev * tools/tiff2ps.c: Fixed problem with page sizes as per bug 39246159fe5bSAndrey Kiselev 39256159fe5bSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=742 39266159fe5bSAndrey Kiselev 392769863558SBob Friesenhahn2005-01-31 Bob Friesenhahn <[email protected]> 392869863558SBob Friesenhahn 392969863558SBob Friesenhahn * libtiff/tiff.h (TIFFTAG_TILEWIDTH): Corrected description. 393069863558SBob Friesenhahn (TIFFTAG_TILELENGTH): Corrected description. 393169863558SBob Friesenhahn 393260734505SAndrey Kiselev2005-01-30 Andrey Kiselev <[email protected]> 39332a7c58caSAndrey Kiselev 39342a7c58caSAndrey Kiselev * configure.ac: Fixes for --with-docdir option as per bug 39352a7c58caSAndrey Kiselev 39362a7c58caSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=759 39372a7c58caSAndrey Kiselev 39382a7c58caSAndrey Kiselev * libtiff/tif_open.c: Remove unnesessary TIFFSeekFile() call as per 39392a7c58caSAndrey Kiselev bug 39402a7c58caSAndrey Kiselev 39412a7c58caSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=756 39422a7c58caSAndrey Kiselev 39432a7c58caSAndrey Kiselev * libtiff/tif_stream.cxx: Fixes for C++ stream interface from 39442a7c58caSAndrey Kiselev Michael Rinne and Edward Lam. 39452a7c58caSAndrey Kiselev 394660734505SAndrey Kiselev2005-01-15 Andrey Kiselev <[email protected]> 3947c0d1f11fSAndrey Kiselev 3948c0d1f11fSAndrey Kiselev * configure.ac: Make the documentation directory location configurable 3949c0d1f11fSAndrey Kiselev via the --with-docdir option (as suggested by Jeremy C. Reed). 3950c0d1f11fSAndrey Kiselev 3951c0d1f11fSAndrey Kiselev * libtiff/tif_color.c: Use double as the second argument of pow() 3952c0d1f11fSAndrey Kiselev function in TIFFCIELabToRGBInit(). As per bug 3953c0d1f11fSAndrey Kiselev 3954c0d1f11fSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=741 3955c0d1f11fSAndrey Kiselev 3956c0d1f11fSAndrey Kiselev * libtiff/tif_pixarlog.c: Avoid warnings when converting float to 3957c0d1f11fSAndrey Kiselev integer as per bug 3958c0d1f11fSAndrey Kiselev 3959c0d1f11fSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=740 3960c0d1f11fSAndrey Kiselev 3961c0d1f11fSAndrey Kiselev * libtiff/tif_getimage.c: Always fill the error message buffer in 3962c0d1f11fSAndrey Kiselev TIFFRGBAImageBegin() as per bug 3963c0d1f11fSAndrey Kiselev 3964c0d1f11fSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=739 3965c0d1f11fSAndrey Kiselev 396660734505SAndrey Kiselev2005-01-12 Andrey Kiselev <[email protected]> 3967d58f595bSAndrey Kiselev 3968d58f595bSAndrey Kiselev * libtiff/tif_jpeg.c: Added ability to read/write the fax specific 3969d58f595bSAndrey Kiselev TIFFTAG_FAXRECVPARAMS, TIFFTAG_FAXSUBADDRESS and TIFFTAG_FAXRECVTIME 3970d58f595bSAndrey Kiselev tags as per bug 3971d58f595bSAndrey Kiselev 3972d58f595bSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=736 3973d58f595bSAndrey Kiselev 3974d58f595bSAndrey Kiselev * libtiff/tif_win32.c: Fixed message formatting in functions 3975d58f595bSAndrey Kiselev Win32WarningHandler() and Win32ErrorHandler() as per bug 3976d58f595bSAndrey Kiselev 3977d58f595bSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=735 3978d58f595bSAndrey Kiselev 3979d58f595bSAndrey Kiselev * tools/tiff2ps.c: Interpret the -w and -h options independently. As 3980d58f595bSAndrey Kiselev per bug 3981d58f595bSAndrey Kiselev 3982d58f595bSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=689 3983d58f595bSAndrey Kiselev 398460734505SAndrey Kiselev2005-01-11 Andrey Kiselev <[email protected]> 39856be3d0aeSAndrey Kiselev 3986e0940cb1SAndrey Kiselev * libtiff/tiffio.h: Move the color conversion routines in the 'extern 3987e0940cb1SAndrey Kiselev "C"' section as per bug 3988e0940cb1SAndrey Kiselev 3989e0940cb1SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=727 3990e0940cb1SAndrey Kiselev 3991e0940cb1SAndrey Kiselev * libtiff/tiff.h: Restore back the workaround for AIX Visual Age C 3992e0940cb1SAndrey Kiselev compiler to avoid double definition of BSD types as per bug 3993e0940cb1SAndrey Kiselev 3994e0940cb1SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=39 3995e0940cb1SAndrey Kiselev 39966be3d0aeSAndrey Kiselev * libtiff/Makefile.am: Place the C++ stream API in the separate 39976be3d0aeSAndrey Kiselev library called libtiffxx to avoid unneeded dependencies. Probably 39986be3d0aeSAndrey Kiselev there will be more C++ API in the future. As per bugs 39996be3d0aeSAndrey Kiselev 40006be3d0aeSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=733 40016be3d0aeSAndrey Kiselev 40026be3d0aeSAndrey Kiselev and 40036be3d0aeSAndrey Kiselev 40046be3d0aeSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=730 40056be3d0aeSAndrey Kiselev 400660734505SAndrey Kiselev2005-01-05 Andrey Kiselev <[email protected]> 40074f221281SAndrey Kiselev 40084f221281SAndrey Kiselev * tools/tiffdump.c: Fixed problem when read broken TIFFs with the 40094f221281SAndrey Kiselev wrong tag counts (Dmitry V. Levin, Martin Pitt). 40104f221281SAndrey Kiselev 40114f221281SAndrey Kiselev * configure.ac: Replace --disable-c++ with the --disable-cxx option as 40124f221281SAndrey Kiselev per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=730 40134f221281SAndrey Kiselev 401460734505SAndrey Kiselev2004-12-25 Andrey Kiselev <[email protected]> 40151c7d7e46SAndrey Kiselev 40161c7d7e46SAndrey Kiselev * libtiff/tif_getimage.c: More fixes for multiple-alpha-channelled 40171c7d7e46SAndrey Kiselev RGB-images as per bug 40181c7d7e46SAndrey Kiselev 40191c7d7e46SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=713 40201c7d7e46SAndrey Kiselev 40211c7d7e46SAndrey Kiselev 40221c7d7e46SAndrey Kiselev * tools/tiffset.c: Convert character option to integer value as per 40231c7d7e46SAndrey Kiselev bug http://bugzilla.remotesensing.org/show_bug.cgi?id=725 40241c7d7e46SAndrey Kiselev 402560734505SAndrey Kiselev2004-12-20 Andrey Kiselev <[email protected]> 402673501de9SAndrey Kiselev 402773501de9SAndrey Kiselev * libtiff 3.7.1 released. 402873501de9SAndrey Kiselev 402973501de9SAndrey Kiselev * html/tiffset.1.html: Add missed manual page as per bug 403073501de9SAndrey Kiselev 403173501de9SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=678 403273501de9SAndrey Kiselev 403373501de9SAndrey Kiselev * libtiff/tiff.h: Revert back libtiff data type definitions as per 403473501de9SAndrey Kiselev bug http://bugzilla.remotesensing.org/show_bug.cgi?id=687 403573501de9SAndrey Kiselev 403660734505SAndrey Kiselev2004-12-19 Andrey Kiselev <[email protected]> 4037ff777359SAndrey Kiselev 4038ff777359SAndrey Kiselev * libtiff/tif_dirread.c: Do not forget about TIFF_VARIABLE2 when 4039ff777359SAndrey Kiselev checking for tag count in TIFFReadDirectory() function. As per bug 4040ff777359SAndrey Kiselev 4041ff777359SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=713 4042ff777359SAndrey Kiselev 4043ff777359SAndrey Kiselev * libtiff/{tif_dirread.c, tif_fax3.c}: More argument checking in 4044ff777359SAndrey Kiselev CheckMallock() function. 4045ff777359SAndrey Kiselev 4046ff777359SAndrey Kiselev * libtiff/tif_getimage.c: Support for multiple-alpha-channelled 4047ff777359SAndrey Kiselev RGB-images as per bug 4048ff777359SAndrey Kiselev 4049ff777359SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=718 4050ff777359SAndrey Kiselev 40513a3b79b2SFrank Warmerdam2004-12-15 Frank Warmerdam <[email protected]> 40523a3b79b2SFrank Warmerdam 40533a3b79b2SFrank Warmerdam * libtiff/tif_getimage.c: #define A1 bracketing for clean build on 40543a3b79b2SFrank Warmerdam SunPro compiler. 40553a3b79b2SFrank Warmerdam 405616a7a3b6SBob Friesenhahn2004-12-11 Bob Friesenhahn <[email protected]> 405716a7a3b6SBob Friesenhahn 405816a7a3b6SBob Friesenhahn * autogen.sh: aclocal and autoheader should be executed after 405916a7a3b6SBob Friesenhahn libtoolize. Also add '-I .' to aclocal invocation to check 406016a7a3b6SBob Friesenhahn current directory for macros. 406116a7a3b6SBob Friesenhahn 406260734505SAndrey Kiselev2004-12-10 Andrey Kiselev <[email protected]> 40637fdf1b02SAndrey Kiselev 40647fdf1b02SAndrey Kiselev * libtiff/tif_dirwrite.c: Always write TIFFTAG_SUBIFD using LONG type 40657fdf1b02SAndrey Kiselev as per bugs 40667fdf1b02SAndrey Kiselev 40677fdf1b02SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=703 40687fdf1b02SAndrey Kiselev 40697fdf1b02SAndrey Kiselev and 40707fdf1b02SAndrey Kiselev 40717fdf1b02SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=704 40727fdf1b02SAndrey Kiselev 407360734505SAndrey Kiselev2004-12-04 Andrey Kiselev <[email protected]> 4074f0815805SAndrey Kiselev 4075f0815805SAndrey Kiselev * nmake.opt: Link with the user32.lib in windowed mode. As per bug 4076f0815805SAndrey Kiselev 4077f0815805SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=697 4078f0815805SAndrey Kiselev 4079f0815805SAndrey Kiselev * libtiff/tif_win32.c: Use char* strings instead of TCHAR in windowed 4080f0815805SAndrey Kiselev mode as per bug 4081f0815805SAndrey Kiselev 4082f0815805SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=697 4083f0815805SAndrey Kiselev 4084f0815805SAndrey Kiselev * libtiff/tif_config.in.vc: Removed unneded definitions for 4085f0815805SAndrey Kiselev read/open/close/lseek functions to fix the 4086f0815805SAndrey Kiselev 4087f0815805SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=680 4088f0815805SAndrey Kiselev 408960734505SAndrey Kiselev2004-12-03 Andrey Kiselev <[email protected]> 4090bac66afbSAndrey Kiselev 4091bac66afbSAndrey Kiselev * libtiff/{tif_dir.c, tif_dirread.c}: Remove TIFFReassignTagToIgnore() 4092bac66afbSAndrey Kiselev call from the TIFFReadDirectory() function. TIFFReassignTagToIgnore 4093bac66afbSAndrey Kiselev must be removed in the future, as it was never used properly. As per 4094bac66afbSAndrey Kiselev bug 4095bac66afbSAndrey Kiselev 4096bac66afbSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=692 4097bac66afbSAndrey Kiselev 4098aa8ccdf6SBob Friesenhahn2004-11-30 Bob Friesenhahn <[email protected]> 4099aa8ccdf6SBob Friesenhahn 4100aa8ccdf6SBob Friesenhahn * libtiff/tif_jpeg.c: Added a work-around in order to allow 4101aa8ccdf6SBob Friesenhahn compilation with the heavily modified version of libjpeg delivered 4102aa8ccdf6SBob Friesenhahn with Cygwin. 4103aa8ccdf6SBob Friesenhahn 410460734505SAndrey Kiselev2004-11-29 Andrey Kiselev <[email protected]> 41050b5ce379SAndrey Kiselev 41060b5ce379SAndrey Kiselev * libtiff/tif_dir.c: Properly handle tags, which have the uint32 41070b5ce379SAndrey Kiselev counts. As per bug 41080b5ce379SAndrey Kiselev 41090b5ce379SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=693 41100b5ce379SAndrey Kiselev 41110b5ce379SAndrey Kiselev * tools/fax2ps.c: Be able to extract the first page (#0). As per bug 41120b5ce379SAndrey Kiselev 41130b5ce379SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=690 41140b5ce379SAndrey Kiselev 411560734505SAndrey Kiselev2004-11-28 Andrey Kiselev <[email protected]> 4116cf70481aSAndrey Kiselev 4117cf70481aSAndrey Kiselev * libtiff/tif_unix.c: Make UNIX module compilable (and usable) 4118cf70481aSAndrey Kiselev on Windows. 4119cf70481aSAndrey Kiselev 4120cf70481aSAndrey Kiselev * nmake.opt: Add missed DLLNAME variable. 4121cf70481aSAndrey Kiselev 41222d4a8f0fSFrank Warmerdam2004-11-26 Frank Warmerdam <[email protected]> 41232d4a8f0fSFrank Warmerdam 41242d4a8f0fSFrank Warmerdam * libtiff/makefile.vc: make it easier to rename the libtiff DLL. 41252d4a8f0fSFrank Warmerdam 412660734505SAndrey Kiselev2004-11-24 Andrey Kiselev <[email protected]> 4127323dca80SAndrey Kiselev 4128323dca80SAndrey Kiselev * man/libtiff.3tiff: Improvements in the "LIST OF ROUTINES" table as 4129323dca80SAndrey Kiselev per bug 4130323dca80SAndrey Kiselev 4131323dca80SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=545 4132323dca80SAndrey Kiselev 4133323dca80SAndrey Kiselev * man/tiffset.1: Added manual page for tiffset tool written by Jay 4134323dca80SAndrey Kiselev Berkenbilt. As per bug 4135323dca80SAndrey Kiselev 4136323dca80SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=678 4137323dca80SAndrey Kiselev 4138dd296723SFrank Warmerdam2004-11-23 Frank Warmerdam <[email protected]> 4139dd296723SFrank Warmerdam 4140dd296723SFrank Warmerdam * libtiff/tif_error.c: fixed TIFFerror call to be TIFFError. 4141dd296723SFrank Warmerdam 4142997e147fSFrank Warmerdam2004-11-21 Frank Warmerdam <[email protected]> 4143997e147fSFrank Warmerdam 4144997e147fSFrank Warmerdam * html/document.html: Updated Adobe web links as per email from Joris. 4145997e147fSFrank Warmerdam 414660734505SAndrey Kiselev2004-11-21 Andrey Kiselev <[email protected]> 4147aaa9adb7SAndrey Kiselev 4148aaa9adb7SAndrey Kiselev * libtiff/{tiffio.hxx, tiffio.h}: C++ stream interface moved to new 4149aaa9adb7SAndrey Kiselev file tiffio.hxx. We don't have any C++ in tiffio.h, those who want to 4150aaa9adb7SAndrey Kiselev use C++ streams should #include <tiffio.hxx>. 4151aaa9adb7SAndrey Kiselev 415260734505SAndrey Kiselev2004-11-13 Andrey Kiselev <[email protected]> 4153d7343d36SAndrey Kiselev 4154d7343d36SAndrey Kiselev * libtiff/tiff.h: Added Adobe DNG tags. 4155d7343d36SAndrey Kiselev 4156d7343d36SAndrey Kiselev * libtiff/tif_win32.c: Typo fixed. 4157d7343d36SAndrey Kiselev 4158d7343d36SAndrey Kiselev * libtiff/{tif_stream.cxx, tiffio.h}: C++ stream interface updated to 4159d7343d36SAndrey Kiselev be compliant with the latest standard. Appropriate additions in 4160d7343d36SAndrey Kiselev makefiles now completed. 4161d7343d36SAndrey Kiselev 416260734505SAndrey Kiselev2004-11-11 Andrey Kiselev <[email protected]> 416366a2a07dSAndrey Kiselev 416466a2a07dSAndrey Kiselev * tools/tiffset.c, libtiff/tif_dirinfo.c: Properly handle the 416566a2a07dSAndrey Kiselev different tag types. As per bug 416666a2a07dSAndrey Kiselev 416766a2a07dSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=600 416866a2a07dSAndrey Kiselev 416960734505SAndrey Kiselev2004-11-10 Andrey Kiselev <[email protected]> 41700db3f80eSAndrey Kiselev 41710db3f80eSAndrey Kiselev * libtiff/tif_aux.c: Set the appropriate ReferenceBlackWhite array for 41720db3f80eSAndrey Kiselev YCbCr image which lacks that tag (noted by Hans Petter Selasky). 41730db3f80eSAndrey Kiselev 417460734505SAndrey Kiselev2004-11-09 Andrey Kiselev <[email protected]> 4175361d0c4eSAndrey Kiselev 4176361d0c4eSAndrey Kiselev * libtiff/tif_color.c: Division by zero fixed (Hans Petter Selasky). 4177361d0c4eSAndrey Kiselev 417860734505SAndrey Kiselev2004-11-07 Andrey Kiselev <[email protected]> 4179361d0c4eSAndrey Kiselev 4180361d0c4eSAndrey Kiselev * libtiff/{tif_stream.cxx, tiffio.h}: Added C++ stream interface 4181361d0c4eSAndrey Kiselev contributed by Edward Lam (see 4182361d0c4eSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=654 for details). 4183361d0c4eSAndrey Kiselev Though no changes in any makefiles yet. 4184361d0c4eSAndrey Kiselev 418564152a14SFrank Warmerdam2004-11-05 Frank Warmerdam <[email protected]> 418664152a14SFrank Warmerdam 418764152a14SFrank Warmerdam * libtiff/tif_open.c: Removed close() in TIFFClientOpen() if file 418864152a14SFrank Warmerdam is bad. This is the callers responsibility. 418964152a14SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=651 419064152a14SFrank Warmerdam 419160734505SAndrey Kiselev2004-11-05 Andrey Kiselev <[email protected]> 4192dc87d8a1SAndrey Kiselev 4193dc87d8a1SAndrey Kiselev * libtiff/{tiffio.h, tif_win32.c, libtiff.def}: Added TIFFOpenW() 4194dc87d8a1SAndrey Kiselev function to work with the double byte strings (used to represent 4195dc87d8a1SAndrey Kiselev filenames in some locales). As per bug 4196dc87d8a1SAndrey Kiselev 4197dc87d8a1SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=625 4198dc87d8a1SAndrey Kiselev 4199dc87d8a1SAndrey Kiselev * libtiff/tif_dirread.c: Fixed problem when fetching BitsPerSample and 4200dc87d8a1SAndrey Kiselev Compression tags of type LONG from broken TIFFS as per bug 4201dc87d8a1SAndrey Kiselev 4202dc87d8a1SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=662 4203dc87d8a1SAndrey Kiselev 4204dc87d8a1SAndrey Kiselev * libtiff/tif_dirinfo.c: Fixed definition for TIFFTAG_RICHTIFFIPTC, 4205dc87d8a1SAndrey Kiselev the writecount should have uint32 type. As per bug 4206dc87d8a1SAndrey Kiselev 4207dc87d8a1SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=662 4208dc87d8a1SAndrey Kiselev 4209dc87d8a1SAndrey Kiselev * libtiff/tif_write.c: Fixed wrong if() statement in 4210dc87d8a1SAndrey Kiselev TIFFAppendToStrip() function as per bug 4211dc87d8a1SAndrey Kiselev 4212dc87d8a1SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=660 4213dc87d8a1SAndrey Kiselev 421460734505SAndrey Kiselev2004-11-04 Andrey Kiselev <[email protected]> 4215c45c87dcSAndrey Kiselev 4216c45c87dcSAndrey Kiselev * libtiff/tif_dirinfo.c: Change definition for TIFFTAG_EXTRASAMPLES 4217c45c87dcSAndrey Kiselev field. The caller should supply a count when setting this field. As 4218c45c87dcSAndrey Kiselev per bug 4219c45c87dcSAndrey Kiselev 4220c45c87dcSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=648 4221c45c87dcSAndrey Kiselev 4222c45c87dcSAndrey Kiselev * libtiff/{tif_jpeg.c, tif_ojpeg.c}: TIFFTAG_JPEGTABLES should have 4223c45c87dcSAndrey Kiselev uint32 count. Use this type everywhere. 4224c45c87dcSAndrey Kiselev 422575b4397aSFrank Warmerdam2004-11-03 Frank Warmerdam <[email protected]> 422675b4397aSFrank Warmerdam 422775b4397aSFrank Warmerdam * libtiff/tif_next.c: avoid use of u_long and u_char types. Bug 653. 422875b4397aSFrank Warmerdam 4229d78807e2SFrank Warmerdam2004-11-02 Frank Warmerdam <[email protected]> 4230d78807e2SFrank Warmerdam 4231d78807e2SFrank Warmerdam * tools/tiff2rgba.c: removed extra newlines in usage message. 4232d78807e2SFrank Warmerdam 423360734505SAndrey Kiselev2004-10-30 Andrey Kiselev <[email protected]> 423480d6a0f9SAndrey Kiselev 423580d6a0f9SAndrey Kiselev * libtiff/tif_dirwrite.c: Improvements in tag writing code. 4236c6ffb537SAndrey Kiselev 4237c6ffb537SAndrey Kiselev * tools/tiff2ps.c: Fixed wrong variable data type when read Position 4238c6ffb537SAndrey Kiselev tags (Tristan Hill). 4239c6ffb537SAndrey Kiselev 42404289905eSFrank Warmerdam2004-10-30 Frank Warmerdam <[email protected]> 42414289905eSFrank Warmerdam 42424289905eSFrank Warmerdam * libtiff/tiffiop.h: added fallback definition of assert() if we 42434289905eSFrank Warmerdam don't have assert.h. 42444289905eSFrank Warmerdam 424560734505SAndrey Kiselev2004-10-29 Andrey Kiselev <[email protected]> 42464ba046aaSAndrey Kiselev 42472768414cSAndrey Kiselev * libtiff/tif_fax3.c: Fixed case with the wrong decode routines 42482768414cSAndrey Kiselev choosing when the incorrect Group4Options tag set. As per bug 42492768414cSAndrey Kiselev 42502768414cSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=323 42512768414cSAndrey Kiselev 42524ba046aaSAndrey Kiselev * libtiff/tif_dirwrite.c: Fixed problem with passing count variable of 42534ba046aaSAndrey Kiselev wrong type when writing the TIFF_BYTE/TIFF_SBYTE tags in 42544ba046aaSAndrey Kiselev TIFFWriteNormalTag(). 42554ba046aaSAndrey Kiselev 425660734505SAndrey Kiselev2004-10-28 Andrey Kiselev <[email protected]> 4257548c10caSAndrey Kiselev 4258548c10caSAndrey Kiselev * tools/tiff2ps.c: Fixed wrong variable data type when read Resolution 4259548c10caSAndrey Kiselev tags (Peter Fales). 4260548c10caSAndrey Kiselev 4261548c10caSAndrey Kiselev * tools/{bmp2tiff.c, raw2tiff.c}: Get rid of stream I/O functions. 4262548c10caSAndrey Kiselev 426328c864b3SFrank Warmerdam2004-10-28 Frank Warmerdam <[email protected]> 426428c864b3SFrank Warmerdam 426528c864b3SFrank Warmerdam * tools/tiff2pdf.c: added casts to avoid warnings. 426628c864b3SFrank Warmerdam 426728c864b3SFrank Warmerdam * libtiff/libtiff.def: Added several more entry points required 426828c864b3SFrank Warmerdam to link fax2tiff.c against the DLL on windows. 426928c864b3SFrank Warmerdam 427060734505SAndrey Kiselev2004-10-27 Andrey Kiselev <[email protected]> 42719e8f48c9SAndrey Kiselev 42729e8f48c9SAndrey Kiselev * configure, configure.ac: Added --enable-rpath option to embed linker 42739e8f48c9SAndrey Kiselev paths into library binary. 42749e8f48c9SAndrey Kiselev 427560734505SAndrey Kiselev2004-10-26 Andrey Kiselev <[email protected]> 42763fcbbf05SAndrey Kiselev 42773fcbbf05SAndrey Kiselev * tools/tiffset.c: Check the malloc return value (Dmitry V. Levin). 42783fcbbf05SAndrey Kiselev 42793fcbbf05SAndrey Kiselev * libtiff/{tif_strip.c, tif_tile.c}: Zero division problem fixed 42803fcbbf05SAndrey Kiselev (Vladimir Nadvornik, Dmitry V. Levin). 42813fcbbf05SAndrey Kiselev 428260734505SAndrey Kiselev2004-10-16 Andrey Kiselev <[email protected]> 428348acb2bdSAndrey Kiselev 428448acb2bdSAndrey Kiselev * libtiff 3.7.0 released. 428548acb2bdSAndrey Kiselev 4286a8829183SBob Friesenhahn2004-10-15 Bob Friesenhahn <[email protected]> 4287a8829183SBob Friesenhahn 4288a8829183SBob Friesenhahn * libtiff/tif_jpeg.c: There seems to be no need to include stdio.h 4289a8829183SBob Friesenhahn in this file so its inclusion is removed. Including stdio.h 4290a8829183SBob Friesenhahn sometimes incurs an INT32 typedef conflict between MinGW's 4291a8829183SBob Friesenhahn basetsd.h and libjpeg's jmorecfg.h. 4292a8829183SBob Friesenhahn 429360734505SAndrey Kiselev2004-10-15 Andrey Kiselev <[email protected]> 4294f45c1d2bSAndrey Kiselev 4295f45c1d2bSAndrey Kiselev * man/bmp2tiff.1: Added manual page for bmp2tiff utility. 4296f45c1d2bSAndrey Kiselev 4297f9335b10SBob Friesenhahn2004-10-13 Bob Friesenhahn <[email protected]> 4298f9335b10SBob Friesenhahn 4299f9335b10SBob Friesenhahn * tools/tiffcmp.c (leof): Renamed from 'eof' in order to avoid 4300f9335b10SBob Friesenhahn conflict noticed under MinGW. 4301f9335b10SBob Friesenhahn * ltmain.sh: Fix for MinGW compilation. 4302f9335b10SBob Friesenhahn 4303d8cd50a4SFrank Warmerdam2004-10-13 Frank Warmerdam <[email protected]> 4304d8cd50a4SFrank Warmerdam 4305d8cd50a4SFrank Warmerdam * man/tiffsplit.1: Fixed to indicate using aaa-zzz, not aa-zz. 4306d8cd50a4SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=635 4307d8cd50a4SFrank Warmerdam 430860734505SAndrey Kiselev2004-10-12 Andrey Kiselev <[email protected]> 4309ec21d24bSAndrey Kiselev 4310ec21d24bSAndrey Kiselev * libtiff/{tif_dirread.c, tif_jpeg.c, tif_luv.c, tif_ojpeg.c, 4311ec21d24bSAndrey Kiselev tif_pixarlog.c, tif_write.c}: Handle the zero strip/tile sizes 4312ec21d24bSAndrey Kiselev properly (Dmitry V. Levin, Marcus Meissner). 4313ec21d24bSAndrey Kiselev 431460734505SAndrey Kiselev2004-10-11 Andrey Kiselev <[email protected]> 4315c5de15bbSAndrey Kiselev 4316c5de15bbSAndrey Kiselev * libtiff/tif_dirinfo.c: Type of the TIFFTAG_SUBIFD field changed 4317c5de15bbSAndrey Kiselev to TIFF_IFD. 4318c5de15bbSAndrey Kiselev 431960734505SAndrey Kiselev2004-10-10 Andrey Kiselev <[email protected]> 432075865dbdSAndrey Kiselev 432175865dbdSAndrey Kiselev * tools/bmp2tif.c: Check the space allocation results. 432275865dbdSAndrey Kiselev 432360734505SAndrey Kiselev2004-10-09 Andrey Kiselev <[email protected]> 43243e93e806SAndrey Kiselev 43251d7710fbSAndrey Kiselev * libtiff/tif_dir.c: Initialize td_tilewidth and td_tilelength fields 43261d7710fbSAndrey Kiselev of the TIFFDirectory structure with the 0 instead of -1 to avoid 43271d7710fbSAndrey Kiselev confusing integer overflows in TIFFTileRowSize() for striped images. 43281d7710fbSAndrey Kiselev 43293e93e806SAndrey Kiselev * tools/tiff2pdf.c: Fixed TransferFunction tag handling reported 43303e93e806SAndrey Kiselev by Ross A. Finlayson. 43313e93e806SAndrey Kiselev 43323e93e806SAndrey Kiselev * libtiff/tif_dir.c: Fixed custom tags handling as per bug 43333e93e806SAndrey Kiselev 43343e93e806SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=629 43353e93e806SAndrey Kiselev 4336624b3394SFrank Warmerdam2004-10-08 Frank Warmerdam <[email protected]> 4337624b3394SFrank Warmerdam 4338624b3394SFrank Warmerdam * libtiff/tif_dirinfo.c: Fix bug with tif_foundfield and reallocation 4339624b3394SFrank Warmerdam of tif_fieldinfo. 4340624b3394SFrank Warmerdam 4341624b3394SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=630 4342624b3394SFrank Warmerdam 434354d78d3eSBob Friesenhahn2004-10-04 Bob Friesenhahn <[email protected]> 434454d78d3eSBob Friesenhahn 434554d78d3eSBob Friesenhahn * contrib/iptcutil/README: Added the missing README which goes 434654d78d3eSBob Friesenhahn along with iptcutil. 434754d78d3eSBob Friesenhahn 434860734505SAndrey Kiselev2004-10-03 Andrey Kiselev <[email protected]> 4349fe565391SAndrey Kiselev 4350fe565391SAndrey Kiselev * libtiff/tif_compress.c: Improved error reporting in 4351fe565391SAndrey Kiselev TIFFGetConfiguredCODECs() (Dmitry V. Levin). 4352fe565391SAndrey Kiselev 435360734505SAndrey Kiselev2004-10-02 Andrey Kiselev <[email protected]> 43549f33c698SAndrey Kiselev 43559f33c698SAndrey Kiselev * libtiff 3.7.0beta2 released. 43569f33c698SAndrey Kiselev 43579f33c698SAndrey Kiselev * libtiff/{tif_aux.c, tif_compress.c, tif_dirinfo.c, tif_dirwrite.c, 43589f33c698SAndrey Kiselev tif_extension.c, tif_fax3.c, tif_luv.c, tif_packbits.c, 43599f33c698SAndrey Kiselev tif_pixarlog.c, tif_write.c}: Added checks for failed memory 43609f33c698SAndrey Kiselev allocations and integer overflows (Dmitry V. Levin). 43619f33c698SAndrey Kiselev 43629f33c698SAndrey Kiselev * libtiff/tiff.h: Missed TIFF_BIGTIFF_VERSION constant added. 43639f33c698SAndrey Kiselev 4364ebae7b75SFrank Warmerdam2004-10-01 Frank Warmerdam <[email protected]> 4365ebae7b75SFrank Warmerdam 4366ebae7b75SFrank Warmerdam * libtiff/tif_open.c: added a more informative message if a BigTIFF 4367ebae7b75SFrank Warmerdam file is opened. 4368ebae7b75SFrank Warmerdam 4369830509e8SFrank Warmerdam2004-09-30 Frank Warmerdam <[email protected]> 4370830509e8SFrank Warmerdam 4371830509e8SFrank Warmerdam * libtiff/tif_dirinfo.c: changed type of XMLPacket (tag 700) to 4372830509e8SFrank Warmerdam TIFFTAG_BYTE instead of TIFFTAG_UNDEFINED to comply with the info 4373830509e8SFrank Warmerdam in the Adobe XMP Specification. 4374830509e8SFrank Warmerdam 437560734505SAndrey Kiselev2004-09-29 Andrey Kiselev <[email protected]> 437679137201SAndrey Kiselev 437779137201SAndrey Kiselev * libtiff/{tif_jpeg.c, tif_pixarlog.c}: Use _TIFFmemset() instead of 437879137201SAndrey Kiselev memset(). 437979137201SAndrey Kiselev 438079137201SAndrey Kiselev * libtiff/{tif_dirread.c, tif_strip.c, tif_tile.c}: Applied patches 438179137201SAndrey Kiselev from Dmitry V. Levin to fix possible integer overflow problems. 438279137201SAndrey Kiselev 438360734505SAndrey Kiselev2004-09-28 Andrey Kiselev <[email protected]> 4384ffe773cbSAndrey Kiselev 4385ffe773cbSAndrey Kiselev * libtiff/tif_getimage.c: Check for allocated buffers before clearing 4386ffe773cbSAndrey Kiselev (Dmitry V. Levin). 4387ffe773cbSAndrey Kiselev 438860734505SAndrey Kiselev2004-09-26 Andrey Kiselev <[email protected]> 4389d4b4bd36SAndrey Kiselev 4390d4b4bd36SAndrey Kiselev * libtiff/{tif_dir.h, tif_dir.c, tif_dirread.c, tif_write.c}: 4391d4b4bd36SAndrey Kiselev Optimize checking for the strip bounds. 4392d4b4bd36SAndrey Kiselev 4393d4b4bd36SAndrey Kiselev * libtiff/{tif_dirread.c, tif_strip.c}: TIFFScanlineSize() and 4394d4b4bd36SAndrey Kiselev TIFFRasterScanlineSize() functions report zero in the case of integer 4395d4b4bd36SAndrey Kiselev overflow now. Properly handle this case in TIFFReadDirectory() 4396d4b4bd36SAndrey Kiselev (patches from Dmitry V. Levin). 4397d4b4bd36SAndrey Kiselev 439860734505SAndrey Kiselev2004-09-25 Andrey Kiselev <[email protected]> 43995f3854f6SAndrey Kiselev 4400642e90d1SAndrey Kiselev * libtiff/{tif_dirinfo.c, tif_strip.c, tif_tile.c}: Use TIFFhowmany8() 4401642e90d1SAndrey Kiselev macro where appropriate. 4402642e90d1SAndrey Kiselev 44035f3854f6SAndrey Kiselev * tools/tiff2bw.c: Write ImageWidth/Height tags to output file, as 44045f3854f6SAndrey Kiselev noted by Gennady Khokhorin. 4405bfeb12aaSAndrey Kiselev 44066087ff01SAndrey Kiselev * libtiff/tif_dirread.c: Always check the return values, returned 44076087ff01SAndrey Kiselev by the _TIFFmalloc() (Dmitry V. Levin). 44086087ff01SAndrey Kiselev 44096087ff01SAndrey Kiselev * libtiff/tif_dir.c: Fixed possible integer overflow _TIFFset*Array() 44106087ff01SAndrey Kiselev functions (Dmitry V. Levin). 44116087ff01SAndrey Kiselev 44126087ff01SAndrey Kiselev * libtiff/{tif_dirread.c, tif_dir.c, tif_write.c}: 44136087ff01SAndrey Kiselev Potential memory leak fixed in TIFFReadDirectory(), _TIFFVSetField(), 44146087ff01SAndrey Kiselev TIFFGrowStrips() (found by Dmitry V. Levin). 44156087ff01SAndrey Kiselev 441660734505SAndrey Kiselev2004-09-24 Andrey Kiselev <[email protected]> 44176087ff01SAndrey Kiselev 4418bfeb12aaSAndrey Kiselev * libtiff/{tiffio.h, tif_compress.c}: Added TIFFGetConfiguredCODECs() 4419bfeb12aaSAndrey Kiselev to get the list of configured codecs. 4420bfeb12aaSAndrey Kiselev 4421bfeb12aaSAndrey Kiselev * libtiff/{tiffiop.h, tif_dirread.c}: More overflow fixes from 4422bfeb12aaSAndrey Kiselev Dmitry V. Levin. 4423bfeb12aaSAndrey Kiselev 442460734505SAndrey Kiselev2004-09-23 Andrey Kiselev <[email protected]> 4425ba56002aSAndrey Kiselev 4426ba56002aSAndrey Kiselev * libtiff/tif_dirread.c: Applied patch from Dmitry V. Levin to fix 4427ba56002aSAndrey Kiselev possible integer overflow in CheckMalloc() function. 4428ba56002aSAndrey Kiselev 442960734505SAndrey Kiselev2004-09-22 Andrey Kiselev <[email protected]> 4430ba56002aSAndrey Kiselev 4431ba56002aSAndrey Kiselev * libtiff/{tiffiop.h, tif_strip.c}: Use TIFFhowmany8() macro instead 4432ba56002aSAndrey Kiselev of plain TIFFhowmany() where appropriate. 4433ba56002aSAndrey Kiselev 443460734505SAndrey Kiselev2004-09-21 Andrey Kiselev <[email protected]> 443518b1c312SAndrey Kiselev 443618b1c312SAndrey Kiselev * libtiff/tif_getimage.c: Initialize arrays after space allocation. 443718b1c312SAndrey Kiselev 443860734505SAndrey Kiselev2004-09-19 Andrey Kiselev <[email protected]> 4439e758fc84SAndrey Kiselev 4440e758fc84SAndrey Kiselev * libtiff 3.7.0beta released. 4441e758fc84SAndrey Kiselev 4442e758fc84SAndrey Kiselev * libtiff/{tif_luv.c, tif_next.c, tif_thunder.c}: Several buffer 4443e758fc84SAndrey Kiselev overruns fixed, as noted by Chris Evans. 4444e758fc84SAndrey Kiselev 444588b14a7bSBob Friesenhahn2004-09-14 Bob Friesenhahn <[email protected]> 444688b14a7bSBob Friesenhahn 444788b14a7bSBob Friesenhahn * commit: Added a script to make it more convenient to commit 444888b14a7bSBob Friesenhahn updates. The CVS commit message is extracted from this ChangeLog 444988b14a7bSBob Friesenhahn file. 445088b14a7bSBob Friesenhahn 445160734505SAndrey Kiselev2004-09-14 Andrey Kiselev <[email protected]> 445213114824SAndrey Kiselev 445313114824SAndrey Kiselev * configure.ac, configure, aclocal.m4, libtiff/{mkspans.c, tif_fax3.c, 445413114824SAndrey Kiselev tif_getimage.c, tif_luv.c, tif_lzw.c, tif_ojpeg.c, tif_packbits.c, 445513114824SAndrey Kiselev tif_predict.c, tif_read.c, tif_swab.c, tif_thunder.c, tif_write.c, 445613114824SAndrey Kiselev tif_dir.c, tif_dirread.c, tif_dirwrite.c, tif_jpeg.c, tif_dirinfo.c, 445713114824SAndrey Kiselev tif_vms.c, tif_print.c, tif_strip.c, tif_tile.c, tif_dir.h, 445813114824SAndrey Kiselev tif_config.h.in, tiffiop.h}: 445913114824SAndrey Kiselev Get rid of BSD data types (u_char, u_short, u_int, u_long). 446013114824SAndrey Kiselev 44617d6263bbSBob Friesenhahn2004-09-13 Bob Friesenhahn <[email protected]> 44627d6263bbSBob Friesenhahn 44637d6263bbSBob Friesenhahn * libtiff/tiff.h: Fix column tagging. Reference current Adobe XMP 44647d6263bbSBob Friesenhahn specification. Reference libtiff bug tracking system to submit 44657d6263bbSBob Friesenhahn private tag additions. 44667d6263bbSBob Friesenhahn 4467d0318870SBob Friesenhahn2004-09-12 Bob Friesenhahn <[email protected]> 4468d0318870SBob Friesenhahn 4469d0318870SBob Friesenhahn * tools/tiffgt.c: Include "tif_config.h". 4470d0318870SBob Friesenhahn 4471d0318870SBob Friesenhahn * configure.ac: Use AM_PROG_CC_C_O since it is now needed to build 4472d0318870SBob Friesenhahn tiffgt. This results in the 'compile' script being added to the 4473d0318870SBob Friesenhahn project. 4474d0318870SBob Friesenhahn 4475d0318870SBob Friesenhahn * tools/Makefile.am (tiffgt_CFLAGS): Add extra build options 4476d0318870SBob Friesenhahn required to find OpenGL headers necessary to build tiffgt. Also 4477d0318870SBob Friesenhahn ensure that the libtiff that we built is used rather than some other 4478d0318870SBob Friesenhahn libtiff installed on the system. 4479d0318870SBob Friesenhahn 448060734505SAndrey Kiselev2004-09-12 Andrey Kiselev <[email protected]> 448176883385SAndrey Kiselev 448276883385SAndrey Kiselev * configure.ac, acinclude.m4, aclocal.m4: New macros to detect GLUT 448376883385SAndrey Kiselev libraries. 448476883385SAndrey Kiselev 4485fbfe4927SBob Friesenhahn2004-09-11 Bob Friesenhahn <[email protected]> 4486fbfe4927SBob Friesenhahn 4487fbfe4927SBob Friesenhahn * configure.ac: Pass library configuration defines via 4488fbfe4927SBob Friesenhahn tif_config.h rather than extending CPPFLAGS. Configure a 4489fbfe4927SBob Friesenhahn libtiff/tiffconf.h in order to satisfy application requirements 4490fbfe4927SBob Friesenhahn (not used by library build). Do not define _POSIX_C_SOURCE=2 since 4491fbfe4927SBob Friesenhahn this causes failure to build on systems which properly respect 4492fbfe4927SBob Friesenhahn this request. 4493fbfe4927SBob Friesenhahn 4494fbfe4927SBob Friesenhahn * libtiff/tiffconf.h.in: New file to act as the template for the 4495fbfe4927SBob Friesenhahn configured tiffconf.h 4496fbfe4927SBob Friesenhahn 4497fbfe4927SBob Friesenhahn * libtiff/files.lst (HDRS): Install the configured tiffconf.h. 4498fbfe4927SBob Friesenhahn 4499ec5d8718SFrank Warmerdam2004-09-10 Frank Warmerdam <[email protected]> 4500ec5d8718SFrank Warmerdam 4501ec5d8718SFrank Warmerdam * html/internals.html: Split off a discussion of adding new tags 4502ec5d8718SFrank Warmerdam into addingtags.html. 4503ec5d8718SFrank Warmerdam 450460734505SAndrey Kiselev2004-09-10 Andrey Kiselev <[email protected]> 450513812ee5SAndrey Kiselev 450613812ee5SAndrey Kiselev * test/{ascii_tag.c, long_tag.c}: Preliminary test suite added. 450713812ee5SAndrey Kiselev 450813812ee5SAndrey Kiselev * tools/tiff2pdf.c: Fixed reading TransferFunction tag as per bug 450913812ee5SAndrey Kiselev 451013812ee5SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=590 451113812ee5SAndrey Kiselev 451213812ee5SAndrey Kiselev * libtiff/tif_print.c: Fixes in InkNames and NumberOfInks reporting. 451313812ee5SAndrey Kiselev 451413812ee5SAndrey Kiselev * libtiff/tif_dirread.c: Don't reject to read tags of the 451513812ee5SAndrey Kiselev SamplesPerPixel size when the tag count is greater than number of 451613812ee5SAndrey Kiselev samples as per bug 451713812ee5SAndrey Kiselev 451813812ee5SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=576 451913812ee5SAndrey Kiselev 452013812ee5SAndrey Kiselev * libtiff/tiff.h: Use _TIFF_DATA_TYPEDEFS_ guardian to switch off 452113812ee5SAndrey Kiselev defining int8/uint8/... etc. types. As per bug 452213812ee5SAndrey Kiselev 452313812ee5SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=607 452413812ee5SAndrey Kiselev 45256be58fbaSFrank Warmerdam2004-09-09 Frank Warmerdam <[email protected]> 45266be58fbaSFrank Warmerdam 45276be58fbaSFrank Warmerdam * tools/tiff2ps.c, tools/tiffmedian.c: fiddle with include files 45286be58fbaSFrank Warmerdam to avoid compile warnings about getopt() and a few other things. 45296be58fbaSFrank Warmerdam 453060734505SAndrey Kiselev2004-09-02 Andrey Kiselev <[email protected]> 453158283771SAndrey Kiselev 453258283771SAndrey Kiselev * libtiff/tif_dirread.c: Use memcpy() function instead of pointer 453358283771SAndrey Kiselev assigning magic in TIFFFetchFloat(). 453458283771SAndrey Kiselev 453560734505SAndrey Kiselev2004-09-01 Andrey Kiselev <[email protected]> 4536fe8ca9d4SAndrey Kiselev 4537fe8ca9d4SAndrey Kiselev * libtiff/{tiffio.h, tif_open.c}: Applied patches from Joris Van Damme 4538fe8ca9d4SAndrey Kiselev to avoid requirement for tiffiop.h inclusion in some applications. See 4539fe8ca9d4SAndrey Kiselev here 4540fe8ca9d4SAndrey Kiselev 4541fe8ca9d4SAndrey Kiselev http://www.asmail.be/msg0054799560.html 4542fe8ca9d4SAndrey Kiselev 4543fe8ca9d4SAndrey Kiselev for details. 4544fe8ca9d4SAndrey Kiselev 4545fe8ca9d4SAndrey Kiselev * tools/fax2tiff.c: Use the new functions in the code. 4546fe8ca9d4SAndrey Kiselev 454760734505SAndrey Kiselev2004-08-25 Andrey Kiselev <[email protected]> 4548e3f88ce0SAndrey Kiselev 454944e6d941SAndrey Kiselev * tools/tiff2pdf.c: Initialize arrays properly. 455044e6d941SAndrey Kiselev 4551e3f88ce0SAndrey Kiselev * tools/tiff2ps.c: Avoid zero division in setupPageState() function; 4552e3f88ce0SAndrey Kiselev properly initialize array in PSDataBW(). 4553e3f88ce0SAndrey Kiselev 455460734505SAndrey Kiselev2004-08-24 Andrey Kiselev <[email protected]> 455537b6ba2cSAndrey Kiselev 455637b6ba2cSAndrey Kiselev * tools/tiff2pdf.c: More fixes for bug 455737b6ba2cSAndrey Kiselev 455837b6ba2cSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=590 455937b6ba2cSAndrey Kiselev 456037b6ba2cSAndrey Kiselev from Ross Finlayson. 456137b6ba2cSAndrey Kiselev 456260734505SAndrey Kiselev2004-08-23 Andrey Kiselev <[email protected]> 456314dced48SAndrey Kiselev 456446946dafSAndrey Kiselev * tools/tiff2ps.c: Fixed problem with uninitialized values. 456546946dafSAndrey Kiselev 456646946dafSAndrey Kiselev * libtiff/tif_dir.c: Initialize tif_foundfield data member in the 456746946dafSAndrey Kiselev TIFFDefaultDirectory() (in addition to 2004-08-19 fix). 456846946dafSAndrey Kiselev 456914dced48SAndrey Kiselev * tools/tiff2pdf.c: Fixed a bunch of problems as per bug 457014dced48SAndrey Kiselev 457114dced48SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=590 457214dced48SAndrey Kiselev 457360734505SAndrey Kiselev2004-08-20 Andrey Kiselev <[email protected]> 4574e00caddaSAndrey Kiselev 4575c3a57724SAndrey Kiselev * tools/tiff2pdf.c: Applied patch from Ross Finlayson that checks 4576c3a57724SAndrey Kiselev that the input file has compression, photometric interpretation, 4577c3a57724SAndrey Kiselev etcetra, tags or if not than a more descriptive error is returned. 4578c3a57724SAndrey Kiselev 4579e00caddaSAndrey Kiselev * libtiff/tif_dirread.c: Fixed problem in TIFFReadDirectory() in the 4580e00caddaSAndrey Kiselev code, responsible for tag data type checking. 4581e00caddaSAndrey Kiselev 458260734505SAndrey Kiselev2004-08-19 Andrey Kiselev <[email protected]> 45833c7e48caSAndrey Kiselev 45843c7e48caSAndrey Kiselev * libtiff/{tiffiop.h, tif_dirinfo.c}: Fixed problem with the static 45853c7e48caSAndrey Kiselev variable as per bug 45863c7e48caSAndrey Kiselev 45873c7e48caSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=593 45883c7e48caSAndrey Kiselev 458960734505SAndrey Kiselev2004-08-16 Andrey Kiselev <[email protected]> 45902dc7eb3cSAndrey Kiselev 45912dc7eb3cSAndrey Kiselev * tools/ras2tiff.c: Fixed issue with missed big-endian checks as per 45922dc7eb3cSAndrey Kiselev bug http://bugzilla.remotesensing.org/show_bug.cgi?id=586 45932dc7eb3cSAndrey Kiselev 459460734505SAndrey Kiselev2004-08-01 Andrey Kiselev <[email protected]> 4595532d2ad4SAndrey Kiselev 4596532d2ad4SAndrey Kiselev * libtiff/{tif_config.h.in, tif_config.h.vc}: config.h.in and 4597532d2ad4SAndrey Kiselev config.h.vc files renamed in the tif_config.h.in and tif_config.h.vc. 4598532d2ad4SAndrey Kiselev 459960734505SAndrey Kiselev2004-07-24 Andrey Kiselev <[email protected]> 4600ddbcf793SAndrey Kiselev 4601ddbcf793SAndrey Kiselev * libtiff/tif_lzw.c: LZW compression code is merged back from the 4602ddbcf793SAndrey Kiselev separate package. All libtiff tools are updated to not advertise an 4603ddbcf793SAndrey Kiselev abcence of LZW support. 4604ddbcf793SAndrey Kiselev 460560734505SAndrey Kiselev2004-07-12 Andrey Kiselev <[email protected]> 46068670bb33SAndrey Kiselev 46078670bb33SAndrey Kiselev * libtiff/tiffio.h: Revert thandle_t back to void* type. 46088670bb33SAndrey Kiselev 460960734505SAndrey Kiselev2004-07-11 Andrey Kiselev <[email protected]> 46109d94281cSAndrey Kiselev 46119d94281cSAndrey Kiselev * libtiff/{tif_read.c, tif_tile.c, tif_strip.c}: Fixes in error 46129d94281cSAndrey Kiselev messages, as suggested by Bernd Herd. 46139d94281cSAndrey Kiselev 461460734505SAndrey Kiselev2004-07-03 Andrey Kiselev <[email protected]> 4615a9a325f6SAndrey Kiselev 4616a9a325f6SAndrey Kiselev * libtiff/tif_dir.c: Call TIFFError() instead of producing warnings 4617a9a325f6SAndrey Kiselev when setting custom tags by value. Reported by Eric Fieleke. 4618a9a325f6SAndrey Kiselev 461960734505SAndrey Kiselev2004-06-14 Andrey Kiselev <[email protected]> 46205bf48e86SAndrey Kiselev 46215bf48e86SAndrey Kiselev * tools/bmp2tiff.c: Add missed RawsPerStrip setting. 46225bf48e86SAndrey Kiselev 462360734505SAndrey Kiselev2004-06-08 Andrey Kiselev <[email protected]> 462406965ab1SAndrey Kiselev 462506965ab1SAndrey Kiselev * tools/bmp2tiff.c: Added new utility to convert Windows BMP files 462606965ab1SAndrey Kiselev into TIFFs. 462706965ab1SAndrey Kiselev 462860734505SAndrey Kiselev2004-06-07 Andrey Kiselev <[email protected]> 4629249698e1SAndrey Kiselev 4630249698e1SAndrey Kiselev * libtiff 3.7.0alpha released. 4631249698e1SAndrey Kiselev 463260734505SAndrey Kiselev2004-06-06 Andrey Kiselev <[email protected]> 46330b802cebSAndrey Kiselev 46340b802cebSAndrey Kiselev * libtiff/{tiff.h, tif_dirwrite.c, tif_fax3.c, tif_packbits.c,}: Get rid 46350b802cebSAndrey Kiselev of ugly 64-bit hacks, replace them with the clever (autoconf based ) 46360b802cebSAndrey Kiselev ones :-). 46370b802cebSAndrey Kiselev 46380b802cebSAndrey Kiselev * libtiff/tiffio.h: Define thandle_t as int, not void* (may cause 46390b802cebSAndrey Kiselev problems in 64-bit environment). 46400b802cebSAndrey Kiselev 464160734505SAndrey Kiselev2004-06-05 Andrey Kiselev <[email protected]> 464204c1e2a2SAndrey Kiselev 464304c1e2a2SAndrey Kiselev * tools/tiffset.c: tiffset now can set any libtiff supported tags. 464404c1e2a2SAndrey Kiselev Tags can be supplied by the mnemonic name or number. 464504c1e2a2SAndrey Kiselev 464604c1e2a2SAndrey Kiselev * libtiff/{tiffio.h, tif_dir.h, tif_dirinfo.c,}: Added two new 464704c1e2a2SAndrey Kiselev functions TIFFFindFieldInfoByName() and TIFFFieldWithName(). 464804c1e2a2SAndrey Kiselev 464960734505SAndrey Kiselev2004-05-27 Andrey Kiselev <[email protected]> 46508b4b3781SAndrey Kiselev 46518b4b3781SAndrey Kiselev * libtiff/tif_ojpeg.c: Fixed problem with duplicated SOI and SOF 46528b4b3781SAndrey Kiselev markers as per bug 46538b4b3781SAndrey Kiselev 46548b4b3781SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=581 46558b4b3781SAndrey Kiselev 465660734505SAndrey Kiselev2004-05-24 Andrey Kiselev <[email protected]> 4657010cb0b7SAndrey Kiselev 4658010cb0b7SAndrey Kiselev * tools/tiffsplit.c: Don't forget to copy Photometric 4659010cb0b7SAndrey Kiselev Interpretation tag. 4660010cb0b7SAndrey Kiselev 466160734505SAndrey Kiselev2004-05-20 Andrey Kiselev <[email protected]> 4662546e0e24SAndrey Kiselev 4663546e0e24SAndrey Kiselev * libtiff/{tif_open.c, tiffio.h}: New function added: 4664546e0e24SAndrey Kiselev TIFFIsBigEndian(). Function returns nonzero if given was file written 4665546e0e24SAndrey Kiselev in big-endian order. 4666546e0e24SAndrey Kiselev 4667546e0e24SAndrey Kiselev * tools/tiffsplit.c: Fixed problem with unproperly written multibyte 4668546e0e24SAndrey Kiselev files. Now output files will be written using the same byte order 4669546e0e24SAndrey Kiselev flag as in the input image. See 4670546e0e24SAndrey Kiselev 4671546e0e24SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=574 4672546e0e24SAndrey Kiselev 4673546e0e24SAndrey Kiselev for details. 4674546e0e24SAndrey Kiselev 46753aa18ca1SFrank Warmerdam2004-05-19 Frank Warmerdam <[email protected]> 46763aa18ca1SFrank Warmerdam 46773aa18ca1SFrank Warmerdam * libtiff/tif_print.c: added (untested) support for printing 46783aa18ca1SFrank Warmerdam SSHORT, SLONG and SRATIONAL fields. 46793aa18ca1SFrank Warmerdam 46803aa18ca1SFrank Warmerdam * tools/tiffcp.c: close output file on normal exit. 46813aa18ca1SFrank Warmerdam 468260734505SAndrey Kiselev2004-05-17 Andrey Kiselev <[email protected]> 468395ca2fc7SAndrey Kiselev 468495ca2fc7SAndrey Kiselev * libtiff/tif_fax3.c: Avoid reading CCITT compression options 468595ca2fc7SAndrey Kiselev if compression type mismatches. See 468695ca2fc7SAndrey Kiselev 468795ca2fc7SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=565 468895ca2fc7SAndrey Kiselev 468960734505SAndrey Kiselev2004-04-30 Andrey Kiselev <[email protected]> 4690da8f5caaSAndrey Kiselev 4691da8f5caaSAndrey Kiselev * libtiff/tif_strip.c: Never return 0 from the 4692da8f5caaSAndrey Kiselev TIFFNumberOfStrips(). 4693da8f5caaSAndrey Kiselev 469460734505SAndrey Kiselev2004-04-29 Andrey Kiselev <[email protected]> 469529e9522cSAndrey Kiselev 469629e9522cSAndrey Kiselev * libtiff/tif_dirread.c: Workaround for broken TIFF writers which 469729e9522cSAndrey Kiselev store single SampleFormat value for multisampled images. See 469829e9522cSAndrey Kiselev 469929e9522cSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=562 470029e9522cSAndrey Kiselev 470160734505SAndrey Kiselev2004-04-25 Andrey Kiselev <[email protected]> 47020c19f9caSAndrey Kiselev 47030c19f9caSAndrey Kiselev * configure.ac, libtiff/{tiff.h, config.h.in}: Added tests for int8, 47040c19f9caSAndrey Kiselev int16 and int32 types to avoid complains on some compilers. Details at 47050c19f9caSAndrey Kiselev 47060c19f9caSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=39 47070c19f9caSAndrey Kiselev 470860734505SAndrey Kiselev2004-04-20 Andrey Kiselev <[email protected]> 47091b6ce304SAndrey Kiselev 47101b6ce304SAndrey Kiselev * tools/tiff2pdf.c: Fixed problem with unaligned access as per bug 47111b6ce304SAndrey Kiselev 47121b6ce304SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=555 47131b6ce304SAndrey Kiselev 471460734505SAndrey Kiselev2004-04-14 Andrey Kiselev <[email protected]> 471590d7d788SAndrey Kiselev 471690d7d788SAndrey Kiselev * libtiff/tif_write.c: Allow in-place updating of the compressed 471790d7d788SAndrey Kiselev images (don't work properly with all codecs). For details see GDAL bug 471890d7d788SAndrey Kiselev 471990d7d788SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=534 472090d7d788SAndrey Kiselev 472160734505SAndrey Kiselev2004-04-06 Andrey Kiselev <[email protected]> 4722ba8056b7SAndrey Kiselev 4723ba8056b7SAndrey Kiselev * libtiff/tif_jpeg.c: Workaround for wrong sampling factors used 4724ba8056b7SAndrey Kiselev in the Intergarph JPEG compressed TIFF images as per bug: 4725ba8056b7SAndrey Kiselev 4726ba8056b7SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=532 4727ba8056b7SAndrey Kiselev 47284a39fd01SFrank Warmerdam2004-04-04 Frank Warmerdam <[email protected]> 47294a39fd01SFrank Warmerdam 47304a39fd01SFrank Warmerdam * libtiff/tif_open.c: close clientdata if TIFFClientOpen() fails 47314a39fd01SFrank Warmerdam via bad2. 47324a39fd01SFrank Warmerdam 473360734505SAndrey Kiselev2004-03-26 Andrey Kiselev <[email protected]> 4734c2b43379SAndrey Kiselev 4735cf2ac8deSAndrey Kiselev * tools/tiffcp.c: Properly set Photometric Interpretation in case of 4736cf2ac8deSAndrey Kiselev JPEG compression of grayscale images. 4737cf2ac8deSAndrey Kiselev 4738c2b43379SAndrey Kiselev * tools/tiffcp.c: Don't emit warnings when Orientation tag does not 4739c2b43379SAndrey Kiselev present in the input image. 4740c2b43379SAndrey Kiselev 474160734505SAndrey Kiselev2004-03-19 Andrey Kiselev <[email protected]> 47421f950417SAndrey Kiselev 47431f950417SAndrey Kiselev * {many}: The first attempt to switch to autotools. 47441f950417SAndrey Kiselev 474560734505SAndrey Kiselev2004-03-03 Andrey Kiselev <[email protected]> 47468a848fc7SAndrey Kiselev 47478a848fc7SAndrey Kiselev * libtiff/tif_open.c: Use dummy mmap/munmap functions in 47488a848fc7SAndrey Kiselev TIFFClientOpen() when the appropriate client functions was not 47498a848fc7SAndrey Kiselev supplied by user. 47508a848fc7SAndrey Kiselev 4751cc0333b2SFrank Warmerdam2004-03-02 Frank Warmerdam <[email protected]> 4752cc0333b2SFrank Warmerdam 4753cc0333b2SFrank Warmerdam * tools/ycbcr.c: fixed main() declaration as per: 4754cc0333b2SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=513 4755cc0333b2SFrank Warmerdam 475660734505SAndrey Kiselev2004-02-26 Andrey Kiselev <[email protected]> 4757125fa100SAndrey Kiselev 4758125fa100SAndrey Kiselev * tools/tiffsplit.c: Copy JPEGTables tag contents for JPEG compressed 4759125fa100SAndrey Kiselev images. Reported by Artem Mirolubov. 4760125fa100SAndrey Kiselev 4761125fa100SAndrey Kiselev * libtiff/tif_dirread.c: Fixed problem with handling TIFF_UNDEFINED 4762125fa100SAndrey Kiselev tag type in TIFFFetchNormalTag() as per bug 4763125fa100SAndrey Kiselev 4764125fa100SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=508 4765125fa100SAndrey Kiselev 4766d4572393SFrank Warmerdam2004-02-17 Frank Warmerdam <[email protected]> 4767d4572393SFrank Warmerdam 4768d4572393SFrank Warmerdam * libtiff/tif_codec.c: Fixed typo in TIFFInitPackBits name as per: 4769d4572393SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=494 4770d4572393SFrank Warmerdam 477160734505SAndrey Kiselev2004-02-05 Andrey Kiselev <[email protected]> 47728eb41bceSAndrey Kiselev 47738eb41bceSAndrey Kiselev * libtiff/tif_fax3.c: Fixed problem with CCITT encoding modes as per 47748eb41bceSAndrey Kiselev bug 47758eb41bceSAndrey Kiselev 47768eb41bceSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=483 47778eb41bceSAndrey Kiselev 47788eb41bceSAndrey Kiselev But we need more work on fax codec to support update mode. 47798eb41bceSAndrey Kiselev 4780ba5a005dSFrank Warmerdam2004-01-30 Frank Warmerdam <[email protected]> 4781ba5a005dSFrank Warmerdam 4782ba5a005dSFrank Warmerdam * libtiff/libtiff.def: Added TIFFCurrentDirOffset, TIFFWriteCheck, 4783ba5a005dSFrank Warmerdam TIFFRGBAImageOK, and TIFFNumberOfDirectories as suggested by 4784ba5a005dSFrank Warmerdam Scott Reynolds. 4785ba5a005dSFrank Warmerdam 478660734505SAndrey Kiselev2004-01-29 Andrey Kiselev <[email protected]> 47875c24d6efSAndrey Kiselev 4788792ee438SAndrey Kiselev * libtiff/tiff.h: Fixed tag definitions for TIFFTAG_YCLIPPATHUNITS 4789792ee438SAndrey Kiselev and TIFFTAG_INDEXED as per bug 4790792ee438SAndrey Kiselev 4791792ee438SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=475 4792792ee438SAndrey Kiselev 4793792ee438SAndrey Kiselev * libtiff/{tif_win32.c, tif_unix.c}: Check whether the pointer is 4794792ee438SAndrey Kiselev NULL before proceeding further as per bug 47959bac3308SAndrey Kiselev 47969bac3308SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=474 47979bac3308SAndrey Kiselev 4798792ee438SAndrey Kiselev Check results, returned by the TIFFFdOpen() before returning and close 4799792ee438SAndrey Kiselev file if TIFFFdOpen() failed as per bug 4800792ee438SAndrey Kiselev 4801792ee438SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=468 4802792ee438SAndrey Kiselev 48035c24d6efSAndrey Kiselev * libtiff/tif_open.c: More fixes for 48045c24d6efSAndrey Kiselev 48055c24d6efSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=468 48065c24d6efSAndrey Kiselev 480760734505SAndrey Kiselev2004-01-28 Andrey Kiselev <[email protected]> 4808d75f9c35SAndrey Kiselev 48098df43a8fSAndrey Kiselev * libtiff/{libtiff.def, tif_close.c, tiffio.h, tif_open.c}: Separate 48108df43a8fSAndrey Kiselev TIFFCleanup() from the TIFFClose() in order to fix the bug 48118df43a8fSAndrey Kiselev 48128df43a8fSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=468 48138df43a8fSAndrey Kiselev 4814d75f9c35SAndrey Kiselev * tools/tiffcp.c: Fixed problem with wrong interpretation of the 4815d75f9c35SAndrey Kiselev InkNames tag as per bug 4816d75f9c35SAndrey Kiselev 4817d75f9c35SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=466 4818d75f9c35SAndrey Kiselev 4819d75f9c35SAndrey Kiselev Memory leak fixed. 4820d75f9c35SAndrey Kiselev 482153fc4bccSFrank Warmerdam2004-01-21 Frank Warmerdam <[email protected]> 482253fc4bccSFrank Warmerdam 482353fc4bccSFrank Warmerdam * libtiff/tif_dirwrite.c: Fixed handling of writable ASCII tags that 482453fc4bccSFrank Warmerdam are field_passcount=TRUE properly. Arguably anonymous custom tags 482553fc4bccSFrank Warmerdam should be declared as passcount=FALSE, but I don't want to change 482653fc4bccSFrank Warmerdam that without a careful review. 482753fc4bccSFrank Warmerdam 482860734505SAndrey Kiselev2004-01-20 Andrey Kiselev <[email protected]> 4829326822c4SAndrey Kiselev 4830326822c4SAndrey Kiselev * libtiff/tif_write.c: Fixed reporting size of the buffer in case of 4831326822c4SAndrey Kiselev stripped image in TIFFWriteBufferSetup(). As per bug 4832326822c4SAndrey Kiselev 4833326822c4SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=460 4834326822c4SAndrey Kiselev 483560734505SAndrey Kiselev2004-01-11 Andrey Kiselev <[email protected]> 48368131e4baSAndrey Kiselev 48378131e4baSAndrey Kiselev * libtiff/tif_dir.c: Incomplete cleanup in TIFFFreeDirectory(), 48388131e4baSAndrey Kiselev patch from Gerben Koopmans. 48398131e4baSAndrey Kiselev 48408131e4baSAndrey Kiselev * libtiff/tif_dirread.c: Check field_passcount value before setting 48418131e4baSAndrey Kiselev the value of undefined type, patch from Gerben Koopmans. 48428131e4baSAndrey Kiselev 484360734505SAndrey Kiselev2004-01-02 Andrey Kiselev <[email protected]> 48448a0b705cSAndrey Kiselev 48458a0b705cSAndrey Kiselev * tools/tiffcp.c: Fixed problem with wrong Photometric setting for 48468a0b705cSAndrey Kiselev non-RGB images. 48478a0b705cSAndrey Kiselev 484860734505SAndrey Kiselev2003-12-31 Andrey Kiselev <[email protected]> 4849835b0870SAndrey Kiselev 48500c88f2ccSAndrey Kiselev * libtiff/tif_win32.c: Fixed problem with _TIFFrealloc() when the NULL 48510c88f2ccSAndrey Kiselev pointer passed. Patch supplied by Larry Grill. 48520c88f2ccSAndrey Kiselev 4853835b0870SAndrey Kiselev * libtiff/{tiff.h, tif_fax3.c}:Fixes for AMD 64 platform as 4854835b0870SAndrey Kiselev suggested by Jeremy C. Reed. 4855835b0870SAndrey Kiselev 485660734505SAndrey Kiselev2003-12-26 Andrey Kiselev <[email protected]> 485741281054SAndrey Kiselev 485841281054SAndrey Kiselev * libtiff 3.6.1 released. 485941281054SAndrey Kiselev 486060734505SAndrey Kiselev2003-12-24 Andrey Kiselev <[email protected]> 4861d8df102eSAndrey Kiselev 4862d8df102eSAndrey Kiselev * config.guess, config.sub: Updated from the recent upstream. 4863d8df102eSAndrey Kiselev 486460734505SAndrey Kiselev2003-12-22 Andrey Kiselev <[email protected]> 48651420736dSAndrey Kiselev 48661420736dSAndrey Kiselev * libtiff/{tif_color, tif_getimage.c, tiffio.h}, man/TIFFcolor.3t: 48671420736dSAndrey Kiselev More cleanups in color conversion interface, added appropriate manual 48681420736dSAndrey Kiselev page. 48691420736dSAndrey Kiselev 487060734505SAndrey Kiselev2003-12-19 Andrey Kiselev <[email protected]> 4871bd57e28aSAndrey Kiselev 487296028085SAndrey Kiselev * libtiff/{tif_extension.c, tif_dirinfo.c, tiff.h}: Warnings fixed as 487396028085SAndrey Kiselev per bug 487496028085SAndrey Kiselev 487596028085SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=357 487696028085SAndrey Kiselev 487796028085SAndrey Kiselev * tools/tiff2ps.c: Added support for alpha channel. Fixes 4878dd9a7f64SAndrey Kiselev 4879dd9a7f64SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=428 4880dd9a7f64SAndrey Kiselev 4881d8df102eSAndrey Kiselev * libtiff/{libtiff.def, tif_color.c, tif_getimage.c, tiffio.h}: 4882bd57e28aSAndrey Kiselev Interface for Lab->RGB color conversion is finally cleaned up. 4883bd57e28aSAndrey Kiselev Added support for ReferenceBlackWhite tag handling when converted from 4884bd57e28aSAndrey Kiselev YCbCr color space. The latter closes 4885bd57e28aSAndrey Kiselev 4886bd57e28aSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=120 4887bd57e28aSAndrey Kiselev 488860734505SAndrey Kiselev2003-12-07 Andrey Kiselev <[email protected]> 4889c01ea11aSAndrey Kiselev 4890c01ea11aSAndrey Kiselev * libtiff/{tif_getimage.c, tiffio.h}: Avoid warnings. 4891c01ea11aSAndrey Kiselev 4892c01ea11aSAndrey Kiselev * libtiff/makefile.vc, tools/makefile.vc: Support for IJG JPEG 4893c01ea11aSAndrey Kiselev library. 4894c01ea11aSAndrey Kiselev 489560734505SAndrey Kiselev2003-12-06 Andrey Kiselev <[email protected]> 48962fa548cdSAndrey Kiselev 48972fa548cdSAndrey Kiselev * libtiff/{tif_getimage.c, tif_aux.c}: Read WhitePoint tag from the 48982fa548cdSAndrey Kiselev file and properly use it for CIE Lab->RGB transform. 48992fa548cdSAndrey Kiselev 490060734505SAndrey Kiselev2003-12-04 Andrey Kiselev <[email protected]> 49013e9be7b0SAndrey Kiselev 49023e9be7b0SAndrey Kiselev * libtiff/{tif_getimage.c, tif_color.c, tiffio.h}: YCbCr->RGB 49033e9be7b0SAndrey Kiselev conversion routines now in the tif_color.c module. New function 49043e9be7b0SAndrey Kiselev TIFFYCbCrtoRGB() available in TIFF API. 49053e9be7b0SAndrey Kiselev 49063e9be7b0SAndrey Kiselev * libtiff/tif_dirwrite.c: Handle TIFF_IFD tag type correctly. 49073e9be7b0SAndrey Kiselev 490860734505SAndrey Kiselev2003-12-03 Andrey Kiselev <[email protected]> 490977010a7cSAndrey Kiselev 4910f356c7ceSAndrey Kiselev * libtiff/{tif_getimage.c, tif_color.c, tiffio.h}: Improvements in 4911f356c7ceSAndrey Kiselev CIE Lab conversion code. Start moving YCbCr stuff to the tif_color.c 4912f356c7ceSAndrey Kiselev module. 4913f356c7ceSAndrey Kiselev 491477010a7cSAndrey Kiselev * libtiff/{tif_getimage.c, tiffio.h}, man{TIFFReadRGBAImage.3t, 491577010a7cSAndrey Kiselev TIFFReadRGBAStrip.3t, TIFFReadRGBATile.3t, TIFFRGBAImage.3t}: 491677010a7cSAndrey Kiselev Finally resolved problems with orientation handling. TIFFRGBAImage 491777010a7cSAndrey Kiselev interface now properly supports all possible orientations, i.e. images 491877010a7cSAndrey Kiselev will be flipped both in horizontal and vertical directions if 4919f356c7ceSAndrey Kiselev required. 'Known bugs' section now removed from the appropriate manual 492077010a7cSAndrey Kiselev pages. Closed bug entry: 492177010a7cSAndrey Kiselev 492277010a7cSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=322 492377010a7cSAndrey Kiselev 492460734505SAndrey Kiselev2003-12-02 Andrey Kiselev <[email protected]> 492544e2c5cfSAndrey Kiselev 492644e2c5cfSAndrey Kiselev * libtiff/tif_dir.c: Fixed order of the parameters in TIFFError() 492744e2c5cfSAndrey Kiselev function calls as per bug 492844e2c5cfSAndrey Kiselev 492944e2c5cfSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=440 493044e2c5cfSAndrey Kiselev 49310e05ec46SRoss Finlayson2003-11-28 Ross Finlayson <[email protected]> 49320e05ec46SRoss Finlayson 49330e05ec46SRoss Finlayson * tools/tiff2pdf.c: Some bugs fixed. 49340e05ec46SRoss Finlayson 493560734505SAndrey Kiselev2003-11-27 Andrey Kiselev <[email protected]> 4936a2b39032SAndrey Kiselev 4937a2b39032SAndrey Kiselev * libtiff/tif_luv.c: Fixed bug in 48-bit to 24-bit conversion routine, 4938a2b39032SAndrey Kiselev reported by Antonio Scuri. 4939a2b39032SAndrey Kiselev 4940a2b39032SAndrey Kiselev * man/tiff2pdf.1: Few improvements in page layout. 4941a2b39032SAndrey Kiselev 4942a2b39032SAndrey Kiselev * Makefile.in, /man/Makefile.in, /html/man/tiff2pdf.1.html: 4943a2b39032SAndrey Kiselev Added support fpr tiff2pdf manual page. 4944a2b39032SAndrey Kiselev 49451842e230SRoss Finlayson2003-11-26 Ross Finlayson <[email protected]> 49461842e230SRoss Finlayson 49471842e230SRoss Finlayson * /man/tiff2pdf.1: File added to repository. 49481842e230SRoss Finlayson 494960734505SAndrey Kiselev2003-11-26 Andrey Kiselev <[email protected]> 4950aa049c9bSAndrey Kiselev 4951d22ad332SAndrey Kiselev * Makefile.in, /tools/{Makefile.in, makefile.vc}: 4952d22ad332SAndrey Kiselev Added support fpr tiff2pdf utility. 4953aa049c9bSAndrey Kiselev 495419ecdde2SRoss Finlayson2003-11-25 Ross Finlayson <[email protected]> 495519ecdde2SRoss Finlayson 495619ecdde2SRoss Finlayson * /tools/tiff2pdf.c: File added to repository. 495719ecdde2SRoss Finlayson 495860734505SAndrey Kiselev2003-11-22 Andrey Kiselev <[email protected]> 4959d9376367SAndrey Kiselev 4960d9376367SAndrey Kiselev * /tools/raw2tiff.c: sqrtf() replaced with sqrt(). 4961d9376367SAndrey Kiselev 496260734505SAndrey Kiselev2003-11-21 Andrey Kiselev <[email protected]> 496311d2461aSAndrey Kiselev 49645279c8f2SAndrey Kiselev * /tools/raw2tiff.c: #include <getopt.h> removed. 49655279c8f2SAndrey Kiselev 4966aeae0fe9SAndrey Kiselev * tools/{Makefile.in, tiffgt.c}: Unmaintained and platform dependent 4967aeae0fe9SAndrey Kiselev sgigt utility removed and replaced with the completely rewritten 4968aeae0fe9SAndrey Kiselev portable tiffgt tool (depend on OpenGL and GLUT). Initial revision, 4969aeae0fe9SAndrey Kiselev there is a lot of things to improve. 497011d2461aSAndrey Kiselev 49717eaf2d4aSAndrey Kiselev * libtiff/tif_ojpeg.c: TIFFVGetField() function now can properly 49727eaf2d4aSAndrey Kiselev extract the fields from the OJPEG files. Patch supplied by Ross 49737eaf2d4aSAndrey Kiselev Finlayson. 49747eaf2d4aSAndrey Kiselev 4975aeae0fe9SAndrey Kiselev * libtiff/{tiffio.h, tif_codec.c}, man/{libtiff.3t, TIFFcodec.3t}: 4976aeae0fe9SAndrey Kiselev Added new function TIFFIsCODECConfigured(), suggested by Ross 4977aeae0fe9SAndrey Kiselev Finlayson. 4978aeae0fe9SAndrey Kiselev 497960734505SAndrey Kiselev2003-11-18 Andrey Kiselev <[email protected]> 498009237bb4SAndrey Kiselev 4981e60dd327SAndrey Kiselev * libtiff/tif_dirinfo.c: Implemented binary search in 4982e60dd327SAndrey Kiselev _TIFFMergeFieldInfo(). Patch supplied by Ross Finlayson. 4983e60dd327SAndrey Kiselev 498409237bb4SAndrey Kiselev * libtiff/tif_dir.h: _TIFFFindOrRegisterdInfo declaration replaced 498509237bb4SAndrey Kiselev with _TIFFFindOrRegisterFieldInfo as reported by Ross Finlayson. 498609237bb4SAndrey Kiselev 4987c26acbc7SFrank Warmerdam2003-11-17 Frank Warmerdam <[email protected]> 4988c26acbc7SFrank Warmerdam 4989c26acbc7SFrank Warmerdam * tif_dirread.c: do not mark all anonymously defined tags to be 4990c26acbc7SFrank Warmerdam IGNOREd. 4991c26acbc7SFrank Warmerdam 499260734505SAndrey Kiselev2003-11-17 Andrey Kiselev <[email protected]> 499342fc10fbSAndrey Kiselev 499442fc10fbSAndrey Kiselev * contrib/pds/{tif_pdsdirread.c, tif_pdsdirwrite.c}: Use 499542fc10fbSAndrey Kiselev TIFFDataWidth() function insted of tiffDataWidth array. 499642fc10fbSAndrey Kiselev 499760734505SAndrey Kiselev2003-11-16 Andrey Kiselev <[email protected]> 499886ab7434SAndrey Kiselev 499986ab7434SAndrey Kiselev * libtiff/{tiff.h, tif_dirinfo.c}: Added support for IFD (13) 500086ab7434SAndrey Kiselev datatype, intruduced in "Adobe PageMaker TIFF Tech. Notes". 500186ab7434SAndrey Kiselev 5002b2106d85SFrank Warmerdam2003-11-15 Frank Warmerdam <[email protected]> 5003b2106d85SFrank Warmerdam 5004b2106d85SFrank Warmerdam * Makefile.in: fixed missing backslash for tif_color.c in list. 5005b2106d85SFrank Warmerdam 500660734505SAndrey Kiselev2003-11-13 Andrey Kiselev <[email protected]> 5007519bca19SAndrey Kiselev 5008519bca19SAndrey Kiselev * libtiff/{tif_color.c, tif_getimage.c, tiffio.h, Makefile.in}: 5009519bca19SAndrey Kiselev New color space conversion code: CIE L*a*b* 1976 images now supported 5010519bca19SAndrey Kiselev by the TIFFRGBAImage interface. All introduced routines go to new 5011519bca19SAndrey Kiselev module tif_color.c. Eventually all color conversion functions should 5012519bca19SAndrey Kiselev be moved there. 5013519bca19SAndrey Kiselev 501460734505SAndrey Kiselev2003-11-12 Andrey Kiselev <[email protected]> 5015733ce3c8SAndrey Kiselev 5016ca2508d9SAndrey Kiselev * tools/{ras2tiff.c, rasterfile.h}: Properly determine SUN Rasterfiles 5017ca2508d9SAndrey Kiselev with the reverse byte order (it is reported by the magic header 5018ca2508d9SAndrey Kiselev field). Problem reported by Andreas Wiesmann. 5019ca2508d9SAndrey Kiselev 5020733ce3c8SAndrey Kiselev * tools/raw2tiff.c, man/raw2tiff.1: Few improvements in correlation 5021733ce3c8SAndrey Kiselev calculation function. Guessing mechanics now documented in manual page. 5022733ce3c8SAndrey Kiselev 502360734505SAndrey Kiselev2003-11-11 Andrey Kiselev <[email protected]> 502476e7ddcaSAndrey Kiselev 502576e7ddcaSAndrey Kiselev * tools/raw2tiff.c: Implemented image size guessing using 502676e7ddcaSAndrey Kiselev correlation coefficient calculation between two neighbour lines. 502776e7ddcaSAndrey Kiselev 5028e595ad3aSFrank Warmerdam2003-11-09 Frank Warmerdam <[email protected]> 5029e595ad3aSFrank Warmerdam 5030e595ad3aSFrank Warmerdam * libtiff/tif_tile.c: remove spurious use of "s" (sample) in the 5031e595ad3aSFrank Warmerdam planarconfig_contig case in TIFFComputeTile(). 5032e595ad3aSFrank Warmerdam 5033e595ad3aSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=387 5034e595ad3aSFrank Warmerdam 503560734505SAndrey Kiselev2003-11-09 Andrey Kiselev <[email protected]> 5036b0098405SAndrey Kiselev 5037b0098405SAndrey Kiselev * libtiff/tiffiop.h: New macros: TIFFmax, TIFFmin and TIFFrint. 5038b0098405SAndrey Kiselev 503960734505SAndrey Kiselev2003-11-07 Andrey Kiselev <[email protected]> 504081808406SAndrey Kiselev 504181808406SAndrey Kiselev * libtiff/{tiffio.h, tif_strip.c}, man/{TIFFstrip.3t, libtiff.3t}: 504281808406SAndrey Kiselev Added TIFFRawStripSize() function as suggested by Chris Hanson. 504381808406SAndrey Kiselev 504460734505SAndrey Kiselev2003-11-03 Andrey Kiselev <[email protected]> 504541467ca1SAndrey Kiselev 504641467ca1SAndrey Kiselev * libtiff/{tif_lzw.c, tif_fax3.c}: Proper support for update mode as 504741467ca1SAndrey Kiselev per bug 504841467ca1SAndrey Kiselev 504941467ca1SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=424 505041467ca1SAndrey Kiselev 505160734505SAndrey Kiselev2003-10-29 Andrey Kiselev <[email protected]> 505238a71133SAndrey Kiselev 505338a71133SAndrey Kiselev * libtiff/libtiff.def: Added TIFFReadRGBAImageOriented. 505438a71133SAndrey Kiselev 505538a71133SAndrey Kiselev * html/build.html: Added note about GNU make requirement. 505638a71133SAndrey Kiselev 505760734505SAndrey Kiselev2003-10-25 Andrey Kiselev <[email protected]> 5058693c5bc1SAndrey Kiselev 5059693c5bc1SAndrey Kiselev * Makefile.in: Fixes in using MAKEFLAGS as per bug 5060693c5bc1SAndrey Kiselev 5061693c5bc1SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=418 5062693c5bc1SAndrey Kiselev 5063693c5bc1SAndrey Kiselev * port/install.sh.in: Option -p added to the mkdir command to create 5064693c5bc1SAndrey Kiselev all directory tree structure before installing. 5065693c5bc1SAndrey Kiselev 506660734505SAndrey Kiselev2003-10-18 Andrey Kiselev <[email protected]> 50675ac3cddbSAndrey Kiselev 50685ac3cddbSAndrey Kiselev * /tools/tiff2ps.c: #include <strings.h> replaced with the 50695ac3cddbSAndrey Kiselev #include <string.h>. 50705ac3cddbSAndrey Kiselev 507160734505SAndrey Kiselev2003-10-16 Andrey Kiselev <[email protected]> 50729cad6327SAndrey Kiselev 50739cad6327SAndrey Kiselev * Makefile.in: Add an absolute path to the test_pics.sh call. 50749cad6327SAndrey Kiselev 507560734505SAndrey Kiselev2003-10-12 Andrey Kiselev <[email protected]> 5076fda733f8SAndrey Kiselev 5077fda733f8SAndrey Kiselev * libtiff/tiffcomp.h: #define _BSDTYPES_DEFINED when defining BSD 5078fda733f8SAndrey Kiselev typedefs. 5079fda733f8SAndrey Kiselev 508060734505SAndrey Kiselev2003-10-09 Andrey Kiselev <[email protected]> 5081a24c2d6eSAndrey Kiselev 5082a24c2d6eSAndrey Kiselev * configure, libtiff/{Makefile.in, mkversion.c}: 5083a24c2d6eSAndrey Kiselev Relative buildings fixed. 5084a24c2d6eSAndrey Kiselev 5085a24c2d6eSAndrey Kiselev * tools/Makefile.in: Added "-I../libtiff" to the tiffset building 5086a24c2d6eSAndrey Kiselev rule. 5087a24c2d6eSAndrey Kiselev 508860734505SAndrey Kiselev2003-10-07 Andrey Kiselev <[email protected]> 50898847cbe9SAndrey Kiselev 5090a74b3d00SAndrey Kiselev * Makefile.in: Added missed v3.6.0.html. 5091a74b3d00SAndrey Kiselev 50928847cbe9SAndrey Kiselev * libtiff/tiffio.h: Typo fixed: ORIENTATION_BOTTOMLEFT replaced with 50938847cbe9SAndrey Kiselev ORIENTATION_BOTLEFT. 50948847cbe9SAndrey Kiselev 509560734505SAndrey Kiselev2003-10-04 Andrey Kiselev <[email protected]> 5096c0cb42c2SAndrey Kiselev 5097c0cb42c2SAndrey Kiselev * 3.6.0 final release. 5098c0cb42c2SAndrey Kiselev 509960734505SAndrey Kiselev2003-10-03 Andrey Kiselev <[email protected]> 5100823a7791SAndrey Kiselev 5101823a7791SAndrey Kiselev * libtiff/{tif_getimage.c, tiffio.h}, man/TIFFReadRGBAImage.3t: New 5102823a7791SAndrey Kiselev function TIFFReadRGBAImageOriented() implemented to retrieve raster 5103823a7791SAndrey Kiselev array with user-specified origin position as suggested by Jason Frank. 5104823a7791SAndrey Kiselev See 5105823a7791SAndrey Kiselev 5106823a7791SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=322 5107823a7791SAndrey Kiselev 5108823a7791SAndrey Kiselev for details. 5109823a7791SAndrey Kiselev 5110823a7791SAndrey Kiselev * tools/tiff2rgba.c: Switched to use TIFFReadRGBAImageOriented() 5111823a7791SAndrey Kiselev instead of TIFFReadRGBAImage(). 5112823a7791SAndrey Kiselev 5113c88d1222SAndrey Kiselev * tools/tiff2ps.c: Fixed possible endless loop as per bug 5114c88d1222SAndrey Kiselev 5115c88d1222SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=404 5116c88d1222SAndrey Kiselev 511760734505SAndrey Kiselev2003-09-30 Andrey Kiselev <[email protected]> 51185bc9b388SAndrey Kiselev 51198847cbe9SAndrey Kiselev * libtiff/tif_dirread.c: Check field counter against number of fields 5120569d2ea4SAndrey Kiselev in order to fix 5121569d2ea4SAndrey Kiselev 5122569d2ea4SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=366 5123569d2ea4SAndrey Kiselev 51245bc9b388SAndrey Kiselev * libtiff/tif_fax3.c: Fix wrong line numbering as per bug 51255bc9b388SAndrey Kiselev 51265bc9b388SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=342 51275bc9b388SAndrey Kiselev 512860734505SAndrey Kiselev2003-09-25 Andrey Kiselev <[email protected]> 5129bb7ac070SAndrey Kiselev 5130a9755b0aSAndrey Kiselev * libtiff/{tiffiop.h, tif_dirread.c, tif_dir.c, tif_open.c, 5131a9755b0aSAndrey Kiselev tif_close.c}: Store a list of opened IFD to prevent looping as per bug 5132bb7ac070SAndrey Kiselev 5133bb7ac070SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=383 5134bb7ac070SAndrey Kiselev 513560734505SAndrey Kiselev2003-09-23 Andrey Kiselev <[email protected]> 513644681006SAndrey Kiselev 513744681006SAndrey Kiselev * libtiff/tif_dirread.c: More fixes for EstimateStripByteCounts(). See 513844681006SAndrey Kiselev 513944681006SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=358 514044681006SAndrey Kiselev 514160734505SAndrey Kiselev2003-08-21 Andrey Kiselev <[email protected]> 5142428ba17bSAndrey Kiselev 5143428ba17bSAndrey Kiselev * tools/tiffmedian.c: int declaration replaced with the uint32 to 5144428ba17bSAndrey Kiselev support large images as per bug 5145428ba17bSAndrey Kiselev 5146428ba17bSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=382 5147428ba17bSAndrey Kiselev 514860734505SAndrey Kiselev2003-08-12 Andrey Kiselev <[email protected]> 51497b4cc292SAndrey Kiselev 5150ae2039a6SAndrey Kiselev * libtiff/Makefile.in: Fixed problem with building in different 5151ae2039a6SAndrey Kiselev directory. 5152ae2039a6SAndrey Kiselev 51537b4cc292SAndrey Kiselev * tools/tiff2ps.c: Added missing #include <strings.h>. 51547b4cc292SAndrey Kiselev 51557b4cc292SAndrey Kiselev * libtiff/tif_dirwrite.c: More fixes for custom tags code 51567b4cc292SAndrey Kiselev from Ashley Dreier. 51577b4cc292SAndrey Kiselev 515860734505SAndrey Kiselev2003-08-07 Andrey Kiselev <[email protected]> 51591c8f21e0SAndrey Kiselev 51607b4cc292SAndrey Kiselev * tools/tiff2ps.c: Added page size setting when creating PS Level 2. 51617b4cc292SAndrey Kiselev Patch submitted by Balatoni Denes (with corrections from Tom 51627b4cc292SAndrey Kiselev Kacvinsky). 51637b4cc292SAndrey Kiselev 51649533dc64SAndrey Kiselev * tools/tiff2ps.c: Fixed PS comment emitted when FlateDecode is 51659533dc64SAndrey Kiselev being used. Reported by Tom Kacvinsky. 51669533dc64SAndrey Kiselev 51671c8f21e0SAndrey Kiselev * libtiff/tif_dirwrite.c: Fixed problem with custom tags writing, 51681c8f21e0SAndrey Kiselev reported by Ashley Dreier. 51691c8f21e0SAndrey Kiselev 51701c8f21e0SAndrey Kiselev * libtiff/tif_print.c: Fixed problem with float tags reading, support 51711c8f21e0SAndrey Kiselev for printing RATIONAL and BYTE tags added. 51721c8f21e0SAndrey Kiselev 517360734505SAndrey Kiselev2003-08-05 Andrey Kiselev <[email protected]> 5174f8db45dcSAndrey Kiselev 5175f8db45dcSAndrey Kiselev * libtiff/tif_lzw.c: Move LZW codec state block allocation back to 5176f8db45dcSAndrey Kiselev TIFFInitLZW(), because its initialization in LZWSetupDecode() cause 5177f8db45dcSAndrey Kiselev problems with predictor initialization. Remove O_RDONLY check during 5178f8db45dcSAndrey Kiselev state block allocation to be able open LZW compressed files in update 5179f8db45dcSAndrey Kiselev mode. 5180f8db45dcSAndrey Kiselev 5181f8db45dcSAndrey Kiselev Problem exist for libtiff version of the tif_lzw.c module. One from 5182f8db45dcSAndrey Kiselev lzw-compression-kit hasn't such troubles. 5183f8db45dcSAndrey Kiselev 51841e5a0127SFrank Warmerdam2003-08-04 Frank Warmerdam <[email protected]> 51851e5a0127SFrank Warmerdam 51861e5a0127SFrank Warmerdam * libtiff/tif_write.c: modified tif_write.c so that the various 51871e5a0127SFrank Warmerdam encoded write functions use tif_postdecode() to apply byte order 51881e5a0127SFrank Warmerdam swapping (swab) to the application passed data buffer if the same 51891e5a0127SFrank Warmerdam would be done when reading. This allows us to write pixel data with 51901e5a0127SFrank Warmerdam more than 8 bits per sample to existing files of a non-native byte 51911e5a0127SFrank Warmerdam order. One side effect of this change is the applications buffer 51921e5a0127SFrank Warmerdam itself is altered in this case by the act of writing. 51931e5a0127SFrank Warmerdam 51941e5a0127SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=171 51951e5a0127SFrank Warmerdam 519603f0fc1bSFrank Warmerdam2003-07-25 Frank Warmerdam <[email protected]> 519703f0fc1bSFrank Warmerdam 519819a03d4dSFrank Warmerdam * libtiff/tif_open.c: avoid signed/unsigned casting warning 519919a03d4dSFrank Warmerdam initializing typemask as per patch from J.A. Strother. 520019a03d4dSFrank Warmerdam 520119a03d4dSFrank Warmerdam * tools/tiffcp.c: fixed signed/unsigned casting warning. 520219a03d4dSFrank Warmerdam 520319a03d4dSFrank Warmerdam * libtiff/tif_print.c: dos2unix conversion. 520419a03d4dSFrank Warmerdam 520503f0fc1bSFrank Warmerdam * tools/tiffsplit.c: increased the maximum number of pages that 520603f0fc1bSFrank Warmerdam can be split. Patch provided by Andrew J. Montalenti. 520703f0fc1bSFrank Warmerdam 520860734505SAndrey Kiselev2003-07-11 Andrey Kiselev <[email protected]> 5209185af06fSAndrey Kiselev 5210185af06fSAndrey Kiselev * tools/raw2tiff.c: Added option `-p' to explicitly select color 5211185af06fSAndrey Kiselev space of input image data. Closes 5212185af06fSAndrey Kiselev 5213185af06fSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=364 5214185af06fSAndrey Kiselev 5215274bcd4bSFrank Warmerdam2003-07-08 Frank Warmerdam <[email protected]> 5216274bcd4bSFrank Warmerdam 5217274bcd4bSFrank Warmerdam * tif_aux.c, tif_codec.c, tif_dir.c, tif_dirread.c, tif_extension.c, 5218274bcd4bSFrank Warmerdam tif_fax3.c, tif_getimage.c, tif_luv.c, tif_lzw.c, tif_next.c, 5219274bcd4bSFrank Warmerdam tif_packbits.c, tif_predict.c, tif_print.c, tif_swab.c, tif_thunder.c: 5220274bcd4bSFrank Warmerdam avoid casting warning at /W4. 5221274bcd4bSFrank Warmerdam 522260734505SAndrey Kiselev2003-07-03 Andrey Kiselev <[email protected]> 522370417610SAndrey Kiselev 522470417610SAndrey Kiselev * tools/thumbnail.c: Memory leak fixed as reported by Robert S. Kissel. 522570417610SAndrey Kiselev 522660734505SAndrey Kiselev2003-06-30 Andrey Kiselev <[email protected]> 5227cb9bace3SAndrey Kiselev 5228cb9bace3SAndrey Kiselev * libtiff/tif_pixarlog.c: Unused variables removed. 5229cb9bace3SAndrey Kiselev 52308579f1beSAndrey Kiselev * libtiff/{tif_dirread.c, tif_dir.c}: Fixed problem with 52318579f1beSAndrey Kiselev EstimateStripByteCounts() as per bug 5232cb9bace3SAndrey Kiselev 5233cb9bace3SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=358 5234cb9bace3SAndrey Kiselev 52355d76acb2SAndrey Kiselev * libtiff/{tif_dirwrite.c, tif_packbits.c}: Fixed compilation on 52365d76acb2SAndrey Kiselev 64-bit architectures as per bug 52375d76acb2SAndrey Kiselev 52385d76acb2SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=357 52395d76acb2SAndrey Kiselev 52408579f1beSAndrey Kiselev * libtiff/tif_dirinfo.c: TIFFDataWidth() returns 0 in case of 52418579f1beSAndrey Kiselev unknown data type. 52428579f1beSAndrey Kiselev 524331178b37SFrank Warmerdam2003-06-19 Frank Warmerdam <[email protected]> 524431178b37SFrank Warmerdam 524531178b37SFrank Warmerdam * libtiff/tif_print.c: fixed some serious bugs when printing 524631178b37SFrank Warmerdam custom tags ... almost certain to crash. 524731178b37SFrank Warmerdam 524831178b37SFrank Warmerdam * libtiff/tif_dirread.c: Don't ignore custom fields that are 524931178b37SFrank Warmerdam autodefined. Not sure how this got to be like this. 525031178b37SFrank Warmerdam 525160734505SAndrey Kiselev2003-06-18 Andrey Kiselev <[email protected]> 5252b44be4bdSAndrey Kiselev 52535c7b0ab0SAndrey Kiselev * 3.6.0 Beta2 released. 52545c7b0ab0SAndrey Kiselev 5255b44be4bdSAndrey Kiselev * tools/tiffcmp.c, man/tiffcmp.1: Fixed problem with unused data 5256b44be4bdSAndrey Kiselev comparing as per bug 5257b44be4bdSAndrey Kiselev 5258b44be4bdSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=349 5259b44be4bdSAndrey Kiselev 5260b44be4bdSAndrey Kiselev `-z' option now can be used to set the number of reported different 5261b44be4bdSAndrey Kiselev bytes. 5262b44be4bdSAndrey Kiselev 526360734505SAndrey Kiselev2003-06-09 Andrey Kiselev <[email protected]> 5264b44be4bdSAndrey Kiselev 5265b44be4bdSAndrey Kiselev * tools/tiffcp.c, man/tiffcp.1: Added possibility to specify value -1 5266b44be4bdSAndrey Kiselev to -r option to get the entire image as one strip. See 5267b44be4bdSAndrey Kiselev 5268b44be4bdSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=343 5269b44be4bdSAndrey Kiselev 5270b44be4bdSAndrey Kiselev for details. 5271b44be4bdSAndrey Kiselev 527260734505SAndrey Kiselev2003-06-04 Andrey Kiselev <[email protected]> 5273924316f8SAndrey Kiselev 5274924316f8SAndrey Kiselev * tools/tiffcp.c: Set the correct RowsPerStrip and PageNumber 5275924316f8SAndrey Kiselev values as per bug 5276924316f8SAndrey Kiselev 5277924316f8SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=343 5278924316f8SAndrey Kiselev 527993880088SFrank Warmerdam2003-05-27 Frank Warmerdam <[email protected]> 528093880088SFrank Warmerdam 528193880088SFrank Warmerdam * libtiff/tif_jpeg.c: modified segment_height calculation to always 528293880088SFrank Warmerdam be a full height tile for tiled images. Also changed error to just 528393880088SFrank Warmerdam be a warning. 528493880088SFrank Warmerdam 528560734505SAndrey Kiselev2003-05-25 Andrey Kiselev <[email protected]> 528671e4bb17SAndrey Kiselev 528771e4bb17SAndrey Kiselev * tools/fax2tiff.c: Page numbering fixed, as per bug 528871e4bb17SAndrey Kiselev 528971e4bb17SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=341 529071e4bb17SAndrey Kiselev 529160734505SAndrey Kiselev2003-05-20 Andrey Kiselev <[email protected]> 52925b80291bSAndrey Kiselev 52935b80291bSAndrey Kiselev * contrib/ojpeg/{Makefile.in, jdhuff.h, jinclude.h, ojpeg.c, README}, 52945b80291bSAndrey Kiselev configure, Makefile.in: Switched back to the old behaviour. Likely 52955b80291bSAndrey Kiselev better solution should be found for OJPEG support. 52965b80291bSAndrey Kiselev 529760734505SAndrey Kiselev2003-05-11 Andrey Kiselev <[email protected]> 5298d45ab962SAndrey Kiselev 5299d45ab962SAndrey Kiselev * libtiff/mkversion.c: Fixed problem with wrong string size when 5300d45ab962SAndrey Kiselev reading RELEASE-DATE file. 5301d45ab962SAndrey Kiselev 530260734505SAndrey Kiselev2003-05-07 Andrey Kiselev <[email protected]> 530373cbf0b9SAndrey Kiselev 530473cbf0b9SAndrey Kiselev * tools/tiff2ps.c: Fixed bug in Ascii85EncodeBlock() function: array 530573cbf0b9SAndrey Kiselev index was out of range. 530673cbf0b9SAndrey Kiselev 530760734505SAndrey Kiselev2003-05-06 Andrey Kiselev <[email protected]> 5308e2afef13SAndrey Kiselev 5309e2afef13SAndrey Kiselev * contrib/ojpeg/{Makefile.in, jdhuff.h, jinclude.h, ojpeg.c, README}, 5310e2afef13SAndrey Kiselev configure, Makefile.in: Improved libtiff compilation with OJPEG 5311e2afef13SAndrey Kiselev support. Now no need for patching IJG JPEG library, hack requred by 5312e2afef13SAndrey Kiselev libtiff will be compiled and used in-place. Implemented with 5313e2afef13SAndrey Kiselev suggestion and help from Bill Allombert, Debian's libjpeg maintainer. 5314e2afef13SAndrey Kiselev 53156e87a9bdSAndrey Kiselev * libtiff/tif_aux.c: Properly handle TIFFTAG_PREDICTOR in 53166e87a9bdSAndrey Kiselev TIFFVGetFieldDefaulted() function. 53176e87a9bdSAndrey Kiselev 531860734505SAndrey Kiselev2003-05-05 Andrey Kiselev <[email protected]> 5319a77a81b9SAndrey Kiselev 5320a77a81b9SAndrey Kiselev * tools/ppm2tiff.c: PPM header parser improved: now able to skip 5321a77a81b9SAndrey Kiselev comments. 5322a77a81b9SAndrey Kiselev 53238180aa18SAndrey Kiselev * tools/tiffdither.c: Fixed problem with bit fill order tag setting: 53248180aa18SAndrey Kiselev was not copied from source image. 53258180aa18SAndrey Kiselev 53268180aa18SAndrey Kiselev * libtiff/getimage.c: Workaround for some images without correct 53278180aa18SAndrey Kiselev info about alpha channel as per bug 53288180aa18SAndrey Kiselev 53298180aa18SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=331 53308180aa18SAndrey Kiselev 533160734505SAndrey Kiselev2003-04-29 Andrey Kiselev <[email protected]> 53323c54d5baSAndrey Kiselev 5333a77a81b9SAndrey Kiselev * tools/tiff2ps.c, man/tiff2ps.1: Add ability to generate PS Level 3. 53343c54d5baSAndrey Kiselev It basically allows one to use the /flateDecode filter for ZIP 53353c54d5baSAndrey Kiselev compressed TIFF images. Patch supplied by Tom Kacvinsky. Fixes 53363c54d5baSAndrey Kiselev 53373c54d5baSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=328 53383c54d5baSAndrey Kiselev 5339a77a81b9SAndrey Kiselev * tools/tiff2ps.c: Force deadzone printing when EPS output specified 53403c54d5baSAndrey Kiselev as per bug 53413c54d5baSAndrey Kiselev 53423c54d5baSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=325 53433c54d5baSAndrey Kiselev 534460734505SAndrey Kiselev2003-04-17 Andrey Kiselev <[email protected]> 53453ec55027SAndrey Kiselev 53463ec55027SAndrey Kiselev * libtiff/tif_dirread.c: Removed additional check for StripByteCounts 53473ec55027SAndrey Kiselev due to problems with multidirectory images. Quality of error messages 53483ec55027SAndrey Kiselev improved. 53493ec55027SAndrey Kiselev 535060734505SAndrey Kiselev2003-04-16 Andrey Kiselev <[email protected]> 5351ca2f9658SAndrey Kiselev 5352ca2f9658SAndrey Kiselev * tools/tiffcp.c: Fixed problem with colorspace conversion for JPEG 5353ca2f9658SAndrey Kiselev encoded images. See bug entries 5354ca2f9658SAndrey Kiselev 5355ca2f9658SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=275 5356ca2f9658SAndrey Kiselev 5357ca2f9658SAndrey Kiselev and 5358ca2f9658SAndrey Kiselev 5359ca2f9658SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=23 5360ca2f9658SAndrey Kiselev 536155137ca3SAndrey Kiselev * libtiff/tif_dirread.c: Additional check for StripByteCounts 536255137ca3SAndrey Kiselev correctness. Fixes 536355137ca3SAndrey Kiselev 536455137ca3SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=320 536555137ca3SAndrey Kiselev 536660734505SAndrey Kiselev2003-03-12 Andrey Kiselev <[email protected]> 53677f9ab89fSAndrey Kiselev 53687f9ab89fSAndrey Kiselev * tools/{fax2ps.c, fax2tiff.c, gif2tiff.c, pal2rgb.c, ppm2tiff.c, 53697f9ab89fSAndrey Kiselev ras2tiff.c, raw2tiff.c, rgb2ycbcr.c, thumbnail.c, tiff2bw.c, 53707f9ab89fSAndrey Kiselev tiff2ps.c, tiff2rgba.c, tiffcp.c, tiffdither.c, tiffinfo.c, 53717f9ab89fSAndrey Kiselev tiffmedian.c}: Added library version reporting facility to all tools. 53727f9ab89fSAndrey Kiselev 5373d8cd741eSFrank Warmerdam2003-03-06 Frank Warmerdam <[email protected]> 5374d8cd741eSFrank Warmerdam 5375d8cd741eSFrank Warmerdam * port/install.sh.in: Fixed problems with install producing paths 5376d8cd741eSFrank Warmerdam like ///usr/local/lib on cygwin. 5377d8cd741eSFrank Warmerdam 537860734505SAndrey Kiselev2003-02-27 Andrey Kiselev <[email protected]> 53791f209352SAndrey Kiselev 53801f209352SAndrey Kiselev * tools/fax2tiff.c, man/fax2tiff.1: New switch (-X) to set width of 53811f209352SAndrey Kiselev raw input page. Patch supplied by Julien Gaulmin. See 53821f209352SAndrey Kiselev 53831f209352SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=293 53841f209352SAndrey Kiselev 53851f209352SAndrey Kiselev for details. 53861f209352SAndrey Kiselev 5387248cfa15SFrank Warmerdam2003-02-26 Frank Warmerdam <[email protected]> 5388248cfa15SFrank Warmerdam 538943439664SFrank Warmerdam * libtiff/tif_dir.c: fixed up the tif_postdecode settings 539043439664SFrank Warmerdam responsible for byte swapping complex image data. 539143439664SFrank Warmerdam 5392248cfa15SFrank Warmerdam * libtiff/tif_lzw.c: fixed so that decoder state isn't allocated till 5393248cfa15SFrank Warmerdam LZWSetupDecode(). Needed to read LZW files in "r+" mode. 5394248cfa15SFrank Warmerdam 539560734505SAndrey Kiselev2003-02-07 Andrey Kiselev <[email protected]> 5396c9663e69SAndrey Kiselev 5397c9663e69SAndrey Kiselev * tools/ppm2tiff.c: Fixed problem with too many arguments. 5398c9663e69SAndrey Kiselev 539960734505SAndrey Kiselev2003-02-04 Andrey Kiselev <[email protected]> 5400fe6e1155SAndrey Kiselev 5401fe6e1155SAndrey Kiselev * tools/raw2tiff.c: Memory leak fixed. 5402fe6e1155SAndrey Kiselev 540360734505SAndrey Kiselev2003-02-03 Andrey Kiselev <[email protected]> 5404be7810fcSAndrey Kiselev 5405be7810fcSAndrey Kiselev * tools/fax2tiff.c, man/fax2tiff.1: Applied patch from Julien Gaulmin 5406be7810fcSAndrey Kiselev (thanks, Julien!). More switches for fax2tiff tool for better control 5407be7810fcSAndrey Kiselev of input and output. Details at 5408be7810fcSAndrey Kiselev 5409be7810fcSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=272 5410be7810fcSAndrey Kiselev 5411a1a3a36dSFrank Warmerdam2003-02-03 Frank Warmerdam <[email protected]> 5412a1a3a36dSFrank Warmerdam 5413a1a3a36dSFrank Warmerdam * libtiff/tif_jpeg.c: Modified to defer initialization of jpeg 5414a1a3a36dSFrank Warmerdam library so that we can check if there is already any tile/strip data 5415a1a3a36dSFrank Warmerdam before deciding between creating a compressor or a decompressor. 5416a1a3a36dSFrank Warmerdam 541732d2ec53SFrank Warmerdam2003-01-31 Frank Warmerdam <[email protected]> 541832d2ec53SFrank Warmerdam 541932d2ec53SFrank Warmerdam * libtiff/tif_write.c: TIFFWriteCheck() now fails if the image is 542032d2ec53SFrank Warmerdam a pre-existing compressed image. That is, image writing to 542132d2ec53SFrank Warmerdam pre-existing compressed images is not allowed. 542232d2ec53SFrank Warmerdam 542332d2ec53SFrank Warmerdam * libtiff/tif_open.c: Removed error if opening a compressed file 542432d2ec53SFrank Warmerdam in update mode. 542532d2ec53SFrank Warmerdam 542632d2ec53SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=198 542732d2ec53SFrank Warmerdam 542860734505SAndrey Kiselev2003-01-31 Andrey Kiselev <[email protected]> 54294de68458SAndrey Kiselev 54304de68458SAndrey Kiselev * config.guess, config.sub: Updated to recent upstream versions. 54314de68458SAndrey Kiselev 5432036ce91eSFrank Warmerdam2003-01-15 Frank Warmerdam <[email protected]> 5433036ce91eSFrank Warmerdam 5434036ce91eSFrank Warmerdam * cut 3.6.0 Beta release. 5435036ce91eSFrank Warmerdam 543660734505SAndrey Kiselev2002-12-20 Andrey Kiselev <[email protected]> 54378ae9d879SAndrey Kiselev 54388ae9d879SAndrey Kiselev * tools/fax2ps.c, man/fax2ps.1: Page size was determined 54398ae9d879SAndrey Kiselev in wrong way as per bug 54408ae9d879SAndrey Kiselev 54418ae9d879SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=239 54428ae9d879SAndrey Kiselev 54432d0233a5SFrank Warmerdam2002-12-17 Frank Warmerdam <[email protected]> 54442d0233a5SFrank Warmerdam 54452d0233a5SFrank Warmerdam * libtiff/tif_dirread.c: Allow wrong sized arrays in 54462d0233a5SFrank Warmerdam TIFFFetchStripThing(). 54472d0233a5SFrank Warmerdam 54482d0233a5SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=49 54492d0233a5SFrank Warmerdam 5450ea674e6bSFrank Warmerdam2002-12-02 Frank Warmerdam <[email protected]> 5451ea674e6bSFrank Warmerdam 5452ea674e6bSFrank Warmerdam * libtiff/tif_dir.c: fix problem with test on td_customValueCount. 5453ea674e6bSFrank Warmerdam Was using realloc even first time. Fix by Igor Venevtsev. 5454ea674e6bSFrank Warmerdam 5455b920c1f9SFrank Warmerdam2002-11-30 Frank Warmerdam <[email protected]> 5456b920c1f9SFrank Warmerdam 5457267f3f7dSFrank Warmerdam * libtiff/tif_dir.c: fixed bug with resetting an existing custom 5458267f3f7dSFrank Warmerdam field value. 5459267f3f7dSFrank Warmerdam 5460b920c1f9SFrank Warmerdam * libtiff/tif_dir.c: Fixed potential problem with ascii "custom" 5461b920c1f9SFrank Warmerdam tags in TIFFVGetField() ... added missing break. 5462b920c1f9SFrank Warmerdam 5463834b6324SFrank Warmerdam2002-10-14 Frank Warmerdam <[email protected]> 5464834b6324SFrank Warmerdam 5465699a8625SFrank Warmerdam * tools/tiff2ps.c: fixes a problem where "tiff2ps -1e" did not make 5466699a8625SFrank Warmerdam the scanline buffer long enough when writing rgb triplets. 5467699a8625SFrank Warmerdam The scanline needs to be 3 X the number of dots or else it will 5468699a8625SFrank Warmerdam contain an incomplete triplet and programs that try to separate 5469699a8625SFrank Warmerdam the eps by redefining the colorimage operator will get messed up. 5470699a8625SFrank Warmerdam Patch supplied by William Bader. 5471699a8625SFrank Warmerdam 5472834b6324SFrank Warmerdam * Makefile.in: added tif_extension.c to file list as per 5473834b6324SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=218. 5474834b6324SFrank Warmerdam 547560734505SAndrey Kiselev2002-10-11 Andrey Kiselev <[email protected]> 547628e76dbfSAndrey Kiselev 547728e76dbfSAndrey Kiselev * configure, config.site, libtiff/{tif_unix.c, Makefile.in}: Fix for 547828e76dbfSAndrey Kiselev large files (>2GiB) supporting. New option in the config.site: 54795c7b0ab0SAndrey Kiselev LARGEFILE="yes". Should be enough for I/O of the large files. 548028e76dbfSAndrey Kiselev 54816cd33fc4SFrank Warmerdam2002-10-10 Frank Warmerdam <[email protected]> 54826cd33fc4SFrank Warmerdam 54836cd33fc4SFrank Warmerdam * libtiff/html/v3.6.0.html: new release notes. 54846cd33fc4SFrank Warmerdam 54856cd33fc4SFrank Warmerdam * libtiff/index.html: removed faq, cvs snapshot cruft. Added email 54866cd33fc4SFrank Warmerdam link for Andrey. Pointer to v3.6.0.html. 54876cd33fc4SFrank Warmerdam 54886cd33fc4SFrank Warmerdam * libtiff/Makefile.in: added direct rule for tiffvers.h for release. 54896cd33fc4SFrank Warmerdam 549060734505SAndrey Kiselev2002-10-07 Andrey Kiselev <[email protected]> 54918180aa18SAndrey Kiselev * tools/tiff2ps.c, man/tiff2ps.1: Applied patch form Sebastian Eken 54928180aa18SAndrey Kiselev (thanks, Sebastian!). New switches: 5493bd771997SAndrey Kiselev -b # for a bottom margin of # inches 5494bd771997SAndrey Kiselev -c center image 5495bd771997SAndrey Kiselev -l # for a left margin of # inches 5496bd771997SAndrey Kiselev -r rotate the image by 180 degrees 5497bd771997SAndrey Kiselev New features merged with code for shrinking/overlapping. 5498bd771997SAndrey Kiselev Previously added -c and -n switches (for overriding PS units) renamed 5499bd771997SAndrey Kiselev in -x and -y respectively. 5500bd771997SAndrey Kiselev 5501bd771997SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=200 5502bd771997SAndrey Kiselev 55031a1ccdb6SAndrey Kiselev * html/man/*.html: Updated from actual manual pages. 55041a1ccdb6SAndrey Kiselev 55053721a781SFrank Warmerdam2002-10-06 Frank Warmerdam <[email protected]> 55063721a781SFrank Warmerdam 5507a8c488d4SFrank Warmerdam * libtiff/tif_jpeg.c: fixed problem with boolean defined with wrong 5508a8c488d4SFrank Warmerdam size on windows. Use #define boolean hack. 5509a8c488d4SFrank Warmerdam 5510a8c488d4SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=188 5511a8c488d4SFrank Warmerdam 55123721a781SFrank Warmerdam * libtiff/tiff.h: Don't do special type handling in tiff.h unless 55133721a781SFrank Warmerdam USING_VISUALAGE is defined. 55143721a781SFrank Warmerdam 55153721a781SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=39 55163721a781SFrank Warmerdam 5517515b593cSFrank Warmerdam2002-10-03 Frank Warmerdam <[email protected]> 5518515b593cSFrank Warmerdam 5519515b593cSFrank Warmerdam * libtiff/tiff.h: added COMPRESSION_JP2000. 5520515b593cSFrank Warmerdam 552160734505SAndrey Kiselev2002-10-02 Andrey Kiselev <[email protected]> 5522ff993722SAndrey Kiselev 5523ff993722SAndrey Kiselev * libtiff/tif_dirread.c: Another fix for the fetching SBYTE arrays 5524ff993722SAndrey Kiselev by the TIFFFetchByteArray() function. Should finally resolve 5525ff993722SAndrey Kiselev 5526ff993722SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=52 5527ff993722SAndrey Kiselev 55284c0e27b0SAndrey Kiselev * configure: Set -DPIXARLOG_SUPPORT option along with -DZIP_SUPPORT 552949ce50a8SAndrey Kiselev 553049ce50a8SAndrey Kiselev * html/Makefile.in: New targets added: html and groffhtml for 553149ce50a8SAndrey Kiselev producing HTML representations of the manual pages automatically. 553249ce50a8SAndrey Kiselev html target uses man2html tool, groffhtml uses groff tool. 55334c0e27b0SAndrey Kiselev 5534515b593cSFrank Warmerdam2002-09-29 Frank Warmerdam <[email protected]> 5535515b593cSFrank Warmerdam 5536515b593cSFrank Warmerdam * configure, libtiff/Makefile.in: Added SCO OpenServer 5.0.6 support 5537515b593cSFrank Warmerdam from John H. DuBois III. 5538515b593cSFrank Warmerdam 553960734505SAndrey Kiselev2002-09-15 Andrey Kiselev <[email protected]> 5540f88cde27SAndrey Kiselev 5541f88cde27SAndrey Kiselev * Makefile.in, /man/{raw2tiff.1, Makefile.in, libtiff.3}: Added 5542f88cde27SAndrey Kiselev manual page for raw2tiff(1) tool. 5543f88cde27SAndrey Kiselev 554460734505SAndrey Kiselev2002-09-12 Andrey Kiselev <[email protected]> 5545630fc85dSAndrey Kiselev 5546630fc85dSAndrey Kiselev * /libtiff/{tiffio.h, tif_dir.h}: TIFFDataWidth() declaration moved to 5547630fc85dSAndrey Kiselev the tiffio.h header file. 5548630fc85dSAndrey Kiselev 5549630fc85dSAndrey Kiselev * Makefile.in, /man/{TIFFDataWidth.3t, Makefile.in, libtiff.3}: Added 5550630fc85dSAndrey Kiselev manual page for TIFFDataWidth() function 5551630fc85dSAndrey Kiselev 55525ae8f23eSFrank Warmerdam2002-09-08 Frank Warmerdam <[email protected]> 55535ae8f23eSFrank Warmerdam 55543f6fe56dSFrank Warmerdam * libtiff/tif_dirread.c: Expand v[2] to v[4] in TIFFFetchShortPair() 55553f6fe56dSFrank Warmerdam as per http://bugzilla.remotesensing.org/show_bug.cgi?id=196. 55563f6fe56dSFrank Warmerdam 55575ae8f23eSFrank Warmerdam * tools/tiff2ps.c: Don't emit BeginData/EndData DSC comments 55585ae8f23eSFrank Warmerdam since we are unable to properly include the amount to skip. 55595ae8f23eSFrank Warmerdam 55605ae8f23eSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=80 55615ae8f23eSFrank Warmerdam 556260734505SAndrey Kiselev2002-09-02 Andrey Kiselev <[email protected]> 556383daf89bSAndrey Kiselev 556483daf89bSAndrey Kiselev * /libtiff/tif_dirread.c: Fixed problem with SBYTE type data fetching 556583daf89bSAndrey Kiselev in TIFFFetchByteArray(). Problem described at 556683daf89bSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=52 556783daf89bSAndrey Kiselev 556860734505SAndrey Kiselev2002-08-22 Andrey Kiselev <[email protected]> 5569becb4e7fSAndrey Kiselev 55705b3e083dSAndrey Kiselev * /libtiff/tif_dirinfo.c: Further additions to free custom fields 55715b3e083dSAndrey Kiselev in _TIFFSetupFieldInfo() function. 55725b3e083dSAndrey Kiselev See http://bugzilla.remotesensing.org/show_bug.cgi?id=169 for details. 55735b3e083dSAndrey Kiselev 55745b3e083dSAndrey Kiselev * /libtiff/tif_lzw.c: Additional consistency checking added in 5575c70e384aSAndrey Kiselev LZWDecode() and LZWDecodeCompat(). 5576c70e384aSAndrey Kiselev Fixes http://bugzilla.remotesensing.org/show_bug.cgi?id=190 557743539aa6SAndrey Kiselev and http://bugzilla.remotesensing.org/show_bug.cgi?id=100 5578c70e384aSAndrey Kiselev 55795b3e083dSAndrey Kiselev * /libtiff/tif_lzw.c: 5580becb4e7fSAndrey Kiselev Added check for valid code lengths in LZWDecode() and 5581becb4e7fSAndrey Kiselev LZWDecodeCompat(). Fixes 5582becb4e7fSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=115 5583becb4e7fSAndrey Kiselev 558460734505SAndrey Kiselev2002-08-16 Andrey Kiselev <[email protected]> 5585202b3adeSAndrey Kiselev 5586202b3adeSAndrey Kiselev * /libtiff/{Makefile.vc, libtiff.def}: 5587202b3adeSAndrey Kiselev Missed declarations added. 5588202b3adeSAndrey Kiselev 558907655e06SFrank Warmerdam2002-08-15 Frank Warmerdam <[email protected]> 559007655e06SFrank Warmerdam 55916663496bSFrank Warmerdam * tif_getimage.c: Ensure that TIFFRGBAImageBegin() returns the 55926663496bSFrank Warmerdam return code from the underlying pick function. 55936663496bSFrank Warmerdam 55946663496bSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=177 55956663496bSFrank Warmerdam 559607655e06SFrank Warmerdam * tif_dir.h: changed FIELD_CODEC to 66 from 64 to avoid overlap 559707655e06SFrank Warmerdam with FIELD_CUSTOM as mentioned in bug 169. 559807655e06SFrank Warmerdam 559907655e06SFrank Warmerdam * tif_close.c: added logic to free dynamically created anonymous 560007655e06SFrank Warmerdam field definitions to correct a small memory leak. 560107655e06SFrank Warmerdam 560207655e06SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=169 560307655e06SFrank Warmerdam 560460734505SAndrey Kiselev2002-08-10 Andrey Kiselev <[email protected]> 560548cd8465SAndrey Kiselev 560648cd8465SAndrey Kiselev * /tools/{raw2tiff.c, Makefile.in, Makefile.lcc, Makefile.vc}: 560748cd8465SAndrey Kiselev New tool: raw2tiff --- raw images to TIFF converter. No manual page yet. 560848cd8465SAndrey Kiselev 5609c78a5bdcSFrank Warmerdam2002-07-31 Frank Warmerdam <[email protected]> 5610c78a5bdcSFrank Warmerdam 561163067a98SFrank Warmerdam * libtiff/tif_jpeg.c: Fixed problem with setting of nrows in 561263067a98SFrank Warmerdam JPEGDecode() as per bugzilla bug (issue 1): 561363067a98SFrank Warmerdam 561463067a98SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=129 561563067a98SFrank Warmerdam 5616c78a5bdcSFrank Warmerdam * libtiff/{tif_jpeg.c,tif_strip.c,tif_print.c}: Hacked tif_jpeg.c to 5617c78a5bdcSFrank Warmerdam fetch TIFFTAG_YCBCRSUBSAMPLING from the jpeg data stream if it isn't 5618c78a5bdcSFrank Warmerdam present in the tiff tags. 5619c78a5bdcSFrank Warmerdam 5620c78a5bdcSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=168 5621c78a5bdcSFrank Warmerdam 5622c78a5bdcSFrank Warmerdam * libtiff/tif_read.c, libtiff/tif_write.c: TIFFReadScanline() and 5623c78a5bdcSFrank Warmerdam TIFFWriteScanline() now set tif_row explicitly in case the codec has 5624c78a5bdcSFrank Warmerdam fooled with the value. 5625c78a5bdcSFrank Warmerdam 5626c78a5bdcSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=129 5627c78a5bdcSFrank Warmerdam 562860734505SAndrey Kiselev2002-06-22 Andrey Kiselev <[email protected]> 56296050d390SAndrey Kiselev 5630202b3adeSAndrey Kiselev * /tools/tiff2ps.c: Added workaround for some software that may crash 56316050d390SAndrey Kiselev when last strip of image contains fewer number of scanlines than 56326050d390SAndrey Kiselev specified by the `/Height' variable. See 56336050d390SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=164 56346050d390SAndrey Kiselev for explanation. 56356050d390SAndrey Kiselev 563660734505SAndrey Kiselev2002-06-21 Andrey Kiselev <[email protected]> 5637419dd4c8SAndrey Kiselev 5638419dd4c8SAndrey Kiselev * tools/tiff2ps, man/tiff2ps.1: New functionality for tiff2ps utility: 5639419dd4c8SAndrey Kiselev splitting long images in several pages. See 5640419dd4c8SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=142 for explanation. 5641419dd4c8SAndrey Kiselev Patch granted by John Williams <[email protected]>. 5642419dd4c8SAndrey Kiselev 56433e6470b4SFrank Warmerdam2002-06-11 Frank Warmerdam <[email protected]> 56443e6470b4SFrank Warmerdam 56453e6470b4SFrank Warmerdam * libtiff/contrib/win95: renamed to contrib/win_dib. Added new 56463e6470b4SFrank Warmerdam Tiffile.cpp example of converting TIFF files into a DIB on Win32. 56473e6470b4SFrank Warmerdam This one is described in: 56483e6470b4SFrank Warmerdam 56493e6470b4SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=143 56503e6470b4SFrank Warmerdam 56513e6470b4SFrank Warmerdam * libtiff/tif_ojpeg.c: Major upgrade from Scott. See details at: 56523e6470b4SFrank Warmerdam 56533e6470b4SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=156 56543e6470b4SFrank Warmerdam 565560734505SAndrey Kiselev2002-05-10 Andrey Kiselev <[email protected]> 56563877c58dSAndrey Kiselev 56573877c58dSAndrey Kiselev * tools/tiff2ps: New commandline switches to override resolution 56583877c58dSAndrey Kiselev units obtained from the input file. Closes 56593877c58dSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=131 56603877c58dSAndrey Kiselev 566160734505SAndrey Kiselev2002-04-26 Andrey Kiselev <[email protected]> 56624dff88abSAndrey Kiselev 56634dff88abSAndrey Kiselev * libtiff/libtiff.def: Added missed declaration. 56644dff88abSAndrey Kiselev 566560734505SAndrey Kiselev2002-04-22 Andrey Kiselev <[email protected]> 56661cf9042eSAndrey Kiselev 56671cf9042eSAndrey Kiselev * tools/fax2tiff.c: Updated to reflect latest changes in libtiff. 56681cf9042eSAndrey Kiselev Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=125 56691cf9042eSAndrey Kiselev 567060734505SAndrey Kiselev2002-04-20 Andrey Kiselev <[email protected]> 56710a42ac77SAndrey Kiselev 56720a42ac77SAndrey Kiselev * libtiff/tif_open.c: Pointers to custom procedures 56730a42ac77SAndrey Kiselev in TIFFClientOpen() are checked to be not NULL-pointers. 56740a42ac77SAndrey Kiselev 567560734505SAndrey Kiselev2002-04-18 Andrey Kiselev <[email protected]> 56769532ac8aSAndrey Kiselev 56779532ac8aSAndrey Kiselev * libtiff/libtiff.def: Added missed declarations. 56789532ac8aSAndrey Kiselev 56799532ac8aSAndrey Kiselev * libtiff/tif_pixarlog.c: Updated for using tif_tagmethods structure. 56809532ac8aSAndrey Kiselev 568160734505SAndrey Kiselev2002-04-16 Andrey Kiselev <[email protected]> 5682a8e46b54SAndrey Kiselev 56839532ac8aSAndrey Kiselev * libtiff/tif_lzw.c: Additional checks for data integrity introduced. 5684a8e46b54SAndrey Kiselev Should finally close 5685a8e46b54SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=100 5686a8e46b54SAndrey Kiselev 568760734505SAndrey Kiselev2002-04-10 Andrey Kiselev <[email protected]> 5688a8e46b54SAndrey Kiselev 56891cf9042eSAndrey Kiselev * tools/tiff2ps: Division by zero fixed. 5690a9a67d4bSAndrey Kiselev Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=88 5691a9a67d4bSAndrey Kiselev 569260734505SAndrey Kiselev2002-04-09 Andrey Kiselev <[email protected]> 5693c47f6953SAndrey Kiselev 5694c47f6953SAndrey Kiselev * libtiff/: tif_dirwrite.c, tif_write.c, tiffio.h: 5695c47f6953SAndrey Kiselev TIFFCheckpointDirectory() routine added. 5696c47f6953SAndrey Kiselev Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=124 5697c47f6953SAndrey Kiselev 5698c47f6953SAndrey Kiselev * man/: TIFFWriteDirectory.3t, Makefile.in: Added description 5699c47f6953SAndrey Kiselev for the new function. 5700c47f6953SAndrey Kiselev 570160734505SAndrey Kiselev2002-04-08 Andrey Kiselev <[email protected]> 570233648598SAndrey Kiselev 5703c47f6953SAndrey Kiselev * libtiff/: tif_codec.c, tif_compress.c, tiffiop.h: Introduced 5704c47f6953SAndrey Kiselev additional members tif->tif_decodestatus and tif->tif_encodestatus 5705c47f6953SAndrey Kiselev for correct handling of unconfigured codecs (we should not try to read 5706c47f6953SAndrey Kiselev data or to define data size without correct codecs). 570733648598SAndrey Kiselev 570833648598SAndrey Kiselev * libtiff/tif_getimage.c: The way of codecs checking in TIFFRGBAImageOK 5709c47f6953SAndrey Kiselev changed. Now it has used tif->tif_decodestatus and 5710c47f6953SAndrey Kiselev tif->tif_encodestatus. 571133648598SAndrey Kiselev Should fix http://bugzilla.remotesensing.org/show_bug.cgi?id=119 (in 571233648598SAndrey Kiselev case of __cvs_8.tif test image). 571333648598SAndrey Kiselev 5714216bf01bSAndrey Kiselev * libtiff/: tif_dirinfo.c, tif_dirread.c: Somebody makes a bug in 5715216bf01bSAndrey Kiselev tif_dirread.c when TIFFCreateAnonFieldInfo was introduced. 5716216bf01bSAndrey Kiselev Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=119 in case 5717216bf01bSAndrey Kiselev of _cvs_00000-00.tif, _cvs_00000-01.tif and _cvs_00000-02.tif. 5718216bf01bSAndrey Kiselev 571960734505SAndrey Kiselev2002-04-04 Andrey Kiselev <[email protected]> 57202f7e5be9SAndrey Kiselev 5721c47f6953SAndrey Kiselev * libtiff/: tif_lzw.c: Assertions in LZWDecode and LZWDecodeCompat 57222f7e5be9SAndrey Kiselev replaced by warnings. Now libtiff should read corrupted LZW-compressed 57232f7e5be9SAndrey Kiselev files by skipping bad strips. 57242f7e5be9SAndrey Kiselev Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=100 57251fec47ceSFrank Warmerdam 57261fec47ceSFrank Warmerdam2002-04-03 Frank Warmerdam <[email protected]> 57271fec47ceSFrank Warmerdam 57281fec47ceSFrank Warmerdam * libtiff/tif_dirwrite.c: Removed some dead code. 57291fec47ceSFrank Warmerdam 57301fec47ceSFrank Warmerdam * libtiff/*: Cleanup some warnings. 57311fec47ceSFrank Warmerdam 57321fec47ceSFrank Warmerdam * libtiff/tif_dir.c: Fixed bug with count returned by TIFFGetField() 57331fec47ceSFrank Warmerdam for variable length FIELD_CUSTOM values. Was int * but should be 57341fec47ceSFrank Warmerdam u_short *. 57351fec47ceSFrank Warmerdam 573660734505SAndrey Kiselev2002-04-01 Andrey Kiselev <[email protected]> 5737adffbd3dSAndrey Kiselev 5738adffbd3dSAndrey Kiselev * tools/: tifcp.c: Added support for 'Orientation' tag in tiffcp 5739adffbd3dSAndrey Kiselev utility (at cpStripToTile routine). 5740adffbd3dSAndrey Kiselev 5741a69516b3SFrank Warmerdam2002-03-27 Frank Warmerdam <[email protected]> 5742a69516b3SFrank Warmerdam 5743a5e9827aSFrank Warmerdam * tif_dirread.c: avoid div-by-zero if rowbytes is zero in chop func. 5744a5e9827aSFrank Warmerdam 5745a5e9827aSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=111 5746a5e9827aSFrank Warmerdam 5747a69516b3SFrank Warmerdam * tif_print.c: Fixed so that ASCII FIELD_CUSTOM values with 5748a69516b3SFrank Warmerdam passcount set FALSE can be printed (such as TIFFTAG_SOFTWARE). 5749a69516b3SFrank Warmerdam 5750a69516b3SFrank Warmerdam * libtiff/tif_dir.c,tif_dirinfo.c,tif_dir.h,tif_ojpeg.c: modified so 5751a69516b3SFrank Warmerdam that TIFFTAG_SOFTWARE uses FIELD_CUSTOM as an example. 5752a69516b3SFrank Warmerdam 575339c69d9bSDwight Kelly2002-03-26 Dwight Kelly <[email protected]> 575439c69d9bSDwight Kelly 575539c69d9bSDwight Kelly * libtiff/: tiff.h, tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_dirread.c, 575639c69d9bSDwight Kelly tif_dirwrite.c: Added get/put code for new tag XMLPACKET as defined 575739c69d9bSDwight Kelly in Adobe XMP Technote. Added missing INKSET tag value from TIFF 6.0 spec 575839c69d9bSDwight Kelly INKSET_MULTIINK (=2). Added missing tags from Adobe TIFF technotes: 575939c69d9bSDwight Kelly CLIPPATH, XCLIPPATHUNITS, YCLIPPATHUNITS, OPIIMAGEID, OPIPROXY and 576039c69d9bSDwight Kelly INDEXED. Added PHOTOMETRIC tag value from TIFF technote 4 ICCLAB (=9). 576139c69d9bSDwight Kelly 576260734505SAndrey Kiselev2002-03-26 Andrey Kiselev <[email protected]> 5763198aa7d9SAndrey Kiselev 5764198aa7d9SAndrey Kiselev * libtiff/: tif_getimage.c: TIFFReadRGBAStrip and TIFFReadRGBATile 5765198aa7d9SAndrey Kiselev now also uses TIFFRGBAImageOK before reading. This is additional fix 5766198aa7d9SAndrey Kiselev for http://bugzilla.remotesensing.org/show_bug.cgi?id=110 5767198aa7d9SAndrey Kiselev 576860734505SAndrey Kiselev2002-03-25 Andrey Kiselev <[email protected]> 576929269c9bSAndrey Kiselev 577029269c9bSAndrey Kiselev * libtiff/: tif_getimage.c: Additional check for supported 577129269c9bSAndrey Kiselev codecs added in TIFFRGBAImageOK and TIFFReadRGBAImage now uses 577229269c9bSAndrey Kiselev TIFFRGBAImageOK before reading. 577329269c9bSAndrey Kiselev Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=110 577429269c9bSAndrey Kiselev 577560734505SAndrey Kiselev2002-03-15 Andrey Kiselev <[email protected]> 5776f02a098bSAndrey Kiselev 5777f02a098bSAndrey Kiselev * libtiff/: tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_dirread.c, 5778f02a098bSAndrey Kiselev tif_dirwrite.c: Added routine TIFFDataWidth for detrmining 5779f02a098bSAndrey Kiselev TIFFDataType sizes instead of working with tiffDataWidth array 5780f02a098bSAndrey Kiselev directly. Should prevent out-of-borders bugs in case of unknown or 5781f02a098bSAndrey Kiselev broken data types. EstimateStripByteCounts routine modified, so it 5782f02a098bSAndrey Kiselev won't work when tags with uknown sizes founded. 5783f02a098bSAndrey Kiselev Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=109 5784f02a098bSAndrey Kiselev 578560734505SAndrey Kiselev2002-03-13 Andrey Kiselev <[email protected]> 5786f02a098bSAndrey Kiselev 5787f02a098bSAndrey Kiselev * libtiff/tif_getimage.c: Added support for correct handling 5788f02a098bSAndrey Kiselev `Orientation' tag in gtTileContig. Should be added in other gt* 5789f02a098bSAndrey Kiselev functions as well, but I have not images for testing yet. Partially 5790f02a098bSAndrey Kiselev resolves http://bugzilla.remotesensing.org/show_bug.cgi?id=23 5791f02a098bSAndrey Kiselev 579260734505SAndrey Kiselev2002-03-10 Andrey Kiselev <[email protected]> 5793f02a098bSAndrey Kiselev 5794f02a098bSAndrey Kiselev * libtiff/: tif_dirinfo.c, tif_dirwrite.c: Added possibility to 5795f02a098bSAndrey Kiselev read broken TIFFs with LONG type used for TIFFTAG_COMPRESSION, 5796f02a098bSAndrey Kiselev TIFFTAG_BITSPERSAMPLE, TIFFTAG_PHOTOMETRIC. Closes 5797f02a098bSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=99 5798f02a098bSAndrey Kiselev 579960734505SAndrey Kiselev2002-03-08 Andrey Kiselev <[email protected]> 5800f02a098bSAndrey Kiselev 5801f02a098bSAndrey Kiselev * libtiff/Makefile.in, tools/Makefile.in: Shared library will not 5802f02a098bSAndrey Kiselev be stripped when installing, utility binaries will do. Closes 5803f02a098bSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=93 5804f02a098bSAndrey Kiselev 58055f20db7fSFrank Warmerdam2002-02-28 Frank Warmerdam <[email protected]> 58065f20db7fSFrank Warmerdam 58075f20db7fSFrank Warmerdam * man/TIFFGetField: fixed type of TIFFTAG_COPYRIGHT. 58085f20db7fSFrank Warmerdam 58095f20db7fSFrank Warmerdam * man/libtiff.3t: added copyright tag info. 58105f20db7fSFrank Warmerdam 58118ed40250SFrank Warmerdam2002-02-11 Frank Warmerdam <[email protected]> 58128ed40250SFrank Warmerdam 5813c3e810eaSFrank Warmerdam * libtiff/{tiff.h,tif_fax3.c}: Add support for __arch64__. 5814c3e810eaSFrank Warmerdam 5815c3e810eaSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=94 5816c3e810eaSFrank Warmerdam 5817c3e810eaSFrank Warmerdam * man/Makefile.in: Patch DESTDIR handling 5818c3e810eaSFrank Warmerdam 5819c3e810eaSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=95 5820c3e810eaSFrank Warmerdam 58218ed40250SFrank Warmerdam * configure: OpenBSD changes for Sparc64 and DSO version. 58228ed40250SFrank Warmerdam 58238ed40250SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=96 58248ed40250SFrank Warmerdam 58258ed40250SFrank Warmerdam2002-02-05 Frank Warmerdam <[email protected]> 58268ed40250SFrank Warmerdam 58278ed40250SFrank Warmerdam * config.site/configure: added support for OJPEG=yes option to enable 58288ed40250SFrank Warmerdam OJPEG support from config.site. 58298ed40250SFrank Warmerdam 5830b8ffea63SFrank Warmerdam2002-01-27 Frank Warmerdam <[email protected]> 5831b8ffea63SFrank Warmerdam 5832b8ffea63SFrank Warmerdam * html/document.html: fixed links for TIFf 6 docs. 5833b8ffea63SFrank Warmerdam 5834c77822c1SFrank Warmerdam2002-01-18 Frank Warmerdam <[email protected]> 5835c77822c1SFrank Warmerdam 5836f27eafc9SFrank Warmerdam * config.guess, config.sub: Updated from ftp.gnu.org/pub/config. 5837f27eafc9SFrank Warmerdam 5838c777c2c0SFrank Warmerdam * libtiff/tif_read.c: Fixed TIFFReadEncodedStrip() to fail if the 5839c777c2c0SFrank Warmerdam decodestrip function returns anything not greater than zero as per 5840c777c2c0SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=97 5841c777c2c0SFrank Warmerdam 5842c77822c1SFrank Warmerdam * configure: Modify CheckForBigEndian so it can work in a cross 5843c77822c1SFrank Warmerdam compiled situation. 5844c77822c1SFrank Warmerdam 5845fb4cb161SFrank Warmerdam2002-01-16 Frank Warmerdam <[email protected]> 5846fb4cb161SFrank Warmerdam 58479606d1f5SFrank Warmerdam * tools/tiffdump.c: include TIFFTAG_JPEGTABLES in tag list. 58489606d1f5SFrank Warmerdam 58497adb8976SFrank Warmerdam * tools/tiffset.c: fix bug in error reporting. 58507adb8976SFrank Warmerdam 5851fb4cb161SFrank Warmerdam * tools/tiffcp.c: fix several warnings that show up with -Wall. 5852fb4cb161SFrank Warmerdam 5853d6559489SFrank Warmerdam2002-01-04 Frank Warmerdam <[email protected]> 5854d6559489SFrank Warmerdam 5855d6559489SFrank Warmerdam * libtiff/tif_jpeg.c: fixed computation of segment_width for 5856d6559489SFrank Warmerdam tiles files to avoid error about it not matching the 5857d6559489SFrank Warmerdam cinfo.d.image_width values ("JPEGPreDecode: Improper JPEG strip/tile 5858d6559489SFrank Warmerdam size.") for ITIFF files. Apparently the problem was incorporated since 5859d6559489SFrank Warmerdam 3.5.5, presumably during the OJPEG/JPEG work recently. 5860d6559489SFrank Warmerdam 586162d37363SFrank Warmerdam2001-12-15 Frank Warmerdam <[email protected]> 586262d37363SFrank Warmerdam 5863d6559489SFrank Warmerdam * configure, libtiff/Makefile.in: Changes for building on MacOS 10.1. 5864d6559489SFrank Warmerdam 5865d6559489SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=94 5866d6559489SFrank Warmerdam 586762d37363SFrank Warmerdam * libtiff/tif_getimage.c: If DEFAULT_EXTRASAMPLE_AS_ALPHA is 1 586862d37363SFrank Warmerdam (defined in tiffconf.h - 1 by default) then the RGBA interface 586962d37363SFrank Warmerdam will assume that a fourth extra sample is ASSOCALPHA if the 587062d37363SFrank Warmerdam EXTRASAMPLE value isn't set for it. This changes the behaviour of 587162d37363SFrank Warmerdam the library, but makes it work better with RGBA files produced by 587262d37363SFrank Warmerdam lots of applications that don't mark the alpha values properly. 587362d37363SFrank Warmerdam 587462d37363SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=93 587562d37363SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=65 587662d37363SFrank Warmerdam 587705d24d30SFrank Warmerdam2001-12-12 Frank Warmerdam <[email protected]> 587805d24d30SFrank Warmerdam 587905d24d30SFrank Warmerdam * libtiff/tif_jpeg.c: allow jpeg data stream sampling values to 588005d24d30SFrank Warmerdam override those from tiff directory. This makes this work with 588105d24d30SFrank Warmerdam ImageGear generated files. 588205d24d30SFrank Warmerdam 5883bf0c6fb0SFrank Warmerdam2001-12-07 Frank Warmerdam <[email protected]> 5884bf0c6fb0SFrank Warmerdam 5885bf0c6fb0SFrank Warmerdam * html/Makefile.in: added missing images per bug 92. 5886bf0c6fb0SFrank Warmerdam 5887bf0c6fb0SFrank Warmerdam * port/Makefile.in: fixed clean target per bug 92. 5888bf0c6fb0SFrank Warmerdam 5889f88d97efSFrank Warmerdam2001-11-28 Frank Warmerdam <[email protected]> 5890f88d97efSFrank Warmerdam 5891ce8daaa7SFrank Warmerdam * Reissue 3.5.7 release. 5892ce8daaa7SFrank Warmerdam 5893f88d97efSFrank Warmerdam * libtiff/mkversion.c: Fix output of TIFF_VERSION to be 5894f88d97efSFrank Warmerdam YYYYMMDD so that it is increasing over time. 5895f88d97efSFrank Warmerdam 5896f88d97efSFrank Warmerdam * Makefile.in: Ensure that tiffvers.h is regenerated in the 5897f88d97efSFrank Warmerdam make release target. 5898f88d97efSFrank Warmerdam 5899f88d97efSFrank Warmerdam * Makefile.in: added libtiff/tiffvers.h to the release file list. 5900f88d97efSFrank Warmerdam 5901b7508608SFrank Warmerdam2001-11-23 Frank Warmerdam <[email protected]> 5902b7508608SFrank Warmerdam 5903b7508608SFrank Warmerdam * added html/v3.5.7.html, updated html/index.html. 5904b7508608SFrank Warmerdam 5905b7508608SFrank Warmerdam * Makefile.in: added contrib/addtiffo/tif_ovrcache.{c,h}. 5906b7508608SFrank Warmerdam 59074eaff9b6SFrank Warmerdam2001-11-15 Frank Warmerdam <[email protected]> 59084eaff9b6SFrank Warmerdam 59094eaff9b6SFrank Warmerdam * configure: fixed test for -lm. 59104eaff9b6SFrank Warmerdam 591194190c5dSFrank Warmerdam2001-11-02 Frank Warmerdam <[email protected]> 591294190c5dSFrank Warmerdam 591394190c5dSFrank Warmerdam * Added PHOTOMETRIC_ITULAB as per bug 90. 591494190c5dSFrank Warmerdam 591594190c5dSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=90 591694190c5dSFrank Warmerdam 59172ba4c211SFrank Warmerdam2001-10-10 Frank Warmerdam <[email protected]> 59182ba4c211SFrank Warmerdam 59192ba4c211SFrank Warmerdam * libtiff/tiff.h: I have created COMPRESSION_CCITT_T4, 59202ba4c211SFrank Warmerdam COMPRESSION_CCITT_T6, TIFFTAG_T4OPTIONS and TIFFTAG_T6OPTIONS aliases 59212ba4c211SFrank Warmerdam in keeping with TIFF 6.0 standard in tiff.h 59222ba4c211SFrank Warmerdam 59232ba4c211SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=83 59242ba4c211SFrank Warmerdam 59254b1d7e4cSFrank Warmerdam2001-09-26 Frank Warmerdam <[email protected]> 59264b1d7e4cSFrank Warmerdam 59274b1d7e4cSFrank Warmerdam * libtiff/tif_dirwrite.c: added TIFFRewriteDirectory() function. 59284b1d7e4cSFrank Warmerdam Updated TIFFWriteDirectory man page to include TIFFRewriteDirectory. 59294b1d7e4cSFrank Warmerdam 59309fbd11ffSFrank Warmerdam2001-09-24 Frank Warmerdam <[email protected]> 59319fbd11ffSFrank Warmerdam 59322c26534cSFrank Warmerdam * libtiff/tif_lzw.c: Avoid MS VC++ 5.0 optimization bug. 59332c26534cSFrank Warmerdam 59342c26534cSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=78 59352c26534cSFrank Warmerdam 59362c26534cSFrank Warmerdam * libtiff/tif_lzw.c: added dummy LZWSetupEncode() to report an 59372c26534cSFrank Warmerdam error about LZW not being available. 59382c26534cSFrank Warmerdam 59392c26534cSFrank Warmerdam * libtiff/tif_dir.c: propagate failure to initialize compression 59402c26534cSFrank Warmerdam back from TIFFSetField() as an error status, so applications can 59412c26534cSFrank Warmerdam detect failure. 59422c26534cSFrank Warmerdam 59432c26534cSFrank Warmerdam * libtiff/tif_dir.c: removed the auto replacement of 59442c26534cSFrank Warmerdam COMPRESSION_LZW with COMPRESSION_NONE in _TIFFVSetField(). 59452c26534cSFrank Warmerdam 59469fbd11ffSFrank Warmerdam * Removed Makefile, tools/Makefile, port/install.sh, man/Makefile 59479fbd11ffSFrank Warmerdam from CVS as they are all supposed to be auto-generated by configure. 59489fbd11ffSFrank Warmerdam 5949e1d66ae9SFrank Warmerdam2001-09-22 Frank Warmerdam <[email protected]> 5950e1d66ae9SFrank Warmerdam 5951e1d66ae9SFrank Warmerdam * libtiff/tif_ojpeg.c: new update from Scott. 5952e1d66ae9SFrank Warmerdam 59534b1fc8b6SFrank Warmerdam2001-09-09 Frank Warmerdam <[email protected]> 59544b1fc8b6SFrank Warmerdam 5955bc63306cSFrank Warmerdam * libtif/tif_fax3.c: Removed #ifdef PURIFY logic, and modified to 5956bc63306cSFrank Warmerdam always use the "safe" version, even if there is a very slight 5957bc63306cSFrank Warmerdam cost in performance. 5958bc63306cSFrank Warmerdam 5959bc63306cSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=54 5960bc63306cSFrank Warmerdam 5961ad4b0adcSFrank Warmerdam * libtiff/Makefile.in: Fixed @DSOSUB_VERSION to be @DSOSUF_VERSION@ 5962ad4b0adcSFrank Warmerdam in two places. 5963ad4b0adcSFrank Warmerdam 596463c726acSFrank Warmerdam * libtiff/tif_getimage.c: Fixed problem with reading strips or 596563c726acSFrank Warmerdam tiles that don't start on a tile boundary. Fix contributed by 596663c726acSFrank Warmerdam Josep Vallverdu (from HP), and further described in bug 47. 596763c726acSFrank Warmerdam 596863c726acSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=47 596963c726acSFrank Warmerdam 597063c726acSFrank Warmerdam * tools/tiff2ps.c: added OJPEG YCbCr to RGB support. 597163c726acSFrank Warmerdam 59724b1fc8b6SFrank Warmerdam * libtiff/tif_ojpeg.c: Applied substantial patch from Scott. 59734b1fc8b6SFrank Warmerdam 5974e7bdb189SFrank Warmerdam2001-09-06 Frank Warmerdam <[email protected]> 5975e7bdb189SFrank Warmerdam 5976e7bdb189SFrank Warmerdam * libtiff/tif_packbits.c: fixed memory overrun error. 5977e7bdb189SFrank Warmerdam 5978e7bdb189SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=77 5979e7bdb189SFrank Warmerdam 5980d15abe66SFrank Warmerdam2001-08-31 Frank Warmerdam <[email protected]> 5981d15abe66SFrank Warmerdam 5982d15abe66SFrank Warmerdam * libtiff/tif_getimage.c: relax handling of contig case where 5983d15abe66SFrank Warmerdam there are extra samples that are supposed to be ignored. This 5984d15abe66SFrank Warmerdam should now work for 8bit greyscale or palletted images. 5985d15abe66SFrank Warmerdam 5986d15abe66SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=75 5987d15abe66SFrank Warmerdam 5988abf486d1SFrank Warmerdam2001-08-28 Frank Warmerdam <[email protected]> 5989abf486d1SFrank Warmerdam 5990abf486d1SFrank Warmerdam * libtiff/tif_getimage.c: Don't complain for CMYK (separated) 5991abf486d1SFrank Warmerdam images with more than four samples per pixel. See: 5992abf486d1SFrank Warmerdam 5993abf486d1SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=73 5994abf486d1SFrank Warmerdam 59957f127122SFrank Warmerdam2001-08-10 Frank Warmerdam <[email protected]> 59967f127122SFrank Warmerdam 59977afe0a69SFrank Warmerdam * libtiff/tif_getimage.c: Use memmove() instead of TIFFmemcpy() 59987afe0a69SFrank Warmerdam in TIFFReadRGBATile() to avoid issues in cases of overlapping 59997afe0a69SFrank Warmerdam buffers. See Bug 69 in Bugzilla. 60007afe0a69SFrank Warmerdam 60017afe0a69SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=69 60027afe0a69SFrank Warmerdam 60037f127122SFrank Warmerdam * tools/tiff2rgba.c: fixed getopt() call so that -b works again. 60047f127122SFrank Warmerdam 600566ca643dSFrank Warmerdam2001-08-09 Frank Warmerdam <[email protected]> 600666ca643dSFrank Warmerdam 600766ca643dSFrank Warmerdam * libtiff/tiff.h, libtiff/tif_fax3.c: added check for __LP64__ 600866ca643dSFrank Warmerdam when checking for 64 bit architectures as per bugzilla bug 67. 600966ca643dSFrank Warmerdam 6010c997939eSFrank Warmerdam2001-07-27 Frank Warmerdam <[email protected]> 6011c997939eSFrank Warmerdam 6012c997939eSFrank Warmerdam * man/Makefile.in: add TIFFClientOpen link as per debian submitted 6013c997939eSFrank Warmerdam bug 66. 6014c997939eSFrank Warmerdam 60155579e5cdSFrank Warmerdam2001-07-20 Frank Warmerdam <[email protected]> 60165579e5cdSFrank Warmerdam 60175579e5cdSFrank Warmerdam * libtiff/tif_jpeg.c: Define HAVE_BOOLEAN on windows if RPCNDR.H 60185579e5cdSFrank Warmerdam has been included. 60195579e5cdSFrank Warmerdam 602071a2c4a0SFrank Warmerdam2001-07-19 Frank Warmerdam <[email protected]> 602171a2c4a0SFrank Warmerdam 602271a2c4a0SFrank Warmerdam * libtiff/tif_open.c: Seek back to zero after failed read, 602371a2c4a0SFrank Warmerdam before writing header. 602471a2c4a0SFrank Warmerdam 602548b7fecaSFrank Warmerdam2001-07-18 Frank Warmerdam <[email protected]> 602648b7fecaSFrank Warmerdam 602748b7fecaSFrank Warmerdam * libtiff/tif_ojpeg.c: updates from Scott. Handles colors 602848b7fecaSFrank Warmerdam much better. Now depends on having patched libjpeg as per 602948b7fecaSFrank Warmerdam patch in contrib/ojpeg/*. 603048b7fecaSFrank Warmerdam 603187f580c1SFrank Warmerdam2001-07-17 Frank Warmerdam <[email protected]> 603287f580c1SFrank Warmerdam 603387f580c1SFrank Warmerdam * */Makefile.in: added DESTDIR support. 603487f580c1SFrank Warmerdam 603587f580c1SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=60 603687f580c1SFrank Warmerdam 6037f45df42bSFrank Warmerdam2001-07-16 Frank Warmerdam <[email protected]> 6038f45df42bSFrank Warmerdam 6039f45df42bSFrank Warmerdam * configure, libtiff/Makefile.in: applied OpenBSD patches 6040f45df42bSFrank Warmerdam as per: 6041f45df42bSFrank Warmerdam 6042f45df42bSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=61 6043f45df42bSFrank Warmerdam 604463ad6142SFrank Warmerdam2001-06-28 Frank Warmerdam <[email protected]> 604563ad6142SFrank Warmerdam 60460ef54341SFrank Warmerdam * libtiff/tif_getimage.c: Fixed so that failure is properly 60470ef54341SFrank Warmerdam reported by gtTileContig, gtStripContig, gtTileSeparate and 60480ef54341SFrank Warmerdam gtStripSeparate. 60490ef54341SFrank Warmerdam 60500ef54341SFrank Warmerdam See http://bugzilla.remotesensing.org/show_bug.cgi?id=51 60510ef54341SFrank Warmerdam 605263ad6142SFrank Warmerdam * tiffcmp.c: Fixed multi samples per pixel support for ContigCompare. 605363ad6142SFrank Warmerdam Updated bug section of tiffcmp.1 to note tiled file issues. 605463ad6142SFrank Warmerdam 605563ad6142SFrank Warmerdam See http://bugzilla.remotesensing.org/show_bug.cgi?id=53 605663ad6142SFrank Warmerdam 6057e0368fb9SFrank Warmerdam2001-06-22 Frank Warmerdam <[email protected]> 6058e0368fb9SFrank Warmerdam 6059ecfaa86dSFrank Warmerdam * configure: Changes for DSO generation on AIX provided by 6060ecfaa86dSFrank Warmerdam John Marquart <[email protected]>. 6061ecfaa86dSFrank Warmerdam 6062e0368fb9SFrank Warmerdam * configure, libtiff/Makeifle.in: Modified to build DSOs properly 6063e0368fb9SFrank Warmerdam on Darwin thanks to Robert Krajewski ([email protected]) and 6064e0368fb9SFrank Warmerdam Keisuke Fujii ([email protected]). 6065e0368fb9SFrank Warmerdam 6066f8473790SFrank Warmerdam2001-06-13 Frank Warmerdam <[email protected]> 6067f8473790SFrank Warmerdam 6068f8473790SFrank Warmerdam * tools/tiff2rgba.c: added -n flag to avoid emitting alpha component. 6069f8473790SFrank Warmerdam 6070f8473790SFrank Warmerdam * man/tiff2rgba.1: new 6071f8473790SFrank Warmerdam 6072f1492d55SFrank Warmerdam2001-05-22 Frank Warmerdam <[email protected]> 6073f1492d55SFrank Warmerdam 6074f1492d55SFrank Warmerdam * Added tiffset and tif_ojpeg to the dist lists in Makefile.in. 6075f1492d55SFrank Warmerdam 60768ff59a64SFrank Warmerdam2001-05-13 Frank Warmerdam <[email protected]> 60778ff59a64SFrank Warmerdam 60788ff59a64SFrank Warmerdam * libtiff/tools/thumbnail.c: changed default output compression 60798ff59a64SFrank Warmerdam to packbits from LZW since LZW isn't generally available. 60808ff59a64SFrank Warmerdam 608147c14d60SFrank Warmerdam2001-05-12 Frank Warmerdam <[email protected]> 608247c14d60SFrank Warmerdam 608347c14d60SFrank Warmerdam * libtiff/tif_ojpeg.c: New. 608447c14d60SFrank Warmerdam libtiff/tif_jpeg.c, tiffconf.h, tif_getimage.c: changes related 608547c14d60SFrank Warmerdam to OJPEG support. 608647c14d60SFrank Warmerdam 608747c14d60SFrank Warmerdam Scott Marovich <[email protected]> supplied OJPEG support. 608847c14d60SFrank Warmerdam 608947c14d60SFrank Warmerdam2001-05-11 Frank Warmerdam <[email protected]> 609047c14d60SFrank Warmerdam 609147c14d60SFrank Warmerdam * tiff.h: removed, it duplicates libtiff/tiff.h. 609247c14d60SFrank Warmerdam 60931b7a8402SFrank Warmerdam2001-05-08 Frank Warmerdam <[email protected]> 60941b7a8402SFrank Warmerdam 60951f9632f9SFrank Warmerdam * libtiff/tif_dirinfo.c: moved pixar and copyright flags to 60961f9632f9SFrank Warmerdam ensure everything is in order. 60971f9632f9SFrank Warmerdam 60981b7a8402SFrank Warmerdam * libtiff/libtiff.def: added TIFFCreateDirectory and 60991b7a8402SFrank Warmerdam TIFFDefaultStripSize as per: 61001b7a8402SFrank Warmerdam 61011b7a8402SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=46 61021b7a8402SFrank Warmerdam 610328dd547bSFrank Warmerdam2001-05-02 Frank Warmerdam <[email protected]> 610428dd547bSFrank Warmerdam 610528dd547bSFrank Warmerdam * libtiff/tif_dirinfo.c: Modified the TIFF_BYTE definition for 610628dd547bSFrank Warmerdam TIFFTAG_PHOTOSHOP to use a writecount of TIFF_VARIABLE2 (-3) to 610728dd547bSFrank Warmerdam force use of uint32 counts instead of short counts. 610828dd547bSFrank Warmerdam 610928dd547bSFrank Warmerdam * libtiff/tif_dirwrite.c: Added support for TIFF_VARIABLE2 in the 611028dd547bSFrank Warmerdam case of writing TIFF_BYTE/TIFF_SBYTE fields. 611128dd547bSFrank Warmerdam 611228dd547bSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=43 611328dd547bSFrank Warmerdam 6114b117e2acSFrank Warmerdam2001-05-01 Frank Warmerdam <[email protected]> 6115b117e2acSFrank Warmerdam 6116b117e2acSFrank Warmerdam * libtiff/tif_dirinfo.c: removed duplicate TIFFTAG_PHOTOSHOP as per 6117b117e2acSFrank Warmerdam bug report http://bugzilla.remotesensing.org/show_bug.cgi?id=44 6118b117e2acSFrank Warmerdam 6119f99796d1SFrank Warmerdam2001-04-05 Frank Warmerdam <[email protected]> 6120f99796d1SFrank Warmerdam 6121f99796d1SFrank Warmerdam * tiffio.h: removed C++ style comment. 6122f99796d1SFrank Warmerdam 6123f99796d1SFrank Warmerdam * configure: fixed up SCRIPT_SH/SHELL handling. 6124f99796d1SFrank Warmerdam 6125f99796d1SFrank Warmerdam * Makefile.in: Fixed SCRIPT_SH/SHELL handling. 6126f99796d1SFrank Warmerdam 6127f99796d1SFrank Warmerdam * config.guess: documented more variables as per bug 40. 6128f99796d1SFrank Warmerdam 612921724616SFrank Warmerdam2001-04-03 Frank Warmerdam <[email protected]> 613021724616SFrank Warmerdam 613121724616SFrank Warmerdam * configure, *Makefile.in: Various changes to improve configuration 613221724616SFrank Warmerdam for HP/UX specifically, and also in general. They include: 613321724616SFrank Warmerdam - Try to handle /usr/bin/sh instead of /bin/sh where necessary. 613421724616SFrank Warmerdam - Upgrade to HP/UX 10.x+ compiler, linker and dso options. 613521724616SFrank Warmerdam - Fixed mmap() test to avoid MMAP_FIXED ... it isn't available on HP 613621724616SFrank Warmerdam - Use -${MAKEFLAGS} in sub makes from makefiles. 613721724616SFrank Warmerdam 613821724616SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=40 613921724616SFrank Warmerdam 61408671dffeSFrank Warmerdam2001-04-02 Frank Warmerdam <[email protected]> 61418671dffeSFrank Warmerdam 61420263998eSFrank Warmerdam * libtiff/tiff.h: Applied hac to try and resolve the problem 61430263998eSFrank Warmerdam with the inttypes.h include file on AIX. 61440263998eSFrank Warmerdam 61450263998eSFrank Warmerdam See http://bugzilla.remotesensing.org/show_bug.cgi?id=39 61460263998eSFrank Warmerdam 61479864187bSFrank Warmerdam * VERSION: update to 3.5.7 beta in preparation for release. 61489864187bSFrank Warmerdam 6149a2558120SFrank Warmerdam * configure/config.site: modified to check if -lm is needed for 6150a2558120SFrank Warmerdam MACHDEPLIBS if not supplied by config.site. Needed for Darwin. 6151a2558120SFrank Warmerdam 61528671dffeSFrank Warmerdam * config.guess: updated wholesale to an FSF version apparently 61538671dffeSFrank Warmerdam from 1998 (as opposed to 1994). This is mainly inspired by 61548671dffeSFrank Warmerdam providing for MacOS X support. 61558671dffeSFrank Warmerdam 61568671dffeSFrank Warmerdam2001-03-29 Frank Warmerdam <[email protected]> 61578671dffeSFrank Warmerdam 61588671dffeSFrank Warmerdam * configure, Makefile.in, etc: added support for OPTIMIZER being 61598671dffeSFrank Warmerdam set from config.site. 61608671dffeSFrank Warmerdam 61617a1ad5e9SFrank Warmerdam2001-03-28 Frank Warmerdam <[email protected]> 61627a1ad5e9SFrank Warmerdam 61634f4c99abSFrank Warmerdam * fax2ps.c: Helge (libtiff at oldach.net) submitted fix: 61644f4c99abSFrank Warmerdam 61654f4c99abSFrank Warmerdam Here's a fix for fax2ps that corrects behaviour for non-Letter paper 61664f4c99abSFrank Warmerdam sizes. It fixes two problems: 61674f4c99abSFrank Warmerdam 61684f4c99abSFrank Warmerdam Without scaling (-S) the fax is now centered on the page size specified 61694f4c99abSFrank Warmerdam with -H and/or -W. Before, fax2ps was using an obscure and practially 61704f4c99abSFrank Warmerdam useless algorithm to allocate the image relative to Letter sized paper 61714f4c99abSFrank Warmerdam which sometime sled to useless whitespace on the paper, while at the 61724f4c99abSFrank Warmerdam same time cutting of the faxes printable area at the opposite border. 61734f4c99abSFrank Warmerdam 61744f4c99abSFrank Warmerdam Second, scaling now preserves aspect ratio, which makes unusual faxes 61754f4c99abSFrank Warmerdam (in particular short ones) print properly. 61764f4c99abSFrank Warmerdam 61774f4c99abSFrank Warmerdam See http://bugzilla.remotesensing.org/show_bug.cgi?id=35 61784f4c99abSFrank Warmerdam 61797a1ad5e9SFrank Warmerdam * tiff2ps.c/tiff2ps.1: Substantial changes to tiff2ps by 61807a1ad5e9SFrank Warmerdam Bruce A. Mallett. See check message for detailed information 61817a1ad5e9SFrank Warmerdam on all the changes, including a faster encoder, fixes for level 61827a1ad5e9SFrank Warmerdam 2 PostScript, and support for the imagemask operator. 61837a1ad5e9SFrank Warmerdam 6184f3bbcf1bSFrank Warmerdam2001-03-27 Frank Warmerdam <[email protected]> 6185f3bbcf1bSFrank Warmerdam 6186f3bbcf1bSFrank Warmerdam * libtiff/tiffio.h: Changed "#if LOGLUV_PUBLIC" to 6187f3bbcf1bSFrank Warmerdam "#ifdef LOGLUV_PUBLIC" so it will work with VisualAge on AIX. 6188f3bbcf1bSFrank Warmerdam 6189f3bbcf1bSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=39 6190f3bbcf1bSFrank Warmerdam 6191dc989a55SFrank Warmerdam2001-03-16 Frank Warmerdam <[email protected]> 6192dc989a55SFrank Warmerdam 6193dc989a55SFrank Warmerdam * tif_dirinfo.c: moved definition of copyright tag in field list. 6194dc989a55SFrank Warmerdam Apparently they have to be in sorted order by tag id. 6195dc989a55SFrank Warmerdam 61968eea65a4SFrank Warmerdam2001-03-13 Frank Warmerdam <[email protected]> 61978eea65a4SFrank Warmerdam 61988eea65a4SFrank Warmerdam * tif_getimage.c: Added support for 16bit minisblack/miniswhite 61998eea65a4SFrank Warmerdam images in RGBA interface. 62008eea65a4SFrank Warmerdam 6201fa01e4a7SFrank Warmerdam2001-03-02 Frank Warmerdam <[email protected]> 6202fa01e4a7SFrank Warmerdam 6203fa01e4a7SFrank Warmerdam * Added TIFFTAG_COPYRIGHT support. 6204fa01e4a7SFrank Warmerdam 6205aefe065eSFrank Warmerdam2001-02-19 Frank Warmerdam <[email protected]> 6206aefe065eSFrank Warmerdam 6207aefe065eSFrank Warmerdam * Brent Roman contributed updated tiffcp utility (and tiffcp.1) 6208aefe065eSFrank Warmerdam with support for extracting subimages with the ,n syntax, and also 6209aefe065eSFrank Warmerdam adding the -b bias removal flag. 6210aefe065eSFrank Warmerdam 6211a6da80a7SFrank Warmerdam2001-02-16 Frank Warmerdam <[email protected]> 6212a6da80a7SFrank Warmerdam 62138867ddfbSFrank Warmerdam * libtiff/libtiff.def: Brent Roman submitted new version adding 62148867ddfbSFrank Warmerdam serveral missing entry points. 62158867ddfbSFrank Warmerdam 6216b18f9bb8SFrank Warmerdam * libtiff/tif_dirinfo.c: don't declare tiffFieldInfo static on VMS. 6217b18f9bb8SFrank Warmerdam Some sort of weird VMS thing. 6218b18f9bb8SFrank Warmerdam 6219b18f9bb8SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=31 6220b18f9bb8SFrank Warmerdam 6221a6da80a7SFrank Warmerdam * tif_luv.c/tiff.h/tiffio.h: 6222a6da80a7SFrank Warmerdam New version of TIFF LogLuv (SGILOG) modules contributed by Greg Ward 6223a6da80a7SFrank Warmerdam ([email protected]). He writes: 6224a6da80a7SFrank Warmerdam 6225a6da80a7SFrank Warmerdam 1) I improved the gamut-mapping function in tif_luv.c for imaginary 6226a6da80a7SFrank Warmerdam colors, because some images were being super-saturated on the input 6227a6da80a7SFrank Warmerdam side and this resulted in some strange color shifts in the output. 6228a6da80a7SFrank Warmerdam 6229a6da80a7SFrank Warmerdam 2) I added a psuedotag in tiff.h to control random dithering during 6230a6da80a7SFrank Warmerdam LogLuv encoding. This is turned off by default for 32-bit LogLuv and 6231a6da80a7SFrank Warmerdam on for 24-bit LogLuv output. Dithering improves the average color 6232a6da80a7SFrank Warmerdam accuracy over the image. 6233a6da80a7SFrank Warmerdam 6234a6da80a7SFrank Warmerdam 3) I added a #define for LOG_LUV_PUBLIC, which is enabled by default in 6235a6da80a7SFrank Warmerdam tiffio.h, to expose internal routines for converting between LogLuv and 6236a6da80a7SFrank Warmerdam XYZ coordinates. This is helpful for writing more efficient, 6237a6da80a7SFrank Warmerdam specialized conversion routines, especially for reading LogLuv files. 6238a6da80a7SFrank Warmerdam 6239a6da80a7SFrank Warmerdam Changes applied with minor edits. 6240a6da80a7SFrank Warmerdam 624100761c18SFrank Warmerdam2001-01-23 Frank Warmerdam <[email protected]> 624200761c18SFrank Warmerdam 624300761c18SFrank Warmerdam * tif_fax3.c: keep rw_mode flag internal to fax3 state to remember 624400761c18SFrank Warmerdam whether we are encoding or decoding. This is to ensure graceful 624500761c18SFrank Warmerdam recovery if TIFFClientOpen() discovers an attempt to open a compressed 624600761c18SFrank Warmerdam file for "r+" access, and subsequently close it, as it resets the 624700761c18SFrank Warmerdam tif_mode flag to O_RDONLY in this case to avoid writes, confusing the 624800761c18SFrank Warmerdam compressor's concept of whether it is in encode or decode mode. 624900761c18SFrank Warmerdam 62509a1d08fcSMike Welles2001-01-08 Mike Welles <[email protected]> 62519a1d08fcSMike Welles 62529a1d08fcSMike Welles * Makefile.in: Now cleaning up after itself after creating the .tar.gz and .zip 62539a1d08fcSMike Welles 6254a5a724a9SFrank Warmerdam2001-01-07 Frank Warmerdam <[email protected]> 6255a5a724a9SFrank Warmerdam 6256a5a724a9SFrank Warmerdam * html/libtiff.html: Fixed arguments in example for TIFFRGBAImageGet() 6257a5a724a9SFrank Warmerdam as per bug report by Patrick Connor. 6258a5a724a9SFrank Warmerdam 62597c2ef4f7SFrank Warmerdam2000-12-28 Frank Warmerdam <[email protected]> 62607c2ef4f7SFrank Warmerdam 62613ba946b0SFrank Warmerdam * Added RELEASE-DATE file to release file list. 62623ba946b0SFrank Warmerdam 62637c2ef4f7SFrank Warmerdam * Fixed libtiff/makefile.vc to make tiffvers.h not version.h. 62647c2ef4f7SFrank Warmerdam 6265a7f6e194SMike Welles2000-12-22 Mike Welles <[email protected]> 6266a7f6e194SMike Welles * added link to CVS mirror from index.html 6267a7f6e194SMike Welles 6268a7f6e194SMike Welles * updated html/internals.html to note that LZW compression is 6269a7f6e194SMike Welles not supported by default. 6270a7f6e194SMike Welles 627122e9dda7SFrank Warmerdam2000-12-22 Frank Warmerdam <[email protected]> 627222e9dda7SFrank Warmerdam 627322e9dda7SFrank Warmerdam * updated html/libtiff.html to not point at Niles' old JPL web site 627422e9dda7SFrank Warmerdam for the man pages, point at www.libtiff.org. 627522e9dda7SFrank Warmerdam 627633953398SFrank Warmerdam2000-12-21 Frank Warmerdam <[email protected]> 627733953398SFrank Warmerdam 627822e9dda7SFrank Warmerdam * libtiff/tif_apple.c: Applied "Carbon" support patches supplied by 627933953398SFrank Warmerdam Leonard Rosenthol <[email protected]>. May interfere 628033953398SFrank Warmerdam with correct building on older systems. If so, please let me know. 628133953398SFrank Warmerdam 6282a7f6e194SMike Welles2000-12-19 Mike Welles <[email protected]> 6283177452c8SMike Welles 6284177452c8SMike Welles * Took out LZW Encoding from tif_lzw.c 6285177452c8SMike Welles 6286177452c8SMike Welles * Created HOWTO-RELEASE 6287177452c8SMike Welles 6288177452c8SMike Welles * Created html/v3.5.6.html 6289177452c8SMike Welles 6290177452c8SMike Welles * updated index.html 6291177452c8SMike Welles 6292a02f97a5SFrank Warmerdam2000-12-01 Frank Warmerdam <[email protected]> 6293a02f97a5SFrank Warmerdam 6294a02f97a5SFrank Warmerdam * Added patches for EOFB support in tif_fax3.c and tif_fax3.h. 6295a02f97a5SFrank Warmerdam Patches supplied by Frank Cringle <[email protected]> 6296a02f97a5SFrank Warmerdam Example file at: ftp://ftp.remotesensing.org/pub/libtiff/eofb_396.tif 6297a02f97a5SFrank Warmerdam 6298a3c28f98SFrank Warmerdam2000-11-24 Frank Warmerdam <[email protected]> 6299a3c28f98SFrank Warmerdam 6300a3c28f98SFrank Warmerdam * libtiff/Makefile.in: Added an installPrivateHdrs and install-private 6301a3c28f98SFrank Warmerdam target so that the private headers required by libgeotiff can be 6302a3c28f98SFrank Warmerdam installed with the others. They are not installed by default. 6303a3c28f98SFrank Warmerdam 6304a3c28f98SFrank Warmerdam * libtiff/Makefile.in: Added @MACHLIBDEPS@ to LINUXdso and GNULDdso 6305a3c28f98SFrank Warmerdam targets so libtiff.so will be built with an explicit dependency 6306a3c28f98SFrank Warmerdam on libm.so. 6307a3c28f98SFrank Warmerdam 6308a3c28f98SFrank Warmerdam * libtiff/Makefile.in: Use softlinks to link libtiff.so.3 to 6309a3c28f98SFrank Warmerdam libtiff.so.3.5.5. 6310a3c28f98SFrank Warmerdam 6311a3c28f98SFrank Warmerdam * libtiff/Makefile.in & configure: Remove all references to the ALPHA 6312a3c28f98SFrank Warmerdam file, or ALPHA version logic. Added stuff about DIST_POINT in 6313a3c28f98SFrank Warmerdam place of DIST_TYPE and the alpha release number stuff. 6314a3c28f98SFrank Warmerdam 6315abcd47aeSFrank Warmerdam2000-11-22 Frank Warmerdam <[email protected]> 6316abcd47aeSFrank Warmerdam 6317abcd47aeSFrank Warmerdam * I have applied a patch from Steffen Moeller <[email protected]> to 6318abcd47aeSFrank Warmerdam the configure script so that it now accepts the --prefix, and 6319abcd47aeSFrank Warmerdam --exec-prefix directives. 6320abcd47aeSFrank Warmerdam 63217410217aSFrank Warmerdam2000-11-13 Frank Warmerdam <warmerda@cs46980-c> 63227410217aSFrank Warmerdam 63239900bacaSFrank Warmerdam * I have made a variety of modifications in an effort to ensure the 63249900bacaSFrank Warmerdam TIFFLIB_VERSION macro is automatically generated from the RELEASE-DATE 63259900bacaSFrank Warmerdam file which seems to be updated regularly. 63269900bacaSFrank Warmerdam 63279900bacaSFrank Warmerdam o mkversion.c now reads RELEASE-DATE and emits TIFFLIB_VERSION in 63289900bacaSFrank Warmerdam version include file. 63299900bacaSFrank Warmerdam o renamed version.h to tiffvers.h because we now have to install it 63309900bacaSFrank Warmerdam with the public libtiff include files. 63319900bacaSFrank Warmerdam o include tiffvers.h in tiffio.h. 63329900bacaSFrank Warmerdam o updated tif_version.c to use tiffvers.h. 63339900bacaSFrank Warmerdam o Updated Makefile.in accordingly. 63349900bacaSFrank Warmerdam 63357410217aSFrank Warmerdam * As per http://bugzilla.remotesensing.org/show_bug.cgi?id=25 63367410217aSFrank Warmerdam I have updated the win32 detection rules in tiffcomp.h. 63377410217aSFrank Warmerdam 63386429172dSFrank Warmerdam2000-10-20 Frank Warmerdam <warmerda@cs46980-c> 63396429172dSFrank Warmerdam 6340b11174beSFrank Warmerdam * tif_getimage.c: Fixed RGBA translation for YCbCr images for which 6341b11174beSFrank Warmerdam the strip/tile width and height aren't multiples of the sampling size. 63427410217aSFrank Warmerdam See http://bugzilla.remotesensing.org/show_bug.cgi?id=20 63437410217aSFrank Warmerdam Some patches from Rick LaMont of Dot C Software. 6344b11174beSFrank Warmerdam 63456429172dSFrank Warmerdam * Modified tif_packbits.c encoder to avoid compressing more 63466429172dSFrank Warmerdam data than provided if rowsize doesn't factor into provided data 63476429172dSFrank Warmerdam (such as occurs for YCbCr). 63486429172dSFrank Warmerdam 6349aa844c50SFrank Warmerdam2000-10-19 Frank Warmerdam <warmerda@cs46980-c> 6350aa844c50SFrank Warmerdam 6351aa844c50SFrank Warmerdam * tools/rgb2ycbcr.c: fixed output strip size to account for vertical 6352aa844c50SFrank Warmerdam roundup if rows_per_strip not a multiple of vertical sample size. 6353aa844c50SFrank Warmerdam 63540cd032f1SFrank Warmerdam2000-10-16 Frank Warmerdam <warmerda@cs46980-c> 63550cd032f1SFrank Warmerdam 635691b8b7c2SFrank Warmerdam * tif_dir.c: Clear TIFF_ISTILED flag in TIFFDefaultDirectory 635791b8b7c2SFrank Warmerdam as per http://bugzilla.remotesensing.org/show_bug.cgi?id=18 635891b8b7c2SFrank Warmerdam from [email protected]. 635991b8b7c2SFrank Warmerdam 63600cd032f1SFrank Warmerdam * Modified tif_packbits.c decoding to avoid overrunning the 63610cd032f1SFrank Warmerdam output buffer, and to issue a warning if data needs to be 63620cd032f1SFrank Warmerdam discarded. See http://bugzilla.remotesensing.org/show_bug.cgi?id=18 63630cd032f1SFrank Warmerdam 6364de9b6675SFrank Warmerdam2000-10-12 Frank Warmerdam <warmerda@cs46980-c> 6365de9b6675SFrank Warmerdam 6366de9b6675SFrank Warmerdam * Modified tiff2bw to ensure portions add to 100%, and that 6367de9b6675SFrank Warmerdam white is properly recovered. 6368de9b6675SFrank Warmerdam 6369de9b6675SFrank Warmerdam See bug http://bugzilla.remotesensing.org/show_bug.cgi?id=15 6370de9b6675SFrank Warmerdam Patch c/o Stanislav Brabec <[email protected]> 6371de9b6675SFrank Warmerdam 63728b6b9756SFrank Warmerdam2000-09-30 Frank Warmerdam <warmerda@cs46980-c> 63738b6b9756SFrank Warmerdam 63748b6b9756SFrank Warmerdam * Modified TIFFClientOpen() to emit an error on an attempt to 63758b6b9756SFrank Warmerdam open a comperessed file for update (O_RDWR/r+) access. This is 63768b6b9756SFrank Warmerdam because the compressor/decompressor code gets very confused when 63778b6b9756SFrank Warmerdam the mode is O_RDWR, assuming this means writing only. See 63788b6b9756SFrank Warmerdam bug http://bugzilla.remotesensing.org/show_bug.cgi?id=13 63798b6b9756SFrank Warmerdam 6380582fb187SFrank Warmerdam2000-09-27 Frank Warmerdam <warmerda@cs46980-c> 6381582fb187SFrank Warmerdam 63820cd032f1SFrank Warmerdam * Added GNULDdso target an`d switched linux and freebsd to use it. 6383582fb187SFrank Warmerdam 63848d9e3bcfSFrank Warmerdam2000-09-26 Frank Warmerdam <warmerda@cs46980-c> 63858d9e3bcfSFrank Warmerdam 63868d9e3bcfSFrank Warmerdam * Applied patch for 0x0000 sequences in tif_fax3.h's definition 63878d9e3bcfSFrank Warmerdam of EXPAND1D() as per bug 11 (from Roman). 63888d9e3bcfSFrank Warmerdam 6389af621273SFrank Warmerdam2000-09-25 Frank Warmerdam <warmerda@cs46980-c> 639005d0760fSFrank Warmerdam * Fixed tiffcomp.h to avoid win32 stuff if unix #defined, to improve 639105d0760fSFrank Warmerdam cygwin compatibility. 6392af621273SFrank Warmerdam 6393b6348a45SFrank Warmerdam * Applied patch from Roman Shpount to tif_fax3.c. This seems to 6394b6348a45SFrank Warmerdam be a proper fix to the buffer sizing problem. See 6395b6348a45SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=11 6396b6348a45SFrank Warmerdam 6397af621273SFrank Warmerdam * Fixed tif_getimage.c to fix overrun bug with YCbCr images without 6398af621273SFrank Warmerdam downsampling. http://bugzilla.remotesensing.org/show_bug.cgi?id=10 6399af621273SFrank Warmerdam Thanks to Nick Lamb <[email protected]> for reporting the 6400af621273SFrank Warmerdam bug and proving the patch. 6401af621273SFrank Warmerdam 6402a329e432SFrank Warmerdam2000-09-18 Frank Warmerdam <warmerda@cs46980-c> 6403a329e432SFrank Warmerdam 6404a329e432SFrank Warmerdam * Fixed tif_jpeg.c so avoid destroying the decompressor before 6405a329e432SFrank Warmerdam we are done access data thanks to bug report from: 6406a329e432SFrank Warmerdam Michael Eckstein <[email protected]>. 6407a329e432SFrank Warmerdam 6408a329e432SFrank Warmerdam * Reverted tif_flush change. 6409a329e432SFrank Warmerdam 6410da97c5e0SFrank Warmerdam2000-09-14 Frank Warmerdam <warmerda@cs46980-c> 6411da97c5e0SFrank Warmerdam 6412da97c5e0SFrank Warmerdam * tif_flush.c: Changed so that TIFFFlushData() doesn't return an 6413da97c5e0SFrank Warmerdam error when TIFF_BEENWRITING is not set. This ensures that the 6414da97c5e0SFrank Warmerdam directory contents can still be flushed by TIFFFlush(). 6415da97c5e0SFrank Warmerdam 6416c1282751SFrank Warmerdam2000-08-14 Frank Warmerdam <[email protected]> 6417c1282751SFrank Warmerdam 6418fb02956eSFrank Warmerdam * tif_open.c: Don't set MMAP for O_RDWR files. 6419fb02956eSFrank Warmerdam 64200625a129SFrank Warmerdam * tif_open.c: Set STRIPCHOP_DEFAULT for O_RDWR as well as O_RDONLY 64210625a129SFrank Warmerdam so that files opened for update can be strip chopped too. 64220625a129SFrank Warmerdam 6423c1282751SFrank Warmerdam * tif_read.c: fixed up bug with files missing rowsperstrip and 6424c1282751SFrank Warmerdam the strips per separation fix done a few weeks ago. 6425c1282751SFrank Warmerdam 6426ad9af004SFrank Warmerdam2000-07-17 Frank Warmerdam <warmerda@cs46980-c> 6427ad9af004SFrank Warmerdam 6428ad9af004SFrank Warmerdam * Tentatively added support for SAMPLEFORMAT_COMPLEXIEEEFP, and 6429ad9af004SFrank Warmerdam SAMPLEFORMAT_COMPLEXINT. 6430ad9af004SFrank Warmerdam 64314b79457aSMike Welles2000-07-13 Mike Welles <[email protected]> 64324b79457aSMike Welles 64334b79457aSMike Welles * index.html, bugs.html: added bugzilla info. 64344b79457aSMike Welles 6435c1cd54d7SFrank Warmerdam2000-07-12 Frank Warmerdam <[email protected]> 6436c1cd54d7SFrank Warmerdam 6437889ea5bfSFrank Warmerdam * tif_read.c: fix subtle bug with determining the number of 6438889ea5bfSFrank Warmerdam rows for strips that are the last strip in a separation but 6439889ea5bfSFrank Warmerdam not the last strip of all in TIFFReadEncodedStrip(). 6440889ea5bfSFrank Warmerdam 6441c1cd54d7SFrank Warmerdam * Applied 16/32 bit fix to tif_fax3.c. Fix supplied by 6442c1cd54d7SFrank Warmerdam Peter Skarpetis <[email protected]> 6443c1cd54d7SFrank Warmerdam 6444082013bfSFrank Warmerdam2000-06-15 Frank Warmerdam <[email protected]> 6445082013bfSFrank Warmerdam 6446082013bfSFrank Warmerdam * Modified tiffio.h logic with regard to including windows.h. It 6447082013bfSFrank Warmerdam won't include it when building with __CYGWIN__. 6448082013bfSFrank Warmerdam 6449b620bd37SFrank Warmerdam2000-05-11 Frank Warmerdam <warmerda@cs46980-c> 6450b620bd37SFrank Warmerdam 64516ed3331cSFrank Warmerdam * README: update to mention www.libtiff.org, don't list Sam's old 64526ed3331cSFrank Warmerdam email address. 64536ed3331cSFrank Warmerdam 6454b620bd37SFrank Warmerdam * configure: Fixed DSO test for Linux as per patch from 6455b620bd37SFrank Warmerdam Jan Van Buggenhout <[email protected]>. 6456b620bd37SFrank Warmerdam 645715934824SFrank Warmerdam2000-04-21 Frank Warmerdam <[email protected]> 645815934824SFrank Warmerdam 645915934824SFrank Warmerdam * libtiff/tif_dirread.c: Don't use estimate strip byte count for 646015934824SFrank Warmerdam one tile/strip images with an offset, and byte count of zero. These 646115934824SFrank Warmerdam could be "unpopulated" images. 646215934824SFrank Warmerdam 6463859c2524SFrank Warmerdam2000-04-18 Frank Warmerdam <[email protected]> 6464859c2524SFrank Warmerdam 64657538c6d0SFrank Warmerdam * contrib/addtiffo: Added "averaging" resampling option. 64667538c6d0SFrank Warmerdam 6467859c2524SFrank Warmerdam * tools/tiffsplit.c: Copy TIFFTAG_SAMPLEFORMAT. 6468859c2524SFrank Warmerdam 64696be23f4fSFrank WarmerdamTue Apr 18 16:18:08 2000 Frank Warmerdam <[email protected]> 64706be23f4fSFrank Warmerdam 64716be23f4fSFrank Warmerdam * tools/Makefile.in: Modified to install properly on SGI. 64726be23f4fSFrank Warmerdam 64734b79457aSMike Welles2000-04-12 Mike Welles <[email protected]> 64744b79457aSMike Welles * configure: Fixed stupid mistake in libc6 test on Linux 64754b79457aSMike Welles 6476f076e723SMike Welles2000-04-04 Mike Welles <[email protected]> 6477f0770083SMike Welles * tif_win32.c: Applied patch to fix overreads and ovverwrites 6478f0770083SMike Welles caught by BoundsChecker. From Arvan Pritchard 6479f0770083SMike Welles <[email protected]> (untested). 6480f076e723SMike Welles 6481f0770083SMike Welles * tif_getimage.c: Applied patch to silence VC6 warnings. From 6482f0770083SMike Welles Arvan Pritchard <[email protected]> 6483f0770083SMike Welles 6484f0770083SMike Welles * tif_lzw.c: Applied patch to silence VC6 warnings. From 6485f076e723SMike Welles Arvan Pritchard <[email protected]> 6486f076e723SMike Welles 64871c9f6d78SFrank Warmerdam2000-03-28 Frank Warmerdam <warmerda@cs46980-c> 64881c9f6d78SFrank Warmerdam 64891c9f6d78SFrank Warmerdam * Added contrib/stream (stream io) code submitted by Avi Bleiweiss. 64901c9f6d78SFrank Warmerdam 649197702338SMike Welles2000-03-28 Frank Warmerdam <warmerda@cs46980-c> *** 3.5.5 release *** 64922df86f15SFrank Warmerdam 64932df86f15SFrank Warmerdam * fax2ps: Fixed mixup of width and height in bounding box statement 64942df86f15SFrank Warmerdam as per submission by Nalin Dahyabhai <[email protected]>. 64952df86f15SFrank Warmerdam 6496c21b8b97SMike Welles2000-03-27 Mike Welles <[email protected]> 6497c21b8b97SMike Welles 6498c21b8b97SMike Welles * fax2ps: Modified printruns to take uint32 instead of uint16. 6499c21b8b97SMike Welles Patch courtesy of Bernt Herd <[email protected]> 6500c21b8b97SMike Welles 6501d20c60a2SMike Welles2000-03-20 Mike Welles <[email protected]> 6502d20c60a2SMike Welles 6503d20c60a2SMike Welles * configure: added test for libc6 for linux targets. Bug reported by 6504d20c60a2SMike Welles Stanislav Brabec <[email protected]> 6505d20c60a2SMike Welles 6506c21b8b97SMike Welles * Added 3.5 docs to html/Makefile.in. 6507c21b8b97SMike Welles Thanks to Stanislav Brabec <[email protected]> 6508d20c60a2SMike Welles 6509c21b8b97SMike Welles * configure: fixed bugs in sed scripts 6510c21b8b97SMike Welles (applied sed script s:/@:s;@:;s:/s;;:;: to configure). 6511d20c60a2SMike Welles fix submitted to Stanislav Brabec <[email protected]> 6512d20c60a2SMike Welles 6513c21b8b97SMike Welles * tools/iptcutil was not in files list, and wasn't being 6514c21b8b97SMike Welles added to tar archive. Updated Makefile.in. 6515d20c60a2SMike Welles 65167ab7008fSFrank Warmerdam2000-03-17 Frank Warmerdam <warmerda@cs46980-c> 65177ab7008fSFrank Warmerdam 65187ab7008fSFrank Warmerdam * tif_fax3.c: Fixed serious bug introduced during the uint16->uint32 65197ab7008fSFrank Warmerdam conversion for the run arrays. 65207ab7008fSFrank Warmerdam 6521d3144ac4SFrank Warmerdam2000-03-03 Frank Warmerdam <[email protected]> 6522d3144ac4SFrank Warmerdam 6523d3144ac4SFrank Warmerdam * Set td_sampleformat default to SAMPLEFORMAT_UINT instead of 6524d3144ac4SFrank Warmerdam SAMPLEFORMAT_VOID in TIFFDefaultDirectory() in tif_dir.c. 6525d3144ac4SFrank Warmerdam 65260b109722SFrank Warmerdam2000-03-02 Frank Warmerdam <[email protected]> 65270b109722SFrank Warmerdam 6528f4aaa718SFrank Warmerdam * Added "GetDefaulted" support for TIFFTAG_SAMPLEFORMAT in tif_aux.c. 6529f4aaa718SFrank Warmerdam 65300b109722SFrank Warmerdam * Patched tif_fax3.c so that dsp->runs is allocated a bit bigger 65310b109722SFrank Warmerdam to avoid overruns encountered with frle_bug.tif. 65320b109722SFrank Warmerdam 6533ed33ffd3SFrank WarmerdamTue Feb 15 22:01:05 2000 Frank Warmerdam <[email protected]> 6534ed33ffd3SFrank Warmerdam 6535ed33ffd3SFrank Warmerdam * Fixed tools/tiffcmp so that stopondiff testing works. 6536ed33ffd3SFrank Warmerdam Patch care of Joseph Orost <[email protected]>. 6537ed33ffd3SFrank Warmerdam 6538592e7e59SFrank Warmerdam2000-01-28 <warmerda@CS46980-B> 6539592e7e59SFrank Warmerdam 6540c84e2904SFrank Warmerdam * Modified tif_unix.c to support 2-4GB seeks if USE_64BIT_API is 6541c84e2904SFrank Warmerdam set to 1, and added default (off) setting in tiffconf.h. This 6542c84e2904SFrank Warmerdam should eventually be set by the configure script somehow. 6543c84e2904SFrank Warmerdam 6544c84e2904SFrank Warmerdam The original work on all these 2-4GB changes was done by 6545c84e2904SFrank Warmerdam Peter Smith ([email protected]). 6546c84e2904SFrank Warmerdam 6547c84e2904SFrank Warmerdam * Modified tif_win32.c to support 2-4GB seeks. 6548c84e2904SFrank Warmerdam 6549592e7e59SFrank Warmerdam * tentatively changed toff_t to be unsigned instead of signed to 6550592e7e59SFrank Warmerdam facilitate support for 2-4GB files. 6551592e7e59SFrank Warmerdam 6552592e7e59SFrank Warmerdam * Updated a variety of files to use toff_t. Fixed some mixups 6553592e7e59SFrank Warmerdam between toff_t and tsize_t. 6554592e7e59SFrank Warmerdam 6555164da391SFrank WarmerdamFri Jan 28 10:13:49 2000 Frank Warmerdam <[email protected]> 6556164da391SFrank Warmerdam 6557164da391SFrank Warmerdam * Largely reimplemented contrib/addtiffo to avoid temp files, 6558164da391SFrank Warmerdam updating the TIFF file in place. Fixed a few other bugs to. 6559164da391SFrank Warmerdam 6560164da391SFrank Warmerdam * Set tif_rawdatasize to zero when freeing raw data buffer in 6561164da391SFrank Warmerdam TIFFWriteDirectory(). 6562164da391SFrank Warmerdam 6563164da391SFrank Warmerdam * Enabled "REWRITE_HACK" in tif_write.c by default. 6564164da391SFrank Warmerdam 6565164da391SFrank Warmerdam * Fix bug in tif_write.c when switching between reading one directory 6566164da391SFrank Warmerdam and writing to another. 6567164da391SFrank Warmerdam 6568164da391SFrank Warmerdam * Made TIFFWriteCheck() public, and added TIFFCreateDirectory() 6569164da391SFrank Warmerdam 6570db9e2d75SFrank WarmerdamWed Jan 5 12:37:48 2000 Frank Warmerdam <[email protected]> 6571db9e2d75SFrank Warmerdam 6572db9e2d75SFrank Warmerdam * Added TIFFmemory(3t) functions to libtiff.def. 6573db9e2d75SFrank Warmerdam 65742e0c71f2SFrank WarmerdamTue Jan 4 13:39:00 2000 Frank Warmerdam <[email protected]> 65752e0c71f2SFrank Warmerdam 65762e0c71f2SFrank Warmerdam * Added libtiff/libtiff.def to TIFFILES distribution list. 65772e0c71f2SFrank Warmerdam 6578c38ac53bSMike WellesMon Dec 27 12:13:39 EST 1999 Mike Welles <[email protected]> 6579c38ac53bSMike Welles 6580c38ac53bSMike Welles * Created lzw compression kit, as a new module (libtiff-lzw-compression-kit). 6581c38ac53bSMike Welles 6582c38ac53bSMike Welles * Altered descriptions in tools to reflect "by default" lzw not supported 6583c38ac53bSMike Welles 6584c38ac53bSMike Welles * Updated index.html to note lzw compression kit. 6585c38ac53bSMike Welles 6586db55f695SFrank WarmerdamTue Dec 21 14:01:51 1999 Frank Warmerdam <[email protected]> 6587db55f695SFrank Warmerdam 6588db55f695SFrank Warmerdam * Added fax3sm_winnt.c to distribution list in Makefile.in. 6589db55f695SFrank Warmerdam 6590c38ac53bSMike WellesTue Dec 21 11:04:45 EST 1999 Mike Welles <[email protected]> *** 3.5.4 release *** 6591da558ffbSMike Welles 6592da558ffbSMike Welles * Aadded Pixar tag support. Contributed by Phil Beffery <[email protected]> 6593da558ffbSMike Welles 6594da558ffbSMike Welles * Made one more change to tif_dir.c for removal of LZW compression. Also added notice 6595da558ffbSMike Welles when LZW compression invoked. 6596da558ffbSMike Welles 6597da558ffbSMike Welles * Changed default compression in tools to TIFF_PACKBITS, and changed usage descriptions 6598da558ffbSMike Welles in tools to reflect removal of LZW compression 6599da558ffbSMike Welles 66001c096175SMike WellesMon Dec 20 18:39:02 EST 1999 Mike Welles <[email protected]> 66011c096175SMike Welles 66021c096175SMike Welles * Fixed bug that caused LZW (non) compression to segfault. Added 66031c096175SMike Welles warning about LZW compression removed being removed, and why. 6604c614caf0SMike Welles 6605da558ffbSMike Welles * Added nostrip to install in tools/Makefile.in so that debugging 6606c614caf0SMike Welles symbols are kept. 66071c096175SMike Welles 660800ac48bcSMike WellesTue Dec 7 12:04:47 EST 1999 Mike Welles <[email protected]> 660900ac48bcSMike Welles 661000ac48bcSMike Welles * Added patch from Ivo Penzar <[email protected]>, 661100ac48bcSMike Welles supporting Adobe ZIP deflate. Untested. 661200ac48bcSMike Welles 6613e57f1806SFrank WarmerdamSat Dec 4 15:47:11 1999 Frank Warmerdam <[email protected]> 6614e57f1806SFrank Warmerdam 6615e57f1806SFrank Warmerdam * Made Packbits the default compression in tools/tiff2rgba.c instead 6616e57f1806SFrank Warmerdam of LZW. 6617e57f1806SFrank Warmerdam 6618e5337384SMike WellesTue Nov 30 14:41:43 1999 Frank Warmerdam <[email protected]> *** 3.5.3. release *** 6619ff08149cSFrank Warmerdam 6620ff08149cSFrank Warmerdam * Added tif_luv to contrib/djgpp/Makefile.lib. 6621ff08149cSFrank Warmerdam 66220e4c746eSMike WellesTue Nov 30 14:15:32 EST 1999 Mike Welles <[email protected]> 66230e4c746eSMike Welles 66247609ec5fSMike Welles * Added zip creation to relase makefile target 66257609ec5fSMike Welles 66260e4c746eSMike Welles * Added html for TIFFWriteTile.3t man page. 66270e4c746eSMike Welles 6628c5e8a049SFrank WarmerdamTue Nov 30 09:20:16 1999 Frank Warmerdam <[email protected]> 6629c5e8a049SFrank Warmerdam 6630c5e8a049SFrank Warmerdam * Added some changes to tif_write.c to support rewriting existing 6631c5e8a049SFrank Warmerdam fixed sized tiles and strips. Code mods disabled by default, only 6632c5e8a049SFrank Warmerdam enabled if REWRITE_HACK is defined for now. 6633c5e8a049SFrank Warmerdam 663464158b2dSFrank WarmerdamMon Nov 29 11:43:42 1999 Frank Warmerdam <[email protected]> 663564158b2dSFrank Warmerdam 663664158b2dSFrank Warmerdam * Added TIFFWriteTile.3t man page. 663764158b2dSFrank Warmerdam 6638209aa3d3SFrank WarmerdamSun Nov 28 20:36:18 1999 Frank Warmerdam <[email protected]> 6639209aa3d3SFrank Warmerdam 6640209aa3d3SFrank Warmerdam * Added notes on use of makefile.vc in build.html, and fixed 6641209aa3d3SFrank Warmerdam email subscription address. 6642209aa3d3SFrank Warmerdam 66439ec07df1SMike Welles199-11-28 Mike Welles <[email protected]> 66449ec07df1SMike Welles 66459ec07df1SMike Welles * Fixed apocalypse-inducing y2k bug in contrib/ras/ras2tiff.c 66469ec07df1SMike Welles 66479ec07df1SMike Welles * Did some casts cleaning up to reduce compiler warnings in tif_fax3.c, 66489ec07df1SMike Welles from Bruce Carmeron <[email protected]> -- modifications of 66499ec07df1SMike Welles changes made by Frank (sun cc still complained on cast). 66509ec07df1SMike Welles 66519ec07df1SMike Welles * Added tiffconf.h to install target per request from Bill 66529ec07df1SMike Welles Radcliffe <[email protected]>: "We need a way for ImageMagick to 66539ec07df1SMike Welles know features have been compiled into the TIFF library in order to 66549ec07df1SMike Welles handle things properly". 66559ec07df1SMike Welles 665629e8a995SFrank WarmerdamSat Nov 27 16:49:21 1999 Frank Warmerdam <[email protected]> 665729e8a995SFrank Warmerdam 665829e8a995SFrank Warmerdam * fixed various VC++ warnings as suggested by Gilles Vollant 665929e8a995SFrank Warmerdam <[email protected]>. 666029e8a995SFrank Warmerdam 66619e63b000SFrank WarmerdamWed Nov 24 12:08:16 1999 Frank Warmerdam <[email protected]> 66629e63b000SFrank Warmerdam 66639e63b000SFrank Warmerdam * Modified TIFFquery.3t man pages info on TIFFIsByteSwapped() to 66649e63b000SFrank Warmerdam not imply applications are responsible for image data swapping. 66659e63b000SFrank Warmerdam 666643f65d11SMike Welles1999-11-22 Mike Welles <[email protected]> 666743f65d11SMike Welles * HTML-ized the man pages, added to html/man 666843f65d11SMike Welles 6669e7f4c352SMike Welles * Removed LZW Compression to comply with Unisys patent extortion. 6670e7f4c352SMike Welles 6671a9b4777dSMike Welles1999-09-29 Mike Welles <[email protected]> 6672a9b4777dSMike Welles * Corrected one remaining 16 -> 32 bit value in tif_fax3.c, 6673a9b4777dSMike Welles From Ivo Penzar <[email protected]. 6674a9b4777dSMike Welles 6675a9b4777dSMike Welles * Added patch from Ivo Penzar to have TiffAdvanceDirectory handle 6676a9b4777dSMike Welles memory mapped files. <[email protected]> 6677a9b4777dSMike Welles 667897702338SMike Welles1999-09-26 Mike Welles <[email protected]> *** 3.5.2 release *** 667958db2336SMike Welles * Corrected alpha versioning. 668058db2336SMike Welles 668158db2336SMike Welles * Removed distinction between alpha and release targets in Makefile.in. 668258db2336SMike Welles 668358db2336SMike Welles * added release.stamp target, which tags cvs tree, and updates 668458db2336SMike Welles "RELEASE-DATE" 668558db2336SMike Welles 668658db2336SMike Welles * added releasediff target, which diffs tree with source as of 668758db2336SMike Welles date in "RELEASE-DATE" 668858db2336SMike Welles 668958db2336SMike Welles * Ticked up version to 3.5.2 (alpha 01 -- but I think we'll moving 669058db2336SMike Welles away from alpha/non-alpha distinctions). 669158db2336SMike Welles 669258db2336SMike Welles * updated html to reflect release 669358db2336SMike Welles 669467bb385aSFrank Warmerdam1999-09-23 <warmerda@CS46980-B> 669567bb385aSFrank Warmerdam 6696cdb12ac2SFrank Warmerdam * Set O_BINARY for tif_unix.c open() ... used on cygwin for instance. 6697cdb12ac2SFrank Warmerdam 669867bb385aSFrank Warmerdam * Added CYGWIN case in configure. 669967bb385aSFrank Warmerdam 670046301bebSMike WellesFri Sep 17 00:13:51 CEST 1999 Mike Welles <[email protected]> 670158db2336SMike Welles 670246301bebSMike Welles * Applied Francois Dagand's patch to handle fax decompression bug. 670346301bebSMike Welles (sizes >= 65536 were failing) 670446301bebSMike Welles 6705478d079aSFrank WarmerdamTue Sep 14 21:31:43 1999 Frank Warmerdam <[email protected]> 6706478d079aSFrank Warmerdam 6707478d079aSFrank Warmerdam * Applied "a" mode fix to tif_win32.c/TIFFOpen() as suggested 6708478d079aSFrank Warmerdam by Christopher Lawton <[email protected]> 6709478d079aSFrank Warmerdam 6710f48df3f4SFrank WarmerdamWed Sep 8 08:19:18 1999 Frank Warmerdam <[email protected]> 6711f48df3f4SFrank Warmerdam 6712e6e37100SFrank Warmerdam * Added IRIX/gcc, and OSF/1 4.x support on behalf of 6713e6e37100SFrank Warmerdam Albert Chin-A-Young <[email protected]> 6714e6e37100SFrank Warmerdam 6715f48df3f4SFrank Warmerdam * Added TIFFReassignTagToIgnore() API on behalf of 6716f48df3f4SFrank Warmerdam Bruce Cameron <[email protected]>. Man page still pending. 6717f48df3f4SFrank Warmerdam 6718e3585a7dSFrank WarmerdamWed Aug 25 11:39:07 1999 Frank Warmerdam <[email protected]> 6719e3585a7dSFrank Warmerdam 67206f703bd0SFrank Warmerdam * Added test target in Makefile, test_pics.sh script and pics/*.rpt 67216f703bd0SFrank Warmerdam files to provide for a rudimentary testsuite. 67226f703bd0SFrank Warmerdam 6723e3585a7dSFrank Warmerdam * Added contrib/tags back from old distribution ... fixed up a bit. 6724e3585a7dSFrank Warmerdam 672523f6dabbSFrank Warmerdam1999-08-16 <warmerda@CS46980-B> 672623f6dabbSFrank Warmerdam 672723f6dabbSFrank Warmerdam * Added simple makefile.vc makefiles for building with MS VC++ 672823f6dabbSFrank Warmerdam on Windows NT/98/95 in console mode. Stuff in contrib/win* make give 672923f6dabbSFrank Warmerdam better solutions for some users. 673023f6dabbSFrank Warmerdam 67318ecb50d4SFrank WarmerdamMon Aug 16 21:52:11 1999 Frank Warmerdam <[email protected]> 67328ecb50d4SFrank Warmerdam 67338ecb50d4SFrank Warmerdam * Added addtiffo (add overviews to a TIFF file) in contrib. Didn't 67348ecb50d4SFrank Warmerdam put it in tools since part of it is in C++. 67358ecb50d4SFrank Warmerdam 6736469f9d6bSMike Welles1999-08-16 Michael L. Welles <[email protected]> 6737469f9d6bSMike Welles 6738469f9d6bSMike Welles * Updated html/index.html with anon CVS instructions. 6739469f9d6bSMike Welles 6740397e9f3aSFrank WarmerdamMon Aug 16 13:18:41 1999 Frank Warmerdam <[email protected]> 6741397e9f3aSFrank Warmerdam 67428b9ba144SFrank Warmerdam * pre-remove so link before softlink in LINUXdso action in 67438b9ba144SFrank Warmerdam libtiff/Makefile.in to avoid failure on LINUXdso builds other than 67448b9ba144SFrank Warmerdam the first. 67458b9ba144SFrank Warmerdam 67468b9ba144SFrank Warmerdam * Fixed problem with cvtcmap() in tif_getimage.c modifying the 67478b9ba144SFrank Warmerdam colormaps owned by the TIFF handle itself when trying to fixup wrong 67488b9ba144SFrank Warmerdam (eight bit) colormaps. Corrected by maintaining a private copy of 67498b9ba144SFrank Warmerdam the colormap. 67508b9ba144SFrank Warmerdam 67518b9ba144SFrank Warmerdam * Added TIFFReadRGBATile()/TIFFReadRGBAStrip() support in 67528b9ba144SFrank Warmerdam tif_getimage.c. 67538b9ba144SFrank Warmerdam 6754397e9f3aSFrank Warmerdam * CVS Repository placed at remotesensing.org. ChangeLog added. 6755