12016-10-08 Even Rouault <even.rouault at spatialys.com> 2 3 * tools/tiffcp.c: fix out-of-bounds write on tiled images with odd 4 tile width vs image width. Reported as MSVR 35103 5 by Axel Souchet and Vishal Chauhan from the MSRC Vulnerabilities & 6 Mitigations team. 7 82016-10-08 Even Rouault <even.rouault at spatialys.com> 9 10 * tools/tiff2pdf.c: fix read -largely- outsize of buffer in 11 t2p_readwrite_pdf_image_tile(), causing crash, when reading a 12 JPEG compressed image with TIFFTAG_JPEGTABLES length being one. 13 Reported as MSVR 35101 by Axel Souchet and Vishal Chauhan from 14 the MSRC Vulnerabilities & Mitigations team. 15 162016-10-08 Even Rouault <even.rouault at spatialys.com> 17 18 * tools/tiffcp.c: fix read of undefined variable in case of missing 19 required tags. Found on test case of MSVR 35100. 20 * tools/tiffcrop.c: fix read of undefined buffer in 21 readContigStripsIntoBuffer() due to uint16 overflow. Probably not a 22 security issue but I can be wrong. Reported as MSVR 35100 by Axel 23 Souchet from the MSRC Vulnerabilities & Mitigations team. 24 252016-09-25 Bob Friesenhahn <[email protected]> 26 27 * html: Change as many remotesensing.org broken links to a working 28 URL as possible. 29 302016-09-24 Bob Friesenhahn <[email protected]> 31 32 * libtiff/tif_getimage.c (TIFFRGBAImageOK): Reject attempts to 33 read floating point images. 34 35 * libtiff/tif_predict.c (PredictorSetup): Enforce bits-per-sample 36 requirements of floating point predictor (3). Fixes CVE-2016-3622 37 "Divide By Zero in the tiff2rgba tool." 38 392016-09-23 Even Rouault <even.rouault at spatialys.com> 40 41 * tools/tiffcrop.c: fix various out-of-bounds write vulnerabilities 42 in heap or stack allocated buffers. Reported as MSVR 35093, 43 MSVR 35096 and MSVR 35097. Discovered by Axel Souchet and Vishal 44 Chauhan from the MSRC Vulnerabilities & Mitigations team. 45 * tools/tiff2pdf.c: fix out-of-bounds write vulnerabilities in 46 heap allocate buffer in t2p_process_jpeg_strip(). Reported as MSVR 47 35098. Discovered by Axel Souchet and Vishal Chauhan from the MSRC 48 Vulnerabilities & Mitigations team. 49 * libtiff/tif_pixarlog.c: fix out-of-bounds write vulnerabilities 50 in heap allocated buffers. Reported as MSVR 35094. Discovered by 51 Axel Souchet and Vishal Chauhan from the MSRC Vulnerabilities & 52 Mitigations team. 53 * libtiff/tif_write.c: fix issue in error code path of TIFFFlushData1() 54 that didn't reset the tif_rawcc and tif_rawcp members. I'm not 55 completely sure if that could happen in practice outside of the odd 56 behaviour of t2p_seekproc() of tiff2pdf). The report points that a 57 better fix could be to check the return value of TIFFFlushData1() in 58 places where it isn't done currently, but it seems this patch is enough. 59 Reported as MSVR 35095. Discovered by Axel Souchet & Vishal Chauhan & 60 Suha Can from the MSRC Vulnerabilities & Mitigations team. 61 622016-09-20 Bob Friesenhahn <[email protected]> 63 64 * html/man/index.html: Comment out links to documentation for 65 abandoned utilities. 66 672016-09-17 Even Rouault <even.rouault at spatialys.com> 68 69 * libtiff/tif_lzma.c: typo fix in comment 70 712016-09-04 Even Rouault <even.rouault at spatialys.com> 72 73 * libtiff/*.c: fix warnings raised by clang 3.9 -Wcomma 74 752016-09-03 Even Rouault <even.rouault at spatialys.com> 76 77 * libtiff/tif_dirwrite.c, libtiff/tif_color.c: fix warnings raised 78 by GCC 5 / clang -Wfloat-conversion 79 802016-08-16 Even Rouault <even.rouault at spatialys.com> 81 82 * tools/tiffcrop.c: fix C99'ism. 83 842016-08-15 Even Rouault <even.rouault at spatialys.com> 85 86 * tools/tiff2bw.c: fix weight computation that could result of color 87 value overflow (no security implication). Fix bugzilla #2550. 88 Patch by Frank Freudenberg. 89 902016-08-15 Even Rouault <even.rouault at spatialys.com> 91 92 * tools/rgb2ycbcr.c: validate values of -v and -h parameters to 93 avoid potential divide by zero. Fixes CVE-2016-3623 (bugzilla #2569) 94 952016-08-15 Even Rouault <even.rouault at spatialys.com> 96 97 * tools/tiffcrop.c: Fix out-of-bounds write in loadImage(). 98 From patch libtiff-CVE-2016-3991.patch from 99 libtiff-4.0.3-25.el7_2.src.rpm by Nikola Forro (bugzilla #2543) 100 1012016-08-15 Even Rouault <even.rouault at spatialys.com> 102 103 * libtiff/tif_pixarlog.c: Fix write buffer overflow in PixarLogEncode 104 if more input samples are provided than expected by PixarLogSetupEncode. 105 Idea based on libtiff-CVE-2016-3990.patch from 106 libtiff-4.0.3-25.el7_2.src.rpm by Nikola Forro, but with different and 107 simpler check. (bugzilla #2544) 108 1092016-08-15 Even Rouault <even.rouault at spatialys.com> 110 111 * tools/tiff2rgba.c: Fix integer overflow in size of allocated 112 buffer, when -b mode is enabled, that could result in out-of-bounds 113 write. Based initially on patch tiff-CVE-2016-3945.patch from 114 libtiff-4.0.3-25.el7_2.src.rpm by Nikola Forro, with correction for 115 invalid tests that rejected valid files. (bugzilla #2545) 116 1172016-07-11 Even Rouault <even.rouault at spatialys.com> 118 119 * tools/tiffcrop.c: Avoid access outside of stack allocated array 120 on a tiled separate TIFF with more than 8 samples per pixel. 121 Reported by Kaixiang Zhang of the Cloud Security Team, Qihoo 360 122 (CVE-2016-5321 / CVE-2016-5323 , bugzilla #2558 / #2559) 123 1242016-07-10 Even Rouault <even.rouault at spatialys.com> 125 126 * libtiff/tif_read.c: Fix out-of-bounds read on 127 memory-mapped files in TIFFReadRawStrip1() and TIFFReadRawTile1() 128 when stripoffset is beyond tmsize_t max value (reported by 129 Mathias Svensson) 130 1312016-07-10 Even Rouault <even.rouault at spatialys.com> 132 133 * tools/tiffdump.c: fix a few misaligned 64-bit reads warned 134 by -fsanitize 135 1362016-07-03 Even Rouault <even.rouault at spatialys.com> 137 138 * libtiff/tif_read.c: make TIFFReadEncodedStrip() and 139 TIFFReadEncodedTile() directly use user provided buffer when 140 no compression (and other conditions) to save a memcpy(). 141 142 * libtiff/tif_write.c: make TIFFWriteEncodedStrip() and 143 TIFFWriteEncodedTile() directly use user provided buffer when 144 no compression to save a memcpy(). 145 1462016-07-01 Even Rouault <even.rouault at spatialys.com> 147 148 * libtiff/tif_luv.c: validate that for COMPRESSION_SGILOG and 149 PHOTOMETRIC_LOGL, there is only one sample per pixel. Avoid 150 potential invalid memory write on corrupted/unexpected images when 151 using the TIFFRGBAImageBegin() interface (reported by 152 Clay Wood) 153 1542016-06-28 Even Rouault <even.rouault at spatialys.com> 155 156 * libtiff/tif_pixarlog.c: fix potential buffer write overrun in 157 PixarLogDecode() on corrupted/unexpected images (reported by Mathias Svensson) 158 (CVE-2016-5875) 159 1602016-06-15 Bob Friesenhahn <[email protected]> 161 162 * libtiff/libtiff.def: Added _TIFFMultiply32 and _TIFFMultiply64 163 to libtiff.def 164 1652016-06-05 Bob Friesenhahn <[email protected]> 166 167 * tools/Makefile.am: The libtiff tools bmp2tiff, gif2tiff, 168 ras2tiff, sgi2tiff, sgisv, and ycbcr are completely removed from 169 the distribution. The libtiff tools rgb2ycbcr and thumbnail are 170 only built in the build tree for testing. Old files are put in 171 new 'archive' subdirectory of the source repository, but not in 172 distribution archives. These changes are made in order to lessen 173 the maintenance burden. 174 1752016-05-10 Bob Friesenhahn <[email protected]> 176 177 * libtiff/tif_config.vc.h (HAVE_SNPRINTF): Add a '1' to the 178 HAVE_SNPRINTF definition.' 179 1802016-05-09 Bob Friesenhahn <[email protected]> 181 182 * libtiff/tif_config.vc.h (HAVE_SNPRINTF): Applied patch by Edward 183 Lam to define HAVE_SNPRINTF for Visual Studio 2015. 184 1852016-04-27 Even Rouault <even.rouault at spatialys.com> 186 187 * libtiff/tif_dirread.c: when compiled with DEFER_STRILE_LOAD, 188 fix regression, introduced on 2014-12-23, when reading a one-strip 189 file without a StripByteCounts tag. GDAL #6490 190 1912016-04-07 Bob Friesenhahn <[email protected]> 192 193 * html/bugs.html: Replace Andrey Kiselev with Bob Friesenhahn for 194 purposes of security issue reporting. 195 1962016-01-23 Even Rouault <even.rouault at spatialys.com> 197 198 * libtiff/*: upstream typo fixes (mostly contributed by Kurt Schwehr) 199 coming from GDAL internal libtiff 200 2012016-01-09 Even Rouault <even.rouault at spatialys.com> 202 203 * libtiff/tif_fax3.h: make Param member of TIFFFaxTabEnt structure 204 a uint16 to reduce size of the binary. 205 2062016-01-03 Even Rouault <even.rouault at spatialys.com> 207 208 * libtiff/tif_read.c, tif_dirread.c: fix indentation issues raised 209 by GCC 6 -Wmisleading-indentation 210 2112015-12-27 Even Rouault <even.rouault at spatialys.com> 212 213 * libtiff/tif_pixarlog.c: avoid zlib error messages to pass a NULL 214 string to %s formatter, which is undefined behaviour in sprintf(). 215 2162015-12-27 Even Rouault <even.rouault at spatialys.com> 217 218 * libtiff/tif_next.c: fix potential out-of-bound write in NeXTDecode() 219 triggered by http://lcamtuf.coredump.cx/afl/vulns/libtiff5.tif 220 (bugzilla #2508) 221 2222015-12-27 Even Rouault <even.rouault at spatialys.com> 223 224 * libtiff/tif_luv.c: fix potential out-of-bound writes in decode 225 functions in non debug builds by replacing assert()s by regular if 226 checks (bugzilla #2522). 227 Fix potential out-of-bound reads in case of short input data. 228 2292015-12-26 Even Rouault <even.rouault at spatialys.com> 230 231 * libtiff/tif_getimage.c: fix out-of-bound reads in TIFFRGBAImage 232 interface in case of unsupported values of SamplesPerPixel/ExtraSamples 233 for LogLUV / CIELab. Add explicit call to TIFFRGBAImageOK() in 234 TIFFRGBAImageBegin(). Fix CVE-2015-8665 reported by limingxing and 235 CVE-2015-8683 reported by zzf of Alibaba. 236 2372015-12-21 Even Rouault <even.rouault at spatialys.com> 238 239 * libtiff/tif_dirread.c: workaround false positive warning of Clang Static 240 Analyzer about null pointer dereference in TIFFCheckDirOffset(). 241 2422015-12-19 Even Rouault <even.rouault at spatialys.com> 243 244 * libtiff/tif_fax3.c: remove dead assignment in Fax3PutEOLgdal(). Found 245 by Clang Static Analyzer 246 2472015-12-18 Even Rouault <even.rouault at spatialys.com> 248 249 * libtiff/tif_dirwrite.c: fix truncation to 32 bit of file offsets in 250 TIFFLinkDirectory() and TIFFWriteDirectorySec() when aligning directory 251 offsets on a even offset (affects BigTIFF). This was a regression of the 252 changeset of 2015-10-19. 253 2542015-12-12 Even Rouault <even.rouault at spatialys.com> 255 256 * libtiff/tif_write.c: TIFFWriteEncodedStrip() and TIFFWriteEncodedTile() 257 should return -1 in case of failure of tif_encodestrip() as documented 258 * libtiff/tif_dumpmode.c: DumpModeEncode() should return 0 in case of 259 failure so that the above mentionned functions detect the error. 260 2612015-12-06 Even Rouault <even.rouault at spatialys.com> 262 263 * libtiff/uvcode.h: const'ify uv_code array 264 2652015-12-06 Even Rouault <even.rouault at spatialys.com> 266 267 * libtiff/tif_dirinfo.c: const'ify tiffFields, exifFields, 268 tiffFieldArray and exifFieldArray arrays 269 2702015-12-06 Even Rouault <even.rouault at spatialys.com> 271 272 * libtiff/tif_print.c: constify photoNames and orientNames arrays 273 2742015-12-06 Even Rouault <even.rouault at spatialys.com> 275 276 * libtiff/tif_close.c, libtiff/tif_extension.c : rename link 277 variable to avoid -Wshadow warnings 278 2792015-11-22 Even Rouault <even.rouault at spatialys.com> 280 281 * libtiff/*.c: fix typos in comments (patch by Kurt Schwehr) 282 2832015-11-22 Even Rouault <even.rouault at spatialys.com> 284 285 * libtiff/*.c: fix MSVC warnings related to cast shortening and 286 assignment within conditional expression 287 2882015-11-18 Even Rouault <even.rouault at spatialys.com> 289 290 * libtiff/*.c: fix clang -Wshorten-64-to-32 warnings 291 2922015-11-18 Even Rouault <even.rouault at spatialys.com> 293 294 * libtiff/tif_dirread.c: initialize double* data at line 3693 to NULL 295 to please MSVC 2013 296 2972015-11-17 Even Rouault <even.rouault at spatialys.com> 298 299 * libtiff/tif_dirread.c: prevent reading ColorMap or TransferFunction 300 if BitsPerPixel > 24, so as to avoid huge memory allocation and file 301 read attempts 302 3032015-11-02 Even Rouault <even.rouault at spatialys.com> 304 305 * libtiff/tif_dirread.c: remove duplicated assignment (reported by 306 Clang static analyzer) 307 3082015-10-28 Even Rouault <even.rouault at spatialys.com> 309 310 * libtiff/tif_dir.c, libtiff/tif_dirinfo.c, libtiff/tif_compress.c, 311 libtiff/tif_jpeg_12.c: suppress warnings about 'no previous 312 declaration/prototype' 313 3142015-10-19 Even Rouault <even.rouault at spatialys.com> 315 316 * libtiff/tiffiop.h, libtiff/tif_dirwrite.c: suffix constants by U to fix 317 'warning: negative integer implicitly converted to unsigned type' warning 318 (part of -Wconversion) 319 3202015-10-17 Even Rouault <even.rouault at spatialys.com> 321 322 * libtiff/tif_dir.c, libtiff/tif_dirread.c, libtiff/tif_getimage.c, 323 libtiff/tif_print.c: fix -Wshadow warnings (only in libtiff/) 324 3252015-09-12 Bob Friesenhahn <[email protected]> 326 327 * libtiff 4.0.6 released. 328 329 * html/v4.0.6.html: Added release notes for 4.0.6. 330 3312015-09-06 Bob Friesenhahn <[email protected]> 332 333 * tools/tiffgt.c: Silence glut API deprecation warnings on MacOS 334 X. Patch by Roger Leigh. 335 336 * Makefile.am: Added a 'coverity' rule to assist with Coverity 337 submissions. 338 339 * tools/tiff2pdf.c: Fix compiler warning about unused function 340 when JPEG is not available. 341 342 * tools/fax2ps.c (main): Detect failure to write to temporary 343 file. 344 3452015-09-05 Bob Friesenhahn <[email protected]> 346 347 * libtiff/tif_dirread.c (TIFFReadDirEntryCheckRangeSlongSlong8): 348 Change implementation so that it does not sometimes overflow the 349 range of a 32-bit int and to avoid a signed vs unsigned compare 350 compiler warning. 351 (TIFF_INT64_MAX): Avoid use of platform-specific large constants. 352 (TIFF_UINT32_MAX): Avoid use of platform-specific large constants. 353 3542015-09-01 Bob Friesenhahn <[email protected]> 355 356 * Makefile.am (distcheck-hook), configure.ac: Applied patches by 357 Roger Leigh (via tiff mailing list on 2015-09-01) to fix issue 358 with BSD make and to make use of cmake in 'distcheck' target 359 conditional on if cmake is available. 360 361 * CMakeLists.txt, Makefile.am, configure.ac: Applied patches by 362 Roger Leigh (via tiff mailing list on 2015-09-01). 363 364 CMake build is now included in 'distcheck' target. 365 366 Builds with CMake 2.8.9 and newer. 367 368 Tar is now resquested to use POSIX PAX format. 369 3702015-08-31 Bob Friesenhahn <[email protected]> 371 372 * CMakeLists.txt, libtiff/test/Makefile.am: Applied patches by 373 Roger Leigh (via tiff mailing list on 2015-08-31. 374 375 CMake reads all version information directly from configure.ac to 376 avoid duplication of values. This basically greps over the file 377 for the LIBTIFF_* variables, then translates them to the form 378 needed for cmake. This includes the release version and libtool 379 shared library version information. 380 381 Make shared/static library building configurable. Currently it 382 always builds shared libraries, with static libs having a _static 383 suffix (copying zlib, but it means it's got a non-standard name). 384 CMake has a -DBUILD_SHARED_LIBS=ON|OFF option to select one or the 385 other, which is now used instead. There's now a single "tiff" 386 target to build either shared or static as required, and all the 387 tests and tools are linked with this. Note: the Windows tests fail 388 when linked with a static libtiff (says: libtiff.dll not found). 389 Not really a regression since this was not tested up to this 390 point, and it's likely the unit tests haven't (ever?) been run on 391 Windows with a static libtiff, so there's some additional 392 portability issue here to address. Works fine on UNIX systems, 393 and fine on Windows with the default to build a DLL. 394 395 Add a missing file which wasn't being distributed, causing unit 396 tests to fail. Note that "find . -name '*.cmake'" lists all the 397 CMake files which need distributing in addition to all the 398 CMakeLists.txt files (which now are distributed). 399 4002015-08-31 Even Rouault <even.rouault at spatialys.com> 401 402 * libtiff/tif_predict.c: pedantic change to add explicit masking 403 with 0xff before casting to uchar in floating-point horizontal 404 differencing and accumulation routines. 405 4062015-08-31 Even Rouault <even.rouault at spatialys.com> 407 408 * libtiff/tif_predict.c: fix generation of output with 16 bit 409 or 32 bit integer, when byte swapping is needed, in 410 horizontal predictor (#2521). Also fixes decoding when there is 411 a single pixel to code (unlikely case...) and byte swapping is 412 involved. 413 4142015-08-30 Even Rouault <even.rouault at spatialys.com> 415 416 * libtiff/tif_lzw.c: make nextdata a unsigned type to avoid 417 undefined behaviour with shifts (gcc -fsanitize=shift) 418 4192015-08-30 Even Rouault <even.rouault at spatialys.com> 420 421 * libtiff/tif_fax3.c, libtiff/tif_lzw.c, libtiff/tif_predict.c: 422 add explicit masking with 0xff before casting 423 to unsigned char (make icc -check=conversions happy) 424 425 * libtiff/tif_predict.c: operate on unsigned datatypes when 426 computing/applying differences to avoid undefined behaviour of 427 signed types (C standard compliance) 428 4292015-08-30 Bob Friesenhahn <[email protected]> 430 431 * configure.ac: libtiff 4.0.5 released. 432 4332015-08-29 Bob Friesenhahn <[email protected]> 434 435 * CMakeLists.txt: Applied patch by Roger Leigh (via tiff mailing 436 list on 2015-08-29) to add ld-version-script option to cmake build 437 to match autoconf. Note: defaults to 'on' to be ABI-compatible by 438 default with common Linux distribution builds. Note that the 439 autoconf configure script defaults to 'off'. 440 441 * html/build.html: Applied patch by Roger Leigh (via tiff mailing 442 list on 2015-08-29) to describe how to use CMake to build libtiff. 443 4442015-08-28 Bob Friesenhahn <[email protected]> 445 446 * html/v4.0.5.html: Added HTML file describing the changes which 447 will appear in the 4.0.5 release. 448 4492015-08-23 Bob Friesenhahn <[email protected]> 450 451 * libtiff/tiffiop.h: For MinGW comiles, make sure that build 452 supports necessary __MSVCRT_VERSION__ (at least at least 0x800). 453 Otherwise large files can not be supported for POSIX-style I/O. 454 455 * tools/fax2tiff.c (main): Eliminate a compiler warning in 64-bit 456 builds about cast to thandle_t. 457 458 * test/rewrite_tag.c (main): Does not require any arguments. 459 4602015-08-20 Bob Friesenhahn <[email protected]> 461 462 * tools/CMakeLists.txt, port/snprintf.c: Patch by Roger Leigh to 463 fix build issues when using Cmake due to Windows large file 464 changes. 465 4662015-08-18 Bob Friesenhahn <[email protected]> 467 468 * libtiff/tiffiop.h: First cut at supporting large files under 469 Microsoft Windows using tif_unix.c and the libtiff tools. This 470 only works if the Windows CDK is new enough to support the APIs 471 used (Visual C++ 2005 or later). Support for large files is not 472 actually tested yet. 473 4742015-08-15 Bob Friesenhahn <[email protected]> 475 476 * libtiff/tif_jpeg.c: Applied patch by Räisä Olli to assure that 477 client_data is initialized to a known value, and to report an 478 error on two memory allocation failures. 479 4802015-08-13 Bob Friesenhahn <[email protected]> 481 482 * CMakeLists.txt: Applied patch by Roger Leigh to fix libtiffxx 483 symbol versioning. Patch was mailed to libtiff list on Thu, 13 484 Aug 2015. 485 4862015-07-04 Bob Friesenhahn <[email protected]> 487 488 * cmake: Add d suffix to debug libraries with MSVC. Patch #3 of 3 489 by Roger Leigh posted to tiff list on Wed, 1 Jul 2015 15:58:20 490 +0100. 491 492 * cmake: Add extra warning flags. Patch #2 of 3 by Roger Leigh 493 posted to tiff list on Wed, 1 Jul 2015 15:58:20 +0100. 494 495 * cmake: Correct snprintf fallback for VS2015. Patch #1 of 3 by 496 Roger Leigh posted to tiff list on Wed, 1 Jul 2015 15:58:20 +0100. 497 4982015-06-24 Bob Friesenhahn <[email protected]> 499 500 * CMakeLists.txt: Add CMake patchset by Roger Leigh as posted to 501 libtiff mailing list on Mon, 22 Jun 2015 21:21:01 +0100. Several 502 corrections to ensure that the autotools build still works were 503 added by me. I have not yet tested the build using 'cmake' or 504 MSVC with 'nmake'. 505 5062015-06-21 Bob Friesenhahn <[email protected]> 507 508 * test/Makefile.am: tiff2rgba-quad-tile.jpg.sh depends on the JPEG 509 library so only execute if JPEG is available. 510 511 * libtiff 4.0.4 released. 512 513 * configure.ac: Add a HAVE_FOO Automake conditional for each 514 add-on library. 515 516 * test/Makefile.am (JPEG_DEPENDENT_CHECK_PROG): raw_decode 517 requires JPEG support to compile. Use Automake conditional to 518 only include it when JPEG support is available. 519 520 * html/build.html: Try to improve the nmake-based VC++ build 521 description. 522 523 * libtiff/tiffconf.vc.h: Build fixes based on testing. 524 525 * libtiff/tif_config.vc.h: Build fixes based on testing. 526 527 * libtiff/libtiff.def: TIFFRasterScanline does not exist so remove 528 export for it. 529 5302015-06-20 Bob Friesenhahn <[email protected]> 531 532 * libtiff/tif_config.vc.h: Make adjustments to match the new 533 definitions that configure produces, including for WIN64. Still 534 needs to be tested. 535 536 * configure.ac: For 64-bit MinGW, fix SSIZE_FORMAT formatting 537 specifier. 64-bit MinGW supports 'long long' but support for 538 'lld' is not assured by the run-time DLLs and so GCC warns. 539 Add TIFF_SIZE_T and TIFF_SIZE_FORMAT to provide a type definition 540 and printf format specifier to deal with printing values of 541 'size_t' type. In particular, this was necessary for WIN64. 542 Added a configure test for if the system headers provide 'optarg' 543 (normal case) and block out the many explicit 'extern' statements 544 in the utilities. This was found to be necessary under Windows 545 when getopt is in a DLL and the symbols are already imported with 546 dllimport via standard header files. 547 548 * test/raw_decode.c (XMD_H): Avoid conflicting typedefs for INT32 549 and boolean in MinGW build due to including jpeglib.h. 550 551 * test/rewrite_tag.c (main): Fix problem with location of variable 552 declaration. 553 554 * libtiff/libtiff.def: Added exports for TIFFGetConfiguredCODECs, 555 TIFFReadRGBAImageOriented, TIFFSetCompressionScheme, 556 TIFFSwabArrayOfTriples, TIFFVGetFieldDefaulted, _TIFFCheckRealloc, 557 TIFFRasterScanline, TIFFSetErrorHandlerExt, 558 TIFFSetWarningHandlerExt, TIFFNumberOfDirectories, 559 TIFFCreateCustomDirectory, TIFFCreateEXIFDirectory, 560 TIFFWriteCustomDirectory, _TIFFRewriteField as recommended by 561 Roger Leigh and justified by use in libtiff tests, documentation, 562 and changelog notes. Also sorted symbol list and removed 563 duplicate entries. 564 5652015-06-16 Bob Friesenhahn <[email protected]> 566 567 * libtiff/tif_getimage.c: Fix four Coverity issues related to 568 unintended sign extension. 569 5702015-06-16 Even Rouault <even.rouault at spatialys.com> 571 572 * libtiff/tif_unix.c: fix compilation with MSVC (fix by Jeff McKenna) 573 5742015-06-14 Lee Howard <[email protected]> 575 576 * libtiff/tif_unix.c: contribution from Vadim Zeitlin on 577 Bugzilla Bug #2510 fixes several harmless but still annoying 578 warnings 579 580 * configure: contribution from Ludolf Holzheid on Bugzilla 581 Bug #2498. Adds an option to select the file I/O style on 582 Windows hosts. 583 584 * libtiff/tif_getimage.c: contribution from Gary Cramblitt 585 on Bugzilla Bug #2409. Correct reading of certain tiled TIFFs. 586 587 * configure, configure.ac: contribution from Marcos H. Woehrmann 588 on Bugzilla Bug #2405. Correct shell equality operator. 589 590 * tools/tiffgt.c (raster_draw): contribution from Jay Berkenbilt 591 on Bugzilla Bug #2401. Appropriately call glFlush(). 592 593 * tools/tiff2pdf.c: change ColorTransform from "0" to "1" 594 following Bugzilla Bug #2150. 595 5962015-06-13 Lee Howard <[email protected]> 597 598 * libtiff/tif_lzw.c: contribution from Andy Cave - decode 599 files that contain consecutive CODE_CLEAR codes. 600 601 * tools/tiff2pdf.c: contribution from Antti S. Lankila on 602 Bugzilla Bug #2078. Suppress initial output of the header. 603 604 * tools/tiff2pdf.c: contribution from Yuriy M. Kaminskiy - 605 Take care in using the return value from snprintf(). 606 607 * tools/tiffcrop.c: contribution from Eduardo Robles Elvira - 608 correctly copy the compression tag from the source TIFF. 609 610 * tools/tiff2ps.c: contribution from Eduardo Robles Elvira - 611 correct sizing and scaling problems with output document. 612 6132015-06-10 Bob Friesenhahn <[email protected]> 614 615 * libtiff/tif_jpeg.c (JPEGDecode): Split JPEGDecode() into two 616 clean implementations in order to avoid pre-processor hell. Only 617 one of the implementations is used in a given build. 618 6192015-06-08 Even Rouault <even.rouault at spatialys.com> 620 621 * libtiff/tif_jpeg.c: Fix compilation in BITS_IN_JSAMPLE == 12 622 case 623 6242015-06-07 Bob Friesenhahn <[email protected]> 625 626 * libtiff/tif_write.c (TIFFWriteEncodedStrip): Fix Coverity 715975 627 "Division or modulo by zero". 628 (TIFFWriteEncodedTile): Fix Coverity 715976 and 715977 "Division 629 or modulo by zero". 630 (TIFFWriteRawStrip): Fix Coverity 715978 "Division or modulo by 631 zero". 632 (TIFFWriteScanline): Fix Coverity 715979 "Division or modulo by 633 zero". 634 635 * libtiff/tif_read.c (TIFFStartTile): Fix Coverity 715973 and 636 715974 "Division or modulo by zero". 637 6382015-05-31 Bob Friesenhahn <[email protected]> 639 640 * libtiff/tif_dir.c (TIFFNumberOfDirectories): Quiet Coverity 641 1134470 "Logically dead code" by making the roll-over check 642 explicit. 643 644 * libtiff/tif_luv.c (LogLuvDecodeTile): Fix Coverity 991227 645 "Division or modulo by zero". 646 (LogLuvDecodeStrip): Fix Coverity 991239 "Division or modulo by 647 zero". 648 (LogLuvEncodeStrip): Fix Coverity 991240 "Division or modulo by 649 zero". 650 (LogLuvEncodeTile): Fix Coverity 991241 "Division or modulo by 651 zero". 652 653 * libtiff/tif_dirread.c (TIFFReadDirEntryDoubleArray): Fix 654 Coverity 298626 "Logically dead code". 655 (TIFFReadDirEntryFloatArray): Fix Coverity 298627 "Logically dead 656 code". 657 (TIFFReadDirEntryIfd8Array): Fix Coverity 298628 "Logically dead 658 code". 659 (TIFFReadDirEntrySlong8Array): Fix Coverity 298629 "Logically dead 660 code" 661 662 * libtiff/tif_dir.c (TIFFNumberOfDirectories): Don't depend on ++ 663 operator precedenc in evaluation. Might quench Coverity 1134470 664 "Logically dead code". 665 666 * libtiff/tif_jpeg.c (JPEGDecode): Fix Coverity 602597 "Operands 667 don't affect result". This change uses ifdefs to include 668 applicable code based on properties of libjpeg. Still needs to be 669 re-tested with 12-bit "6b" and "MK1". 670 6712015-05-30 Bob Friesenhahn <[email protected]> 672 673 * libtiff/tif_dirwrite.c (_TIFFRewriteField): Fix Coverity 1024310 674 "Resource leak". 675 676 * libtiff/tif_ojpeg.c (OJPEGReadHeaderInfoSecStreamDht): Fix 677 Coverity 601720 "Resource leak". 678 679 * libtiff/tif_jpeg.c (JPEGCleanup): Fix Coverity 298624 680 "Dereference before null check". 681 682 * libtiff/tif_ojpeg.c (OJPEGReadBufferFill): Fix Coverity 603400 683 "Missing break in switch". 684 685 * contrib/addtiffo/tif_overview.c (TIFF_DownSample): Check buffer 686 size calculation for overflow. 687 688 * contrib/addtiffo/addtiffo.c (main): Possibly address Coverity 689 1024226 "Untrusted value as argument". 690 691 * tools/gif2tiff.c (readgifimage): Fix Coverity 1024222 "Untrusted 692 value as argument". 693 (checksignature): Fix Coverity 1024894 "Ignoring number of bytes 694 read". 695 (readextension): Fix Coverity 1024893 "Ignoring number of bytes 696 read". 697 (readgifimage): Fix Coverity 1024890 "Ignoring number of bytes 698 read". 699 (readraster): Fix Coverity 1024891 "Ignoring number of bytes 700 read". 701 (readgifimage): Fix Coverity 1024892 "Ignoring number of bytes 702 read". 703 704 * tools/tiff2pdf.c (t2p_readwrite_pdf_image): Fix Coverity 1024181 705 "Structurally dead code". 706 707 * tools/raw2tiff.c (main): Fix Coverity 1024887 "Unchecked return 708 value from library". 709 (guessSize): Fix Coverity 1024888 "Unchecked return value from 710 library". 711 (guessSize): Fix Coverity 1214162 "Ignoring number of bytes read". 712 (guessSize): Fix Coverity 1024889 "Unchecked return value from 713 library". 714 715 * tools/tiff2pdf.c (t2p_readwrite_pdf_image): Fix Coverity 298621 716 "Resource leak". 717 (t2p_readwrite_pdf_image): Fix Coverity 1024181 "Structurally dead 718 code". 719 (t2p_write_pdf): Fix Coverity 1227690 "Unused value". 720 7212015-05-29 Bob Friesenhahn <[email protected]> 722 723 * contrib/iptcutil/iptcutil.c (formatIPTC): Fix Coverity 1024468 724 "Infinite loop". 725 (formatIPTC): Fix Coverity 1024727 "Truncated stdio return value". 726 (formatIPTC): Fix Coverity 1214240 "Untrusted loop bound". 727 7282015-05-28 Bob Friesenhahn <[email protected]> 729 730 * contrib/addtiffo/tif_ovrcache.c (TIFFCreateOvrCache): Fix 731 Coverity 298615 "Resource leak". 732 (TIFFGetOvrBlock): Fix Coverity 1024649 "Unintended sign 733 extension". 734 735 * tools/bmp2tiff.c (main): Fix Coverity 1024225 "Untrusted value 736 as argument". 737 (main): Fix Coverity 1024678 "Unchecked return value from 738 library". 739 (main): Fix Coverity 1024679 "Unchecked return value from 740 library". 741 (main): Fix Coverity 1214160 "Ignoring number of bytes read". 742 743 * contrib/addtiffo/tif_ovrcache.c (TIFFCreateOvrCache): Fix 744 Coverity 298615 "Resource leak". 745 746 * tools/tiffcp.c: Fix Coverity 1024306, 1024307, 1024308, 1024309 747 "Resource leak". 748 749 * tools/tiffsplit.c (cpTiles): Fix Coverity 1024304 "Resource 750 leak". 751 (cpStrips): Fix Coverity 1024305 "Resource leak". 752 7532015-05-27 Bob Friesenhahn <[email protected]> 754 755 * tools/ras2tiff.c: Fix Sun Raster header definition to be safe 756 for 64-bit systems. Add some header validations. Should fix many 757 Coverity issues. 758 (main): Fix Coverity 1301206: "Integer handling issues (BAD_SHIFT)". 759 (main): Quiet Coverity 1024223 "Untrusted value as argument". 760 761 * tools/tiffmedian.c (GetInputLine): Fix Coverity 1024795 "Nesting 762 level does not match indentation". 763 (get_histogram): Quiet Coverity 1024386 "Out-of-bounds read". 764 This was a benign mis-diagnosis but added code to enforce against 765 buffer overflow. 766 767 * tools/tiffcrop.c (ROTATE_ANY): Fix Coverity 1294542 "Logical 768 vs. bitwise operator". 769 (readContigStripsIntoBuffer): Fix Coverity 1024545 "Division or 770 modulo by zero". 771 (readContigTilesIntoBuffer): Fix Coverity 1024586 "Logically dead 772 code". 773 (writeSingleSection): Fix Coverity 1024796 "Nesting level does not 774 match indentation". 775 (writeCroppedImage): Fix Coverity 1024797 "Nesting level does not 776 match indentation". 777 (loadImage): Fix Coverity 1299741 "Dereference before null check". 778 (loadImage): Fix Coverity 1299740 "Out-of-bounds write". 779 7802015-03-02 Even Rouault <[email protected]> 781 782 * tools/tiffdither.c: check memory allocations to avoid writing to 783 NULL pointer. Also check multiplication overflow. Fixes #2501, 784 CVE-2014-8128. Derived from patch by Petr Gajdos. 785 7862015-01-26 Even Rouault <[email protected]> 787 788 * add html/v4.0.4beta.html under version control 789 * HOWTO-RELEASE: write that cvs add html/vX.X.html must be used 790 7912015-01-26 Even Rouault <[email protected]> 792 793 * libtiff 4.0.4beta released 794 7952015-01-26 Even Rouault <[email protected]> 796 797 * automake: updated to 1.15 798 * libtool: updated to 2.4.5 799 8002015-01-22 Even Rouault <[email protected]> 801 802 * tools/tiff2pdf.c: Fix two crashes (oCERT-2014-013) 803 8042015-01-05 Frank Warmerdam <[email protected]> 805 806 * html/bugs.html: remove note about needing to email the tiff mailing 807 list administrator about being approved for membership, this appears 808 not to be true. 809 8102015-01-05 Olivier Paquet <[email protected]> 811 812 * tools/tiff2pdf.c: Fixed unsigned integer addition overflow detection. 813 8142015-01-03 Even Rouault <[email protected]> 815 816 * libtiff/tif_dirread.c: in TIFFCheckDirOffset(), avoid uint16 overflow 817 when reading more than 65535 directories, and effectively error out when 818 reaching that limit. 819 8202014-12-29 Even Rouault <[email protected]> 821 822 * libtiff/tif_jpeg.c: in JPEGFixupTags(), recognize SOF2, SOF9 and SOF10 823 markers to avoid emitting a warning (even if, according to the TechNote, 824 there are admitedly unusual/not recommended or even forbidden variants, but 825 they do work well with libjpeg for SOF2, and with libjpeg-turbo for SOF2, 826 SOF9 and SOF10). 827 Define in_color_space and input_components to the right values in 828 JPEGSetupEncode(), before calling jpeg_set_defaults(), as specified by 829 libjpeg API documentation, so as to be compatible with mozjpeg library. 830 Note: the default settings of mozjpeg will produce progressive scans, which 831 is forbidden by the TechNote. 832 8332014-12-29 Even Rouault <[email protected]> 834 835 * libtiff/tif_getimage.c: move test on vertical value of YCbCr subsampling. 836 to avoid buffer leak (fix previous fix, found by Coverity scan) 837 8382014-12-29 Even Rouault <[email protected]> 839 840 * libtiff/tif_next.c: add new tests to check that we don't read outside of 841 the compressed input stream buffer. 842 843 * libtiff/tif_getimage.c: in OJPEG case, fix checks on strile width/height 844 in the putcontig8bitYCbCr42tile, putcontig8bitYCbCr41tile and 845 putcontig8bitYCbCr21tile cases. 846 8472014-12-27 Even Rouault <[email protected]> 848 849 * libtiff/tif_dir.c: in TIFFDefaultDirectory(), reset any already existing 850 extented tags installed by user code through the extender mechaninm before 851 calling the extender callback (GDAL #5054) 852 8532014-12-26 Bob Friesenhahn <[email protected]> 854 855 * tools/tiffcrop.c: Fix warnings about variables set but not used. 856 857 * contrib/iptcutil/iptcutil.c: Fix warnings about variables set 858 but not used. 859 860 * tools/tiffgt.c: Fix warnings about unused parameters. 861 862 * libtiff/tif_stream.cxx: Fix warnings about unused parameters. 863 8642014-12-25 Even Rouault <[email protected]> 865 866 * libtiff/tif_getimage.c, libtiff/tif_ojpeg.c, libtiff/tif_zip.c: fix 867 various typos found by Debian lintian tool (GDAL #5756) 868 8692014-12-24 Even Rouault <[email protected]> 870 871 * libtiff/tif_getimage.c: avoid divide by zero on invalid YCbCr subsampling. 872 http://bugzilla.maptools.org/show_bug.cgi?id=2235 873 8742014-12-24 Even Rouault <[email protected]> 875 876 * tools/tiff2pdf.c: fix buffer overflow on some YCbCr JPEG compressed images. 877 http://bugzilla.maptools.org/show_bug.cgi?id=2445 878 8792014-12-24 Even Rouault <[email protected]> 880 881 * tools/tiff2pdf.c: fix buffer overflow on YCbCr JPEG compressed image. 882 Derived from patch by Petr Gajdos, 883 http://bugzilla.maptools.org/show_bug.cgi?id=2443 884 8852014-12-23 Even Rouault <[email protected]> 886 887 * libtiff/tif_dirread.c: In EstimateStripByteCounts(), check return code 888 of _TIFFFillStriles(). This solves crashing bug on corrupted 889 images generated by afl. 890 8912014-12-23 Even Rouault <[email protected]> 892 893 * libtiff/tif_read.c: fix several invalid comparisons of a uint64 value with 894 <= 0 by casting it to int64 first. This solves crashing bug on corrupted 895 images generated by afl. 896 8972014-12-21 Bob Friesenhahn <[email protected]> 898 899 * tools/tiffdump.c: Guard against arithmetic overflow when 900 calculating allocation buffer sizes. 901 9022014-12-21 Even Rouault <[email protected]> 903 904 * tools/tiff2bw.c: when Photometric=RGB, the utility only works if 905 SamplesPerPixel = 3. Enforce that 906 http://bugzilla.maptools.org/show_bug.cgi?id=2485 (CVE-2014-8127) 907 9082014-12-21 Even Rouault <[email protected]> 909 910 * tools/pal2rgb.c, tools/thumbnail.c: fix crash by disabling TIFFTAG_INKNAMES 911 copying. The right fix would be to properly copy it, but not worth the burden 912 for those esoteric utilities. 913 http://bugzilla.maptools.org/show_bug.cgi?id=2484 (CVE-2014-8127) 914 9152014-12-21 Even Rouault <[email protected]> 916 917 * tools/thumbnail.c: fix out-of-buffer write 918 http://bugzilla.maptools.org/show_bug.cgi?id=2489 (CVE-2014-8128) 919 9202014-12-21 Even Rouault <[email protected]> 921 922 * tools/thumbnail.c, tools/tiffcmp.c: only read/write TIFFTAG_GROUP3OPTIONS 923 or TIFFTAG_GROUP4OPTIONS if compression is COMPRESSION_CCITTFAX3 or 924 COMPRESSION_CCITTFAX4 925 http://bugzilla.maptools.org/show_bug.cgi?id=2493 (CVE-2014-8128) 926 9272014-12-21 Even Rouault <[email protected]> 928 929 * libtiff/tif_next.c: check that BitsPerSample = 2. Fixes 930 http://bugzilla.maptools.org/show_bug.cgi?id=2487 (CVE-2014-8129) 931 9322014-12-21 Even Rouault <[email protected]> 933 934 * tools/tiff2pdf.c: check return code of TIFFGetField() when reading 935 TIFFTAG_SAMPLESPERPIXEL 936 9372014-12-21 Even Rouault <[email protected]> 938 939 * tools/tiffcp.c: fix crash when converting YCbCr JPEG-compressed to none. 940 Based on patch by Tomasz Buchert (http://bugzilla.maptools.org/show_bug.cgi?id=2480) 941 Description: fix for Debian bug #741451 942 tiffcp crashes when converting JPEG-encoded TIFF to a different 943 encoding (like none or lzw). For example this will probably fail: 944 tiffcp -c none jpeg_encoded_file.tif output.tif 945 The reason is that when the input file contains JPEG data, 946 the tiffcp code forces conversion to RGB space. However, 947 the output normally inherits YCbCr subsampling parameters 948 from the input, which leads to a smaller working buffer 949 than necessary. The buffer is subsequently overrun inside 950 cpStripToTile() (called from writeBufferToContigTiles). 951 Note that the resulting TIFF file would be scrambled even 952 if tiffcp wouldn't crash, since the output file would contain 953 RGB data intepreted as subsampled YCbCr values. 954 This patch fixes the problem by forcing RGB space on the output 955 TIF if the input is JPEG-encoded and output is *not* JPEG-encoded. 956 Author: Tomasz Buchert <[email protected]> 957 9582014-12-21 Even Rouault <[email protected]> 959 960 Fix various crasher bugs on fuzzed images. 961 * libtiff/tif_dir.c: TIFFSetField(): refuse to set negative values for 962 TIFFTAG_XRESOLUTION and TIFFTAG_YRESOLUTION that cause asserts when writing 963 the directory 964 * libtiff/tif_dirread.c: TIFFReadDirectory(): refuse to read ColorMap or 965 TransferFunction if BitsPerSample has not yet been read, otherwise reading 966 it later will cause user code to crash if BitsPerSample > 1 967 * libtiff/tif_getimage.c: TIFFRGBAImageOK(): return FALSE if LOGLUV with 968 SamplesPerPixel != 3, or if CIELAB with SamplesPerPixel != 3 or BitsPerSample != 8 969 * libtiff/tif_next.c: in the "run mode", use tilewidth for tiled images 970 instead of imagewidth to avoid crash 971 * tools/bmp2tiff.c: fix crash due to int overflow related to input BMP dimensions 972 * tools/tiff2pdf.c: fix crash due to invalid tile count (should likely be checked by 973 libtiff too). Detect invalid settings of BitsPerSample/SamplesPerPixel for CIELAB / ITULAB 974 * tools/tiffcrop.c: fix crash due to invalid TileWidth/TileHeight 975 * tools/tiffdump.c: fix crash due to overflow of entry count. 976 9772014-12-15 Even Rouault <[email protected]> 978 979 * libtiff/tif_jpeg.c: Fix regression introduced on 2010-05-07 that caused 980 all tiles/strips to include quantization tables even when the jpegtablesmode 981 had the JPEGTABLESMODE_QUANT bit set. 982 Also add explicit removal of Huffman tables when jpegtablesmode has the 983 JPEGTABLESMODE_HUFF bit set, which avoids Huffman tables to be emitted in the 984 first tile/strip (only useful in update scenarios. create-only was 985 fine) 986 9872014-12-09 Bob Friesenhahn <[email protected]> 988 989 * tools/tiff2pdf.c: Assure that memory size calculations for 990 _TIFFmalloc() do not overflow the range of tmsize_t. 991 9922014-12-07 Even Rouault <[email protected]> 993 994 * tools/thumbnail.c, tools/tiffcrop.c: "fix" heap read over-run found with 995 Valgrind and Address Sanitizer on test suite 996 9972014-12-07 Bob Friesenhahn <[email protected]> 998 999 * tools/tiff2pdf.c (t2p_read_tiff_init): TIFFTAG_TRANSFERFUNCTION 1000 tag can return one channel, with the other two channels set to 1001 NULL. The tiff2pdf code was expecting that other two channels 1002 were duplicate pointers in the case where there is only one 1003 channel. Detect this condition in order to avoid a crash, and 1004 presumably perform correctly with just one channel. 1005 10062014-12-06 Bob Friesenhahn <[email protected]> 1007 1008 * tools/tiffdump.c: Fix double-free bug. 1009 10102014-11-27 Even Rouault <[email protected]> 1011 1012 * libtiff/tif_config.vc.h: no longer use "#define snprintf _snprintf" with 1013 Visual Studio 2015 aka VC 14 aka MSVC 1900 1014 10152014-11-20 Even Rouault <[email protected]> 1016 1017 * libtiff/tif_lzw.c: prevent potential null dereference of 1018 sp->dec_codetab in LZWPreDecode (bug #2459) 1019 1020 * libtiff/tif_read.c: in TIFFReadBufferSetup(), avoid passing -1 size 1021 to TIFFmalloc() if passed user buffer size is 0 (bug #2459) 1022 1023 * libtiff/tif_ojpeg.c: make Coverity happier (not a bug, #2459) 1024 1025 * libtiff/tif_dir.c: in _TIFFVGetField() and _TIFFVSetField(), make 1026 Coverity happier (not a bug, #2459) 1027 1028 * libtiff/tif_dirread.c: in TIFFFetchNormalTag(), make Coverity happier 1029 (not a bug, #2459) 1030 1031 * tools/tiff2pdf.c: close PDF file (bug #2479) 1032 1033 * tools/fax2ps.c: check malloc()/realloc() result (bug #2470) 1034 1035 * tools/tiffdump.c: detect cycle in TIFF directory chaining (bug #2463) 1036 and avoid passing a NULL pointer to read() if seek() failed before (bug #2459) 1037 1038 * tools/tiffcrop.c: fix segfault if bad value passed to -Z option 1039 (bug #2459) and add missing va_end in dump_info (#2459) 1040 1041 * tools/gif2tif.c: apply patch for CVE-2013-4243 (#2451) 1042 10432014-11-20 Even Rouault <[email protected]> 1044 * libtiff/tif_jpeg.c: fix segfault in JPEGFixupTagsSubsampling() on 1045 corrupted image where tif->tif_dir.td_stripoffset == NULL (bug #2471) 1046 10472014-11-20 Even Rouault <[email protected]> 1048 * automake: updated to 1.14.1 1049 * libtool: updated to 2.4.3 1050 * HOWTO-RELEASE: small update about autotools building order 1051 10522014-10-20 Olivier Paquet <[email protected]> 1053 * tools/tiff2pdf.c: Preserve input file directory order when pages 1054 are tagged with the same page number. 1055 10562014-08-31 Bob Friesenhahn <[email protected]> 1057 1058 * libtiff/tif_dirread.c (TIFFReadDirEntryOutputErr): Incorrect 1059 count for tag should be a warning rather than an error since 1060 errors terminate processing. 1061 10622014-06-07 Bob Friesenhahn <[email protected]> 1063 1064 * tools/tiff2rgba.c (]): Fixed tiff2rgba usage message in that zip 1065 was wrongly described. Fix suggested by Miguel Medalha. 1066 10672014-05-06 Bob Friesenhahn <[email protected]> 1068 1069 * libtiff/tif_dirinfo.c (TIFFField) : Fix data type for 1070 TIFFTAG_GLOBALPARAMETERSIFD tag. Patch by Steve Underwood. 1071 Reviewed and forwarded by Lee Howard. 1072 10732013-11-30 Frank Warmerdam <[email protected]> 1074 1075 * libtiff/tif_dir.c: fix last fix for TIFFNumberOfDirectories() 1076 10772013-10-21 Frank Warmerdam <[email protected]> 1078 1079 * libtiff/tif_dir.c: generate error in case of directory count 1080 overflow. 1081 10822013-10-01 Frank Warmerdam <[email protected]> 1083 1084 * libtiff/tiff.h, libtiff/tif_dirinfo.c: add definitions for 1085 TIFF/EP CFARepeatPatternDim and CFAPattern tags (bug #2457) 1086 10872013-09-12 Bob Friesenhahn <[email protected]> 1088 1089 * libtiff/tif_dir.c (TIFFAdvanceDirectory): If nextdir is found to 1090 be defective, then set it to zero before returning error in order 1091 to terminate processing of truncated TIFF. Issue found and fix 1092 suggested by Richard Nolde. 1093 10942013-08-14 Frank Warmerdam <[email protected]> 1095 1096 * tools/gif2tiff.c: fix possible OOB write (#2452, CVE-2013-4244) 1097 10982013-08-13 Frank Warmerdam <[email protected]> 1099 1100 * tools/gif2tiff.c: Be more careful about corrupt or 1101 hostile input files (#2450, CVE-2013-4231) 1102 1103 * tools/tiff2pdf.c: terminate after failure of allocating 1104 ycbcr buffer (bug #2449, CVE-2013-4232) 1105 11062013-07-09 Frank Warmerdam <[email protected]> 1107 1108 * tools/tiffinfo.c: Default various values fetched with 1109 TIFFGetField() to avoid being uninitialized. 1110 11112013-05-02 Tom Lane <[email protected]> 1112 1113 * tools/tiff2pdf.c: Rewrite JPEG marker parsing in 1114 t2p_process_jpeg_strip to be at least marginally competent. The 1115 approach is still fundamentally flawed, but at least now it won't 1116 stomp all over memory when given bogus input. Fixes CVE-2013-1960. 1117 11182013-05-02 Tom Lane <[email protected]> 1119 1120 * contrib/dbs/xtiff/xtiff.c, libtiff/tif_codec.c, 1121 libtiff/tif_dirinfo.c, tools/rgb2ycbcr.c, tools/tiff2bw.c, 1122 tools/tiff2pdf.c, tools/tiff2ps.c, tools/tiffcrop.c, 1123 tools/tiffdither.c: Enlarge some fixed-size buffers that weren't 1124 large enough, and eliminate substantially all uses of sprintf(buf, 1125 ...) in favor of using snprintf(buf, sizeof(buf), ...), so as to 1126 protect against overflow of fixed-size buffers. This responds in 1127 particular to CVE-2013-1961 concerning overflow in tiff2pdf.c's 1128 t2p_write_pdf_page(), but in general it seems like a good idea to 1129 deprecate use of sprintf(). 1130 11312013-03-29 Bob Friesenhahn <[email protected]> 1132 1133 * configure.ac: Applied patch by Brad Smith to improve pkg-config 1134 static linking by adding -lm to Libs.private when needed. 1135 11362013-03-05 Tom Lane <[email protected]> 1137 1138 * html/man/tiff2ps.1.html, html/man/tiffcp.1.html, 1139 html/man/tiffdither.1.html, man/tiff2ps.1, man/tiffcp.1, 1140 man/tiffdither.1, tools/tiff2ps.c, tools/tiffcp.c, 1141 tools/tiffdither.c: Sync tool usage printouts and man pages with 1142 reality (quite a few options had escaped being documented in one 1143 or both places). Per an old report from Miroslav Vadkerti. 1144 11452013-01-25 Bob Friesenhahn <[email protected]> 1146 1147 * tools/tiff2ps.c:Fix bug in auto rotate option code. Once a 1148 rotation angle was set by the auto rotate check, it was retained 1149 for all pages that followed instead ofa being retested for each 1150 page. Patch by Richard Nolde. 1151 11522013-01-18 Frank Warmerdam <[email protected]> 1153 1154 * libtiff/tif_write.c: tmsize_t related casting warning fixed for 1155 64bit linux. 1156 1157 * libtiff/tif_read.c: uint64/tmsize_t change for MSVC warnings. 1158 http://bugzilla.maptools.org/show_bug.cgi?id=2427 1159 11602012-12-20 Tom Lane <[email protected]> 1161 1162 * test/raw_decode.c: Relax raw_decode's pixel-value checks so that 1163 it will pass with more versions of libjpeg. (There are at least 1164 three in active use now, and JPEG_LIB_VERSION doesn't tell us 1165 enough to uniquely identify expected results.) 1166 11672012-12-12 Tom Lane <[email protected]> 1168 1169 * libtiff/tif_print.c: Fix TIFFPrintDirectory's handling of 1170 field_passcount fields: it had the TIFF_VARIABLE and 1171 TIFF_VARIABLE2 cases backwards. 1172 11732012-12-10 Tom Lane <[email protected]> 1174 1175 * tools/ppm2tiff.c: Improve previous patch for CVE-2012-4564: 1176 check the linebytes calculation too, get the max() calculation 1177 straight, avoid redundant error messages, check for malloc 1178 failure. 1179 11802012-12-10 Tom Lane <[email protected]> 1181 1182 * libtiff/tif_pixarlog.c: Improve previous patch for CVE-2012-4447 1183 (to enlarge tbuf for possible partial stride at end) so that 1184 overflow in the integer addition is detected. Per gripe from 1185 Huzaifa Sidhpurwala. 1186 11872012-12-03 Bob Friesenhahn <[email protected]> 1188 1189 * tools/tiffset.c: tiffset now supports a -u option to unset a 1190 tag. Patch by Zach Baker. See 1191 http://bugzilla.maptools.org/show_bug.cgi?id=2419 1192 11932012-11-18 Bob Friesenhahn <[email protected]> 1194 1195 * automake: Update Automake to 1.12.5 release. 1196 1197 * libtiff/tif_{unix,vms,win32}.c (_TIFFmalloc): ANSI C does not 1198 require malloc() to return NULL pointer if requested allocation 1199 size is zero. Assure that _TIFFmalloc does. 1200 12012012-11-01 Frank Warmerdam <[email protected]> 1202 1203 * tools/ppm2tiff.c: avoid zero size buffer vulnerability. 1204 CVE-2012-4564 - Thanks to Huzaifa Sidhpurwala of the 1205 Red Hat Security Response team for the fix. 1206 12072012-10-18 Frank Warmerdam <[email protected]> 1208 1209 * tif_zip.c: Avoid crash on NULL error messages. 1210 12112012-09-22 Bob Friesenhahn <[email protected]> 1212 1213 * libtiff 4.0.3 released. 1214 12152012-09-20 Bob Friesenhahn <[email protected]> 1216 1217 * Makefile.am: Update to Automake 1.12.4 1218 12192012-08-19 Bob Friesenhahn <[email protected]> 1220 1221 * Makefile.in: Update to Automake 1.12.3 1222 1223 * libtiff{tiff.h, tif_print.c, tif_dirinfo.c, tif_dirread.c}: Add 1224 some TIFF/FX support in libtiff. Add the tag definitions to 1225 tiff.h. Add the related TIFF field definitions to tif_dirinfo.c, 1226 and also fixes an error in a comment. Adds the photometric values 1227 to tif_print.c, and fixes a bug. These changes are by Steve 1228 Underwood. 1229 12302012-08-13 Frank Warmerdam <[email protected]> 1231 1232 * libtiff/tif_write.c: Fix bug rewriting image tiles in a 1233 compressed file: http://trac.osgeo.org/gdal/ticket/4771 1234 12352012-08-02 Frank Warmerdam <[email protected]> 1236 1237 * libtiff/tif_dirread.c: report error in case of mismatch value 1238 counts for tags (ie. DotRange). 1239 12402012-07-26 Tom Lane <[email protected]> 1241 1242 * libtiff/{tiffio.h, tif_dirinfo.c, libtiff.def}: Add six new 1243 functions TIFFFieldTag(), TIFFFieldName(), TIFFFieldDataType(), 1244 TIFFFieldPassCount(), TIFFFieldReadCount(), TIFFFieldWriteCount() 1245 as external accessors for the opaque type TIFFField. 1246 1247 * tools/tiffset.c: Make tiffset use the above functions instead of 1248 relying on library private headers. 1249 12502012-07-19 Tom Lane <[email protected]> 1251 1252 * tools/tiff2pdf.c: Fix two places where t2p_error didn't get set 1253 after a malloc failure. No crash risk AFAICS, but the program 1254 might not report exit code 1 as desired. h/t [email protected] 1255 12562012-07-18 Tom Lane <[email protected]> 1257 1258 * tools/tiff2pdf.c: Fail when TIFFSetDirectory() fails. This 1259 prevents core dumps or perhaps even arbitrary code execution when 1260 processing a corrupt input file (CVE-2012-3401). 1261 12622012-07-06 Bob Friesenhahn <[email protected]> 1263 1264 * test/raw_decode.c (main): Test fixes to work with IJG JPEG 7+. 1265 IJG JPEG 7+ uses a different upsampling algorithm which produces 1266 different numeric results. 1267 1268 * libtiff/tif_jpeg.c (JPEGPreDecode): Patch from Even Rouault to 1269 work with IJG JPEG 7+. 1270 12712012-07-04 Bob Friesenhahn <[email protected]> 1272 1273 * test/raw_decode.c: Add changes so that test can run with build 1274 directory outside of source directory. 1275 12762012-07-02 Frank Warmerdam <[email protected]> 1277 1278 * libtiff/tif_jpeg.c: Fix handling when writing RGBA jpeg compressed 1279 imagery (http://trac.osgeo.org/gdal/ticket/4732) 1280 12812012-06-20 Frank Warmerdam <[email protected]> 1282 1283 * libtiff/tif_fax3.c: fix memory initialization of runs, only 1284 partly done. 1285 1286 * libtiff/tif_pixarlog.c: Make sure tbuf is large enough for one 1287 full "stride" past the end. 1288 12892012-06-19 Frank Warmerdam <[email protected]> 1290 1291 * libtiff/tif_packbits.c: fix read past end of data buffer. 1292 12932012-06-15 Frank Warmerdam <[email protected]> 1294 1295 * libtiff 4.0.2 released. 1296 1297 * tools/tif2pdf.c, tools/tifdump.c: avoid unitialized variable 1298 warnings with clang. 1299 13002012-06-15 Tom Lane <[email protected]> 1301 1302 * tools/tiff2pdf.c: Defend against integer overflows while 1303 calculating required buffer sizes (CVE-2012-2113). 1304 13052012-06-12 Frank Warmerdam <[email protected]> 1306 1307 * libtiff/tif_print.c: Be careful about printing corrupt inknames. 1308 1309 * libtiff/tif_fax3.c: Ensure runs array is initialized to zeros. 1310 13112012-06-07 Frank Warmerdam <[email protected]> 1312 1313 * libtiff/tif_print.c: avoid pretty printing other fields when 1314 we don't have the proper amount and type of data or if the field 1315 is actually autodefined. 1316 13172012-06-05 Frank Warmerdam <[email protected]> 1318 1319 * libtiff/tif_tile.c, libtiff/tif_strip.c: Ensure that illegal 1320 ycbcrsubsampling values result in a runtime error, not just an 1321 assertion. 1322 1323 * tests/custom_dir.c: Add testing of EXIF and custom directory 1324 reading and writing. 1325 1326 * libtiff/tif_dir.c, libtiff/tiffio.h: Add TIFFCreateCustomDirectory() 1327 and TIFFCreateEXIFDirectory() functions. 1328 1329 * libtiff/tif_dir.c, tif_print.c : Remove FIELD_CUSTOM handling for 1330 PAGENUMBER, HALFTONEHINTS, and YCBCRSUBSAMPLING. Implement DOTRANGE 1331 differently. This is to avoid using special TIFFGetField/TIFFSetField 1332 rules for these fields in non-image directories (like EXIF). 1333 13342012-06-04 Frank Warmerdam <[email protected]> 1335 1336 * libtiff/tif_jpeg.c: Remove code for fixing up h_sampling and v_sampling 1337 in JPEGPreDecode(). If a fixup will be done it needs to be done sooner 1338 in JPEGFixupTagsSubsampling() or else buffer sized may be wrong. 1339 13402012-06-01 Frank Warmerdam <[email protected]> 1341 1342 * tools/tiffinfo.c: Do not try to read image data in EXIF directories. 1343 1344 * libtiff/tif_getimage.c: added support for _SEPARATED CMYK images. 1345 http://bugzilla.maptools.org/show_bug.cgi?id=2379 1346 1347 * libtiff/tif_unix.c: use strerror() to return a more specific error message 1348 on failed open. 1349 http://bugzilla.maptools.org/show_bug.cgi?id=2341 1350 1351 * libtiff/tif_jpeg.c: Fix JPEGDecodeRaw() bugs. 1352 http://bugzilla.maptools.org/show_bug.cgi?id=2386 1353 1354 * tests/decode_raw.c, tests/images/quad-tile.jpg.tiff: add limited support 1355 for testing jpeg in tiff image decoding including the "raw" decode interface. 1356 13572012-05-31 Frank Warmerdam <[email protected]> 1358 1359 * libtiff/tif_jpeg.c: avoid overrunning the end of the output buffer in 1360 JPEGDecodeRaw() - mostly likely to occur when there is confusion about 1361 sampling values. 1362 1363 * libtiff/tif_read.c: Make sure tif_rawdatasize is cleared when tif_rawdata is freed. 1364 1365 * libtiff/tif_getimage.c: Add support for greyscale+alpha c/o Jérémie Laval. 1366 http://bugzilla.maptools.org/show_bug.cgi?id=2398 1367 13682012-05-29 Frank Warmerdam <[email protected]> 1369 1370 * libtiff/tif_dir.c: avoid using specific set/get logic to process fields in custom directories, 1371 like EXIF directories. This fixes problems like a tag "320" existing in a custom directory getting 1372 processed as if it were a colormap when it isn't really. Damn the wide variety of argument formulations 1373 to get/set functions for different tags! 1374 1375 * libtiff/tif_dir.c: Ensure that we keep track of when tif_rawdata 1376 is a pointer into an mmap()ed file via TIFF_BUFFERMMAP flag. 1377 13782012-05-24 Frank Warmerdam <[email protected]> 1379 1380 * libtiff/tif_pixarlog.c: Allocate working buffer one word larger since we "forward 1381 accumulate" and overwrite the end by one word in at least some cases. 1382 13832012-05-23 Frank Warmerdam <[email protected]> 1384 1385 * libtiff/tif_pixarlog.c: avoid accessing out of the lookup arrays for out of range inputs. 1386 1387 * tools/tiffinfo.c: initialize h=0 to avoid undefined variable for degenerate files. 1388 1389 * libtiff/tif_ojpeg.c: if OJPEGWriteHeader() fails once do not bother trying again on 1390 the same image. 1391 1392 * libtiff/tif_ojpeg.c: make things more resilient in the face of files without 1393 stripbytecounts or stripoffsets or where loading these fails. 1394 1395 * libtiff/tif_print.c: be careful about whether min/max values are singular 1396 or one per sample. 1397 1398 * libtiff/tif_print.c: Avoid confusion about count size when printing custom fields. 1399 May affect things like ISOSpeedRatings. 1400 1401 * libtiff/tif_dir.c: avoid one byte past end of ink names reading 1402 in some cases. 1403 14042012-05-19 Bob Friesenhahn <[email protected]> 1405 1406 * man/TIFFGetField.3tiff: Correct the 'count' field type in the 1407 example for how to retreive the value of unsupported tags. 1408 14092012-03-30 Frank Warmerdam <[email protected]> 1410 1411 * tif_getimage.c: Fix size overflow (zdi-can-1221,CVE-2012-1173) 1412 care of Tom Lane @ Red Hat. 1413 14142012-02-18 Bob Friesenhahn <[email protected]> 1415 1416 * libtiff 4.0.1 released. 1417 1418 * Update automake used to 1.11.3. 1419 1420 * libtiff/tiffio.h: Use double-underbar syntax in GCC printf 1421 attribute specification to lessen the risk of accidental macro 1422 substitution. Patch from Vincent Torri. 1423 14242012-01-31 Frank Warmerdam <[email protected]> 1425 1426 * libtiff/tif_dir.c, libtiff/tif_dirread.c: Extra caution around 1427 assumption tag fetching is always successful. 1428 1429 * libtiff/tif_jpeg.c: Extra caution for case where sp is NULL. 1430 14312012-01-22 Bob Friesenhahn <[email protected]> 1432 1433 * configure.ac: Add support for using library symbol versioning on 1434 ELF systems with the GNU linker. Support is enabled via 1435 --enable-ld-version-script. Disabled by default for now until 1436 there is a decision for how to deploy a libtiff with versioned 1437 symbols after libtiff 4.0.0 was already released. 1438 14392011-12-22 Bob Friesenhahn <[email protected]> 1440 1441 * libtiff/tif_win32.c: Eliminate some minor 64-bit warnings in 1442 1443 tif_win32.c. Patch by Edward Lam. 1444 1445 * configure.ac: Add libtiff private dependency on -llzma for 1446 pkg-config. Patch by Mark Brand. 1447 Updated Automake to 1.11.2. 1448 14492011-12-21 Bob Friesenhahn <[email protected]> 1450 1451 * libtiff 4.0.0 released. 1452 14532011-12-08 Frank Warmerdam <[email protected]> 1454 1455 * libtiff/tif_dirread.c, libtiff/tif_read.c: more cautious checking 1456 of _TIFFFillStriles() results (#gdal 4372) 1457 14582011-12-07 Frank Warmerdam <[email protected]> 1459 1460 * libtiff/tif_dirread.c: fixes to deal with invalid files where 1461 _TIFFFillStriles() fails, and we try to chop up strips (gdal #4372) 1462 1463 * libtiff/tif_dirread.c: fix error reporting when there is no 1464 tag information struct and name (gdal #4373) 1465 14662011-10-22 Bob Friesenhahn <[email protected]> 1467 1468 * Update GNU libtool to 2.4.2. 1469 1470 * tools/tiffsplit.c (tiffcp): TIFFGetField count field should be 1471 uint32 type for TIFFTAG_JPEGTABLES. Patch by Christophe 1472 Deroulers. 1473 14742011-06-21 Frank Warmerdam <[email protected]> 1475 1476 * libtiff/libtiff.def: Restore TIFFMergeFieldInfo. 1477 14782011-05-31 Jim Meyering <[email protected]> 1479 1480 * libtiff/tif_dirread.c (TIFFFetchStripThing): Free "data" also 1481 upon failure to allocate "resizeddata". 1482 * tools/tiff2ps.c (PSDataBW): Zero buffer *after* checking for 1483 allocation failure, not before. 1484 * libtiff/tif_ojpeg.c: plug leaks on OJPEG read failure path 1485 * tools/rgb2ycbcr.c (cvtRaster): unchecked malloc 1486 * libtiff/tif_jpeg.c, tools/tiff2pdf.c, tools/tiff2ps.c: mark 1487 NULL-deref and possible overflow 1488 * tools/tiff2pdf.c: remove decl+set of set-but-not-used local, "written" 1489 * libtiff/tif_jpeg.c (JPEGInitializeLibJPEG): Remove declaration 1490 and set of otherwise unused local, data_is_empty. 1491 * libtiff/tif_jpeg.c (JPEGDecodeRaw) [JPEG_LIB_MK1_OR_12BIT]: 1492 Diagnose out-of-memory failure and return 0 rather than 1493 dereferencing NULL. 1494 14952011-05-24 Frank Warmerdam <[email protected]> 1496 1497 * libtiff/tif_dirread.c: produce special error message for zero tag 1498 directories instead of error out on the malloc(0) failure. 1499 15002011-05-16 Frank Warmerdam <[email protected]> 1501 1502 * libtiff/tif_dirinfo.c: Restore TIFFMergeFieldInfo() and 1503 related declarations as they are in active use by libraries 1504 such as libgeotiff, and work just fine. (#2315) 1505 15062011-04-20 Frank Warmerdam <[email protected]> 1507 1508 * libtiff/tif_dirinfo.c,tiffio.h: Remove the obsolete 1509 TIFFMergeFieldInfo/TIFFFindFieldInfo/TIFFFindFieldInfoByName API. 1510 http://bugzilla.maptools.org/show_bug.cgi?id=2315 1511 1512 * libtiff/libtiff.def: add some missing (64bit) APIs. 1513 http://bugzilla.maptools.org/show_bug.cgi?id=2316 1514 15152011-04-09 Bob Friesenhahn <[email protected]> 1516 1517 * libtiff 4.0.0beta7 released. 1518 15192011-04-09 Bob Friesenhahn <[email protected]> 1520 1521 * configure.ac: Should use AC_CANONICAL_HOST since host specifies 1522 the run-time target whereas target is used to specify the final 1523 output target if the package is a build tool (like a compiler), 1524 which libtiff is not. Resolves libtiff bug 2307 "Use 1525 AC_CANONICAL_HOST macro". 1526 15272011-04-02 Bob Friesenhahn <[email protected]> 1528 1529 * configure.ac: Support configuring TIFF_INT64_FORMAT and 1530 TIFF_UINT64_FORMAT appropriately for MinGW32. 1531 1532 * tools/tiffdump.c (ReadDirectory): MinGW32 needs to use WIN32 1533 printf conventions for 64-bit types because it uses the WIN32 CRT. 1534 1535 * libtiff/{tif_dumpmode.c,tif_luv.c,tif_lzw.c,tif_print.c, 1536 tif_read.c,tif_strip.c,tif_thunder.c}: MinGW32 needs to use WIN32 1537 printf conventions for 64-bit types because it uses the WIN32 CRT. 1538 1539 * tools/tiff2pdf.c (t2p_write_pdf_string): Fix printf syntax not 1540 understood by WIN32 CRT. 1541 1542 * libtiff/tif_ojpeg.c: Fixes to compile with MinGW32 GCC. 1543 1544 * tools/fax2ps.c (main): Use tmpfile() rather than mkstemp() since 1545 it is much more portable. Tmpfile is included in ISO/IEC 1546 9899:1990 and the WIN32 CRT. 1547 15482011-03-26 Frank Warmerdam <[email protected]> 1549 1550 * tools/tiffset.c: add -d and -sd switches to allow operation on 1551 a particular directory, not just the first (jef). 1552 15532011-03-21 Frank Warmerdam <[email protected]> 1554 1555 * libtiff/tif_thunder.c: Correct potential buffer overflow with 1556 thunder encoded files with wrong bitspersample set. The libtiff 1557 development team would like to thank Marin Barbella and TippingPoint's 1558 Zero Day Initiative for reporting this vulnerability (ZDI-CAN-1004, 1559 CVE-2011-1167). 1560 http://bugzilla.maptools.org/show_bug.cgi?id=2300 1561 15622011-03-10 Frank Warmerdam <[email protected]> 1563 1564 * libtiff/tif_fax3.h: Fix to last change allowing zero length 1565 runs at the start of a scanline - needed for legal cases. 1566 15672011-03-02 Frank Warmerdam <[email protected]> 1568 1569 * libtiff/tif_fax3.h: Protect against a fax VL(n) codeword commanding 1570 a move left. Without this, a malicious input file can generate an 1571 indefinitely large series of runs without a0 ever reaching the right 1572 margin, thus overrunning our buffer of run lengths. Per CVE-2011-0192. 1573 This is a modified version of a patch proposed by Drew Yao of Apple 1574 Product Security. It adds an unexpected() report, and disallows the 1575 equality case, since emitting a run without increasing a0 still allows 1576 buffer overrun. 1577 15782011-02-23 Frank Warmerdam <[email protected]> 1579 1580 * libtiff/tif_jpeg.c: avoid divide by zero in degenerate case (#2296) 1581 1582 * tools/tiff2rgba.c: close source file on error to make leak 1583 detection easier. 1584 1585 * libtiff/tif_getimage.c: avoid leaks if TIFFRGBAImageBegin() fails. 1586 1587 http://bugzilla.maptools.org/show_bug.cgi?id=2295 1588 15892011-02-22 Frank Warmerdam <[email protected]> 1590 1591 * libtiff/tif_lzma.c: Maintain tif_rawcc/tif_rawcp (CHUNKY_STRING_READ 1592 _SUPPORT) 1593 15942011-02-18 Frank Warmerdam <[email protected]> 1595 1596 * configure.ac, configure: Added support for --enable-chunky-strip-read 1597 configure option to enable the experimental feature from a couple 1598 months ago for reading big strips in chunks. 1599 1600 * configure.ac, tif_read.c, tif_readdir.c, tif_dir.h, tiffiop.h, 1601 tif_write.c, tif_print.c, tif_jpeg.c, tif_dirwrite.c, tif_write.c: 1602 Implement optional support for deferring the load of strip/tile 1603 offset and size tags for optimized scanning of directories. Enabled 1604 with the --enable-defer-strile-load configure option (DEFER_STRILE_LOAD 1605 #define in tif_config.h). 1606 16072011-02-11 Frank Warmerdam <[email protected]> 1608 1609 * libtiff/tif_print.c: remove unused variable. 1610 16112011-02-09 Frank Warmerdam <[email protected]> 1612 1613 * libtiff/tif_win32.c: avoid error/warning buffer overrun problem 1614 with non-console (popup message) builds on win32. 1615 1616 http://bugzilla.maptools.org/show_bug.cgi?id=2293 1617 16182011-01-24 Olivier Paquet <[email protected]> 1619 1620 * libtiff/{tif_dir.{h,c}, tif_dirinfo.c, tif_dirread.c, tif_dirwrite.c, 1621 tif_print.c, tiff.h, tiffiop.h} : Added support for 1622 TIFFTAG_SMINSAMPLEVALUE and TIFFTAG_SMAXSAMPLEVALUE to have different 1623 values for each sample. Presents the min/max of all samples by default for 1624 compatibility. TIFFSetField/TIFFGetField can be made to handle those tags 1625 as arrays by changing the new TIFFTAG_PERSAMPLE pseudo tag. 1626 http://www.asmail.be/msg0055458208.html 1627 16282011-01-06 Frank Warmerdam <[email protected]> 1629 1630 * libtiff/tif_pixarlog.c: Note that tif_rawcc/tif_rawcp are not 1631 maintained. 1632 1633 * libtiff/tif_zip.c: Maintain tif_rawcc/tif_rawcp when decoding 1634 for CHUNKY_STRIP_READ_SUPPORT. 1635 1636 * libtiff/tif_jpeg.c: ensure that rawcc and rawcp are maintained 1637 during JPEGPreDecode and JPEGDecode calls. 1638 * libtiff/tif_read.c: larger read ahead for CHUNKY_STRIP_READ_SUPPORT, 1639 as compression formats like JPEG keep 16 lines interleaved in a sense 1640 and might need to touch quite a bit of data. 1641 1642 http://trac.osgeo.org/gdal/ticket/3894 1643 16442011-01-03 Lee Howard <[email protected]> 1645 1646 * libtiff/tif_jpeg.c: Fix regressions with 2 and 3 band images 1647 caused by commit on 2010-12-14. Submitted by e-mail from 1648 Even Rouault <[email protected]> 1649 16502010-12-31 Olivier Paquet <[email protected]> 1651 1652 * libtiff/tif_dirwrite.c: Fixed writing of TIFFTAG_REFERENCEBLACKWHITE. 1653 http://bugzilla.maptools.org/show_bug.cgi?id=2266 1654 16552010-12-23 Andrey Kiselev <[email protected]> 1656 1657 * tools/tiffcp.c, man/tiffcp.1: Added support for specifying the 1658 compression level parameter (preset) for Deflate and LZMA encoders, 1659 e.g "-c lzma:p1" or "-c zip:p9". 1660 1661 * libtiff/tif_lzma.c: Properly set the LZMA2 compression level 1662 (preset) in LZMAVSetField(). 1663 16642010-12-18 Bob Friesenhahn <[email protected]> 1665 1666 * libtiff/Makefile.am (libtiff_la_SOURCES): Added tif_lzma.c to 1667 Makefile. 1668 16692010-12-14 Andrey Kiselev <[email protected]> 1670 1671 * configure.ac, libtiff/{tif_codec.c, tif_config.h.in, tiff.h, 1672 tiffiop.h, tif_lzma.c}, tools/tiffcp.c, man/tiffcp.1: Implement a new 1673 TIFF compression scheme LZMA reserving a new value 34925 for 1674 Compression tag. As per 1675 bug http://bugzilla.maptools.org/show_bug.cgi?id=2221 1676 16772010-12-14 Lee Howard <[email protected]> 1678 1679 * libtiff/tif_dirread.c: tolerate some cases where 1680 FIELD_COLORMAP is missing 1681 http://bugzilla.maptools.org/show_bug.cgi?id=2189 1682 16832010-12-14 Lee Howard <[email protected]> 1684 1685 * libtiff/tif_read.c: change read_ahead to tmsize_t 1686 http://bugzilla.maptools.org/show_bug.cgi?id=2222 1687 16882010-12-14 Lee Howard <[email protected]> 1689 1690 * configure.ac, libtiff/Makefile.am: Build tif_win32.c on 1691 Windows except on Cygwin 1692 http://bugzilla.maptools.org/show_bug.cgi?id=2224 1693 16942010-12-14 Lee Howard <[email protected]> 1695 1696 * tools/gif2tiff.c: fix buffer overrun 1697 http://bugzilla.maptools.org/show_bug.cgi?id=2270 1698 16992010-12-14 Lee Howard <[email protected]> 1700 1701 * libtiff/tif_jpeg.c: reduce usage of JCS_UNKNOWN in order 1702 to improve compatibility with various viewers 1703 submitted by e-mail from Dwight Kelly <[email protected]> 1704 17052010-12-13 Lee Howard <[email protected]> 1706 1707 * tools/fax2ps.c: be consistent with page-numbering 1708 http://bugzilla.maptools.org/show_bug.cgi?id=2225 1709 17102010-12-13 Lee Howard <[email protected]> 1711 1712 * libtiff/tif_color.c: prevent crash in handling bad TIFFs 1713 resolves CVE-2010-2595 1714 http://bugzilla.maptools.org/show_bug.cgi?id=2208 1715 17162010-12-13 Lee Howard <[email protected]> 1717 1718 * tools/tiffcrop.c: new release by Richard Nolde 1719 http://bugzilla.maptools.org/show_bug.cgi?id=2004 1720 17212010-12-12 Lee Howard <[email protected]> 1722 1723 * tools/tiff2pdf.c: fix colors for images with RGBA 1724 interleaved data 1725 http://bugzilla.maptools.org/show_bug.cgi?id=2250 1726 17272010-12-12 Lee Howard <[email protected]> 1728 1729 * libtiff/tif_dirread.c: fix for Zeiss LSM and Canon CR2 files 1730 http://bugzilla.maptools.org/show_bug.cgi?id=2164 1731 17322010-12-11 Lee Howard <[email protected]> 1733 1734 * tools/tiff2pdf.c: remove invalid duplication for Lab 1735 http://bugzilla.maptools.org/show_bug.cgi?id=2162 1736 17372010-12-11 Lee Howard <[email protected]> 1738 1739 * libtiff/tif_jpeg.c: fix use of clumplines calculation 1740 http://bugzilla.maptools.org/show_bug.cgi?id=2149 1741 17422010-12-11 Lee Howard <[email protected]> 1743 1744 * tools/fax2ps.c: replace unsafe tmpfile() with mkstemp() 1745 http://bugzilla.maptools.org/show_bug.cgi?id=2118 1746 17472010-12-11 Lee Howard <[email protected]> 1748 1749 * libtiff/tif_ojpeg.c, libtiff/tif_pixarlog.c, 1750 libtiff/tif_zip.c: fix build errors for VC6 1751 http://bugzilla.maptools.org/show_bug.cgi?id=2105 1752 17532010-12-11 Lee Howard <[email protected]> 1754 1755 * libtiff/tif_stream.cxx: warnings cleanup 1756 http://bugzilla.maptools.org/show_bug.cgi?id=2091 1757 * libtiff/tif_dirread.c: warnings cleanup 1758 http://bugzilla.maptools.org/show_bug.cgi?id=2092 1759 17602010-12-11 Lee Howard <[email protected]> 1761 1762 * tools/tiff2pdf.c: add fill-page option 1763 http://bugzilla.maptools.org/show_bug.cgi?id=2051 1764 17652010-12-11 Lee Howard <[email protected]> 1766 1767 * libtiff/tif_dirread.c: modify warnings 1768 http://bugzilla.maptools.org/show_bug.cgi?id=2016 1769 17702010-12-11 Lee Howard <[email protected]> 1771 1772 * libtiff/tif_ojpeg.c: fix buffer overflow on problem data 1773 http://bugzilla.maptools.org/show_bug.cgi?id=1999 1774 17752010-12-11 Lee Howard <[email protected]> 1776 1777 * tools/tiffinfoce.c: strip byte counts are uint64* now 1778 17792010-12-11 Lee Howard <[email protected]> 1780 1781 * libtiff/tif_ojpeg.c: fix crash when reading a TIFF with a zero 1782 or missing byte-count tag 1783 * tools/tiffsplit.c: abort when reading a TIFF without a byte-count 1784 per http://bugzilla.maptools.org/show_bug.cgi?id=1996 1785 17862010-12-08 Lee Howard <[email protected]> 1787 1788 * libtiff/tif_dirread.c: fix crash when reading a badly-constructed 1789 TIFF per http://bugzilla.maptools.org/show_bug.cgi?id=1994 1790 17912010-12-06 Lee Howard <[email protected]> 1792 1793 * libtiff/tif_open.c: Fix mode check before opening a file. 1794 http://bugzilla.maptools.org/show_bug.cgi?id=1906 1795 17962010-11-27 Bob Friesenhahn <[email protected]> 1797 1798 * libtiff-4.pc.in: Added libtiff pkg-config .pc file support. 1799 Patch by Vincent Torri. 1800 18012010-10-21 Frank Warmerdam <[email protected]> 1802 1803 * tools/tiffinfo.c: avoid direct reference to _TIFFerrorHandler. 1804 1805 * libtiff/tif_config.vc.h: define snprintf to _snprintf for tiff2pdf. 1806 1807 * libtiff/libtiff.def: export _TIFFCheckMalloc for tools. 1808 18092010-09-25 Lee Howard <[email protected]> 1810 1811 * tools/tiff2ps.c: improvements and enhancements from Richard Nolde 1812 with additional command line options for Document Title, 1813 Document Creator, and Page Orientation 1814 18152010-07-13 Bob Friesenhahn <[email protected]> 1816 1817 * tools/tiffcrop.c: Patch from Richard Nolde to avoid a 1818 potentially unterminated buffer due to using an exceptionally long 1819 file name. 1820 18212010-07-08 Andrey Kiselev <[email protected]> 1822 1823 * tools/tiff2pdf.c: Fixed ID buffer filling in 1824 t2p_write_pdf_trailer(), thanks to Dmitry V. Levin. 1825 18262010-07-07 Andrey Kiselev <[email protected]> 1827 1828 * libtiff/tif_dirread.c: Really reset the tag count in CheckDirCount() 1829 to expected value as the warning message suggests. As per bug 1830 http://bugzilla.maptools.org/show_bug.cgi?id=1963 1831 18322010-07-06 Andrey Kiselev <[email protected]> 1833 1834 * tools/tiffset.c: Properly handle TIFFTAG_PAGENUMBER, 1835 TIFFTAG_HALFTONEHINTS, TIFFTAG_YCBCRSUBSAMPLING, TIFFTAG_DOTRANGE 1836 which should be set by value. 1837 1838 * libtiff/tif_dirinfo.c: Don't use assertions in _TIFFFieldWithTag() 1839 and _TIFFFieldWithName() if the tag is not found in the tag table. 1840 This should be normal situation and returned NULL value should be 1841 properly handled by the caller. 1842 18432010-07-02 Andrey Kiselev <[email protected]> 1844 1845 * libtiff/tif_getimage.c: Avoid wrong math du to the signed/unsigned 1846 integer type conversions. As per bug 1847 http://bugzilla.maptools.org/show_bug.cgi?id=2207 1848 1849 * tools/{tiff2bw.c, thumbnail.c, pal2rgb.c}: Fix the count for 1850 WhitePoint tag as per bug 1851 http://bugzilla.maptools.org/show_bug.cgi?id=2042 1852 1853 * libtiff/tif_getimage.c: Check the number of samples per pixel when 1854 working with YCbCr image in PickContigCase(). As per bug 1855 http://bugzilla.maptools.org/show_bug.cgi?id=2216 1856 1857 * libtiff/tif_dir.c: Set the bogus post-decoding hook when processing 1858 TIFFTAG_BITSPERSAMPLE in _TIFFVSetField() for the case of 8 bit when 1859 we don't need any post-processing. That helps to reset the hook if we 1860 previously set this field to some other value and the hook was 1861 initialized accordingly. As per bug 1862 http://bugzilla.maptools.org/show_bug.cgi?id=2035 1863 18642010-07-01 Andrey Kiselev <[email protected]> 1865 1866 * tools/tiffgt.c: Properly check the raster buffer allocations for 1867 integer overflows. As per bug 1868 http://bugzilla.maptools.org/show_bug.cgi?id=2108 1869 1870 * m4/acinclude.m4: Update GL/GLU/GLUt/Pthread macros from the 1871 upstream. 1872 1873 * libtiff/{tif_aux.c, tif_strip.c, tif_tile.c, tiffiop.h}: Move 1874 multiply_32() and multiply_64() functions into tif_aux.c file and 1875 rename them into _TIFFMultiply32() and _TIFFMultiply64() respectively. 1876 18772010-06-30 Andrey Kiselev <[email protected]> 1878 1879 * tools/tiff2pdf.c: Better generation of ID field in 1880 t2p_write_pdf_trailer(). Get rid of GCC aliasing warnings. 1881 1882 * tools/tiff2pdf.c: Fixed computation of the tile buffer size when 1883 converting JPEG encoded tiles. 1884 1885 * tools/tiff2pdf.c: Better handling of string fields, use static 1886 string buffers instead of dynamically allocated, use strncpy() instead 1887 of strcpy(), control the string lengths. 1888 18892010-06-25 Andrey Kiselev <[email protected]> 1890 1891 * tools/tiffcp.c: Initialize buffer arrays with zero to avoid 1892 referencing to uninitialized memory in some cases (e.g. when tile size 1893 set bigger than the image size). 1894 18952010-06-15 Bob Friesenhahn <[email protected]> 1896 1897 * tools/tiffcrop.c: Patch from Richard Nolde. Reject YCbCr 1898 subsampled data since tiffcrop currently doesn't support it. Fix 1899 JPEG support. 1900 19012010-06-13 Frank Warmerdam <[email protected]> 1902 1903 * libtiff/tif_dirinfo.c: Fix invocation of tag compare function (#2201) 1904 1905 * tools/tiff2pdf.c: Fix assorted bugs in tiff2pdf: missing "return" 1906 in t2p_read_tiff_size() causes t2p->tiff_datasize to be set entirely 1907 wrong for COMPRESSION_JPEG case, resulting in memory stomp if actual 1908 size is larger. Also, there are a bunch of places that try to 1909 memset() a malloc'd buffer before checking for malloc failure, which 1910 would result in core dump if there actually were a failure. (#2211) 1911 19122010-06-11 Bob Friesenhahn <[email protected]> 1913 1914 * libtiff/tiffiop.h (TIFFSafeMultiply): Need more castings to 1915 avoid compiler warnings if parameter types are not sign 1916 consistent. 1917 1918 * libtiff 4.0.0alpha6 released. 1919 1920 * tools/tiffcrop.c: Applied patch from Richard Nolde: Corrected 1921 European page size dimensions. Added an option to allow the user 1922 to specify a custom page size on the command line. Fix the case 1923 where a page size specified with a fractional part was being 1924 coerced to an integer by retyping the variables that define the 1925 paper size. 1926 1927 * html/index.html: Update for the 3.9.3 release. 1928 1929 * tools/tiffcp.c (tiffcp): Applied Tom Lane's patch to reject 1930 YCbCr subsampled data since tiffcp currently doesn't support it. 1931 http://bugzilla.maptools.org/show_bug.cgi?id=2097 1932 1933 * Update libtool to version 2.2.10. 1934 19352010-06-10 Bob Friesenhahn <[email protected]> 1936 1937 * libtiff/tiffiop.h (TIFFSafeMultiply): Work properly if 1938 multiplier is zero. 1939 19402010-06-09 Bob Friesenhahn <[email protected]> 1941 1942 * libtiff/tif_fax3.c (Fax3SetupState): Yesterday's fix for 1943 CVE-2010-1411 was not complete. 1944 1945 * libtiff/tiffiop.h (TIFFSafeMultiply): New macro to safely 1946 multiply two integers. Returns zero if there is an integer 1947 overflow. 1948 1949 * tools/tiffcp.c (main): tiffcp should not leak memory if an error 1950 is reported when reading the input file. 1951 19522010-06-08 Bob Friesenhahn <[email protected]> 1953 1954 * Update libtool to version 2.2.8. 1955 1956 * libtiff/tif_fax3.c (Fax3SetupState): Avoid under-allocation of 1957 buffer due to integer overflow in TIFFroundup() and several other 1958 potential overflows. In conjunction with the fix to TIFFhowmany(), 1959 fixes CVE-2010-1411. 1960 1961 * libtiff/tiffiop.h (TIFFhowmany): Return zero if parameters would 1962 result in an integer overflow. This causes TIFFroundup() to also 1963 return zero if there would be an integer overflow. 1964 1965 * contrib: Add an emacs formatting mode footer to all source files 1966 so that emacs can be effectively used. 1967 19682010-06-03 Oliver Chen Feng <[email protected]> 1969 1970 * libtiff/tools/tiffcp.c: add a new option -x to force merged tiff 1971 file PAGENUMBER value in sequence for users who care the page 1972 sequence, this will also prevent tiff2pdf from creating pdf file from 1973 the merged tiff file with wrong page sequence. 1974 19752010-05-08 Olivier Paquet <[email protected]> 1976 1977 * libtiff/tif_dirread.c: Restored TIFFReadDirEntryFloat function in order 1978 to add missing TIFF_SETGET_FLOAT case to TIFFFetchNormalTag. 1979 * libtiff/tif_dirinfo.c: Use correct set_field_type for 1980 TIFFTAG_PIXAR_FOVCOT so it is readable again (regression from 3.9.2). 1981 http://bugzilla.maptools.org/show_bug.cgi?id=2192 1982 19832010-05-07 Frank Warmerdam <[email protected]> 1984 1985 * libtiff/tif_jpeg.c: Ensure that quality is always set in 1986 JPEGPreEncode(), not just when we want to output local tables. 1987 Otherwise the quality used during compression may not be right and 1988 might not match the tables in the tables tag. This bug only occurs 1989 when seeking between directories in the midst of writing blocks. 1990 http://trac.osgeo.org/gdal/ticket/3539 1991 19922010-05-06 Andrey Kiselev <[email protected]> 1993 1994 * html/man/TIFFGetField.3tiff.html, html/man/TIFFSetField.3tiff.html: 1995 Regenerated from the source. 1996 19972010-05-05 Olivier Paquet <[email protected]> 1998 1999 * libtiff/tif_print.c: Fixed printing of TIFFTAG_REFERENCEBLACKWHITE which 2000 had stopped working. Also made it always print 6 floats instead of 2001 2*SamplesPerPixel. 2002 http://bugzilla.maptools.org/show_bug.cgi?id=2191 2003 http://bugzilla.maptools.org/show_bug.cgi?id=2186 2004 * man/TIFFGetField.3tiff, man/TIFFSetField.3tiff: Fixed doc to reflect the 2005 fact that libtiff considers TIFFTAG_REFERENCEBLACKWHITE to be 6 floats. 2006 20072010-05-05 Frank Warmerdam <[email protected]> 2008 2009 * libtiff/tif_jpeg.c: Fix to use memcmp(), not memcpy() when checking 2010 if the jpeg table was written. This is a fix for the last fix on 04-21. 2011 20122010-04-21 Frank Warmerdam <[email protected]> 2013 2014 * libtiff/tif_jpeg.c: avoid preparing jpeg tables everytime 2015 JPEGSetupEncode() is called if the tables already seem to be 2016 established. This prevents spurious updates and rewriting of 2017 directories with jpegtables when doing updates to existing images. 2018 http://trac.osgeo.org/gdal/ticket/3539 2019 20202010-04-20 Olivier Paquet <[email protected]> 2021 2022 * libtiff/tif_dirinfo.c: Use correct set_field_type for 2023 TIFFTAG_PIXAR_IMAGEFULLWIDTH, TIFFTAG_PIXAR_IMAGEFULLLENGTH, 2024 TIFFTAG_PIXAR_MATRIX_WORLDTOSCREEN and TIFFTAG_PIXAR_MATRIX_WORLDTOCAMERA. 2025 They were unreadable with TIFF_SETGET_UNDEFINED, a regression from 3.9.2. 2026 http://bugzilla.maptools.org/show_bug.cgi?id=2139 2027 20282010-04-10 Bob Friesenhahn <[email protected]> 2029 2030 * libtiff/tif_dir.c (_TIFFVSetField): Add a special error case for 2031 when the tag count value is zero. Error handling is still a 2032 regression since in 3.9.2, empty tags are skipped (with a warning) 2033 rather than returning a hard error and refusing to read the file. 2034 2035 * tools/ppm2tiff.c (main): While case for parsing comment line 2036 requires extra parenthesis to work as expected. Reported by 2037 Thomas Sinclair. 2038 20392010-04-02 Frank Warmerdam <[email protected]> 2040 2041 * libtiff/tif_read.c (primarily): Add support for 2042 CHUNKY_STRIP_READ_SUPPORT where large strips are 2043 read in chunks for applications using TIFFReadScanline(). 2044 This is intended to make it more practical work with very 2045 large compressed one-strip files. Feature is off by default. 2046 Enable by defining CHUNK_STRIP_READ_SUPPORT as a macro. 2047 http://trac.osgeo.org/gdal/ticket/3514 2048 20492010-03-31 Frank Warmerdam <[email protected]> 2050 2051 * libtiff/tif_flush.c: Use TIFFRewriteDirectory() when flushing 2052 directories so previously placed directories will be migrated to 2053 the end of file if needed. 2054 20552010-03-30 Frank Warmerdam <[email protected]> 2056 2057 * libtiff/tif_lzw.c: change type of dec_bitsleft field to uint64 2058 to support operating on strips/tiles of more than 256MB. 2059 http://trac.osgeo.org/gdal/ticket/3512 2060 20612010-03-10 Bob Friesenhahn <[email protected]> 2062 2063 * libtiff/tif_aux.c (_TIFFCheckRealloc): Improve error message so 2064 that it is clearly a memory allocation error message, and also 2065 includes the size of the allocation request. 2066 20672010-02-22 Lee Howard <[email protected]> 2068 2069 * libtiff/tif_jpeg.c: Do not generate a JPEGTables tag when creating 2070 the JPEG TIFF as is is not required in order to prevent it from 2071 being unused and filled with invalid data. (Leave it to be 2072 generated by later activity.) 2073 http://bugzilla.maptools.org/show_bug.cgi?id=2135 2074 * tools/tiff2pdf.c: Write the JPEG SOI headers into the TIFF strip 2075 data rather than skipping them. This fixes the ability to view in 2076 Acrobat Reader, Evince, and Ghostscript. 2077 http://bugzilla.maptools.org/show_bug.cgi?id=2135 2078 * libtiff/tif_fax3.c: Don't return error on badly-terminated MMR 2079 strips. 2080 http://bugzilla.maptools.org/show_bug.cgi?id=2029 2081 20822009-12-03 Frank Warmerdam <[email protected]> 2083 2084 * libtiff/tif_jpeg.c: Made JPEGDecodeRaw() check for buffer overruns. 2085 Made so that when working with downsampled images a stub function 2086 reporting an error is used for tif_decoderow. We cannot meaningfully 2087 support reading scanlines in this situation. (#1936) 2088 2089 * libtiff/tif_jpeg.c: Ensure that tif_scanlinesize is computed after 2090 resetting of the upsampling values (gdal:#3259). 2091 http://bugzilla.maptools.org/show_bug.cgi?id=1936 2092 20932009-11-30 Frank Warmerdam <[email protected]> 2094 2095 * contrib/dbs/tiff-grayscale.c, contrib/tif-palette.c, 2096 tools/ras2tiff.c: Fix resource leaks on error. 2097 http://bugzilla.maptools.org/show_bug.cgi?id=2121 2098 2099 * libtiff/tif_{aux.c,dir.c,dir.h,dirinfo.c}: Return to handling 2100 TIFFTAG_REFERENCEBLACKWHITE as a field in the TIFF directory instead 2101 of as a custom(generic) field to avoid a potential reentrancy problem. 2102 http://bugzilla.maptools.org/show_bug.cgi?id=2125 2103 2104 * libtiff/tif_color.c, libtiff/tif_getimage.c, libtiff/tiffio.h, 2105 man/TIFFcolor.3tiff: Make TIFFDisplay argument in TIFFCIELabToRGBInit 2106 const, and display_sRGB static and const. 2107 http://bugzilla.maptools.org/show_bug.cgi?id=2124 2108 21092009-11-04 Bob Friesenhahn <[email protected]> 2110 2111 * libtiff 4.0.0alpha5 released. 2112 21132009-11-03 Bob Friesenhahn <[email protected]> 2114 2115 * tools/tiffcrop.c: Updated tiffcrop from Richard Nolde. This 2116 version has undergone substantial testing with arbitrary sample 2117 bit depths. Also eliminates GCC compilation warnings. 2118 21192009-11-02 Bob Friesenhahn <[email protected]> 2120 2121 * port/libport.h: Add extern declarations for getopt standard 2122 globals. 2123 21242009-10-31 Bob Friesenhahn <[email protected]> 2125 2126 * libtiff/tif_lzw.c (LZWDecode, LZWDecodeCompat): Fix warnings 2127 noticed in 64-bit build of libtiff with Visual Studio 2005. 2128 Resolves "Bug 2067 - Visual Studio 2005 64-bit warnings in 2129 tif_lzw.c", http://bugzilla.maptools.org/show_bug.cgi?id=2067 2130 2131 * libtiff/tif_pixarlog.c (PixarLogEncode): Fix non-important 2132 warning noticed in Visual Studio 2005 build. Resolves "Bug 2068 - 2133 Visual Studio 2005 64-bit warning in tif_pixarlog.c", 2134 http://bugzilla.maptools.org/show_bug.cgi?id=2068 2135 21362009-10-29 Bob Friesenhahn <[email protected]> 2137 2138 * libtiff/tif_dirread.c: Eliminate GCC "dereferencing type-punned 2139 pointer" warnings. 2140 21412009-10-28 Bob Friesenhahn <[email protected]> 2142 2143 * html/tools.html: Add manual page links, and a summary 2144 description of tiffcrop. 2145 21462009-10-07 Bob Friesenhahn <[email protected]> 2147 2148 * configure.ac: x86_64 should use the same fill order as i386. 2149 21502009-09-24 Bob Friesenhahn <[email protected]> 2151 2152 * tools/tiffcrop.c, man/tiffcrop.1: New tiffcrop from Richard 2153 Nolde. Major updates to add significant functionality for reading 2154 and writing tile based images with bit depths not a multiple of 8 2155 which cannot be handled by tiffcp. 2156 21572009-09-03 Bob Friesenhahn <[email protected]> 2158 2159 * libtiff/tif_ojpeg.c (OJPEGWriteHeaderInfo): IJG JPEG 7 needs 2160 do_fancy_upsampling=FALSE in order to read raw data. Resolves 2161 "Bug 2090 - OJPEG crash with libjpeg v7". 2162 http://bugzilla.maptools.org/show_bug.cgi?id=2090 2163 21642009-09-03 Frank Warmerdam <[email protected]> 2165 2166 * libtiff/tif_getimage.c: Fixed error recognition handling in RGBA 2167 interface when stoponerror is set. 2168 http://bugzilla.maptools.org/show_bug.cgi?id=2071 2169 21702009-08-30 Bob Friesenhahn <[email protected]> 2171 2172 * tools/{tiffcrop.c,tiffgt.c}: Applied patch from Oden Eriksson to 2173 fix build with gcc when using the "-Wformat 2174 -Werror=format-security" flags. 2175 21762009-08-29 Bob Friesenhahn <[email protected]> 2177 2178 * test/{bmp2tiff_palette.sh, bmp2tiff_rgb.sh, gif2tiff.sh, 2179 ppm2tiff_pbm.sh, ppm2tiff_pgm.sh, ppm2tiff_ppm.sh}: Additional 2180 utilities tests. 2181 21822009-08-28 Bob Friesenhahn <[email protected]> 2183 2184 * tools/tiffinfo.c: tiffinfo should return error status to the 2185 caller. Register a private error callback to accomplish that. 2186 2187 * test/Makefile.am (TIFFIMAGES): Add test images in BMP, GIF, and 2188 PNM formats so that we will be able to test more of the tools. 2189 While adding these test images I notice that bmp2tiff and gif2tiff 2190 only support ancient versions of their respective formats. 2191 21922009-08-27 Bob Friesenhahn <[email protected]> 2193 2194 * libtiff 4.0.0alpha4 released. 2195 2196 * HOWTO-RELEASE: Improved release instructions. 2197 21982009-08-24 Bob Friesenhahn <[email protected]> 2199 2200 * man/{TIFFClose.3tiff,raw2tiff.1,tiffcmp.1,tiffsplit.1}: Applied 2201 fixes for "Bug 2023 - nroff errors in manual pages". 2202 http://bugzilla.maptools.org/show_bug.cgi?id=2023 2203 2204 * tools/{rgb2ycbcr.c, tiff2rgba.c}: Applied fixes for "Bug 2079 - 2205 CVE-2009-2347 libtiff: integer overflows in various inter-color 2206 space conversion tools". 2207 http://bugzilla.maptools.org/show_bug.cgi?id=2079 2208 2209 * libtiff/tif_print.c (TIFFPrintDirectory): Apply fix from Jay 2210 Berkenbilt for "Bug 2024 - possible null pointer dereference with 2211 one-line fix". 2212 http://bugzilla.maptools.org/show_bug.cgi?id=2024 2213 2214 * libtiff/tif_dirread.c (TIFFReadCustomDirectory): Apply patch 2215 from Jay Berkenbilt for "Bug 1895 - logic error in tif_dirread.c: 2216 segfault after setting tdir_tag = IGNORE". 2217 http://bugzilla.maptools.org/show_bug.cgi?id=1895 2218 22192009-08-23 Bob Friesenhahn <[email protected]> 2220 2221 * test/Makefile.am, test/tiffcrop*.sh: Split previously existing 2222 tiffcrop.sh into a collection of many specific tests. Re-wrote 2223 all of the existing tests to be based on some simple shell 2224 functions. Make distcheck works again. 2225 2226 Export certain variables (MAKE, MAKEFLAGS, MEMCHECK) to tests and 2227 added 'memcheck' and 'ptrcheck' targets to make it easy to run the 2228 tests under valgrind. 2229 22302009-08-21 Bob Friesenhahn <[email protected]> 2231 2232 * test/tiffcp-logluv.sh: Fix test so that it works with a VPATH 2233 build. 2234 2235 * test/Makefile.am (AUTOMAKE_OPTIONS): Colorized tests was not 2236 actually activated since it needed to be enabled in this 2237 Makefile.am. Also activated parallel-tests mode since it offers 2238 useful features such as per-test .log files and a summary test 2239 report .log file. 2240 22412009-08-20 Bob Friesenhahn <[email protected]> 2242 2243 * configure.ac: Updated autotools. Autoconf 2.64, Automake 1.11, 2244 libtool 2.2.6. Enabled support for silent build rules 2245 (--enable-silent-rules or 'make V=0') and colorized tests. 2246 2247 * html/{index.html, v3.9.0.html}: Update for 3.9.0 release. 2248 22492009-06-30 Frank Warmerdam <[email protected]> 2250 2251 * tests/tiffcp-logluv.sh: minimal testing of sgilog compression. 2252 2253 * tools/tiffcp.c: add -c sgilog support. 2254 2255 * libtiff/tif_luv.c: correct return codes from encoderow to be 2256 1 on success instead of zero. 2257 http://bugzilla.maptools.org/show_bug.cgi?id=2069 2258 2259 * libtiff/tif_lzw.c: back out patch from #2065 and apply patch from 2260 #1085 for a better underflow fix that errors properly. 2261 http://bugzilla.maptools.org/show_bug.cgi?id=2065 2262 http://bugzilla.maptools.org/show_bug.cgi?id=1985 2263 22642009-06-26 Frank Warmerdam <[email protected]> 2265 2266 * libtiff/tif_strip.c: Remove an inappropriate assertion that often 2267 fails on oddly sized 12bit jpeg compressed ycbcr images. 2268 22692009-06-22 Frank Warmerdam <[email protected]> 2270 2271 * libtiff/tif_lzw.c: Fix buffer underflow bug. 2272 http://bugzilla.maptools.org/show_bug.cgi?id=2065 2273 22742009-06-21 Frank Warmerdam <[email protected]> 2275 2276 * configure.ac, libtiff/tif_jpeg.c, libtiff/tif_jpeg_12.c: add support 2277 for dual mode 8/12 bit jpeg support. 2278 22792009-06-03 Frank Warmerdam <[email protected]> 2280 2281 * libtiff/tif_write.c: do not override the planar configuration to be 2282 contig for one sample files if planar configuration is already set. 2283 http://bugzilla.maptools.org/show_bug.cgi?id=2057 2284 22852009-06-02 Frank Warmerdam <[email protected]> 2286 2287 * libtiff/libtiff.def: Add TIFFUnsetField. 2288 22892009-05-03 Frank Warmerdam <[email protected]> 2290 2291 * libtiff/{tif_jpeg.c,tif_ojpeg.c,tif_getimage.c}: Fixed various 2292 error reports to use "%s" as format string. 2293 http://trac.osgeo.org/gdal/ticket/2976 2294 22952009-03-12 Frank Warmerdam <[email protected]> 2296 2297 * libtiff/{tif_fax3.c,tif_jpeg.c,tif_ojpeg.c}: Fix printdir chaining 2298 for some codecs (#2020). 2299 23002009-02-12 Frank Warmerdam <[email protected]> 2301 2302 * libtiff/tif_luv.c: Fix handling of tiled logluv images. 2303 http://bugzilla.maptools.org/show_bug.cgi?id=2005 2304 23052009-02-09 Frank Warmerdam <[email protected]> 2306 2307 * libtiff/tif_dirread.c: Improve allocation safety when allocated 2308 buffer for large tags. (#1998) Related to (#1993) 2309 23102009-02-06 Frank Warmerdam <[email protected]> 2311 2312 * tools/tiffcrop.c: Don't default image->res_unit to INCH. Now the 2313 test suite should pass. 2314 23152009-02-05 Frank Warmerdam <[email protected]> 2316 2317 * libtiff/tif_dirread.c: Re-incorporated a sanity check on tag size, 2318 but at the 2GB boundary to avoid overflow on 32bit systems. 2319 http://bugzilla.maptools.org/show_bug.cgi?id=1993 2320 2321 * libtiff/tif_dirread.c: Remove some assertions that blow due to 2322 corrupt files rather than in response to library internal 2323 inconsistencies. 2324 http://bugzilla.maptools.org/show_bug.cgi?id=1995 2325 http://bugzilla.maptools.org/show_bug.cgi?id=1991 2326 2327 * libtiff/tif_dirread.c: Fixed testing for failed result from 2328 TIFFReadDirectoryFindFieldInfo(). 2329 http://bugzilla.maptools.org/show_bug.cgi?id=1992 2330 23312009-01-23 Frank Warmerdam <[email protected]> 2332 2333 * libtiff/tif_predict.c: Add support for 32bit integer horz. predictors. 2334 http://bugzilla.maptools.org/show_bug.cgi?id=1911 2335 2336 * libtiff/tif_dirwrite.c: Fix byte swapping of next directory offset. 2337 2338 http://bugzilla.maptools.org/show_bug.cgi?id=1924 2339 2340 * tools/tiffcrop.c: initialize xres/yres values. 2341 2342 * test/*.sh - default ${srcdir} to local directory. 2343 2344 * test/common.sh - start verbose mode after common settings. 2345 2346 * libtiff/tif_dirinfo.c: Replace lfind() with local equivelent to 2347 avoid type mismatches on different platforms. 2348 http://bugzilla.maptools.org/show_bug.cgi?id=1889 2349 23502009-01-22 Frank Warmerdam <[email protected]> 2351 2352 * tools/{fax2tiff.c,thumbnail.c,tiff2pdf.c,tiff2ps.c,tiffdump.c, 2353 tiffsplit.c}: avoid warnings, mostly 32bit/64bit casting issues. 2354 2355 * port,tools: Introduce libport.h, and include in tools if NEED_LIBPORT 2356 defined, primarily to reduce prototype warnings on windows. 2357 2358 * libtiff/tif_dirinfo.c,tif_dirread.c: Avoid warnings 2359 about unused parameters, and uninitialized variables. 2360 23612009-01-21 Bob Friesenhahn <[email protected]> 2362 2363 * test/common.sh: Execute tests like 'make VERBOSE=TRUE check' in 2364 order to trace full execution detail while executing the test suite. 2365 23662009-01-20 Frank Warmerdam <[email protected]> 2367 2368 * tools/tiffsplit.c: fix sampleformat to be shortv instead of longv. 2369 23702009-01-20 Bob Friesenhahn <[email protected]> 2371 2372 * test/Makefile.am (CLEANFILES): Make sure that test output files 2373 are removed by 'make clean' 2374 2375 * Update autotools for 4.0.0 beta3 2376 2377 * 4.0.0 beta3 produced. 2378 23792009-01-12 Bob Friesenhahn <[email protected]> 2380 2381 * test/tiffcrop.sh: New test script for tiffcrop from Richard 2382 Nolde. 2383 2384 * tools/tiff2ps.c: Remove spurious message to stderr. 2385 23862009-01-11 Bob Friesenhahn <[email protected]> 2387 2388 * tools/tiff2ps.c: Incorporated significant functionality update 2389 from Richard Nolde. In particular, support for rotating the image 2390 by 90, 180, 270, and 'auto' has been added. 2391 2392 * man/tiffcrop.1: Incorporated documentation updates from Richard 2393 Nolde. 2394 2395 * tools/tiffcrop.c: Incorporated significant functionality update 2396 from Richard Nolde. 2397 23982008-12-31 Bob Friesenhahn <[email protected]> 2399 2400 * libtiff/tiffio.h: GCC will now validate format specifications 2401 for TIFFError(), TIFFErrorExt(), TIFFWarning(), and 2402 TIFFWarningExt() in order to reveal bugs. 2403 2404 * Many fixes throughout to work better as a 64-bit build. 2405 24062008-12-30 Bob Friesenhahn <[email protected]> 2407 2408 * tools/{tiff2pdf.c, tiff2ps.c, tiffinfo.c}: Offset and length 2409 tags now require 64-bit parameter rather than 32-bit. 2410 2411 * libtiff/tif_dirread.c: Fixed issues with unaligned access to 2412 64-bit values. 2413 2414 * tools/thumbnail.c: Eliminate crash noticed while running test 2415 suite. 2416 24172008-12-29 Bob Friesenhahn <[email protected]> 2418 2419 * libtiff/tif_ojpeg.c (OJPEGLibjpegJpegSourceMgrFillInputBuffer): 2420 Initialize stack variables to avoid compiler warning. 2421 2422 * tools/tiffinfoce.c (main): Use toff_t for offset type when 2423 retrieving offset of EXIF IFD. 2424 2425 * libtiff/tiffio.h: Undeprecate toff_t and restore its use in the 2426 TIFFClientOpen() callback and other external function definitions. 2427 2428 * tools/tiffinfo.c (main): Offset to EXIF IFD requires a 64-bit 2429 type now. Fixes crash when dumping files containing an EXIF IFD. 2430 2431 * m4/libtool.m4: Update to libtool 2.2.6. 2432 24332008-12-21 Frank Warmerdam <[email protected]> 2434 2435 * libtiff/tif_dir.c, tiffio.h: Introduce TIFFUnsetField() function. 2436 2437 * libtiff/tif_jpeg.c: Avoid errors if the application writes a full 2438 strip for the last partial strip in a jpeg compressed file. 2439 http://bugzilla.maptools.org/show_bug.cgi?id=1981 2440 24412008-10-29 Frank Warmerdam <[email protected]> 2442 2443 * libtiff/tif_flush.c: Make sure that BEENWRITING is cleared when 2444 we take the shortcut to only update the strip/tile offsets in place. 2445 http://trac.osgeo.org/gdal/ticket/2621 2446 24472008-10-21 Andrey Kiselev <[email protected]> 2448 2449 * libtiff/tif_jbig.c: Support the JBIG-KIT 2.0 (compatibility with 2450 the older versions retained). 2451 24522008-10-09 Frank Warmerdam <[email protected]> 2453 2454 * libtiff/tif_jpeg.c: Add #ifdefs for changes needed if using 2455 IPP enabled version of libjpeg from Intel. 2456 http://bugzilla.maptools.org/show_bug.cgi?id=1951 2457 24582008-09-05 Andrey Kiselev <[email protected]> 2459 2460 * tools/tiffsplit.c: Use byte counts of proper size (uint64). 2461 Required for libtiff 4.0. 2462 2463 * tools/tiffsplit.c: Use dynamically allocated array instead of static 2464 when constructing output file names. 2465 24662008-09-03 Andrey Kiselev <[email protected]> 2467 2468 * tools/tiffsplit.c: Get rid of unsafe strcpy()/strcat() calls when 2469 doing the filename/path construction. 2470 2471 * tools/tiff2pdf.c: More appropriate format string in 2472 t2p_write_pdf_string(); avoid signed/unsigned mismatch. 2473 2474 * libtiff/tif_lzw.c: Properly zero out the codetable. As per bug 2475 2476 http://bugzilla.maptools.org/show_bug.cgi?id=1929 2477 2478 * libtiff/tif_lzw.c: Properly zero out the string table. Fixes 2479 CVE-2008-2327 security issue. 2480 24812008-09-01 Frank Warmerdam <[email protected]> 2482 2483 * libtiff/tif_dirread.c: Avoid unused TIFFReadDirEntryFloat() function. 2484 2485 * libtiff/tif_dirwrite.c: modified to write IFDs as either IFD8 or IFD 2486 depending on whether the file is bigtiff or classic tiff. 2487 http://bugzilla.maptools.org/show_bug.cgi?id=1917 2488 24892008-08-12 Edward Lam <[email protected]> 2490 2491 * tools/tiffdump.c: When compiling for Microsoft Windows, apply 2492 consistent (__int64) casting when testing if _lseeki64 has 2493 successfully seeked as requested. This is necessary for large 2494 file support to work since off_t is only 32-bit. 2495 24962008-07-29 Frank Warmerdam <[email protected]> 2497 2498 * tif_strip.c: Replace assertions related to samplesperpixel != 3 or 2499 the subsampling values not being 1, 2 or 4 (for jpeg compressed images) 2500 with control logic to return runtime errors (c/o Even Rouault) (#1927). 2501 25022008-06-17 Frank Warmerdam <[email protected]> 2503 2504 * tools/tiffcrop.c: Fix some portability problems. 2505 2506 * libtiff/tif_ojpeg.c: Use same jpeg/win32 boolean/FAR hacks as are 2507 used in tif_jpeg.c. 2508 2509 * libtiff/tif_win32.c: Ensure TIFFOpenW() uses same FILE_SHARE flags 2510 as TIFFOpen(). 2511 25122008-06-01 Frank Warmerdam <[email protected]> 2513 2514 * libtiff/tif_dirwrite.c: Fix alignment problems affecting architectures 2515 like Sparc/Solaris. 2516 http://bugzilla.maptools.org/show_bug.cgi?id=1892 2517 25182008-05-27 Frank Warmerdam <[email protected]> 2519 2520 * libtiff.def: Add TIFFFindField 2521 http://bugzilla.maptools.org/show_bug.cgi?id=1891 2522 25232008-05-26 Frank Warmerdam <[email protected]> 2524 2525 * tif_config.*.h, tiffconf.*.h: Remove SIZEOF_LONG definition, unused. 2526 2527 * li2008-04-15 Andrey Kiselev <[email protected]> 2528 2529btiff/tif_win32.c: Replace custom Win32 memory api with generic 2530 POSIX one. No apparent value to use of GlobalAlloc() in the modern 2531 age. http://bugzilla.maptools.org/show_bug.cgi?id=1885 2532 2533 * libtiff/tiffconf.vc.h: Added JBIG_SUPPORT and MDI_SUPPORT items 2534 in windows version (care of Edward Lam). 2535 25362008-05-24 Frank Warmerdam <[email protected]> 2537 2538 * tif_codec.c: Avoid NULL pointer dereferencing for exotic 2539 compression codec codes. 2540 2541 * tif_dirwrite.c: fix potential memory leak. 2542 2543 * tif_dirread.c: Fix unchecked malloc result. 2544 25452008-05-24 Bob Friesenhahn <[email protected]> 2546 2547 * test {tiff2pdf.sh tiff2ps-EPS1.sh tiff2ps-PS1.sh tiff2ps-PS2.sh 2548 tiff2ps-PS3.sh tiffcp-g3-1d-fill.sh tiffcp-g3-1d.sh 2549 tiffcp-g3-2d-fill.sh tiffcp-g3-2d.sh tiffcp-g3.sh tiffcp-g4.sh 2550 tiffcp-split-join.sh tiffcp-split.sh tiffcp-thumbnail.sh 2551 tiffdump.sh tiffinfo.sh}: Added more test scripts based on 2552 suggestions from Lee Howard posted to the tiff list on 13 Sep 2553 2007. 2554 25552008-05-23 Frank Warmerdam <[email protected]> 2556 2557 * libtiff/tif_fax3.c: Add an assert in an effort to detect a 2558 possible runtime problem reported by coverity. 2559 2560 * contrib/iptcutil/iptcutil.c: Fixed memory leak of str. 2561 2562 * tools/tiffcrop.c, man/tiffcrop.1: Major update from Richard Nolde. 2563 http://bugzilla.maptools.org/show_bug.cgi?id=1888 2564 2565 * tools/tiffdither.c: remove dead onestrip code. avoid memory leak. 2566 2567 * tools/rgb2ycbcr.c: fix memory leak of raster buffer. 2568 2569 * tools/tiffcp.c: Simplify inknames code to avoid pointless test. 2570 Cleanup scanline allocation to avoid coverity warning. 2571 2572 * tools/thumbnail.c: Check for TIFFOpen() failure. 2573 25742008-05-18 Frank Warmerdam <[email protected]> 2575 2576 * libtiff/tif_dirinfo.c: Use TIFF_SETGET_ASCII for PIXAR_TEXTUREFORMAT 2577 and PIXAR_WRAPMODES instead of TIFF_SETGET_UNDEFINED. Not exactly clear 2578 why this is needed. 2579 25802008-05-09 Bob Friesenhahn <[email protected]> 2581 2582 * Makefile.am (ACLOCAL_AMFLAGS): Libtool 2.2.4 does not like 2583 "ACLOCAL_AMFLAGS=-I ./m4". It wants "ACLOCAL_AMFLAGS=-I m4". 2584 25852008-04-15 Andrey Kiselev <[email protected]> 2586 2587 * test/: Test suite updated. Everything is passed now. 2588 2589 * libtiff/tif_dirinfo.c: Fixed description of the 2590 TIFFTAG_NUMBEROFINKS tag. 2591 25922008-04-14 Andrey Kiselev <[email protected]> 2593 2594 * libtiff/{tif_dirread.c, tif_dirwrite.c, tiffiop.h}: 2595 Get rid of some of "dereferencing type-punned" warnings by converting 2596 tdir_offset field of TIFFDirEntry structure into union. 2597 25982008-04-10 Andrey Kiselev <[email protected]> 2599 2600 * libtiff/{tif_flush.c, tif_dirwrite.c, tiffio.h, tiffiop.h}: 2601 TIFFRewriteField() renamed into _TIFFRewriteField() and moved out 2602 from the public interface. Type of its 'count' parameter changed 2603 from uint32 to tmsize_t. 2604 2605 * /libtiff/tiffiop.h: Make tif_nfields and tif_nfieldscompat fields 2606 of the tiff structure have the size_t type instead of uint32. 2607 26082008-04-09 Andrey Kiselev <[email protected]> 2609 2610 * tools/tiffdump.c: Added support for MSVS 6.0. 2611 2612 * libtiff/tif_dirread.c: Use custom functions _TIFFUInt64ToFloat() 2613 and _TIFFUInt64ToDouble() to convert 64-bit integers into floating 2614 point values on MSVS 6.0 platform. 2615 26162008-03-14 Frank Warmerdam <[email protected]> 2617 2618 * tif_dirread.c: Removed sanity checks on tags larger than 4MB in 2619 TIFFReadDirEntryArray() since they are interfering with seemingly 2620 legitimate files. http://trac.osgeo.org/gdal/ticket/2005 2621 26222008-02-09 Joris Van Damme <[email protected]> 2623 2624 * tif_dirread.c: Added handling for the case of number of values for 2625 PageNumber tag different from 2 (previously resulted in an assert 2626 indicating lack of handling and was forgotten about) 2627 26282008-02-01 Frank Warmerdam <[email protected]> 2629 2630 * libtiff/tif_jpeg.c: Do not try to fixup subsampling tags based on 2631 the actual jpeg data stream if the first strip/tile has zero size. 2632 This is the case when GDAL creates a new file with zero sizes, closes 2633 and reopens it. 2634 26352008-01-07 Frank Warmerdam <[email protected]> 2636 2637 * tools/tiff2ps.c: fix up 64bit issues (from Edward Lam). 2638 26392008-01-01 Frank Warmerdam <[email protected]> 2640 2641 * libtiff/tif_dirwrite.c: #ifdef out lots of unused functions. 2642 2643 * Makefile.vc, libtiff/Makefile.vc, tools/Makefile.vc: Improve clean 2644 targets. 2645 2646 * tools/tiffinfo.c, tools/tiffcmp.c, tools/gif2tiff.c, tools/bmp2tiff.c 2647 tools/tiff2pdf.c: Fix 64-bit warnings when compiling under MSVC 2005 2648 (x64). 2649 2650 * tools/tiffset.c: Changes to reflect the fact that TIFFFieldWithTag() 2651 and TIFFFieldWithName() now return TIFFField pointers instead of 2652 TIFFFieldInfo pointers. 2653 2654 * tools/tiffdump.c: Added ssize_t typedef on Windows since it doesn't 2655 exist. This makes it compile again on Windows 2656 2657 * tif_aux.c, tif_getimage.c, tif_next.c, tif_predict.c, tif_win32.c, 2658 tiffconf.vc.h: Various 64bit fixes from Edward Lam identified on win64. 2659 2660 * test/rewrite_tag.c: New test for TIFFRewriteField(). 2661 26622007-12-31 Frank Warmerdam <[email protected]> 2663 2664 * tif_dirwrite.c: Added TIFFRewriteField(). This new function 2665 rewrites one field "on disk" updating an existing directory 2666 entry. Lots of limitations still... 2667 2668 * tiffiop.h, tif_write.c, tif_dirread.c, tif_flush.c: Keep track of 2669 TIFF_DIRTYSTRIP separately from TIFF_DIRTYDIRECT to indicate that 2670 the strip offset/size values are dirty but nothing else about the 2671 directory is dirty. In flush handle "just stripmaps dirty" as a 2672 special case that just rewrites these values without otherwise 2673 modifying the directory on disk using TIFFRewriteField(). 2674 2675 We also modify logic so that in update mode the directory is not 2676 marked dirty on read, but only when something is changed. This 2677 means we need to keep track of updates to the stripmap stuff in 2678 TIFFAppendToStrip(). 2679 26802007-12-10 Frank Warmerdam <[email protected]> 2681 2682 * tif_jpeg.c: Improve ability to switch between encoding and decoding 2683 in the jpeg code (gdal bug #2033). 2684 26852007-11-23 Frank Warmerdam <[email protected]> 2686 2687 * tif_dir.c, tif_dirread.c, tif_dirwrite.c, tif_read.c, tif_write.c, 2688 tiffiop.h: Added TIFF_BUF4WRITE flag to indicate if contents of the 2689 rawcp/rawcc buffer are for writing and thus may require flushing. 2690 Necessary to distinguish whether they need to be written to disk when 2691 in mixed read/write mode and doing a mixture of writing followed by 2692 reading. http://trac.osgeo.org/gdal/ticket/1758 2693 26942007-11-23 Andrey Kiselev <[email protected]> 2695 2696 * configure.com, libtiff/tif_vms.c: Better OpenVMS support. Patches 2697 from Alexey Chupahin. 2698 26992007-11-02 Frank Warmerdam <[email protected]> 2700 2701 * tif_write.c: Rip out the fancy logic in TIFFAppendToStrip() for 2702 establishing if an existing tile can be rewritten to the same location 2703 by comparing the current size to all the other blocks in the same 2704 directory. This is dangerous in many situations and can easily 2705 corrupt a file. (observed in esoteric GDAL situation that's hard to 2706 document). This change involves leaving the stripbytecount[] values 2707 unaltered till TIFFAppendToStrip(). Now we only write a block back 2708 to the same location it used to be at if the new data is the same 2709 size or smaller - otherwise we move it to the end of file. 2710 2711 * tif_dirwrite.c: Try to avoid writing out a full readbuffer of tile 2712 data when writing the directory just because we have BEENWRITING at 2713 some point in the past. This was causing odd junk to be written out 2714 in a tile of data when a single tile had an interleaving of reading 2715 and writing with reading last. (highlighted by gdal 2716 autotest/gcore/tif_write.py test 7. 2717 2718 * tif_predict.c: use working buffer in PredictorEncodeTile to avoid 2719 modifying callers buffer. 2720 http://trac.osgeo.org/gdal/ticket/1965 2721 2722 * tif_predict.c/h: more fixes related to last item, keeping a 2723 distinct pfunc for encode and decode cases as these were getting 2724 mixed up sometimes. 2725 http://trac.osgeo.org/gdal/ticket/1948 2726 27272007-11-01 Frank Warmerdam <[email protected]> 2728 2729 * tif_predict.c/h, tif_lzw.c, tif_zip.c: Improvements so that 2730 predictor based encoding and decoding works in read-write update 2731 mode properly. 2732 http://trac.osgeo.org/gdal/ticket/1948 2733 27342007-10-24 Joris Van Damme <[email protected]> 2735 2736 * tif_dirread.c: Fixed problem with bogus file triggering 2737 assert(td->td_planarconfig == PLANARCONFIG_CONTIG) in 2738 ChopUpSingleUncompressedStrip 2739 27402007-10-22 Joris Van Damme <[email protected]> 2741 2742 * tif_jpeg.c: Resolved buffer incrementation bug that lead to faulty images 2743 at best, access violation at worst, when subsampled JPEG compressed imagery 2744 is decoded without the JPEG_COLORMODE feature 2745 27462007-10-11 Frank Warmerdam <[email protected]> 2747 2748 * html/index.html: Update "people responsible" section. 2749 27502007-10-05 Frank Warmerdam <[email protected]> 2751 2752 * tools/tiff2pdf.c: Fix problem with alpha setting in some cases 2753 as reported on the mailing list. 2754 27552007-10-01 Joris Van Damme <[email protected]> 2756 2757 * changed some more incorrect %lud printf flags to %lu 2758 27592007-09-29 Joris Van Damme <[email protected]> 2760 2761 * tif_dirread.c: Strip chopping interfered badly with uncompressed 2762 subsampled images because it tried to divide subsampled rowblocks, 2763 leading to all sorts of errors throughout the library for these 2764 images. Fixed by making strip chopping divide in row counts that 2765 are a multiple of vertical subsampling value. 2766 27672007-09-28 Joris Van Damme <[email protected]> 2768 2769 * tif_dirread.c: Logical cast working around compiler warning 2770 2771 * tif_read.c: Correction of some error flags and parameter lists 2772 27732007-09-27 Joris Van Damme <[email protected]> 2774 2775 * tif_dirread.c: Made calculation of td_maxsamplevalue more robust 2776 when dealing with large bitspersample values, shutting up purification 2777 tools that warn about truncation, though it remains incorrect and 2778 indicates a conceptual problem there. 2779 2780 * tif_open.c: Moved early exit in case of 'h' flag (to disable reading 2781 of first IFD) to proper place because it badly interfered with memory 2782 mapping, resulting in mapping flag even with dummy mapping functions 2783 that returned 0 whilst at the same time the mapping tif_size wasn't 2784 set, thus resulting in continuous incorrect beyond-eof errors. 2785 27862007-09-24 Joris Van Damme <[email protected]> 2787 2788 * tif_dirinfo.c: Fixed (MSVC) compiler reports about 2789 inconsistent use of const in tiffFields and exifFields definition 2790 27912007-09-20 Frank Warmerdam <[email protected]> 2792 2793 * tif_dirwrite.c: Always write tile/strip offsets and sizes 2794 using LONG8 type when output format is BigTIFF. The 2795 TIFFWriteDirectoryTagLongLong8Array() function was restructured 2796 accordingly. 2797 2798 * tif_dirread.c: Improvements to error reporting text in 2799 TIFFFetchDirectory(). 2800 28012007-09-19 Bob Friesenhahn <[email protected]> 2802 2803 * test/images: Added a small collection of test images for use by 2804 test programs and scripts. 2805 * test/tiffinfo.sh: A trivial example test script. 2806 * test/common.sh: Added small script for setting the environment 2807 used by script-based tests. 2808 28092007-08-24 Frank Warmerdam <[email protected]> 2810 2811 * tif_dirwrite.c: Write the tif_nextdiroff value instead of a fixed 2812 zero when writing directory contents to preserve the ability to 2813 rewrite directories in place, even in the middle of a directory 2814 chain. 2815 2816 * tif_dirinfo.c: _TIFFMergeFields() now only merges in field 2817 definitions that are missing. Existing definitions are silently 2818 ignored. 2819 2820 * tif_dirread.c: Add runtime error for fields for which no definition 2821 is found (in addition to an assert for developers) in 2822 TIFFFetchNormalTag(). Not sure if this is needed, but it seems 2823 prudent. 2824 28252007-08-10 Joris Van Damme <[email protected]> 2826 2827 * libtiff/tif_getimage.c: removed SubsamplingHor and SubsamplingVer 2828 from _TIFFRGBAImage structure to revert unwanted ABI change. 2829 28302007-08-10 Joris Van Damme <[email protected]> 2831 2832 * libtiff/tif_win32.c: use SetFilePointer instead of 2833 SetFilePointerEx, as per bug 2834 2835 http://bugzilla.remotesensing.org/show_bug.cgi?id=1580 2836 28372007-07-19 Andrey Kiselev <[email protected]> 2838 2839 * libtiff/tif_stream.cxx: Put all callback functions declarations 2840 inside extern "C" block. 2841 2842 * libtiff/{tif_lzw.c, tif_luv.c, tif_dumpmode.c, tif_print.c, 2843 tif_read.c, tif_strip.c, tif_thunder.c}: Use "%I64d" printf() 2844 formatter instead of "%lld" with MSVC compiler. 2845 2846 * libtiff/{tiffiop.h, tif_aux.c}: Added _TIFFUInt64ToFloat() and 2847 _TIFFUInt64ToDouble() functions. 2848 28492007-07-18 Andrey Kiselev <[email protected]> 2850 2851 * libtiff/tif_dirread.c: Handle the case of MSVC 6 when using 64-bit 2852 integer constants. 2853 2854 * libtiff/{Makefile.am, Makefile.v}: Do not distribute tiffconf.h, 2855 remove tif_config.h/tiffconf.h during cleaning. As per bug 2856 2857 http://bugzilla.remotesensing.org/show_bug.cgi?id=1573 2858 2859 * libtiff/tif_unix.c: Do not use O_LARGEFILE. As per bug 2860 2861 http://bugzilla.remotesensing.org/show_bug.cgi?id=1577 2862 28632007-07-13 Andrey Kiselev <[email protected]> 2864 2865 * libtiff 4.0.0alpha released. 2866 28672007-07-12 Andrey Kiselev <[email protected]> 2868 2869 * tools/tiff2pdf.c: Added missed extern optind as per bug 2870 2871 http://bugzilla.remotesensing.org/show_bug.cgi?id=1567 2872 2873 * libtiff/{tif_close.c, tif_dirinfo.c, tiffiop.c, tif_dirread.c, 2874 tif_dir.h, tif_dir.c, tiffio.h}: Transition to the new-style tag 2875 extending scheme completed. 2876 28772007-07-11 Bob Friesenhahn <[email protected]> 2878 2879 * libtiff/tif_stream.cxx: Adapt to use toff_t again. Update to 2880 use standard C++ library size types and attempt to detect overflow 2881 cases. 2882 28832007-07-08 Andrey Kiselev <[email protected]> 2884 2885 * libtiff/{tif_jpeg.c, tif_dir.h, tif_dir.c, tif_dirinfo.c, tiffio.h, 2886 tif_ojpeg.c, tif_print.c, tif_fax3.c, tif_dirread.c}: More work on new 2887 tag extending scheme. Use the new scheme everywhere. 2888 2889 * libtiff/{tif_zip.c, tif_predict.c, tif_pixarlog.c, tif_luv.c, 2890 tif_fax3.c, tif_dirread.c, tif_dirwrite.c, tif_close.c, tif_ojpeg.c, 2891 tif_jpeg.c, tif_dirinfo.c, tif_dir.h, tiffio.h, tiffiop.h}: 2892 TIFFFIeldInfo structure replaced with TIFFField structure. 2893 TIFFFieldInfo retained for the backward compatibility. 2894 28952007-07-05 Bob Friesenhahn <[email protected]> 2896 2897 * tools/tiff2pdf.c: Fix a compile problem when JPEG_SUPPORT is not 2898 defined. 2899 29002007-07-04 Andrey Kiselev <[email protected]> 2901 2902 * libtiff/{tif_dir.c, tiff.h, tiffio.h, libtiff.def}: Unused 2903 TIFFReassignTagToIgnore() function and TIFFIgnoreSense enumeration 2904 removed. 2905 2906 * libtiff/{tif_dirinfo.c, tif_fax3.c, tif_jbig.c, tif_jpeg.c}: Move 2907 tags TIFFTAG_FAXRECVPARAMS, TIFFTAG_FAXSUBADDRESS, 2908 TIFFTAG_FAXRECVTIME and TIFFTAG_FAXDCS to the common tag directory. 2909 These tags are not codec-specific and relate to image content, so 2910 process them as other normal tags. 2911 2912 * libtiff/{tiffio.h, tif_dir.h}: TIFFTagValue structure moved from the 2913 public tiffio.h to private tif_dir.h. 2914 2915 * contrib/{acorn, mac-cw, mac-mpw}: Removed as unmaintained and 2916 outdated. 2917 29182007-07-03 Andrey Kiselev <[email protected]> 2919 2920 * libtiff{tif_acorn.c, tif_apple.c, tif_atari.c, tif_msdos.c, 2921 tif_win3.c}: Obsoleted portability stuff removed. 2922 2923 * tools/tiff2ps.c: Added support 16-bit images as per bug 2924 2925 http://bugzilla.remotesensing.org/show_bug.cgi?id=1566 2926 2927 Patch from William Bader. 2928 2929 * tools/tiff2pdf.c: Fix for TIFFTAG_JPEGTABLES tag fetching and 2930 significant upgrade of the whole utility as per bug 2931 2932 http://bugzilla.remotesensing.org/show_bug.cgi?id=1560 2933 2934 Now we don't need tiffiop.h in tiff2pdf anymore and will open output 2935 PDF file using TIFFClientOpen() machinery as it is implemented 2936 by Leon Bottou. 2937 29382007-06-26 Bob Friesenhahn <[email protected]> 2939 2940 * configure.ac: Fix typo when substituting value for unsigned 8 bit type. 2941 Added support for a TIFF_PTRDIFF_T type to use when doing pointer arithmetic. 2942 Added support for a TIFF_SSIZE_T in order to return memory sizes but still 2943 allow returning -1 for errors. 2944 * libtiff/tiffconf.vc.h: Add porting type defintions for WIN32. 2945 29462007-06-25 Bob Friesenhahn <[email protected]> 2947 2948 * port/strtoull.c: New porting function in case strtoull() is not 2949 available on the target system. 2950 * configure.ac: Add configure support for determining sized types 2951 in a portable way and performing necessary substitutions in 2952 tif_config.h and tiffconf.h. Updated tiff.h to use the new 2953 definitions. 2954 29552007-04-27 Andrey Kiselev <[email protected]> 2956 2957 * tools/tiff2pdf.c: Check the tmpfile() return status as per bug 2958 2959 http://bugzilla.remotesensing.org/show_bug.cgi?id=154 2960 29612007-04-07 Andrey Kiselev <[email protected]> 2962 2963 * libtiff/{tif_dir.h, tif_dirread.c, tif_dirinfo.c, tif_jpeg.c, 2964 tif_fax3.c, tif_jbig.c, tif_luv.c, tif_ojpeg.c, tif_pixarlog.c, 2965 tif_predict.c, tif_zip.c}: Finally fix bug 2966 2967 http://bugzilla.remotesensing.org/show_bug.cgi?id=1274 2968 2969 by introducing _TIFFMergeFieldInfo() returning integer error status 2970 instead of void in case of problems with field merging (e.g., if the 2971 field with such a tag already registered). TIFFMergeFieldInfo() in 2972 public API remains void. Use _TIFFMergeFieldInfo() everywhere and 2973 check returned value. 2974 29752007-04-07 Frank Warmerdam <[email protected]> 2976 2977 * contrib/addtiffo/tif_overview.c: Fix problems with odd sized output 2978 blocks in TIFF_DownSample_Subsampled() (bug 1542). 2979 29802007-04-06 Frank Warmerdam <[email protected]> 2981 2982 * libtiff/tif_jpeg.c: Changed JPEGInitializeLibJPEG() so that it 2983 will convert from decompressor to compressor or compress to decompress 2984 if required by the force arguments. This works around a problem in 2985 where the JPEGFixupTestSubsampling() may cause a decompressor to 2986 be setup on a directory when later a compressor is required with the 2987 force flag set. Occurs with the addtiffo program for instance. 2988 29892007-04-06 Andrey Kiselev <[email protected]> 2990 2991 * tools/tiffcrop.c, man/tiffcrop.1: Significant update in 2992 functionality from Richard Nolde. As per bug 2993 2994 http://bugzilla.remotesensing.org/show_bug.cgi?id=1525 2995 29962007-03-28 Frank Warmerdam <[email protected]> 2997 2998 * libtiff/tif_fax3.c: "inline static" -> "static inline" for IRIC CC. 2999 30002007-03-17 Joris Van Damme <[email protected]> 3001 3002 * start of BigTIFF upgrade - CVS HEAD unstable until further notice 3003 30042007-03-07 Joris Van Damme <[email protected]> 3005 3006 * libtiff/tif_getimage.c: workaround for 'Fractional scanline' error reading 3007 OJPEG images with rowsperstrip that is not a multiple of vertical subsampling 3008 factor. This bug is mentioned in: 3009 http://bugzilla.remotesensing.org/show_bug.cgi?id=1390 3010 http://www.asmail.be/msg0054766825.html 3011 30122007-03-07 Joris Van Damme <[email protected]> 3013 3014 * libtiff/tif_win32.c: made inclusion of windows.h unconditional 3015 3016 * libtiff/tif_win32.c: replaced preprocessor indication for consiously 3017 unused arguments by standard C indication for the same 3018 30192007-02-27 Andrey Kiselev <[email protected]> 3020 3021 * libtiff/tif_dirread.c: Use uint32 type instead of tsize_t in byte 3022 counters in TIFFFetchData(). Should finally fix the issue 3023 3024 http://bugzilla.remotesensing.org/show_bug.cgi?id=890 3025 30262007-02-24 Andrey Kiselev <[email protected]> 3027 3028 * tools/tiffset.c: Properly handle tags with TIFF_VARIABLE writecount. 3029 As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1350 3030 3031 * libtiff/tif_dirread.c: Added special function to handle 3032 SubjectDistance EXIF tag as per bug 3033 3034 http://bugzilla.remotesensing.org/show_bug.cgi?id=1362 3035 3036 * tools/tiff2pdf.c: Do not assume inches when the resolution units 3037 do not specified. As per bug 3038 3039 http://bugzilla.remotesensing.org/show_bug.cgi?id=1366 3040 3041 * tools/{tiffcp.c, tiffcrop.c}: Do not change RowsPerStrip value if 3042 it was set as infinite. As per bug 3043 3044 http://bugzilla.remotesensing.org/show_bug.cgi?id=1368 3045 3046 * tools/tiffcrop.c, man/tiffcrop.1: New tiffcrop utility contributed 3047 by Richard Nolde. As per bug 3048 3049 http://bugzilla.remotesensing.org/show_bug.cgi?id=1383 3050 30512007-02-22 Andrey Kiselev <[email protected]> 3052 3053 * libtiff/tif_dir.c: Workaround for incorrect TIFFs with 3054 ExtraSamples == 999 produced by Corel Draw. As per bug 3055 3056 http://bugzilla.remotesensing.org/show_bug.cgi?id=1490 3057 3058 * libtiff/{tif_dirread.c, tif_read.c}: Type of the byte counters 3059 changed from tsize_t to uint32 to be able to work with data arrays 3060 larger than 2GB. Fixes bug 3061 3062 http://bugzilla.remotesensing.org/show_bug.cgi?id=890 3063 3064 Idea submitted by Matt Hancher. 3065 30662007-01-31 Andrey Kiselev <[email protected]> 3067 3068 * tools/tif2rgba.c: This utility does not work properly on big-endian 3069 architectures. It was fixed including the bug 3070 3071 http://bugzilla.remotesensing.org/show_bug.cgi?id=1149 3072 30732007-01-15 Mateusz Loskot <[email protected]> 3074 3075 * Submitted libtiff port for Windows CE platform 3076 * libtiff/tif_config.wince.h: Added configuration header for WinCE. 3077 * libtiff/tiffconf.wince.h: Ported old configuration header for WinCE. 3078 * libtiff/tif_wince.c: Added WinCE-specific implementation of some 3079 functons from tif_win32.c. 3080 * libtiff/tif_win32.c: Disabled some functions already reimplemented in tif_wince.c. 3081 * libtiff/tiffiop.h, port/lfind.c: Added conditional include of some 3082 standard header files for Windows CE build. 3083 * tools/tiffinfoce.c: Ported tiffinfo utility for Windows CE. 3084 30852006-11-19 Frank Warmerdam <[email protected]> 3086 3087 * libtiff/tif_write.c: TIFFAppendToStrip() - clear sorted flag if 3088 we move a strip. 3089 http://bugzilla.remotesensing.org/show_bug.cgi?id=1359 3090 30912006-10-13 Andrey Kiselev <[email protected]> 3092 3093 * libtiff/tif_dir.c: More fixes for vulnerabilities, reported 3094 in Gentoo bug (): 3095 3096 http://bugs.gentoo.org/show_bug.cgi?id=142383 3097 3098 * libtiff/contrib/dbs/xtiff/xtiff.c: Make xtiff utility compilable. 3099 Though it is still far from the state of being working and useful. 3100 31012006-10-12 Andrey Kiselev <[email protected]> 3102 3103 * libtiff/tif_fax3.c: Save the state of printdir codec dependent 3104 method. 3105 3106 * libtiff/tif_jpeg.c: Save the state of printdir codec dependent method 3107 as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1273 3108 3109 * libtiff/tif_win32.c: Fixed problem with offset value manipulation 3110 as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1322 3111 3112 * libtiff/{tif_read.c, tif_jpeg.c, tif_dir.c}: More fixes for 3113 vulnerabilities, reported in Gentoo bug (): 3114 3115 http://bugs.gentoo.org/show_bug.cgi?id=142383 3116 31172006-09-28 Andrey Kiselev <[email protected]> 3118 3119 * libtiff/{tif_fax3.c, tif_next.c, tif_pixarlog.c}: Fixed multiple 3120 vulnerabilities, as per Gentoo bug (): 3121 3122 http://bugs.gentoo.org/show_bug.cgi?id=142383 3123 31242006-09-27 Frank Warmerdam <[email protected]> 3125 3126 * libtiff/tif_lzw.c, libtiff/tif_zip.c: Fixed problems with mixing 3127 encoding and decoding on the same read-write TIFF handle. The LZW 3128 code can now maintain encode and decode state at the same time. The 3129 ZIP code will switch back and forth as needed. 3130 http://bugzilla.remotesensing.org/show_bug.cgi?id=757 3131 31322006-09-20 Frank Warmerdam <[email protected]> 3133 3134 * libtiff: Rename config.h.vc and tif_config.h.vc to config.vc.h and 3135 tif_config.vc.h for easier identification by folks using an IDE. 3136 31372006-07-25 Frank Warmerdam <[email protected]> 3138 3139 * tif_msdos.c: Avoid handle leak for failed opens. c/o Thierry Pierron 3140 31412006-07-19 Frank Warmerdam <[email protected]> 3142 3143 * tif_dirwrite.c: take care not to flush out buffer of strip/tile 3144 data in _TIFFWriteDirectory if TIFF_BEENWRITING not set. Relates 3145 to bug report by Peng Gao with black strip at bottom of images. 3146 31472006-07-12 Frank Warmerdam <[email protected]> 3148 3149 * tif_dirwrite.c: make sure to use uint32 for wordcount in 3150 TIFFWriteNormanTag if writecount is VARIABLE2 for ASCII fields. 3151 It already seems to have been done for other field types. Needed 3152 for "tiffset" on files with geotiff ascii text. 3153 31542006-07-04 Bob Friesenhahn <[email protected]> 3155 3156 * {configure.ac, libtiff/tif_config.h.vc, libtiff/tif_jbig.c} 3157 (JBIGDecode): jbg_newlen is not available in older JBIG-KIT and 3158 its use does not appear to be required, so use it only when it is 3159 available. 3160 31612006-06-24 Andrey Kiselev <[email protected]> 3162 3163 * libtiff/tif_dirinfo.c: Added missed EXIF tag ColorSpace (40961). 3164 3165 * libtiff/tif_dirread.c: Move IFD fetching code in the separate 3166 function TIFFFetchDirectory() avoiding code duplication in 3167 TIFFReadDirectory() and TIFFReadCustomDirectory(). 3168 31692006-06-19 Frank Warmerdam <[email protected]> 3170 3171 * tools/tiff2pdf.c: Fix handling of -q values. 3172 http://bugzilla.remotesensing.org/show_bug.cgi?id=587 3173 31742006-06-17 Frank Warmerdam <[email protected]> 3175 3176 * tif_readdir.c: Added case in EstimateStripByteCounts() for tiled 3177 files. Modified TIFFReadDirectory() to not invoke 3178 EstimateStripByteCounts() for case where entry 0 and 1 are unequal 3179 but one of them is zero. 3180 http://bugzilla.remotesensing.org/show_bug.cgi?id=1204 3181 31822006-06-08 Andrey Kiselev <[email protected]> 3183 3184 * libtiff/{tif_open.c, tif_dirread.c, tiffiop.h}: Move IFD looping 3185 checking code in the separate function TIFFCheckDirOffset(). 3186 3187 * libtiff/tif_aux.c: Added _TIFFCheckRealloc() function. 3188 3189 * tools/tiffcmp.c: Fixed floating point comparison logic as per bug 3190 3191 http://bugzilla.remotesensing.org/show_bug.cgi?id=1191 3192 3193 * libtiff/tif_fax3.c: Fixed problems in fax decoder as per bug 3194 3195 http://bugzilla.remotesensing.org/show_bug.cgi?id=1194 3196 3197 * tools/tiff2pdf.c: Fixed buffer overflow condition in 3198 t2p_write_pdf_string() as per bug 3199 3200 http://bugzilla.remotesensing.org/show_bug.cgi?id=1196 3201 32022006-06-07 Andrey Kiselev <[email protected]> 3203 3204 * {configure, configure.ac, libtiff/tif_jbig.c, tools/tiffcp.c}: Added 3205 support for JBIG compression scheme (34661 code) contributed by Lee 3206 Howard. As per bug 3207 3208 http://bugzilla.remotesensing.org/show_bug.cgi?id=896 3209 3210 * configure, configure.ac: OJPEG support enabled by default. 3211 3212 * contrib/ojpeg/: Removed. New OJPEG support does not need this patch. 3213 32142006-06-03 Bob Friesenhahn <[email protected]> 3215 3216 * libtiff/{tif_dirinfo.c, tif_print.c} : Fix crash in 3217 TIFFPrintDirectory(). Joris Van Damme authored the fix. 3218 32192006-04-21 Andrey Kiselev <[email protected]> 3220 3221 * tools/tiff2pdf.c: Unified line ending characters (always use '\n') 3222 as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1163 3223 3224 * README.vms, Makefile.am, configure.com, libtiff/{Makefile.am, 3225 tif_config.h-vms, tif_stream.cxx, tif_vms.c, tiffconf.h-vms}: 3226 Added support for OpenVMS by Alexey Chupahin, [email protected]. 3227 32282006-04-20 Andrey Kiselev <[email protected]> 3229 3230 * tools/{fax2ps.c, fax2tiff.c, ppm2tiff.c, ras2tiff.c, tiff2pdf.c}: 3231 Properly set the binary mode for stdin stream as per bug 3232 http://bugzilla.remotesensing.org/show_bug.cgi?id=1141 3233 3234 * man/{bmp2tiff.1, fax2ps.1, fax2tiff.1, gif2tiff.1, ras2tiff.1, 3235 raw2tiff.1, rgb2ycbcr.1, sgi2tiff.1, tiff2bw.1, tiff2pdf.1, tiff2ps.1, 3236 tiff2rgba.1, tiffcmp.1, tiffcp.1, tiffdither.1, tiffdump.1, tiffgt.1, 3237 tiffset.1}: Improvements in page formatting as per bug 3238 http://bugzilla.remotesensing.org/show_bug.cgi?id=1140 3239 3240 * html/tools.html, html/man/Makefile.am, tools/tiff2pdf.c: Fixed 3241 typos as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1139 3242 32432006-04-18 Frank Warmerdam <[email protected]> 3244 3245 * nmake.opt: use /EHsc for VS2005 compatibility. Also define 3246 _CRT_SECURE_NO_DEPRECATE to avoid noise on VS2005. 3247 32482006-04-12 Joris Van Damme <[email protected]> 3249 3250 * libtiff/tif_getimage.c: Added support for planarconfig separate 3251 non-subsampled YCbCr (i.e. separate YCbCr with subsampling [1,1]) 3252 32532006-04-11 Joris Van Damme <[email protected]> 3254 3255 * libtiff/tif_getimage.c: Revision of all RGB(A) put routines 3256 - Conversion of unassociated alpha to associated alpha now done with 3257 more performant LUT, and calculation more correct 3258 - Conversion of 16bit data to 8bit data now done with 3259 more performant LUT, and calculation more correct 3260 - Bugfix of handling of 16bit RGB with unassociated alpha 3261 32622006-04-11 Joris Van Damme <[email protected]> 3263 3264 * libtiff/tif_getimage.c: 3265 - When there is no alpha, gtTileSeparate and gtStripSeparate allocated 3266 buffer for alpha strile and filled it, only to never read it back. 3267 Removed allocation and fill. 3268 - Minor rename of vars in gtTileSeparate and gtStripSeparate 3269 anticipating planned functionality extension 3270 32712006-04-08 Joris Van Damme <[email protected]> 3272 3273 * libtiff/tif_getimage.c: renamed pickTileContigCase to PickContigCase 3274 and pickTileSeparateCase to PickSeparateCase as both work on strips as 3275 well 3276 3277 * libtiff/tif_getimage.c: moved img->get selection from 3278 TIFFRGBAImageBegin into PickContigCase and PickSeparateCase to create 3279 logical hook for planned functionality extension 3280 32812006-04-08 Joris Van Damme <[email protected]> 3282 3283 * libtiff/tif_ojpeg.c: resolved memory leak that was a consequence 3284 of inappropriate use of jpeg_abort instead of jpeg_destroy 3285 32862006-04-07 Joris Van Damme <[email protected]> 3287 3288 * libtiff/tif_getimage.c: replaced usage of TIFFScanlineSize in 3289 gtStripContig with TIFFNewScanlineSize so as to fix buggy behaviour 3290 on subsampled images - this ought to get sorted when we feel brave 3291 enough to replace TIFFScanlineSize alltogether 3292 3293 * libtiff/tif_ojpeg.c: fixed bug in OJPEGReadSkip 3294 32952006-04-04 Joris Van Damme <[email protected]> 3296 3297 * libtiff/tiffio.h: added new type tstrile_t 3298 3299 * libtiff/tif_dir.h: changed types of td_stripsperimage and td_nstrips 3300 to new tstrile_t, types of td_stripoffset and td_stripbytecount to 3301 toff_t* 3302 3303 * libtiff/tif_ojpeg.c: totally new implementation 3304 3305 * libtiff/tif_dirread.c: added several hacks to suit new support of 3306 OJPEG 3307 3308 * libtiff/tif_getimage.c: removed TIFFTAG_JPEGCOLORMODE handling 3309 of OJPEG images in favor of tif_getimage.c native handling of 3310 YCbCr and desubsampling 3311 33122006-03-29 Frank Warmerdam <[email protected]> 3313 3314 * libtiff/tif_jpeg.c: JPEGVSetField() so that altering the photometric 3315 interpretation causes the "upsampled" flag to be recomputed. Fixes 3316 peculiar bug where photometric flag had to be set before jpegcolormode 3317 flag. 3318 33192006-03-25 Joris Van Damme <[email protected]> 3320 3321 * libtiff/tif_jpeg.c: strip size related bugfix in encode raw 3322 3323 * libtiff/tif_strip.c: temporarilly added two new versions of 3324 TIFFScanlineSize 3325 - TIFFNewScanlineSize: proposed new version, after all related 3326 issues and side-effects are sorted out 3327 - TIFFOldScanlineSize: old version, from prior to 2006-03-21 change 3328 This needs further sorting out. 3329 33302006-03-25 Joris Van Damme <[email protected]> 3331 3332 * contrib/addtiffo/tif_ovrcache.c: bugfix to correctly pass size 3333 of last truncated strip data to TIFFWriteEncodedStrip 3334 33352006-03-25 Joris Van Damme <[email protected]> 3336 3337 * libtiff/{tif_jpeg.c, tif_strip.c}: bugfix of tif_jpeg decode raw 3338 33392006-03-25 Joris Van Damme <[email protected]> 3340 3341 * libtiff/tif_getimage.c: bugfix/rewrite of putcontig8bitYCbCr22tile 3342 3343 * libtiff/tif_getimage.c: added putcontig8bitYCbCr12tile 3344 3345 * libtiff/tif_read.c: added support for new TIFF_NOREADRAW flag to 3346 prepare the path for new tif_ojpeg.c 3347 33482006-03-23 Andrey Kiselev <[email protected]> 3349 3350 * libtiff 3.8.2 released. 3351 3352 * tools/Makefile.am: Use runtime paths linker flags when rpath 3353 option enabled. 3354 33552006-03-21 Andrey Kiselev <[email protected]> 3356 3357 * libtiff/libtiff.def: Added missed exports as per bug 3358 http://bugzilla.remotesensing.org/attachment.cgi?id=337 3359 3360 * contrib/addtiffo/Makefile.vc, libtiff/Makefile.vc, port/Makefile.vc, 3361 tools/Makefile.vc: Makefiles improvements as per bug 3362 http://bugzilla.remotesensing.org/show_bug.cgi?id=1128 3363 3364 * nmake.opt libtiff/{tif_config.h.vc, tif_unix.c, tiffio.h}, 3365 tools/{fax2ps.c, fax2tiff.c, tiff2pdf.c}: Fixed win32 I/O functions 3366 usage as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1127 3367 3368 * libtiff/tif_strip.c: Take subsampling in account when calculating 3369 TIFFScanlineSize(). 3370 3371 * tools/tiffcp.c: Do not set RowsPerStrip bigger than image length. 3372 33732006-03-17 Andrey Kiselev <[email protected]> 3374 3375 * tools/fax2tiff.c: Fixed wrong TIFFerror() invocations as per bug 3376 http://bugzilla.remotesensing.org/show_bug.cgi?id=1125 3377 3378 * tools/fax2ps.c: Fixed reading the input stream from stdin as per bug 3379 http://bugzilla.remotesensing.org/show_bug.cgi?id=1124 3380 33812006-03-16 Andrey Kiselev <[email protected]> 3382 3383 * libtiff/tiffiop.h: Added decalration for 3384 _TIFFSetDefaultCompressionState(). 3385 3386 * libtiff/{tif_jpeg.c, tif_fax3.c, tif_zip.c, tif_pixarlog.c, 3387 tif_lzw.c, tif_luv.c}: Use _TIFFSetDefaultCompressionState() in all 3388 codec cleanup methods. As per bug 3389 3390 http://bugzilla.remotesensing.org/show_bug.cgi?id=1120 3391 33922006-03-15 Andrey Kiselev <[email protected]> 3393 3394 * libtiff/tif_jpeg.c: Do not cleanup codec state in TIFFInitJPEG(). As 3395 per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1119 3396 3397 * tools/raw2tiff.c: Do not set RowsPerStrip larger than ImageLength. 3398 As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1110 3399 3400 * libtiff/tiffiop.h: dblparam_t typedef removed; GLOBALDATA macro 3401 removed; move here the STRIP_SIZE_DEFAULT macro definition. 3402 3403 * libtiff/{tif_dirread.c, tif_strip.c}: Removed STRIP_SIZE_DEFAULT 3404 macro definition. 3405 3406 * libtiff/tif_dir.c: Use double type instead of dblparam_t. 3407 34082006-03-14 Andrey Kiselev <[email protected]> 3409 3410 * libtiff/tif_dirread.c: Do not check the PlanarConfig tag presence 3411 in TIFFReadDirectory, because it is always set at the start of 3412 function and we allow TIFFs without that tag set. 3413 34142005-03-13 Andrey Kiselev <[email protected]> 3415 3416 * libtiff 3.8.1 released. 3417 34182006-03-07 Andrey Kiselev <[email protected]> 3419 3420 * libtiff/tif_dirread.c: Fixed error reporting in TIFFFetchAnyArray() 3421 function as per bug 3422 http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 3423 3424 * libtiff/tif_dirread.c: More wise check for integer overflow 3425 condition as per bug 3426 http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 3427 3428 * libtiff/{tif_jpeg.c, tif_pixarlog.c, tif_fax3.c, tif_zip.c}: 3429 Properly restore setfield/getfield methods in cleanup functions. As 3430 per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 3431 34322006-03-03 Andrey Kiselev <[email protected]> 3433 3434 * libtiff/{tif_predict.c, tif_predict.h}: Added new function 3435 TIFFPredictorCleanup() to restore parent decode/encode/field methods. 3436 3437 * libtiff/{tif_lzw.c, tif_pixarlog.c, tif_zip.c}: Use 3438 TIFFPredictorCleanup() in codec cleanup methods. As per bug 3439 3440 http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 3441 3442 * libtiff/tif_dirread.c: Fixed integer overflow condition in 3443 TIFFFetchData() function. As per bug 3444 3445 http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 3446 34472006-03-01 Andrey Kiselev <[email protected]> 3448 3449 * libtiff/tif_ojpeg.c: Set the ReferenceBlackWhite with the 3450 TIFFSetField() method, not directly. As per bug 3451 3452 http://bugzilla.remotesensing.org/show_bug.cgi?id=1043 3453 3454 * tools/ppm2tiff.c: Added support for PBM files as per bug 3455 http://bugzilla.remotesensing.org/show_bug.cgi?id=1044 3456 34572006-02-27 Andrey Kiselev <[email protected]> 3458 3459 * libtiff/tif_write.c: Small code rearrangement in TIFFWriteScanline() 3460 to avoid crash as per bug 3461 3462 http://bugzilla.remotesensing.org/show_bug.cgi?id=1081. 3463 34642006-02-26 Andrey Kiselev <[email protected]> 3465 3466 * tools/tiff2pdf.c: Functions t2p_sample_rgbaa_to_rgb() and 3467 t2p_sample_rgba_to_rgb() was used in place of each other, that was 3468 resulted in problems with RGBA images with associated alpha. 3469 As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1097 3470 34712006-02-23 Andrey Kiselev <[email protected]> 3472 3473 * libtiff/tif_dirwrite.c: Properly write TIFFTAG_DOTRANGE tag as per 3474 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1088. 3475 3476 * libtiff/tif_print.c: Properly read TIFFTAG_PAGENUMBER, 3477 TIFFTAG_HALFTONEHINTS, TIFFTAG_YCBCRSUBSAMPLING and TIFFTAG_DOTRANGE 3478 tags as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1088. 3479 3480 * tools/tiff2ps.c: Properly scale all the pages when converting 3481 multipage TIFF with /width/height/center options set. As per bug 3482 3483 http://bugzilla.remotesensing.org/show_bug.cgi?id=1080 3484 34852006-02-15 Andrey Kiselev <[email protected]> 3486 3487 * tools/tiff2pdf.c: Do not create output file until all option checks 3488 will be done. As per bug 3489 3490 http://bugzilla.remotesensing.org/show_bug.cgi?id=1072 3491 3492 * tools/bmp2tiff.c: Added ability to create multipage TIFFs from the 3493 list of input files as per bug: 3494 3495 http://bugzilla.remotesensing.org/show_bug.cgi?id=1077 3496 34972006-02-09 Andrey Kiselev <[email protected]> 3498 3499 * libtiff/tif_tile.c: Fix error reporting in TIFFCheckTile() as per 3500 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1063. 3501 3502 * tools/tiffgt.c: Avoid crashing in case of image unsupported by 3503 TIFFRGBAImage interface. 3504 3505 * libtiff/tif_color.c: Avoid overflow in case of wrong input as per 3506 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1065. 3507 35082006-02-07 Frank Warmerdam <[email protected]> 3509 3510 * tools/tiff2pdf.c: Fixed support for non-YCbCr encoded JPEG 3511 compressed TIFF files, per submission from Dan Cobra. 3512 35132006-02-07 Andrey Kiselev <[email protected]> 3514 3515 * libtiff/{tif_dirread.c, tif_packbits.c, tif_win32.c}: Properly 3516 cast values to avoid warnings. As per bug 3517 http://bugzilla.remotesensing.org/show_bug.cgi?id=1033. 3518 3519 * libtiff/tif_dirinfo.c: Use TIFF_NOTYPE instead of 0 when 3520 appropriate. As per bug 3521 http://bugzilla.remotesensing.org/show_bug.cgi?id=1033. 3522 3523 * libtiff/tif_aux.c: Fixed type of temporary variable in 3524 _TIFFCheckMalloc() as per bug 3525 http://bugzilla.remotesensing.org/show_bug.cgi?id=1033. 3526 35272006-02-06 Andrey Kiselev <[email protected]> 3528 3529 * libtiff/tif_aux.c: Return static array when fetching default 3530 YCbCrCoefficients (another problem, reported a the 3531 http://bugzilla.remotesensing.org/show_bug.cgi?id=1029 entry). 3532 35332006-02-03 Andrey Kiselev <[email protected]> 3534 3535 * libtiff/tif_dir.c: Special handling for PageNumber, HalftoneHints, 3536 YCbCrSubsampling and DotRange tags as per bugs 3537 3538 http://bugzilla.remotesensing.org/show_bug.cgi?id=1029 3539 http://bugzilla.remotesensing.org/show_bug.cgi?id=1034 3540 3541 * libtiff/tif_dirread.c: Use _TIFFGetExifFieldInfo() instead of 3542 _TIFFGetFieldInfo() in TIFFReadEXIFDirectory() call as per bug 3543 3544 http://bugzilla.remotesensing.org/show_bug.cgi?id=1026. 3545 35462006-01-23 Andrey Kiselev <[email protected]> 3547 3548 * libtool related stuff updated from the 2.1a branch. 3549 35502006-01-11 Frank Warmerdam <[email protected]> 3551 3552 * tools/bmp2tiff,pal2rgb,ppm2tiff,ras2tiff,raw2tiff,sgi2tiff, 3553 tiff2bw,tiffcp: Fixed jpeg option processing so -c jpeg:r:50 works 3554 properly as per bug: 3555 http://bugzilla.remotesensing.org/show_bug.cgi?id=1025 3556 35572006-01-09 Bob Friesenhahn <[email protected]> 3558 3559 * configure.ac: Fix with_default_strip_size comparison as reported 3560 by Norihiko Murase. 3561 35622006-01-08 Bob Friesenhahn <[email protected]> 3563 3564 * test/Makefile.am (LIBTIFF): Due to linking against libtiff 3565 incorrectly, tests were not actually testing the uninstalled 3566 libtiff. Now they are. 3567 35682006-01-04 Andrey Kiselev <[email protected]> 3569 3570 * libtiff/tif_dirinfo.c: Change definitions for TIFFTAG_ICCPROFILE, 3571 TIFFTAG_PHOTOSHOP, TIFFTAG_RICHTIFFIPTC, TIFFTAG_XMLPACKET: readcount 3572 should be uint32 value. 3573 35742006-01-02 Bob Friesenhahn <[email protected]> 3575 3576 * html/man/Makefile.am (htmldoc): Fix htmldoc rule so that it can 3577 be used if build directory is not the same as source directory. 3578 * man/{TIFFGetField.3tiff, TIFFSetField.3tiff}: Documented 3579 TIFFTAG_PHOTOSHOP, TIFFTAG_RICHTIFFIPTC, and TIFFTAG_XMLPACKET, 3580 and re-sorted tag names in alphabetical order. 3581 35822005-12-29 Andrey Kiselev <[email protected]> 3583 3584 * libtiff 3.8.0 released. 3585 35862005-12-28 Bob Friesenhahn <[email protected]> 3587 3588 * tools/bmp2tiff.c (main): Fixed warning regarding returning 3589 inconsistent types from a condition. 3590 * tools/tiffcmp.c (CheckLongTag): Eliminate warning due to printf 3591 format. 3592 * tools/bmp2tiff.c: Reduce compilation warnings on big-endian CPUs. 3593 35942005-12-28 Joris Van Damme <[email protected]> 3595 3596 * html/{index.html, support.hml, libtiff.html}: Cleaned up HTML 3597 35982005-12-27 Andrey Kiselev <[email protected]> 3599 3600 * libtiff/tiffio.h: Added VC_EXTRALEAN definition before including 3601 windows.h, to reduce the compile time. 3602 36032005-12-26 Bob Friesenhahn <[email protected]> 3604 3605 * libtiff/tif_jpeg.c: Improve compilation under MinGW. 3606 36072005-12-26 Andrey Kiselev <[email protected]> 3608 3609 * libtiff/{tif_dir.c, tif_dir.h, tif_dirread.c, tif_dirinfo.c}: 3610 tiffFieldInfo and exifFieldInfo arrays definitions moved back to 3611 tif_dirinfo.c; added _TIFFGetFieldInfo() and _TIFFGetExifFieldInfo() 3612 private functions to retrieve FieldInfo arrays. 3613 36142005-12-24 Bob Friesenhahn <[email protected]> 3615 3616 * html/build.html: Added some additional instructions for when 3617 building using MSVC under Windows. Also fixed two HTML syntax 3618 errors and used HTML Tidy to tidy up the HTML syntax and 3619 formatting. 3620 36212005-12-24 Andrey Kiselev <[email protected]> 3622 3623 * libtiff/{tif_aux.c, tif_dir.c, tif_dir.h, tif_dirwrite.c, 3624 tif_print.c, tif_getimage.c}: Make InkSet, NumberOfInks, DotRange and 3625 StoNits tags custom. 3626 36272005-12-23 Andrey Kiselev <[email protected]> 3628 3629 * libtiff/{tif_aux.c, tif_dir.c, tif_dir.h, tif_print.c}: Make 3630 WhitePoint tag custom. 3631 3632 * libtiff/{tif_dir.h, tiff.h}: More EXIF tags added. 3633 36342005-12-23 Joris Van Damme <[email protected]> 3635 3636 * libtiff/tiffio.h: fixed typo that potentially resulted in 3637 redefininition of USE_WIN32_FILEIO 3638 3639 * libtiff/*: Added more 'dual-mode' error handling: Done TIFFWarning 3640 calls in core LibTiff. 3641 36422005-12-21 Andrey Kiselev <[email protected]> 3643 3644 * libtiff/{tif_dir.c, tif_dir.h, tif_print.c}: Make RichTIFFIPTC, 3645 Photoshop and ICCProfile tags custom. 3646 36472005-12-21 Joris Van Damme <[email protected]> 3648 3649 * libtiff/*, contrib/*: Added 'dual-mode' error handling, enabling 3650 newer code to get context indicator in error handler and still 3651 remain compatible with older code: Done TIFFError calls everywhere 3652 except in tools 3653 36542005-12-20 Andrey Kiselev <[email protected]> 3655 3656 * tools/tiffcp.c: Added many error reporting messages; fixed integer 3657 overflow as per bug 3658 3659 http://bugzilla.remotesensing.org/show_bug.cgi?id=789 3660 36612005-12-16 Frank Warmerdam <[email protected]> 3662 3663 * contrib/addtiffo/*: Major upgrade by Joris to support subsampled 3664 YCbCr images in jpeg compressed TIFF files. 3665 36662005-12-14 Andrey Kiselev <[email protected]> 3667 3668 * tools/tiffcp.c: Return non-zero status when reading fails (again). 3669 36702005-12-13 Andrey Kiselev <[email protected]> 3671 3672 * tools/tiffcp.c: Return non-zero status when reading fails. 3673 36742005-12-12 Andrey Kiselev <[email protected]> 3675 3676 * libtiff/{tif_dir.h, tiff.h}: Added more EXIF tags. 3677 36782005-12-09 Andrey Kiselev <[email protected]> 3679 3680 * libtiff/{tif_dir.c, tif_dir.h, tif_print.c}: Make XMLPacket tag 3681 custom. 3682 3683 * tools/tiffinfo.c: Print EXIF directory contents if exist. 3684 3685 * libtiff/tiff.h: Few EXIF tag numbers added. 3686 3687 * libtiff/{tif_dirinfo.c, tif_dirread.c, tif_dir.h, tif_dir.c, 3688 tiffio.h}: Preliminary support to read custom directories. New 3689 functions: TIFFReadCustomDirectory() and TIFFReadEXIFDirectory(). 3690 36912005-12-07 Andrey Kiselev <[email protected]> 3692 3693 * libtiff/{tif_dirinfo.c, tif_dirread.c, tif_dir.h, tif_dir.c}: 3694 More work to implement custom directory read support. 3695 3696 * libtiff/{tif_aux.c, tif_dirinfo.c, tif_dirread.c, tif_dir.h, 3697 tif_dir.c, tif_print.c}: Make YCbCrCoefficients and ReferenceBlackWhite 3698 tags custom. 3699 37002005-12-05 Andrey Kiselev <[email protected]> 3701 3702 * libtiff/tif_dirread.c: One more workaround for broken 3703 StripByteCounts tag. Handle the case when StripByteCounts array filled 3704 with completely wrong values. 3705 37062005-11-30 Andrey Kiselev <[email protected]> 3707 3708 * libtiff/tif_dirinfo.c: Release file descriptor in case of failure 3709 in the TIFFOpenW() function as per bug 3710 3711 http://bugzilla.remotesensing.org/show_bug.cgi?id=1003 3712 3713 * libtiff/tif_dirinfo.c: Correctly yse bsearch() and lfind() 3714 functions as per bug 3715 3716 http://bugzilla.remotesensing.org/show_bug.cgi?id=1008 3717 37182005-11-20 Frank Warmerdam <[email protected]> 3719 3720 * tif_open.c, tiff.h, tiffdump.c: Incorporate preliminary support 3721 for MS MDI format. 3722 http://bugzilla.remotesensing.org/show_bug.cgi?id=1002 3723 3724 * .cvsignore: many files added, and a few update according 3725 to suggestion of Brad HArds on tiff mailing list. 3726 37272005-11-03 Frank Warmerdam <[email protected]> 3728 3729 * libtiff/libtiff.def, tiffiop.h, tiffio.h: Made TIFFFreeDirectory 3730 public. 3731 37322005-10-31 Andrey Kiselev <[email protected]> 3733 3734 * tools/fax2tiff.c: Properly calculate sizes of temporary arrays 3735 as per bug 3736 3737 http://bugzilla.remotesensing.org/show_bug.cgi?id=943 3738 3739 * tools/fax2tiff.c: Added option '-r' to set RowsPerStrip parameter 3740 as per bug 3741 3742 http://bugzilla.remotesensing.org/show_bug.cgi?id=944 3743 3744 * tools/tiffdump.c: Fixed typeshift and typemask arrays initialization 3745 problem as per bug 3746 3747 http://bugzilla.remotesensing.org/show_bug.cgi?id=946 3748 3749 * tools/bmp2tiff.c: Fixed possible integer overflow error as per bug 3750 3751 http://bugzilla.remotesensing.org/show_bug.cgi?id=965 3752 3753 * libtiff/tif_dirinfo.c: Make XResolution, YResolution and 3754 ResolutionUnit tags modifiable during write process. As per bug 3755 3756 http://bugzilla.remotesensing.org/show_bug.cgi?id=977 3757 3758 * tools/tiffsplit.c: Copy fax related fields over splitted parts 3759 as per bug 3760 3761 http://bugzilla.remotesensing.org/show_bug.cgi?id=983 3762 37632005-10-21 Frank Warmerdam <[email protected]> 3764 3765 * tif_dirread.c: Don't try and split single strips into "0" strips 3766 in ChopUpSingleUncompressedStrip. This happens in some degenerate 3767 cases (like 1x1 files with stripbytecounts==0 (gtsmall.jp2 embed tiff) 3768 37692005-10-20 Joris Van Damme <[email protected]> 3770 3771 * tif_fax3.c: changed 'at scanline ...' style warning/errors 3772 with incorrect use of tif_row, to 'at line ... of 3773 strip/tile ...' style 3774 37752005-10-15 Frank Warmerdam <[email protected]> 3776 3777 * tif_write.c: fixed setting of planarconfig as per bug report 3778 on the mailing list from Joris. 3779 37802005-10-07 Andrey Kiselev <[email protected]> 3781 3782 * configure.ac, configure, nmake.opt, libtiff/{tif_config.h, 3783 tif_dirread.c}: Make the default strip size configurable via the 3784 --with-default-strip-size and STRIP_SIZE_DEFAULT options. 3785 37862005-09-30 Bob Friesenhahn <[email protected]> 3787 3788 * html/support.html: Fixed link to documentation on Greg Ward's 3789 LogLuv TIFF format. 3790 37912005-09-28 Andrey Kiselev <[email protected]> 3792 3793 * tools/tiffdump.c: Fixed crash when reading malformed tags. 3794 37952005-09-20 Andrey Kiselev <[email protected]> 3796 3797 * tools/tiff2pdf.c: Added missed 'break' statement as per bug 3798 http://bugzilla.remotesensing.org/show_bug.cgi?id=932 3799 38002005-09-12 Andrey Kiselev <[email protected]> 3801 3802 * libtiff 3.7.4 released. 3803 3804 * {configure, configure.ac, Makefile.am, autogen.sh}: Applied patch 3805 from Patrick Welche (all scripts moved in the 'config' and 'm4' 3806 directories). 3807 38082005-09-12 Frank Warmerdam <[email protected]> 3809 3810 * libtiff/tif_open.c: reintroduce seek to avoid problem on solaris. 3811 38122005-09-05 Frank Warmerdam <[email protected]> 3813 3814 * libtiff/tif_dir.c: When prefreeing tv->value in TIFFSetFieldV 3815 also set it to NULL to avoid double free when re-setting custom 3816 string fields as per: 3817 3818 http://bugzilla.remotesensing.org/show_bug.cgi?id=922 3819 38202005-08-12 Frank Warmerdam <[email protected]> 3821 3822 * libtiff/tif_print.c: avoid signed/unsigned warning. 3823 3824 * libtiff/tif_dirread.c: removed unused variable. 3825 38262005-07-30 Frank Warmerdam <[email protected]> 3827 3828 * libtiff/tif_dir.c: Fixed up support for swapping "double complex" 3829 values (128 bits as 2 64 bits doubles). GDAL gcore tests now 3830 pass on bigendian (macosx) system. 3831 38322005-07-28 Andrey Kiselev <[email protected]> 3833 3834 * libtiff/{tif_aux.c, tif_dirread.c, tif_fax3.c, tiffiop.h}: Rename 3835 CheckMalloc() function to _TIFFCheckMalloc() and make it available 3836 globally as an internal helper routine. 3837 38382005-07-27 Andrey Kiselev <[email protected]> 3839 3840 * libtiff/tif_dir.c: More improvements in the "pass by value" part of 3841 the custom tags handling code. 3842 38432005-07-26 Andrey Kiselev <[email protected]> 3844 3845 * libtiff/{tif_dirread.c, tif_dirinfo.c}: Do not upcast BYTEs to 3846 SHORTs in the TIFFFetchByteArray(). Remove TIFFFetchExtraSamples() 3847 function, use TIFFFetchNormalTag() instead as per bug 3848 3849 http://bugzilla.remotesensing.org/show_bug.cgi?id=831 3850 3851 Remove TIFFFetchExtraSamples() function, use TIFFFetchNormalTag() 3852 instead. 3853 3854 * libtiff/tiffconf.h.in: One more attempt to fix the AIX bug 3855 3856 http://bugzilla.remotesensing.org/show_bug.cgi?id=39 3857 38582005-07-25 Andrey Kiselev <[email protected]> 3859 3860 * libtiff/tif_print.c: Fixed printing of the BYTE and SBYTE arrays. 3861 3862 * tools/tiffdump.c: Added support for TIFF_IFD datatype. 3863 38642005-07-21 Andrey Kiselev <[email protected]> 3865 3866 * libtiff/tif_write.c: Do not check the PlanarConfiguration field in 3867 the TIFFWriteCheck() function in case of single band images (as per 3868 TIFF spec). 3869 38702005-07-12 Andrey Kiselev <[email protected]> 3871 3872 * SConstruct, libtiff/SConstruct: Added the first very preliminary 3873 support for SCons software building tool (http://www.scons.org/). 3874 This is experimental infrastructure and it will exist along with the 3875 autotools mechanics. 3876 38772005-07-07 Andrey Kiselev <[email protected]> 3878 3879 * port/{getopt.c, strcasecmp.c, strtoul.c}: Update modules from 3880 the NetBSD source tree (the old 4-clause BSD license changed to 3881 the new 3-clause one). 3882 3883 * configure.ac, port/lfind.c, libtiff/tiffiop.h: Added lfind() 3884 replacement module. 3885 3886 * port/dummy.c: Make the dummy function static. 3887 38882005-07-06 Andrey Kiselev <[email protected]> 3889 3890 * tools/tiffcp.c: Fixed WhitePoint tag copying. 3891 3892 * libtiff/{tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_print.c}: 3893 Make FieldOfViewCotangent, MatrixWorldToScreen, MatrixWorldToCamera, 3894 ImageFullWidth, ImageFullLength and PrimaryChromaticities tags custom. 3895 38962005-07-04 Andrey Kiselev <[email protected]> 3897 3898 * libtiff 3.7.3 released. 3899 3900 * configure, configure.ac: Do not use empty -R option when linking 3901 with --enable-rpath. 3902 39032005-07-01 Andrey Kiselev <[email protected]> 3904 3905 * libtiff/{tiffiop.h, tif_open.c}: Added open option 'h' to avoid 3906 reading the first IFD when needed. As per bug 3907 3908 http://bugzilla.remotesensing.org/show_bug.cgi?id=875 3909 3910 * libtiff/tif_color.c: Better use of TIFFmin() macro to avoid side 3911 effects. 3912 39132005-06-23 Andrey Kiselev <[email protected]> 3914 3915 * tools/tiff2pdf.c: Print two characters per loop in the 3916 t2p_write_pdf_trailer(). As per bug 3917 3918 http://bugzilla.remotesensing.org/show_bug.cgi?id=594 3919 3920 * tools/tiffgt.c: Use MacOS X OpenGL framework when appropriate. As 3921 per bug 3922 3923 http://bugzilla.remotesensing.org/show_bug.cgi?id=844 3924 3925 * acinclude.m4: Updated to latest OpenGL test macros versions. 3926 3927 * libtiff/tiff.h: Use correct int size on Sparc 64bit/Sun compiler 3928 platform. As per bug 3929 3930 http://bugzilla.remotesensing.org/show_bug.cgi?id=855 3931 39322005-06-14 Andrey Kiselev <[email protected]> 3933 3934 * libtiff/tif_dirinfo.c: Added support for ClipPath, XClipPathUnits 3935 and YClipPathUnits tags. 3936 39372005-06-07 Andrey Kiselev <[email protected]> 3938 3939 * contrib/addtiffo/tif_ovrcache.c: Properly extract tile/strip size; 3940 use pixel sized shift in contigous case. 3941 39422005-06-06 Andrey Kiselev <[email protected]> 3943 3944 * contrib/addtiffo/{tif_overview.c, tif_ovrcache.c, tif_ovrcache.h}: 3945 Make overviews working for contiguos images. 3946 39472005-06-03 Andrey Kiselev <[email protected]> 3948 3949 * libtiff/tif_open.c: Replace runtime endianess check with the compile 3950 time one. 3951 3952 * libtiff/tif_predict.c: Floating point predictor now works on 3953 big-endian hosts. 3954 39552005-06-01 Andrey Kiselev <[email protected]> 3956 3957 * libtiff/tif_dir.c: Use _TIFFsetString() function when read custom 3958 ASCII values. 3959 3960 * libtiff/{tif_dirinfo.c, tif_dir.h, tif_dir.c, tif_print.c}: Make 3961 DocumentName, Artist, HostComputer, ImageDescription, Make, Model, 3962 Copyright, DateTime, PageName, TextureFormat, TextureWrapModes and 3963 TargetPrinter tags custom. 3964 3965 * libtiff/tif_jpeg.c: Cleanup the codec state depending on 3966 TIFF_CODERSETUP flag (to fix memry leaks). 3967 3968 * libtiff/tif_jpeg.c: Initialize JPEGTables array with zero after 3969 allocating. 3970 39712005-05-26 Andrey Kiselev <[email protected]> 3972 3973 * configure.ac, libtiff/Makefile.am: Added workaround for 3974 OpenBSD/MirOS soname problem as per bug 3975 3976 http://bugzilla.remotesensing.org/show_bug.cgi?id=838 3977 3978 * libtiff/tif_dirwrite.c: Use tdir_count when calling 3979 TIFFCvtNativeToIEEEDouble() in the TIFFWriteDoubleArray() function as 3980 per bug 3981 3982 http://bugzilla.remotesensing.org/show_bug.cgi?id=845 3983 39842005-05-25 Andrey Kiselev <[email protected]> 3985 3986 * tools/ppm2tiff.c: Fixed format string when read PPM file header with 3987 the fscanf() function. As per bug 3988 3989 http://bugzilla.remotesensing.org/show_bug.cgi?id=861 3990 3991 * libtiff/{tif_dirinfo.c, tif_print.c}: TIFFFetchByteArray() returns 3992 uint16 array when fetching the BYTE and SBYTE filds, so we should 3993 consider result as pointer to uint16 array and not as array of chars. 3994 As per bug 3995 3996 http://bugzilla.remotesensing.org/show_bug.cgi?id=831 3997 3998 * libtiff/tif_dir.c: More efficient custom tags retrieval as per bug 3999 4000 http://bugzilla.remotesensing.org/show_bug.cgi?id=830 4001 4002 * libtiff/tif_win32.c: Use FILE_SHARE_READ | FILE_SHARE_WRITE share 4003 mode in CreateFile() call as per bug 4004 4005 http://bugzilla.remotesensing.org/show_bug.cgi?id=829 4006 4007 * libtiff/Makefile.am: Fixed parallel compilation of the libtiff and 4008 libtiffxx libraries as per bug 4009 4010 http://bugzilla.remotesensing.org/show_bug.cgi?id=826 4011 4012 * contrib/addtiffo/{tif_overview.c, tif_ovrcache.h}: Sinchronized with 4013 GDAL. 4014 40152005-05-23 Frank Warmerdam <[email protected]> 4016 4017 * libtiff/tif_jpeg.c: Substantial fix for addtiffo problems with 4018 JPEG encoded TIFF files. Pre-allocate lots of space for jpegtables 4019 in directory. 4020 40212005-05-22 Frank Warmerdam <[email protected]> 4022 4023 * libtiff/tif_dirread.c: Changed the code that computes 4024 stripbytecount[0] if it appears bogus to ignore if stripoffset[0] is 4025 zero. This is a common case with GDAL indicating a "null" tile/strip. 4026 40272005-05-17 Andrey Kiselev <[email protected]> 4028 4029 * tools/tiffsplit.c: Check for JPEGTables tag presence before copying. 4030 40312005-05-06 Frank Warmerdam <[email protected]> 4032 4033 * libtiff/tif_dirread.c: Applied similar change to 4034 TIFFFetchPerSampleLongs and TIFFFetchPerSampleAnys. 4035 4036 http://bugzilla.remotesensing.org/show_bug.cgi?id=843 4037 4038 * libtiff/tif_jpeg.c: added LIB_JPEG_MK1 support in JPEGDecodeRaw(). 4039 40402005-05-06 Andrey Kiselev <[email protected]> 4041 * tools/tiff2pdfr.c, man/tiff2pdf.1: Calculate the tile width properly; 4042 added new option '-b' to use interpolation in output PDF files (Bruno 4043 Ledoux). 4044 40452005-05-05 Frank Warmerdam <[email protected]> 4046 4047 * libtiff/tif_dirread.c: Ensure that broken files with too many 4048 values in PerSampleShorts work ok instead of crashing. 4049 4050 http://bugzilla.remotesensing.org/show_bug.cgi?id=843 4051 40522005-04-27 Andrey Kiselev <[email protected]> 4053 4054 * tools/tiffdither.c: Copy the PhotometricInterpretation tag from the 4055 input file. 4056 40572005-04-15 Andrey Kiselev <[email protected]> 4058 4059 * libtiff/tif_predict.c: Added ability to encode floating point 4060 predictor, as per TIFF Technical Note 3. 4061 40622005-04-14 Andrey Kiselev <[email protected]> 4063 4064 * libtiff/{tif_predict.h, tif_predict.c}: Added ability to decode 4065 floating point predictor, as per TIFF Technical Note 3. 4066 40672005-04-13 Andrey Kiselev <[email protected]> 4068 4069 * libtiff/{tiffio.h, tiffiop.h, tif_dir.c, tif_read.c, tif_swab.c}: 4070 Added _TIFFSwab24BitData() and TIFFSwabArrayOfLong() functions used to 4071 swap 24-bit floating point values. 4072 4073 * libtiff/tiff.h: Added predictor constants. 4074 40752005-04-08 Andrey Kiselev <[email protected]> 4076 4077 * libtiff/{tiffiop.h, tif_dir.c}: Use uint32 type for appropriate 4078 values in _TIFFVSetField() function. Inspired by the bug 4079 4080 http://bugzilla.remotesensing.org/show_bug.cgi?id=816 4081 4082 * man/TIFFSetField.3tiff: Fixed definition of the TIFFTAG_INKNAMES tag 4083 as per bug 4084 4085 http://bugzilla.remotesensing.org/show_bug.cgi?id=816 4086 40872005-03-30 Andrey Kiselev <[email protected]> 4088 4089 * libtiff/tif_open.c: Do not read header in case the output file 4090 should be truncated (Ron). 4091 4092 * libtiff/{tif_dirinfo.c, tif_config.h.vc}: Use lfind() instead 4093 of bsearch() in _TIFFFindFieldInfoByName() function (Ron). 4094 4095 * libtiff/{tiff.h, tif_dirinfo.c}: Fixes in EXIF tag ordering (Ron). 4096 40972005-03-22 Andrey Kiselev <[email protected]> 4098 4099 * configure.ac, libtiff/Makefile.am: Use libtool machinery to pass 4100 rpath option. 4101 41022005-03-21 Andrey Kiselev <[email protected]> 4103 4104 * libtiff/{tif_dir.c, tif_print.c}: Handle all data types in custom 4105 tags. 4106 41072005-03-18 Andrey Kiselev <[email protected]> 4108 4109 * libtiff/dirinfo.c: Added DNG tags. 4110 4111 * libtiff/{tif_dir.c, tif_print.c}: More improvements in custom tag 4112 handling code. 4113 4114 * libtiff/tiff.h: More comments; added missed DNG tag (LensInfo); 4115 added DNG 1.1.0.0 tags. 4116 4117 * tools/tif2pdf.c: Fixed problem with alpha channel handling as per 4118 bug 4119 4120 http://bugzilla.remotesensing.org/show_bug.cgi?id=794 4121 4122 * man/TIFFGetField.3tiff: Add a note about autoregistered tags. 4123 41242005-03-17 Andrey Kiselev <[email protected]> 4125 4126 * nmake.opt: Build with Win32 CRT library by default. 4127 4128 * tools/tiff2ps.c: Fixed typo in page size handling code. 4129 4130 * libtiff/{tif_dir.c, tif_print.c}: Support for custom tags, passed 4131 by value. 4132 4133 * libtiff/{tiff.h, tif_dirinfo.c, tiffiop.h}: Added EXIF related tags. 4134 41352005-03-15 Andrey Kiselev <[email protected]> 4136 4137 * libtiff 3.7.2 released. 4138 41392005-03-09 Andrey Kiselev <[email protected]> 4140 4141 * tools/tiffcmp.c: Added ability to compare the 32-bit integer and 4142 floating point data; complain on unsupported bit depths. 4143 41442005-03-05 Andrey Kiselev <[email protected]> 4145 4146 * tif_stream.cxx: Use ios namespace instead of ios_base to support 4147 GCC 2.95. 4148 4149 * libtiff/{tiff.h, tif_fax3.tif, tif_jpeg.c}: Applied correct patch from 4150 Lee Howard for HylaFax DCS tag 4151 (see http://bugzilla.remotesensing.org/show_bug.cgi?id=771) 4152 41532005-03-04 Andrey Kiselev <[email protected]> 4154 4155 * configure, configure.ac: Use -rpath option instead of -R as per bug 4156 4157 http://bugzilla.remotesensing.org/show_bug.cgi?id=732 4158 4159 * libtiff/{tiff.h, tif_fax3.tif, tif_jpeg.c}: Applied patch from Lee 4160 Howard to support a new tag TIFFTAG_FAXDCS (34911) used in HylaFax 4161 software. As per bug 4162 4163 http://bugzilla.remotesensing.org/show_bug.cgi?id=771 4164 4165 * nmake.opt, html/build.html: Add more comments, change the config 4166 file organization a bit as per bug 4167 4168 http://bugzilla.remotesensing.org/show_bug.cgi?id=764 4169 4170 * tools/tiffcmp.c: Use properly sized buffer in short arrays comparison 4171 as per bug 4172 4173 http://bugzilla.remotesensing.org/show_bug.cgi?id=785 4174 41752005-03-03 Andrey Kiselev <[email protected]> 4176 4177 * libtiff/tif_dirread.c: More logic to guess missed strip size as per 4178 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=705 4179 4180 * tools/fax2ps.c: Replace insecure mktemp() function with the 4181 tmpfile() as per bug 4182 4183 http://bugzilla.remotesensing.org/show_bug.cgi?id=786 4184 41852005-02-04 Andrey Kiselev <[email protected]> 4186 4187 * libtiff/tiff.h: Changed the int8 definition to be always signed char 4188 as per bug 4189 4190 http://bugzilla.remotesensing.org/show_bug.cgi?id=727 4191 4192 * libtiff/tiffio.h: Move TIFFOpenW() function into the extern "C"{} 4193 block as per bug 4194 4195 http://bugzilla.remotesensing.org/show_bug.cgi?id=763 4196 41972005-02-03 Bob Friesenhahn <[email protected]> 4198 4199 * tools/tiffgt.c: Fix problem on big-endian CPUs so that images 4200 display more correctly. Images display brighter than they should 4201 on a Sun workstation. 4202 42032005-02-03 Andrey Kiselev <[email protected]> 4204 4205 * libtiff/tif_dirread.c: Estimate strip size in case of wrong or 4206 suspicious values in the tags. As per bugs 4207 4208 http://bugzilla.remotesensing.org/show_bug.cgi?id=705 4209 4210 and 4211 4212 http://bugzilla.remotesensing.org/show_bug.cgi?id=320 4213 4214 * tools/tiff2ps.c: Fixed problem with page sizes as per bug 4215 4216 http://bugzilla.remotesensing.org/show_bug.cgi?id=742 4217 42182005-01-31 Bob Friesenhahn <[email protected]> 4219 4220 * libtiff/tiff.h (TIFFTAG_TILEWIDTH): Corrected description. 4221 (TIFFTAG_TILELENGTH): Corrected description. 4222 42232005-01-30 Andrey Kiselev <[email protected]> 4224 4225 * configure.ac: Fixes for --with-docdir option as per bug 4226 4227 http://bugzilla.remotesensing.org/show_bug.cgi?id=759 4228 4229 * libtiff/tif_open.c: Remove unnesessary TIFFSeekFile() call as per 4230 bug 4231 4232 http://bugzilla.remotesensing.org/show_bug.cgi?id=756 4233 4234 * libtiff/tif_stream.cxx: Fixes for C++ stream interface from 4235 Michael Rinne and Edward Lam. 4236 42372005-01-15 Andrey Kiselev <[email protected]> 4238 4239 * configure.ac: Make the documentation directory location configurable 4240 via the --with-docdir option (as suggested by Jeremy C. Reed). 4241 4242 * libtiff/tif_color.c: Use double as the second argument of pow() 4243 function in TIFFCIELabToRGBInit(). As per bug 4244 4245 http://bugzilla.remotesensing.org/show_bug.cgi?id=741 4246 4247 * libtiff/tif_pixarlog.c: Avoid warnings when converting float to 4248 integer as per bug 4249 4250 http://bugzilla.remotesensing.org/show_bug.cgi?id=740 4251 4252 * libtiff/tif_getimage.c: Always fill the error message buffer in 4253 TIFFRGBAImageBegin() as per bug 4254 4255 http://bugzilla.remotesensing.org/show_bug.cgi?id=739 4256 42572005-01-12 Andrey Kiselev <[email protected]> 4258 4259 * libtiff/tif_jpeg.c: Added ability to read/write the fax specific 4260 TIFFTAG_FAXRECVPARAMS, TIFFTAG_FAXSUBADDRESS and TIFFTAG_FAXRECVTIME 4261 tags as per bug 4262 4263 http://bugzilla.remotesensing.org/show_bug.cgi?id=736 4264 4265 * libtiff/tif_win32.c: Fixed message formatting in functions 4266 Win32WarningHandler() and Win32ErrorHandler() as per bug 4267 4268 http://bugzilla.remotesensing.org/show_bug.cgi?id=735 4269 4270 * tools/tiff2ps.c: Interpret the -w and -h options independently. As 4271 per bug 4272 4273 http://bugzilla.remotesensing.org/show_bug.cgi?id=689 4274 42752005-01-11 Andrey Kiselev <[email protected]> 4276 4277 * libtiff/tiffio.h: Move the color conversion routines in the 'extern 4278 "C"' section as per bug 4279 4280 http://bugzilla.remotesensing.org/show_bug.cgi?id=727 4281 4282 * libtiff/tiff.h: Restore back the workaround for AIX Visual Age C 4283 compiler to avoid double definition of BSD types as per bug 4284 4285 http://bugzilla.remotesensing.org/show_bug.cgi?id=39 4286 4287 * libtiff/Makefile.am: Place the C++ stream API in the separate 4288 library called libtiffxx to avoid unneeded dependencies. Probably 4289 there will be more C++ API in the future. As per bugs 4290 4291 http://bugzilla.remotesensing.org/show_bug.cgi?id=733 4292 4293 and 4294 4295 http://bugzilla.remotesensing.org/show_bug.cgi?id=730 4296 42972005-01-05 Andrey Kiselev <[email protected]> 4298 4299 * tools/tiffdump.c: Fixed problem when read broken TIFFs with the 4300 wrong tag counts (Dmitry V. Levin, Martin Pitt). 4301 4302 * configure.ac: Replace --disable-c++ with the --disable-cxx option as 4303 per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=730 4304 43052004-12-25 Andrey Kiselev <[email protected]> 4306 4307 * libtiff/tif_getimage.c: More fixes for multiple-alpha-channelled 4308 RGB-images as per bug 4309 4310 http://bugzilla.remotesensing.org/show_bug.cgi?id=713 4311 4312 4313 * tools/tiffset.c: Convert character option to integer value as per 4314 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=725 4315 43162004-12-20 Andrey Kiselev <[email protected]> 4317 4318 * libtiff 3.7.1 released. 4319 4320 * html/tiffset.1.html: Add missed manual page as per bug 4321 4322 http://bugzilla.remotesensing.org/show_bug.cgi?id=678 4323 4324 * libtiff/tiff.h: Revert back libtiff data type definitions as per 4325 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=687 4326 43272004-12-19 Andrey Kiselev <[email protected]> 4328 4329 * libtiff/tif_dirread.c: Do not forget about TIFF_VARIABLE2 when 4330 checking for tag count in TIFFReadDirectory() function. As per bug 4331 4332 http://bugzilla.remotesensing.org/show_bug.cgi?id=713 4333 4334 * libtiff/{tif_dirread.c, tif_fax3.c}: More argument checking in 4335 CheckMallock() function. 4336 4337 * libtiff/tif_getimage.c: Support for multiple-alpha-channelled 4338 RGB-images as per bug 4339 4340 http://bugzilla.remotesensing.org/show_bug.cgi?id=718 4341 43422004-12-15 Frank Warmerdam <[email protected]> 4343 4344 * libtiff/tif_getimage.c: #define A1 bracketing for clean build on 4345 SunPro compiler. 4346 43472004-12-11 Bob Friesenhahn <[email protected]> 4348 4349 * autogen.sh: aclocal and autoheader should be executed after 4350 libtoolize. Also add '-I .' to aclocal invocation to check 4351 current directory for macros. 4352 43532004-12-10 Andrey Kiselev <[email protected]> 4354 4355 * libtiff/tif_dirwrite.c: Always write TIFFTAG_SUBIFD using LONG type 4356 as per bugs 4357 4358 http://bugzilla.remotesensing.org/show_bug.cgi?id=703 4359 4360 and 4361 4362 http://bugzilla.remotesensing.org/show_bug.cgi?id=704 4363 43642004-12-04 Andrey Kiselev <[email protected]> 4365 4366 * nmake.opt: Link with the user32.lib in windowed mode. As per bug 4367 4368 http://bugzilla.remotesensing.org/show_bug.cgi?id=697 4369 4370 * libtiff/tif_win32.c: Use char* strings instead of TCHAR in windowed 4371 mode as per bug 4372 4373 http://bugzilla.remotesensing.org/show_bug.cgi?id=697 4374 4375 * libtiff/tif_config.in.vc: Removed unneded definitions for 4376 read/open/close/lseek functions to fix the 4377 4378 http://bugzilla.remotesensing.org/show_bug.cgi?id=680 4379 43802004-12-03 Andrey Kiselev <[email protected]> 4381 4382 * libtiff/{tif_dir.c, tif_dirread.c}: Remove TIFFReassignTagToIgnore() 4383 call from the TIFFReadDirectory() function. TIFFReassignTagToIgnore 4384 must be removed in the future, as it was never used properly. As per 4385 bug 4386 4387 http://bugzilla.remotesensing.org/show_bug.cgi?id=692 4388 43892004-11-30 Bob Friesenhahn <[email protected]> 4390 4391 * libtiff/tif_jpeg.c: Added a work-around in order to allow 4392 compilation with the heavily modified version of libjpeg delivered 4393 with Cygwin. 4394 43952004-11-29 Andrey Kiselev <[email protected]> 4396 4397 * libtiff/tif_dir.c: Properly handle tags, which have the uint32 4398 counts. As per bug 4399 4400 http://bugzilla.remotesensing.org/show_bug.cgi?id=693 4401 4402 * tools/fax2ps.c: Be able to extract the first page (#0). As per bug 4403 4404 http://bugzilla.remotesensing.org/show_bug.cgi?id=690 4405 44062004-11-28 Andrey Kiselev <[email protected]> 4407 4408 * libtiff/tif_unix.c: Make UNIX module compilable (and usable) 4409 on Windows. 4410 4411 * nmake.opt: Add missed DLLNAME variable. 4412 44132004-11-26 Frank Warmerdam <[email protected]> 4414 4415 * libtiff/makefile.vc: make it easier to rename the libtiff DLL. 4416 44172004-11-24 Andrey Kiselev <[email protected]> 4418 4419 * man/libtiff.3tiff: Improvements in the "LIST OF ROUTINES" table as 4420 per bug 4421 4422 http://bugzilla.remotesensing.org/show_bug.cgi?id=545 4423 4424 * man/tiffset.1: Added manual page for tiffset tool written by Jay 4425 Berkenbilt. As per bug 4426 4427 http://bugzilla.remotesensing.org/show_bug.cgi?id=678 4428 44292004-11-23 Frank Warmerdam <[email protected]> 4430 4431 * libtiff/tif_error.c: fixed TIFFerror call to be TIFFError. 4432 44332004-11-21 Frank Warmerdam <[email protected]> 4434 4435 * html/document.html: Updated Adobe web links as per email from Joris. 4436 44372004-11-21 Andrey Kiselev <[email protected]> 4438 4439 * libtiff/{tiffio.hxx, tiffio.h}: C++ stream interface moved to new 4440 file tiffio.hxx. We don't have any C++ in tiffio.h, those who want to 4441 use C++ streams should #include <tiffio.hxx>. 4442 44432004-11-13 Andrey Kiselev <[email protected]> 4444 4445 * libtiff/tiff.h: Added Adobe DNG tags. 4446 4447 * libtiff/tif_win32.c: Typo fixed. 4448 4449 * libtiff/{tif_stream.cxx, tiffio.h}: C++ stream interface updated to 4450 be compliant with the latest standard. Appropriate additions in 4451 makefiles now completed. 4452 44532004-11-11 Andrey Kiselev <[email protected]> 4454 4455 * tools/tiffset.c, libtiff/tif_dirinfo.c: Properly handle the 4456 different tag types. As per bug 4457 4458 http://bugzilla.remotesensing.org/show_bug.cgi?id=600 4459 44602004-11-10 Andrey Kiselev <[email protected]> 4461 4462 * libtiff/tif_aux.c: Set the appropriate ReferenceBlackWhite array for 4463 YCbCr image which lacks that tag (noted by Hans Petter Selasky). 4464 44652004-11-09 Andrey Kiselev <[email protected]> 4466 4467 * libtiff/tif_color.c: Division by zero fixed (Hans Petter Selasky). 4468 44692004-11-07 Andrey Kiselev <[email protected]> 4470 4471 * libtiff/{tif_stream.cxx, tiffio.h}: Added C++ stream interface 4472 contributed by Edward Lam (see 4473 http://bugzilla.remotesensing.org/show_bug.cgi?id=654 for details). 4474 Though no changes in any makefiles yet. 4475 44762004-11-05 Frank Warmerdam <[email protected]> 4477 4478 * libtiff/tif_open.c: Removed close() in TIFFClientOpen() if file 4479 is bad. This is the callers responsibility. 4480 http://bugzilla.remotesensing.org/show_bug.cgi?id=651 4481 44822004-11-05 Andrey Kiselev <[email protected]> 4483 4484 * libtiff/{tiffio.h, tif_win32.c, libtiff.def}: Added TIFFOpenW() 4485 function to work with the double byte strings (used to represent 4486 filenames in some locales). As per bug 4487 4488 http://bugzilla.remotesensing.org/show_bug.cgi?id=625 4489 4490 * libtiff/tif_dirread.c: Fixed problem when fetching BitsPerSample and 4491 Compression tags of type LONG from broken TIFFS as per bug 4492 4493 http://bugzilla.remotesensing.org/show_bug.cgi?id=662 4494 4495 * libtiff/tif_dirinfo.c: Fixed definition for TIFFTAG_RICHTIFFIPTC, 4496 the writecount should have uint32 type. As per bug 4497 4498 http://bugzilla.remotesensing.org/show_bug.cgi?id=662 4499 4500 * libtiff/tif_write.c: Fixed wrong if() statement in 4501 TIFFAppendToStrip() function as per bug 4502 4503 http://bugzilla.remotesensing.org/show_bug.cgi?id=660 4504 45052004-11-04 Andrey Kiselev <[email protected]> 4506 4507 * libtiff/tif_dirinfo.c: Change definition for TIFFTAG_EXTRASAMPLES 4508 field. The caller should supply a count when setting this field. As 4509 per bug 4510 4511 http://bugzilla.remotesensing.org/show_bug.cgi?id=648 4512 4513 * libtiff/{tif_jpeg.c, tif_ojpeg.c}: TIFFTAG_JPEGTABLES should have 4514 uint32 count. Use this type everywhere. 4515 45162004-11-03 Frank Warmerdam <[email protected]> 4517 4518 * libtiff/tif_next.c: avoid use of u_long and u_char types. Bug 653. 4519 45202004-11-02 Frank Warmerdam <[email protected]> 4521 4522 * tools/tiff2rgba.c: removed extra newlines in usage message. 4523 45242004-10-30 Andrey Kiselev <[email protected]> 4525 4526 * libtiff/tif_dirwrite.c: Improvements in tag writing code. 4527 4528 * tools/tiff2ps.c: Fixed wrong variable data type when read Position 4529 tags (Tristan Hill). 4530 45312004-10-30 Frank Warmerdam <[email protected]> 4532 4533 * libtiff/tiffiop.h: added fallback definition of assert() if we 4534 don't have assert.h. 4535 45362004-10-29 Andrey Kiselev <[email protected]> 4537 4538 * libtiff/tif_fax3.c: Fixed case with the wrong decode routines 4539 choosing when the incorrect Group4Options tag set. As per bug 4540 4541 http://bugzilla.remotesensing.org/show_bug.cgi?id=323 4542 4543 * libtiff/tif_dirwrite.c: Fixed problem with passing count variable of 4544 wrong type when writing the TIFF_BYTE/TIFF_SBYTE tags in 4545 TIFFWriteNormalTag(). 4546 45472004-10-28 Andrey Kiselev <[email protected]> 4548 4549 * tools/tiff2ps.c: Fixed wrong variable data type when read Resolution 4550 tags (Peter Fales). 4551 4552 * tools/{bmp2tiff.c, raw2tiff.c}: Get rid of stream I/O functions. 4553 45542004-10-28 Frank Warmerdam <[email protected]> 4555 4556 * tools/tiff2pdf.c: added casts to avoid warnings. 4557 4558 * libtiff/libtiff.def: Added several more entry points required 4559 to link fax2tiff.c against the DLL on windows. 4560 45612004-10-27 Andrey Kiselev <[email protected]> 4562 4563 * configure, configure.ac: Added --enable-rpath option to embed linker 4564 paths into library binary. 4565 45662004-10-26 Andrey Kiselev <[email protected]> 4567 4568 * tools/tiffset.c: Check the malloc return value (Dmitry V. Levin). 4569 4570 * libtiff/{tif_strip.c, tif_tile.c}: Zero division problem fixed 4571 (Vladimir Nadvornik, Dmitry V. Levin). 4572 45732004-10-16 Andrey Kiselev <[email protected]> 4574 4575 * libtiff 3.7.0 released. 4576 45772004-10-15 Bob Friesenhahn <[email protected]> 4578 4579 * libtiff/tif_jpeg.c: There seems to be no need to include stdio.h 4580 in this file so its inclusion is removed. Including stdio.h 4581 sometimes incurs an INT32 typedef conflict between MinGW's 4582 basetsd.h and libjpeg's jmorecfg.h. 4583 45842004-10-15 Andrey Kiselev <[email protected]> 4585 4586 * man/bmp2tiff.1: Added manual page for bmp2tiff utility. 4587 45882004-10-13 Bob Friesenhahn <[email protected]> 4589 4590 * tools/tiffcmp.c (leof): Renamed from 'eof' in order to avoid 4591 conflict noticed under MinGW. 4592 * ltmain.sh: Fix for MinGW compilation. 4593 45942004-10-13 Frank Warmerdam <[email protected]> 4595 4596 * man/tiffsplit.1: Fixed to indicate using aaa-zzz, not aa-zz. 4597 http://bugzilla.remotesensing.org/show_bug.cgi?id=635 4598 45992004-10-12 Andrey Kiselev <[email protected]> 4600 4601 * libtiff/{tif_dirread.c, tif_jpeg.c, tif_luv.c, tif_ojpeg.c, 4602 tif_pixarlog.c, tif_write.c}: Handle the zero strip/tile sizes 4603 properly (Dmitry V. Levin, Marcus Meissner). 4604 46052004-10-11 Andrey Kiselev <[email protected]> 4606 4607 * libtiff/tif_dirinfo.c: Type of the TIFFTAG_SUBIFD field changed 4608 to TIFF_IFD. 4609 46102004-10-10 Andrey Kiselev <[email protected]> 4611 4612 * tools/bmp2tif.c: Check the space allocation results. 4613 46142004-10-09 Andrey Kiselev <[email protected]> 4615 4616 * libtiff/tif_dir.c: Initialize td_tilewidth and td_tilelength fields 4617 of the TIFFDirectory structure with the 0 instead of -1 to avoid 4618 confusing integer overflows in TIFFTileRowSize() for striped images. 4619 4620 * tools/tiff2pdf.c: Fixed TransferFunction tag handling reported 4621 by Ross A. Finlayson. 4622 4623 * libtiff/tif_dir.c: Fixed custom tags handling as per bug 4624 4625 http://bugzilla.remotesensing.org/show_bug.cgi?id=629 4626 46272004-10-08 Frank Warmerdam <[email protected]> 4628 4629 * libtiff/tif_dirinfo.c: Fix bug with tif_foundfield and reallocation 4630 of tif_fieldinfo. 4631 4632 http://bugzilla.remotesensing.org/show_bug.cgi?id=630 4633 46342004-10-04 Bob Friesenhahn <[email protected]> 4635 4636 * contrib/iptcutil/README: Added the missing README which goes 4637 along with iptcutil. 4638 46392004-10-03 Andrey Kiselev <[email protected]> 4640 4641 * libtiff/tif_compress.c: Improved error reporting in 4642 TIFFGetConfiguredCODECs() (Dmitry V. Levin). 4643 46442004-10-02 Andrey Kiselev <[email protected]> 4645 4646 * libtiff 3.7.0beta2 released. 4647 4648 * libtiff/{tif_aux.c, tif_compress.c, tif_dirinfo.c, tif_dirwrite.c, 4649 tif_extension.c, tif_fax3.c, tif_luv.c, tif_packbits.c, 4650 tif_pixarlog.c, tif_write.c}: Added checks for failed memory 4651 allocations and integer overflows (Dmitry V. Levin). 4652 4653 * libtiff/tiff.h: Missed TIFF_BIGTIFF_VERSION constant added. 4654 46552004-10-01 Frank Warmerdam <[email protected]> 4656 4657 * libtiff/tif_open.c: added a more informative message if a BigTIFF 4658 file is opened. 4659 46602004-09-30 Frank Warmerdam <[email protected]> 4661 4662 * libtiff/tif_dirinfo.c: changed type of XMLPacket (tag 700) to 4663 TIFFTAG_BYTE instead of TIFFTAG_UNDEFINED to comply with the info 4664 in the Adobe XMP Specification. 4665 46662004-09-29 Andrey Kiselev <[email protected]> 4667 4668 * libtiff/{tif_jpeg.c, tif_pixarlog.c}: Use _TIFFmemset() instead of 4669 memset(). 4670 4671 * libtiff/{tif_dirread.c, tif_strip.c, tif_tile.c}: Applied patches 4672 from Dmitry V. Levin to fix possible integer overflow problems. 4673 46742004-09-28 Andrey Kiselev <[email protected]> 4675 4676 * libtiff/tif_getimage.c: Check for allocated buffers before clearing 4677 (Dmitry V. Levin). 4678 46792004-09-26 Andrey Kiselev <[email protected]> 4680 4681 * libtiff/{tif_dir.h, tif_dir.c, tif_dirread.c, tif_write.c}: 4682 Optimize checking for the strip bounds. 4683 4684 * libtiff/{tif_dirread.c, tif_strip.c}: TIFFScanlineSize() and 4685 TIFFRasterScanlineSize() functions report zero in the case of integer 4686 overflow now. Properly handle this case in TIFFReadDirectory() 4687 (patches from Dmitry V. Levin). 4688 46892004-09-25 Andrey Kiselev <[email protected]> 4690 4691 * libtiff/{tif_dirinfo.c, tif_strip.c, tif_tile.c}: Use TIFFhowmany8() 4692 macro where appropriate. 4693 4694 * tools/tiff2bw.c: Write ImageWidth/Height tags to output file, as 4695 noted by Gennady Khokhorin. 4696 4697 * libtiff/tif_dirread.c: Always check the return values, returned 4698 by the _TIFFmalloc() (Dmitry V. Levin). 4699 4700 * libtiff/tif_dir.c: Fixed possible integer overflow _TIFFset*Array() 4701 functions (Dmitry V. Levin). 4702 4703 * libtiff/{tif_dirread.c, tif_dir.c, tif_write.c}: 4704 Potential memory leak fixed in TIFFReadDirectory(), _TIFFVSetField(), 4705 TIFFGrowStrips() (found by Dmitry V. Levin). 4706 47072004-09-24 Andrey Kiselev <[email protected]> 4708 4709 * libtiff/{tiffio.h, tif_compress.c}: Added TIFFGetConfiguredCODECs() 4710 to get the list of configured codecs. 4711 4712 * libtiff/{tiffiop.h, tif_dirread.c}: More overflow fixes from 4713 Dmitry V. Levin. 4714 47152004-09-23 Andrey Kiselev <[email protected]> 4716 4717 * libtiff/tif_dirread.c: Applied patch from Dmitry V. Levin to fix 4718 possible integer overflow in CheckMalloc() function. 4719 47202004-09-22 Andrey Kiselev <[email protected]> 4721 4722 * libtiff/{tiffiop.h, tif_strip.c}: Use TIFFhowmany8() macro instead 4723 of plain TIFFhowmany() where appropriate. 4724 47252004-09-21 Andrey Kiselev <[email protected]> 4726 4727 * libtiff/tif_getimage.c: Initialize arrays after space allocation. 4728 47292004-09-19 Andrey Kiselev <[email protected]> 4730 4731 * libtiff 3.7.0beta released. 4732 4733 * libtiff/{tif_luv.c, tif_next.c, tif_thunder.c}: Several buffer 4734 overruns fixed, as noted by Chris Evans. 4735 47362004-09-14 Bob Friesenhahn <[email protected]> 4737 4738 * commit: Added a script to make it more convenient to commit 4739 updates. The CVS commit message is extracted from this ChangeLog 4740 file. 4741 47422004-09-14 Andrey Kiselev <[email protected]> 4743 4744 * configure.ac, configure, aclocal.m4, libtiff/{mkspans.c, tif_fax3.c, 4745 tif_getimage.c, tif_luv.c, tif_lzw.c, tif_ojpeg.c, tif_packbits.c, 4746 tif_predict.c, tif_read.c, tif_swab.c, tif_thunder.c, tif_write.c, 4747 tif_dir.c, tif_dirread.c, tif_dirwrite.c, tif_jpeg.c, tif_dirinfo.c, 4748 tif_vms.c, tif_print.c, tif_strip.c, tif_tile.c, tif_dir.h, 4749 tif_config.h.in, tiffiop.h}: 4750 Get rid of BSD data types (u_char, u_short, u_int, u_long). 4751 47522004-09-13 Bob Friesenhahn <[email protected]> 4753 4754 * libtiff/tiff.h: Fix column tagging. Reference current Adobe XMP 4755 specification. Reference libtiff bug tracking system to submit 4756 private tag additions. 4757 47582004-09-12 Bob Friesenhahn <[email protected]> 4759 4760 * tools/tiffgt.c: Include "tif_config.h". 4761 4762 * configure.ac: Use AM_PROG_CC_C_O since it is now needed to build 4763 tiffgt. This results in the 'compile' script being added to the 4764 project. 4765 4766 * tools/Makefile.am (tiffgt_CFLAGS): Add extra build options 4767 required to find OpenGL headers necessary to build tiffgt. Also 4768 ensure that the libtiff that we built is used rather than some other 4769 libtiff installed on the system. 4770 47712004-09-12 Andrey Kiselev <[email protected]> 4772 4773 * configure.ac, acinclude.m4, aclocal.m4: New macros to detect GLUT 4774 libraries. 4775 47762004-09-11 Bob Friesenhahn <[email protected]> 4777 4778 * configure.ac: Pass library configuration defines via 4779 tif_config.h rather than extending CPPFLAGS. Configure a 4780 libtiff/tiffconf.h in order to satisfy application requirements 4781 (not used by library build). Do not define _POSIX_C_SOURCE=2 since 4782 this causes failure to build on systems which properly respect 4783 this request. 4784 4785 * libtiff/tiffconf.h.in: New file to act as the template for the 4786 configured tiffconf.h 4787 4788 * libtiff/files.lst (HDRS): Install the configured tiffconf.h. 4789 47902004-09-10 Frank Warmerdam <[email protected]> 4791 4792 * html/internals.html: Split off a discussion of adding new tags 4793 into addingtags.html. 4794 47952004-09-10 Andrey Kiselev <[email protected]> 4796 4797 * test/{ascii_tag.c, long_tag.c}: Preliminary test suite added. 4798 4799 * tools/tiff2pdf.c: Fixed reading TransferFunction tag as per bug 4800 4801 http://bugzilla.remotesensing.org/show_bug.cgi?id=590 4802 4803 * libtiff/tif_print.c: Fixes in InkNames and NumberOfInks reporting. 4804 4805 * libtiff/tif_dirread.c: Don't reject to read tags of the 4806 SamplesPerPixel size when the tag count is greater than number of 4807 samples as per bug 4808 4809 http://bugzilla.remotesensing.org/show_bug.cgi?id=576 4810 4811 * libtiff/tiff.h: Use _TIFF_DATA_TYPEDEFS_ guardian to switch off 4812 defining int8/uint8/... etc. types. As per bug 4813 4814 http://bugzilla.remotesensing.org/show_bug.cgi?id=607 4815 48162004-09-09 Frank Warmerdam <[email protected]> 4817 4818 * tools/tiff2ps.c, tools/tiffmedian.c: fiddle with include files 4819 to avoid compile warnings about getopt() and a few other things. 4820 48212004-09-02 Andrey Kiselev <[email protected]> 4822 4823 * libtiff/tif_dirread.c: Use memcpy() function instead of pointer 4824 assigning magic in TIFFFetchFloat(). 4825 48262004-09-01 Andrey Kiselev <[email protected]> 4827 4828 * libtiff/{tiffio.h, tif_open.c}: Applied patches from Joris Van Damme 4829 to avoid requirement for tiffiop.h inclusion in some applications. See 4830 here 4831 4832 http://www.asmail.be/msg0054799560.html 4833 4834 for details. 4835 4836 * tools/fax2tiff.c: Use the new functions in the code. 4837 48382004-08-25 Andrey Kiselev <[email protected]> 4839 4840 * tools/tiff2pdf.c: Initialize arrays properly. 4841 4842 * tools/tiff2ps.c: Avoid zero division in setupPageState() function; 4843 properly initialize array in PSDataBW(). 4844 48452004-08-24 Andrey Kiselev <[email protected]> 4846 4847 * tools/tiff2pdf.c: More fixes for bug 4848 4849 http://bugzilla.remotesensing.org/show_bug.cgi?id=590 4850 4851 from Ross Finlayson. 4852 48532004-08-23 Andrey Kiselev <[email protected]> 4854 4855 * tools/tiff2ps.c: Fixed problem with uninitialized values. 4856 4857 * libtiff/tif_dir.c: Initialize tif_foundfield data member in the 4858 TIFFDefaultDirectory() (in addition to 2004-08-19 fix). 4859 4860 * tools/tiff2pdf.c: Fixed a bunch of problems as per bug 4861 4862 http://bugzilla.remotesensing.org/show_bug.cgi?id=590 4863 48642004-08-20 Andrey Kiselev <[email protected]> 4865 4866 * tools/tiff2pdf.c: Applied patch from Ross Finlayson that checks 4867 that the input file has compression, photometric interpretation, 4868 etcetra, tags or if not than a more descriptive error is returned. 4869 4870 * libtiff/tif_dirread.c: Fixed problem in TIFFReadDirectory() in the 4871 code, responsible for tag data type checking. 4872 48732004-08-19 Andrey Kiselev <[email protected]> 4874 4875 * libtiff/{tiffiop.h, tif_dirinfo.c}: Fixed problem with the static 4876 variable as per bug 4877 4878 http://bugzilla.remotesensing.org/show_bug.cgi?id=593 4879 48802004-08-16 Andrey Kiselev <[email protected]> 4881 4882 * tools/ras2tiff.c: Fixed issue with missed big-endian checks as per 4883 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=586 4884 48852004-08-01 Andrey Kiselev <[email protected]> 4886 4887 * libtiff/{tif_config.h.in, tif_config.h.vc}: config.h.in and 4888 config.h.vc files renamed in the tif_config.h.in and tif_config.h.vc. 4889 48902004-07-24 Andrey Kiselev <[email protected]> 4891 4892 * libtiff/tif_lzw.c: LZW compression code is merged back from the 4893 separate package. All libtiff tools are updated to not advertise an 4894 abcence of LZW support. 4895 48962004-07-12 Andrey Kiselev <[email protected]> 4897 4898 * libtiff/tiffio.h: Revert thandle_t back to void* type. 4899 49002004-07-11 Andrey Kiselev <[email protected]> 4901 4902 * libtiff/{tif_read.c, tif_tile.c, tif_strip.c}: Fixes in error 4903 messages, as suggested by Bernd Herd. 4904 49052004-07-03 Andrey Kiselev <[email protected]> 4906 4907 * libtiff/tif_dir.c: Call TIFFError() instead of producing warnings 4908 when setting custom tags by value. Reported by Eric Fieleke. 4909 49102004-06-14 Andrey Kiselev <[email protected]> 4911 4912 * tools/bmp2tiff.c: Add missed RawsPerStrip setting. 4913 49142004-06-08 Andrey Kiselev <[email protected]> 4915 4916 * tools/bmp2tiff.c: Added new utility to convert Windows BMP files 4917 into TIFFs. 4918 49192004-06-07 Andrey Kiselev <[email protected]> 4920 4921 * libtiff 3.7.0alpha released. 4922 49232004-06-06 Andrey Kiselev <[email protected]> 4924 4925 * libtiff/{tiff.h, tif_dirwrite.c, tif_fax3.c, tif_packbits.c,}: Get rid 4926 of ugly 64-bit hacks, replace them with the clever (autoconf based ) 4927 ones :-). 4928 4929 * libtiff/tiffio.h: Define thandle_t as int, not void* (may cause 4930 problems in 64-bit environment). 4931 49322004-06-05 Andrey Kiselev <[email protected]> 4933 4934 * tools/tiffset.c: tiffset now can set any libtiff supported tags. 4935 Tags can be supplied by the mnemonic name or number. 4936 4937 * libtiff/{tiffio.h, tif_dir.h, tif_dirinfo.c,}: Added two new 4938 functions TIFFFindFieldInfoByName() and TIFFFieldWithName(). 4939 49402004-05-27 Andrey Kiselev <[email protected]> 4941 4942 * libtiff/tif_ojpeg.c: Fixed problem with duplicated SOI and SOF 4943 markers as per bug 4944 4945 http://bugzilla.remotesensing.org/show_bug.cgi?id=581 4946 49472004-05-24 Andrey Kiselev <[email protected]> 4948 4949 * tools/tiffsplit.c: Don't forget to copy Photometric 4950 Interpretation tag. 4951 49522004-05-20 Andrey Kiselev <[email protected]> 4953 4954 * libtiff/{tif_open.c, tiffio.h}: New function added: 4955 TIFFIsBigEndian(). Function returns nonzero if given was file written 4956 in big-endian order. 4957 4958 * tools/tiffsplit.c: Fixed problem with unproperly written multibyte 4959 files. Now output files will be written using the same byte order 4960 flag as in the input image. See 4961 4962 http://bugzilla.remotesensing.org/show_bug.cgi?id=574 4963 4964 for details. 4965 49662004-05-19 Frank Warmerdam <[email protected]> 4967 4968 * libtiff/tif_print.c: added (untested) support for printing 4969 SSHORT, SLONG and SRATIONAL fields. 4970 4971 * tools/tiffcp.c: close output file on normal exit. 4972 49732004-05-17 Andrey Kiselev <[email protected]> 4974 4975 * libtiff/tif_fax3.c: Avoid reading CCITT compression options 4976 if compression type mismatches. See 4977 4978 http://bugzilla.remotesensing.org/show_bug.cgi?id=565 4979 49802004-04-30 Andrey Kiselev <[email protected]> 4981 4982 * libtiff/tif_strip.c: Never return 0 from the 4983 TIFFNumberOfStrips(). 4984 49852004-04-29 Andrey Kiselev <[email protected]> 4986 4987 * libtiff/tif_dirread.c: Workaround for broken TIFF writers which 4988 store single SampleFormat value for multisampled images. See 4989 4990 http://bugzilla.remotesensing.org/show_bug.cgi?id=562 4991 49922004-04-25 Andrey Kiselev <[email protected]> 4993 4994 * configure.ac, libtiff/{tiff.h, config.h.in}: Added tests for int8, 4995 int16 and int32 types to avoid complains on some compilers. Details at 4996 4997 http://bugzilla.remotesensing.org/show_bug.cgi?id=39 4998 49992004-04-20 Andrey Kiselev <[email protected]> 5000 5001 * tools/tiff2pdf.c: Fixed problem with unaligned access as per bug 5002 5003 http://bugzilla.remotesensing.org/show_bug.cgi?id=555 5004 50052004-04-14 Andrey Kiselev <[email protected]> 5006 5007 * libtiff/tif_write.c: Allow in-place updating of the compressed 5008 images (don't work properly with all codecs). For details see GDAL bug 5009 5010 http://bugzilla.remotesensing.org/show_bug.cgi?id=534 5011 50122004-04-06 Andrey Kiselev <[email protected]> 5013 5014 * libtiff/tif_jpeg.c: Workaround for wrong sampling factors used 5015 in the Intergarph JPEG compressed TIFF images as per bug: 5016 5017 http://bugzilla.remotesensing.org/show_bug.cgi?id=532 5018 50192004-04-04 Frank Warmerdam <[email protected]> 5020 5021 * libtiff/tif_open.c: close clientdata if TIFFClientOpen() fails 5022 via bad2. 5023 50242004-03-26 Andrey Kiselev <[email protected]> 5025 5026 * tools/tiffcp.c: Properly set Photometric Interpretation in case of 5027 JPEG compression of grayscale images. 5028 5029 * tools/tiffcp.c: Don't emit warnings when Orientation tag does not 5030 present in the input image. 5031 50322004-03-19 Andrey Kiselev <[email protected]> 5033 5034 * {many}: The first attempt to switch to autotools. 5035 50362004-03-03 Andrey Kiselev <[email protected]> 5037 5038 * libtiff/tif_open.c: Use dummy mmap/munmap functions in 5039 TIFFClientOpen() when the appropriate client functions was not 5040 supplied by user. 5041 50422004-03-02 Frank Warmerdam <[email protected]> 5043 5044 * tools/ycbcr.c: fixed main() declaration as per: 5045 http://bugzilla.remotesensing.org/show_bug.cgi?id=513 5046 50472004-02-26 Andrey Kiselev <[email protected]> 5048 5049 * tools/tiffsplit.c: Copy JPEGTables tag contents for JPEG compressed 5050 images. Reported by Artem Mirolubov. 5051 5052 * libtiff/tif_dirread.c: Fixed problem with handling TIFF_UNDEFINED 5053 tag type in TIFFFetchNormalTag() as per bug 5054 5055 http://bugzilla.remotesensing.org/show_bug.cgi?id=508 5056 50572004-02-17 Frank Warmerdam <[email protected]> 5058 5059 * libtiff/tif_codec.c: Fixed typo in TIFFInitPackBits name as per: 5060 http://bugzilla.remotesensing.org/show_bug.cgi?id=494 5061 50622004-02-05 Andrey Kiselev <[email protected]> 5063 5064 * libtiff/tif_fax3.c: Fixed problem with CCITT encoding modes as per 5065 bug 5066 5067 http://bugzilla.remotesensing.org/show_bug.cgi?id=483 5068 5069 But we need more work on fax codec to support update mode. 5070 50712004-01-30 Frank Warmerdam <[email protected]> 5072 5073 * libtiff/libtiff.def: Added TIFFCurrentDirOffset, TIFFWriteCheck, 5074 TIFFRGBAImageOK, and TIFFNumberOfDirectories as suggested by 5075 Scott Reynolds. 5076 50772004-01-29 Andrey Kiselev <[email protected]> 5078 5079 * libtiff/tiff.h: Fixed tag definitions for TIFFTAG_YCLIPPATHUNITS 5080 and TIFFTAG_INDEXED as per bug 5081 5082 http://bugzilla.remotesensing.org/show_bug.cgi?id=475 5083 5084 * libtiff/{tif_win32.c, tif_unix.c}: Check whether the pointer is 5085 NULL before proceeding further as per bug 5086 5087 http://bugzilla.remotesensing.org/show_bug.cgi?id=474 5088 5089 Check results, returned by the TIFFFdOpen() before returning and close 5090 file if TIFFFdOpen() failed as per bug 5091 5092 http://bugzilla.remotesensing.org/show_bug.cgi?id=468 5093 5094 * libtiff/tif_open.c: More fixes for 5095 5096 http://bugzilla.remotesensing.org/show_bug.cgi?id=468 5097 50982004-01-28 Andrey Kiselev <[email protected]> 5099 5100 * libtiff/{libtiff.def, tif_close.c, tiffio.h, tif_open.c}: Separate 5101 TIFFCleanup() from the TIFFClose() in order to fix the bug 5102 5103 http://bugzilla.remotesensing.org/show_bug.cgi?id=468 5104 5105 * tools/tiffcp.c: Fixed problem with wrong interpretation of the 5106 InkNames tag as per bug 5107 5108 http://bugzilla.remotesensing.org/show_bug.cgi?id=466 5109 5110 Memory leak fixed. 5111 51122004-01-21 Frank Warmerdam <[email protected]> 5113 5114 * libtiff/tif_dirwrite.c: Fixed handling of writable ASCII tags that 5115 are field_passcount=TRUE properly. Arguably anonymous custom tags 5116 should be declared as passcount=FALSE, but I don't want to change 5117 that without a careful review. 5118 51192004-01-20 Andrey Kiselev <[email protected]> 5120 5121 * libtiff/tif_write.c: Fixed reporting size of the buffer in case of 5122 stripped image in TIFFWriteBufferSetup(). As per bug 5123 5124 http://bugzilla.remotesensing.org/show_bug.cgi?id=460 5125 51262004-01-11 Andrey Kiselev <[email protected]> 5127 5128 * libtiff/tif_dir.c: Incomplete cleanup in TIFFFreeDirectory(), 5129 patch from Gerben Koopmans. 5130 5131 * libtiff/tif_dirread.c: Check field_passcount value before setting 5132 the value of undefined type, patch from Gerben Koopmans. 5133 51342004-01-02 Andrey Kiselev <[email protected]> 5135 5136 * tools/tiffcp.c: Fixed problem with wrong Photometric setting for 5137 non-RGB images. 5138 51392003-12-31 Andrey Kiselev <[email protected]> 5140 5141 * libtiff/tif_win32.c: Fixed problem with _TIFFrealloc() when the NULL 5142 pointer passed. Patch supplied by Larry Grill. 5143 5144 * libtiff/{tiff.h, tif_fax3.c}:Fixes for AMD 64 platform as 5145 suggested by Jeremy C. Reed. 5146 51472003-12-26 Andrey Kiselev <[email protected]> 5148 5149 * libtiff 3.6.1 released. 5150 51512003-12-24 Andrey Kiselev <[email protected]> 5152 5153 * config.guess, config.sub: Updated from the recent upstream. 5154 51552003-12-22 Andrey Kiselev <[email protected]> 5156 5157 * libtiff/{tif_color, tif_getimage.c, tiffio.h}, man/TIFFcolor.3t: 5158 More cleanups in color conversion interface, added appropriate manual 5159 page. 5160 51612003-12-19 Andrey Kiselev <[email protected]> 5162 5163 * libtiff/{tif_extension.c, tif_dirinfo.c, tiff.h}: Warnings fixed as 5164 per bug 5165 5166 http://bugzilla.remotesensing.org/show_bug.cgi?id=357 5167 5168 * tools/tiff2ps.c: Added support for alpha channel. Fixes 5169 5170 http://bugzilla.remotesensing.org/show_bug.cgi?id=428 5171 5172 * libtiff/{libtiff.def, tif_color.c, tif_getimage.c, tiffio.h}: 5173 Interface for Lab->RGB color conversion is finally cleaned up. 5174 Added support for ReferenceBlackWhite tag handling when converted from 5175 YCbCr color space. The latter closes 5176 5177 http://bugzilla.remotesensing.org/show_bug.cgi?id=120 5178 51792003-12-07 Andrey Kiselev <[email protected]> 5180 5181 * libtiff/{tif_getimage.c, tiffio.h}: Avoid warnings. 5182 5183 * libtiff/makefile.vc, tools/makefile.vc: Support for IJG JPEG 5184 library. 5185 51862003-12-06 Andrey Kiselev <[email protected]> 5187 5188 * libtiff/{tif_getimage.c, tif_aux.c}: Read WhitePoint tag from the 5189 file and properly use it for CIE Lab->RGB transform. 5190 51912003-12-04 Andrey Kiselev <[email protected]> 5192 5193 * libtiff/{tif_getimage.c, tif_color.c, tiffio.h}: YCbCr->RGB 5194 conversion routines now in the tif_color.c module. New function 5195 TIFFYCbCrtoRGB() available in TIFF API. 5196 5197 * libtiff/tif_dirwrite.c: Handle TIFF_IFD tag type correctly. 5198 51992003-12-03 Andrey Kiselev <[email protected]> 5200 5201 * libtiff/{tif_getimage.c, tif_color.c, tiffio.h}: Improvements in 5202 CIE Lab conversion code. Start moving YCbCr stuff to the tif_color.c 5203 module. 5204 5205 * libtiff/{tif_getimage.c, tiffio.h}, man{TIFFReadRGBAImage.3t, 5206 TIFFReadRGBAStrip.3t, TIFFReadRGBATile.3t, TIFFRGBAImage.3t}: 5207 Finally resolved problems with orientation handling. TIFFRGBAImage 5208 interface now properly supports all possible orientations, i.e. images 5209 will be flipped both in horizontal and vertical directions if 5210 required. 'Known bugs' section now removed from the appropriate manual 5211 pages. Closed bug entry: 5212 5213 http://bugzilla.remotesensing.org/show_bug.cgi?id=322 5214 52152003-12-02 Andrey Kiselev <[email protected]> 5216 5217 * libtiff/tif_dir.c: Fixed order of the parameters in TIFFError() 5218 function calls as per bug 5219 5220 http://bugzilla.remotesensing.org/show_bug.cgi?id=440 5221 52222003-11-28 Ross Finlayson <[email protected]> 5223 5224 * tools/tiff2pdf.c: Some bugs fixed. 5225 52262003-11-27 Andrey Kiselev <[email protected]> 5227 5228 * libtiff/tif_luv.c: Fixed bug in 48-bit to 24-bit conversion routine, 5229 reported by Antonio Scuri. 5230 5231 * man/tiff2pdf.1: Few improvements in page layout. 5232 5233 * Makefile.in, /man/Makefile.in, /html/man/tiff2pdf.1.html: 5234 Added support fpr tiff2pdf manual page. 5235 52362003-11-26 Ross Finlayson <[email protected]> 5237 5238 * /man/tiff2pdf.1: File added to repository. 5239 52402003-11-26 Andrey Kiselev <[email protected]> 5241 5242 * Makefile.in, /tools/{Makefile.in, makefile.vc}: 5243 Added support fpr tiff2pdf utility. 5244 52452003-11-25 Ross Finlayson <[email protected]> 5246 5247 * /tools/tiff2pdf.c: File added to repository. 5248 52492003-11-22 Andrey Kiselev <[email protected]> 5250 5251 * /tools/raw2tiff.c: sqrtf() replaced with sqrt(). 5252 52532003-11-21 Andrey Kiselev <[email protected]> 5254 5255 * /tools/raw2tiff.c: #include <getopt.h> removed. 5256 5257 * tools/{Makefile.in, tiffgt.c}: Unmaintained and platform dependent 5258 sgigt utility removed and replaced with the completely rewritten 5259 portable tiffgt tool (depend on OpenGL and GLUT). Initial revision, 5260 there is a lot of things to improve. 5261 5262 * libtiff/tif_ojpeg.c: TIFFVGetField() function now can properly 5263 extract the fields from the OJPEG files. Patch supplied by Ross 5264 Finlayson. 5265 5266 * libtiff/{tiffio.h, tif_codec.c}, man/{libtiff.3t, TIFFcodec.3t}: 5267 Added new function TIFFIsCODECConfigured(), suggested by Ross 5268 Finlayson. 5269 52702003-11-18 Andrey Kiselev <[email protected]> 5271 5272 * libtiff/tif_dirinfo.c: Implemented binary search in 5273 _TIFFMergeFieldInfo(). Patch supplied by Ross Finlayson. 5274 5275 * libtiff/tif_dir.h: _TIFFFindOrRegisterdInfo declaration replaced 5276 with _TIFFFindOrRegisterFieldInfo as reported by Ross Finlayson. 5277 52782003-11-17 Frank Warmerdam <[email protected]> 5279 5280 * tif_dirread.c: do not mark all anonymously defined tags to be 5281 IGNOREd. 5282 52832003-11-17 Andrey Kiselev <[email protected]> 5284 5285 * contrib/pds/{tif_pdsdirread.c, tif_pdsdirwrite.c}: Use 5286 TIFFDataWidth() function insted of tiffDataWidth array. 5287 52882003-11-16 Andrey Kiselev <[email protected]> 5289 5290 * libtiff/{tiff.h, tif_dirinfo.c}: Added support for IFD (13) 5291 datatype, intruduced in "Adobe PageMaker TIFF Tech. Notes". 5292 52932003-11-15 Frank Warmerdam <[email protected]> 5294 5295 * Makefile.in: fixed missing backslash for tif_color.c in list. 5296 52972003-11-13 Andrey Kiselev <[email protected]> 5298 5299 * libtiff/{tif_color.c, tif_getimage.c, tiffio.h, Makefile.in}: 5300 New color space conversion code: CIE L*a*b* 1976 images now supported 5301 by the TIFFRGBAImage interface. All introduced routines go to new 5302 module tif_color.c. Eventually all color conversion functions should 5303 be moved there. 5304 53052003-11-12 Andrey Kiselev <[email protected]> 5306 5307 * tools/{ras2tiff.c, rasterfile.h}: Properly determine SUN Rasterfiles 5308 with the reverse byte order (it is reported by the magic header 5309 field). Problem reported by Andreas Wiesmann. 5310 5311 * tools/raw2tiff.c, man/raw2tiff.1: Few improvements in correlation 5312 calculation function. Guessing mechanics now documented in manual page. 5313 53142003-11-11 Andrey Kiselev <[email protected]> 5315 5316 * tools/raw2tiff.c: Implemented image size guessing using 5317 correlation coefficient calculation between two neighbour lines. 5318 53192003-11-09 Frank Warmerdam <[email protected]> 5320 5321 * libtiff/tif_tile.c: remove spurious use of "s" (sample) in the 5322 planarconfig_contig case in TIFFComputeTile(). 5323 5324 http://bugzilla.remotesensing.org/show_bug.cgi?id=387 5325 53262003-11-09 Andrey Kiselev <[email protected]> 5327 5328 * libtiff/tiffiop.h: New macros: TIFFmax, TIFFmin and TIFFrint. 5329 53302003-11-07 Andrey Kiselev <[email protected]> 5331 5332 * libtiff/{tiffio.h, tif_strip.c}, man/{TIFFstrip.3t, libtiff.3t}: 5333 Added TIFFRawStripSize() function as suggested by Chris Hanson. 5334 53352003-11-03 Andrey Kiselev <[email protected]> 5336 5337 * libtiff/{tif_lzw.c, tif_fax3.c}: Proper support for update mode as 5338 per bug 5339 5340 http://bugzilla.remotesensing.org/show_bug.cgi?id=424 5341 53422003-10-29 Andrey Kiselev <[email protected]> 5343 5344 * libtiff/libtiff.def: Added TIFFReadRGBAImageOriented. 5345 5346 * html/build.html: Added note about GNU make requirement. 5347 53482003-10-25 Andrey Kiselev <[email protected]> 5349 5350 * Makefile.in: Fixes in using MAKEFLAGS as per bug 5351 5352 http://bugzilla.remotesensing.org/show_bug.cgi?id=418 5353 5354 * port/install.sh.in: Option -p added to the mkdir command to create 5355 all directory tree structure before installing. 5356 53572003-10-18 Andrey Kiselev <[email protected]> 5358 5359 * /tools/tiff2ps.c: #include <strings.h> replaced with the 5360 #include <string.h>. 5361 53622003-10-16 Andrey Kiselev <[email protected]> 5363 5364 * Makefile.in: Add an absolute path to the test_pics.sh call. 5365 53662003-10-12 Andrey Kiselev <[email protected]> 5367 5368 * libtiff/tiffcomp.h: #define _BSDTYPES_DEFINED when defining BSD 5369 typedefs. 5370 53712003-10-09 Andrey Kiselev <[email protected]> 5372 5373 * configure, libtiff/{Makefile.in, mkversion.c}: 5374 Relative buildings fixed. 5375 5376 * tools/Makefile.in: Added "-I../libtiff" to the tiffset building 5377 rule. 5378 53792003-10-07 Andrey Kiselev <[email protected]> 5380 5381 * Makefile.in: Added missed v3.6.0.html. 5382 5383 * libtiff/tiffio.h: Typo fixed: ORIENTATION_BOTTOMLEFT replaced with 5384 ORIENTATION_BOTLEFT. 5385 53862003-10-04 Andrey Kiselev <[email protected]> 5387 5388 * 3.6.0 final release. 5389 53902003-10-03 Andrey Kiselev <[email protected]> 5391 5392 * libtiff/{tif_getimage.c, tiffio.h}, man/TIFFReadRGBAImage.3t: New 5393 function TIFFReadRGBAImageOriented() implemented to retrieve raster 5394 array with user-specified origin position as suggested by Jason Frank. 5395 See 5396 5397 http://bugzilla.remotesensing.org/show_bug.cgi?id=322 5398 5399 for details. 5400 5401 * tools/tiff2rgba.c: Switched to use TIFFReadRGBAImageOriented() 5402 instead of TIFFReadRGBAImage(). 5403 5404 * tools/tiff2ps.c: Fixed possible endless loop as per bug 5405 5406 http://bugzilla.remotesensing.org/show_bug.cgi?id=404 5407 54082003-09-30 Andrey Kiselev <[email protected]> 5409 5410 * libtiff/tif_dirread.c: Check field counter against number of fields 5411 in order to fix 5412 5413 http://bugzilla.remotesensing.org/show_bug.cgi?id=366 5414 5415 * libtiff/tif_fax3.c: Fix wrong line numbering as per bug 5416 5417 http://bugzilla.remotesensing.org/show_bug.cgi?id=342 5418 54192003-09-25 Andrey Kiselev <[email protected]> 5420 5421 * libtiff/{tiffiop.h, tif_dirread.c, tif_dir.c, tif_open.c, 5422 tif_close.c}: Store a list of opened IFD to prevent looping as per bug 5423 5424 http://bugzilla.remotesensing.org/show_bug.cgi?id=383 5425 54262003-09-23 Andrey Kiselev <[email protected]> 5427 5428 * libtiff/tif_dirread.c: More fixes for EstimateStripByteCounts(). See 5429 5430 http://bugzilla.remotesensing.org/show_bug.cgi?id=358 5431 54322003-08-21 Andrey Kiselev <[email protected]> 5433 5434 * tools/tiffmedian.c: int declaration replaced with the uint32 to 5435 support large images as per bug 5436 5437 http://bugzilla.remotesensing.org/show_bug.cgi?id=382 5438 54392003-08-12 Andrey Kiselev <[email protected]> 5440 5441 * libtiff/Makefile.in: Fixed problem with building in different 5442 directory. 5443 5444 * tools/tiff2ps.c: Added missing #include <strings.h>. 5445 5446 * libtiff/tif_dirwrite.c: More fixes for custom tags code 5447 from Ashley Dreier. 5448 54492003-08-07 Andrey Kiselev <[email protected]> 5450 5451 * tools/tiff2ps.c: Added page size setting when creating PS Level 2. 5452 Patch submitted by Balatoni Denes (with corrections from Tom 5453 Kacvinsky). 5454 5455 * tools/tiff2ps.c: Fixed PS comment emitted when FlateDecode is 5456 being used. Reported by Tom Kacvinsky. 5457 5458 * libtiff/tif_dirwrite.c: Fixed problem with custom tags writing, 5459 reported by Ashley Dreier. 5460 5461 * libtiff/tif_print.c: Fixed problem with float tags reading, support 5462 for printing RATIONAL and BYTE tags added. 5463 54642003-08-05 Andrey Kiselev <[email protected]> 5465 5466 * libtiff/tif_lzw.c: Move LZW codec state block allocation back to 5467 TIFFInitLZW(), because its initialization in LZWSetupDecode() cause 5468 problems with predictor initialization. Remove O_RDONLY check during 5469 state block allocation to be able open LZW compressed files in update 5470 mode. 5471 5472 Problem exist for libtiff version of the tif_lzw.c module. One from 5473 lzw-compression-kit hasn't such troubles. 5474 54752003-08-04 Frank Warmerdam <[email protected]> 5476 5477 * libtiff/tif_write.c: modified tif_write.c so that the various 5478 encoded write functions use tif_postdecode() to apply byte order 5479 swapping (swab) to the application passed data buffer if the same 5480 would be done when reading. This allows us to write pixel data with 5481 more than 8 bits per sample to existing files of a non-native byte 5482 order. One side effect of this change is the applications buffer 5483 itself is altered in this case by the act of writing. 5484 5485 http://bugzilla.remotesensing.org/show_bug.cgi?id=171 5486 54872003-07-25 Frank Warmerdam <[email protected]> 5488 5489 * libtiff/tif_open.c: avoid signed/unsigned casting warning 5490 initializing typemask as per patch from J.A. Strother. 5491 5492 * tools/tiffcp.c: fixed signed/unsigned casting warning. 5493 5494 * libtiff/tif_print.c: dos2unix conversion. 5495 5496 * tools/tiffsplit.c: increased the maximum number of pages that 5497 can be split. Patch provided by Andrew J. Montalenti. 5498 54992003-07-11 Andrey Kiselev <[email protected]> 5500 5501 * tools/raw2tiff.c: Added option `-p' to explicitly select color 5502 space of input image data. Closes 5503 5504 http://bugzilla.remotesensing.org/show_bug.cgi?id=364 5505 55062003-07-08 Frank Warmerdam <[email protected]> 5507 5508 * tif_aux.c, tif_codec.c, tif_dir.c, tif_dirread.c, tif_extension.c, 5509 tif_fax3.c, tif_getimage.c, tif_luv.c, tif_lzw.c, tif_next.c, 5510 tif_packbits.c, tif_predict.c, tif_print.c, tif_swab.c, tif_thunder.c: 5511 avoid casting warning at /W4. 5512 55132003-07-03 Andrey Kiselev <[email protected]> 5514 5515 * tools/thumbnail.c: Memory leak fixed as reported by Robert S. Kissel. 5516 55172003-06-30 Andrey Kiselev <[email protected]> 5518 5519 * libtiff/tif_pixarlog.c: Unused variables removed. 5520 5521 * libtiff/{tif_dirread.c, tif_dir.c}: Fixed problem with 5522 EstimateStripByteCounts() as per bug 5523 5524 http://bugzilla.remotesensing.org/show_bug.cgi?id=358 5525 5526 * libtiff/{tif_dirwrite.c, tif_packbits.c}: Fixed compilation on 5527 64-bit architectures as per bug 5528 5529 http://bugzilla.remotesensing.org/show_bug.cgi?id=357 5530 5531 * libtiff/tif_dirinfo.c: TIFFDataWidth() returns 0 in case of 5532 unknown data type. 5533 55342003-06-19 Frank Warmerdam <[email protected]> 5535 5536 * libtiff/tif_print.c: fixed some serious bugs when printing 5537 custom tags ... almost certain to crash. 5538 5539 * libtiff/tif_dirread.c: Don't ignore custom fields that are 5540 autodefined. Not sure how this got to be like this. 5541 55422003-06-18 Andrey Kiselev <[email protected]> 5543 5544 * 3.6.0 Beta2 released. 5545 5546 * tools/tiffcmp.c, man/tiffcmp.1: Fixed problem with unused data 5547 comparing as per bug 5548 5549 http://bugzilla.remotesensing.org/show_bug.cgi?id=349 5550 5551 `-z' option now can be used to set the number of reported different 5552 bytes. 5553 55542003-06-09 Andrey Kiselev <[email protected]> 5555 5556 * tools/tiffcp.c, man/tiffcp.1: Added possibility to specify value -1 5557 to -r option to get the entire image as one strip. See 5558 5559 http://bugzilla.remotesensing.org/show_bug.cgi?id=343 5560 5561 for details. 5562 55632003-06-04 Andrey Kiselev <[email protected]> 5564 5565 * tools/tiffcp.c: Set the correct RowsPerStrip and PageNumber 5566 values as per bug 5567 5568 http://bugzilla.remotesensing.org/show_bug.cgi?id=343 5569 55702003-05-27 Frank Warmerdam <[email protected]> 5571 5572 * libtiff/tif_jpeg.c: modified segment_height calculation to always 5573 be a full height tile for tiled images. Also changed error to just 5574 be a warning. 5575 55762003-05-25 Andrey Kiselev <[email protected]> 5577 5578 * tools/fax2tiff.c: Page numbering fixed, as per bug 5579 5580 http://bugzilla.remotesensing.org/show_bug.cgi?id=341 5581 55822003-05-20 Andrey Kiselev <[email protected]> 5583 5584 * contrib/ojpeg/{Makefile.in, jdhuff.h, jinclude.h, ojpeg.c, README}, 5585 configure, Makefile.in: Switched back to the old behaviour. Likely 5586 better solution should be found for OJPEG support. 5587 55882003-05-11 Andrey Kiselev <[email protected]> 5589 5590 * libtiff/mkversion.c: Fixed problem with wrong string size when 5591 reading RELEASE-DATE file. 5592 55932003-05-07 Andrey Kiselev <[email protected]> 5594 5595 * tools/tiff2ps.c: Fixed bug in Ascii85EncodeBlock() function: array 5596 index was out of range. 5597 55982003-05-06 Andrey Kiselev <[email protected]> 5599 5600 * contrib/ojpeg/{Makefile.in, jdhuff.h, jinclude.h, ojpeg.c, README}, 5601 configure, Makefile.in: Improved libtiff compilation with OJPEG 5602 support. Now no need for patching IJG JPEG library, hack requred by 5603 libtiff will be compiled and used in-place. Implemented with 5604 suggestion and help from Bill Allombert, Debian's libjpeg maintainer. 5605 5606 * libtiff/tif_aux.c: Properly handle TIFFTAG_PREDICTOR in 5607 TIFFVGetFieldDefaulted() function. 5608 56092003-05-05 Andrey Kiselev <[email protected]> 5610 5611 * tools/ppm2tiff.c: PPM header parser improved: now able to skip 5612 comments. 5613 5614 * tools/tiffdither.c: Fixed problem with bit fill order tag setting: 5615 was not copied from source image. 5616 5617 * libtiff/getimage.c: Workaround for some images without correct 5618 info about alpha channel as per bug 5619 5620 http://bugzilla.remotesensing.org/show_bug.cgi?id=331 5621 56222003-04-29 Andrey Kiselev <[email protected]> 5623 5624 * tools/tiff2ps.c, man/tiff2ps.1: Add ability to generate PS Level 3. 5625 It basically allows one to use the /flateDecode filter for ZIP 5626 compressed TIFF images. Patch supplied by Tom Kacvinsky. Fixes 5627 5628 http://bugzilla.remotesensing.org/show_bug.cgi?id=328 5629 5630 * tools/tiff2ps.c: Force deadzone printing when EPS output specified 5631 as per bug 5632 5633 http://bugzilla.remotesensing.org/show_bug.cgi?id=325 5634 56352003-04-17 Andrey Kiselev <[email protected]> 5636 5637 * libtiff/tif_dirread.c: Removed additional check for StripByteCounts 5638 due to problems with multidirectory images. Quality of error messages 5639 improved. 5640 56412003-04-16 Andrey Kiselev <[email protected]> 5642 5643 * tools/tiffcp.c: Fixed problem with colorspace conversion for JPEG 5644 encoded images. See bug entries 5645 5646 http://bugzilla.remotesensing.org/show_bug.cgi?id=275 5647 5648 and 5649 5650 http://bugzilla.remotesensing.org/show_bug.cgi?id=23 5651 5652 * libtiff/tif_dirread.c: Additional check for StripByteCounts 5653 correctness. Fixes 5654 5655 http://bugzilla.remotesensing.org/show_bug.cgi?id=320 5656 56572003-03-12 Andrey Kiselev <[email protected]> 5658 5659 * tools/{fax2ps.c, fax2tiff.c, gif2tiff.c, pal2rgb.c, ppm2tiff.c, 5660 ras2tiff.c, raw2tiff.c, rgb2ycbcr.c, thumbnail.c, tiff2bw.c, 5661 tiff2ps.c, tiff2rgba.c, tiffcp.c, tiffdither.c, tiffinfo.c, 5662 tiffmedian.c}: Added library version reporting facility to all tools. 5663 56642003-03-06 Frank Warmerdam <[email protected]> 5665 5666 * port/install.sh.in: Fixed problems with install producing paths 5667 like ///usr/local/lib on cygwin. 5668 56692003-02-27 Andrey Kiselev <[email protected]> 5670 5671 * tools/fax2tiff.c, man/fax2tiff.1: New switch (-X) to set width of 5672 raw input page. Patch supplied by Julien Gaulmin. See 5673 5674 http://bugzilla.remotesensing.org/show_bug.cgi?id=293 5675 5676 for details. 5677 56782003-02-26 Frank Warmerdam <[email protected]> 5679 5680 * libtiff/tif_dir.c: fixed up the tif_postdecode settings 5681 responsible for byte swapping complex image data. 5682 5683 * libtiff/tif_lzw.c: fixed so that decoder state isn't allocated till 5684 LZWSetupDecode(). Needed to read LZW files in "r+" mode. 5685 56862003-02-07 Andrey Kiselev <[email protected]> 5687 5688 * tools/ppm2tiff.c: Fixed problem with too many arguments. 5689 56902003-02-04 Andrey Kiselev <[email protected]> 5691 5692 * tools/raw2tiff.c: Memory leak fixed. 5693 56942003-02-03 Andrey Kiselev <[email protected]> 5695 5696 * tools/fax2tiff.c, man/fax2tiff.1: Applied patch from Julien Gaulmin 5697 (thanks, Julien!). More switches for fax2tiff tool for better control 5698 of input and output. Details at 5699 5700 http://bugzilla.remotesensing.org/show_bug.cgi?id=272 5701 57022003-02-03 Frank Warmerdam <[email protected]> 5703 5704 * libtiff/tif_jpeg.c: Modified to defer initialization of jpeg 5705 library so that we can check if there is already any tile/strip data 5706 before deciding between creating a compressor or a decompressor. 5707 57082003-01-31 Frank Warmerdam <[email protected]> 5709 5710 * libtiff/tif_write.c: TIFFWriteCheck() now fails if the image is 5711 a pre-existing compressed image. That is, image writing to 5712 pre-existing compressed images is not allowed. 5713 5714 * libtiff/tif_open.c: Removed error if opening a compressed file 5715 in update mode. 5716 5717 http://bugzilla.remotesensing.org/show_bug.cgi?id=198 5718 57192003-01-31 Andrey Kiselev <[email protected]> 5720 5721 * config.guess, config.sub: Updated to recent upstream versions. 5722 57232003-01-15 Frank Warmerdam <[email protected]> 5724 5725 * cut 3.6.0 Beta release. 5726 57272002-12-20 Andrey Kiselev <[email protected]> 5728 5729 * tools/fax2ps.c, man/fax2ps.1: Page size was determined 5730 in wrong way as per bug 5731 5732 http://bugzilla.remotesensing.org/show_bug.cgi?id=239 5733 57342002-12-17 Frank Warmerdam <[email protected]> 5735 5736 * libtiff/tif_dirread.c: Allow wrong sized arrays in 5737 TIFFFetchStripThing(). 5738 5739 http://bugzilla.remotesensing.org/show_bug.cgi?id=49 5740 57412002-12-02 Frank Warmerdam <[email protected]> 5742 5743 * libtiff/tif_dir.c: fix problem with test on td_customValueCount. 5744 Was using realloc even first time. Fix by Igor Venevtsev. 5745 57462002-11-30 Frank Warmerdam <[email protected]> 5747 5748 * libtiff/tif_dir.c: fixed bug with resetting an existing custom 5749 field value. 5750 5751 * libtiff/tif_dir.c: Fixed potential problem with ascii "custom" 5752 tags in TIFFVGetField() ... added missing break. 5753 57542002-10-14 Frank Warmerdam <[email protected]> 5755 5756 * tools/tiff2ps.c: fixes a problem where "tiff2ps -1e" did not make 5757 the scanline buffer long enough when writing rgb triplets. 5758 The scanline needs to be 3 X the number of dots or else it will 5759 contain an incomplete triplet and programs that try to separate 5760 the eps by redefining the colorimage operator will get messed up. 5761 Patch supplied by William Bader. 5762 5763 * Makefile.in: added tif_extension.c to file list as per 5764 http://bugzilla.remotesensing.org/show_bug.cgi?id=218. 5765 57662002-10-11 Andrey Kiselev <[email protected]> 5767 5768 * configure, config.site, libtiff/{tif_unix.c, Makefile.in}: Fix for 5769 large files (>2GiB) supporting. New option in the config.site: 5770 LARGEFILE="yes". Should be enough for I/O of the large files. 5771 57722002-10-10 Frank Warmerdam <[email protected]> 5773 5774 * libtiff/html/v3.6.0.html: new release notes. 5775 5776 * libtiff/index.html: removed faq, cvs snapshot cruft. Added email 5777 link for Andrey. Pointer to v3.6.0.html. 5778 5779 * libtiff/Makefile.in: added direct rule for tiffvers.h for release. 5780 57812002-10-07 Andrey Kiselev <[email protected]> 5782 * tools/tiff2ps.c, man/tiff2ps.1: Applied patch form Sebastian Eken 5783 (thanks, Sebastian!). New switches: 5784 -b # for a bottom margin of # inches 5785 -c center image 5786 -l # for a left margin of # inches 5787 -r rotate the image by 180 degrees 5788 New features merged with code for shrinking/overlapping. 5789 Previously added -c and -n switches (for overriding PS units) renamed 5790 in -x and -y respectively. 5791 5792 http://bugzilla.remotesensing.org/show_bug.cgi?id=200 5793 5794 * html/man/*.html: Updated from actual manual pages. 5795 57962002-10-06 Frank Warmerdam <[email protected]> 5797 5798 * libtiff/tif_jpeg.c: fixed problem with boolean defined with wrong 5799 size on windows. Use #define boolean hack. 5800 5801 http://bugzilla.remotesensing.org/show_bug.cgi?id=188 5802 5803 * libtiff/tiff.h: Don't do special type handling in tiff.h unless 5804 USING_VISUALAGE is defined. 5805 5806 http://bugzilla.remotesensing.org/show_bug.cgi?id=39 5807 58082002-10-03 Frank Warmerdam <[email protected]> 5809 5810 * libtiff/tiff.h: added COMPRESSION_JP2000. 5811 58122002-10-02 Andrey Kiselev <[email protected]> 5813 5814 * libtiff/tif_dirread.c: Another fix for the fetching SBYTE arrays 5815 by the TIFFFetchByteArray() function. Should finally resolve 5816 5817 http://bugzilla.remotesensing.org/show_bug.cgi?id=52 5818 5819 * configure: Set -DPIXARLOG_SUPPORT option along with -DZIP_SUPPORT 5820 5821 * html/Makefile.in: New targets added: html and groffhtml for 5822 producing HTML representations of the manual pages automatically. 5823 html target uses man2html tool, groffhtml uses groff tool. 5824 58252002-09-29 Frank Warmerdam <[email protected]> 5826 5827 * configure, libtiff/Makefile.in: Added SCO OpenServer 5.0.6 support 5828 from John H. DuBois III. 5829 58302002-09-15 Andrey Kiselev <[email protected]> 5831 5832 * Makefile.in, /man/{raw2tiff.1, Makefile.in, libtiff.3}: Added 5833 manual page for raw2tiff(1) tool. 5834 58352002-09-12 Andrey Kiselev <[email protected]> 5836 5837 * /libtiff/{tiffio.h, tif_dir.h}: TIFFDataWidth() declaration moved to 5838 the tiffio.h header file. 5839 5840 * Makefile.in, /man/{TIFFDataWidth.3t, Makefile.in, libtiff.3}: Added 5841 manual page for TIFFDataWidth() function 5842 58432002-09-08 Frank Warmerdam <[email protected]> 5844 5845 * libtiff/tif_dirread.c: Expand v[2] to v[4] in TIFFFetchShortPair() 5846 as per http://bugzilla.remotesensing.org/show_bug.cgi?id=196. 5847 5848 * tools/tiff2ps.c: Don't emit BeginData/EndData DSC comments 5849 since we are unable to properly include the amount to skip. 5850 5851 http://bugzilla.remotesensing.org/show_bug.cgi?id=80 5852 58532002-09-02 Andrey Kiselev <[email protected]> 5854 5855 * /libtiff/tif_dirread.c: Fixed problem with SBYTE type data fetching 5856 in TIFFFetchByteArray(). Problem described at 5857 http://bugzilla.remotesensing.org/show_bug.cgi?id=52 5858 58592002-08-22 Andrey Kiselev <[email protected]> 5860 5861 * /libtiff/tif_dirinfo.c: Further additions to free custom fields 5862 in _TIFFSetupFieldInfo() function. 5863 See http://bugzilla.remotesensing.org/show_bug.cgi?id=169 for details. 5864 5865 * /libtiff/tif_lzw.c: Additional consistency checking added in 5866 LZWDecode() and LZWDecodeCompat(). 5867 Fixes http://bugzilla.remotesensing.org/show_bug.cgi?id=190 5868 and http://bugzilla.remotesensing.org/show_bug.cgi?id=100 5869 5870 * /libtiff/tif_lzw.c: 5871 Added check for valid code lengths in LZWDecode() and 5872 LZWDecodeCompat(). Fixes 5873 http://bugzilla.remotesensing.org/show_bug.cgi?id=115 5874 58752002-08-16 Andrey Kiselev <[email protected]> 5876 5877 * /libtiff/{Makefile.vc, libtiff.def}: 5878 Missed declarations added. 5879 58802002-08-15 Frank Warmerdam <[email protected]> 5881 5882 * tif_getimage.c: Ensure that TIFFRGBAImageBegin() returns the 5883 return code from the underlying pick function. 5884 5885 http://bugzilla.remotesensing.org/show_bug.cgi?id=177 5886 5887 * tif_dir.h: changed FIELD_CODEC to 66 from 64 to avoid overlap 5888 with FIELD_CUSTOM as mentioned in bug 169. 5889 5890 * tif_close.c: added logic to free dynamically created anonymous 5891 field definitions to correct a small memory leak. 5892 5893 http://bugzilla.remotesensing.org/show_bug.cgi?id=169 5894 58952002-08-10 Andrey Kiselev <[email protected]> 5896 5897 * /tools/{raw2tiff.c, Makefile.in, Makefile.lcc, Makefile.vc}: 5898 New tool: raw2tiff --- raw images to TIFF converter. No manual page yet. 5899 59002002-07-31 Frank Warmerdam <[email protected]> 5901 5902 * libtiff/tif_jpeg.c: Fixed problem with setting of nrows in 5903 JPEGDecode() as per bugzilla bug (issue 1): 5904 5905 http://bugzilla.remotesensing.org/show_bug.cgi?id=129 5906 5907 * libtiff/{tif_jpeg.c,tif_strip.c,tif_print.c}: Hacked tif_jpeg.c to 5908 fetch TIFFTAG_YCBCRSUBSAMPLING from the jpeg data stream if it isn't 5909 present in the tiff tags. 5910 5911 http://bugzilla.remotesensing.org/show_bug.cgi?id=168 5912 5913 * libtiff/tif_read.c, libtiff/tif_write.c: TIFFReadScanline() and 5914 TIFFWriteScanline() now set tif_row explicitly in case the codec has 5915 fooled with the value. 5916 5917 http://bugzilla.remotesensing.org/show_bug.cgi?id=129 5918 59192002-06-22 Andrey Kiselev <[email protected]> 5920 5921 * /tools/tiff2ps.c: Added workaround for some software that may crash 5922 when last strip of image contains fewer number of scanlines than 5923 specified by the `/Height' variable. See 5924 http://bugzilla.remotesensing.org/show_bug.cgi?id=164 5925 for explanation. 5926 59272002-06-21 Andrey Kiselev <[email protected]> 5928 5929 * tools/tiff2ps, man/tiff2ps.1: New functionality for tiff2ps utility: 5930 splitting long images in several pages. See 5931 http://bugzilla.remotesensing.org/show_bug.cgi?id=142 for explanation. 5932 Patch granted by John Williams <[email protected]>. 5933 59342002-06-11 Frank Warmerdam <[email protected]> 5935 5936 * libtiff/contrib/win95: renamed to contrib/win_dib. Added new 5937 Tiffile.cpp example of converting TIFF files into a DIB on Win32. 5938 This one is described in: 5939 5940 http://bugzilla.remotesensing.org/show_bug.cgi?id=143 5941 5942 * libtiff/tif_ojpeg.c: Major upgrade from Scott. See details at: 5943 5944 http://bugzilla.remotesensing.org/show_bug.cgi?id=156 5945 59462002-05-10 Andrey Kiselev <[email protected]> 5947 5948 * tools/tiff2ps: New commandline switches to override resolution 5949 units obtained from the input file. Closes 5950 http://bugzilla.remotesensing.org/show_bug.cgi?id=131 5951 59522002-04-26 Andrey Kiselev <[email protected]> 5953 5954 * libtiff/libtiff.def: Added missed declaration. 5955 59562002-04-22 Andrey Kiselev <[email protected]> 5957 5958 * tools/fax2tiff.c: Updated to reflect latest changes in libtiff. 5959 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=125 5960 59612002-04-20 Andrey Kiselev <[email protected]> 5962 5963 * libtiff/tif_open.c: Pointers to custom procedures 5964 in TIFFClientOpen() are checked to be not NULL-pointers. 5965 59662002-04-18 Andrey Kiselev <[email protected]> 5967 5968 * libtiff/libtiff.def: Added missed declarations. 5969 5970 * libtiff/tif_pixarlog.c: Updated for using tif_tagmethods structure. 5971 59722002-04-16 Andrey Kiselev <[email protected]> 5973 5974 * libtiff/tif_lzw.c: Additional checks for data integrity introduced. 5975 Should finally close 5976 http://bugzilla.remotesensing.org/show_bug.cgi?id=100 5977 59782002-04-10 Andrey Kiselev <[email protected]> 5979 5980 * tools/tiff2ps: Division by zero fixed. 5981 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=88 5982 59832002-04-09 Andrey Kiselev <[email protected]> 5984 5985 * libtiff/: tif_dirwrite.c, tif_write.c, tiffio.h: 5986 TIFFCheckpointDirectory() routine added. 5987 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=124 5988 5989 * man/: TIFFWriteDirectory.3t, Makefile.in: Added description 5990 for the new function. 5991 59922002-04-08 Andrey Kiselev <[email protected]> 5993 5994 * libtiff/: tif_codec.c, tif_compress.c, tiffiop.h: Introduced 5995 additional members tif->tif_decodestatus and tif->tif_encodestatus 5996 for correct handling of unconfigured codecs (we should not try to read 5997 data or to define data size without correct codecs). 5998 5999 * libtiff/tif_getimage.c: The way of codecs checking in TIFFRGBAImageOK 6000 changed. Now it has used tif->tif_decodestatus and 6001 tif->tif_encodestatus. 6002 Should fix http://bugzilla.remotesensing.org/show_bug.cgi?id=119 (in 6003 case of __cvs_8.tif test image). 6004 6005 * libtiff/: tif_dirinfo.c, tif_dirread.c: Somebody makes a bug in 6006 tif_dirread.c when TIFFCreateAnonFieldInfo was introduced. 6007 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=119 in case 6008 of _cvs_00000-00.tif, _cvs_00000-01.tif and _cvs_00000-02.tif. 6009 60102002-04-04 Andrey Kiselev <[email protected]> 6011 6012 * libtiff/: tif_lzw.c: Assertions in LZWDecode and LZWDecodeCompat 6013 replaced by warnings. Now libtiff should read corrupted LZW-compressed 6014 files by skipping bad strips. 6015 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=100 6016 60172002-04-03 Frank Warmerdam <[email protected]> 6018 6019 * libtiff/tif_dirwrite.c: Removed some dead code. 6020 6021 * libtiff/*: Cleanup some warnings. 6022 6023 * libtiff/tif_dir.c: Fixed bug with count returned by TIFFGetField() 6024 for variable length FIELD_CUSTOM values. Was int * but should be 6025 u_short *. 6026 60272002-04-01 Andrey Kiselev <[email protected]> 6028 6029 * tools/: tifcp.c: Added support for 'Orientation' tag in tiffcp 6030 utility (at cpStripToTile routine). 6031 60322002-03-27 Frank Warmerdam <[email protected]> 6033 6034 * tif_dirread.c: avoid div-by-zero if rowbytes is zero in chop func. 6035 6036 http://bugzilla.remotesensing.org/show_bug.cgi?id=111 6037 6038 * tif_print.c: Fixed so that ASCII FIELD_CUSTOM values with 6039 passcount set FALSE can be printed (such as TIFFTAG_SOFTWARE). 6040 6041 * libtiff/tif_dir.c,tif_dirinfo.c,tif_dir.h,tif_ojpeg.c: modified so 6042 that TIFFTAG_SOFTWARE uses FIELD_CUSTOM as an example. 6043 60442002-03-26 Dwight Kelly <[email protected]> 6045 6046 * libtiff/: tiff.h, tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_dirread.c, 6047 tif_dirwrite.c: Added get/put code for new tag XMLPACKET as defined 6048 in Adobe XMP Technote. Added missing INKSET tag value from TIFF 6.0 spec 6049 INKSET_MULTIINK (=2). Added missing tags from Adobe TIFF technotes: 6050 CLIPPATH, XCLIPPATHUNITS, YCLIPPATHUNITS, OPIIMAGEID, OPIPROXY and 6051 INDEXED. Added PHOTOMETRIC tag value from TIFF technote 4 ICCLAB (=9). 6052 60532002-03-26 Andrey Kiselev <[email protected]> 6054 6055 * libtiff/: tif_getimage.c: TIFFReadRGBAStrip and TIFFReadRGBATile 6056 now also uses TIFFRGBAImageOK before reading. This is additional fix 6057 for http://bugzilla.remotesensing.org/show_bug.cgi?id=110 6058 60592002-03-25 Andrey Kiselev <[email protected]> 6060 6061 * libtiff/: tif_getimage.c: Additional check for supported 6062 codecs added in TIFFRGBAImageOK and TIFFReadRGBAImage now uses 6063 TIFFRGBAImageOK before reading. 6064 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=110 6065 60662002-03-15 Andrey Kiselev <[email protected]> 6067 6068 * libtiff/: tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_dirread.c, 6069 tif_dirwrite.c: Added routine TIFFDataWidth for detrmining 6070 TIFFDataType sizes instead of working with tiffDataWidth array 6071 directly. Should prevent out-of-borders bugs in case of unknown or 6072 broken data types. EstimateStripByteCounts routine modified, so it 6073 won't work when tags with uknown sizes founded. 6074 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=109 6075 60762002-03-13 Andrey Kiselev <[email protected]> 6077 6078 * libtiff/tif_getimage.c: Added support for correct handling 6079 `Orientation' tag in gtTileContig. Should be added in other gt* 6080 functions as well, but I have not images for testing yet. Partially 6081 resolves http://bugzilla.remotesensing.org/show_bug.cgi?id=23 6082 60832002-03-10 Andrey Kiselev <[email protected]> 6084 6085 * libtiff/: tif_dirinfo.c, tif_dirwrite.c: Added possibility to 6086 read broken TIFFs with LONG type used for TIFFTAG_COMPRESSION, 6087 TIFFTAG_BITSPERSAMPLE, TIFFTAG_PHOTOMETRIC. Closes 6088 http://bugzilla.remotesensing.org/show_bug.cgi?id=99 6089 60902002-03-08 Andrey Kiselev <[email protected]> 6091 6092 * libtiff/Makefile.in, tools/Makefile.in: Shared library will not 6093 be stripped when installing, utility binaries will do. Closes 6094 http://bugzilla.remotesensing.org/show_bug.cgi?id=93 6095 60962002-02-28 Frank Warmerdam <[email protected]> 6097 6098 * man/TIFFGetField: fixed type of TIFFTAG_COPYRIGHT. 6099 6100 * man/libtiff.3t: added copyright tag info. 6101 61022002-02-11 Frank Warmerdam <[email protected]> 6103 6104 * libtiff/{tiff.h,tif_fax3.c}: Add support for __arch64__. 6105 6106 http://bugzilla.remotesensing.org/show_bug.cgi?id=94 6107 6108 * man/Makefile.in: Patch DESTDIR handling 6109 6110 http://bugzilla.remotesensing.org/show_bug.cgi?id=95 6111 6112 * configure: OpenBSD changes for Sparc64 and DSO version. 6113 6114 http://bugzilla.remotesensing.org/show_bug.cgi?id=96 6115 61162002-02-05 Frank Warmerdam <[email protected]> 6117 6118 * config.site/configure: added support for OJPEG=yes option to enable 6119 OJPEG support from config.site. 6120 61212002-01-27 Frank Warmerdam <[email protected]> 6122 6123 * html/document.html: fixed links for TIFf 6 docs. 6124 61252002-01-18 Frank Warmerdam <[email protected]> 6126 6127 * config.guess, config.sub: Updated from ftp.gnu.org/pub/config. 6128 6129 * libtiff/tif_read.c: Fixed TIFFReadEncodedStrip() to fail if the 6130 decodestrip function returns anything not greater than zero as per 6131 http://bugzilla.remotesensing.org/show_bug.cgi?id=97 6132 6133 * configure: Modify CheckForBigEndian so it can work in a cross 6134 compiled situation. 6135 61362002-01-16 Frank Warmerdam <[email protected]> 6137 6138 * tools/tiffdump.c: include TIFFTAG_JPEGTABLES in tag list. 6139 6140 * tools/tiffset.c: fix bug in error reporting. 6141 6142 * tools/tiffcp.c: fix several warnings that show up with -Wall. 6143 61442002-01-04 Frank Warmerdam <[email protected]> 6145 6146 * libtiff/tif_jpeg.c: fixed computation of segment_width for 6147 tiles files to avoid error about it not matching the 6148 cinfo.d.image_width values ("JPEGPreDecode: Improper JPEG strip/tile 6149 size.") for ITIFF files. Apparently the problem was incorporated since 6150 3.5.5, presumably during the OJPEG/JPEG work recently. 6151 61522001-12-15 Frank Warmerdam <[email protected]> 6153 6154 * configure, libtiff/Makefile.in: Changes for building on MacOS 10.1. 6155 6156 http://bugzilla.remotesensing.org/show_bug.cgi?id=94 6157 6158 * libtiff/tif_getimage.c: If DEFAULT_EXTRASAMPLE_AS_ALPHA is 1 6159 (defined in tiffconf.h - 1 by default) then the RGBA interface 6160 will assume that a fourth extra sample is ASSOCALPHA if the 6161 EXTRASAMPLE value isn't set for it. This changes the behaviour of 6162 the library, but makes it work better with RGBA files produced by 6163 lots of applications that don't mark the alpha values properly. 6164 6165 http://bugzilla.remotesensing.org/show_bug.cgi?id=93 6166 http://bugzilla.remotesensing.org/show_bug.cgi?id=65 6167 61682001-12-12 Frank Warmerdam <[email protected]> 6169 6170 * libtiff/tif_jpeg.c: allow jpeg data stream sampling values to 6171 override those from tiff directory. This makes this work with 6172 ImageGear generated files. 6173 61742001-12-07 Frank Warmerdam <[email protected]> 6175 6176 * html/Makefile.in: added missing images per bug 92. 6177 6178 * port/Makefile.in: fixed clean target per bug 92. 6179 61802001-11-28 Frank Warmerdam <[email protected]> 6181 6182 * Reissue 3.5.7 release. 6183 6184 * libtiff/mkversion.c: Fix output of TIFF_VERSION to be 6185 YYYYMMDD so that it is increasing over time. 6186 6187 * Makefile.in: Ensure that tiffvers.h is regenerated in the 6188 make release target. 6189 6190 * Makefile.in: added libtiff/tiffvers.h to the release file list. 6191 61922001-11-23 Frank Warmerdam <[email protected]> 6193 6194 * added html/v3.5.7.html, updated html/index.html. 6195 6196 * Makefile.in: added contrib/addtiffo/tif_ovrcache.{c,h}. 6197 61982001-11-15 Frank Warmerdam <[email protected]> 6199 6200 * configure: fixed test for -lm. 6201 62022001-11-02 Frank Warmerdam <[email protected]> 6203 6204 * Added PHOTOMETRIC_ITULAB as per bug 90. 6205 6206 http://bugzilla.remotesensing.org/show_bug.cgi?id=90 6207 62082001-10-10 Frank Warmerdam <[email protected]> 6209 6210 * libtiff/tiff.h: I have created COMPRESSION_CCITT_T4, 6211 COMPRESSION_CCITT_T6, TIFFTAG_T4OPTIONS and TIFFTAG_T6OPTIONS aliases 6212 in keeping with TIFF 6.0 standard in tiff.h 6213 6214 http://bugzilla.remotesensing.org/show_bug.cgi?id=83 6215 62162001-09-26 Frank Warmerdam <[email protected]> 6217 6218 * libtiff/tif_dirwrite.c: added TIFFRewriteDirectory() function. 6219 Updated TIFFWriteDirectory man page to include TIFFRewriteDirectory. 6220 62212001-09-24 Frank Warmerdam <[email protected]> 6222 6223 * libtiff/tif_lzw.c: Avoid MS VC++ 5.0 optimization bug. 6224 6225 http://bugzilla.remotesensing.org/show_bug.cgi?id=78 6226 6227 * libtiff/tif_lzw.c: added dummy LZWSetupEncode() to report an 6228 error about LZW not being available. 6229 6230 * libtiff/tif_dir.c: propagate failure to initialize compression 6231 back from TIFFSetField() as an error status, so applications can 6232 detect failure. 6233 6234 * libtiff/tif_dir.c: removed the auto replacement of 6235 COMPRESSION_LZW with COMPRESSION_NONE in _TIFFVSetField(). 6236 6237 * Removed Makefile, tools/Makefile, port/install.sh, man/Makefile 6238 from CVS as they are all supposed to be auto-generated by configure. 6239 62402001-09-22 Frank Warmerdam <[email protected]> 6241 6242 * libtiff/tif_ojpeg.c: new update from Scott. 6243 62442001-09-09 Frank Warmerdam <[email protected]> 6245 6246 * libtif/tif_fax3.c: Removed #ifdef PURIFY logic, and modified to 6247 always use the "safe" version, even if there is a very slight 6248 cost in performance. 6249 6250 http://bugzilla.remotesensing.org/show_bug.cgi?id=54 6251 6252 * libtiff/Makefile.in: Fixed @DSOSUB_VERSION to be @DSOSUF_VERSION@ 6253 in two places. 6254 6255 * libtiff/tif_getimage.c: Fixed problem with reading strips or 6256 tiles that don't start on a tile boundary. Fix contributed by 6257 Josep Vallverdu (from HP), and further described in bug 47. 6258 6259 http://bugzilla.remotesensing.org/show_bug.cgi?id=47 6260 6261 * tools/tiff2ps.c: added OJPEG YCbCr to RGB support. 6262 6263 * libtiff/tif_ojpeg.c: Applied substantial patch from Scott. 6264 62652001-09-06 Frank Warmerdam <[email protected]> 6266 6267 * libtiff/tif_packbits.c: fixed memory overrun error. 6268 6269 http://bugzilla.remotesensing.org/show_bug.cgi?id=77 6270 62712001-08-31 Frank Warmerdam <[email protected]> 6272 6273 * libtiff/tif_getimage.c: relax handling of contig case where 6274 there are extra samples that are supposed to be ignored. This 6275 should now work for 8bit greyscale or palletted images. 6276 6277 http://bugzilla.remotesensing.org/show_bug.cgi?id=75 6278 62792001-08-28 Frank Warmerdam <[email protected]> 6280 6281 * libtiff/tif_getimage.c: Don't complain for CMYK (separated) 6282 images with more than four samples per pixel. See: 6283 6284 http://bugzilla.remotesensing.org/show_bug.cgi?id=73 6285 62862001-08-10 Frank Warmerdam <[email protected]> 6287 6288 * libtiff/tif_getimage.c: Use memmove() instead of TIFFmemcpy() 6289 in TIFFReadRGBATile() to avoid issues in cases of overlapping 6290 buffers. See Bug 69 in Bugzilla. 6291 6292 http://bugzilla.remotesensing.org/show_bug.cgi?id=69 6293 6294 * tools/tiff2rgba.c: fixed getopt() call so that -b works again. 6295 62962001-08-09 Frank Warmerdam <[email protected]> 6297 6298 * libtiff/tiff.h, libtiff/tif_fax3.c: added check for __LP64__ 6299 when checking for 64 bit architectures as per bugzilla bug 67. 6300 63012001-07-27 Frank Warmerdam <[email protected]> 6302 6303 * man/Makefile.in: add TIFFClientOpen link as per debian submitted 6304 bug 66. 6305 63062001-07-20 Frank Warmerdam <[email protected]> 6307 6308 * libtiff/tif_jpeg.c: Define HAVE_BOOLEAN on windows if RPCNDR.H 6309 has been included. 6310 63112001-07-19 Frank Warmerdam <[email protected]> 6312 6313 * libtiff/tif_open.c: Seek back to zero after failed read, 6314 before writing header. 6315 63162001-07-18 Frank Warmerdam <[email protected]> 6317 6318 * libtiff/tif_ojpeg.c: updates from Scott. Handles colors 6319 much better. Now depends on having patched libjpeg as per 6320 patch in contrib/ojpeg/*. 6321 63222001-07-17 Frank Warmerdam <[email protected]> 6323 6324 * */Makefile.in: added DESTDIR support. 6325 6326 http://bugzilla.remotesensing.org/show_bug.cgi?id=60 6327 63282001-07-16 Frank Warmerdam <[email protected]> 6329 6330 * configure, libtiff/Makefile.in: applied OpenBSD patches 6331 as per: 6332 6333 http://bugzilla.remotesensing.org/show_bug.cgi?id=61 6334 63352001-06-28 Frank Warmerdam <[email protected]> 6336 6337 * libtiff/tif_getimage.c: Fixed so that failure is properly 6338 reported by gtTileContig, gtStripContig, gtTileSeparate and 6339 gtStripSeparate. 6340 6341 See http://bugzilla.remotesensing.org/show_bug.cgi?id=51 6342 6343 * tiffcmp.c: Fixed multi samples per pixel support for ContigCompare. 6344 Updated bug section of tiffcmp.1 to note tiled file issues. 6345 6346 See http://bugzilla.remotesensing.org/show_bug.cgi?id=53 6347 63482001-06-22 Frank Warmerdam <[email protected]> 6349 6350 * configure: Changes for DSO generation on AIX provided by 6351 John Marquart <[email protected]>. 6352 6353 * configure, libtiff/Makeifle.in: Modified to build DSOs properly 6354 on Darwin thanks to Robert Krajewski ([email protected]) and 6355 Keisuke Fujii ([email protected]). 6356 63572001-06-13 Frank Warmerdam <[email protected]> 6358 6359 * tools/tiff2rgba.c: added -n flag to avoid emitting alpha component. 6360 6361 * man/tiff2rgba.1: new 6362 63632001-05-22 Frank Warmerdam <[email protected]> 6364 6365 * Added tiffset and tif_ojpeg to the dist lists in Makefile.in. 6366 63672001-05-13 Frank Warmerdam <[email protected]> 6368 6369 * libtiff/tools/thumbnail.c: changed default output compression 6370 to packbits from LZW since LZW isn't generally available. 6371 63722001-05-12 Frank Warmerdam <[email protected]> 6373 6374 * libtiff/tif_ojpeg.c: New. 6375 libtiff/tif_jpeg.c, tiffconf.h, tif_getimage.c: changes related 6376 to OJPEG support. 6377 6378 Scott Marovich <[email protected]> supplied OJPEG support. 6379 63802001-05-11 Frank Warmerdam <[email protected]> 6381 6382 * tiff.h: removed, it duplicates libtiff/tiff.h. 6383 63842001-05-08 Frank Warmerdam <[email protected]> 6385 6386 * libtiff/tif_dirinfo.c: moved pixar and copyright flags to 6387 ensure everything is in order. 6388 6389 * libtiff/libtiff.def: added TIFFCreateDirectory and 6390 TIFFDefaultStripSize as per: 6391 6392 http://bugzilla.remotesensing.org/show_bug.cgi?id=46 6393 63942001-05-02 Frank Warmerdam <[email protected]> 6395 6396 * libtiff/tif_dirinfo.c: Modified the TIFF_BYTE definition for 6397 TIFFTAG_PHOTOSHOP to use a writecount of TIFF_VARIABLE2 (-3) to 6398 force use of uint32 counts instead of short counts. 6399 6400 * libtiff/tif_dirwrite.c: Added support for TIFF_VARIABLE2 in the 6401 case of writing TIFF_BYTE/TIFF_SBYTE fields. 6402 6403 http://bugzilla.remotesensing.org/show_bug.cgi?id=43 6404 64052001-05-01 Frank Warmerdam <[email protected]> 6406 6407 * libtiff/tif_dirinfo.c: removed duplicate TIFFTAG_PHOTOSHOP as per 6408 bug report http://bugzilla.remotesensing.org/show_bug.cgi?id=44 6409 64102001-04-05 Frank Warmerdam <[email protected]> 6411 6412 * tiffio.h: removed C++ style comment. 6413 6414 * configure: fixed up SCRIPT_SH/SHELL handling. 6415 6416 * Makefile.in: Fixed SCRIPT_SH/SHELL handling. 6417 6418 * config.guess: documented more variables as per bug 40. 6419 64202001-04-03 Frank Warmerdam <[email protected]> 6421 6422 * configure, *Makefile.in: Various changes to improve configuration 6423 for HP/UX specifically, and also in general. They include: 6424 - Try to handle /usr/bin/sh instead of /bin/sh where necessary. 6425 - Upgrade to HP/UX 10.x+ compiler, linker and dso options. 6426 - Fixed mmap() test to avoid MMAP_FIXED ... it isn't available on HP 6427 - Use -${MAKEFLAGS} in sub makes from makefiles. 6428 6429 http://bugzilla.remotesensing.org/show_bug.cgi?id=40 6430 64312001-04-02 Frank Warmerdam <[email protected]> 6432 6433 * libtiff/tiff.h: Applied hac to try and resolve the problem 6434 with the inttypes.h include file on AIX. 6435 6436 See http://bugzilla.remotesensing.org/show_bug.cgi?id=39 6437 6438 * VERSION: update to 3.5.7 beta in preparation for release. 6439 6440 * configure/config.site: modified to check if -lm is needed for 6441 MACHDEPLIBS if not supplied by config.site. Needed for Darwin. 6442 6443 * config.guess: updated wholesale to an FSF version apparently 6444 from 1998 (as opposed to 1994). This is mainly inspired by 6445 providing for MacOS X support. 6446 64472001-03-29 Frank Warmerdam <[email protected]> 6448 6449 * configure, Makefile.in, etc: added support for OPTIMIZER being 6450 set from config.site. 6451 64522001-03-28 Frank Warmerdam <[email protected]> 6453 6454 * fax2ps.c: Helge (libtiff at oldach.net) submitted fix: 6455 6456 Here's a fix for fax2ps that corrects behaviour for non-Letter paper 6457 sizes. It fixes two problems: 6458 6459 Without scaling (-S) the fax is now centered on the page size specified 6460 with -H and/or -W. Before, fax2ps was using an obscure and practially 6461 useless algorithm to allocate the image relative to Letter sized paper 6462 which sometime sled to useless whitespace on the paper, while at the 6463 same time cutting of the faxes printable area at the opposite border. 6464 6465 Second, scaling now preserves aspect ratio, which makes unusual faxes 6466 (in particular short ones) print properly. 6467 6468 See http://bugzilla.remotesensing.org/show_bug.cgi?id=35 6469 6470 * tiff2ps.c/tiff2ps.1: Substantial changes to tiff2ps by 6471 Bruce A. Mallett. See check message for detailed information 6472 on all the changes, including a faster encoder, fixes for level 6473 2 PostScript, and support for the imagemask operator. 6474 64752001-03-27 Frank Warmerdam <[email protected]> 6476 6477 * libtiff/tiffio.h: Changed "#if LOGLUV_PUBLIC" to 6478 "#ifdef LOGLUV_PUBLIC" so it will work with VisualAge on AIX. 6479 6480 http://bugzilla.remotesensing.org/show_bug.cgi?id=39 6481 64822001-03-16 Frank Warmerdam <[email protected]> 6483 6484 * tif_dirinfo.c: moved definition of copyright tag in field list. 6485 Apparently they have to be in sorted order by tag id. 6486 64872001-03-13 Frank Warmerdam <[email protected]> 6488 6489 * tif_getimage.c: Added support for 16bit minisblack/miniswhite 6490 images in RGBA interface. 6491 64922001-03-02 Frank Warmerdam <[email protected]> 6493 6494 * Added TIFFTAG_COPYRIGHT support. 6495 64962001-02-19 Frank Warmerdam <[email protected]> 6497 6498 * Brent Roman contributed updated tiffcp utility (and tiffcp.1) 6499 with support for extracting subimages with the ,n syntax, and also 6500 adding the -b bias removal flag. 6501 65022001-02-16 Frank Warmerdam <[email protected]> 6503 6504 * libtiff/libtiff.def: Brent Roman submitted new version adding 6505 serveral missing entry points. 6506 6507 * libtiff/tif_dirinfo.c: don't declare tiffFieldInfo static on VMS. 6508 Some sort of weird VMS thing. 6509 6510 http://bugzilla.remotesensing.org/show_bug.cgi?id=31 6511 6512 * tif_luv.c/tiff.h/tiffio.h: 6513 New version of TIFF LogLuv (SGILOG) modules contributed by Greg Ward 6514 ([email protected]). He writes: 6515 6516 1) I improved the gamut-mapping function in tif_luv.c for imaginary 6517 colors, because some images were being super-saturated on the input 6518 side and this resulted in some strange color shifts in the output. 6519 6520 2) I added a psuedotag in tiff.h to control random dithering during 6521 LogLuv encoding. This is turned off by default for 32-bit LogLuv and 6522 on for 24-bit LogLuv output. Dithering improves the average color 6523 accuracy over the image. 6524 6525 3) I added a #define for LOG_LUV_PUBLIC, which is enabled by default in 6526 tiffio.h, to expose internal routines for converting between LogLuv and 6527 XYZ coordinates. This is helpful for writing more efficient, 6528 specialized conversion routines, especially for reading LogLuv files. 6529 6530 Changes applied with minor edits. 6531 65322001-01-23 Frank Warmerdam <[email protected]> 6533 6534 * tif_fax3.c: keep rw_mode flag internal to fax3 state to remember 6535 whether we are encoding or decoding. This is to ensure graceful 6536 recovery if TIFFClientOpen() discovers an attempt to open a compressed 6537 file for "r+" access, and subsequently close it, as it resets the 6538 tif_mode flag to O_RDONLY in this case to avoid writes, confusing the 6539 compressor's concept of whether it is in encode or decode mode. 6540 65412001-01-08 Mike Welles <[email protected]> 6542 6543 * Makefile.in: Now cleaning up after itself after creating the .tar.gz and .zip 6544 65452001-01-07 Frank Warmerdam <[email protected]> 6546 6547 * html/libtiff.html: Fixed arguments in example for TIFFRGBAImageGet() 6548 as per bug report by Patrick Connor. 6549 65502000-12-28 Frank Warmerdam <[email protected]> 6551 6552 * Added RELEASE-DATE file to release file list. 6553 6554 * Fixed libtiff/makefile.vc to make tiffvers.h not version.h. 6555 65562000-12-22 Mike Welles <[email protected]> 6557 * added link to CVS mirror from index.html 6558 6559 * updated html/internals.html to note that LZW compression is 6560 not supported by default. 6561 65622000-12-22 Frank Warmerdam <[email protected]> 6563 6564 * updated html/libtiff.html to not point at Niles' old JPL web site 6565 for the man pages, point at www.libtiff.org. 6566 65672000-12-21 Frank Warmerdam <[email protected]> 6568 6569 * libtiff/tif_apple.c: Applied "Carbon" support patches supplied by 6570 Leonard Rosenthol <[email protected]>. May interfere 6571 with correct building on older systems. If so, please let me know. 6572 65732000-12-19 Mike Welles <[email protected]> 6574 6575 * Took out LZW Encoding from tif_lzw.c 6576 6577 * Created HOWTO-RELEASE 6578 6579 * Created html/v3.5.6.html 6580 6581 * updated index.html 6582 65832000-12-01 Frank Warmerdam <[email protected]> 6584 6585 * Added patches for EOFB support in tif_fax3.c and tif_fax3.h. 6586 Patches supplied by Frank Cringle <[email protected]> 6587 Example file at: ftp://ftp.remotesensing.org/pub/libtiff/eofb_396.tif 6588 65892000-11-24 Frank Warmerdam <[email protected]> 6590 6591 * libtiff/Makefile.in: Added an installPrivateHdrs and install-private 6592 target so that the private headers required by libgeotiff can be 6593 installed with the others. They are not installed by default. 6594 6595 * libtiff/Makefile.in: Added @MACHLIBDEPS@ to LINUXdso and GNULDdso 6596 targets so libtiff.so will be built with an explicit dependency 6597 on libm.so. 6598 6599 * libtiff/Makefile.in: Use softlinks to link libtiff.so.3 to 6600 libtiff.so.3.5.5. 6601 6602 * libtiff/Makefile.in & configure: Remove all references to the ALPHA 6603 file, or ALPHA version logic. Added stuff about DIST_POINT in 6604 place of DIST_TYPE and the alpha release number stuff. 6605 66062000-11-22 Frank Warmerdam <[email protected]> 6607 6608 * I have applied a patch from Steffen Moeller <[email protected]> to 6609 the configure script so that it now accepts the --prefix, and 6610 --exec-prefix directives. 6611 66122000-11-13 Frank Warmerdam <warmerda@cs46980-c> 6613 6614 * I have made a variety of modifications in an effort to ensure the 6615 TIFFLIB_VERSION macro is automatically generated from the RELEASE-DATE 6616 file which seems to be updated regularly. 6617 6618 o mkversion.c now reads RELEASE-DATE and emits TIFFLIB_VERSION in 6619 version include file. 6620 o renamed version.h to tiffvers.h because we now have to install it 6621 with the public libtiff include files. 6622 o include tiffvers.h in tiffio.h. 6623 o updated tif_version.c to use tiffvers.h. 6624 o Updated Makefile.in accordingly. 6625 6626 * As per http://bugzilla.remotesensing.org/show_bug.cgi?id=25 6627 I have updated the win32 detection rules in tiffcomp.h. 6628 66292000-10-20 Frank Warmerdam <warmerda@cs46980-c> 6630 6631 * tif_getimage.c: Fixed RGBA translation for YCbCr images for which 6632 the strip/tile width and height aren't multiples of the sampling size. 6633 See http://bugzilla.remotesensing.org/show_bug.cgi?id=20 6634 Some patches from Rick LaMont of Dot C Software. 6635 6636 * Modified tif_packbits.c encoder to avoid compressing more 6637 data than provided if rowsize doesn't factor into provided data 6638 (such as occurs for YCbCr). 6639 66402000-10-19 Frank Warmerdam <warmerda@cs46980-c> 6641 6642 * tools/rgb2ycbcr.c: fixed output strip size to account for vertical 6643 roundup if rows_per_strip not a multiple of vertical sample size. 6644 66452000-10-16 Frank Warmerdam <warmerda@cs46980-c> 6646 6647 * tif_dir.c: Clear TIFF_ISTILED flag in TIFFDefaultDirectory 6648 as per http://bugzilla.remotesensing.org/show_bug.cgi?id=18 6649 from [email protected]. 6650 6651 * Modified tif_packbits.c decoding to avoid overrunning the 6652 output buffer, and to issue a warning if data needs to be 6653 discarded. See http://bugzilla.remotesensing.org/show_bug.cgi?id=18 6654 66552000-10-12 Frank Warmerdam <warmerda@cs46980-c> 6656 6657 * Modified tiff2bw to ensure portions add to 100%, and that 6658 white is properly recovered. 6659 6660 See bug http://bugzilla.remotesensing.org/show_bug.cgi?id=15 6661 Patch c/o Stanislav Brabec <[email protected]> 6662 66632000-09-30 Frank Warmerdam <warmerda@cs46980-c> 6664 6665 * Modified TIFFClientOpen() to emit an error on an attempt to 6666 open a comperessed file for update (O_RDWR/r+) access. This is 6667 because the compressor/decompressor code gets very confused when 6668 the mode is O_RDWR, assuming this means writing only. See 6669 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=13 6670 66712000-09-27 Frank Warmerdam <warmerda@cs46980-c> 6672 6673 * Added GNULDdso target an`d switched linux and freebsd to use it. 6674 66752000-09-26 Frank Warmerdam <warmerda@cs46980-c> 6676 6677 * Applied patch for 0x0000 sequences in tif_fax3.h's definition 6678 of EXPAND1D() as per bug 11 (from Roman). 6679 66802000-09-25 Frank Warmerdam <warmerda@cs46980-c> 6681 * Fixed tiffcomp.h to avoid win32 stuff if unix #defined, to improve 6682 cygwin compatibility. 6683 6684 * Applied patch from Roman Shpount to tif_fax3.c. This seems to 6685 be a proper fix to the buffer sizing problem. See 6686 http://bugzilla.remotesensing.org/show_bug.cgi?id=11 6687 6688 * Fixed tif_getimage.c to fix overrun bug with YCbCr images without 6689 downsampling. http://bugzilla.remotesensing.org/show_bug.cgi?id=10 6690 Thanks to Nick Lamb <[email protected]> for reporting the 6691 bug and proving the patch. 6692 66932000-09-18 Frank Warmerdam <warmerda@cs46980-c> 6694 6695 * Fixed tif_jpeg.c so avoid destroying the decompressor before 6696 we are done access data thanks to bug report from: 6697 Michael Eckstein <[email protected]>. 6698 6699 * Reverted tif_flush change. 6700 67012000-09-14 Frank Warmerdam <warmerda@cs46980-c> 6702 6703 * tif_flush.c: Changed so that TIFFFlushData() doesn't return an 6704 error when TIFF_BEENWRITING is not set. This ensures that the 6705 directory contents can still be flushed by TIFFFlush(). 6706 67072000-08-14 Frank Warmerdam <[email protected]> 6708 6709 * tif_open.c: Don't set MMAP for O_RDWR files. 6710 6711 * tif_open.c: Set STRIPCHOP_DEFAULT for O_RDWR as well as O_RDONLY 6712 so that files opened for update can be strip chopped too. 6713 6714 * tif_read.c: fixed up bug with files missing rowsperstrip and 6715 the strips per separation fix done a few weeks ago. 6716 67172000-07-17 Frank Warmerdam <warmerda@cs46980-c> 6718 6719 * Tentatively added support for SAMPLEFORMAT_COMPLEXIEEEFP, and 6720 SAMPLEFORMAT_COMPLEXINT. 6721 67222000-07-13 Mike Welles <[email protected]> 6723 6724 * index.html, bugs.html: added bugzilla info. 6725 67262000-07-12 Frank Warmerdam <[email protected]> 6727 6728 * tif_read.c: fix subtle bug with determining the number of 6729 rows for strips that are the last strip in a separation but 6730 not the last strip of all in TIFFReadEncodedStrip(). 6731 6732 * Applied 16/32 bit fix to tif_fax3.c. Fix supplied by 6733 Peter Skarpetis <[email protected]> 6734 67352000-06-15 Frank Warmerdam <[email protected]> 6736 6737 * Modified tiffio.h logic with regard to including windows.h. It 6738 won't include it when building with __CYGWIN__. 6739 67402000-05-11 Frank Warmerdam <warmerda@cs46980-c> 6741 6742 * README: update to mention www.libtiff.org, don't list Sam's old 6743 email address. 6744 6745 * configure: Fixed DSO test for Linux as per patch from 6746 Jan Van Buggenhout <[email protected]>. 6747 67482000-04-21 Frank Warmerdam <[email protected]> 6749 6750 * libtiff/tif_dirread.c: Don't use estimate strip byte count for 6751 one tile/strip images with an offset, and byte count of zero. These 6752 could be "unpopulated" images. 6753 67542000-04-18 Frank Warmerdam <[email protected]> 6755 6756 * contrib/addtiffo: Added "averaging" resampling option. 6757 6758 * tools/tiffsplit.c: Copy TIFFTAG_SAMPLEFORMAT. 6759 6760Tue Apr 18 16:18:08 2000 Frank Warmerdam <[email protected]> 6761 6762 * tools/Makefile.in: Modified to install properly on SGI. 6763 67642000-04-12 Mike Welles <[email protected]> 6765 * configure: Fixed stupid mistake in libc6 test on Linux 6766 67672000-04-04 Mike Welles <[email protected]> 6768 * tif_win32.c: Applied patch to fix overreads and ovverwrites 6769 caught by BoundsChecker. From Arvan Pritchard 6770 <[email protected]> (untested). 6771 6772 * tif_getimage.c: Applied patch to silence VC6 warnings. From 6773 Arvan Pritchard <[email protected]> 6774 6775 * tif_lzw.c: Applied patch to silence VC6 warnings. From 6776 Arvan Pritchard <[email protected]> 6777 67782000-03-28 Frank Warmerdam <warmerda@cs46980-c> 6779 6780 * Added contrib/stream (stream io) code submitted by Avi Bleiweiss. 6781 67822000-03-28 Frank Warmerdam <warmerda@cs46980-c> *** 3.5.5 release *** 6783 6784 * fax2ps: Fixed mixup of width and height in bounding box statement 6785 as per submission by Nalin Dahyabhai <[email protected]>. 6786 67872000-03-27 Mike Welles <[email protected]> 6788 6789 * fax2ps: Modified printruns to take uint32 instead of uint16. 6790 Patch courtesy of Bernt Herd <[email protected]> 6791 67922000-03-20 Mike Welles <[email protected]> 6793 6794 * configure: added test for libc6 for linux targets. Bug reported by 6795 Stanislav Brabec <[email protected]> 6796 6797 * Added 3.5 docs to html/Makefile.in. 6798 Thanks to Stanislav Brabec <[email protected]> 6799 6800 * configure: fixed bugs in sed scripts 6801 (applied sed script s:/@:s;@:;s:/s;;:;: to configure). 6802 fix submitted to Stanislav Brabec <[email protected]> 6803 6804 * tools/iptcutil was not in files list, and wasn't being 6805 added to tar archive. Updated Makefile.in. 6806 68072000-03-17 Frank Warmerdam <warmerda@cs46980-c> 6808 6809 * tif_fax3.c: Fixed serious bug introduced during the uint16->uint32 6810 conversion for the run arrays. 6811 68122000-03-03 Frank Warmerdam <[email protected]> 6813 6814 * Set td_sampleformat default to SAMPLEFORMAT_UINT instead of 6815 SAMPLEFORMAT_VOID in TIFFDefaultDirectory() in tif_dir.c. 6816 68172000-03-02 Frank Warmerdam <[email protected]> 6818 6819 * Added "GetDefaulted" support for TIFFTAG_SAMPLEFORMAT in tif_aux.c. 6820 6821 * Patched tif_fax3.c so that dsp->runs is allocated a bit bigger 6822 to avoid overruns encountered with frle_bug.tif. 6823 6824Tue Feb 15 22:01:05 2000 Frank Warmerdam <[email protected]> 6825 6826 * Fixed tools/tiffcmp so that stopondiff testing works. 6827 Patch care of Joseph Orost <[email protected]>. 6828 68292000-01-28 <warmerda@CS46980-B> 6830 6831 * Modified tif_unix.c to support 2-4GB seeks if USE_64BIT_API is 6832 set to 1, and added default (off) setting in tiffconf.h. This 6833 should eventually be set by the configure script somehow. 6834 6835 The original work on all these 2-4GB changes was done by 6836 Peter Smith ([email protected]). 6837 6838 * Modified tif_win32.c to support 2-4GB seeks. 6839 6840 * tentatively changed toff_t to be unsigned instead of signed to 6841 facilitate support for 2-4GB files. 6842 6843 * Updated a variety of files to use toff_t. Fixed some mixups 6844 between toff_t and tsize_t. 6845 6846Fri Jan 28 10:13:49 2000 Frank Warmerdam <[email protected]> 6847 6848 * Largely reimplemented contrib/addtiffo to avoid temp files, 6849 updating the TIFF file in place. Fixed a few other bugs to. 6850 6851 * Set tif_rawdatasize to zero when freeing raw data buffer in 6852 TIFFWriteDirectory(). 6853 6854 * Enabled "REWRITE_HACK" in tif_write.c by default. 6855 6856 * Fix bug in tif_write.c when switching between reading one directory 6857 and writing to another. 6858 6859 * Made TIFFWriteCheck() public, and added TIFFCreateDirectory() 6860 6861Wed Jan 5 12:37:48 2000 Frank Warmerdam <[email protected]> 6862 6863 * Added TIFFmemory(3t) functions to libtiff.def. 6864 6865Tue Jan 4 13:39:00 2000 Frank Warmerdam <[email protected]> 6866 6867 * Added libtiff/libtiff.def to TIFFILES distribution list. 6868 6869Mon Dec 27 12:13:39 EST 1999 Mike Welles <[email protected]> 6870 6871 * Created lzw compression kit, as a new module (libtiff-lzw-compression-kit). 6872 6873 * Altered descriptions in tools to reflect "by default" lzw not supported 6874 6875 * Updated index.html to note lzw compression kit. 6876 6877Tue Dec 21 14:01:51 1999 Frank Warmerdam <[email protected]> 6878 6879 * Added fax3sm_winnt.c to distribution list in Makefile.in. 6880 6881Tue Dec 21 11:04:45 EST 1999 Mike Welles <[email protected]> *** 3.5.4 release *** 6882 6883 * Aadded Pixar tag support. Contributed by Phil Beffery <[email protected]> 6884 6885 * Made one more change to tif_dir.c for removal of LZW compression. Also added notice 6886 when LZW compression invoked. 6887 6888 * Changed default compression in tools to TIFF_PACKBITS, and changed usage descriptions 6889 in tools to reflect removal of LZW compression 6890 6891Mon Dec 20 18:39:02 EST 1999 Mike Welles <[email protected]> 6892 6893 * Fixed bug that caused LZW (non) compression to segfault. Added 6894 warning about LZW compression removed being removed, and why. 6895 6896 * Added nostrip to install in tools/Makefile.in so that debugging 6897 symbols are kept. 6898 6899Tue Dec 7 12:04:47 EST 1999 Mike Welles <[email protected]> 6900 6901 * Added patch from Ivo Penzar <[email protected]>, 6902 supporting Adobe ZIP deflate. Untested. 6903 6904Sat Dec 4 15:47:11 1999 Frank Warmerdam <[email protected]> 6905 6906 * Made Packbits the default compression in tools/tiff2rgba.c instead 6907 of LZW. 6908 6909Tue Nov 30 14:41:43 1999 Frank Warmerdam <[email protected]> *** 3.5.3. release *** 6910 6911 * Added tif_luv to contrib/djgpp/Makefile.lib. 6912 6913Tue Nov 30 14:15:32 EST 1999 Mike Welles <[email protected]> 6914 6915 * Added zip creation to relase makefile target 6916 6917 * Added html for TIFFWriteTile.3t man page. 6918 6919Tue Nov 30 09:20:16 1999 Frank Warmerdam <[email protected]> 6920 6921 * Added some changes to tif_write.c to support rewriting existing 6922 fixed sized tiles and strips. Code mods disabled by default, only 6923 enabled if REWRITE_HACK is defined for now. 6924 6925Mon Nov 29 11:43:42 1999 Frank Warmerdam <[email protected]> 6926 6927 * Added TIFFWriteTile.3t man page. 6928 6929Sun Nov 28 20:36:18 1999 Frank Warmerdam <[email protected]> 6930 6931 * Added notes on use of makefile.vc in build.html, and fixed 6932 email subscription address. 6933 6934199-11-28 Mike Welles <[email protected]> 6935 6936 * Fixed apocalypse-inducing y2k bug in contrib/ras/ras2tiff.c 6937 6938 * Did some casts cleaning up to reduce compiler warnings in tif_fax3.c, 6939 from Bruce Carmeron <[email protected]> -- modifications of 6940 changes made by Frank (sun cc still complained on cast). 6941 6942 * Added tiffconf.h to install target per request from Bill 6943 Radcliffe <[email protected]>: "We need a way for ImageMagick to 6944 know features have been compiled into the TIFF library in order to 6945 handle things properly". 6946 6947Sat Nov 27 16:49:21 1999 Frank Warmerdam <[email protected]> 6948 6949 * fixed various VC++ warnings as suggested by Gilles Vollant 6950 <[email protected]>. 6951 6952Wed Nov 24 12:08:16 1999 Frank Warmerdam <[email protected]> 6953 6954 * Modified TIFFquery.3t man pages info on TIFFIsByteSwapped() to 6955 not imply applications are responsible for image data swapping. 6956 69571999-11-22 Mike Welles <[email protected]> 6958 * HTML-ized the man pages, added to html/man 6959 6960 * Removed LZW Compression to comply with Unisys patent extortion. 6961 69621999-09-29 Mike Welles <[email protected]> 6963 * Corrected one remaining 16 -> 32 bit value in tif_fax3.c, 6964 From Ivo Penzar <[email protected]. 6965 6966 * Added patch from Ivo Penzar to have TiffAdvanceDirectory handle 6967 memory mapped files. <[email protected]> 6968 69691999-09-26 Mike Welles <[email protected]> *** 3.5.2 release *** 6970 * Corrected alpha versioning. 6971 6972 * Removed distinction between alpha and release targets in Makefile.in. 6973 6974 * added release.stamp target, which tags cvs tree, and updates 6975 "RELEASE-DATE" 6976 6977 * added releasediff target, which diffs tree with source as of 6978 date in "RELEASE-DATE" 6979 6980 * Ticked up version to 3.5.2 (alpha 01 -- but I think we'll moving 6981 away from alpha/non-alpha distinctions). 6982 6983 * updated html to reflect release 6984 69851999-09-23 <warmerda@CS46980-B> 6986 6987 * Set O_BINARY for tif_unix.c open() ... used on cygwin for instance. 6988 6989 * Added CYGWIN case in configure. 6990 6991Fri Sep 17 00:13:51 CEST 1999 Mike Welles <[email protected]> 6992 6993 * Applied Francois Dagand's patch to handle fax decompression bug. 6994 (sizes >= 65536 were failing) 6995 6996Tue Sep 14 21:31:43 1999 Frank Warmerdam <[email protected]> 6997 6998 * Applied "a" mode fix to tif_win32.c/TIFFOpen() as suggested 6999 by Christopher Lawton <[email protected]> 7000 7001Wed Sep 8 08:19:18 1999 Frank Warmerdam <[email protected]> 7002 7003 * Added IRIX/gcc, and OSF/1 4.x support on behalf of 7004 Albert Chin-A-Young <[email protected]> 7005 7006 * Added TIFFReassignTagToIgnore() API on behalf of 7007 Bruce Cameron <[email protected]>. Man page still pending. 7008 7009Wed Aug 25 11:39:07 1999 Frank Warmerdam <[email protected]> 7010 7011 * Added test target in Makefile, test_pics.sh script and pics/*.rpt 7012 files to provide for a rudimentary testsuite. 7013 7014 * Added contrib/tags back from old distribution ... fixed up a bit. 7015 70161999-08-16 <warmerda@CS46980-B> 7017 7018 * Added simple makefile.vc makefiles for building with MS VC++ 7019 on Windows NT/98/95 in console mode. Stuff in contrib/win* make give 7020 better solutions for some users. 7021 7022Mon Aug 16 21:52:11 1999 Frank Warmerdam <[email protected]> 7023 7024 * Added addtiffo (add overviews to a TIFF file) in contrib. Didn't 7025 put it in tools since part of it is in C++. 7026 70271999-08-16 Michael L. Welles <[email protected]> 7028 7029 * Updated html/index.html with anon CVS instructions. 7030 7031Mon Aug 16 13:18:41 1999 Frank Warmerdam <[email protected]> 7032 7033 * pre-remove so link before softlink in LINUXdso action in 7034 libtiff/Makefile.in to avoid failure on LINUXdso builds other than 7035 the first. 7036 7037 * Fixed problem with cvtcmap() in tif_getimage.c modifying the 7038 colormaps owned by the TIFF handle itself when trying to fixup wrong 7039 (eight bit) colormaps. Corrected by maintaining a private copy of 7040 the colormap. 7041 7042 * Added TIFFReadRGBATile()/TIFFReadRGBAStrip() support in 7043 tif_getimage.c. 7044 7045 * CVS Repository placed at remotesensing.org. ChangeLog added. 7046