12016-10-25 Even Rouault <even.rouault at spatialys.com> 2 3 * tools/tiffinfo.c: fix out-of-bound read on some tiled images. 4 (http://bugzilla.maptools.org/show_bug.cgi?id=2517) 5 6 * libtiff/tif_compress.c: make TIFFNoDecode() return 0 to indicate an 7 error and make upper level read routines treat it accordingly. 8 (linked to the test case of http://bugzilla.maptools.org/show_bug.cgi?id=2517) 9 102016-10-14 Even Rouault <even.rouault at spatialys.com> 11 12 * tools/tiffcrop.c: fix out-of-bound read of up to 3 bytes in 13 readContigTilesIntoBuffer(). Reported as MSVR 35092 by Axel Souchet 14 & Vishal Chauhan from the MSRC Vulnerabilities & Mitigations team. 15 162016-10-09 Even Rouault <even.rouault at spatialys.com> 17 18 * tools/tiff2pdf.c: fix write buffer overflow of 2 bytes on JPEG 19 compressed images. Reported by Tyler Bohan of Cisco Talos as 20 TALOS-CAN-0187 / CVE-2016-5652. 21 Also prevents writing 2 extra uninitialized bytes to the file stream. 22 232016-10-08 Even Rouault <even.rouault at spatialys.com> 24 25 * tools/tiffcp.c: fix out-of-bounds write on tiled images with odd 26 tile width vs image width. Reported as MSVR 35103 27 by Axel Souchet and Vishal Chauhan from the MSRC Vulnerabilities & 28 Mitigations team. 29 302016-10-08 Even Rouault <even.rouault at spatialys.com> 31 32 * tools/tiff2pdf.c: fix read -largely- outsize of buffer in 33 t2p_readwrite_pdf_image_tile(), causing crash, when reading a 34 JPEG compressed image with TIFFTAG_JPEGTABLES length being one. 35 Reported as MSVR 35101 by Axel Souchet and Vishal Chauhan from 36 the MSRC Vulnerabilities & Mitigations team. 37 382016-10-08 Even Rouault <even.rouault at spatialys.com> 39 40 * tools/tiffcp.c: fix read of undefined variable in case of missing 41 required tags. Found on test case of MSVR 35100. 42 * tools/tiffcrop.c: fix read of undefined buffer in 43 readContigStripsIntoBuffer() due to uint16 overflow. Probably not a 44 security issue but I can be wrong. Reported as MSVR 35100 by Axel 45 Souchet from the MSRC Vulnerabilities & Mitigations team. 46 472016-09-25 Bob Friesenhahn <[email protected]> 48 49 * html: Change as many remotesensing.org broken links to a working 50 URL as possible. 51 522016-09-24 Bob Friesenhahn <[email protected]> 53 54 * libtiff/tif_getimage.c (TIFFRGBAImageOK): Reject attempts to 55 read floating point images. 56 57 * libtiff/tif_predict.c (PredictorSetup): Enforce bits-per-sample 58 requirements of floating point predictor (3). Fixes CVE-2016-3622 59 "Divide By Zero in the tiff2rgba tool." 60 612016-09-23 Even Rouault <even.rouault at spatialys.com> 62 63 * tools/tiffcrop.c: fix various out-of-bounds write vulnerabilities 64 in heap or stack allocated buffers. Reported as MSVR 35093, 65 MSVR 35096 and MSVR 35097. Discovered by Axel Souchet and Vishal 66 Chauhan from the MSRC Vulnerabilities & Mitigations team. 67 * tools/tiff2pdf.c: fix out-of-bounds write vulnerabilities in 68 heap allocate buffer in t2p_process_jpeg_strip(). Reported as MSVR 69 35098. Discovered by Axel Souchet and Vishal Chauhan from the MSRC 70 Vulnerabilities & Mitigations team. 71 * libtiff/tif_pixarlog.c: fix out-of-bounds write vulnerabilities 72 in heap allocated buffers. Reported as MSVR 35094. Discovered by 73 Axel Souchet and Vishal Chauhan from the MSRC Vulnerabilities & 74 Mitigations team. 75 * libtiff/tif_write.c: fix issue in error code path of TIFFFlushData1() 76 that didn't reset the tif_rawcc and tif_rawcp members. I'm not 77 completely sure if that could happen in practice outside of the odd 78 behaviour of t2p_seekproc() of tiff2pdf). The report points that a 79 better fix could be to check the return value of TIFFFlushData1() in 80 places where it isn't done currently, but it seems this patch is enough. 81 Reported as MSVR 35095. Discovered by Axel Souchet & Vishal Chauhan & 82 Suha Can from the MSRC Vulnerabilities & Mitigations team. 83 842016-09-20 Bob Friesenhahn <[email protected]> 85 86 * html/man/index.html: Comment out links to documentation for 87 abandoned utilities. 88 892016-09-17 Even Rouault <even.rouault at spatialys.com> 90 91 * libtiff/tif_lzma.c: typo fix in comment 92 932016-09-04 Even Rouault <even.rouault at spatialys.com> 94 95 * libtiff/*.c: fix warnings raised by clang 3.9 -Wcomma 96 972016-09-03 Even Rouault <even.rouault at spatialys.com> 98 99 * libtiff/tif_dirwrite.c, libtiff/tif_color.c: fix warnings raised 100 by GCC 5 / clang -Wfloat-conversion 101 1022016-08-16 Even Rouault <even.rouault at spatialys.com> 103 104 * tools/tiffcrop.c: fix C99'ism. 105 1062016-08-15 Even Rouault <even.rouault at spatialys.com> 107 108 * tools/tiff2bw.c: fix weight computation that could result of color 109 value overflow (no security implication). Fix bugzilla #2550. 110 Patch by Frank Freudenberg. 111 1122016-08-15 Even Rouault <even.rouault at spatialys.com> 113 114 * tools/rgb2ycbcr.c: validate values of -v and -h parameters to 115 avoid potential divide by zero. Fixes CVE-2016-3623 (bugzilla #2569) 116 1172016-08-15 Even Rouault <even.rouault at spatialys.com> 118 119 * tools/tiffcrop.c: Fix out-of-bounds write in loadImage(). 120 From patch libtiff-CVE-2016-3991.patch from 121 libtiff-4.0.3-25.el7_2.src.rpm by Nikola Forro (bugzilla #2543) 122 1232016-08-15 Even Rouault <even.rouault at spatialys.com> 124 125 * libtiff/tif_pixarlog.c: Fix write buffer overflow in PixarLogEncode 126 if more input samples are provided than expected by PixarLogSetupEncode. 127 Idea based on libtiff-CVE-2016-3990.patch from 128 libtiff-4.0.3-25.el7_2.src.rpm by Nikola Forro, but with different and 129 simpler check. (bugzilla #2544) 130 1312016-08-15 Even Rouault <even.rouault at spatialys.com> 132 133 * tools/tiff2rgba.c: Fix integer overflow in size of allocated 134 buffer, when -b mode is enabled, that could result in out-of-bounds 135 write. Based initially on patch tiff-CVE-2016-3945.patch from 136 libtiff-4.0.3-25.el7_2.src.rpm by Nikola Forro, with correction for 137 invalid tests that rejected valid files. (bugzilla #2545) 138 1392016-07-11 Even Rouault <even.rouault at spatialys.com> 140 141 * tools/tiffcrop.c: Avoid access outside of stack allocated array 142 on a tiled separate TIFF with more than 8 samples per pixel. 143 Reported by Kaixiang Zhang of the Cloud Security Team, Qihoo 360 144 (CVE-2016-5321 / CVE-2016-5323 , bugzilla #2558 / #2559) 145 1462016-07-10 Even Rouault <even.rouault at spatialys.com> 147 148 * libtiff/tif_read.c: Fix out-of-bounds read on 149 memory-mapped files in TIFFReadRawStrip1() and TIFFReadRawTile1() 150 when stripoffset is beyond tmsize_t max value (reported by 151 Mathias Svensson) 152 1532016-07-10 Even Rouault <even.rouault at spatialys.com> 154 155 * tools/tiffdump.c: fix a few misaligned 64-bit reads warned 156 by -fsanitize 157 1582016-07-03 Even Rouault <even.rouault at spatialys.com> 159 160 * libtiff/tif_read.c: make TIFFReadEncodedStrip() and 161 TIFFReadEncodedTile() directly use user provided buffer when 162 no compression (and other conditions) to save a memcpy(). 163 164 * libtiff/tif_write.c: make TIFFWriteEncodedStrip() and 165 TIFFWriteEncodedTile() directly use user provided buffer when 166 no compression to save a memcpy(). 167 1682016-07-01 Even Rouault <even.rouault at spatialys.com> 169 170 * libtiff/tif_luv.c: validate that for COMPRESSION_SGILOG and 171 PHOTOMETRIC_LOGL, there is only one sample per pixel. Avoid 172 potential invalid memory write on corrupted/unexpected images when 173 using the TIFFRGBAImageBegin() interface (reported by 174 Clay Wood) 175 1762016-06-28 Even Rouault <even.rouault at spatialys.com> 177 178 * libtiff/tif_pixarlog.c: fix potential buffer write overrun in 179 PixarLogDecode() on corrupted/unexpected images (reported by Mathias Svensson) 180 (CVE-2016-5875) 181 1822016-06-15 Bob Friesenhahn <[email protected]> 183 184 * libtiff/libtiff.def: Added _TIFFMultiply32 and _TIFFMultiply64 185 to libtiff.def 186 1872016-06-05 Bob Friesenhahn <[email protected]> 188 189 * tools/Makefile.am: The libtiff tools bmp2tiff, gif2tiff, 190 ras2tiff, sgi2tiff, sgisv, and ycbcr are completely removed from 191 the distribution. The libtiff tools rgb2ycbcr and thumbnail are 192 only built in the build tree for testing. Old files are put in 193 new 'archive' subdirectory of the source repository, but not in 194 distribution archives. These changes are made in order to lessen 195 the maintenance burden. 196 1972016-05-10 Bob Friesenhahn <[email protected]> 198 199 * libtiff/tif_config.vc.h (HAVE_SNPRINTF): Add a '1' to the 200 HAVE_SNPRINTF definition.' 201 2022016-05-09 Bob Friesenhahn <[email protected]> 203 204 * libtiff/tif_config.vc.h (HAVE_SNPRINTF): Applied patch by Edward 205 Lam to define HAVE_SNPRINTF for Visual Studio 2015. 206 2072016-04-27 Even Rouault <even.rouault at spatialys.com> 208 209 * libtiff/tif_dirread.c: when compiled with DEFER_STRILE_LOAD, 210 fix regression, introduced on 2014-12-23, when reading a one-strip 211 file without a StripByteCounts tag. GDAL #6490 212 2132016-04-07 Bob Friesenhahn <[email protected]> 214 215 * html/bugs.html: Replace Andrey Kiselev with Bob Friesenhahn for 216 purposes of security issue reporting. 217 2182016-01-23 Even Rouault <even.rouault at spatialys.com> 219 220 * libtiff/*: upstream typo fixes (mostly contributed by Kurt Schwehr) 221 coming from GDAL internal libtiff 222 2232016-01-09 Even Rouault <even.rouault at spatialys.com> 224 225 * libtiff/tif_fax3.h: make Param member of TIFFFaxTabEnt structure 226 a uint16 to reduce size of the binary. 227 2282016-01-03 Even Rouault <even.rouault at spatialys.com> 229 230 * libtiff/tif_read.c, tif_dirread.c: fix indentation issues raised 231 by GCC 6 -Wmisleading-indentation 232 2332015-12-27 Even Rouault <even.rouault at spatialys.com> 234 235 * libtiff/tif_pixarlog.c: avoid zlib error messages to pass a NULL 236 string to %s formatter, which is undefined behaviour in sprintf(). 237 2382015-12-27 Even Rouault <even.rouault at spatialys.com> 239 240 * libtiff/tif_next.c: fix potential out-of-bound write in NeXTDecode() 241 triggered by http://lcamtuf.coredump.cx/afl/vulns/libtiff5.tif 242 (bugzilla #2508) 243 2442015-12-27 Even Rouault <even.rouault at spatialys.com> 245 246 * libtiff/tif_luv.c: fix potential out-of-bound writes in decode 247 functions in non debug builds by replacing assert()s by regular if 248 checks (bugzilla #2522). 249 Fix potential out-of-bound reads in case of short input data. 250 2512015-12-26 Even Rouault <even.rouault at spatialys.com> 252 253 * libtiff/tif_getimage.c: fix out-of-bound reads in TIFFRGBAImage 254 interface in case of unsupported values of SamplesPerPixel/ExtraSamples 255 for LogLUV / CIELab. Add explicit call to TIFFRGBAImageOK() in 256 TIFFRGBAImageBegin(). Fix CVE-2015-8665 reported by limingxing and 257 CVE-2015-8683 reported by zzf of Alibaba. 258 2592015-12-21 Even Rouault <even.rouault at spatialys.com> 260 261 * libtiff/tif_dirread.c: workaround false positive warning of Clang Static 262 Analyzer about null pointer dereference in TIFFCheckDirOffset(). 263 2642015-12-19 Even Rouault <even.rouault at spatialys.com> 265 266 * libtiff/tif_fax3.c: remove dead assignment in Fax3PutEOLgdal(). Found 267 by Clang Static Analyzer 268 2692015-12-18 Even Rouault <even.rouault at spatialys.com> 270 271 * libtiff/tif_dirwrite.c: fix truncation to 32 bit of file offsets in 272 TIFFLinkDirectory() and TIFFWriteDirectorySec() when aligning directory 273 offsets on a even offset (affects BigTIFF). This was a regression of the 274 changeset of 2015-10-19. 275 2762015-12-12 Even Rouault <even.rouault at spatialys.com> 277 278 * libtiff/tif_write.c: TIFFWriteEncodedStrip() and TIFFWriteEncodedTile() 279 should return -1 in case of failure of tif_encodestrip() as documented 280 * libtiff/tif_dumpmode.c: DumpModeEncode() should return 0 in case of 281 failure so that the above mentionned functions detect the error. 282 2832015-12-06 Even Rouault <even.rouault at spatialys.com> 284 285 * libtiff/uvcode.h: const'ify uv_code array 286 2872015-12-06 Even Rouault <even.rouault at spatialys.com> 288 289 * libtiff/tif_dirinfo.c: const'ify tiffFields, exifFields, 290 tiffFieldArray and exifFieldArray arrays 291 2922015-12-06 Even Rouault <even.rouault at spatialys.com> 293 294 * libtiff/tif_print.c: constify photoNames and orientNames arrays 295 2962015-12-06 Even Rouault <even.rouault at spatialys.com> 297 298 * libtiff/tif_close.c, libtiff/tif_extension.c : rename link 299 variable to avoid -Wshadow warnings 300 3012015-11-22 Even Rouault <even.rouault at spatialys.com> 302 303 * libtiff/*.c: fix typos in comments (patch by Kurt Schwehr) 304 3052015-11-22 Even Rouault <even.rouault at spatialys.com> 306 307 * libtiff/*.c: fix MSVC warnings related to cast shortening and 308 assignment within conditional expression 309 3102015-11-18 Even Rouault <even.rouault at spatialys.com> 311 312 * libtiff/*.c: fix clang -Wshorten-64-to-32 warnings 313 3142015-11-18 Even Rouault <even.rouault at spatialys.com> 315 316 * libtiff/tif_dirread.c: initialize double* data at line 3693 to NULL 317 to please MSVC 2013 318 3192015-11-17 Even Rouault <even.rouault at spatialys.com> 320 321 * libtiff/tif_dirread.c: prevent reading ColorMap or TransferFunction 322 if BitsPerPixel > 24, so as to avoid huge memory allocation and file 323 read attempts 324 3252015-11-02 Even Rouault <even.rouault at spatialys.com> 326 327 * libtiff/tif_dirread.c: remove duplicated assignment (reported by 328 Clang static analyzer) 329 3302015-10-28 Even Rouault <even.rouault at spatialys.com> 331 332 * libtiff/tif_dir.c, libtiff/tif_dirinfo.c, libtiff/tif_compress.c, 333 libtiff/tif_jpeg_12.c: suppress warnings about 'no previous 334 declaration/prototype' 335 3362015-10-19 Even Rouault <even.rouault at spatialys.com> 337 338 * libtiff/tiffiop.h, libtiff/tif_dirwrite.c: suffix constants by U to fix 339 'warning: negative integer implicitly converted to unsigned type' warning 340 (part of -Wconversion) 341 3422015-10-17 Even Rouault <even.rouault at spatialys.com> 343 344 * libtiff/tif_dir.c, libtiff/tif_dirread.c, libtiff/tif_getimage.c, 345 libtiff/tif_print.c: fix -Wshadow warnings (only in libtiff/) 346 3472015-09-12 Bob Friesenhahn <[email protected]> 348 349 * libtiff 4.0.6 released. 350 351 * html/v4.0.6.html: Added release notes for 4.0.6. 352 3532015-09-06 Bob Friesenhahn <[email protected]> 354 355 * tools/tiffgt.c: Silence glut API deprecation warnings on MacOS 356 X. Patch by Roger Leigh. 357 358 * Makefile.am: Added a 'coverity' rule to assist with Coverity 359 submissions. 360 361 * tools/tiff2pdf.c: Fix compiler warning about unused function 362 when JPEG is not available. 363 364 * tools/fax2ps.c (main): Detect failure to write to temporary 365 file. 366 3672015-09-05 Bob Friesenhahn <[email protected]> 368 369 * libtiff/tif_dirread.c (TIFFReadDirEntryCheckRangeSlongSlong8): 370 Change implementation so that it does not sometimes overflow the 371 range of a 32-bit int and to avoid a signed vs unsigned compare 372 compiler warning. 373 (TIFF_INT64_MAX): Avoid use of platform-specific large constants. 374 (TIFF_UINT32_MAX): Avoid use of platform-specific large constants. 375 3762015-09-01 Bob Friesenhahn <[email protected]> 377 378 * Makefile.am (distcheck-hook), configure.ac: Applied patches by 379 Roger Leigh (via tiff mailing list on 2015-09-01) to fix issue 380 with BSD make and to make use of cmake in 'distcheck' target 381 conditional on if cmake is available. 382 383 * CMakeLists.txt, Makefile.am, configure.ac: Applied patches by 384 Roger Leigh (via tiff mailing list on 2015-09-01). 385 386 CMake build is now included in 'distcheck' target. 387 388 Builds with CMake 2.8.9 and newer. 389 390 Tar is now resquested to use POSIX PAX format. 391 3922015-08-31 Bob Friesenhahn <[email protected]> 393 394 * CMakeLists.txt, libtiff/test/Makefile.am: Applied patches by 395 Roger Leigh (via tiff mailing list on 2015-08-31. 396 397 CMake reads all version information directly from configure.ac to 398 avoid duplication of values. This basically greps over the file 399 for the LIBTIFF_* variables, then translates them to the form 400 needed for cmake. This includes the release version and libtool 401 shared library version information. 402 403 Make shared/static library building configurable. Currently it 404 always builds shared libraries, with static libs having a _static 405 suffix (copying zlib, but it means it's got a non-standard name). 406 CMake has a -DBUILD_SHARED_LIBS=ON|OFF option to select one or the 407 other, which is now used instead. There's now a single "tiff" 408 target to build either shared or static as required, and all the 409 tests and tools are linked with this. Note: the Windows tests fail 410 when linked with a static libtiff (says: libtiff.dll not found). 411 Not really a regression since this was not tested up to this 412 point, and it's likely the unit tests haven't (ever?) been run on 413 Windows with a static libtiff, so there's some additional 414 portability issue here to address. Works fine on UNIX systems, 415 and fine on Windows with the default to build a DLL. 416 417 Add a missing file which wasn't being distributed, causing unit 418 tests to fail. Note that "find . -name '*.cmake'" lists all the 419 CMake files which need distributing in addition to all the 420 CMakeLists.txt files (which now are distributed). 421 4222015-08-31 Even Rouault <even.rouault at spatialys.com> 423 424 * libtiff/tif_predict.c: pedantic change to add explicit masking 425 with 0xff before casting to uchar in floating-point horizontal 426 differencing and accumulation routines. 427 4282015-08-31 Even Rouault <even.rouault at spatialys.com> 429 430 * libtiff/tif_predict.c: fix generation of output with 16 bit 431 or 32 bit integer, when byte swapping is needed, in 432 horizontal predictor (#2521). Also fixes decoding when there is 433 a single pixel to code (unlikely case...) and byte swapping is 434 involved. 435 4362015-08-30 Even Rouault <even.rouault at spatialys.com> 437 438 * libtiff/tif_lzw.c: make nextdata a unsigned type to avoid 439 undefined behaviour with shifts (gcc -fsanitize=shift) 440 4412015-08-30 Even Rouault <even.rouault at spatialys.com> 442 443 * libtiff/tif_fax3.c, libtiff/tif_lzw.c, libtiff/tif_predict.c: 444 add explicit masking with 0xff before casting 445 to unsigned char (make icc -check=conversions happy) 446 447 * libtiff/tif_predict.c: operate on unsigned datatypes when 448 computing/applying differences to avoid undefined behaviour of 449 signed types (C standard compliance) 450 4512015-08-30 Bob Friesenhahn <[email protected]> 452 453 * configure.ac: libtiff 4.0.5 released. 454 4552015-08-29 Bob Friesenhahn <[email protected]> 456 457 * CMakeLists.txt: Applied patch by Roger Leigh (via tiff mailing 458 list on 2015-08-29) to add ld-version-script option to cmake build 459 to match autoconf. Note: defaults to 'on' to be ABI-compatible by 460 default with common Linux distribution builds. Note that the 461 autoconf configure script defaults to 'off'. 462 463 * html/build.html: Applied patch by Roger Leigh (via tiff mailing 464 list on 2015-08-29) to describe how to use CMake to build libtiff. 465 4662015-08-28 Bob Friesenhahn <[email protected]> 467 468 * html/v4.0.5.html: Added HTML file describing the changes which 469 will appear in the 4.0.5 release. 470 4712015-08-23 Bob Friesenhahn <[email protected]> 472 473 * libtiff/tiffiop.h: For MinGW comiles, make sure that build 474 supports necessary __MSVCRT_VERSION__ (at least at least 0x800). 475 Otherwise large files can not be supported for POSIX-style I/O. 476 477 * tools/fax2tiff.c (main): Eliminate a compiler warning in 64-bit 478 builds about cast to thandle_t. 479 480 * test/rewrite_tag.c (main): Does not require any arguments. 481 4822015-08-20 Bob Friesenhahn <[email protected]> 483 484 * tools/CMakeLists.txt, port/snprintf.c: Patch by Roger Leigh to 485 fix build issues when using Cmake due to Windows large file 486 changes. 487 4882015-08-18 Bob Friesenhahn <[email protected]> 489 490 * libtiff/tiffiop.h: First cut at supporting large files under 491 Microsoft Windows using tif_unix.c and the libtiff tools. This 492 only works if the Windows CDK is new enough to support the APIs 493 used (Visual C++ 2005 or later). Support for large files is not 494 actually tested yet. 495 4962015-08-15 Bob Friesenhahn <[email protected]> 497 498 * libtiff/tif_jpeg.c: Applied patch by Räisä Olli to assure that 499 client_data is initialized to a known value, and to report an 500 error on two memory allocation failures. 501 5022015-08-13 Bob Friesenhahn <[email protected]> 503 504 * CMakeLists.txt: Applied patch by Roger Leigh to fix libtiffxx 505 symbol versioning. Patch was mailed to libtiff list on Thu, 13 506 Aug 2015. 507 5082015-07-04 Bob Friesenhahn <[email protected]> 509 510 * cmake: Add d suffix to debug libraries with MSVC. Patch #3 of 3 511 by Roger Leigh posted to tiff list on Wed, 1 Jul 2015 15:58:20 512 +0100. 513 514 * cmake: Add extra warning flags. Patch #2 of 3 by Roger Leigh 515 posted to tiff list on Wed, 1 Jul 2015 15:58:20 +0100. 516 517 * cmake: Correct snprintf fallback for VS2015. Patch #1 of 3 by 518 Roger Leigh posted to tiff list on Wed, 1 Jul 2015 15:58:20 +0100. 519 5202015-06-24 Bob Friesenhahn <[email protected]> 521 522 * CMakeLists.txt: Add CMake patchset by Roger Leigh as posted to 523 libtiff mailing list on Mon, 22 Jun 2015 21:21:01 +0100. Several 524 corrections to ensure that the autotools build still works were 525 added by me. I have not yet tested the build using 'cmake' or 526 MSVC with 'nmake'. 527 5282015-06-21 Bob Friesenhahn <[email protected]> 529 530 * test/Makefile.am: tiff2rgba-quad-tile.jpg.sh depends on the JPEG 531 library so only execute if JPEG is available. 532 533 * libtiff 4.0.4 released. 534 535 * configure.ac: Add a HAVE_FOO Automake conditional for each 536 add-on library. 537 538 * test/Makefile.am (JPEG_DEPENDENT_CHECK_PROG): raw_decode 539 requires JPEG support to compile. Use Automake conditional to 540 only include it when JPEG support is available. 541 542 * html/build.html: Try to improve the nmake-based VC++ build 543 description. 544 545 * libtiff/tiffconf.vc.h: Build fixes based on testing. 546 547 * libtiff/tif_config.vc.h: Build fixes based on testing. 548 549 * libtiff/libtiff.def: TIFFRasterScanline does not exist so remove 550 export for it. 551 5522015-06-20 Bob Friesenhahn <[email protected]> 553 554 * libtiff/tif_config.vc.h: Make adjustments to match the new 555 definitions that configure produces, including for WIN64. Still 556 needs to be tested. 557 558 * configure.ac: For 64-bit MinGW, fix SSIZE_FORMAT formatting 559 specifier. 64-bit MinGW supports 'long long' but support for 560 'lld' is not assured by the run-time DLLs and so GCC warns. 561 Add TIFF_SIZE_T and TIFF_SIZE_FORMAT to provide a type definition 562 and printf format specifier to deal with printing values of 563 'size_t' type. In particular, this was necessary for WIN64. 564 Added a configure test for if the system headers provide 'optarg' 565 (normal case) and block out the many explicit 'extern' statements 566 in the utilities. This was found to be necessary under Windows 567 when getopt is in a DLL and the symbols are already imported with 568 dllimport via standard header files. 569 570 * test/raw_decode.c (XMD_H): Avoid conflicting typedefs for INT32 571 and boolean in MinGW build due to including jpeglib.h. 572 573 * test/rewrite_tag.c (main): Fix problem with location of variable 574 declaration. 575 576 * libtiff/libtiff.def: Added exports for TIFFGetConfiguredCODECs, 577 TIFFReadRGBAImageOriented, TIFFSetCompressionScheme, 578 TIFFSwabArrayOfTriples, TIFFVGetFieldDefaulted, _TIFFCheckRealloc, 579 TIFFRasterScanline, TIFFSetErrorHandlerExt, 580 TIFFSetWarningHandlerExt, TIFFNumberOfDirectories, 581 TIFFCreateCustomDirectory, TIFFCreateEXIFDirectory, 582 TIFFWriteCustomDirectory, _TIFFRewriteField as recommended by 583 Roger Leigh and justified by use in libtiff tests, documentation, 584 and changelog notes. Also sorted symbol list and removed 585 duplicate entries. 586 5872015-06-16 Bob Friesenhahn <[email protected]> 588 589 * libtiff/tif_getimage.c: Fix four Coverity issues related to 590 unintended sign extension. 591 5922015-06-16 Even Rouault <even.rouault at spatialys.com> 593 594 * libtiff/tif_unix.c: fix compilation with MSVC (fix by Jeff McKenna) 595 5962015-06-14 Lee Howard <[email protected]> 597 598 * libtiff/tif_unix.c: contribution from Vadim Zeitlin on 599 Bugzilla Bug #2510 fixes several harmless but still annoying 600 warnings 601 602 * configure: contribution from Ludolf Holzheid on Bugzilla 603 Bug #2498. Adds an option to select the file I/O style on 604 Windows hosts. 605 606 * libtiff/tif_getimage.c: contribution from Gary Cramblitt 607 on Bugzilla Bug #2409. Correct reading of certain tiled TIFFs. 608 609 * configure, configure.ac: contribution from Marcos H. Woehrmann 610 on Bugzilla Bug #2405. Correct shell equality operator. 611 612 * tools/tiffgt.c (raster_draw): contribution from Jay Berkenbilt 613 on Bugzilla Bug #2401. Appropriately call glFlush(). 614 615 * tools/tiff2pdf.c: change ColorTransform from "0" to "1" 616 following Bugzilla Bug #2150. 617 6182015-06-13 Lee Howard <[email protected]> 619 620 * libtiff/tif_lzw.c: contribution from Andy Cave - decode 621 files that contain consecutive CODE_CLEAR codes. 622 623 * tools/tiff2pdf.c: contribution from Antti S. Lankila on 624 Bugzilla Bug #2078. Suppress initial output of the header. 625 626 * tools/tiff2pdf.c: contribution from Yuriy M. Kaminskiy - 627 Take care in using the return value from snprintf(). 628 629 * tools/tiffcrop.c: contribution from Eduardo Robles Elvira - 630 correctly copy the compression tag from the source TIFF. 631 632 * tools/tiff2ps.c: contribution from Eduardo Robles Elvira - 633 correct sizing and scaling problems with output document. 634 6352015-06-10 Bob Friesenhahn <[email protected]> 636 637 * libtiff/tif_jpeg.c (JPEGDecode): Split JPEGDecode() into two 638 clean implementations in order to avoid pre-processor hell. Only 639 one of the implementations is used in a given build. 640 6412015-06-08 Even Rouault <even.rouault at spatialys.com> 642 643 * libtiff/tif_jpeg.c: Fix compilation in BITS_IN_JSAMPLE == 12 644 case 645 6462015-06-07 Bob Friesenhahn <[email protected]> 647 648 * libtiff/tif_write.c (TIFFWriteEncodedStrip): Fix Coverity 715975 649 "Division or modulo by zero". 650 (TIFFWriteEncodedTile): Fix Coverity 715976 and 715977 "Division 651 or modulo by zero". 652 (TIFFWriteRawStrip): Fix Coverity 715978 "Division or modulo by 653 zero". 654 (TIFFWriteScanline): Fix Coverity 715979 "Division or modulo by 655 zero". 656 657 * libtiff/tif_read.c (TIFFStartTile): Fix Coverity 715973 and 658 715974 "Division or modulo by zero". 659 6602015-05-31 Bob Friesenhahn <[email protected]> 661 662 * libtiff/tif_dir.c (TIFFNumberOfDirectories): Quiet Coverity 663 1134470 "Logically dead code" by making the roll-over check 664 explicit. 665 666 * libtiff/tif_luv.c (LogLuvDecodeTile): Fix Coverity 991227 667 "Division or modulo by zero". 668 (LogLuvDecodeStrip): Fix Coverity 991239 "Division or modulo by 669 zero". 670 (LogLuvEncodeStrip): Fix Coverity 991240 "Division or modulo by 671 zero". 672 (LogLuvEncodeTile): Fix Coverity 991241 "Division or modulo by 673 zero". 674 675 * libtiff/tif_dirread.c (TIFFReadDirEntryDoubleArray): Fix 676 Coverity 298626 "Logically dead code". 677 (TIFFReadDirEntryFloatArray): Fix Coverity 298627 "Logically dead 678 code". 679 (TIFFReadDirEntryIfd8Array): Fix Coverity 298628 "Logically dead 680 code". 681 (TIFFReadDirEntrySlong8Array): Fix Coverity 298629 "Logically dead 682 code" 683 684 * libtiff/tif_dir.c (TIFFNumberOfDirectories): Don't depend on ++ 685 operator precedenc in evaluation. Might quench Coverity 1134470 686 "Logically dead code". 687 688 * libtiff/tif_jpeg.c (JPEGDecode): Fix Coverity 602597 "Operands 689 don't affect result". This change uses ifdefs to include 690 applicable code based on properties of libjpeg. Still needs to be 691 re-tested with 12-bit "6b" and "MK1". 692 6932015-05-30 Bob Friesenhahn <[email protected]> 694 695 * libtiff/tif_dirwrite.c (_TIFFRewriteField): Fix Coverity 1024310 696 "Resource leak". 697 698 * libtiff/tif_ojpeg.c (OJPEGReadHeaderInfoSecStreamDht): Fix 699 Coverity 601720 "Resource leak". 700 701 * libtiff/tif_jpeg.c (JPEGCleanup): Fix Coverity 298624 702 "Dereference before null check". 703 704 * libtiff/tif_ojpeg.c (OJPEGReadBufferFill): Fix Coverity 603400 705 "Missing break in switch". 706 707 * contrib/addtiffo/tif_overview.c (TIFF_DownSample): Check buffer 708 size calculation for overflow. 709 710 * contrib/addtiffo/addtiffo.c (main): Possibly address Coverity 711 1024226 "Untrusted value as argument". 712 713 * tools/gif2tiff.c (readgifimage): Fix Coverity 1024222 "Untrusted 714 value as argument". 715 (checksignature): Fix Coverity 1024894 "Ignoring number of bytes 716 read". 717 (readextension): Fix Coverity 1024893 "Ignoring number of bytes 718 read". 719 (readgifimage): Fix Coverity 1024890 "Ignoring number of bytes 720 read". 721 (readraster): Fix Coverity 1024891 "Ignoring number of bytes 722 read". 723 (readgifimage): Fix Coverity 1024892 "Ignoring number of bytes 724 read". 725 726 * tools/tiff2pdf.c (t2p_readwrite_pdf_image): Fix Coverity 1024181 727 "Structurally dead code". 728 729 * tools/raw2tiff.c (main): Fix Coverity 1024887 "Unchecked return 730 value from library". 731 (guessSize): Fix Coverity 1024888 "Unchecked return value from 732 library". 733 (guessSize): Fix Coverity 1214162 "Ignoring number of bytes read". 734 (guessSize): Fix Coverity 1024889 "Unchecked return value from 735 library". 736 737 * tools/tiff2pdf.c (t2p_readwrite_pdf_image): Fix Coverity 298621 738 "Resource leak". 739 (t2p_readwrite_pdf_image): Fix Coverity 1024181 "Structurally dead 740 code". 741 (t2p_write_pdf): Fix Coverity 1227690 "Unused value". 742 7432015-05-29 Bob Friesenhahn <[email protected]> 744 745 * contrib/iptcutil/iptcutil.c (formatIPTC): Fix Coverity 1024468 746 "Infinite loop". 747 (formatIPTC): Fix Coverity 1024727 "Truncated stdio return value". 748 (formatIPTC): Fix Coverity 1214240 "Untrusted loop bound". 749 7502015-05-28 Bob Friesenhahn <[email protected]> 751 752 * contrib/addtiffo/tif_ovrcache.c (TIFFCreateOvrCache): Fix 753 Coverity 298615 "Resource leak". 754 (TIFFGetOvrBlock): Fix Coverity 1024649 "Unintended sign 755 extension". 756 757 * tools/bmp2tiff.c (main): Fix Coverity 1024225 "Untrusted value 758 as argument". 759 (main): Fix Coverity 1024678 "Unchecked return value from 760 library". 761 (main): Fix Coverity 1024679 "Unchecked return value from 762 library". 763 (main): Fix Coverity 1214160 "Ignoring number of bytes read". 764 765 * contrib/addtiffo/tif_ovrcache.c (TIFFCreateOvrCache): Fix 766 Coverity 298615 "Resource leak". 767 768 * tools/tiffcp.c: Fix Coverity 1024306, 1024307, 1024308, 1024309 769 "Resource leak". 770 771 * tools/tiffsplit.c (cpTiles): Fix Coverity 1024304 "Resource 772 leak". 773 (cpStrips): Fix Coverity 1024305 "Resource leak". 774 7752015-05-27 Bob Friesenhahn <[email protected]> 776 777 * tools/ras2tiff.c: Fix Sun Raster header definition to be safe 778 for 64-bit systems. Add some header validations. Should fix many 779 Coverity issues. 780 (main): Fix Coverity 1301206: "Integer handling issues (BAD_SHIFT)". 781 (main): Quiet Coverity 1024223 "Untrusted value as argument". 782 783 * tools/tiffmedian.c (GetInputLine): Fix Coverity 1024795 "Nesting 784 level does not match indentation". 785 (get_histogram): Quiet Coverity 1024386 "Out-of-bounds read". 786 This was a benign mis-diagnosis but added code to enforce against 787 buffer overflow. 788 789 * tools/tiffcrop.c (ROTATE_ANY): Fix Coverity 1294542 "Logical 790 vs. bitwise operator". 791 (readContigStripsIntoBuffer): Fix Coverity 1024545 "Division or 792 modulo by zero". 793 (readContigTilesIntoBuffer): Fix Coverity 1024586 "Logically dead 794 code". 795 (writeSingleSection): Fix Coverity 1024796 "Nesting level does not 796 match indentation". 797 (writeCroppedImage): Fix Coverity 1024797 "Nesting level does not 798 match indentation". 799 (loadImage): Fix Coverity 1299741 "Dereference before null check". 800 (loadImage): Fix Coverity 1299740 "Out-of-bounds write". 801 8022015-03-02 Even Rouault <[email protected]> 803 804 * tools/tiffdither.c: check memory allocations to avoid writing to 805 NULL pointer. Also check multiplication overflow. Fixes #2501, 806 CVE-2014-8128. Derived from patch by Petr Gajdos. 807 8082015-01-26 Even Rouault <[email protected]> 809 810 * add html/v4.0.4beta.html under version control 811 * HOWTO-RELEASE: write that cvs add html/vX.X.html must be used 812 8132015-01-26 Even Rouault <[email protected]> 814 815 * libtiff 4.0.4beta released 816 8172015-01-26 Even Rouault <[email protected]> 818 819 * automake: updated to 1.15 820 * libtool: updated to 2.4.5 821 8222015-01-22 Even Rouault <[email protected]> 823 824 * tools/tiff2pdf.c: Fix two crashes (oCERT-2014-013) 825 8262015-01-05 Frank Warmerdam <[email protected]> 827 828 * html/bugs.html: remove note about needing to email the tiff mailing 829 list administrator about being approved for membership, this appears 830 not to be true. 831 8322015-01-05 Olivier Paquet <[email protected]> 833 834 * tools/tiff2pdf.c: Fixed unsigned integer addition overflow detection. 835 8362015-01-03 Even Rouault <[email protected]> 837 838 * libtiff/tif_dirread.c: in TIFFCheckDirOffset(), avoid uint16 overflow 839 when reading more than 65535 directories, and effectively error out when 840 reaching that limit. 841 8422014-12-29 Even Rouault <[email protected]> 843 844 * libtiff/tif_jpeg.c: in JPEGFixupTags(), recognize SOF2, SOF9 and SOF10 845 markers to avoid emitting a warning (even if, according to the TechNote, 846 there are admitedly unusual/not recommended or even forbidden variants, but 847 they do work well with libjpeg for SOF2, and with libjpeg-turbo for SOF2, 848 SOF9 and SOF10). 849 Define in_color_space and input_components to the right values in 850 JPEGSetupEncode(), before calling jpeg_set_defaults(), as specified by 851 libjpeg API documentation, so as to be compatible with mozjpeg library. 852 Note: the default settings of mozjpeg will produce progressive scans, which 853 is forbidden by the TechNote. 854 8552014-12-29 Even Rouault <[email protected]> 856 857 * libtiff/tif_getimage.c: move test on vertical value of YCbCr subsampling. 858 to avoid buffer leak (fix previous fix, found by Coverity scan) 859 8602014-12-29 Even Rouault <[email protected]> 861 862 * libtiff/tif_next.c: add new tests to check that we don't read outside of 863 the compressed input stream buffer. 864 865 * libtiff/tif_getimage.c: in OJPEG case, fix checks on strile width/height 866 in the putcontig8bitYCbCr42tile, putcontig8bitYCbCr41tile and 867 putcontig8bitYCbCr21tile cases. 868 8692014-12-27 Even Rouault <[email protected]> 870 871 * libtiff/tif_dir.c: in TIFFDefaultDirectory(), reset any already existing 872 extented tags installed by user code through the extender mechaninm before 873 calling the extender callback (GDAL #5054) 874 8752014-12-26 Bob Friesenhahn <[email protected]> 876 877 * tools/tiffcrop.c: Fix warnings about variables set but not used. 878 879 * contrib/iptcutil/iptcutil.c: Fix warnings about variables set 880 but not used. 881 882 * tools/tiffgt.c: Fix warnings about unused parameters. 883 884 * libtiff/tif_stream.cxx: Fix warnings about unused parameters. 885 8862014-12-25 Even Rouault <[email protected]> 887 888 * libtiff/tif_getimage.c, libtiff/tif_ojpeg.c, libtiff/tif_zip.c: fix 889 various typos found by Debian lintian tool (GDAL #5756) 890 8912014-12-24 Even Rouault <[email protected]> 892 893 * libtiff/tif_getimage.c: avoid divide by zero on invalid YCbCr subsampling. 894 http://bugzilla.maptools.org/show_bug.cgi?id=2235 895 8962014-12-24 Even Rouault <[email protected]> 897 898 * tools/tiff2pdf.c: fix buffer overflow on some YCbCr JPEG compressed images. 899 http://bugzilla.maptools.org/show_bug.cgi?id=2445 900 9012014-12-24 Even Rouault <[email protected]> 902 903 * tools/tiff2pdf.c: fix buffer overflow on YCbCr JPEG compressed image. 904 Derived from patch by Petr Gajdos, 905 http://bugzilla.maptools.org/show_bug.cgi?id=2443 906 9072014-12-23 Even Rouault <[email protected]> 908 909 * libtiff/tif_dirread.c: In EstimateStripByteCounts(), check return code 910 of _TIFFFillStriles(). This solves crashing bug on corrupted 911 images generated by afl. 912 9132014-12-23 Even Rouault <[email protected]> 914 915 * libtiff/tif_read.c: fix several invalid comparisons of a uint64 value with 916 <= 0 by casting it to int64 first. This solves crashing bug on corrupted 917 images generated by afl. 918 9192014-12-21 Bob Friesenhahn <[email protected]> 920 921 * tools/tiffdump.c: Guard against arithmetic overflow when 922 calculating allocation buffer sizes. 923 9242014-12-21 Even Rouault <[email protected]> 925 926 * tools/tiff2bw.c: when Photometric=RGB, the utility only works if 927 SamplesPerPixel = 3. Enforce that 928 http://bugzilla.maptools.org/show_bug.cgi?id=2485 (CVE-2014-8127) 929 9302014-12-21 Even Rouault <[email protected]> 931 932 * tools/pal2rgb.c, tools/thumbnail.c: fix crash by disabling TIFFTAG_INKNAMES 933 copying. The right fix would be to properly copy it, but not worth the burden 934 for those esoteric utilities. 935 http://bugzilla.maptools.org/show_bug.cgi?id=2484 (CVE-2014-8127) 936 9372014-12-21 Even Rouault <[email protected]> 938 939 * tools/thumbnail.c: fix out-of-buffer write 940 http://bugzilla.maptools.org/show_bug.cgi?id=2489 (CVE-2014-8128) 941 9422014-12-21 Even Rouault <[email protected]> 943 944 * tools/thumbnail.c, tools/tiffcmp.c: only read/write TIFFTAG_GROUP3OPTIONS 945 or TIFFTAG_GROUP4OPTIONS if compression is COMPRESSION_CCITTFAX3 or 946 COMPRESSION_CCITTFAX4 947 http://bugzilla.maptools.org/show_bug.cgi?id=2493 (CVE-2014-8128) 948 9492014-12-21 Even Rouault <[email protected]> 950 951 * libtiff/tif_next.c: check that BitsPerSample = 2. Fixes 952 http://bugzilla.maptools.org/show_bug.cgi?id=2487 (CVE-2014-8129) 953 9542014-12-21 Even Rouault <[email protected]> 955 956 * tools/tiff2pdf.c: check return code of TIFFGetField() when reading 957 TIFFTAG_SAMPLESPERPIXEL 958 9592014-12-21 Even Rouault <[email protected]> 960 961 * tools/tiffcp.c: fix crash when converting YCbCr JPEG-compressed to none. 962 Based on patch by Tomasz Buchert (http://bugzilla.maptools.org/show_bug.cgi?id=2480) 963 Description: fix for Debian bug #741451 964 tiffcp crashes when converting JPEG-encoded TIFF to a different 965 encoding (like none or lzw). For example this will probably fail: 966 tiffcp -c none jpeg_encoded_file.tif output.tif 967 The reason is that when the input file contains JPEG data, 968 the tiffcp code forces conversion to RGB space. However, 969 the output normally inherits YCbCr subsampling parameters 970 from the input, which leads to a smaller working buffer 971 than necessary. The buffer is subsequently overrun inside 972 cpStripToTile() (called from writeBufferToContigTiles). 973 Note that the resulting TIFF file would be scrambled even 974 if tiffcp wouldn't crash, since the output file would contain 975 RGB data intepreted as subsampled YCbCr values. 976 This patch fixes the problem by forcing RGB space on the output 977 TIF if the input is JPEG-encoded and output is *not* JPEG-encoded. 978 Author: Tomasz Buchert <[email protected]> 979 9802014-12-21 Even Rouault <[email protected]> 981 982 Fix various crasher bugs on fuzzed images. 983 * libtiff/tif_dir.c: TIFFSetField(): refuse to set negative values for 984 TIFFTAG_XRESOLUTION and TIFFTAG_YRESOLUTION that cause asserts when writing 985 the directory 986 * libtiff/tif_dirread.c: TIFFReadDirectory(): refuse to read ColorMap or 987 TransferFunction if BitsPerSample has not yet been read, otherwise reading 988 it later will cause user code to crash if BitsPerSample > 1 989 * libtiff/tif_getimage.c: TIFFRGBAImageOK(): return FALSE if LOGLUV with 990 SamplesPerPixel != 3, or if CIELAB with SamplesPerPixel != 3 or BitsPerSample != 8 991 * libtiff/tif_next.c: in the "run mode", use tilewidth for tiled images 992 instead of imagewidth to avoid crash 993 * tools/bmp2tiff.c: fix crash due to int overflow related to input BMP dimensions 994 * tools/tiff2pdf.c: fix crash due to invalid tile count (should likely be checked by 995 libtiff too). Detect invalid settings of BitsPerSample/SamplesPerPixel for CIELAB / ITULAB 996 * tools/tiffcrop.c: fix crash due to invalid TileWidth/TileHeight 997 * tools/tiffdump.c: fix crash due to overflow of entry count. 998 9992014-12-15 Even Rouault <[email protected]> 1000 1001 * libtiff/tif_jpeg.c: Fix regression introduced on 2010-05-07 that caused 1002 all tiles/strips to include quantization tables even when the jpegtablesmode 1003 had the JPEGTABLESMODE_QUANT bit set. 1004 Also add explicit removal of Huffman tables when jpegtablesmode has the 1005 JPEGTABLESMODE_HUFF bit set, which avoids Huffman tables to be emitted in the 1006 first tile/strip (only useful in update scenarios. create-only was 1007 fine) 1008 10092014-12-09 Bob Friesenhahn <[email protected]> 1010 1011 * tools/tiff2pdf.c: Assure that memory size calculations for 1012 _TIFFmalloc() do not overflow the range of tmsize_t. 1013 10142014-12-07 Even Rouault <[email protected]> 1015 1016 * tools/thumbnail.c, tools/tiffcrop.c: "fix" heap read over-run found with 1017 Valgrind and Address Sanitizer on test suite 1018 10192014-12-07 Bob Friesenhahn <[email protected]> 1020 1021 * tools/tiff2pdf.c (t2p_read_tiff_init): TIFFTAG_TRANSFERFUNCTION 1022 tag can return one channel, with the other two channels set to 1023 NULL. The tiff2pdf code was expecting that other two channels 1024 were duplicate pointers in the case where there is only one 1025 channel. Detect this condition in order to avoid a crash, and 1026 presumably perform correctly with just one channel. 1027 10282014-12-06 Bob Friesenhahn <[email protected]> 1029 1030 * tools/tiffdump.c: Fix double-free bug. 1031 10322014-11-27 Even Rouault <[email protected]> 1033 1034 * libtiff/tif_config.vc.h: no longer use "#define snprintf _snprintf" with 1035 Visual Studio 2015 aka VC 14 aka MSVC 1900 1036 10372014-11-20 Even Rouault <[email protected]> 1038 1039 * libtiff/tif_lzw.c: prevent potential null dereference of 1040 sp->dec_codetab in LZWPreDecode (bug #2459) 1041 1042 * libtiff/tif_read.c: in TIFFReadBufferSetup(), avoid passing -1 size 1043 to TIFFmalloc() if passed user buffer size is 0 (bug #2459) 1044 1045 * libtiff/tif_ojpeg.c: make Coverity happier (not a bug, #2459) 1046 1047 * libtiff/tif_dir.c: in _TIFFVGetField() and _TIFFVSetField(), make 1048 Coverity happier (not a bug, #2459) 1049 1050 * libtiff/tif_dirread.c: in TIFFFetchNormalTag(), make Coverity happier 1051 (not a bug, #2459) 1052 1053 * tools/tiff2pdf.c: close PDF file (bug #2479) 1054 1055 * tools/fax2ps.c: check malloc()/realloc() result (bug #2470) 1056 1057 * tools/tiffdump.c: detect cycle in TIFF directory chaining (bug #2463) 1058 and avoid passing a NULL pointer to read() if seek() failed before (bug #2459) 1059 1060 * tools/tiffcrop.c: fix segfault if bad value passed to -Z option 1061 (bug #2459) and add missing va_end in dump_info (#2459) 1062 1063 * tools/gif2tif.c: apply patch for CVE-2013-4243 (#2451) 1064 10652014-11-20 Even Rouault <[email protected]> 1066 * libtiff/tif_jpeg.c: fix segfault in JPEGFixupTagsSubsampling() on 1067 corrupted image where tif->tif_dir.td_stripoffset == NULL (bug #2471) 1068 10692014-11-20 Even Rouault <[email protected]> 1070 * automake: updated to 1.14.1 1071 * libtool: updated to 2.4.3 1072 * HOWTO-RELEASE: small update about autotools building order 1073 10742014-10-20 Olivier Paquet <[email protected]> 1075 * tools/tiff2pdf.c: Preserve input file directory order when pages 1076 are tagged with the same page number. 1077 10782014-08-31 Bob Friesenhahn <[email protected]> 1079 1080 * libtiff/tif_dirread.c (TIFFReadDirEntryOutputErr): Incorrect 1081 count for tag should be a warning rather than an error since 1082 errors terminate processing. 1083 10842014-06-07 Bob Friesenhahn <[email protected]> 1085 1086 * tools/tiff2rgba.c (]): Fixed tiff2rgba usage message in that zip 1087 was wrongly described. Fix suggested by Miguel Medalha. 1088 10892014-05-06 Bob Friesenhahn <[email protected]> 1090 1091 * libtiff/tif_dirinfo.c (TIFFField) : Fix data type for 1092 TIFFTAG_GLOBALPARAMETERSIFD tag. Patch by Steve Underwood. 1093 Reviewed and forwarded by Lee Howard. 1094 10952013-11-30 Frank Warmerdam <[email protected]> 1096 1097 * libtiff/tif_dir.c: fix last fix for TIFFNumberOfDirectories() 1098 10992013-10-21 Frank Warmerdam <[email protected]> 1100 1101 * libtiff/tif_dir.c: generate error in case of directory count 1102 overflow. 1103 11042013-10-01 Frank Warmerdam <[email protected]> 1105 1106 * libtiff/tiff.h, libtiff/tif_dirinfo.c: add definitions for 1107 TIFF/EP CFARepeatPatternDim and CFAPattern tags (bug #2457) 1108 11092013-09-12 Bob Friesenhahn <[email protected]> 1110 1111 * libtiff/tif_dir.c (TIFFAdvanceDirectory): If nextdir is found to 1112 be defective, then set it to zero before returning error in order 1113 to terminate processing of truncated TIFF. Issue found and fix 1114 suggested by Richard Nolde. 1115 11162013-08-14 Frank Warmerdam <[email protected]> 1117 1118 * tools/gif2tiff.c: fix possible OOB write (#2452, CVE-2013-4244) 1119 11202013-08-13 Frank Warmerdam <[email protected]> 1121 1122 * tools/gif2tiff.c: Be more careful about corrupt or 1123 hostile input files (#2450, CVE-2013-4231) 1124 1125 * tools/tiff2pdf.c: terminate after failure of allocating 1126 ycbcr buffer (bug #2449, CVE-2013-4232) 1127 11282013-07-09 Frank Warmerdam <[email protected]> 1129 1130 * tools/tiffinfo.c: Default various values fetched with 1131 TIFFGetField() to avoid being uninitialized. 1132 11332013-05-02 Tom Lane <[email protected]> 1134 1135 * tools/tiff2pdf.c: Rewrite JPEG marker parsing in 1136 t2p_process_jpeg_strip to be at least marginally competent. The 1137 approach is still fundamentally flawed, but at least now it won't 1138 stomp all over memory when given bogus input. Fixes CVE-2013-1960. 1139 11402013-05-02 Tom Lane <[email protected]> 1141 1142 * contrib/dbs/xtiff/xtiff.c, libtiff/tif_codec.c, 1143 libtiff/tif_dirinfo.c, tools/rgb2ycbcr.c, tools/tiff2bw.c, 1144 tools/tiff2pdf.c, tools/tiff2ps.c, tools/tiffcrop.c, 1145 tools/tiffdither.c: Enlarge some fixed-size buffers that weren't 1146 large enough, and eliminate substantially all uses of sprintf(buf, 1147 ...) in favor of using snprintf(buf, sizeof(buf), ...), so as to 1148 protect against overflow of fixed-size buffers. This responds in 1149 particular to CVE-2013-1961 concerning overflow in tiff2pdf.c's 1150 t2p_write_pdf_page(), but in general it seems like a good idea to 1151 deprecate use of sprintf(). 1152 11532013-03-29 Bob Friesenhahn <[email protected]> 1154 1155 * configure.ac: Applied patch by Brad Smith to improve pkg-config 1156 static linking by adding -lm to Libs.private when needed. 1157 11582013-03-05 Tom Lane <[email protected]> 1159 1160 * html/man/tiff2ps.1.html, html/man/tiffcp.1.html, 1161 html/man/tiffdither.1.html, man/tiff2ps.1, man/tiffcp.1, 1162 man/tiffdither.1, tools/tiff2ps.c, tools/tiffcp.c, 1163 tools/tiffdither.c: Sync tool usage printouts and man pages with 1164 reality (quite a few options had escaped being documented in one 1165 or both places). Per an old report from Miroslav Vadkerti. 1166 11672013-01-25 Bob Friesenhahn <[email protected]> 1168 1169 * tools/tiff2ps.c:Fix bug in auto rotate option code. Once a 1170 rotation angle was set by the auto rotate check, it was retained 1171 for all pages that followed instead ofa being retested for each 1172 page. Patch by Richard Nolde. 1173 11742013-01-18 Frank Warmerdam <[email protected]> 1175 1176 * libtiff/tif_write.c: tmsize_t related casting warning fixed for 1177 64bit linux. 1178 1179 * libtiff/tif_read.c: uint64/tmsize_t change for MSVC warnings. 1180 http://bugzilla.maptools.org/show_bug.cgi?id=2427 1181 11822012-12-20 Tom Lane <[email protected]> 1183 1184 * test/raw_decode.c: Relax raw_decode's pixel-value checks so that 1185 it will pass with more versions of libjpeg. (There are at least 1186 three in active use now, and JPEG_LIB_VERSION doesn't tell us 1187 enough to uniquely identify expected results.) 1188 11892012-12-12 Tom Lane <[email protected]> 1190 1191 * libtiff/tif_print.c: Fix TIFFPrintDirectory's handling of 1192 field_passcount fields: it had the TIFF_VARIABLE and 1193 TIFF_VARIABLE2 cases backwards. 1194 11952012-12-10 Tom Lane <[email protected]> 1196 1197 * tools/ppm2tiff.c: Improve previous patch for CVE-2012-4564: 1198 check the linebytes calculation too, get the max() calculation 1199 straight, avoid redundant error messages, check for malloc 1200 failure. 1201 12022012-12-10 Tom Lane <[email protected]> 1203 1204 * libtiff/tif_pixarlog.c: Improve previous patch for CVE-2012-4447 1205 (to enlarge tbuf for possible partial stride at end) so that 1206 overflow in the integer addition is detected. Per gripe from 1207 Huzaifa Sidhpurwala. 1208 12092012-12-03 Bob Friesenhahn <[email protected]> 1210 1211 * tools/tiffset.c: tiffset now supports a -u option to unset a 1212 tag. Patch by Zach Baker. See 1213 http://bugzilla.maptools.org/show_bug.cgi?id=2419 1214 12152012-11-18 Bob Friesenhahn <[email protected]> 1216 1217 * automake: Update Automake to 1.12.5 release. 1218 1219 * libtiff/tif_{unix,vms,win32}.c (_TIFFmalloc): ANSI C does not 1220 require malloc() to return NULL pointer if requested allocation 1221 size is zero. Assure that _TIFFmalloc does. 1222 12232012-11-01 Frank Warmerdam <[email protected]> 1224 1225 * tools/ppm2tiff.c: avoid zero size buffer vulnerability. 1226 CVE-2012-4564 - Thanks to Huzaifa Sidhpurwala of the 1227 Red Hat Security Response team for the fix. 1228 12292012-10-18 Frank Warmerdam <[email protected]> 1230 1231 * tif_zip.c: Avoid crash on NULL error messages. 1232 12332012-09-22 Bob Friesenhahn <[email protected]> 1234 1235 * libtiff 4.0.3 released. 1236 12372012-09-20 Bob Friesenhahn <[email protected]> 1238 1239 * Makefile.am: Update to Automake 1.12.4 1240 12412012-08-19 Bob Friesenhahn <[email protected]> 1242 1243 * Makefile.in: Update to Automake 1.12.3 1244 1245 * libtiff{tiff.h, tif_print.c, tif_dirinfo.c, tif_dirread.c}: Add 1246 some TIFF/FX support in libtiff. Add the tag definitions to 1247 tiff.h. Add the related TIFF field definitions to tif_dirinfo.c, 1248 and also fixes an error in a comment. Adds the photometric values 1249 to tif_print.c, and fixes a bug. These changes are by Steve 1250 Underwood. 1251 12522012-08-13 Frank Warmerdam <[email protected]> 1253 1254 * libtiff/tif_write.c: Fix bug rewriting image tiles in a 1255 compressed file: http://trac.osgeo.org/gdal/ticket/4771 1256 12572012-08-02 Frank Warmerdam <[email protected]> 1258 1259 * libtiff/tif_dirread.c: report error in case of mismatch value 1260 counts for tags (ie. DotRange). 1261 12622012-07-26 Tom Lane <[email protected]> 1263 1264 * libtiff/{tiffio.h, tif_dirinfo.c, libtiff.def}: Add six new 1265 functions TIFFFieldTag(), TIFFFieldName(), TIFFFieldDataType(), 1266 TIFFFieldPassCount(), TIFFFieldReadCount(), TIFFFieldWriteCount() 1267 as external accessors for the opaque type TIFFField. 1268 1269 * tools/tiffset.c: Make tiffset use the above functions instead of 1270 relying on library private headers. 1271 12722012-07-19 Tom Lane <[email protected]> 1273 1274 * tools/tiff2pdf.c: Fix two places where t2p_error didn't get set 1275 after a malloc failure. No crash risk AFAICS, but the program 1276 might not report exit code 1 as desired. h/t [email protected] 1277 12782012-07-18 Tom Lane <[email protected]> 1279 1280 * tools/tiff2pdf.c: Fail when TIFFSetDirectory() fails. This 1281 prevents core dumps or perhaps even arbitrary code execution when 1282 processing a corrupt input file (CVE-2012-3401). 1283 12842012-07-06 Bob Friesenhahn <[email protected]> 1285 1286 * test/raw_decode.c (main): Test fixes to work with IJG JPEG 7+. 1287 IJG JPEG 7+ uses a different upsampling algorithm which produces 1288 different numeric results. 1289 1290 * libtiff/tif_jpeg.c (JPEGPreDecode): Patch from Even Rouault to 1291 work with IJG JPEG 7+. 1292 12932012-07-04 Bob Friesenhahn <[email protected]> 1294 1295 * test/raw_decode.c: Add changes so that test can run with build 1296 directory outside of source directory. 1297 12982012-07-02 Frank Warmerdam <[email protected]> 1299 1300 * libtiff/tif_jpeg.c: Fix handling when writing RGBA jpeg compressed 1301 imagery (http://trac.osgeo.org/gdal/ticket/4732) 1302 13032012-06-20 Frank Warmerdam <[email protected]> 1304 1305 * libtiff/tif_fax3.c: fix memory initialization of runs, only 1306 partly done. 1307 1308 * libtiff/tif_pixarlog.c: Make sure tbuf is large enough for one 1309 full "stride" past the end. 1310 13112012-06-19 Frank Warmerdam <[email protected]> 1312 1313 * libtiff/tif_packbits.c: fix read past end of data buffer. 1314 13152012-06-15 Frank Warmerdam <[email protected]> 1316 1317 * libtiff 4.0.2 released. 1318 1319 * tools/tif2pdf.c, tools/tifdump.c: avoid unitialized variable 1320 warnings with clang. 1321 13222012-06-15 Tom Lane <[email protected]> 1323 1324 * tools/tiff2pdf.c: Defend against integer overflows while 1325 calculating required buffer sizes (CVE-2012-2113). 1326 13272012-06-12 Frank Warmerdam <[email protected]> 1328 1329 * libtiff/tif_print.c: Be careful about printing corrupt inknames. 1330 1331 * libtiff/tif_fax3.c: Ensure runs array is initialized to zeros. 1332 13332012-06-07 Frank Warmerdam <[email protected]> 1334 1335 * libtiff/tif_print.c: avoid pretty printing other fields when 1336 we don't have the proper amount and type of data or if the field 1337 is actually autodefined. 1338 13392012-06-05 Frank Warmerdam <[email protected]> 1340 1341 * libtiff/tif_tile.c, libtiff/tif_strip.c: Ensure that illegal 1342 ycbcrsubsampling values result in a runtime error, not just an 1343 assertion. 1344 1345 * tests/custom_dir.c: Add testing of EXIF and custom directory 1346 reading and writing. 1347 1348 * libtiff/tif_dir.c, libtiff/tiffio.h: Add TIFFCreateCustomDirectory() 1349 and TIFFCreateEXIFDirectory() functions. 1350 1351 * libtiff/tif_dir.c, tif_print.c : Remove FIELD_CUSTOM handling for 1352 PAGENUMBER, HALFTONEHINTS, and YCBCRSUBSAMPLING. Implement DOTRANGE 1353 differently. This is to avoid using special TIFFGetField/TIFFSetField 1354 rules for these fields in non-image directories (like EXIF). 1355 13562012-06-04 Frank Warmerdam <[email protected]> 1357 1358 * libtiff/tif_jpeg.c: Remove code for fixing up h_sampling and v_sampling 1359 in JPEGPreDecode(). If a fixup will be done it needs to be done sooner 1360 in JPEGFixupTagsSubsampling() or else buffer sized may be wrong. 1361 13622012-06-01 Frank Warmerdam <[email protected]> 1363 1364 * tools/tiffinfo.c: Do not try to read image data in EXIF directories. 1365 1366 * libtiff/tif_getimage.c: added support for _SEPARATED CMYK images. 1367 http://bugzilla.maptools.org/show_bug.cgi?id=2379 1368 1369 * libtiff/tif_unix.c: use strerror() to return a more specific error message 1370 on failed open. 1371 http://bugzilla.maptools.org/show_bug.cgi?id=2341 1372 1373 * libtiff/tif_jpeg.c: Fix JPEGDecodeRaw() bugs. 1374 http://bugzilla.maptools.org/show_bug.cgi?id=2386 1375 1376 * tests/decode_raw.c, tests/images/quad-tile.jpg.tiff: add limited support 1377 for testing jpeg in tiff image decoding including the "raw" decode interface. 1378 13792012-05-31 Frank Warmerdam <[email protected]> 1380 1381 * libtiff/tif_jpeg.c: avoid overrunning the end of the output buffer in 1382 JPEGDecodeRaw() - mostly likely to occur when there is confusion about 1383 sampling values. 1384 1385 * libtiff/tif_read.c: Make sure tif_rawdatasize is cleared when tif_rawdata is freed. 1386 1387 * libtiff/tif_getimage.c: Add support for greyscale+alpha c/o Jérémie Laval. 1388 http://bugzilla.maptools.org/show_bug.cgi?id=2398 1389 13902012-05-29 Frank Warmerdam <[email protected]> 1391 1392 * libtiff/tif_dir.c: avoid using specific set/get logic to process fields in custom directories, 1393 like EXIF directories. This fixes problems like a tag "320" existing in a custom directory getting 1394 processed as if it were a colormap when it isn't really. Damn the wide variety of argument formulations 1395 to get/set functions for different tags! 1396 1397 * libtiff/tif_dir.c: Ensure that we keep track of when tif_rawdata 1398 is a pointer into an mmap()ed file via TIFF_BUFFERMMAP flag. 1399 14002012-05-24 Frank Warmerdam <[email protected]> 1401 1402 * libtiff/tif_pixarlog.c: Allocate working buffer one word larger since we "forward 1403 accumulate" and overwrite the end by one word in at least some cases. 1404 14052012-05-23 Frank Warmerdam <[email protected]> 1406 1407 * libtiff/tif_pixarlog.c: avoid accessing out of the lookup arrays for out of range inputs. 1408 1409 * tools/tiffinfo.c: initialize h=0 to avoid undefined variable for degenerate files. 1410 1411 * libtiff/tif_ojpeg.c: if OJPEGWriteHeader() fails once do not bother trying again on 1412 the same image. 1413 1414 * libtiff/tif_ojpeg.c: make things more resilient in the face of files without 1415 stripbytecounts or stripoffsets or where loading these fails. 1416 1417 * libtiff/tif_print.c: be careful about whether min/max values are singular 1418 or one per sample. 1419 1420 * libtiff/tif_print.c: Avoid confusion about count size when printing custom fields. 1421 May affect things like ISOSpeedRatings. 1422 1423 * libtiff/tif_dir.c: avoid one byte past end of ink names reading 1424 in some cases. 1425 14262012-05-19 Bob Friesenhahn <[email protected]> 1427 1428 * man/TIFFGetField.3tiff: Correct the 'count' field type in the 1429 example for how to retreive the value of unsupported tags. 1430 14312012-03-30 Frank Warmerdam <[email protected]> 1432 1433 * tif_getimage.c: Fix size overflow (zdi-can-1221,CVE-2012-1173) 1434 care of Tom Lane @ Red Hat. 1435 14362012-02-18 Bob Friesenhahn <[email protected]> 1437 1438 * libtiff 4.0.1 released. 1439 1440 * Update automake used to 1.11.3. 1441 1442 * libtiff/tiffio.h: Use double-underbar syntax in GCC printf 1443 attribute specification to lessen the risk of accidental macro 1444 substitution. Patch from Vincent Torri. 1445 14462012-01-31 Frank Warmerdam <[email protected]> 1447 1448 * libtiff/tif_dir.c, libtiff/tif_dirread.c: Extra caution around 1449 assumption tag fetching is always successful. 1450 1451 * libtiff/tif_jpeg.c: Extra caution for case where sp is NULL. 1452 14532012-01-22 Bob Friesenhahn <[email protected]> 1454 1455 * configure.ac: Add support for using library symbol versioning on 1456 ELF systems with the GNU linker. Support is enabled via 1457 --enable-ld-version-script. Disabled by default for now until 1458 there is a decision for how to deploy a libtiff with versioned 1459 symbols after libtiff 4.0.0 was already released. 1460 14612011-12-22 Bob Friesenhahn <[email protected]> 1462 1463 * libtiff/tif_win32.c: Eliminate some minor 64-bit warnings in 1464 1465 tif_win32.c. Patch by Edward Lam. 1466 1467 * configure.ac: Add libtiff private dependency on -llzma for 1468 pkg-config. Patch by Mark Brand. 1469 Updated Automake to 1.11.2. 1470 14712011-12-21 Bob Friesenhahn <[email protected]> 1472 1473 * libtiff 4.0.0 released. 1474 14752011-12-08 Frank Warmerdam <[email protected]> 1476 1477 * libtiff/tif_dirread.c, libtiff/tif_read.c: more cautious checking 1478 of _TIFFFillStriles() results (#gdal 4372) 1479 14802011-12-07 Frank Warmerdam <[email protected]> 1481 1482 * libtiff/tif_dirread.c: fixes to deal with invalid files where 1483 _TIFFFillStriles() fails, and we try to chop up strips (gdal #4372) 1484 1485 * libtiff/tif_dirread.c: fix error reporting when there is no 1486 tag information struct and name (gdal #4373) 1487 14882011-10-22 Bob Friesenhahn <[email protected]> 1489 1490 * Update GNU libtool to 2.4.2. 1491 1492 * tools/tiffsplit.c (tiffcp): TIFFGetField count field should be 1493 uint32 type for TIFFTAG_JPEGTABLES. Patch by Christophe 1494 Deroulers. 1495 14962011-06-21 Frank Warmerdam <[email protected]> 1497 1498 * libtiff/libtiff.def: Restore TIFFMergeFieldInfo. 1499 15002011-05-31 Jim Meyering <[email protected]> 1501 1502 * libtiff/tif_dirread.c (TIFFFetchStripThing): Free "data" also 1503 upon failure to allocate "resizeddata". 1504 * tools/tiff2ps.c (PSDataBW): Zero buffer *after* checking for 1505 allocation failure, not before. 1506 * libtiff/tif_ojpeg.c: plug leaks on OJPEG read failure path 1507 * tools/rgb2ycbcr.c (cvtRaster): unchecked malloc 1508 * libtiff/tif_jpeg.c, tools/tiff2pdf.c, tools/tiff2ps.c: mark 1509 NULL-deref and possible overflow 1510 * tools/tiff2pdf.c: remove decl+set of set-but-not-used local, "written" 1511 * libtiff/tif_jpeg.c (JPEGInitializeLibJPEG): Remove declaration 1512 and set of otherwise unused local, data_is_empty. 1513 * libtiff/tif_jpeg.c (JPEGDecodeRaw) [JPEG_LIB_MK1_OR_12BIT]: 1514 Diagnose out-of-memory failure and return 0 rather than 1515 dereferencing NULL. 1516 15172011-05-24 Frank Warmerdam <[email protected]> 1518 1519 * libtiff/tif_dirread.c: produce special error message for zero tag 1520 directories instead of error out on the malloc(0) failure. 1521 15222011-05-16 Frank Warmerdam <[email protected]> 1523 1524 * libtiff/tif_dirinfo.c: Restore TIFFMergeFieldInfo() and 1525 related declarations as they are in active use by libraries 1526 such as libgeotiff, and work just fine. (#2315) 1527 15282011-04-20 Frank Warmerdam <[email protected]> 1529 1530 * libtiff/tif_dirinfo.c,tiffio.h: Remove the obsolete 1531 TIFFMergeFieldInfo/TIFFFindFieldInfo/TIFFFindFieldInfoByName API. 1532 http://bugzilla.maptools.org/show_bug.cgi?id=2315 1533 1534 * libtiff/libtiff.def: add some missing (64bit) APIs. 1535 http://bugzilla.maptools.org/show_bug.cgi?id=2316 1536 15372011-04-09 Bob Friesenhahn <[email protected]> 1538 1539 * libtiff 4.0.0beta7 released. 1540 15412011-04-09 Bob Friesenhahn <[email protected]> 1542 1543 * configure.ac: Should use AC_CANONICAL_HOST since host specifies 1544 the run-time target whereas target is used to specify the final 1545 output target if the package is a build tool (like a compiler), 1546 which libtiff is not. Resolves libtiff bug 2307 "Use 1547 AC_CANONICAL_HOST macro". 1548 15492011-04-02 Bob Friesenhahn <[email protected]> 1550 1551 * configure.ac: Support configuring TIFF_INT64_FORMAT and 1552 TIFF_UINT64_FORMAT appropriately for MinGW32. 1553 1554 * tools/tiffdump.c (ReadDirectory): MinGW32 needs to use WIN32 1555 printf conventions for 64-bit types because it uses the WIN32 CRT. 1556 1557 * libtiff/{tif_dumpmode.c,tif_luv.c,tif_lzw.c,tif_print.c, 1558 tif_read.c,tif_strip.c,tif_thunder.c}: MinGW32 needs to use WIN32 1559 printf conventions for 64-bit types because it uses the WIN32 CRT. 1560 1561 * tools/tiff2pdf.c (t2p_write_pdf_string): Fix printf syntax not 1562 understood by WIN32 CRT. 1563 1564 * libtiff/tif_ojpeg.c: Fixes to compile with MinGW32 GCC. 1565 1566 * tools/fax2ps.c (main): Use tmpfile() rather than mkstemp() since 1567 it is much more portable. Tmpfile is included in ISO/IEC 1568 9899:1990 and the WIN32 CRT. 1569 15702011-03-26 Frank Warmerdam <[email protected]> 1571 1572 * tools/tiffset.c: add -d and -sd switches to allow operation on 1573 a particular directory, not just the first (jef). 1574 15752011-03-21 Frank Warmerdam <[email protected]> 1576 1577 * libtiff/tif_thunder.c: Correct potential buffer overflow with 1578 thunder encoded files with wrong bitspersample set. The libtiff 1579 development team would like to thank Marin Barbella and TippingPoint's 1580 Zero Day Initiative for reporting this vulnerability (ZDI-CAN-1004, 1581 CVE-2011-1167). 1582 http://bugzilla.maptools.org/show_bug.cgi?id=2300 1583 15842011-03-10 Frank Warmerdam <[email protected]> 1585 1586 * libtiff/tif_fax3.h: Fix to last change allowing zero length 1587 runs at the start of a scanline - needed for legal cases. 1588 15892011-03-02 Frank Warmerdam <[email protected]> 1590 1591 * libtiff/tif_fax3.h: Protect against a fax VL(n) codeword commanding 1592 a move left. Without this, a malicious input file can generate an 1593 indefinitely large series of runs without a0 ever reaching the right 1594 margin, thus overrunning our buffer of run lengths. Per CVE-2011-0192. 1595 This is a modified version of a patch proposed by Drew Yao of Apple 1596 Product Security. It adds an unexpected() report, and disallows the 1597 equality case, since emitting a run without increasing a0 still allows 1598 buffer overrun. 1599 16002011-02-23 Frank Warmerdam <[email protected]> 1601 1602 * libtiff/tif_jpeg.c: avoid divide by zero in degenerate case (#2296) 1603 1604 * tools/tiff2rgba.c: close source file on error to make leak 1605 detection easier. 1606 1607 * libtiff/tif_getimage.c: avoid leaks if TIFFRGBAImageBegin() fails. 1608 1609 http://bugzilla.maptools.org/show_bug.cgi?id=2295 1610 16112011-02-22 Frank Warmerdam <[email protected]> 1612 1613 * libtiff/tif_lzma.c: Maintain tif_rawcc/tif_rawcp (CHUNKY_STRING_READ 1614 _SUPPORT) 1615 16162011-02-18 Frank Warmerdam <[email protected]> 1617 1618 * configure.ac, configure: Added support for --enable-chunky-strip-read 1619 configure option to enable the experimental feature from a couple 1620 months ago for reading big strips in chunks. 1621 1622 * configure.ac, tif_read.c, tif_readdir.c, tif_dir.h, tiffiop.h, 1623 tif_write.c, tif_print.c, tif_jpeg.c, tif_dirwrite.c, tif_write.c: 1624 Implement optional support for deferring the load of strip/tile 1625 offset and size tags for optimized scanning of directories. Enabled 1626 with the --enable-defer-strile-load configure option (DEFER_STRILE_LOAD 1627 #define in tif_config.h). 1628 16292011-02-11 Frank Warmerdam <[email protected]> 1630 1631 * libtiff/tif_print.c: remove unused variable. 1632 16332011-02-09 Frank Warmerdam <[email protected]> 1634 1635 * libtiff/tif_win32.c: avoid error/warning buffer overrun problem 1636 with non-console (popup message) builds on win32. 1637 1638 http://bugzilla.maptools.org/show_bug.cgi?id=2293 1639 16402011-01-24 Olivier Paquet <[email protected]> 1641 1642 * libtiff/{tif_dir.{h,c}, tif_dirinfo.c, tif_dirread.c, tif_dirwrite.c, 1643 tif_print.c, tiff.h, tiffiop.h} : Added support for 1644 TIFFTAG_SMINSAMPLEVALUE and TIFFTAG_SMAXSAMPLEVALUE to have different 1645 values for each sample. Presents the min/max of all samples by default for 1646 compatibility. TIFFSetField/TIFFGetField can be made to handle those tags 1647 as arrays by changing the new TIFFTAG_PERSAMPLE pseudo tag. 1648 http://www.asmail.be/msg0055458208.html 1649 16502011-01-06 Frank Warmerdam <[email protected]> 1651 1652 * libtiff/tif_pixarlog.c: Note that tif_rawcc/tif_rawcp are not 1653 maintained. 1654 1655 * libtiff/tif_zip.c: Maintain tif_rawcc/tif_rawcp when decoding 1656 for CHUNKY_STRIP_READ_SUPPORT. 1657 1658 * libtiff/tif_jpeg.c: ensure that rawcc and rawcp are maintained 1659 during JPEGPreDecode and JPEGDecode calls. 1660 * libtiff/tif_read.c: larger read ahead for CHUNKY_STRIP_READ_SUPPORT, 1661 as compression formats like JPEG keep 16 lines interleaved in a sense 1662 and might need to touch quite a bit of data. 1663 1664 http://trac.osgeo.org/gdal/ticket/3894 1665 16662011-01-03 Lee Howard <[email protected]> 1667 1668 * libtiff/tif_jpeg.c: Fix regressions with 2 and 3 band images 1669 caused by commit on 2010-12-14. Submitted by e-mail from 1670 Even Rouault <[email protected]> 1671 16722010-12-31 Olivier Paquet <[email protected]> 1673 1674 * libtiff/tif_dirwrite.c: Fixed writing of TIFFTAG_REFERENCEBLACKWHITE. 1675 http://bugzilla.maptools.org/show_bug.cgi?id=2266 1676 16772010-12-23 Andrey Kiselev <[email protected]> 1678 1679 * tools/tiffcp.c, man/tiffcp.1: Added support for specifying the 1680 compression level parameter (preset) for Deflate and LZMA encoders, 1681 e.g "-c lzma:p1" or "-c zip:p9". 1682 1683 * libtiff/tif_lzma.c: Properly set the LZMA2 compression level 1684 (preset) in LZMAVSetField(). 1685 16862010-12-18 Bob Friesenhahn <[email protected]> 1687 1688 * libtiff/Makefile.am (libtiff_la_SOURCES): Added tif_lzma.c to 1689 Makefile. 1690 16912010-12-14 Andrey Kiselev <[email protected]> 1692 1693 * configure.ac, libtiff/{tif_codec.c, tif_config.h.in, tiff.h, 1694 tiffiop.h, tif_lzma.c}, tools/tiffcp.c, man/tiffcp.1: Implement a new 1695 TIFF compression scheme LZMA reserving a new value 34925 for 1696 Compression tag. As per 1697 bug http://bugzilla.maptools.org/show_bug.cgi?id=2221 1698 16992010-12-14 Lee Howard <[email protected]> 1700 1701 * libtiff/tif_dirread.c: tolerate some cases where 1702 FIELD_COLORMAP is missing 1703 http://bugzilla.maptools.org/show_bug.cgi?id=2189 1704 17052010-12-14 Lee Howard <[email protected]> 1706 1707 * libtiff/tif_read.c: change read_ahead to tmsize_t 1708 http://bugzilla.maptools.org/show_bug.cgi?id=2222 1709 17102010-12-14 Lee Howard <[email protected]> 1711 1712 * configure.ac, libtiff/Makefile.am: Build tif_win32.c on 1713 Windows except on Cygwin 1714 http://bugzilla.maptools.org/show_bug.cgi?id=2224 1715 17162010-12-14 Lee Howard <[email protected]> 1717 1718 * tools/gif2tiff.c: fix buffer overrun 1719 http://bugzilla.maptools.org/show_bug.cgi?id=2270 1720 17212010-12-14 Lee Howard <[email protected]> 1722 1723 * libtiff/tif_jpeg.c: reduce usage of JCS_UNKNOWN in order 1724 to improve compatibility with various viewers 1725 submitted by e-mail from Dwight Kelly <[email protected]> 1726 17272010-12-13 Lee Howard <[email protected]> 1728 1729 * tools/fax2ps.c: be consistent with page-numbering 1730 http://bugzilla.maptools.org/show_bug.cgi?id=2225 1731 17322010-12-13 Lee Howard <[email protected]> 1733 1734 * libtiff/tif_color.c: prevent crash in handling bad TIFFs 1735 resolves CVE-2010-2595 1736 http://bugzilla.maptools.org/show_bug.cgi?id=2208 1737 17382010-12-13 Lee Howard <[email protected]> 1739 1740 * tools/tiffcrop.c: new release by Richard Nolde 1741 http://bugzilla.maptools.org/show_bug.cgi?id=2004 1742 17432010-12-12 Lee Howard <[email protected]> 1744 1745 * tools/tiff2pdf.c: fix colors for images with RGBA 1746 interleaved data 1747 http://bugzilla.maptools.org/show_bug.cgi?id=2250 1748 17492010-12-12 Lee Howard <[email protected]> 1750 1751 * libtiff/tif_dirread.c: fix for Zeiss LSM and Canon CR2 files 1752 http://bugzilla.maptools.org/show_bug.cgi?id=2164 1753 17542010-12-11 Lee Howard <[email protected]> 1755 1756 * tools/tiff2pdf.c: remove invalid duplication for Lab 1757 http://bugzilla.maptools.org/show_bug.cgi?id=2162 1758 17592010-12-11 Lee Howard <[email protected]> 1760 1761 * libtiff/tif_jpeg.c: fix use of clumplines calculation 1762 http://bugzilla.maptools.org/show_bug.cgi?id=2149 1763 17642010-12-11 Lee Howard <[email protected]> 1765 1766 * tools/fax2ps.c: replace unsafe tmpfile() with mkstemp() 1767 http://bugzilla.maptools.org/show_bug.cgi?id=2118 1768 17692010-12-11 Lee Howard <[email protected]> 1770 1771 * libtiff/tif_ojpeg.c, libtiff/tif_pixarlog.c, 1772 libtiff/tif_zip.c: fix build errors for VC6 1773 http://bugzilla.maptools.org/show_bug.cgi?id=2105 1774 17752010-12-11 Lee Howard <[email protected]> 1776 1777 * libtiff/tif_stream.cxx: warnings cleanup 1778 http://bugzilla.maptools.org/show_bug.cgi?id=2091 1779 * libtiff/tif_dirread.c: warnings cleanup 1780 http://bugzilla.maptools.org/show_bug.cgi?id=2092 1781 17822010-12-11 Lee Howard <[email protected]> 1783 1784 * tools/tiff2pdf.c: add fill-page option 1785 http://bugzilla.maptools.org/show_bug.cgi?id=2051 1786 17872010-12-11 Lee Howard <[email protected]> 1788 1789 * libtiff/tif_dirread.c: modify warnings 1790 http://bugzilla.maptools.org/show_bug.cgi?id=2016 1791 17922010-12-11 Lee Howard <[email protected]> 1793 1794 * libtiff/tif_ojpeg.c: fix buffer overflow on problem data 1795 http://bugzilla.maptools.org/show_bug.cgi?id=1999 1796 17972010-12-11 Lee Howard <[email protected]> 1798 1799 * tools/tiffinfoce.c: strip byte counts are uint64* now 1800 18012010-12-11 Lee Howard <[email protected]> 1802 1803 * libtiff/tif_ojpeg.c: fix crash when reading a TIFF with a zero 1804 or missing byte-count tag 1805 * tools/tiffsplit.c: abort when reading a TIFF without a byte-count 1806 per http://bugzilla.maptools.org/show_bug.cgi?id=1996 1807 18082010-12-08 Lee Howard <[email protected]> 1809 1810 * libtiff/tif_dirread.c: fix crash when reading a badly-constructed 1811 TIFF per http://bugzilla.maptools.org/show_bug.cgi?id=1994 1812 18132010-12-06 Lee Howard <[email protected]> 1814 1815 * libtiff/tif_open.c: Fix mode check before opening a file. 1816 http://bugzilla.maptools.org/show_bug.cgi?id=1906 1817 18182010-11-27 Bob Friesenhahn <[email protected]> 1819 1820 * libtiff-4.pc.in: Added libtiff pkg-config .pc file support. 1821 Patch by Vincent Torri. 1822 18232010-10-21 Frank Warmerdam <[email protected]> 1824 1825 * tools/tiffinfo.c: avoid direct reference to _TIFFerrorHandler. 1826 1827 * libtiff/tif_config.vc.h: define snprintf to _snprintf for tiff2pdf. 1828 1829 * libtiff/libtiff.def: export _TIFFCheckMalloc for tools. 1830 18312010-09-25 Lee Howard <[email protected]> 1832 1833 * tools/tiff2ps.c: improvements and enhancements from Richard Nolde 1834 with additional command line options for Document Title, 1835 Document Creator, and Page Orientation 1836 18372010-07-13 Bob Friesenhahn <[email protected]> 1838 1839 * tools/tiffcrop.c: Patch from Richard Nolde to avoid a 1840 potentially unterminated buffer due to using an exceptionally long 1841 file name. 1842 18432010-07-08 Andrey Kiselev <[email protected]> 1844 1845 * tools/tiff2pdf.c: Fixed ID buffer filling in 1846 t2p_write_pdf_trailer(), thanks to Dmitry V. Levin. 1847 18482010-07-07 Andrey Kiselev <[email protected]> 1849 1850 * libtiff/tif_dirread.c: Really reset the tag count in CheckDirCount() 1851 to expected value as the warning message suggests. As per bug 1852 http://bugzilla.maptools.org/show_bug.cgi?id=1963 1853 18542010-07-06 Andrey Kiselev <[email protected]> 1855 1856 * tools/tiffset.c: Properly handle TIFFTAG_PAGENUMBER, 1857 TIFFTAG_HALFTONEHINTS, TIFFTAG_YCBCRSUBSAMPLING, TIFFTAG_DOTRANGE 1858 which should be set by value. 1859 1860 * libtiff/tif_dirinfo.c: Don't use assertions in _TIFFFieldWithTag() 1861 and _TIFFFieldWithName() if the tag is not found in the tag table. 1862 This should be normal situation and returned NULL value should be 1863 properly handled by the caller. 1864 18652010-07-02 Andrey Kiselev <[email protected]> 1866 1867 * libtiff/tif_getimage.c: Avoid wrong math du to the signed/unsigned 1868 integer type conversions. As per bug 1869 http://bugzilla.maptools.org/show_bug.cgi?id=2207 1870 1871 * tools/{tiff2bw.c, thumbnail.c, pal2rgb.c}: Fix the count for 1872 WhitePoint tag as per bug 1873 http://bugzilla.maptools.org/show_bug.cgi?id=2042 1874 1875 * libtiff/tif_getimage.c: Check the number of samples per pixel when 1876 working with YCbCr image in PickContigCase(). As per bug 1877 http://bugzilla.maptools.org/show_bug.cgi?id=2216 1878 1879 * libtiff/tif_dir.c: Set the bogus post-decoding hook when processing 1880 TIFFTAG_BITSPERSAMPLE in _TIFFVSetField() for the case of 8 bit when 1881 we don't need any post-processing. That helps to reset the hook if we 1882 previously set this field to some other value and the hook was 1883 initialized accordingly. As per bug 1884 http://bugzilla.maptools.org/show_bug.cgi?id=2035 1885 18862010-07-01 Andrey Kiselev <[email protected]> 1887 1888 * tools/tiffgt.c: Properly check the raster buffer allocations for 1889 integer overflows. As per bug 1890 http://bugzilla.maptools.org/show_bug.cgi?id=2108 1891 1892 * m4/acinclude.m4: Update GL/GLU/GLUt/Pthread macros from the 1893 upstream. 1894 1895 * libtiff/{tif_aux.c, tif_strip.c, tif_tile.c, tiffiop.h}: Move 1896 multiply_32() and multiply_64() functions into tif_aux.c file and 1897 rename them into _TIFFMultiply32() and _TIFFMultiply64() respectively. 1898 18992010-06-30 Andrey Kiselev <[email protected]> 1900 1901 * tools/tiff2pdf.c: Better generation of ID field in 1902 t2p_write_pdf_trailer(). Get rid of GCC aliasing warnings. 1903 1904 * tools/tiff2pdf.c: Fixed computation of the tile buffer size when 1905 converting JPEG encoded tiles. 1906 1907 * tools/tiff2pdf.c: Better handling of string fields, use static 1908 string buffers instead of dynamically allocated, use strncpy() instead 1909 of strcpy(), control the string lengths. 1910 19112010-06-25 Andrey Kiselev <[email protected]> 1912 1913 * tools/tiffcp.c: Initialize buffer arrays with zero to avoid 1914 referencing to uninitialized memory in some cases (e.g. when tile size 1915 set bigger than the image size). 1916 19172010-06-15 Bob Friesenhahn <[email protected]> 1918 1919 * tools/tiffcrop.c: Patch from Richard Nolde. Reject YCbCr 1920 subsampled data since tiffcrop currently doesn't support it. Fix 1921 JPEG support. 1922 19232010-06-13 Frank Warmerdam <[email protected]> 1924 1925 * libtiff/tif_dirinfo.c: Fix invocation of tag compare function (#2201) 1926 1927 * tools/tiff2pdf.c: Fix assorted bugs in tiff2pdf: missing "return" 1928 in t2p_read_tiff_size() causes t2p->tiff_datasize to be set entirely 1929 wrong for COMPRESSION_JPEG case, resulting in memory stomp if actual 1930 size is larger. Also, there are a bunch of places that try to 1931 memset() a malloc'd buffer before checking for malloc failure, which 1932 would result in core dump if there actually were a failure. (#2211) 1933 19342010-06-11 Bob Friesenhahn <[email protected]> 1935 1936 * libtiff/tiffiop.h (TIFFSafeMultiply): Need more castings to 1937 avoid compiler warnings if parameter types are not sign 1938 consistent. 1939 1940 * libtiff 4.0.0alpha6 released. 1941 1942 * tools/tiffcrop.c: Applied patch from Richard Nolde: Corrected 1943 European page size dimensions. Added an option to allow the user 1944 to specify a custom page size on the command line. Fix the case 1945 where a page size specified with a fractional part was being 1946 coerced to an integer by retyping the variables that define the 1947 paper size. 1948 1949 * html/index.html: Update for the 3.9.3 release. 1950 1951 * tools/tiffcp.c (tiffcp): Applied Tom Lane's patch to reject 1952 YCbCr subsampled data since tiffcp currently doesn't support it. 1953 http://bugzilla.maptools.org/show_bug.cgi?id=2097 1954 1955 * Update libtool to version 2.2.10. 1956 19572010-06-10 Bob Friesenhahn <[email protected]> 1958 1959 * libtiff/tiffiop.h (TIFFSafeMultiply): Work properly if 1960 multiplier is zero. 1961 19622010-06-09 Bob Friesenhahn <[email protected]> 1963 1964 * libtiff/tif_fax3.c (Fax3SetupState): Yesterday's fix for 1965 CVE-2010-1411 was not complete. 1966 1967 * libtiff/tiffiop.h (TIFFSafeMultiply): New macro to safely 1968 multiply two integers. Returns zero if there is an integer 1969 overflow. 1970 1971 * tools/tiffcp.c (main): tiffcp should not leak memory if an error 1972 is reported when reading the input file. 1973 19742010-06-08 Bob Friesenhahn <[email protected]> 1975 1976 * Update libtool to version 2.2.8. 1977 1978 * libtiff/tif_fax3.c (Fax3SetupState): Avoid under-allocation of 1979 buffer due to integer overflow in TIFFroundup() and several other 1980 potential overflows. In conjunction with the fix to TIFFhowmany(), 1981 fixes CVE-2010-1411. 1982 1983 * libtiff/tiffiop.h (TIFFhowmany): Return zero if parameters would 1984 result in an integer overflow. This causes TIFFroundup() to also 1985 return zero if there would be an integer overflow. 1986 1987 * contrib: Add an emacs formatting mode footer to all source files 1988 so that emacs can be effectively used. 1989 19902010-06-03 Oliver Chen Feng <[email protected]> 1991 1992 * libtiff/tools/tiffcp.c: add a new option -x to force merged tiff 1993 file PAGENUMBER value in sequence for users who care the page 1994 sequence, this will also prevent tiff2pdf from creating pdf file from 1995 the merged tiff file with wrong page sequence. 1996 19972010-05-08 Olivier Paquet <[email protected]> 1998 1999 * libtiff/tif_dirread.c: Restored TIFFReadDirEntryFloat function in order 2000 to add missing TIFF_SETGET_FLOAT case to TIFFFetchNormalTag. 2001 * libtiff/tif_dirinfo.c: Use correct set_field_type for 2002 TIFFTAG_PIXAR_FOVCOT so it is readable again (regression from 3.9.2). 2003 http://bugzilla.maptools.org/show_bug.cgi?id=2192 2004 20052010-05-07 Frank Warmerdam <[email protected]> 2006 2007 * libtiff/tif_jpeg.c: Ensure that quality is always set in 2008 JPEGPreEncode(), not just when we want to output local tables. 2009 Otherwise the quality used during compression may not be right and 2010 might not match the tables in the tables tag. This bug only occurs 2011 when seeking between directories in the midst of writing blocks. 2012 http://trac.osgeo.org/gdal/ticket/3539 2013 20142010-05-06 Andrey Kiselev <[email protected]> 2015 2016 * html/man/TIFFGetField.3tiff.html, html/man/TIFFSetField.3tiff.html: 2017 Regenerated from the source. 2018 20192010-05-05 Olivier Paquet <[email protected]> 2020 2021 * libtiff/tif_print.c: Fixed printing of TIFFTAG_REFERENCEBLACKWHITE which 2022 had stopped working. Also made it always print 6 floats instead of 2023 2*SamplesPerPixel. 2024 http://bugzilla.maptools.org/show_bug.cgi?id=2191 2025 http://bugzilla.maptools.org/show_bug.cgi?id=2186 2026 * man/TIFFGetField.3tiff, man/TIFFSetField.3tiff: Fixed doc to reflect the 2027 fact that libtiff considers TIFFTAG_REFERENCEBLACKWHITE to be 6 floats. 2028 20292010-05-05 Frank Warmerdam <[email protected]> 2030 2031 * libtiff/tif_jpeg.c: Fix to use memcmp(), not memcpy() when checking 2032 if the jpeg table was written. This is a fix for the last fix on 04-21. 2033 20342010-04-21 Frank Warmerdam <[email protected]> 2035 2036 * libtiff/tif_jpeg.c: avoid preparing jpeg tables everytime 2037 JPEGSetupEncode() is called if the tables already seem to be 2038 established. This prevents spurious updates and rewriting of 2039 directories with jpegtables when doing updates to existing images. 2040 http://trac.osgeo.org/gdal/ticket/3539 2041 20422010-04-20 Olivier Paquet <[email protected]> 2043 2044 * libtiff/tif_dirinfo.c: Use correct set_field_type for 2045 TIFFTAG_PIXAR_IMAGEFULLWIDTH, TIFFTAG_PIXAR_IMAGEFULLLENGTH, 2046 TIFFTAG_PIXAR_MATRIX_WORLDTOSCREEN and TIFFTAG_PIXAR_MATRIX_WORLDTOCAMERA. 2047 They were unreadable with TIFF_SETGET_UNDEFINED, a regression from 3.9.2. 2048 http://bugzilla.maptools.org/show_bug.cgi?id=2139 2049 20502010-04-10 Bob Friesenhahn <[email protected]> 2051 2052 * libtiff/tif_dir.c (_TIFFVSetField): Add a special error case for 2053 when the tag count value is zero. Error handling is still a 2054 regression since in 3.9.2, empty tags are skipped (with a warning) 2055 rather than returning a hard error and refusing to read the file. 2056 2057 * tools/ppm2tiff.c (main): While case for parsing comment line 2058 requires extra parenthesis to work as expected. Reported by 2059 Thomas Sinclair. 2060 20612010-04-02 Frank Warmerdam <[email protected]> 2062 2063 * libtiff/tif_read.c (primarily): Add support for 2064 CHUNKY_STRIP_READ_SUPPORT where large strips are 2065 read in chunks for applications using TIFFReadScanline(). 2066 This is intended to make it more practical work with very 2067 large compressed one-strip files. Feature is off by default. 2068 Enable by defining CHUNK_STRIP_READ_SUPPORT as a macro. 2069 http://trac.osgeo.org/gdal/ticket/3514 2070 20712010-03-31 Frank Warmerdam <[email protected]> 2072 2073 * libtiff/tif_flush.c: Use TIFFRewriteDirectory() when flushing 2074 directories so previously placed directories will be migrated to 2075 the end of file if needed. 2076 20772010-03-30 Frank Warmerdam <[email protected]> 2078 2079 * libtiff/tif_lzw.c: change type of dec_bitsleft field to uint64 2080 to support operating on strips/tiles of more than 256MB. 2081 http://trac.osgeo.org/gdal/ticket/3512 2082 20832010-03-10 Bob Friesenhahn <[email protected]> 2084 2085 * libtiff/tif_aux.c (_TIFFCheckRealloc): Improve error message so 2086 that it is clearly a memory allocation error message, and also 2087 includes the size of the allocation request. 2088 20892010-02-22 Lee Howard <[email protected]> 2090 2091 * libtiff/tif_jpeg.c: Do not generate a JPEGTables tag when creating 2092 the JPEG TIFF as is is not required in order to prevent it from 2093 being unused and filled with invalid data. (Leave it to be 2094 generated by later activity.) 2095 http://bugzilla.maptools.org/show_bug.cgi?id=2135 2096 * tools/tiff2pdf.c: Write the JPEG SOI headers into the TIFF strip 2097 data rather than skipping them. This fixes the ability to view in 2098 Acrobat Reader, Evince, and Ghostscript. 2099 http://bugzilla.maptools.org/show_bug.cgi?id=2135 2100 * libtiff/tif_fax3.c: Don't return error on badly-terminated MMR 2101 strips. 2102 http://bugzilla.maptools.org/show_bug.cgi?id=2029 2103 21042009-12-03 Frank Warmerdam <[email protected]> 2105 2106 * libtiff/tif_jpeg.c: Made JPEGDecodeRaw() check for buffer overruns. 2107 Made so that when working with downsampled images a stub function 2108 reporting an error is used for tif_decoderow. We cannot meaningfully 2109 support reading scanlines in this situation. (#1936) 2110 2111 * libtiff/tif_jpeg.c: Ensure that tif_scanlinesize is computed after 2112 resetting of the upsampling values (gdal:#3259). 2113 http://bugzilla.maptools.org/show_bug.cgi?id=1936 2114 21152009-11-30 Frank Warmerdam <[email protected]> 2116 2117 * contrib/dbs/tiff-grayscale.c, contrib/tif-palette.c, 2118 tools/ras2tiff.c: Fix resource leaks on error. 2119 http://bugzilla.maptools.org/show_bug.cgi?id=2121 2120 2121 * libtiff/tif_{aux.c,dir.c,dir.h,dirinfo.c}: Return to handling 2122 TIFFTAG_REFERENCEBLACKWHITE as a field in the TIFF directory instead 2123 of as a custom(generic) field to avoid a potential reentrancy problem. 2124 http://bugzilla.maptools.org/show_bug.cgi?id=2125 2125 2126 * libtiff/tif_color.c, libtiff/tif_getimage.c, libtiff/tiffio.h, 2127 man/TIFFcolor.3tiff: Make TIFFDisplay argument in TIFFCIELabToRGBInit 2128 const, and display_sRGB static and const. 2129 http://bugzilla.maptools.org/show_bug.cgi?id=2124 2130 21312009-11-04 Bob Friesenhahn <[email protected]> 2132 2133 * libtiff 4.0.0alpha5 released. 2134 21352009-11-03 Bob Friesenhahn <[email protected]> 2136 2137 * tools/tiffcrop.c: Updated tiffcrop from Richard Nolde. This 2138 version has undergone substantial testing with arbitrary sample 2139 bit depths. Also eliminates GCC compilation warnings. 2140 21412009-11-02 Bob Friesenhahn <[email protected]> 2142 2143 * port/libport.h: Add extern declarations for getopt standard 2144 globals. 2145 21462009-10-31 Bob Friesenhahn <[email protected]> 2147 2148 * libtiff/tif_lzw.c (LZWDecode, LZWDecodeCompat): Fix warnings 2149 noticed in 64-bit build of libtiff with Visual Studio 2005. 2150 Resolves "Bug 2067 - Visual Studio 2005 64-bit warnings in 2151 tif_lzw.c", http://bugzilla.maptools.org/show_bug.cgi?id=2067 2152 2153 * libtiff/tif_pixarlog.c (PixarLogEncode): Fix non-important 2154 warning noticed in Visual Studio 2005 build. Resolves "Bug 2068 - 2155 Visual Studio 2005 64-bit warning in tif_pixarlog.c", 2156 http://bugzilla.maptools.org/show_bug.cgi?id=2068 2157 21582009-10-29 Bob Friesenhahn <[email protected]> 2159 2160 * libtiff/tif_dirread.c: Eliminate GCC "dereferencing type-punned 2161 pointer" warnings. 2162 21632009-10-28 Bob Friesenhahn <[email protected]> 2164 2165 * html/tools.html: Add manual page links, and a summary 2166 description of tiffcrop. 2167 21682009-10-07 Bob Friesenhahn <[email protected]> 2169 2170 * configure.ac: x86_64 should use the same fill order as i386. 2171 21722009-09-24 Bob Friesenhahn <[email protected]> 2173 2174 * tools/tiffcrop.c, man/tiffcrop.1: New tiffcrop from Richard 2175 Nolde. Major updates to add significant functionality for reading 2176 and writing tile based images with bit depths not a multiple of 8 2177 which cannot be handled by tiffcp. 2178 21792009-09-03 Bob Friesenhahn <[email protected]> 2180 2181 * libtiff/tif_ojpeg.c (OJPEGWriteHeaderInfo): IJG JPEG 7 needs 2182 do_fancy_upsampling=FALSE in order to read raw data. Resolves 2183 "Bug 2090 - OJPEG crash with libjpeg v7". 2184 http://bugzilla.maptools.org/show_bug.cgi?id=2090 2185 21862009-09-03 Frank Warmerdam <[email protected]> 2187 2188 * libtiff/tif_getimage.c: Fixed error recognition handling in RGBA 2189 interface when stoponerror is set. 2190 http://bugzilla.maptools.org/show_bug.cgi?id=2071 2191 21922009-08-30 Bob Friesenhahn <[email protected]> 2193 2194 * tools/{tiffcrop.c,tiffgt.c}: Applied patch from Oden Eriksson to 2195 fix build with gcc when using the "-Wformat 2196 -Werror=format-security" flags. 2197 21982009-08-29 Bob Friesenhahn <[email protected]> 2199 2200 * test/{bmp2tiff_palette.sh, bmp2tiff_rgb.sh, gif2tiff.sh, 2201 ppm2tiff_pbm.sh, ppm2tiff_pgm.sh, ppm2tiff_ppm.sh}: Additional 2202 utilities tests. 2203 22042009-08-28 Bob Friesenhahn <[email protected]> 2205 2206 * tools/tiffinfo.c: tiffinfo should return error status to the 2207 caller. Register a private error callback to accomplish that. 2208 2209 * test/Makefile.am (TIFFIMAGES): Add test images in BMP, GIF, and 2210 PNM formats so that we will be able to test more of the tools. 2211 While adding these test images I notice that bmp2tiff and gif2tiff 2212 only support ancient versions of their respective formats. 2213 22142009-08-27 Bob Friesenhahn <[email protected]> 2215 2216 * libtiff 4.0.0alpha4 released. 2217 2218 * HOWTO-RELEASE: Improved release instructions. 2219 22202009-08-24 Bob Friesenhahn <[email protected]> 2221 2222 * man/{TIFFClose.3tiff,raw2tiff.1,tiffcmp.1,tiffsplit.1}: Applied 2223 fixes for "Bug 2023 - nroff errors in manual pages". 2224 http://bugzilla.maptools.org/show_bug.cgi?id=2023 2225 2226 * tools/{rgb2ycbcr.c, tiff2rgba.c}: Applied fixes for "Bug 2079 - 2227 CVE-2009-2347 libtiff: integer overflows in various inter-color 2228 space conversion tools". 2229 http://bugzilla.maptools.org/show_bug.cgi?id=2079 2230 2231 * libtiff/tif_print.c (TIFFPrintDirectory): Apply fix from Jay 2232 Berkenbilt for "Bug 2024 - possible null pointer dereference with 2233 one-line fix". 2234 http://bugzilla.maptools.org/show_bug.cgi?id=2024 2235 2236 * libtiff/tif_dirread.c (TIFFReadCustomDirectory): Apply patch 2237 from Jay Berkenbilt for "Bug 1895 - logic error in tif_dirread.c: 2238 segfault after setting tdir_tag = IGNORE". 2239 http://bugzilla.maptools.org/show_bug.cgi?id=1895 2240 22412009-08-23 Bob Friesenhahn <[email protected]> 2242 2243 * test/Makefile.am, test/tiffcrop*.sh: Split previously existing 2244 tiffcrop.sh into a collection of many specific tests. Re-wrote 2245 all of the existing tests to be based on some simple shell 2246 functions. Make distcheck works again. 2247 2248 Export certain variables (MAKE, MAKEFLAGS, MEMCHECK) to tests and 2249 added 'memcheck' and 'ptrcheck' targets to make it easy to run the 2250 tests under valgrind. 2251 22522009-08-21 Bob Friesenhahn <[email protected]> 2253 2254 * test/tiffcp-logluv.sh: Fix test so that it works with a VPATH 2255 build. 2256 2257 * test/Makefile.am (AUTOMAKE_OPTIONS): Colorized tests was not 2258 actually activated since it needed to be enabled in this 2259 Makefile.am. Also activated parallel-tests mode since it offers 2260 useful features such as per-test .log files and a summary test 2261 report .log file. 2262 22632009-08-20 Bob Friesenhahn <[email protected]> 2264 2265 * configure.ac: Updated autotools. Autoconf 2.64, Automake 1.11, 2266 libtool 2.2.6. Enabled support for silent build rules 2267 (--enable-silent-rules or 'make V=0') and colorized tests. 2268 2269 * html/{index.html, v3.9.0.html}: Update for 3.9.0 release. 2270 22712009-06-30 Frank Warmerdam <[email protected]> 2272 2273 * tests/tiffcp-logluv.sh: minimal testing of sgilog compression. 2274 2275 * tools/tiffcp.c: add -c sgilog support. 2276 2277 * libtiff/tif_luv.c: correct return codes from encoderow to be 2278 1 on success instead of zero. 2279 http://bugzilla.maptools.org/show_bug.cgi?id=2069 2280 2281 * libtiff/tif_lzw.c: back out patch from #2065 and apply patch from 2282 #1085 for a better underflow fix that errors properly. 2283 http://bugzilla.maptools.org/show_bug.cgi?id=2065 2284 http://bugzilla.maptools.org/show_bug.cgi?id=1985 2285 22862009-06-26 Frank Warmerdam <[email protected]> 2287 2288 * libtiff/tif_strip.c: Remove an inappropriate assertion that often 2289 fails on oddly sized 12bit jpeg compressed ycbcr images. 2290 22912009-06-22 Frank Warmerdam <[email protected]> 2292 2293 * libtiff/tif_lzw.c: Fix buffer underflow bug. 2294 http://bugzilla.maptools.org/show_bug.cgi?id=2065 2295 22962009-06-21 Frank Warmerdam <[email protected]> 2297 2298 * configure.ac, libtiff/tif_jpeg.c, libtiff/tif_jpeg_12.c: add support 2299 for dual mode 8/12 bit jpeg support. 2300 23012009-06-03 Frank Warmerdam <[email protected]> 2302 2303 * libtiff/tif_write.c: do not override the planar configuration to be 2304 contig for one sample files if planar configuration is already set. 2305 http://bugzilla.maptools.org/show_bug.cgi?id=2057 2306 23072009-06-02 Frank Warmerdam <[email protected]> 2308 2309 * libtiff/libtiff.def: Add TIFFUnsetField. 2310 23112009-05-03 Frank Warmerdam <[email protected]> 2312 2313 * libtiff/{tif_jpeg.c,tif_ojpeg.c,tif_getimage.c}: Fixed various 2314 error reports to use "%s" as format string. 2315 http://trac.osgeo.org/gdal/ticket/2976 2316 23172009-03-12 Frank Warmerdam <[email protected]> 2318 2319 * libtiff/{tif_fax3.c,tif_jpeg.c,tif_ojpeg.c}: Fix printdir chaining 2320 for some codecs (#2020). 2321 23222009-02-12 Frank Warmerdam <[email protected]> 2323 2324 * libtiff/tif_luv.c: Fix handling of tiled logluv images. 2325 http://bugzilla.maptools.org/show_bug.cgi?id=2005 2326 23272009-02-09 Frank Warmerdam <[email protected]> 2328 2329 * libtiff/tif_dirread.c: Improve allocation safety when allocated 2330 buffer for large tags. (#1998) Related to (#1993) 2331 23322009-02-06 Frank Warmerdam <[email protected]> 2333 2334 * tools/tiffcrop.c: Don't default image->res_unit to INCH. Now the 2335 test suite should pass. 2336 23372009-02-05 Frank Warmerdam <[email protected]> 2338 2339 * libtiff/tif_dirread.c: Re-incorporated a sanity check on tag size, 2340 but at the 2GB boundary to avoid overflow on 32bit systems. 2341 http://bugzilla.maptools.org/show_bug.cgi?id=1993 2342 2343 * libtiff/tif_dirread.c: Remove some assertions that blow due to 2344 corrupt files rather than in response to library internal 2345 inconsistencies. 2346 http://bugzilla.maptools.org/show_bug.cgi?id=1995 2347 http://bugzilla.maptools.org/show_bug.cgi?id=1991 2348 2349 * libtiff/tif_dirread.c: Fixed testing for failed result from 2350 TIFFReadDirectoryFindFieldInfo(). 2351 http://bugzilla.maptools.org/show_bug.cgi?id=1992 2352 23532009-01-23 Frank Warmerdam <[email protected]> 2354 2355 * libtiff/tif_predict.c: Add support for 32bit integer horz. predictors. 2356 http://bugzilla.maptools.org/show_bug.cgi?id=1911 2357 2358 * libtiff/tif_dirwrite.c: Fix byte swapping of next directory offset. 2359 2360 http://bugzilla.maptools.org/show_bug.cgi?id=1924 2361 2362 * tools/tiffcrop.c: initialize xres/yres values. 2363 2364 * test/*.sh - default ${srcdir} to local directory. 2365 2366 * test/common.sh - start verbose mode after common settings. 2367 2368 * libtiff/tif_dirinfo.c: Replace lfind() with local equivelent to 2369 avoid type mismatches on different platforms. 2370 http://bugzilla.maptools.org/show_bug.cgi?id=1889 2371 23722009-01-22 Frank Warmerdam <[email protected]> 2373 2374 * tools/{fax2tiff.c,thumbnail.c,tiff2pdf.c,tiff2ps.c,tiffdump.c, 2375 tiffsplit.c}: avoid warnings, mostly 32bit/64bit casting issues. 2376 2377 * port,tools: Introduce libport.h, and include in tools if NEED_LIBPORT 2378 defined, primarily to reduce prototype warnings on windows. 2379 2380 * libtiff/tif_dirinfo.c,tif_dirread.c: Avoid warnings 2381 about unused parameters, and uninitialized variables. 2382 23832009-01-21 Bob Friesenhahn <[email protected]> 2384 2385 * test/common.sh: Execute tests like 'make VERBOSE=TRUE check' in 2386 order to trace full execution detail while executing the test suite. 2387 23882009-01-20 Frank Warmerdam <[email protected]> 2389 2390 * tools/tiffsplit.c: fix sampleformat to be shortv instead of longv. 2391 23922009-01-20 Bob Friesenhahn <[email protected]> 2393 2394 * test/Makefile.am (CLEANFILES): Make sure that test output files 2395 are removed by 'make clean' 2396 2397 * Update autotools for 4.0.0 beta3 2398 2399 * 4.0.0 beta3 produced. 2400 24012009-01-12 Bob Friesenhahn <[email protected]> 2402 2403 * test/tiffcrop.sh: New test script for tiffcrop from Richard 2404 Nolde. 2405 2406 * tools/tiff2ps.c: Remove spurious message to stderr. 2407 24082009-01-11 Bob Friesenhahn <[email protected]> 2409 2410 * tools/tiff2ps.c: Incorporated significant functionality update 2411 from Richard Nolde. In particular, support for rotating the image 2412 by 90, 180, 270, and 'auto' has been added. 2413 2414 * man/tiffcrop.1: Incorporated documentation updates from Richard 2415 Nolde. 2416 2417 * tools/tiffcrop.c: Incorporated significant functionality update 2418 from Richard Nolde. 2419 24202008-12-31 Bob Friesenhahn <[email protected]> 2421 2422 * libtiff/tiffio.h: GCC will now validate format specifications 2423 for TIFFError(), TIFFErrorExt(), TIFFWarning(), and 2424 TIFFWarningExt() in order to reveal bugs. 2425 2426 * Many fixes throughout to work better as a 64-bit build. 2427 24282008-12-30 Bob Friesenhahn <[email protected]> 2429 2430 * tools/{tiff2pdf.c, tiff2ps.c, tiffinfo.c}: Offset and length 2431 tags now require 64-bit parameter rather than 32-bit. 2432 2433 * libtiff/tif_dirread.c: Fixed issues with unaligned access to 2434 64-bit values. 2435 2436 * tools/thumbnail.c: Eliminate crash noticed while running test 2437 suite. 2438 24392008-12-29 Bob Friesenhahn <[email protected]> 2440 2441 * libtiff/tif_ojpeg.c (OJPEGLibjpegJpegSourceMgrFillInputBuffer): 2442 Initialize stack variables to avoid compiler warning. 2443 2444 * tools/tiffinfoce.c (main): Use toff_t for offset type when 2445 retrieving offset of EXIF IFD. 2446 2447 * libtiff/tiffio.h: Undeprecate toff_t and restore its use in the 2448 TIFFClientOpen() callback and other external function definitions. 2449 2450 * tools/tiffinfo.c (main): Offset to EXIF IFD requires a 64-bit 2451 type now. Fixes crash when dumping files containing an EXIF IFD. 2452 2453 * m4/libtool.m4: Update to libtool 2.2.6. 2454 24552008-12-21 Frank Warmerdam <[email protected]> 2456 2457 * libtiff/tif_dir.c, tiffio.h: Introduce TIFFUnsetField() function. 2458 2459 * libtiff/tif_jpeg.c: Avoid errors if the application writes a full 2460 strip for the last partial strip in a jpeg compressed file. 2461 http://bugzilla.maptools.org/show_bug.cgi?id=1981 2462 24632008-10-29 Frank Warmerdam <[email protected]> 2464 2465 * libtiff/tif_flush.c: Make sure that BEENWRITING is cleared when 2466 we take the shortcut to only update the strip/tile offsets in place. 2467 http://trac.osgeo.org/gdal/ticket/2621 2468 24692008-10-21 Andrey Kiselev <[email protected]> 2470 2471 * libtiff/tif_jbig.c: Support the JBIG-KIT 2.0 (compatibility with 2472 the older versions retained). 2473 24742008-10-09 Frank Warmerdam <[email protected]> 2475 2476 * libtiff/tif_jpeg.c: Add #ifdefs for changes needed if using 2477 IPP enabled version of libjpeg from Intel. 2478 http://bugzilla.maptools.org/show_bug.cgi?id=1951 2479 24802008-09-05 Andrey Kiselev <[email protected]> 2481 2482 * tools/tiffsplit.c: Use byte counts of proper size (uint64). 2483 Required for libtiff 4.0. 2484 2485 * tools/tiffsplit.c: Use dynamically allocated array instead of static 2486 when constructing output file names. 2487 24882008-09-03 Andrey Kiselev <[email protected]> 2489 2490 * tools/tiffsplit.c: Get rid of unsafe strcpy()/strcat() calls when 2491 doing the filename/path construction. 2492 2493 * tools/tiff2pdf.c: More appropriate format string in 2494 t2p_write_pdf_string(); avoid signed/unsigned mismatch. 2495 2496 * libtiff/tif_lzw.c: Properly zero out the codetable. As per bug 2497 2498 http://bugzilla.maptools.org/show_bug.cgi?id=1929 2499 2500 * libtiff/tif_lzw.c: Properly zero out the string table. Fixes 2501 CVE-2008-2327 security issue. 2502 25032008-09-01 Frank Warmerdam <[email protected]> 2504 2505 * libtiff/tif_dirread.c: Avoid unused TIFFReadDirEntryFloat() function. 2506 2507 * libtiff/tif_dirwrite.c: modified to write IFDs as either IFD8 or IFD 2508 depending on whether the file is bigtiff or classic tiff. 2509 http://bugzilla.maptools.org/show_bug.cgi?id=1917 2510 25112008-08-12 Edward Lam <[email protected]> 2512 2513 * tools/tiffdump.c: When compiling for Microsoft Windows, apply 2514 consistent (__int64) casting when testing if _lseeki64 has 2515 successfully seeked as requested. This is necessary for large 2516 file support to work since off_t is only 32-bit. 2517 25182008-07-29 Frank Warmerdam <[email protected]> 2519 2520 * tif_strip.c: Replace assertions related to samplesperpixel != 3 or 2521 the subsampling values not being 1, 2 or 4 (for jpeg compressed images) 2522 with control logic to return runtime errors (c/o Even Rouault) (#1927). 2523 25242008-06-17 Frank Warmerdam <[email protected]> 2525 2526 * tools/tiffcrop.c: Fix some portability problems. 2527 2528 * libtiff/tif_ojpeg.c: Use same jpeg/win32 boolean/FAR hacks as are 2529 used in tif_jpeg.c. 2530 2531 * libtiff/tif_win32.c: Ensure TIFFOpenW() uses same FILE_SHARE flags 2532 as TIFFOpen(). 2533 25342008-06-01 Frank Warmerdam <[email protected]> 2535 2536 * libtiff/tif_dirwrite.c: Fix alignment problems affecting architectures 2537 like Sparc/Solaris. 2538 http://bugzilla.maptools.org/show_bug.cgi?id=1892 2539 25402008-05-27 Frank Warmerdam <[email protected]> 2541 2542 * libtiff.def: Add TIFFFindField 2543 http://bugzilla.maptools.org/show_bug.cgi?id=1891 2544 25452008-05-26 Frank Warmerdam <[email protected]> 2546 2547 * tif_config.*.h, tiffconf.*.h: Remove SIZEOF_LONG definition, unused. 2548 2549 * li2008-04-15 Andrey Kiselev <[email protected]> 2550 2551btiff/tif_win32.c: Replace custom Win32 memory api with generic 2552 POSIX one. No apparent value to use of GlobalAlloc() in the modern 2553 age. http://bugzilla.maptools.org/show_bug.cgi?id=1885 2554 2555 * libtiff/tiffconf.vc.h: Added JBIG_SUPPORT and MDI_SUPPORT items 2556 in windows version (care of Edward Lam). 2557 25582008-05-24 Frank Warmerdam <[email protected]> 2559 2560 * tif_codec.c: Avoid NULL pointer dereferencing for exotic 2561 compression codec codes. 2562 2563 * tif_dirwrite.c: fix potential memory leak. 2564 2565 * tif_dirread.c: Fix unchecked malloc result. 2566 25672008-05-24 Bob Friesenhahn <[email protected]> 2568 2569 * test {tiff2pdf.sh tiff2ps-EPS1.sh tiff2ps-PS1.sh tiff2ps-PS2.sh 2570 tiff2ps-PS3.sh tiffcp-g3-1d-fill.sh tiffcp-g3-1d.sh 2571 tiffcp-g3-2d-fill.sh tiffcp-g3-2d.sh tiffcp-g3.sh tiffcp-g4.sh 2572 tiffcp-split-join.sh tiffcp-split.sh tiffcp-thumbnail.sh 2573 tiffdump.sh tiffinfo.sh}: Added more test scripts based on 2574 suggestions from Lee Howard posted to the tiff list on 13 Sep 2575 2007. 2576 25772008-05-23 Frank Warmerdam <[email protected]> 2578 2579 * libtiff/tif_fax3.c: Add an assert in an effort to detect a 2580 possible runtime problem reported by coverity. 2581 2582 * contrib/iptcutil/iptcutil.c: Fixed memory leak of str. 2583 2584 * tools/tiffcrop.c, man/tiffcrop.1: Major update from Richard Nolde. 2585 http://bugzilla.maptools.org/show_bug.cgi?id=1888 2586 2587 * tools/tiffdither.c: remove dead onestrip code. avoid memory leak. 2588 2589 * tools/rgb2ycbcr.c: fix memory leak of raster buffer. 2590 2591 * tools/tiffcp.c: Simplify inknames code to avoid pointless test. 2592 Cleanup scanline allocation to avoid coverity warning. 2593 2594 * tools/thumbnail.c: Check for TIFFOpen() failure. 2595 25962008-05-18 Frank Warmerdam <[email protected]> 2597 2598 * libtiff/tif_dirinfo.c: Use TIFF_SETGET_ASCII for PIXAR_TEXTUREFORMAT 2599 and PIXAR_WRAPMODES instead of TIFF_SETGET_UNDEFINED. Not exactly clear 2600 why this is needed. 2601 26022008-05-09 Bob Friesenhahn <[email protected]> 2603 2604 * Makefile.am (ACLOCAL_AMFLAGS): Libtool 2.2.4 does not like 2605 "ACLOCAL_AMFLAGS=-I ./m4". It wants "ACLOCAL_AMFLAGS=-I m4". 2606 26072008-04-15 Andrey Kiselev <[email protected]> 2608 2609 * test/: Test suite updated. Everything is passed now. 2610 2611 * libtiff/tif_dirinfo.c: Fixed description of the 2612 TIFFTAG_NUMBEROFINKS tag. 2613 26142008-04-14 Andrey Kiselev <[email protected]> 2615 2616 * libtiff/{tif_dirread.c, tif_dirwrite.c, tiffiop.h}: 2617 Get rid of some of "dereferencing type-punned" warnings by converting 2618 tdir_offset field of TIFFDirEntry structure into union. 2619 26202008-04-10 Andrey Kiselev <[email protected]> 2621 2622 * libtiff/{tif_flush.c, tif_dirwrite.c, tiffio.h, tiffiop.h}: 2623 TIFFRewriteField() renamed into _TIFFRewriteField() and moved out 2624 from the public interface. Type of its 'count' parameter changed 2625 from uint32 to tmsize_t. 2626 2627 * /libtiff/tiffiop.h: Make tif_nfields and tif_nfieldscompat fields 2628 of the tiff structure have the size_t type instead of uint32. 2629 26302008-04-09 Andrey Kiselev <[email protected]> 2631 2632 * tools/tiffdump.c: Added support for MSVS 6.0. 2633 2634 * libtiff/tif_dirread.c: Use custom functions _TIFFUInt64ToFloat() 2635 and _TIFFUInt64ToDouble() to convert 64-bit integers into floating 2636 point values on MSVS 6.0 platform. 2637 26382008-03-14 Frank Warmerdam <[email protected]> 2639 2640 * tif_dirread.c: Removed sanity checks on tags larger than 4MB in 2641 TIFFReadDirEntryArray() since they are interfering with seemingly 2642 legitimate files. http://trac.osgeo.org/gdal/ticket/2005 2643 26442008-02-09 Joris Van Damme <[email protected]> 2645 2646 * tif_dirread.c: Added handling for the case of number of values for 2647 PageNumber tag different from 2 (previously resulted in an assert 2648 indicating lack of handling and was forgotten about) 2649 26502008-02-01 Frank Warmerdam <[email protected]> 2651 2652 * libtiff/tif_jpeg.c: Do not try to fixup subsampling tags based on 2653 the actual jpeg data stream if the first strip/tile has zero size. 2654 This is the case when GDAL creates a new file with zero sizes, closes 2655 and reopens it. 2656 26572008-01-07 Frank Warmerdam <[email protected]> 2658 2659 * tools/tiff2ps.c: fix up 64bit issues (from Edward Lam). 2660 26612008-01-01 Frank Warmerdam <[email protected]> 2662 2663 * libtiff/tif_dirwrite.c: #ifdef out lots of unused functions. 2664 2665 * Makefile.vc, libtiff/Makefile.vc, tools/Makefile.vc: Improve clean 2666 targets. 2667 2668 * tools/tiffinfo.c, tools/tiffcmp.c, tools/gif2tiff.c, tools/bmp2tiff.c 2669 tools/tiff2pdf.c: Fix 64-bit warnings when compiling under MSVC 2005 2670 (x64). 2671 2672 * tools/tiffset.c: Changes to reflect the fact that TIFFFieldWithTag() 2673 and TIFFFieldWithName() now return TIFFField pointers instead of 2674 TIFFFieldInfo pointers. 2675 2676 * tools/tiffdump.c: Added ssize_t typedef on Windows since it doesn't 2677 exist. This makes it compile again on Windows 2678 2679 * tif_aux.c, tif_getimage.c, tif_next.c, tif_predict.c, tif_win32.c, 2680 tiffconf.vc.h: Various 64bit fixes from Edward Lam identified on win64. 2681 2682 * test/rewrite_tag.c: New test for TIFFRewriteField(). 2683 26842007-12-31 Frank Warmerdam <[email protected]> 2685 2686 * tif_dirwrite.c: Added TIFFRewriteField(). This new function 2687 rewrites one field "on disk" updating an existing directory 2688 entry. Lots of limitations still... 2689 2690 * tiffiop.h, tif_write.c, tif_dirread.c, tif_flush.c: Keep track of 2691 TIFF_DIRTYSTRIP separately from TIFF_DIRTYDIRECT to indicate that 2692 the strip offset/size values are dirty but nothing else about the 2693 directory is dirty. In flush handle "just stripmaps dirty" as a 2694 special case that just rewrites these values without otherwise 2695 modifying the directory on disk using TIFFRewriteField(). 2696 2697 We also modify logic so that in update mode the directory is not 2698 marked dirty on read, but only when something is changed. This 2699 means we need to keep track of updates to the stripmap stuff in 2700 TIFFAppendToStrip(). 2701 27022007-12-10 Frank Warmerdam <[email protected]> 2703 2704 * tif_jpeg.c: Improve ability to switch between encoding and decoding 2705 in the jpeg code (gdal bug #2033). 2706 27072007-11-23 Frank Warmerdam <[email protected]> 2708 2709 * tif_dir.c, tif_dirread.c, tif_dirwrite.c, tif_read.c, tif_write.c, 2710 tiffiop.h: Added TIFF_BUF4WRITE flag to indicate if contents of the 2711 rawcp/rawcc buffer are for writing and thus may require flushing. 2712 Necessary to distinguish whether they need to be written to disk when 2713 in mixed read/write mode and doing a mixture of writing followed by 2714 reading. http://trac.osgeo.org/gdal/ticket/1758 2715 27162007-11-23 Andrey Kiselev <[email protected]> 2717 2718 * configure.com, libtiff/tif_vms.c: Better OpenVMS support. Patches 2719 from Alexey Chupahin. 2720 27212007-11-02 Frank Warmerdam <[email protected]> 2722 2723 * tif_write.c: Rip out the fancy logic in TIFFAppendToStrip() for 2724 establishing if an existing tile can be rewritten to the same location 2725 by comparing the current size to all the other blocks in the same 2726 directory. This is dangerous in many situations and can easily 2727 corrupt a file. (observed in esoteric GDAL situation that's hard to 2728 document). This change involves leaving the stripbytecount[] values 2729 unaltered till TIFFAppendToStrip(). Now we only write a block back 2730 to the same location it used to be at if the new data is the same 2731 size or smaller - otherwise we move it to the end of file. 2732 2733 * tif_dirwrite.c: Try to avoid writing out a full readbuffer of tile 2734 data when writing the directory just because we have BEENWRITING at 2735 some point in the past. This was causing odd junk to be written out 2736 in a tile of data when a single tile had an interleaving of reading 2737 and writing with reading last. (highlighted by gdal 2738 autotest/gcore/tif_write.py test 7. 2739 2740 * tif_predict.c: use working buffer in PredictorEncodeTile to avoid 2741 modifying callers buffer. 2742 http://trac.osgeo.org/gdal/ticket/1965 2743 2744 * tif_predict.c/h: more fixes related to last item, keeping a 2745 distinct pfunc for encode and decode cases as these were getting 2746 mixed up sometimes. 2747 http://trac.osgeo.org/gdal/ticket/1948 2748 27492007-11-01 Frank Warmerdam <[email protected]> 2750 2751 * tif_predict.c/h, tif_lzw.c, tif_zip.c: Improvements so that 2752 predictor based encoding and decoding works in read-write update 2753 mode properly. 2754 http://trac.osgeo.org/gdal/ticket/1948 2755 27562007-10-24 Joris Van Damme <[email protected]> 2757 2758 * tif_dirread.c: Fixed problem with bogus file triggering 2759 assert(td->td_planarconfig == PLANARCONFIG_CONTIG) in 2760 ChopUpSingleUncompressedStrip 2761 27622007-10-22 Joris Van Damme <[email protected]> 2763 2764 * tif_jpeg.c: Resolved buffer incrementation bug that lead to faulty images 2765 at best, access violation at worst, when subsampled JPEG compressed imagery 2766 is decoded without the JPEG_COLORMODE feature 2767 27682007-10-11 Frank Warmerdam <[email protected]> 2769 2770 * html/index.html: Update "people responsible" section. 2771 27722007-10-05 Frank Warmerdam <[email protected]> 2773 2774 * tools/tiff2pdf.c: Fix problem with alpha setting in some cases 2775 as reported on the mailing list. 2776 27772007-10-01 Joris Van Damme <[email protected]> 2778 2779 * changed some more incorrect %lud printf flags to %lu 2780 27812007-09-29 Joris Van Damme <[email protected]> 2782 2783 * tif_dirread.c: Strip chopping interfered badly with uncompressed 2784 subsampled images because it tried to divide subsampled rowblocks, 2785 leading to all sorts of errors throughout the library for these 2786 images. Fixed by making strip chopping divide in row counts that 2787 are a multiple of vertical subsampling value. 2788 27892007-09-28 Joris Van Damme <[email protected]> 2790 2791 * tif_dirread.c: Logical cast working around compiler warning 2792 2793 * tif_read.c: Correction of some error flags and parameter lists 2794 27952007-09-27 Joris Van Damme <[email protected]> 2796 2797 * tif_dirread.c: Made calculation of td_maxsamplevalue more robust 2798 when dealing with large bitspersample values, shutting up purification 2799 tools that warn about truncation, though it remains incorrect and 2800 indicates a conceptual problem there. 2801 2802 * tif_open.c: Moved early exit in case of 'h' flag (to disable reading 2803 of first IFD) to proper place because it badly interfered with memory 2804 mapping, resulting in mapping flag even with dummy mapping functions 2805 that returned 0 whilst at the same time the mapping tif_size wasn't 2806 set, thus resulting in continuous incorrect beyond-eof errors. 2807 28082007-09-24 Joris Van Damme <[email protected]> 2809 2810 * tif_dirinfo.c: Fixed (MSVC) compiler reports about 2811 inconsistent use of const in tiffFields and exifFields definition 2812 28132007-09-20 Frank Warmerdam <[email protected]> 2814 2815 * tif_dirwrite.c: Always write tile/strip offsets and sizes 2816 using LONG8 type when output format is BigTIFF. The 2817 TIFFWriteDirectoryTagLongLong8Array() function was restructured 2818 accordingly. 2819 2820 * tif_dirread.c: Improvements to error reporting text in 2821 TIFFFetchDirectory(). 2822 28232007-09-19 Bob Friesenhahn <[email protected]> 2824 2825 * test/images: Added a small collection of test images for use by 2826 test programs and scripts. 2827 * test/tiffinfo.sh: A trivial example test script. 2828 * test/common.sh: Added small script for setting the environment 2829 used by script-based tests. 2830 28312007-08-24 Frank Warmerdam <[email protected]> 2832 2833 * tif_dirwrite.c: Write the tif_nextdiroff value instead of a fixed 2834 zero when writing directory contents to preserve the ability to 2835 rewrite directories in place, even in the middle of a directory 2836 chain. 2837 2838 * tif_dirinfo.c: _TIFFMergeFields() now only merges in field 2839 definitions that are missing. Existing definitions are silently 2840 ignored. 2841 2842 * tif_dirread.c: Add runtime error for fields for which no definition 2843 is found (in addition to an assert for developers) in 2844 TIFFFetchNormalTag(). Not sure if this is needed, but it seems 2845 prudent. 2846 28472007-08-10 Joris Van Damme <[email protected]> 2848 2849 * libtiff/tif_getimage.c: removed SubsamplingHor and SubsamplingVer 2850 from _TIFFRGBAImage structure to revert unwanted ABI change. 2851 28522007-08-10 Joris Van Damme <[email protected]> 2853 2854 * libtiff/tif_win32.c: use SetFilePointer instead of 2855 SetFilePointerEx, as per bug 2856 2857 http://bugzilla.remotesensing.org/show_bug.cgi?id=1580 2858 28592007-07-19 Andrey Kiselev <[email protected]> 2860 2861 * libtiff/tif_stream.cxx: Put all callback functions declarations 2862 inside extern "C" block. 2863 2864 * libtiff/{tif_lzw.c, tif_luv.c, tif_dumpmode.c, tif_print.c, 2865 tif_read.c, tif_strip.c, tif_thunder.c}: Use "%I64d" printf() 2866 formatter instead of "%lld" with MSVC compiler. 2867 2868 * libtiff/{tiffiop.h, tif_aux.c}: Added _TIFFUInt64ToFloat() and 2869 _TIFFUInt64ToDouble() functions. 2870 28712007-07-18 Andrey Kiselev <[email protected]> 2872 2873 * libtiff/tif_dirread.c: Handle the case of MSVC 6 when using 64-bit 2874 integer constants. 2875 2876 * libtiff/{Makefile.am, Makefile.v}: Do not distribute tiffconf.h, 2877 remove tif_config.h/tiffconf.h during cleaning. As per bug 2878 2879 http://bugzilla.remotesensing.org/show_bug.cgi?id=1573 2880 2881 * libtiff/tif_unix.c: Do not use O_LARGEFILE. As per bug 2882 2883 http://bugzilla.remotesensing.org/show_bug.cgi?id=1577 2884 28852007-07-13 Andrey Kiselev <[email protected]> 2886 2887 * libtiff 4.0.0alpha released. 2888 28892007-07-12 Andrey Kiselev <[email protected]> 2890 2891 * tools/tiff2pdf.c: Added missed extern optind as per bug 2892 2893 http://bugzilla.remotesensing.org/show_bug.cgi?id=1567 2894 2895 * libtiff/{tif_close.c, tif_dirinfo.c, tiffiop.c, tif_dirread.c, 2896 tif_dir.h, tif_dir.c, tiffio.h}: Transition to the new-style tag 2897 extending scheme completed. 2898 28992007-07-11 Bob Friesenhahn <[email protected]> 2900 2901 * libtiff/tif_stream.cxx: Adapt to use toff_t again. Update to 2902 use standard C++ library size types and attempt to detect overflow 2903 cases. 2904 29052007-07-08 Andrey Kiselev <[email protected]> 2906 2907 * libtiff/{tif_jpeg.c, tif_dir.h, tif_dir.c, tif_dirinfo.c, tiffio.h, 2908 tif_ojpeg.c, tif_print.c, tif_fax3.c, tif_dirread.c}: More work on new 2909 tag extending scheme. Use the new scheme everywhere. 2910 2911 * libtiff/{tif_zip.c, tif_predict.c, tif_pixarlog.c, tif_luv.c, 2912 tif_fax3.c, tif_dirread.c, tif_dirwrite.c, tif_close.c, tif_ojpeg.c, 2913 tif_jpeg.c, tif_dirinfo.c, tif_dir.h, tiffio.h, tiffiop.h}: 2914 TIFFFIeldInfo structure replaced with TIFFField structure. 2915 TIFFFieldInfo retained for the backward compatibility. 2916 29172007-07-05 Bob Friesenhahn <[email protected]> 2918 2919 * tools/tiff2pdf.c: Fix a compile problem when JPEG_SUPPORT is not 2920 defined. 2921 29222007-07-04 Andrey Kiselev <[email protected]> 2923 2924 * libtiff/{tif_dir.c, tiff.h, tiffio.h, libtiff.def}: Unused 2925 TIFFReassignTagToIgnore() function and TIFFIgnoreSense enumeration 2926 removed. 2927 2928 * libtiff/{tif_dirinfo.c, tif_fax3.c, tif_jbig.c, tif_jpeg.c}: Move 2929 tags TIFFTAG_FAXRECVPARAMS, TIFFTAG_FAXSUBADDRESS, 2930 TIFFTAG_FAXRECVTIME and TIFFTAG_FAXDCS to the common tag directory. 2931 These tags are not codec-specific and relate to image content, so 2932 process them as other normal tags. 2933 2934 * libtiff/{tiffio.h, tif_dir.h}: TIFFTagValue structure moved from the 2935 public tiffio.h to private tif_dir.h. 2936 2937 * contrib/{acorn, mac-cw, mac-mpw}: Removed as unmaintained and 2938 outdated. 2939 29402007-07-03 Andrey Kiselev <[email protected]> 2941 2942 * libtiff{tif_acorn.c, tif_apple.c, tif_atari.c, tif_msdos.c, 2943 tif_win3.c}: Obsoleted portability stuff removed. 2944 2945 * tools/tiff2ps.c: Added support 16-bit images as per bug 2946 2947 http://bugzilla.remotesensing.org/show_bug.cgi?id=1566 2948 2949 Patch from William Bader. 2950 2951 * tools/tiff2pdf.c: Fix for TIFFTAG_JPEGTABLES tag fetching and 2952 significant upgrade of the whole utility as per bug 2953 2954 http://bugzilla.remotesensing.org/show_bug.cgi?id=1560 2955 2956 Now we don't need tiffiop.h in tiff2pdf anymore and will open output 2957 PDF file using TIFFClientOpen() machinery as it is implemented 2958 by Leon Bottou. 2959 29602007-06-26 Bob Friesenhahn <[email protected]> 2961 2962 * configure.ac: Fix typo when substituting value for unsigned 8 bit type. 2963 Added support for a TIFF_PTRDIFF_T type to use when doing pointer arithmetic. 2964 Added support for a TIFF_SSIZE_T in order to return memory sizes but still 2965 allow returning -1 for errors. 2966 * libtiff/tiffconf.vc.h: Add porting type defintions for WIN32. 2967 29682007-06-25 Bob Friesenhahn <[email protected]> 2969 2970 * port/strtoull.c: New porting function in case strtoull() is not 2971 available on the target system. 2972 * configure.ac: Add configure support for determining sized types 2973 in a portable way and performing necessary substitutions in 2974 tif_config.h and tiffconf.h. Updated tiff.h to use the new 2975 definitions. 2976 29772007-04-27 Andrey Kiselev <[email protected]> 2978 2979 * tools/tiff2pdf.c: Check the tmpfile() return status as per bug 2980 2981 http://bugzilla.remotesensing.org/show_bug.cgi?id=154 2982 29832007-04-07 Andrey Kiselev <[email protected]> 2984 2985 * libtiff/{tif_dir.h, tif_dirread.c, tif_dirinfo.c, tif_jpeg.c, 2986 tif_fax3.c, tif_jbig.c, tif_luv.c, tif_ojpeg.c, tif_pixarlog.c, 2987 tif_predict.c, tif_zip.c}: Finally fix bug 2988 2989 http://bugzilla.remotesensing.org/show_bug.cgi?id=1274 2990 2991 by introducing _TIFFMergeFieldInfo() returning integer error status 2992 instead of void in case of problems with field merging (e.g., if the 2993 field with such a tag already registered). TIFFMergeFieldInfo() in 2994 public API remains void. Use _TIFFMergeFieldInfo() everywhere and 2995 check returned value. 2996 29972007-04-07 Frank Warmerdam <[email protected]> 2998 2999 * contrib/addtiffo/tif_overview.c: Fix problems with odd sized output 3000 blocks in TIFF_DownSample_Subsampled() (bug 1542). 3001 30022007-04-06 Frank Warmerdam <[email protected]> 3003 3004 * libtiff/tif_jpeg.c: Changed JPEGInitializeLibJPEG() so that it 3005 will convert from decompressor to compressor or compress to decompress 3006 if required by the force arguments. This works around a problem in 3007 where the JPEGFixupTestSubsampling() may cause a decompressor to 3008 be setup on a directory when later a compressor is required with the 3009 force flag set. Occurs with the addtiffo program for instance. 3010 30112007-04-06 Andrey Kiselev <[email protected]> 3012 3013 * tools/tiffcrop.c, man/tiffcrop.1: Significant update in 3014 functionality from Richard Nolde. As per bug 3015 3016 http://bugzilla.remotesensing.org/show_bug.cgi?id=1525 3017 30182007-03-28 Frank Warmerdam <[email protected]> 3019 3020 * libtiff/tif_fax3.c: "inline static" -> "static inline" for IRIC CC. 3021 30222007-03-17 Joris Van Damme <[email protected]> 3023 3024 * start of BigTIFF upgrade - CVS HEAD unstable until further notice 3025 30262007-03-07 Joris Van Damme <[email protected]> 3027 3028 * libtiff/tif_getimage.c: workaround for 'Fractional scanline' error reading 3029 OJPEG images with rowsperstrip that is not a multiple of vertical subsampling 3030 factor. This bug is mentioned in: 3031 http://bugzilla.remotesensing.org/show_bug.cgi?id=1390 3032 http://www.asmail.be/msg0054766825.html 3033 30342007-03-07 Joris Van Damme <[email protected]> 3035 3036 * libtiff/tif_win32.c: made inclusion of windows.h unconditional 3037 3038 * libtiff/tif_win32.c: replaced preprocessor indication for consiously 3039 unused arguments by standard C indication for the same 3040 30412007-02-27 Andrey Kiselev <[email protected]> 3042 3043 * libtiff/tif_dirread.c: Use uint32 type instead of tsize_t in byte 3044 counters in TIFFFetchData(). Should finally fix the issue 3045 3046 http://bugzilla.remotesensing.org/show_bug.cgi?id=890 3047 30482007-02-24 Andrey Kiselev <[email protected]> 3049 3050 * tools/tiffset.c: Properly handle tags with TIFF_VARIABLE writecount. 3051 As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1350 3052 3053 * libtiff/tif_dirread.c: Added special function to handle 3054 SubjectDistance EXIF tag as per bug 3055 3056 http://bugzilla.remotesensing.org/show_bug.cgi?id=1362 3057 3058 * tools/tiff2pdf.c: Do not assume inches when the resolution units 3059 do not specified. As per bug 3060 3061 http://bugzilla.remotesensing.org/show_bug.cgi?id=1366 3062 3063 * tools/{tiffcp.c, tiffcrop.c}: Do not change RowsPerStrip value if 3064 it was set as infinite. As per bug 3065 3066 http://bugzilla.remotesensing.org/show_bug.cgi?id=1368 3067 3068 * tools/tiffcrop.c, man/tiffcrop.1: New tiffcrop utility contributed 3069 by Richard Nolde. As per bug 3070 3071 http://bugzilla.remotesensing.org/show_bug.cgi?id=1383 3072 30732007-02-22 Andrey Kiselev <[email protected]> 3074 3075 * libtiff/tif_dir.c: Workaround for incorrect TIFFs with 3076 ExtraSamples == 999 produced by Corel Draw. As per bug 3077 3078 http://bugzilla.remotesensing.org/show_bug.cgi?id=1490 3079 3080 * libtiff/{tif_dirread.c, tif_read.c}: Type of the byte counters 3081 changed from tsize_t to uint32 to be able to work with data arrays 3082 larger than 2GB. Fixes bug 3083 3084 http://bugzilla.remotesensing.org/show_bug.cgi?id=890 3085 3086 Idea submitted by Matt Hancher. 3087 30882007-01-31 Andrey Kiselev <[email protected]> 3089 3090 * tools/tif2rgba.c: This utility does not work properly on big-endian 3091 architectures. It was fixed including the bug 3092 3093 http://bugzilla.remotesensing.org/show_bug.cgi?id=1149 3094 30952007-01-15 Mateusz Loskot <[email protected]> 3096 3097 * Submitted libtiff port for Windows CE platform 3098 * libtiff/tif_config.wince.h: Added configuration header for WinCE. 3099 * libtiff/tiffconf.wince.h: Ported old configuration header for WinCE. 3100 * libtiff/tif_wince.c: Added WinCE-specific implementation of some 3101 functons from tif_win32.c. 3102 * libtiff/tif_win32.c: Disabled some functions already reimplemented in tif_wince.c. 3103 * libtiff/tiffiop.h, port/lfind.c: Added conditional include of some 3104 standard header files for Windows CE build. 3105 * tools/tiffinfoce.c: Ported tiffinfo utility for Windows CE. 3106 31072006-11-19 Frank Warmerdam <[email protected]> 3108 3109 * libtiff/tif_write.c: TIFFAppendToStrip() - clear sorted flag if 3110 we move a strip. 3111 http://bugzilla.remotesensing.org/show_bug.cgi?id=1359 3112 31132006-10-13 Andrey Kiselev <[email protected]> 3114 3115 * libtiff/tif_dir.c: More fixes for vulnerabilities, reported 3116 in Gentoo bug (): 3117 3118 http://bugs.gentoo.org/show_bug.cgi?id=142383 3119 3120 * libtiff/contrib/dbs/xtiff/xtiff.c: Make xtiff utility compilable. 3121 Though it is still far from the state of being working and useful. 3122 31232006-10-12 Andrey Kiselev <[email protected]> 3124 3125 * libtiff/tif_fax3.c: Save the state of printdir codec dependent 3126 method. 3127 3128 * libtiff/tif_jpeg.c: Save the state of printdir codec dependent method 3129 as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1273 3130 3131 * libtiff/tif_win32.c: Fixed problem with offset value manipulation 3132 as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1322 3133 3134 * libtiff/{tif_read.c, tif_jpeg.c, tif_dir.c}: More fixes for 3135 vulnerabilities, reported in Gentoo bug (): 3136 3137 http://bugs.gentoo.org/show_bug.cgi?id=142383 3138 31392006-09-28 Andrey Kiselev <[email protected]> 3140 3141 * libtiff/{tif_fax3.c, tif_next.c, tif_pixarlog.c}: Fixed multiple 3142 vulnerabilities, as per Gentoo bug (): 3143 3144 http://bugs.gentoo.org/show_bug.cgi?id=142383 3145 31462006-09-27 Frank Warmerdam <[email protected]> 3147 3148 * libtiff/tif_lzw.c, libtiff/tif_zip.c: Fixed problems with mixing 3149 encoding and decoding on the same read-write TIFF handle. The LZW 3150 code can now maintain encode and decode state at the same time. The 3151 ZIP code will switch back and forth as needed. 3152 http://bugzilla.remotesensing.org/show_bug.cgi?id=757 3153 31542006-09-20 Frank Warmerdam <[email protected]> 3155 3156 * libtiff: Rename config.h.vc and tif_config.h.vc to config.vc.h and 3157 tif_config.vc.h for easier identification by folks using an IDE. 3158 31592006-07-25 Frank Warmerdam <[email protected]> 3160 3161 * tif_msdos.c: Avoid handle leak for failed opens. c/o Thierry Pierron 3162 31632006-07-19 Frank Warmerdam <[email protected]> 3164 3165 * tif_dirwrite.c: take care not to flush out buffer of strip/tile 3166 data in _TIFFWriteDirectory if TIFF_BEENWRITING not set. Relates 3167 to bug report by Peng Gao with black strip at bottom of images. 3168 31692006-07-12 Frank Warmerdam <[email protected]> 3170 3171 * tif_dirwrite.c: make sure to use uint32 for wordcount in 3172 TIFFWriteNormanTag if writecount is VARIABLE2 for ASCII fields. 3173 It already seems to have been done for other field types. Needed 3174 for "tiffset" on files with geotiff ascii text. 3175 31762006-07-04 Bob Friesenhahn <[email protected]> 3177 3178 * {configure.ac, libtiff/tif_config.h.vc, libtiff/tif_jbig.c} 3179 (JBIGDecode): jbg_newlen is not available in older JBIG-KIT and 3180 its use does not appear to be required, so use it only when it is 3181 available. 3182 31832006-06-24 Andrey Kiselev <[email protected]> 3184 3185 * libtiff/tif_dirinfo.c: Added missed EXIF tag ColorSpace (40961). 3186 3187 * libtiff/tif_dirread.c: Move IFD fetching code in the separate 3188 function TIFFFetchDirectory() avoiding code duplication in 3189 TIFFReadDirectory() and TIFFReadCustomDirectory(). 3190 31912006-06-19 Frank Warmerdam <[email protected]> 3192 3193 * tools/tiff2pdf.c: Fix handling of -q values. 3194 http://bugzilla.remotesensing.org/show_bug.cgi?id=587 3195 31962006-06-17 Frank Warmerdam <[email protected]> 3197 3198 * tif_readdir.c: Added case in EstimateStripByteCounts() for tiled 3199 files. Modified TIFFReadDirectory() to not invoke 3200 EstimateStripByteCounts() for case where entry 0 and 1 are unequal 3201 but one of them is zero. 3202 http://bugzilla.remotesensing.org/show_bug.cgi?id=1204 3203 32042006-06-08 Andrey Kiselev <[email protected]> 3205 3206 * libtiff/{tif_open.c, tif_dirread.c, tiffiop.h}: Move IFD looping 3207 checking code in the separate function TIFFCheckDirOffset(). 3208 3209 * libtiff/tif_aux.c: Added _TIFFCheckRealloc() function. 3210 3211 * tools/tiffcmp.c: Fixed floating point comparison logic as per bug 3212 3213 http://bugzilla.remotesensing.org/show_bug.cgi?id=1191 3214 3215 * libtiff/tif_fax3.c: Fixed problems in fax decoder as per bug 3216 3217 http://bugzilla.remotesensing.org/show_bug.cgi?id=1194 3218 3219 * tools/tiff2pdf.c: Fixed buffer overflow condition in 3220 t2p_write_pdf_string() as per bug 3221 3222 http://bugzilla.remotesensing.org/show_bug.cgi?id=1196 3223 32242006-06-07 Andrey Kiselev <[email protected]> 3225 3226 * {configure, configure.ac, libtiff/tif_jbig.c, tools/tiffcp.c}: Added 3227 support for JBIG compression scheme (34661 code) contributed by Lee 3228 Howard. As per bug 3229 3230 http://bugzilla.remotesensing.org/show_bug.cgi?id=896 3231 3232 * configure, configure.ac: OJPEG support enabled by default. 3233 3234 * contrib/ojpeg/: Removed. New OJPEG support does not need this patch. 3235 32362006-06-03 Bob Friesenhahn <[email protected]> 3237 3238 * libtiff/{tif_dirinfo.c, tif_print.c} : Fix crash in 3239 TIFFPrintDirectory(). Joris Van Damme authored the fix. 3240 32412006-04-21 Andrey Kiselev <[email protected]> 3242 3243 * tools/tiff2pdf.c: Unified line ending characters (always use '\n') 3244 as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1163 3245 3246 * README.vms, Makefile.am, configure.com, libtiff/{Makefile.am, 3247 tif_config.h-vms, tif_stream.cxx, tif_vms.c, tiffconf.h-vms}: 3248 Added support for OpenVMS by Alexey Chupahin, [email protected]. 3249 32502006-04-20 Andrey Kiselev <[email protected]> 3251 3252 * tools/{fax2ps.c, fax2tiff.c, ppm2tiff.c, ras2tiff.c, tiff2pdf.c}: 3253 Properly set the binary mode for stdin stream as per bug 3254 http://bugzilla.remotesensing.org/show_bug.cgi?id=1141 3255 3256 * man/{bmp2tiff.1, fax2ps.1, fax2tiff.1, gif2tiff.1, ras2tiff.1, 3257 raw2tiff.1, rgb2ycbcr.1, sgi2tiff.1, tiff2bw.1, tiff2pdf.1, tiff2ps.1, 3258 tiff2rgba.1, tiffcmp.1, tiffcp.1, tiffdither.1, tiffdump.1, tiffgt.1, 3259 tiffset.1}: Improvements in page formatting as per bug 3260 http://bugzilla.remotesensing.org/show_bug.cgi?id=1140 3261 3262 * html/tools.html, html/man/Makefile.am, tools/tiff2pdf.c: Fixed 3263 typos as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1139 3264 32652006-04-18 Frank Warmerdam <[email protected]> 3266 3267 * nmake.opt: use /EHsc for VS2005 compatibility. Also define 3268 _CRT_SECURE_NO_DEPRECATE to avoid noise on VS2005. 3269 32702006-04-12 Joris Van Damme <[email protected]> 3271 3272 * libtiff/tif_getimage.c: Added support for planarconfig separate 3273 non-subsampled YCbCr (i.e. separate YCbCr with subsampling [1,1]) 3274 32752006-04-11 Joris Van Damme <[email protected]> 3276 3277 * libtiff/tif_getimage.c: Revision of all RGB(A) put routines 3278 - Conversion of unassociated alpha to associated alpha now done with 3279 more performant LUT, and calculation more correct 3280 - Conversion of 16bit data to 8bit data now done with 3281 more performant LUT, and calculation more correct 3282 - Bugfix of handling of 16bit RGB with unassociated alpha 3283 32842006-04-11 Joris Van Damme <[email protected]> 3285 3286 * libtiff/tif_getimage.c: 3287 - When there is no alpha, gtTileSeparate and gtStripSeparate allocated 3288 buffer for alpha strile and filled it, only to never read it back. 3289 Removed allocation and fill. 3290 - Minor rename of vars in gtTileSeparate and gtStripSeparate 3291 anticipating planned functionality extension 3292 32932006-04-08 Joris Van Damme <[email protected]> 3294 3295 * libtiff/tif_getimage.c: renamed pickTileContigCase to PickContigCase 3296 and pickTileSeparateCase to PickSeparateCase as both work on strips as 3297 well 3298 3299 * libtiff/tif_getimage.c: moved img->get selection from 3300 TIFFRGBAImageBegin into PickContigCase and PickSeparateCase to create 3301 logical hook for planned functionality extension 3302 33032006-04-08 Joris Van Damme <[email protected]> 3304 3305 * libtiff/tif_ojpeg.c: resolved memory leak that was a consequence 3306 of inappropriate use of jpeg_abort instead of jpeg_destroy 3307 33082006-04-07 Joris Van Damme <[email protected]> 3309 3310 * libtiff/tif_getimage.c: replaced usage of TIFFScanlineSize in 3311 gtStripContig with TIFFNewScanlineSize so as to fix buggy behaviour 3312 on subsampled images - this ought to get sorted when we feel brave 3313 enough to replace TIFFScanlineSize alltogether 3314 3315 * libtiff/tif_ojpeg.c: fixed bug in OJPEGReadSkip 3316 33172006-04-04 Joris Van Damme <[email protected]> 3318 3319 * libtiff/tiffio.h: added new type tstrile_t 3320 3321 * libtiff/tif_dir.h: changed types of td_stripsperimage and td_nstrips 3322 to new tstrile_t, types of td_stripoffset and td_stripbytecount to 3323 toff_t* 3324 3325 * libtiff/tif_ojpeg.c: totally new implementation 3326 3327 * libtiff/tif_dirread.c: added several hacks to suit new support of 3328 OJPEG 3329 3330 * libtiff/tif_getimage.c: removed TIFFTAG_JPEGCOLORMODE handling 3331 of OJPEG images in favor of tif_getimage.c native handling of 3332 YCbCr and desubsampling 3333 33342006-03-29 Frank Warmerdam <[email protected]> 3335 3336 * libtiff/tif_jpeg.c: JPEGVSetField() so that altering the photometric 3337 interpretation causes the "upsampled" flag to be recomputed. Fixes 3338 peculiar bug where photometric flag had to be set before jpegcolormode 3339 flag. 3340 33412006-03-25 Joris Van Damme <[email protected]> 3342 3343 * libtiff/tif_jpeg.c: strip size related bugfix in encode raw 3344 3345 * libtiff/tif_strip.c: temporarilly added two new versions of 3346 TIFFScanlineSize 3347 - TIFFNewScanlineSize: proposed new version, after all related 3348 issues and side-effects are sorted out 3349 - TIFFOldScanlineSize: old version, from prior to 2006-03-21 change 3350 This needs further sorting out. 3351 33522006-03-25 Joris Van Damme <[email protected]> 3353 3354 * contrib/addtiffo/tif_ovrcache.c: bugfix to correctly pass size 3355 of last truncated strip data to TIFFWriteEncodedStrip 3356 33572006-03-25 Joris Van Damme <[email protected]> 3358 3359 * libtiff/{tif_jpeg.c, tif_strip.c}: bugfix of tif_jpeg decode raw 3360 33612006-03-25 Joris Van Damme <[email protected]> 3362 3363 * libtiff/tif_getimage.c: bugfix/rewrite of putcontig8bitYCbCr22tile 3364 3365 * libtiff/tif_getimage.c: added putcontig8bitYCbCr12tile 3366 3367 * libtiff/tif_read.c: added support for new TIFF_NOREADRAW flag to 3368 prepare the path for new tif_ojpeg.c 3369 33702006-03-23 Andrey Kiselev <[email protected]> 3371 3372 * libtiff 3.8.2 released. 3373 3374 * tools/Makefile.am: Use runtime paths linker flags when rpath 3375 option enabled. 3376 33772006-03-21 Andrey Kiselev <[email protected]> 3378 3379 * libtiff/libtiff.def: Added missed exports as per bug 3380 http://bugzilla.remotesensing.org/attachment.cgi?id=337 3381 3382 * contrib/addtiffo/Makefile.vc, libtiff/Makefile.vc, port/Makefile.vc, 3383 tools/Makefile.vc: Makefiles improvements as per bug 3384 http://bugzilla.remotesensing.org/show_bug.cgi?id=1128 3385 3386 * nmake.opt libtiff/{tif_config.h.vc, tif_unix.c, tiffio.h}, 3387 tools/{fax2ps.c, fax2tiff.c, tiff2pdf.c}: Fixed win32 I/O functions 3388 usage as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1127 3389 3390 * libtiff/tif_strip.c: Take subsampling in account when calculating 3391 TIFFScanlineSize(). 3392 3393 * tools/tiffcp.c: Do not set RowsPerStrip bigger than image length. 3394 33952006-03-17 Andrey Kiselev <[email protected]> 3396 3397 * tools/fax2tiff.c: Fixed wrong TIFFerror() invocations as per bug 3398 http://bugzilla.remotesensing.org/show_bug.cgi?id=1125 3399 3400 * tools/fax2ps.c: Fixed reading the input stream from stdin as per bug 3401 http://bugzilla.remotesensing.org/show_bug.cgi?id=1124 3402 34032006-03-16 Andrey Kiselev <[email protected]> 3404 3405 * libtiff/tiffiop.h: Added decalration for 3406 _TIFFSetDefaultCompressionState(). 3407 3408 * libtiff/{tif_jpeg.c, tif_fax3.c, tif_zip.c, tif_pixarlog.c, 3409 tif_lzw.c, tif_luv.c}: Use _TIFFSetDefaultCompressionState() in all 3410 codec cleanup methods. As per bug 3411 3412 http://bugzilla.remotesensing.org/show_bug.cgi?id=1120 3413 34142006-03-15 Andrey Kiselev <[email protected]> 3415 3416 * libtiff/tif_jpeg.c: Do not cleanup codec state in TIFFInitJPEG(). As 3417 per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1119 3418 3419 * tools/raw2tiff.c: Do not set RowsPerStrip larger than ImageLength. 3420 As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1110 3421 3422 * libtiff/tiffiop.h: dblparam_t typedef removed; GLOBALDATA macro 3423 removed; move here the STRIP_SIZE_DEFAULT macro definition. 3424 3425 * libtiff/{tif_dirread.c, tif_strip.c}: Removed STRIP_SIZE_DEFAULT 3426 macro definition. 3427 3428 * libtiff/tif_dir.c: Use double type instead of dblparam_t. 3429 34302006-03-14 Andrey Kiselev <[email protected]> 3431 3432 * libtiff/tif_dirread.c: Do not check the PlanarConfig tag presence 3433 in TIFFReadDirectory, because it is always set at the start of 3434 function and we allow TIFFs without that tag set. 3435 34362005-03-13 Andrey Kiselev <[email protected]> 3437 3438 * libtiff 3.8.1 released. 3439 34402006-03-07 Andrey Kiselev <[email protected]> 3441 3442 * libtiff/tif_dirread.c: Fixed error reporting in TIFFFetchAnyArray() 3443 function as per bug 3444 http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 3445 3446 * libtiff/tif_dirread.c: More wise check for integer overflow 3447 condition as per bug 3448 http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 3449 3450 * libtiff/{tif_jpeg.c, tif_pixarlog.c, tif_fax3.c, tif_zip.c}: 3451 Properly restore setfield/getfield methods in cleanup functions. As 3452 per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 3453 34542006-03-03 Andrey Kiselev <[email protected]> 3455 3456 * libtiff/{tif_predict.c, tif_predict.h}: Added new function 3457 TIFFPredictorCleanup() to restore parent decode/encode/field methods. 3458 3459 * libtiff/{tif_lzw.c, tif_pixarlog.c, tif_zip.c}: Use 3460 TIFFPredictorCleanup() in codec cleanup methods. As per bug 3461 3462 http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 3463 3464 * libtiff/tif_dirread.c: Fixed integer overflow condition in 3465 TIFFFetchData() function. As per bug 3466 3467 http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 3468 34692006-03-01 Andrey Kiselev <[email protected]> 3470 3471 * libtiff/tif_ojpeg.c: Set the ReferenceBlackWhite with the 3472 TIFFSetField() method, not directly. As per bug 3473 3474 http://bugzilla.remotesensing.org/show_bug.cgi?id=1043 3475 3476 * tools/ppm2tiff.c: Added support for PBM files as per bug 3477 http://bugzilla.remotesensing.org/show_bug.cgi?id=1044 3478 34792006-02-27 Andrey Kiselev <[email protected]> 3480 3481 * libtiff/tif_write.c: Small code rearrangement in TIFFWriteScanline() 3482 to avoid crash as per bug 3483 3484 http://bugzilla.remotesensing.org/show_bug.cgi?id=1081. 3485 34862006-02-26 Andrey Kiselev <[email protected]> 3487 3488 * tools/tiff2pdf.c: Functions t2p_sample_rgbaa_to_rgb() and 3489 t2p_sample_rgba_to_rgb() was used in place of each other, that was 3490 resulted in problems with RGBA images with associated alpha. 3491 As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1097 3492 34932006-02-23 Andrey Kiselev <[email protected]> 3494 3495 * libtiff/tif_dirwrite.c: Properly write TIFFTAG_DOTRANGE tag as per 3496 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1088. 3497 3498 * libtiff/tif_print.c: Properly read TIFFTAG_PAGENUMBER, 3499 TIFFTAG_HALFTONEHINTS, TIFFTAG_YCBCRSUBSAMPLING and TIFFTAG_DOTRANGE 3500 tags as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1088. 3501 3502 * tools/tiff2ps.c: Properly scale all the pages when converting 3503 multipage TIFF with /width/height/center options set. As per bug 3504 3505 http://bugzilla.remotesensing.org/show_bug.cgi?id=1080 3506 35072006-02-15 Andrey Kiselev <[email protected]> 3508 3509 * tools/tiff2pdf.c: Do not create output file until all option checks 3510 will be done. As per bug 3511 3512 http://bugzilla.remotesensing.org/show_bug.cgi?id=1072 3513 3514 * tools/bmp2tiff.c: Added ability to create multipage TIFFs from the 3515 list of input files as per bug: 3516 3517 http://bugzilla.remotesensing.org/show_bug.cgi?id=1077 3518 35192006-02-09 Andrey Kiselev <[email protected]> 3520 3521 * libtiff/tif_tile.c: Fix error reporting in TIFFCheckTile() as per 3522 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1063. 3523 3524 * tools/tiffgt.c: Avoid crashing in case of image unsupported by 3525 TIFFRGBAImage interface. 3526 3527 * libtiff/tif_color.c: Avoid overflow in case of wrong input as per 3528 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1065. 3529 35302006-02-07 Frank Warmerdam <[email protected]> 3531 3532 * tools/tiff2pdf.c: Fixed support for non-YCbCr encoded JPEG 3533 compressed TIFF files, per submission from Dan Cobra. 3534 35352006-02-07 Andrey Kiselev <[email protected]> 3536 3537 * libtiff/{tif_dirread.c, tif_packbits.c, tif_win32.c}: Properly 3538 cast values to avoid warnings. As per bug 3539 http://bugzilla.remotesensing.org/show_bug.cgi?id=1033. 3540 3541 * libtiff/tif_dirinfo.c: Use TIFF_NOTYPE instead of 0 when 3542 appropriate. As per bug 3543 http://bugzilla.remotesensing.org/show_bug.cgi?id=1033. 3544 3545 * libtiff/tif_aux.c: Fixed type of temporary variable in 3546 _TIFFCheckMalloc() as per bug 3547 http://bugzilla.remotesensing.org/show_bug.cgi?id=1033. 3548 35492006-02-06 Andrey Kiselev <[email protected]> 3550 3551 * libtiff/tif_aux.c: Return static array when fetching default 3552 YCbCrCoefficients (another problem, reported a the 3553 http://bugzilla.remotesensing.org/show_bug.cgi?id=1029 entry). 3554 35552006-02-03 Andrey Kiselev <[email protected]> 3556 3557 * libtiff/tif_dir.c: Special handling for PageNumber, HalftoneHints, 3558 YCbCrSubsampling and DotRange tags as per bugs 3559 3560 http://bugzilla.remotesensing.org/show_bug.cgi?id=1029 3561 http://bugzilla.remotesensing.org/show_bug.cgi?id=1034 3562 3563 * libtiff/tif_dirread.c: Use _TIFFGetExifFieldInfo() instead of 3564 _TIFFGetFieldInfo() in TIFFReadEXIFDirectory() call as per bug 3565 3566 http://bugzilla.remotesensing.org/show_bug.cgi?id=1026. 3567 35682006-01-23 Andrey Kiselev <[email protected]> 3569 3570 * libtool related stuff updated from the 2.1a branch. 3571 35722006-01-11 Frank Warmerdam <[email protected]> 3573 3574 * tools/bmp2tiff,pal2rgb,ppm2tiff,ras2tiff,raw2tiff,sgi2tiff, 3575 tiff2bw,tiffcp: Fixed jpeg option processing so -c jpeg:r:50 works 3576 properly as per bug: 3577 http://bugzilla.remotesensing.org/show_bug.cgi?id=1025 3578 35792006-01-09 Bob Friesenhahn <[email protected]> 3580 3581 * configure.ac: Fix with_default_strip_size comparison as reported 3582 by Norihiko Murase. 3583 35842006-01-08 Bob Friesenhahn <[email protected]> 3585 3586 * test/Makefile.am (LIBTIFF): Due to linking against libtiff 3587 incorrectly, tests were not actually testing the uninstalled 3588 libtiff. Now they are. 3589 35902006-01-04 Andrey Kiselev <[email protected]> 3591 3592 * libtiff/tif_dirinfo.c: Change definitions for TIFFTAG_ICCPROFILE, 3593 TIFFTAG_PHOTOSHOP, TIFFTAG_RICHTIFFIPTC, TIFFTAG_XMLPACKET: readcount 3594 should be uint32 value. 3595 35962006-01-02 Bob Friesenhahn <[email protected]> 3597 3598 * html/man/Makefile.am (htmldoc): Fix htmldoc rule so that it can 3599 be used if build directory is not the same as source directory. 3600 * man/{TIFFGetField.3tiff, TIFFSetField.3tiff}: Documented 3601 TIFFTAG_PHOTOSHOP, TIFFTAG_RICHTIFFIPTC, and TIFFTAG_XMLPACKET, 3602 and re-sorted tag names in alphabetical order. 3603 36042005-12-29 Andrey Kiselev <[email protected]> 3605 3606 * libtiff 3.8.0 released. 3607 36082005-12-28 Bob Friesenhahn <[email protected]> 3609 3610 * tools/bmp2tiff.c (main): Fixed warning regarding returning 3611 inconsistent types from a condition. 3612 * tools/tiffcmp.c (CheckLongTag): Eliminate warning due to printf 3613 format. 3614 * tools/bmp2tiff.c: Reduce compilation warnings on big-endian CPUs. 3615 36162005-12-28 Joris Van Damme <[email protected]> 3617 3618 * html/{index.html, support.hml, libtiff.html}: Cleaned up HTML 3619 36202005-12-27 Andrey Kiselev <[email protected]> 3621 3622 * libtiff/tiffio.h: Added VC_EXTRALEAN definition before including 3623 windows.h, to reduce the compile time. 3624 36252005-12-26 Bob Friesenhahn <[email protected]> 3626 3627 * libtiff/tif_jpeg.c: Improve compilation under MinGW. 3628 36292005-12-26 Andrey Kiselev <[email protected]> 3630 3631 * libtiff/{tif_dir.c, tif_dir.h, tif_dirread.c, tif_dirinfo.c}: 3632 tiffFieldInfo and exifFieldInfo arrays definitions moved back to 3633 tif_dirinfo.c; added _TIFFGetFieldInfo() and _TIFFGetExifFieldInfo() 3634 private functions to retrieve FieldInfo arrays. 3635 36362005-12-24 Bob Friesenhahn <[email protected]> 3637 3638 * html/build.html: Added some additional instructions for when 3639 building using MSVC under Windows. Also fixed two HTML syntax 3640 errors and used HTML Tidy to tidy up the HTML syntax and 3641 formatting. 3642 36432005-12-24 Andrey Kiselev <[email protected]> 3644 3645 * libtiff/{tif_aux.c, tif_dir.c, tif_dir.h, tif_dirwrite.c, 3646 tif_print.c, tif_getimage.c}: Make InkSet, NumberOfInks, DotRange and 3647 StoNits tags custom. 3648 36492005-12-23 Andrey Kiselev <[email protected]> 3650 3651 * libtiff/{tif_aux.c, tif_dir.c, tif_dir.h, tif_print.c}: Make 3652 WhitePoint tag custom. 3653 3654 * libtiff/{tif_dir.h, tiff.h}: More EXIF tags added. 3655 36562005-12-23 Joris Van Damme <[email protected]> 3657 3658 * libtiff/tiffio.h: fixed typo that potentially resulted in 3659 redefininition of USE_WIN32_FILEIO 3660 3661 * libtiff/*: Added more 'dual-mode' error handling: Done TIFFWarning 3662 calls in core LibTiff. 3663 36642005-12-21 Andrey Kiselev <[email protected]> 3665 3666 * libtiff/{tif_dir.c, tif_dir.h, tif_print.c}: Make RichTIFFIPTC, 3667 Photoshop and ICCProfile tags custom. 3668 36692005-12-21 Joris Van Damme <[email protected]> 3670 3671 * libtiff/*, contrib/*: Added 'dual-mode' error handling, enabling 3672 newer code to get context indicator in error handler and still 3673 remain compatible with older code: Done TIFFError calls everywhere 3674 except in tools 3675 36762005-12-20 Andrey Kiselev <[email protected]> 3677 3678 * tools/tiffcp.c: Added many error reporting messages; fixed integer 3679 overflow as per bug 3680 3681 http://bugzilla.remotesensing.org/show_bug.cgi?id=789 3682 36832005-12-16 Frank Warmerdam <[email protected]> 3684 3685 * contrib/addtiffo/*: Major upgrade by Joris to support subsampled 3686 YCbCr images in jpeg compressed TIFF files. 3687 36882005-12-14 Andrey Kiselev <[email protected]> 3689 3690 * tools/tiffcp.c: Return non-zero status when reading fails (again). 3691 36922005-12-13 Andrey Kiselev <[email protected]> 3693 3694 * tools/tiffcp.c: Return non-zero status when reading fails. 3695 36962005-12-12 Andrey Kiselev <[email protected]> 3697 3698 * libtiff/{tif_dir.h, tiff.h}: Added more EXIF tags. 3699 37002005-12-09 Andrey Kiselev <[email protected]> 3701 3702 * libtiff/{tif_dir.c, tif_dir.h, tif_print.c}: Make XMLPacket tag 3703 custom. 3704 3705 * tools/tiffinfo.c: Print EXIF directory contents if exist. 3706 3707 * libtiff/tiff.h: Few EXIF tag numbers added. 3708 3709 * libtiff/{tif_dirinfo.c, tif_dirread.c, tif_dir.h, tif_dir.c, 3710 tiffio.h}: Preliminary support to read custom directories. New 3711 functions: TIFFReadCustomDirectory() and TIFFReadEXIFDirectory(). 3712 37132005-12-07 Andrey Kiselev <[email protected]> 3714 3715 * libtiff/{tif_dirinfo.c, tif_dirread.c, tif_dir.h, tif_dir.c}: 3716 More work to implement custom directory read support. 3717 3718 * libtiff/{tif_aux.c, tif_dirinfo.c, tif_dirread.c, tif_dir.h, 3719 tif_dir.c, tif_print.c}: Make YCbCrCoefficients and ReferenceBlackWhite 3720 tags custom. 3721 37222005-12-05 Andrey Kiselev <[email protected]> 3723 3724 * libtiff/tif_dirread.c: One more workaround for broken 3725 StripByteCounts tag. Handle the case when StripByteCounts array filled 3726 with completely wrong values. 3727 37282005-11-30 Andrey Kiselev <[email protected]> 3729 3730 * libtiff/tif_dirinfo.c: Release file descriptor in case of failure 3731 in the TIFFOpenW() function as per bug 3732 3733 http://bugzilla.remotesensing.org/show_bug.cgi?id=1003 3734 3735 * libtiff/tif_dirinfo.c: Correctly yse bsearch() and lfind() 3736 functions as per bug 3737 3738 http://bugzilla.remotesensing.org/show_bug.cgi?id=1008 3739 37402005-11-20 Frank Warmerdam <[email protected]> 3741 3742 * tif_open.c, tiff.h, tiffdump.c: Incorporate preliminary support 3743 for MS MDI format. 3744 http://bugzilla.remotesensing.org/show_bug.cgi?id=1002 3745 3746 * .cvsignore: many files added, and a few update according 3747 to suggestion of Brad HArds on tiff mailing list. 3748 37492005-11-03 Frank Warmerdam <[email protected]> 3750 3751 * libtiff/libtiff.def, tiffiop.h, tiffio.h: Made TIFFFreeDirectory 3752 public. 3753 37542005-10-31 Andrey Kiselev <[email protected]> 3755 3756 * tools/fax2tiff.c: Properly calculate sizes of temporary arrays 3757 as per bug 3758 3759 http://bugzilla.remotesensing.org/show_bug.cgi?id=943 3760 3761 * tools/fax2tiff.c: Added option '-r' to set RowsPerStrip parameter 3762 as per bug 3763 3764 http://bugzilla.remotesensing.org/show_bug.cgi?id=944 3765 3766 * tools/tiffdump.c: Fixed typeshift and typemask arrays initialization 3767 problem as per bug 3768 3769 http://bugzilla.remotesensing.org/show_bug.cgi?id=946 3770 3771 * tools/bmp2tiff.c: Fixed possible integer overflow error as per bug 3772 3773 http://bugzilla.remotesensing.org/show_bug.cgi?id=965 3774 3775 * libtiff/tif_dirinfo.c: Make XResolution, YResolution and 3776 ResolutionUnit tags modifiable during write process. As per bug 3777 3778 http://bugzilla.remotesensing.org/show_bug.cgi?id=977 3779 3780 * tools/tiffsplit.c: Copy fax related fields over splitted parts 3781 as per bug 3782 3783 http://bugzilla.remotesensing.org/show_bug.cgi?id=983 3784 37852005-10-21 Frank Warmerdam <[email protected]> 3786 3787 * tif_dirread.c: Don't try and split single strips into "0" strips 3788 in ChopUpSingleUncompressedStrip. This happens in some degenerate 3789 cases (like 1x1 files with stripbytecounts==0 (gtsmall.jp2 embed tiff) 3790 37912005-10-20 Joris Van Damme <[email protected]> 3792 3793 * tif_fax3.c: changed 'at scanline ...' style warning/errors 3794 with incorrect use of tif_row, to 'at line ... of 3795 strip/tile ...' style 3796 37972005-10-15 Frank Warmerdam <[email protected]> 3798 3799 * tif_write.c: fixed setting of planarconfig as per bug report 3800 on the mailing list from Joris. 3801 38022005-10-07 Andrey Kiselev <[email protected]> 3803 3804 * configure.ac, configure, nmake.opt, libtiff/{tif_config.h, 3805 tif_dirread.c}: Make the default strip size configurable via the 3806 --with-default-strip-size and STRIP_SIZE_DEFAULT options. 3807 38082005-09-30 Bob Friesenhahn <[email protected]> 3809 3810 * html/support.html: Fixed link to documentation on Greg Ward's 3811 LogLuv TIFF format. 3812 38132005-09-28 Andrey Kiselev <[email protected]> 3814 3815 * tools/tiffdump.c: Fixed crash when reading malformed tags. 3816 38172005-09-20 Andrey Kiselev <[email protected]> 3818 3819 * tools/tiff2pdf.c: Added missed 'break' statement as per bug 3820 http://bugzilla.remotesensing.org/show_bug.cgi?id=932 3821 38222005-09-12 Andrey Kiselev <[email protected]> 3823 3824 * libtiff 3.7.4 released. 3825 3826 * {configure, configure.ac, Makefile.am, autogen.sh}: Applied patch 3827 from Patrick Welche (all scripts moved in the 'config' and 'm4' 3828 directories). 3829 38302005-09-12 Frank Warmerdam <[email protected]> 3831 3832 * libtiff/tif_open.c: reintroduce seek to avoid problem on solaris. 3833 38342005-09-05 Frank Warmerdam <[email protected]> 3835 3836 * libtiff/tif_dir.c: When prefreeing tv->value in TIFFSetFieldV 3837 also set it to NULL to avoid double free when re-setting custom 3838 string fields as per: 3839 3840 http://bugzilla.remotesensing.org/show_bug.cgi?id=922 3841 38422005-08-12 Frank Warmerdam <[email protected]> 3843 3844 * libtiff/tif_print.c: avoid signed/unsigned warning. 3845 3846 * libtiff/tif_dirread.c: removed unused variable. 3847 38482005-07-30 Frank Warmerdam <[email protected]> 3849 3850 * libtiff/tif_dir.c: Fixed up support for swapping "double complex" 3851 values (128 bits as 2 64 bits doubles). GDAL gcore tests now 3852 pass on bigendian (macosx) system. 3853 38542005-07-28 Andrey Kiselev <[email protected]> 3855 3856 * libtiff/{tif_aux.c, tif_dirread.c, tif_fax3.c, tiffiop.h}: Rename 3857 CheckMalloc() function to _TIFFCheckMalloc() and make it available 3858 globally as an internal helper routine. 3859 38602005-07-27 Andrey Kiselev <[email protected]> 3861 3862 * libtiff/tif_dir.c: More improvements in the "pass by value" part of 3863 the custom tags handling code. 3864 38652005-07-26 Andrey Kiselev <[email protected]> 3866 3867 * libtiff/{tif_dirread.c, tif_dirinfo.c}: Do not upcast BYTEs to 3868 SHORTs in the TIFFFetchByteArray(). Remove TIFFFetchExtraSamples() 3869 function, use TIFFFetchNormalTag() instead as per bug 3870 3871 http://bugzilla.remotesensing.org/show_bug.cgi?id=831 3872 3873 Remove TIFFFetchExtraSamples() function, use TIFFFetchNormalTag() 3874 instead. 3875 3876 * libtiff/tiffconf.h.in: One more attempt to fix the AIX bug 3877 3878 http://bugzilla.remotesensing.org/show_bug.cgi?id=39 3879 38802005-07-25 Andrey Kiselev <[email protected]> 3881 3882 * libtiff/tif_print.c: Fixed printing of the BYTE and SBYTE arrays. 3883 3884 * tools/tiffdump.c: Added support for TIFF_IFD datatype. 3885 38862005-07-21 Andrey Kiselev <[email protected]> 3887 3888 * libtiff/tif_write.c: Do not check the PlanarConfiguration field in 3889 the TIFFWriteCheck() function in case of single band images (as per 3890 TIFF spec). 3891 38922005-07-12 Andrey Kiselev <[email protected]> 3893 3894 * SConstruct, libtiff/SConstruct: Added the first very preliminary 3895 support for SCons software building tool (http://www.scons.org/). 3896 This is experimental infrastructure and it will exist along with the 3897 autotools mechanics. 3898 38992005-07-07 Andrey Kiselev <[email protected]> 3900 3901 * port/{getopt.c, strcasecmp.c, strtoul.c}: Update modules from 3902 the NetBSD source tree (the old 4-clause BSD license changed to 3903 the new 3-clause one). 3904 3905 * configure.ac, port/lfind.c, libtiff/tiffiop.h: Added lfind() 3906 replacement module. 3907 3908 * port/dummy.c: Make the dummy function static. 3909 39102005-07-06 Andrey Kiselev <[email protected]> 3911 3912 * tools/tiffcp.c: Fixed WhitePoint tag copying. 3913 3914 * libtiff/{tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_print.c}: 3915 Make FieldOfViewCotangent, MatrixWorldToScreen, MatrixWorldToCamera, 3916 ImageFullWidth, ImageFullLength and PrimaryChromaticities tags custom. 3917 39182005-07-04 Andrey Kiselev <[email protected]> 3919 3920 * libtiff 3.7.3 released. 3921 3922 * configure, configure.ac: Do not use empty -R option when linking 3923 with --enable-rpath. 3924 39252005-07-01 Andrey Kiselev <[email protected]> 3926 3927 * libtiff/{tiffiop.h, tif_open.c}: Added open option 'h' to avoid 3928 reading the first IFD when needed. As per bug 3929 3930 http://bugzilla.remotesensing.org/show_bug.cgi?id=875 3931 3932 * libtiff/tif_color.c: Better use of TIFFmin() macro to avoid side 3933 effects. 3934 39352005-06-23 Andrey Kiselev <[email protected]> 3936 3937 * tools/tiff2pdf.c: Print two characters per loop in the 3938 t2p_write_pdf_trailer(). As per bug 3939 3940 http://bugzilla.remotesensing.org/show_bug.cgi?id=594 3941 3942 * tools/tiffgt.c: Use MacOS X OpenGL framework when appropriate. As 3943 per bug 3944 3945 http://bugzilla.remotesensing.org/show_bug.cgi?id=844 3946 3947 * acinclude.m4: Updated to latest OpenGL test macros versions. 3948 3949 * libtiff/tiff.h: Use correct int size on Sparc 64bit/Sun compiler 3950 platform. As per bug 3951 3952 http://bugzilla.remotesensing.org/show_bug.cgi?id=855 3953 39542005-06-14 Andrey Kiselev <[email protected]> 3955 3956 * libtiff/tif_dirinfo.c: Added support for ClipPath, XClipPathUnits 3957 and YClipPathUnits tags. 3958 39592005-06-07 Andrey Kiselev <[email protected]> 3960 3961 * contrib/addtiffo/tif_ovrcache.c: Properly extract tile/strip size; 3962 use pixel sized shift in contigous case. 3963 39642005-06-06 Andrey Kiselev <[email protected]> 3965 3966 * contrib/addtiffo/{tif_overview.c, tif_ovrcache.c, tif_ovrcache.h}: 3967 Make overviews working for contiguos images. 3968 39692005-06-03 Andrey Kiselev <[email protected]> 3970 3971 * libtiff/tif_open.c: Replace runtime endianess check with the compile 3972 time one. 3973 3974 * libtiff/tif_predict.c: Floating point predictor now works on 3975 big-endian hosts. 3976 39772005-06-01 Andrey Kiselev <[email protected]> 3978 3979 * libtiff/tif_dir.c: Use _TIFFsetString() function when read custom 3980 ASCII values. 3981 3982 * libtiff/{tif_dirinfo.c, tif_dir.h, tif_dir.c, tif_print.c}: Make 3983 DocumentName, Artist, HostComputer, ImageDescription, Make, Model, 3984 Copyright, DateTime, PageName, TextureFormat, TextureWrapModes and 3985 TargetPrinter tags custom. 3986 3987 * libtiff/tif_jpeg.c: Cleanup the codec state depending on 3988 TIFF_CODERSETUP flag (to fix memry leaks). 3989 3990 * libtiff/tif_jpeg.c: Initialize JPEGTables array with zero after 3991 allocating. 3992 39932005-05-26 Andrey Kiselev <[email protected]> 3994 3995 * configure.ac, libtiff/Makefile.am: Added workaround for 3996 OpenBSD/MirOS soname problem as per bug 3997 3998 http://bugzilla.remotesensing.org/show_bug.cgi?id=838 3999 4000 * libtiff/tif_dirwrite.c: Use tdir_count when calling 4001 TIFFCvtNativeToIEEEDouble() in the TIFFWriteDoubleArray() function as 4002 per bug 4003 4004 http://bugzilla.remotesensing.org/show_bug.cgi?id=845 4005 40062005-05-25 Andrey Kiselev <[email protected]> 4007 4008 * tools/ppm2tiff.c: Fixed format string when read PPM file header with 4009 the fscanf() function. As per bug 4010 4011 http://bugzilla.remotesensing.org/show_bug.cgi?id=861 4012 4013 * libtiff/{tif_dirinfo.c, tif_print.c}: TIFFFetchByteArray() returns 4014 uint16 array when fetching the BYTE and SBYTE filds, so we should 4015 consider result as pointer to uint16 array and not as array of chars. 4016 As per bug 4017 4018 http://bugzilla.remotesensing.org/show_bug.cgi?id=831 4019 4020 * libtiff/tif_dir.c: More efficient custom tags retrieval as per bug 4021 4022 http://bugzilla.remotesensing.org/show_bug.cgi?id=830 4023 4024 * libtiff/tif_win32.c: Use FILE_SHARE_READ | FILE_SHARE_WRITE share 4025 mode in CreateFile() call as per bug 4026 4027 http://bugzilla.remotesensing.org/show_bug.cgi?id=829 4028 4029 * libtiff/Makefile.am: Fixed parallel compilation of the libtiff and 4030 libtiffxx libraries as per bug 4031 4032 http://bugzilla.remotesensing.org/show_bug.cgi?id=826 4033 4034 * contrib/addtiffo/{tif_overview.c, tif_ovrcache.h}: Sinchronized with 4035 GDAL. 4036 40372005-05-23 Frank Warmerdam <[email protected]> 4038 4039 * libtiff/tif_jpeg.c: Substantial fix for addtiffo problems with 4040 JPEG encoded TIFF files. Pre-allocate lots of space for jpegtables 4041 in directory. 4042 40432005-05-22 Frank Warmerdam <[email protected]> 4044 4045 * libtiff/tif_dirread.c: Changed the code that computes 4046 stripbytecount[0] if it appears bogus to ignore if stripoffset[0] is 4047 zero. This is a common case with GDAL indicating a "null" tile/strip. 4048 40492005-05-17 Andrey Kiselev <[email protected]> 4050 4051 * tools/tiffsplit.c: Check for JPEGTables tag presence before copying. 4052 40532005-05-06 Frank Warmerdam <[email protected]> 4054 4055 * libtiff/tif_dirread.c: Applied similar change to 4056 TIFFFetchPerSampleLongs and TIFFFetchPerSampleAnys. 4057 4058 http://bugzilla.remotesensing.org/show_bug.cgi?id=843 4059 4060 * libtiff/tif_jpeg.c: added LIB_JPEG_MK1 support in JPEGDecodeRaw(). 4061 40622005-05-06 Andrey Kiselev <[email protected]> 4063 * tools/tiff2pdfr.c, man/tiff2pdf.1: Calculate the tile width properly; 4064 added new option '-b' to use interpolation in output PDF files (Bruno 4065 Ledoux). 4066 40672005-05-05 Frank Warmerdam <[email protected]> 4068 4069 * libtiff/tif_dirread.c: Ensure that broken files with too many 4070 values in PerSampleShorts work ok instead of crashing. 4071 4072 http://bugzilla.remotesensing.org/show_bug.cgi?id=843 4073 40742005-04-27 Andrey Kiselev <[email protected]> 4075 4076 * tools/tiffdither.c: Copy the PhotometricInterpretation tag from the 4077 input file. 4078 40792005-04-15 Andrey Kiselev <[email protected]> 4080 4081 * libtiff/tif_predict.c: Added ability to encode floating point 4082 predictor, as per TIFF Technical Note 3. 4083 40842005-04-14 Andrey Kiselev <[email protected]> 4085 4086 * libtiff/{tif_predict.h, tif_predict.c}: Added ability to decode 4087 floating point predictor, as per TIFF Technical Note 3. 4088 40892005-04-13 Andrey Kiselev <[email protected]> 4090 4091 * libtiff/{tiffio.h, tiffiop.h, tif_dir.c, tif_read.c, tif_swab.c}: 4092 Added _TIFFSwab24BitData() and TIFFSwabArrayOfLong() functions used to 4093 swap 24-bit floating point values. 4094 4095 * libtiff/tiff.h: Added predictor constants. 4096 40972005-04-08 Andrey Kiselev <[email protected]> 4098 4099 * libtiff/{tiffiop.h, tif_dir.c}: Use uint32 type for appropriate 4100 values in _TIFFVSetField() function. Inspired by the bug 4101 4102 http://bugzilla.remotesensing.org/show_bug.cgi?id=816 4103 4104 * man/TIFFSetField.3tiff: Fixed definition of the TIFFTAG_INKNAMES tag 4105 as per bug 4106 4107 http://bugzilla.remotesensing.org/show_bug.cgi?id=816 4108 41092005-03-30 Andrey Kiselev <[email protected]> 4110 4111 * libtiff/tif_open.c: Do not read header in case the output file 4112 should be truncated (Ron). 4113 4114 * libtiff/{tif_dirinfo.c, tif_config.h.vc}: Use lfind() instead 4115 of bsearch() in _TIFFFindFieldInfoByName() function (Ron). 4116 4117 * libtiff/{tiff.h, tif_dirinfo.c}: Fixes in EXIF tag ordering (Ron). 4118 41192005-03-22 Andrey Kiselev <[email protected]> 4120 4121 * configure.ac, libtiff/Makefile.am: Use libtool machinery to pass 4122 rpath option. 4123 41242005-03-21 Andrey Kiselev <[email protected]> 4125 4126 * libtiff/{tif_dir.c, tif_print.c}: Handle all data types in custom 4127 tags. 4128 41292005-03-18 Andrey Kiselev <[email protected]> 4130 4131 * libtiff/dirinfo.c: Added DNG tags. 4132 4133 * libtiff/{tif_dir.c, tif_print.c}: More improvements in custom tag 4134 handling code. 4135 4136 * libtiff/tiff.h: More comments; added missed DNG tag (LensInfo); 4137 added DNG 1.1.0.0 tags. 4138 4139 * tools/tif2pdf.c: Fixed problem with alpha channel handling as per 4140 bug 4141 4142 http://bugzilla.remotesensing.org/show_bug.cgi?id=794 4143 4144 * man/TIFFGetField.3tiff: Add a note about autoregistered tags. 4145 41462005-03-17 Andrey Kiselev <[email protected]> 4147 4148 * nmake.opt: Build with Win32 CRT library by default. 4149 4150 * tools/tiff2ps.c: Fixed typo in page size handling code. 4151 4152 * libtiff/{tif_dir.c, tif_print.c}: Support for custom tags, passed 4153 by value. 4154 4155 * libtiff/{tiff.h, tif_dirinfo.c, tiffiop.h}: Added EXIF related tags. 4156 41572005-03-15 Andrey Kiselev <[email protected]> 4158 4159 * libtiff 3.7.2 released. 4160 41612005-03-09 Andrey Kiselev <[email protected]> 4162 4163 * tools/tiffcmp.c: Added ability to compare the 32-bit integer and 4164 floating point data; complain on unsupported bit depths. 4165 41662005-03-05 Andrey Kiselev <[email protected]> 4167 4168 * tif_stream.cxx: Use ios namespace instead of ios_base to support 4169 GCC 2.95. 4170 4171 * libtiff/{tiff.h, tif_fax3.tif, tif_jpeg.c}: Applied correct patch from 4172 Lee Howard for HylaFax DCS tag 4173 (see http://bugzilla.remotesensing.org/show_bug.cgi?id=771) 4174 41752005-03-04 Andrey Kiselev <[email protected]> 4176 4177 * configure, configure.ac: Use -rpath option instead of -R as per bug 4178 4179 http://bugzilla.remotesensing.org/show_bug.cgi?id=732 4180 4181 * libtiff/{tiff.h, tif_fax3.tif, tif_jpeg.c}: Applied patch from Lee 4182 Howard to support a new tag TIFFTAG_FAXDCS (34911) used in HylaFax 4183 software. As per bug 4184 4185 http://bugzilla.remotesensing.org/show_bug.cgi?id=771 4186 4187 * nmake.opt, html/build.html: Add more comments, change the config 4188 file organization a bit as per bug 4189 4190 http://bugzilla.remotesensing.org/show_bug.cgi?id=764 4191 4192 * tools/tiffcmp.c: Use properly sized buffer in short arrays comparison 4193 as per bug 4194 4195 http://bugzilla.remotesensing.org/show_bug.cgi?id=785 4196 41972005-03-03 Andrey Kiselev <[email protected]> 4198 4199 * libtiff/tif_dirread.c: More logic to guess missed strip size as per 4200 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=705 4201 4202 * tools/fax2ps.c: Replace insecure mktemp() function with the 4203 tmpfile() as per bug 4204 4205 http://bugzilla.remotesensing.org/show_bug.cgi?id=786 4206 42072005-02-04 Andrey Kiselev <[email protected]> 4208 4209 * libtiff/tiff.h: Changed the int8 definition to be always signed char 4210 as per bug 4211 4212 http://bugzilla.remotesensing.org/show_bug.cgi?id=727 4213 4214 * libtiff/tiffio.h: Move TIFFOpenW() function into the extern "C"{} 4215 block as per bug 4216 4217 http://bugzilla.remotesensing.org/show_bug.cgi?id=763 4218 42192005-02-03 Bob Friesenhahn <[email protected]> 4220 4221 * tools/tiffgt.c: Fix problem on big-endian CPUs so that images 4222 display more correctly. Images display brighter than they should 4223 on a Sun workstation. 4224 42252005-02-03 Andrey Kiselev <[email protected]> 4226 4227 * libtiff/tif_dirread.c: Estimate strip size in case of wrong or 4228 suspicious values in the tags. As per bugs 4229 4230 http://bugzilla.remotesensing.org/show_bug.cgi?id=705 4231 4232 and 4233 4234 http://bugzilla.remotesensing.org/show_bug.cgi?id=320 4235 4236 * tools/tiff2ps.c: Fixed problem with page sizes as per bug 4237 4238 http://bugzilla.remotesensing.org/show_bug.cgi?id=742 4239 42402005-01-31 Bob Friesenhahn <[email protected]> 4241 4242 * libtiff/tiff.h (TIFFTAG_TILEWIDTH): Corrected description. 4243 (TIFFTAG_TILELENGTH): Corrected description. 4244 42452005-01-30 Andrey Kiselev <[email protected]> 4246 4247 * configure.ac: Fixes for --with-docdir option as per bug 4248 4249 http://bugzilla.remotesensing.org/show_bug.cgi?id=759 4250 4251 * libtiff/tif_open.c: Remove unnesessary TIFFSeekFile() call as per 4252 bug 4253 4254 http://bugzilla.remotesensing.org/show_bug.cgi?id=756 4255 4256 * libtiff/tif_stream.cxx: Fixes for C++ stream interface from 4257 Michael Rinne and Edward Lam. 4258 42592005-01-15 Andrey Kiselev <[email protected]> 4260 4261 * configure.ac: Make the documentation directory location configurable 4262 via the --with-docdir option (as suggested by Jeremy C. Reed). 4263 4264 * libtiff/tif_color.c: Use double as the second argument of pow() 4265 function in TIFFCIELabToRGBInit(). As per bug 4266 4267 http://bugzilla.remotesensing.org/show_bug.cgi?id=741 4268 4269 * libtiff/tif_pixarlog.c: Avoid warnings when converting float to 4270 integer as per bug 4271 4272 http://bugzilla.remotesensing.org/show_bug.cgi?id=740 4273 4274 * libtiff/tif_getimage.c: Always fill the error message buffer in 4275 TIFFRGBAImageBegin() as per bug 4276 4277 http://bugzilla.remotesensing.org/show_bug.cgi?id=739 4278 42792005-01-12 Andrey Kiselev <[email protected]> 4280 4281 * libtiff/tif_jpeg.c: Added ability to read/write the fax specific 4282 TIFFTAG_FAXRECVPARAMS, TIFFTAG_FAXSUBADDRESS and TIFFTAG_FAXRECVTIME 4283 tags as per bug 4284 4285 http://bugzilla.remotesensing.org/show_bug.cgi?id=736 4286 4287 * libtiff/tif_win32.c: Fixed message formatting in functions 4288 Win32WarningHandler() and Win32ErrorHandler() as per bug 4289 4290 http://bugzilla.remotesensing.org/show_bug.cgi?id=735 4291 4292 * tools/tiff2ps.c: Interpret the -w and -h options independently. As 4293 per bug 4294 4295 http://bugzilla.remotesensing.org/show_bug.cgi?id=689 4296 42972005-01-11 Andrey Kiselev <[email protected]> 4298 4299 * libtiff/tiffio.h: Move the color conversion routines in the 'extern 4300 "C"' section as per bug 4301 4302 http://bugzilla.remotesensing.org/show_bug.cgi?id=727 4303 4304 * libtiff/tiff.h: Restore back the workaround for AIX Visual Age C 4305 compiler to avoid double definition of BSD types as per bug 4306 4307 http://bugzilla.remotesensing.org/show_bug.cgi?id=39 4308 4309 * libtiff/Makefile.am: Place the C++ stream API in the separate 4310 library called libtiffxx to avoid unneeded dependencies. Probably 4311 there will be more C++ API in the future. As per bugs 4312 4313 http://bugzilla.remotesensing.org/show_bug.cgi?id=733 4314 4315 and 4316 4317 http://bugzilla.remotesensing.org/show_bug.cgi?id=730 4318 43192005-01-05 Andrey Kiselev <[email protected]> 4320 4321 * tools/tiffdump.c: Fixed problem when read broken TIFFs with the 4322 wrong tag counts (Dmitry V. Levin, Martin Pitt). 4323 4324 * configure.ac: Replace --disable-c++ with the --disable-cxx option as 4325 per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=730 4326 43272004-12-25 Andrey Kiselev <[email protected]> 4328 4329 * libtiff/tif_getimage.c: More fixes for multiple-alpha-channelled 4330 RGB-images as per bug 4331 4332 http://bugzilla.remotesensing.org/show_bug.cgi?id=713 4333 4334 4335 * tools/tiffset.c: Convert character option to integer value as per 4336 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=725 4337 43382004-12-20 Andrey Kiselev <[email protected]> 4339 4340 * libtiff 3.7.1 released. 4341 4342 * html/tiffset.1.html: Add missed manual page as per bug 4343 4344 http://bugzilla.remotesensing.org/show_bug.cgi?id=678 4345 4346 * libtiff/tiff.h: Revert back libtiff data type definitions as per 4347 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=687 4348 43492004-12-19 Andrey Kiselev <[email protected]> 4350 4351 * libtiff/tif_dirread.c: Do not forget about TIFF_VARIABLE2 when 4352 checking for tag count in TIFFReadDirectory() function. As per bug 4353 4354 http://bugzilla.remotesensing.org/show_bug.cgi?id=713 4355 4356 * libtiff/{tif_dirread.c, tif_fax3.c}: More argument checking in 4357 CheckMallock() function. 4358 4359 * libtiff/tif_getimage.c: Support for multiple-alpha-channelled 4360 RGB-images as per bug 4361 4362 http://bugzilla.remotesensing.org/show_bug.cgi?id=718 4363 43642004-12-15 Frank Warmerdam <[email protected]> 4365 4366 * libtiff/tif_getimage.c: #define A1 bracketing for clean build on 4367 SunPro compiler. 4368 43692004-12-11 Bob Friesenhahn <[email protected]> 4370 4371 * autogen.sh: aclocal and autoheader should be executed after 4372 libtoolize. Also add '-I .' to aclocal invocation to check 4373 current directory for macros. 4374 43752004-12-10 Andrey Kiselev <[email protected]> 4376 4377 * libtiff/tif_dirwrite.c: Always write TIFFTAG_SUBIFD using LONG type 4378 as per bugs 4379 4380 http://bugzilla.remotesensing.org/show_bug.cgi?id=703 4381 4382 and 4383 4384 http://bugzilla.remotesensing.org/show_bug.cgi?id=704 4385 43862004-12-04 Andrey Kiselev <[email protected]> 4387 4388 * nmake.opt: Link with the user32.lib in windowed mode. As per bug 4389 4390 http://bugzilla.remotesensing.org/show_bug.cgi?id=697 4391 4392 * libtiff/tif_win32.c: Use char* strings instead of TCHAR in windowed 4393 mode as per bug 4394 4395 http://bugzilla.remotesensing.org/show_bug.cgi?id=697 4396 4397 * libtiff/tif_config.in.vc: Removed unneded definitions for 4398 read/open/close/lseek functions to fix the 4399 4400 http://bugzilla.remotesensing.org/show_bug.cgi?id=680 4401 44022004-12-03 Andrey Kiselev <[email protected]> 4403 4404 * libtiff/{tif_dir.c, tif_dirread.c}: Remove TIFFReassignTagToIgnore() 4405 call from the TIFFReadDirectory() function. TIFFReassignTagToIgnore 4406 must be removed in the future, as it was never used properly. As per 4407 bug 4408 4409 http://bugzilla.remotesensing.org/show_bug.cgi?id=692 4410 44112004-11-30 Bob Friesenhahn <[email protected]> 4412 4413 * libtiff/tif_jpeg.c: Added a work-around in order to allow 4414 compilation with the heavily modified version of libjpeg delivered 4415 with Cygwin. 4416 44172004-11-29 Andrey Kiselev <[email protected]> 4418 4419 * libtiff/tif_dir.c: Properly handle tags, which have the uint32 4420 counts. As per bug 4421 4422 http://bugzilla.remotesensing.org/show_bug.cgi?id=693 4423 4424 * tools/fax2ps.c: Be able to extract the first page (#0). As per bug 4425 4426 http://bugzilla.remotesensing.org/show_bug.cgi?id=690 4427 44282004-11-28 Andrey Kiselev <[email protected]> 4429 4430 * libtiff/tif_unix.c: Make UNIX module compilable (and usable) 4431 on Windows. 4432 4433 * nmake.opt: Add missed DLLNAME variable. 4434 44352004-11-26 Frank Warmerdam <[email protected]> 4436 4437 * libtiff/makefile.vc: make it easier to rename the libtiff DLL. 4438 44392004-11-24 Andrey Kiselev <[email protected]> 4440 4441 * man/libtiff.3tiff: Improvements in the "LIST OF ROUTINES" table as 4442 per bug 4443 4444 http://bugzilla.remotesensing.org/show_bug.cgi?id=545 4445 4446 * man/tiffset.1: Added manual page for tiffset tool written by Jay 4447 Berkenbilt. As per bug 4448 4449 http://bugzilla.remotesensing.org/show_bug.cgi?id=678 4450 44512004-11-23 Frank Warmerdam <[email protected]> 4452 4453 * libtiff/tif_error.c: fixed TIFFerror call to be TIFFError. 4454 44552004-11-21 Frank Warmerdam <[email protected]> 4456 4457 * html/document.html: Updated Adobe web links as per email from Joris. 4458 44592004-11-21 Andrey Kiselev <[email protected]> 4460 4461 * libtiff/{tiffio.hxx, tiffio.h}: C++ stream interface moved to new 4462 file tiffio.hxx. We don't have any C++ in tiffio.h, those who want to 4463 use C++ streams should #include <tiffio.hxx>. 4464 44652004-11-13 Andrey Kiselev <[email protected]> 4466 4467 * libtiff/tiff.h: Added Adobe DNG tags. 4468 4469 * libtiff/tif_win32.c: Typo fixed. 4470 4471 * libtiff/{tif_stream.cxx, tiffio.h}: C++ stream interface updated to 4472 be compliant with the latest standard. Appropriate additions in 4473 makefiles now completed. 4474 44752004-11-11 Andrey Kiselev <[email protected]> 4476 4477 * tools/tiffset.c, libtiff/tif_dirinfo.c: Properly handle the 4478 different tag types. As per bug 4479 4480 http://bugzilla.remotesensing.org/show_bug.cgi?id=600 4481 44822004-11-10 Andrey Kiselev <[email protected]> 4483 4484 * libtiff/tif_aux.c: Set the appropriate ReferenceBlackWhite array for 4485 YCbCr image which lacks that tag (noted by Hans Petter Selasky). 4486 44872004-11-09 Andrey Kiselev <[email protected]> 4488 4489 * libtiff/tif_color.c: Division by zero fixed (Hans Petter Selasky). 4490 44912004-11-07 Andrey Kiselev <[email protected]> 4492 4493 * libtiff/{tif_stream.cxx, tiffio.h}: Added C++ stream interface 4494 contributed by Edward Lam (see 4495 http://bugzilla.remotesensing.org/show_bug.cgi?id=654 for details). 4496 Though no changes in any makefiles yet. 4497 44982004-11-05 Frank Warmerdam <[email protected]> 4499 4500 * libtiff/tif_open.c: Removed close() in TIFFClientOpen() if file 4501 is bad. This is the callers responsibility. 4502 http://bugzilla.remotesensing.org/show_bug.cgi?id=651 4503 45042004-11-05 Andrey Kiselev <[email protected]> 4505 4506 * libtiff/{tiffio.h, tif_win32.c, libtiff.def}: Added TIFFOpenW() 4507 function to work with the double byte strings (used to represent 4508 filenames in some locales). As per bug 4509 4510 http://bugzilla.remotesensing.org/show_bug.cgi?id=625 4511 4512 * libtiff/tif_dirread.c: Fixed problem when fetching BitsPerSample and 4513 Compression tags of type LONG from broken TIFFS as per bug 4514 4515 http://bugzilla.remotesensing.org/show_bug.cgi?id=662 4516 4517 * libtiff/tif_dirinfo.c: Fixed definition for TIFFTAG_RICHTIFFIPTC, 4518 the writecount should have uint32 type. As per bug 4519 4520 http://bugzilla.remotesensing.org/show_bug.cgi?id=662 4521 4522 * libtiff/tif_write.c: Fixed wrong if() statement in 4523 TIFFAppendToStrip() function as per bug 4524 4525 http://bugzilla.remotesensing.org/show_bug.cgi?id=660 4526 45272004-11-04 Andrey Kiselev <[email protected]> 4528 4529 * libtiff/tif_dirinfo.c: Change definition for TIFFTAG_EXTRASAMPLES 4530 field. The caller should supply a count when setting this field. As 4531 per bug 4532 4533 http://bugzilla.remotesensing.org/show_bug.cgi?id=648 4534 4535 * libtiff/{tif_jpeg.c, tif_ojpeg.c}: TIFFTAG_JPEGTABLES should have 4536 uint32 count. Use this type everywhere. 4537 45382004-11-03 Frank Warmerdam <[email protected]> 4539 4540 * libtiff/tif_next.c: avoid use of u_long and u_char types. Bug 653. 4541 45422004-11-02 Frank Warmerdam <[email protected]> 4543 4544 * tools/tiff2rgba.c: removed extra newlines in usage message. 4545 45462004-10-30 Andrey Kiselev <[email protected]> 4547 4548 * libtiff/tif_dirwrite.c: Improvements in tag writing code. 4549 4550 * tools/tiff2ps.c: Fixed wrong variable data type when read Position 4551 tags (Tristan Hill). 4552 45532004-10-30 Frank Warmerdam <[email protected]> 4554 4555 * libtiff/tiffiop.h: added fallback definition of assert() if we 4556 don't have assert.h. 4557 45582004-10-29 Andrey Kiselev <[email protected]> 4559 4560 * libtiff/tif_fax3.c: Fixed case with the wrong decode routines 4561 choosing when the incorrect Group4Options tag set. As per bug 4562 4563 http://bugzilla.remotesensing.org/show_bug.cgi?id=323 4564 4565 * libtiff/tif_dirwrite.c: Fixed problem with passing count variable of 4566 wrong type when writing the TIFF_BYTE/TIFF_SBYTE tags in 4567 TIFFWriteNormalTag(). 4568 45692004-10-28 Andrey Kiselev <[email protected]> 4570 4571 * tools/tiff2ps.c: Fixed wrong variable data type when read Resolution 4572 tags (Peter Fales). 4573 4574 * tools/{bmp2tiff.c, raw2tiff.c}: Get rid of stream I/O functions. 4575 45762004-10-28 Frank Warmerdam <[email protected]> 4577 4578 * tools/tiff2pdf.c: added casts to avoid warnings. 4579 4580 * libtiff/libtiff.def: Added several more entry points required 4581 to link fax2tiff.c against the DLL on windows. 4582 45832004-10-27 Andrey Kiselev <[email protected]> 4584 4585 * configure, configure.ac: Added --enable-rpath option to embed linker 4586 paths into library binary. 4587 45882004-10-26 Andrey Kiselev <[email protected]> 4589 4590 * tools/tiffset.c: Check the malloc return value (Dmitry V. Levin). 4591 4592 * libtiff/{tif_strip.c, tif_tile.c}: Zero division problem fixed 4593 (Vladimir Nadvornik, Dmitry V. Levin). 4594 45952004-10-16 Andrey Kiselev <[email protected]> 4596 4597 * libtiff 3.7.0 released. 4598 45992004-10-15 Bob Friesenhahn <[email protected]> 4600 4601 * libtiff/tif_jpeg.c: There seems to be no need to include stdio.h 4602 in this file so its inclusion is removed. Including stdio.h 4603 sometimes incurs an INT32 typedef conflict between MinGW's 4604 basetsd.h and libjpeg's jmorecfg.h. 4605 46062004-10-15 Andrey Kiselev <[email protected]> 4607 4608 * man/bmp2tiff.1: Added manual page for bmp2tiff utility. 4609 46102004-10-13 Bob Friesenhahn <[email protected]> 4611 4612 * tools/tiffcmp.c (leof): Renamed from 'eof' in order to avoid 4613 conflict noticed under MinGW. 4614 * ltmain.sh: Fix for MinGW compilation. 4615 46162004-10-13 Frank Warmerdam <[email protected]> 4617 4618 * man/tiffsplit.1: Fixed to indicate using aaa-zzz, not aa-zz. 4619 http://bugzilla.remotesensing.org/show_bug.cgi?id=635 4620 46212004-10-12 Andrey Kiselev <[email protected]> 4622 4623 * libtiff/{tif_dirread.c, tif_jpeg.c, tif_luv.c, tif_ojpeg.c, 4624 tif_pixarlog.c, tif_write.c}: Handle the zero strip/tile sizes 4625 properly (Dmitry V. Levin, Marcus Meissner). 4626 46272004-10-11 Andrey Kiselev <[email protected]> 4628 4629 * libtiff/tif_dirinfo.c: Type of the TIFFTAG_SUBIFD field changed 4630 to TIFF_IFD. 4631 46322004-10-10 Andrey Kiselev <[email protected]> 4633 4634 * tools/bmp2tif.c: Check the space allocation results. 4635 46362004-10-09 Andrey Kiselev <[email protected]> 4637 4638 * libtiff/tif_dir.c: Initialize td_tilewidth and td_tilelength fields 4639 of the TIFFDirectory structure with the 0 instead of -1 to avoid 4640 confusing integer overflows in TIFFTileRowSize() for striped images. 4641 4642 * tools/tiff2pdf.c: Fixed TransferFunction tag handling reported 4643 by Ross A. Finlayson. 4644 4645 * libtiff/tif_dir.c: Fixed custom tags handling as per bug 4646 4647 http://bugzilla.remotesensing.org/show_bug.cgi?id=629 4648 46492004-10-08 Frank Warmerdam <[email protected]> 4650 4651 * libtiff/tif_dirinfo.c: Fix bug with tif_foundfield and reallocation 4652 of tif_fieldinfo. 4653 4654 http://bugzilla.remotesensing.org/show_bug.cgi?id=630 4655 46562004-10-04 Bob Friesenhahn <[email protected]> 4657 4658 * contrib/iptcutil/README: Added the missing README which goes 4659 along with iptcutil. 4660 46612004-10-03 Andrey Kiselev <[email protected]> 4662 4663 * libtiff/tif_compress.c: Improved error reporting in 4664 TIFFGetConfiguredCODECs() (Dmitry V. Levin). 4665 46662004-10-02 Andrey Kiselev <[email protected]> 4667 4668 * libtiff 3.7.0beta2 released. 4669 4670 * libtiff/{tif_aux.c, tif_compress.c, tif_dirinfo.c, tif_dirwrite.c, 4671 tif_extension.c, tif_fax3.c, tif_luv.c, tif_packbits.c, 4672 tif_pixarlog.c, tif_write.c}: Added checks for failed memory 4673 allocations and integer overflows (Dmitry V. Levin). 4674 4675 * libtiff/tiff.h: Missed TIFF_BIGTIFF_VERSION constant added. 4676 46772004-10-01 Frank Warmerdam <[email protected]> 4678 4679 * libtiff/tif_open.c: added a more informative message if a BigTIFF 4680 file is opened. 4681 46822004-09-30 Frank Warmerdam <[email protected]> 4683 4684 * libtiff/tif_dirinfo.c: changed type of XMLPacket (tag 700) to 4685 TIFFTAG_BYTE instead of TIFFTAG_UNDEFINED to comply with the info 4686 in the Adobe XMP Specification. 4687 46882004-09-29 Andrey Kiselev <[email protected]> 4689 4690 * libtiff/{tif_jpeg.c, tif_pixarlog.c}: Use _TIFFmemset() instead of 4691 memset(). 4692 4693 * libtiff/{tif_dirread.c, tif_strip.c, tif_tile.c}: Applied patches 4694 from Dmitry V. Levin to fix possible integer overflow problems. 4695 46962004-09-28 Andrey Kiselev <[email protected]> 4697 4698 * libtiff/tif_getimage.c: Check for allocated buffers before clearing 4699 (Dmitry V. Levin). 4700 47012004-09-26 Andrey Kiselev <[email protected]> 4702 4703 * libtiff/{tif_dir.h, tif_dir.c, tif_dirread.c, tif_write.c}: 4704 Optimize checking for the strip bounds. 4705 4706 * libtiff/{tif_dirread.c, tif_strip.c}: TIFFScanlineSize() and 4707 TIFFRasterScanlineSize() functions report zero in the case of integer 4708 overflow now. Properly handle this case in TIFFReadDirectory() 4709 (patches from Dmitry V. Levin). 4710 47112004-09-25 Andrey Kiselev <[email protected]> 4712 4713 * libtiff/{tif_dirinfo.c, tif_strip.c, tif_tile.c}: Use TIFFhowmany8() 4714 macro where appropriate. 4715 4716 * tools/tiff2bw.c: Write ImageWidth/Height tags to output file, as 4717 noted by Gennady Khokhorin. 4718 4719 * libtiff/tif_dirread.c: Always check the return values, returned 4720 by the _TIFFmalloc() (Dmitry V. Levin). 4721 4722 * libtiff/tif_dir.c: Fixed possible integer overflow _TIFFset*Array() 4723 functions (Dmitry V. Levin). 4724 4725 * libtiff/{tif_dirread.c, tif_dir.c, tif_write.c}: 4726 Potential memory leak fixed in TIFFReadDirectory(), _TIFFVSetField(), 4727 TIFFGrowStrips() (found by Dmitry V. Levin). 4728 47292004-09-24 Andrey Kiselev <[email protected]> 4730 4731 * libtiff/{tiffio.h, tif_compress.c}: Added TIFFGetConfiguredCODECs() 4732 to get the list of configured codecs. 4733 4734 * libtiff/{tiffiop.h, tif_dirread.c}: More overflow fixes from 4735 Dmitry V. Levin. 4736 47372004-09-23 Andrey Kiselev <[email protected]> 4738 4739 * libtiff/tif_dirread.c: Applied patch from Dmitry V. Levin to fix 4740 possible integer overflow in CheckMalloc() function. 4741 47422004-09-22 Andrey Kiselev <[email protected]> 4743 4744 * libtiff/{tiffiop.h, tif_strip.c}: Use TIFFhowmany8() macro instead 4745 of plain TIFFhowmany() where appropriate. 4746 47472004-09-21 Andrey Kiselev <[email protected]> 4748 4749 * libtiff/tif_getimage.c: Initialize arrays after space allocation. 4750 47512004-09-19 Andrey Kiselev <[email protected]> 4752 4753 * libtiff 3.7.0beta released. 4754 4755 * libtiff/{tif_luv.c, tif_next.c, tif_thunder.c}: Several buffer 4756 overruns fixed, as noted by Chris Evans. 4757 47582004-09-14 Bob Friesenhahn <[email protected]> 4759 4760 * commit: Added a script to make it more convenient to commit 4761 updates. The CVS commit message is extracted from this ChangeLog 4762 file. 4763 47642004-09-14 Andrey Kiselev <[email protected]> 4765 4766 * configure.ac, configure, aclocal.m4, libtiff/{mkspans.c, tif_fax3.c, 4767 tif_getimage.c, tif_luv.c, tif_lzw.c, tif_ojpeg.c, tif_packbits.c, 4768 tif_predict.c, tif_read.c, tif_swab.c, tif_thunder.c, tif_write.c, 4769 tif_dir.c, tif_dirread.c, tif_dirwrite.c, tif_jpeg.c, tif_dirinfo.c, 4770 tif_vms.c, tif_print.c, tif_strip.c, tif_tile.c, tif_dir.h, 4771 tif_config.h.in, tiffiop.h}: 4772 Get rid of BSD data types (u_char, u_short, u_int, u_long). 4773 47742004-09-13 Bob Friesenhahn <[email protected]> 4775 4776 * libtiff/tiff.h: Fix column tagging. Reference current Adobe XMP 4777 specification. Reference libtiff bug tracking system to submit 4778 private tag additions. 4779 47802004-09-12 Bob Friesenhahn <[email protected]> 4781 4782 * tools/tiffgt.c: Include "tif_config.h". 4783 4784 * configure.ac: Use AM_PROG_CC_C_O since it is now needed to build 4785 tiffgt. This results in the 'compile' script being added to the 4786 project. 4787 4788 * tools/Makefile.am (tiffgt_CFLAGS): Add extra build options 4789 required to find OpenGL headers necessary to build tiffgt. Also 4790 ensure that the libtiff that we built is used rather than some other 4791 libtiff installed on the system. 4792 47932004-09-12 Andrey Kiselev <[email protected]> 4794 4795 * configure.ac, acinclude.m4, aclocal.m4: New macros to detect GLUT 4796 libraries. 4797 47982004-09-11 Bob Friesenhahn <[email protected]> 4799 4800 * configure.ac: Pass library configuration defines via 4801 tif_config.h rather than extending CPPFLAGS. Configure a 4802 libtiff/tiffconf.h in order to satisfy application requirements 4803 (not used by library build). Do not define _POSIX_C_SOURCE=2 since 4804 this causes failure to build on systems which properly respect 4805 this request. 4806 4807 * libtiff/tiffconf.h.in: New file to act as the template for the 4808 configured tiffconf.h 4809 4810 * libtiff/files.lst (HDRS): Install the configured tiffconf.h. 4811 48122004-09-10 Frank Warmerdam <[email protected]> 4813 4814 * html/internals.html: Split off a discussion of adding new tags 4815 into addingtags.html. 4816 48172004-09-10 Andrey Kiselev <[email protected]> 4818 4819 * test/{ascii_tag.c, long_tag.c}: Preliminary test suite added. 4820 4821 * tools/tiff2pdf.c: Fixed reading TransferFunction tag as per bug 4822 4823 http://bugzilla.remotesensing.org/show_bug.cgi?id=590 4824 4825 * libtiff/tif_print.c: Fixes in InkNames and NumberOfInks reporting. 4826 4827 * libtiff/tif_dirread.c: Don't reject to read tags of the 4828 SamplesPerPixel size when the tag count is greater than number of 4829 samples as per bug 4830 4831 http://bugzilla.remotesensing.org/show_bug.cgi?id=576 4832 4833 * libtiff/tiff.h: Use _TIFF_DATA_TYPEDEFS_ guardian to switch off 4834 defining int8/uint8/... etc. types. As per bug 4835 4836 http://bugzilla.remotesensing.org/show_bug.cgi?id=607 4837 48382004-09-09 Frank Warmerdam <[email protected]> 4839 4840 * tools/tiff2ps.c, tools/tiffmedian.c: fiddle with include files 4841 to avoid compile warnings about getopt() and a few other things. 4842 48432004-09-02 Andrey Kiselev <[email protected]> 4844 4845 * libtiff/tif_dirread.c: Use memcpy() function instead of pointer 4846 assigning magic in TIFFFetchFloat(). 4847 48482004-09-01 Andrey Kiselev <[email protected]> 4849 4850 * libtiff/{tiffio.h, tif_open.c}: Applied patches from Joris Van Damme 4851 to avoid requirement for tiffiop.h inclusion in some applications. See 4852 here 4853 4854 http://www.asmail.be/msg0054799560.html 4855 4856 for details. 4857 4858 * tools/fax2tiff.c: Use the new functions in the code. 4859 48602004-08-25 Andrey Kiselev <[email protected]> 4861 4862 * tools/tiff2pdf.c: Initialize arrays properly. 4863 4864 * tools/tiff2ps.c: Avoid zero division in setupPageState() function; 4865 properly initialize array in PSDataBW(). 4866 48672004-08-24 Andrey Kiselev <[email protected]> 4868 4869 * tools/tiff2pdf.c: More fixes for bug 4870 4871 http://bugzilla.remotesensing.org/show_bug.cgi?id=590 4872 4873 from Ross Finlayson. 4874 48752004-08-23 Andrey Kiselev <[email protected]> 4876 4877 * tools/tiff2ps.c: Fixed problem with uninitialized values. 4878 4879 * libtiff/tif_dir.c: Initialize tif_foundfield data member in the 4880 TIFFDefaultDirectory() (in addition to 2004-08-19 fix). 4881 4882 * tools/tiff2pdf.c: Fixed a bunch of problems as per bug 4883 4884 http://bugzilla.remotesensing.org/show_bug.cgi?id=590 4885 48862004-08-20 Andrey Kiselev <[email protected]> 4887 4888 * tools/tiff2pdf.c: Applied patch from Ross Finlayson that checks 4889 that the input file has compression, photometric interpretation, 4890 etcetra, tags or if not than a more descriptive error is returned. 4891 4892 * libtiff/tif_dirread.c: Fixed problem in TIFFReadDirectory() in the 4893 code, responsible for tag data type checking. 4894 48952004-08-19 Andrey Kiselev <[email protected]> 4896 4897 * libtiff/{tiffiop.h, tif_dirinfo.c}: Fixed problem with the static 4898 variable as per bug 4899 4900 http://bugzilla.remotesensing.org/show_bug.cgi?id=593 4901 49022004-08-16 Andrey Kiselev <[email protected]> 4903 4904 * tools/ras2tiff.c: Fixed issue with missed big-endian checks as per 4905 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=586 4906 49072004-08-01 Andrey Kiselev <[email protected]> 4908 4909 * libtiff/{tif_config.h.in, tif_config.h.vc}: config.h.in and 4910 config.h.vc files renamed in the tif_config.h.in and tif_config.h.vc. 4911 49122004-07-24 Andrey Kiselev <[email protected]> 4913 4914 * libtiff/tif_lzw.c: LZW compression code is merged back from the 4915 separate package. All libtiff tools are updated to not advertise an 4916 abcence of LZW support. 4917 49182004-07-12 Andrey Kiselev <[email protected]> 4919 4920 * libtiff/tiffio.h: Revert thandle_t back to void* type. 4921 49222004-07-11 Andrey Kiselev <[email protected]> 4923 4924 * libtiff/{tif_read.c, tif_tile.c, tif_strip.c}: Fixes in error 4925 messages, as suggested by Bernd Herd. 4926 49272004-07-03 Andrey Kiselev <[email protected]> 4928 4929 * libtiff/tif_dir.c: Call TIFFError() instead of producing warnings 4930 when setting custom tags by value. Reported by Eric Fieleke. 4931 49322004-06-14 Andrey Kiselev <[email protected]> 4933 4934 * tools/bmp2tiff.c: Add missed RawsPerStrip setting. 4935 49362004-06-08 Andrey Kiselev <[email protected]> 4937 4938 * tools/bmp2tiff.c: Added new utility to convert Windows BMP files 4939 into TIFFs. 4940 49412004-06-07 Andrey Kiselev <[email protected]> 4942 4943 * libtiff 3.7.0alpha released. 4944 49452004-06-06 Andrey Kiselev <[email protected]> 4946 4947 * libtiff/{tiff.h, tif_dirwrite.c, tif_fax3.c, tif_packbits.c,}: Get rid 4948 of ugly 64-bit hacks, replace them with the clever (autoconf based ) 4949 ones :-). 4950 4951 * libtiff/tiffio.h: Define thandle_t as int, not void* (may cause 4952 problems in 64-bit environment). 4953 49542004-06-05 Andrey Kiselev <[email protected]> 4955 4956 * tools/tiffset.c: tiffset now can set any libtiff supported tags. 4957 Tags can be supplied by the mnemonic name or number. 4958 4959 * libtiff/{tiffio.h, tif_dir.h, tif_dirinfo.c,}: Added two new 4960 functions TIFFFindFieldInfoByName() and TIFFFieldWithName(). 4961 49622004-05-27 Andrey Kiselev <[email protected]> 4963 4964 * libtiff/tif_ojpeg.c: Fixed problem with duplicated SOI and SOF 4965 markers as per bug 4966 4967 http://bugzilla.remotesensing.org/show_bug.cgi?id=581 4968 49692004-05-24 Andrey Kiselev <[email protected]> 4970 4971 * tools/tiffsplit.c: Don't forget to copy Photometric 4972 Interpretation tag. 4973 49742004-05-20 Andrey Kiselev <[email protected]> 4975 4976 * libtiff/{tif_open.c, tiffio.h}: New function added: 4977 TIFFIsBigEndian(). Function returns nonzero if given was file written 4978 in big-endian order. 4979 4980 * tools/tiffsplit.c: Fixed problem with unproperly written multibyte 4981 files. Now output files will be written using the same byte order 4982 flag as in the input image. See 4983 4984 http://bugzilla.remotesensing.org/show_bug.cgi?id=574 4985 4986 for details. 4987 49882004-05-19 Frank Warmerdam <[email protected]> 4989 4990 * libtiff/tif_print.c: added (untested) support for printing 4991 SSHORT, SLONG and SRATIONAL fields. 4992 4993 * tools/tiffcp.c: close output file on normal exit. 4994 49952004-05-17 Andrey Kiselev <[email protected]> 4996 4997 * libtiff/tif_fax3.c: Avoid reading CCITT compression options 4998 if compression type mismatches. See 4999 5000 http://bugzilla.remotesensing.org/show_bug.cgi?id=565 5001 50022004-04-30 Andrey Kiselev <[email protected]> 5003 5004 * libtiff/tif_strip.c: Never return 0 from the 5005 TIFFNumberOfStrips(). 5006 50072004-04-29 Andrey Kiselev <[email protected]> 5008 5009 * libtiff/tif_dirread.c: Workaround for broken TIFF writers which 5010 store single SampleFormat value for multisampled images. See 5011 5012 http://bugzilla.remotesensing.org/show_bug.cgi?id=562 5013 50142004-04-25 Andrey Kiselev <[email protected]> 5015 5016 * configure.ac, libtiff/{tiff.h, config.h.in}: Added tests for int8, 5017 int16 and int32 types to avoid complains on some compilers. Details at 5018 5019 http://bugzilla.remotesensing.org/show_bug.cgi?id=39 5020 50212004-04-20 Andrey Kiselev <[email protected]> 5022 5023 * tools/tiff2pdf.c: Fixed problem with unaligned access as per bug 5024 5025 http://bugzilla.remotesensing.org/show_bug.cgi?id=555 5026 50272004-04-14 Andrey Kiselev <[email protected]> 5028 5029 * libtiff/tif_write.c: Allow in-place updating of the compressed 5030 images (don't work properly with all codecs). For details see GDAL bug 5031 5032 http://bugzilla.remotesensing.org/show_bug.cgi?id=534 5033 50342004-04-06 Andrey Kiselev <[email protected]> 5035 5036 * libtiff/tif_jpeg.c: Workaround for wrong sampling factors used 5037 in the Intergarph JPEG compressed TIFF images as per bug: 5038 5039 http://bugzilla.remotesensing.org/show_bug.cgi?id=532 5040 50412004-04-04 Frank Warmerdam <[email protected]> 5042 5043 * libtiff/tif_open.c: close clientdata if TIFFClientOpen() fails 5044 via bad2. 5045 50462004-03-26 Andrey Kiselev <[email protected]> 5047 5048 * tools/tiffcp.c: Properly set Photometric Interpretation in case of 5049 JPEG compression of grayscale images. 5050 5051 * tools/tiffcp.c: Don't emit warnings when Orientation tag does not 5052 present in the input image. 5053 50542004-03-19 Andrey Kiselev <[email protected]> 5055 5056 * {many}: The first attempt to switch to autotools. 5057 50582004-03-03 Andrey Kiselev <[email protected]> 5059 5060 * libtiff/tif_open.c: Use dummy mmap/munmap functions in 5061 TIFFClientOpen() when the appropriate client functions was not 5062 supplied by user. 5063 50642004-03-02 Frank Warmerdam <[email protected]> 5065 5066 * tools/ycbcr.c: fixed main() declaration as per: 5067 http://bugzilla.remotesensing.org/show_bug.cgi?id=513 5068 50692004-02-26 Andrey Kiselev <[email protected]> 5070 5071 * tools/tiffsplit.c: Copy JPEGTables tag contents for JPEG compressed 5072 images. Reported by Artem Mirolubov. 5073 5074 * libtiff/tif_dirread.c: Fixed problem with handling TIFF_UNDEFINED 5075 tag type in TIFFFetchNormalTag() as per bug 5076 5077 http://bugzilla.remotesensing.org/show_bug.cgi?id=508 5078 50792004-02-17 Frank Warmerdam <[email protected]> 5080 5081 * libtiff/tif_codec.c: Fixed typo in TIFFInitPackBits name as per: 5082 http://bugzilla.remotesensing.org/show_bug.cgi?id=494 5083 50842004-02-05 Andrey Kiselev <[email protected]> 5085 5086 * libtiff/tif_fax3.c: Fixed problem with CCITT encoding modes as per 5087 bug 5088 5089 http://bugzilla.remotesensing.org/show_bug.cgi?id=483 5090 5091 But we need more work on fax codec to support update mode. 5092 50932004-01-30 Frank Warmerdam <[email protected]> 5094 5095 * libtiff/libtiff.def: Added TIFFCurrentDirOffset, TIFFWriteCheck, 5096 TIFFRGBAImageOK, and TIFFNumberOfDirectories as suggested by 5097 Scott Reynolds. 5098 50992004-01-29 Andrey Kiselev <[email protected]> 5100 5101 * libtiff/tiff.h: Fixed tag definitions for TIFFTAG_YCLIPPATHUNITS 5102 and TIFFTAG_INDEXED as per bug 5103 5104 http://bugzilla.remotesensing.org/show_bug.cgi?id=475 5105 5106 * libtiff/{tif_win32.c, tif_unix.c}: Check whether the pointer is 5107 NULL before proceeding further as per bug 5108 5109 http://bugzilla.remotesensing.org/show_bug.cgi?id=474 5110 5111 Check results, returned by the TIFFFdOpen() before returning and close 5112 file if TIFFFdOpen() failed as per bug 5113 5114 http://bugzilla.remotesensing.org/show_bug.cgi?id=468 5115 5116 * libtiff/tif_open.c: More fixes for 5117 5118 http://bugzilla.remotesensing.org/show_bug.cgi?id=468 5119 51202004-01-28 Andrey Kiselev <[email protected]> 5121 5122 * libtiff/{libtiff.def, tif_close.c, tiffio.h, tif_open.c}: Separate 5123 TIFFCleanup() from the TIFFClose() in order to fix the bug 5124 5125 http://bugzilla.remotesensing.org/show_bug.cgi?id=468 5126 5127 * tools/tiffcp.c: Fixed problem with wrong interpretation of the 5128 InkNames tag as per bug 5129 5130 http://bugzilla.remotesensing.org/show_bug.cgi?id=466 5131 5132 Memory leak fixed. 5133 51342004-01-21 Frank Warmerdam <[email protected]> 5135 5136 * libtiff/tif_dirwrite.c: Fixed handling of writable ASCII tags that 5137 are field_passcount=TRUE properly. Arguably anonymous custom tags 5138 should be declared as passcount=FALSE, but I don't want to change 5139 that without a careful review. 5140 51412004-01-20 Andrey Kiselev <[email protected]> 5142 5143 * libtiff/tif_write.c: Fixed reporting size of the buffer in case of 5144 stripped image in TIFFWriteBufferSetup(). As per bug 5145 5146 http://bugzilla.remotesensing.org/show_bug.cgi?id=460 5147 51482004-01-11 Andrey Kiselev <[email protected]> 5149 5150 * libtiff/tif_dir.c: Incomplete cleanup in TIFFFreeDirectory(), 5151 patch from Gerben Koopmans. 5152 5153 * libtiff/tif_dirread.c: Check field_passcount value before setting 5154 the value of undefined type, patch from Gerben Koopmans. 5155 51562004-01-02 Andrey Kiselev <[email protected]> 5157 5158 * tools/tiffcp.c: Fixed problem with wrong Photometric setting for 5159 non-RGB images. 5160 51612003-12-31 Andrey Kiselev <[email protected]> 5162 5163 * libtiff/tif_win32.c: Fixed problem with _TIFFrealloc() when the NULL 5164 pointer passed. Patch supplied by Larry Grill. 5165 5166 * libtiff/{tiff.h, tif_fax3.c}:Fixes for AMD 64 platform as 5167 suggested by Jeremy C. Reed. 5168 51692003-12-26 Andrey Kiselev <[email protected]> 5170 5171 * libtiff 3.6.1 released. 5172 51732003-12-24 Andrey Kiselev <[email protected]> 5174 5175 * config.guess, config.sub: Updated from the recent upstream. 5176 51772003-12-22 Andrey Kiselev <[email protected]> 5178 5179 * libtiff/{tif_color, tif_getimage.c, tiffio.h}, man/TIFFcolor.3t: 5180 More cleanups in color conversion interface, added appropriate manual 5181 page. 5182 51832003-12-19 Andrey Kiselev <[email protected]> 5184 5185 * libtiff/{tif_extension.c, tif_dirinfo.c, tiff.h}: Warnings fixed as 5186 per bug 5187 5188 http://bugzilla.remotesensing.org/show_bug.cgi?id=357 5189 5190 * tools/tiff2ps.c: Added support for alpha channel. Fixes 5191 5192 http://bugzilla.remotesensing.org/show_bug.cgi?id=428 5193 5194 * libtiff/{libtiff.def, tif_color.c, tif_getimage.c, tiffio.h}: 5195 Interface for Lab->RGB color conversion is finally cleaned up. 5196 Added support for ReferenceBlackWhite tag handling when converted from 5197 YCbCr color space. The latter closes 5198 5199 http://bugzilla.remotesensing.org/show_bug.cgi?id=120 5200 52012003-12-07 Andrey Kiselev <[email protected]> 5202 5203 * libtiff/{tif_getimage.c, tiffio.h}: Avoid warnings. 5204 5205 * libtiff/makefile.vc, tools/makefile.vc: Support for IJG JPEG 5206 library. 5207 52082003-12-06 Andrey Kiselev <[email protected]> 5209 5210 * libtiff/{tif_getimage.c, tif_aux.c}: Read WhitePoint tag from the 5211 file and properly use it for CIE Lab->RGB transform. 5212 52132003-12-04 Andrey Kiselev <[email protected]> 5214 5215 * libtiff/{tif_getimage.c, tif_color.c, tiffio.h}: YCbCr->RGB 5216 conversion routines now in the tif_color.c module. New function 5217 TIFFYCbCrtoRGB() available in TIFF API. 5218 5219 * libtiff/tif_dirwrite.c: Handle TIFF_IFD tag type correctly. 5220 52212003-12-03 Andrey Kiselev <[email protected]> 5222 5223 * libtiff/{tif_getimage.c, tif_color.c, tiffio.h}: Improvements in 5224 CIE Lab conversion code. Start moving YCbCr stuff to the tif_color.c 5225 module. 5226 5227 * libtiff/{tif_getimage.c, tiffio.h}, man{TIFFReadRGBAImage.3t, 5228 TIFFReadRGBAStrip.3t, TIFFReadRGBATile.3t, TIFFRGBAImage.3t}: 5229 Finally resolved problems with orientation handling. TIFFRGBAImage 5230 interface now properly supports all possible orientations, i.e. images 5231 will be flipped both in horizontal and vertical directions if 5232 required. 'Known bugs' section now removed from the appropriate manual 5233 pages. Closed bug entry: 5234 5235 http://bugzilla.remotesensing.org/show_bug.cgi?id=322 5236 52372003-12-02 Andrey Kiselev <[email protected]> 5238 5239 * libtiff/tif_dir.c: Fixed order of the parameters in TIFFError() 5240 function calls as per bug 5241 5242 http://bugzilla.remotesensing.org/show_bug.cgi?id=440 5243 52442003-11-28 Ross Finlayson <[email protected]> 5245 5246 * tools/tiff2pdf.c: Some bugs fixed. 5247 52482003-11-27 Andrey Kiselev <[email protected]> 5249 5250 * libtiff/tif_luv.c: Fixed bug in 48-bit to 24-bit conversion routine, 5251 reported by Antonio Scuri. 5252 5253 * man/tiff2pdf.1: Few improvements in page layout. 5254 5255 * Makefile.in, /man/Makefile.in, /html/man/tiff2pdf.1.html: 5256 Added support fpr tiff2pdf manual page. 5257 52582003-11-26 Ross Finlayson <[email protected]> 5259 5260 * /man/tiff2pdf.1: File added to repository. 5261 52622003-11-26 Andrey Kiselev <[email protected]> 5263 5264 * Makefile.in, /tools/{Makefile.in, makefile.vc}: 5265 Added support fpr tiff2pdf utility. 5266 52672003-11-25 Ross Finlayson <[email protected]> 5268 5269 * /tools/tiff2pdf.c: File added to repository. 5270 52712003-11-22 Andrey Kiselev <[email protected]> 5272 5273 * /tools/raw2tiff.c: sqrtf() replaced with sqrt(). 5274 52752003-11-21 Andrey Kiselev <[email protected]> 5276 5277 * /tools/raw2tiff.c: #include <getopt.h> removed. 5278 5279 * tools/{Makefile.in, tiffgt.c}: Unmaintained and platform dependent 5280 sgigt utility removed and replaced with the completely rewritten 5281 portable tiffgt tool (depend on OpenGL and GLUT). Initial revision, 5282 there is a lot of things to improve. 5283 5284 * libtiff/tif_ojpeg.c: TIFFVGetField() function now can properly 5285 extract the fields from the OJPEG files. Patch supplied by Ross 5286 Finlayson. 5287 5288 * libtiff/{tiffio.h, tif_codec.c}, man/{libtiff.3t, TIFFcodec.3t}: 5289 Added new function TIFFIsCODECConfigured(), suggested by Ross 5290 Finlayson. 5291 52922003-11-18 Andrey Kiselev <[email protected]> 5293 5294 * libtiff/tif_dirinfo.c: Implemented binary search in 5295 _TIFFMergeFieldInfo(). Patch supplied by Ross Finlayson. 5296 5297 * libtiff/tif_dir.h: _TIFFFindOrRegisterdInfo declaration replaced 5298 with _TIFFFindOrRegisterFieldInfo as reported by Ross Finlayson. 5299 53002003-11-17 Frank Warmerdam <[email protected]> 5301 5302 * tif_dirread.c: do not mark all anonymously defined tags to be 5303 IGNOREd. 5304 53052003-11-17 Andrey Kiselev <[email protected]> 5306 5307 * contrib/pds/{tif_pdsdirread.c, tif_pdsdirwrite.c}: Use 5308 TIFFDataWidth() function insted of tiffDataWidth array. 5309 53102003-11-16 Andrey Kiselev <[email protected]> 5311 5312 * libtiff/{tiff.h, tif_dirinfo.c}: Added support for IFD (13) 5313 datatype, intruduced in "Adobe PageMaker TIFF Tech. Notes". 5314 53152003-11-15 Frank Warmerdam <[email protected]> 5316 5317 * Makefile.in: fixed missing backslash for tif_color.c in list. 5318 53192003-11-13 Andrey Kiselev <[email protected]> 5320 5321 * libtiff/{tif_color.c, tif_getimage.c, tiffio.h, Makefile.in}: 5322 New color space conversion code: CIE L*a*b* 1976 images now supported 5323 by the TIFFRGBAImage interface. All introduced routines go to new 5324 module tif_color.c. Eventually all color conversion functions should 5325 be moved there. 5326 53272003-11-12 Andrey Kiselev <[email protected]> 5328 5329 * tools/{ras2tiff.c, rasterfile.h}: Properly determine SUN Rasterfiles 5330 with the reverse byte order (it is reported by the magic header 5331 field). Problem reported by Andreas Wiesmann. 5332 5333 * tools/raw2tiff.c, man/raw2tiff.1: Few improvements in correlation 5334 calculation function. Guessing mechanics now documented in manual page. 5335 53362003-11-11 Andrey Kiselev <[email protected]> 5337 5338 * tools/raw2tiff.c: Implemented image size guessing using 5339 correlation coefficient calculation between two neighbour lines. 5340 53412003-11-09 Frank Warmerdam <[email protected]> 5342 5343 * libtiff/tif_tile.c: remove spurious use of "s" (sample) in the 5344 planarconfig_contig case in TIFFComputeTile(). 5345 5346 http://bugzilla.remotesensing.org/show_bug.cgi?id=387 5347 53482003-11-09 Andrey Kiselev <[email protected]> 5349 5350 * libtiff/tiffiop.h: New macros: TIFFmax, TIFFmin and TIFFrint. 5351 53522003-11-07 Andrey Kiselev <[email protected]> 5353 5354 * libtiff/{tiffio.h, tif_strip.c}, man/{TIFFstrip.3t, libtiff.3t}: 5355 Added TIFFRawStripSize() function as suggested by Chris Hanson. 5356 53572003-11-03 Andrey Kiselev <[email protected]> 5358 5359 * libtiff/{tif_lzw.c, tif_fax3.c}: Proper support for update mode as 5360 per bug 5361 5362 http://bugzilla.remotesensing.org/show_bug.cgi?id=424 5363 53642003-10-29 Andrey Kiselev <[email protected]> 5365 5366 * libtiff/libtiff.def: Added TIFFReadRGBAImageOriented. 5367 5368 * html/build.html: Added note about GNU make requirement. 5369 53702003-10-25 Andrey Kiselev <[email protected]> 5371 5372 * Makefile.in: Fixes in using MAKEFLAGS as per bug 5373 5374 http://bugzilla.remotesensing.org/show_bug.cgi?id=418 5375 5376 * port/install.sh.in: Option -p added to the mkdir command to create 5377 all directory tree structure before installing. 5378 53792003-10-18 Andrey Kiselev <[email protected]> 5380 5381 * /tools/tiff2ps.c: #include <strings.h> replaced with the 5382 #include <string.h>. 5383 53842003-10-16 Andrey Kiselev <[email protected]> 5385 5386 * Makefile.in: Add an absolute path to the test_pics.sh call. 5387 53882003-10-12 Andrey Kiselev <[email protected]> 5389 5390 * libtiff/tiffcomp.h: #define _BSDTYPES_DEFINED when defining BSD 5391 typedefs. 5392 53932003-10-09 Andrey Kiselev <[email protected]> 5394 5395 * configure, libtiff/{Makefile.in, mkversion.c}: 5396 Relative buildings fixed. 5397 5398 * tools/Makefile.in: Added "-I../libtiff" to the tiffset building 5399 rule. 5400 54012003-10-07 Andrey Kiselev <[email protected]> 5402 5403 * Makefile.in: Added missed v3.6.0.html. 5404 5405 * libtiff/tiffio.h: Typo fixed: ORIENTATION_BOTTOMLEFT replaced with 5406 ORIENTATION_BOTLEFT. 5407 54082003-10-04 Andrey Kiselev <[email protected]> 5409 5410 * 3.6.0 final release. 5411 54122003-10-03 Andrey Kiselev <[email protected]> 5413 5414 * libtiff/{tif_getimage.c, tiffio.h}, man/TIFFReadRGBAImage.3t: New 5415 function TIFFReadRGBAImageOriented() implemented to retrieve raster 5416 array with user-specified origin position as suggested by Jason Frank. 5417 See 5418 5419 http://bugzilla.remotesensing.org/show_bug.cgi?id=322 5420 5421 for details. 5422 5423 * tools/tiff2rgba.c: Switched to use TIFFReadRGBAImageOriented() 5424 instead of TIFFReadRGBAImage(). 5425 5426 * tools/tiff2ps.c: Fixed possible endless loop as per bug 5427 5428 http://bugzilla.remotesensing.org/show_bug.cgi?id=404 5429 54302003-09-30 Andrey Kiselev <[email protected]> 5431 5432 * libtiff/tif_dirread.c: Check field counter against number of fields 5433 in order to fix 5434 5435 http://bugzilla.remotesensing.org/show_bug.cgi?id=366 5436 5437 * libtiff/tif_fax3.c: Fix wrong line numbering as per bug 5438 5439 http://bugzilla.remotesensing.org/show_bug.cgi?id=342 5440 54412003-09-25 Andrey Kiselev <[email protected]> 5442 5443 * libtiff/{tiffiop.h, tif_dirread.c, tif_dir.c, tif_open.c, 5444 tif_close.c}: Store a list of opened IFD to prevent looping as per bug 5445 5446 http://bugzilla.remotesensing.org/show_bug.cgi?id=383 5447 54482003-09-23 Andrey Kiselev <[email protected]> 5449 5450 * libtiff/tif_dirread.c: More fixes for EstimateStripByteCounts(). See 5451 5452 http://bugzilla.remotesensing.org/show_bug.cgi?id=358 5453 54542003-08-21 Andrey Kiselev <[email protected]> 5455 5456 * tools/tiffmedian.c: int declaration replaced with the uint32 to 5457 support large images as per bug 5458 5459 http://bugzilla.remotesensing.org/show_bug.cgi?id=382 5460 54612003-08-12 Andrey Kiselev <[email protected]> 5462 5463 * libtiff/Makefile.in: Fixed problem with building in different 5464 directory. 5465 5466 * tools/tiff2ps.c: Added missing #include <strings.h>. 5467 5468 * libtiff/tif_dirwrite.c: More fixes for custom tags code 5469 from Ashley Dreier. 5470 54712003-08-07 Andrey Kiselev <[email protected]> 5472 5473 * tools/tiff2ps.c: Added page size setting when creating PS Level 2. 5474 Patch submitted by Balatoni Denes (with corrections from Tom 5475 Kacvinsky). 5476 5477 * tools/tiff2ps.c: Fixed PS comment emitted when FlateDecode is 5478 being used. Reported by Tom Kacvinsky. 5479 5480 * libtiff/tif_dirwrite.c: Fixed problem with custom tags writing, 5481 reported by Ashley Dreier. 5482 5483 * libtiff/tif_print.c: Fixed problem with float tags reading, support 5484 for printing RATIONAL and BYTE tags added. 5485 54862003-08-05 Andrey Kiselev <[email protected]> 5487 5488 * libtiff/tif_lzw.c: Move LZW codec state block allocation back to 5489 TIFFInitLZW(), because its initialization in LZWSetupDecode() cause 5490 problems with predictor initialization. Remove O_RDONLY check during 5491 state block allocation to be able open LZW compressed files in update 5492 mode. 5493 5494 Problem exist for libtiff version of the tif_lzw.c module. One from 5495 lzw-compression-kit hasn't such troubles. 5496 54972003-08-04 Frank Warmerdam <[email protected]> 5498 5499 * libtiff/tif_write.c: modified tif_write.c so that the various 5500 encoded write functions use tif_postdecode() to apply byte order 5501 swapping (swab) to the application passed data buffer if the same 5502 would be done when reading. This allows us to write pixel data with 5503 more than 8 bits per sample to existing files of a non-native byte 5504 order. One side effect of this change is the applications buffer 5505 itself is altered in this case by the act of writing. 5506 5507 http://bugzilla.remotesensing.org/show_bug.cgi?id=171 5508 55092003-07-25 Frank Warmerdam <[email protected]> 5510 5511 * libtiff/tif_open.c: avoid signed/unsigned casting warning 5512 initializing typemask as per patch from J.A. Strother. 5513 5514 * tools/tiffcp.c: fixed signed/unsigned casting warning. 5515 5516 * libtiff/tif_print.c: dos2unix conversion. 5517 5518 * tools/tiffsplit.c: increased the maximum number of pages that 5519 can be split. Patch provided by Andrew J. Montalenti. 5520 55212003-07-11 Andrey Kiselev <[email protected]> 5522 5523 * tools/raw2tiff.c: Added option `-p' to explicitly select color 5524 space of input image data. Closes 5525 5526 http://bugzilla.remotesensing.org/show_bug.cgi?id=364 5527 55282003-07-08 Frank Warmerdam <[email protected]> 5529 5530 * tif_aux.c, tif_codec.c, tif_dir.c, tif_dirread.c, tif_extension.c, 5531 tif_fax3.c, tif_getimage.c, tif_luv.c, tif_lzw.c, tif_next.c, 5532 tif_packbits.c, tif_predict.c, tif_print.c, tif_swab.c, tif_thunder.c: 5533 avoid casting warning at /W4. 5534 55352003-07-03 Andrey Kiselev <[email protected]> 5536 5537 * tools/thumbnail.c: Memory leak fixed as reported by Robert S. Kissel. 5538 55392003-06-30 Andrey Kiselev <[email protected]> 5540 5541 * libtiff/tif_pixarlog.c: Unused variables removed. 5542 5543 * libtiff/{tif_dirread.c, tif_dir.c}: Fixed problem with 5544 EstimateStripByteCounts() as per bug 5545 5546 http://bugzilla.remotesensing.org/show_bug.cgi?id=358 5547 5548 * libtiff/{tif_dirwrite.c, tif_packbits.c}: Fixed compilation on 5549 64-bit architectures as per bug 5550 5551 http://bugzilla.remotesensing.org/show_bug.cgi?id=357 5552 5553 * libtiff/tif_dirinfo.c: TIFFDataWidth() returns 0 in case of 5554 unknown data type. 5555 55562003-06-19 Frank Warmerdam <[email protected]> 5557 5558 * libtiff/tif_print.c: fixed some serious bugs when printing 5559 custom tags ... almost certain to crash. 5560 5561 * libtiff/tif_dirread.c: Don't ignore custom fields that are 5562 autodefined. Not sure how this got to be like this. 5563 55642003-06-18 Andrey Kiselev <[email protected]> 5565 5566 * 3.6.0 Beta2 released. 5567 5568 * tools/tiffcmp.c, man/tiffcmp.1: Fixed problem with unused data 5569 comparing as per bug 5570 5571 http://bugzilla.remotesensing.org/show_bug.cgi?id=349 5572 5573 `-z' option now can be used to set the number of reported different 5574 bytes. 5575 55762003-06-09 Andrey Kiselev <[email protected]> 5577 5578 * tools/tiffcp.c, man/tiffcp.1: Added possibility to specify value -1 5579 to -r option to get the entire image as one strip. See 5580 5581 http://bugzilla.remotesensing.org/show_bug.cgi?id=343 5582 5583 for details. 5584 55852003-06-04 Andrey Kiselev <[email protected]> 5586 5587 * tools/tiffcp.c: Set the correct RowsPerStrip and PageNumber 5588 values as per bug 5589 5590 http://bugzilla.remotesensing.org/show_bug.cgi?id=343 5591 55922003-05-27 Frank Warmerdam <[email protected]> 5593 5594 * libtiff/tif_jpeg.c: modified segment_height calculation to always 5595 be a full height tile for tiled images. Also changed error to just 5596 be a warning. 5597 55982003-05-25 Andrey Kiselev <[email protected]> 5599 5600 * tools/fax2tiff.c: Page numbering fixed, as per bug 5601 5602 http://bugzilla.remotesensing.org/show_bug.cgi?id=341 5603 56042003-05-20 Andrey Kiselev <[email protected]> 5605 5606 * contrib/ojpeg/{Makefile.in, jdhuff.h, jinclude.h, ojpeg.c, README}, 5607 configure, Makefile.in: Switched back to the old behaviour. Likely 5608 better solution should be found for OJPEG support. 5609 56102003-05-11 Andrey Kiselev <[email protected]> 5611 5612 * libtiff/mkversion.c: Fixed problem with wrong string size when 5613 reading RELEASE-DATE file. 5614 56152003-05-07 Andrey Kiselev <[email protected]> 5616 5617 * tools/tiff2ps.c: Fixed bug in Ascii85EncodeBlock() function: array 5618 index was out of range. 5619 56202003-05-06 Andrey Kiselev <[email protected]> 5621 5622 * contrib/ojpeg/{Makefile.in, jdhuff.h, jinclude.h, ojpeg.c, README}, 5623 configure, Makefile.in: Improved libtiff compilation with OJPEG 5624 support. Now no need for patching IJG JPEG library, hack requred by 5625 libtiff will be compiled and used in-place. Implemented with 5626 suggestion and help from Bill Allombert, Debian's libjpeg maintainer. 5627 5628 * libtiff/tif_aux.c: Properly handle TIFFTAG_PREDICTOR in 5629 TIFFVGetFieldDefaulted() function. 5630 56312003-05-05 Andrey Kiselev <[email protected]> 5632 5633 * tools/ppm2tiff.c: PPM header parser improved: now able to skip 5634 comments. 5635 5636 * tools/tiffdither.c: Fixed problem with bit fill order tag setting: 5637 was not copied from source image. 5638 5639 * libtiff/getimage.c: Workaround for some images without correct 5640 info about alpha channel as per bug 5641 5642 http://bugzilla.remotesensing.org/show_bug.cgi?id=331 5643 56442003-04-29 Andrey Kiselev <[email protected]> 5645 5646 * tools/tiff2ps.c, man/tiff2ps.1: Add ability to generate PS Level 3. 5647 It basically allows one to use the /flateDecode filter for ZIP 5648 compressed TIFF images. Patch supplied by Tom Kacvinsky. Fixes 5649 5650 http://bugzilla.remotesensing.org/show_bug.cgi?id=328 5651 5652 * tools/tiff2ps.c: Force deadzone printing when EPS output specified 5653 as per bug 5654 5655 http://bugzilla.remotesensing.org/show_bug.cgi?id=325 5656 56572003-04-17 Andrey Kiselev <[email protected]> 5658 5659 * libtiff/tif_dirread.c: Removed additional check for StripByteCounts 5660 due to problems with multidirectory images. Quality of error messages 5661 improved. 5662 56632003-04-16 Andrey Kiselev <[email protected]> 5664 5665 * tools/tiffcp.c: Fixed problem with colorspace conversion for JPEG 5666 encoded images. See bug entries 5667 5668 http://bugzilla.remotesensing.org/show_bug.cgi?id=275 5669 5670 and 5671 5672 http://bugzilla.remotesensing.org/show_bug.cgi?id=23 5673 5674 * libtiff/tif_dirread.c: Additional check for StripByteCounts 5675 correctness. Fixes 5676 5677 http://bugzilla.remotesensing.org/show_bug.cgi?id=320 5678 56792003-03-12 Andrey Kiselev <[email protected]> 5680 5681 * tools/{fax2ps.c, fax2tiff.c, gif2tiff.c, pal2rgb.c, ppm2tiff.c, 5682 ras2tiff.c, raw2tiff.c, rgb2ycbcr.c, thumbnail.c, tiff2bw.c, 5683 tiff2ps.c, tiff2rgba.c, tiffcp.c, tiffdither.c, tiffinfo.c, 5684 tiffmedian.c}: Added library version reporting facility to all tools. 5685 56862003-03-06 Frank Warmerdam <[email protected]> 5687 5688 * port/install.sh.in: Fixed problems with install producing paths 5689 like ///usr/local/lib on cygwin. 5690 56912003-02-27 Andrey Kiselev <[email protected]> 5692 5693 * tools/fax2tiff.c, man/fax2tiff.1: New switch (-X) to set width of 5694 raw input page. Patch supplied by Julien Gaulmin. See 5695 5696 http://bugzilla.remotesensing.org/show_bug.cgi?id=293 5697 5698 for details. 5699 57002003-02-26 Frank Warmerdam <[email protected]> 5701 5702 * libtiff/tif_dir.c: fixed up the tif_postdecode settings 5703 responsible for byte swapping complex image data. 5704 5705 * libtiff/tif_lzw.c: fixed so that decoder state isn't allocated till 5706 LZWSetupDecode(). Needed to read LZW files in "r+" mode. 5707 57082003-02-07 Andrey Kiselev <[email protected]> 5709 5710 * tools/ppm2tiff.c: Fixed problem with too many arguments. 5711 57122003-02-04 Andrey Kiselev <[email protected]> 5713 5714 * tools/raw2tiff.c: Memory leak fixed. 5715 57162003-02-03 Andrey Kiselev <[email protected]> 5717 5718 * tools/fax2tiff.c, man/fax2tiff.1: Applied patch from Julien Gaulmin 5719 (thanks, Julien!). More switches for fax2tiff tool for better control 5720 of input and output. Details at 5721 5722 http://bugzilla.remotesensing.org/show_bug.cgi?id=272 5723 57242003-02-03 Frank Warmerdam <[email protected]> 5725 5726 * libtiff/tif_jpeg.c: Modified to defer initialization of jpeg 5727 library so that we can check if there is already any tile/strip data 5728 before deciding between creating a compressor or a decompressor. 5729 57302003-01-31 Frank Warmerdam <[email protected]> 5731 5732 * libtiff/tif_write.c: TIFFWriteCheck() now fails if the image is 5733 a pre-existing compressed image. That is, image writing to 5734 pre-existing compressed images is not allowed. 5735 5736 * libtiff/tif_open.c: Removed error if opening a compressed file 5737 in update mode. 5738 5739 http://bugzilla.remotesensing.org/show_bug.cgi?id=198 5740 57412003-01-31 Andrey Kiselev <[email protected]> 5742 5743 * config.guess, config.sub: Updated to recent upstream versions. 5744 57452003-01-15 Frank Warmerdam <[email protected]> 5746 5747 * cut 3.6.0 Beta release. 5748 57492002-12-20 Andrey Kiselev <[email protected]> 5750 5751 * tools/fax2ps.c, man/fax2ps.1: Page size was determined 5752 in wrong way as per bug 5753 5754 http://bugzilla.remotesensing.org/show_bug.cgi?id=239 5755 57562002-12-17 Frank Warmerdam <[email protected]> 5757 5758 * libtiff/tif_dirread.c: Allow wrong sized arrays in 5759 TIFFFetchStripThing(). 5760 5761 http://bugzilla.remotesensing.org/show_bug.cgi?id=49 5762 57632002-12-02 Frank Warmerdam <[email protected]> 5764 5765 * libtiff/tif_dir.c: fix problem with test on td_customValueCount. 5766 Was using realloc even first time. Fix by Igor Venevtsev. 5767 57682002-11-30 Frank Warmerdam <[email protected]> 5769 5770 * libtiff/tif_dir.c: fixed bug with resetting an existing custom 5771 field value. 5772 5773 * libtiff/tif_dir.c: Fixed potential problem with ascii "custom" 5774 tags in TIFFVGetField() ... added missing break. 5775 57762002-10-14 Frank Warmerdam <[email protected]> 5777 5778 * tools/tiff2ps.c: fixes a problem where "tiff2ps -1e" did not make 5779 the scanline buffer long enough when writing rgb triplets. 5780 The scanline needs to be 3 X the number of dots or else it will 5781 contain an incomplete triplet and programs that try to separate 5782 the eps by redefining the colorimage operator will get messed up. 5783 Patch supplied by William Bader. 5784 5785 * Makefile.in: added tif_extension.c to file list as per 5786 http://bugzilla.remotesensing.org/show_bug.cgi?id=218. 5787 57882002-10-11 Andrey Kiselev <[email protected]> 5789 5790 * configure, config.site, libtiff/{tif_unix.c, Makefile.in}: Fix for 5791 large files (>2GiB) supporting. New option in the config.site: 5792 LARGEFILE="yes". Should be enough for I/O of the large files. 5793 57942002-10-10 Frank Warmerdam <[email protected]> 5795 5796 * libtiff/html/v3.6.0.html: new release notes. 5797 5798 * libtiff/index.html: removed faq, cvs snapshot cruft. Added email 5799 link for Andrey. Pointer to v3.6.0.html. 5800 5801 * libtiff/Makefile.in: added direct rule for tiffvers.h for release. 5802 58032002-10-07 Andrey Kiselev <[email protected]> 5804 * tools/tiff2ps.c, man/tiff2ps.1: Applied patch form Sebastian Eken 5805 (thanks, Sebastian!). New switches: 5806 -b # for a bottom margin of # inches 5807 -c center image 5808 -l # for a left margin of # inches 5809 -r rotate the image by 180 degrees 5810 New features merged with code for shrinking/overlapping. 5811 Previously added -c and -n switches (for overriding PS units) renamed 5812 in -x and -y respectively. 5813 5814 http://bugzilla.remotesensing.org/show_bug.cgi?id=200 5815 5816 * html/man/*.html: Updated from actual manual pages. 5817 58182002-10-06 Frank Warmerdam <[email protected]> 5819 5820 * libtiff/tif_jpeg.c: fixed problem with boolean defined with wrong 5821 size on windows. Use #define boolean hack. 5822 5823 http://bugzilla.remotesensing.org/show_bug.cgi?id=188 5824 5825 * libtiff/tiff.h: Don't do special type handling in tiff.h unless 5826 USING_VISUALAGE is defined. 5827 5828 http://bugzilla.remotesensing.org/show_bug.cgi?id=39 5829 58302002-10-03 Frank Warmerdam <[email protected]> 5831 5832 * libtiff/tiff.h: added COMPRESSION_JP2000. 5833 58342002-10-02 Andrey Kiselev <[email protected]> 5835 5836 * libtiff/tif_dirread.c: Another fix for the fetching SBYTE arrays 5837 by the TIFFFetchByteArray() function. Should finally resolve 5838 5839 http://bugzilla.remotesensing.org/show_bug.cgi?id=52 5840 5841 * configure: Set -DPIXARLOG_SUPPORT option along with -DZIP_SUPPORT 5842 5843 * html/Makefile.in: New targets added: html and groffhtml for 5844 producing HTML representations of the manual pages automatically. 5845 html target uses man2html tool, groffhtml uses groff tool. 5846 58472002-09-29 Frank Warmerdam <[email protected]> 5848 5849 * configure, libtiff/Makefile.in: Added SCO OpenServer 5.0.6 support 5850 from John H. DuBois III. 5851 58522002-09-15 Andrey Kiselev <[email protected]> 5853 5854 * Makefile.in, /man/{raw2tiff.1, Makefile.in, libtiff.3}: Added 5855 manual page for raw2tiff(1) tool. 5856 58572002-09-12 Andrey Kiselev <[email protected]> 5858 5859 * /libtiff/{tiffio.h, tif_dir.h}: TIFFDataWidth() declaration moved to 5860 the tiffio.h header file. 5861 5862 * Makefile.in, /man/{TIFFDataWidth.3t, Makefile.in, libtiff.3}: Added 5863 manual page for TIFFDataWidth() function 5864 58652002-09-08 Frank Warmerdam <[email protected]> 5866 5867 * libtiff/tif_dirread.c: Expand v[2] to v[4] in TIFFFetchShortPair() 5868 as per http://bugzilla.remotesensing.org/show_bug.cgi?id=196. 5869 5870 * tools/tiff2ps.c: Don't emit BeginData/EndData DSC comments 5871 since we are unable to properly include the amount to skip. 5872 5873 http://bugzilla.remotesensing.org/show_bug.cgi?id=80 5874 58752002-09-02 Andrey Kiselev <[email protected]> 5876 5877 * /libtiff/tif_dirread.c: Fixed problem with SBYTE type data fetching 5878 in TIFFFetchByteArray(). Problem described at 5879 http://bugzilla.remotesensing.org/show_bug.cgi?id=52 5880 58812002-08-22 Andrey Kiselev <[email protected]> 5882 5883 * /libtiff/tif_dirinfo.c: Further additions to free custom fields 5884 in _TIFFSetupFieldInfo() function. 5885 See http://bugzilla.remotesensing.org/show_bug.cgi?id=169 for details. 5886 5887 * /libtiff/tif_lzw.c: Additional consistency checking added in 5888 LZWDecode() and LZWDecodeCompat(). 5889 Fixes http://bugzilla.remotesensing.org/show_bug.cgi?id=190 5890 and http://bugzilla.remotesensing.org/show_bug.cgi?id=100 5891 5892 * /libtiff/tif_lzw.c: 5893 Added check for valid code lengths in LZWDecode() and 5894 LZWDecodeCompat(). Fixes 5895 http://bugzilla.remotesensing.org/show_bug.cgi?id=115 5896 58972002-08-16 Andrey Kiselev <[email protected]> 5898 5899 * /libtiff/{Makefile.vc, libtiff.def}: 5900 Missed declarations added. 5901 59022002-08-15 Frank Warmerdam <[email protected]> 5903 5904 * tif_getimage.c: Ensure that TIFFRGBAImageBegin() returns the 5905 return code from the underlying pick function. 5906 5907 http://bugzilla.remotesensing.org/show_bug.cgi?id=177 5908 5909 * tif_dir.h: changed FIELD_CODEC to 66 from 64 to avoid overlap 5910 with FIELD_CUSTOM as mentioned in bug 169. 5911 5912 * tif_close.c: added logic to free dynamically created anonymous 5913 field definitions to correct a small memory leak. 5914 5915 http://bugzilla.remotesensing.org/show_bug.cgi?id=169 5916 59172002-08-10 Andrey Kiselev <[email protected]> 5918 5919 * /tools/{raw2tiff.c, Makefile.in, Makefile.lcc, Makefile.vc}: 5920 New tool: raw2tiff --- raw images to TIFF converter. No manual page yet. 5921 59222002-07-31 Frank Warmerdam <[email protected]> 5923 5924 * libtiff/tif_jpeg.c: Fixed problem with setting of nrows in 5925 JPEGDecode() as per bugzilla bug (issue 1): 5926 5927 http://bugzilla.remotesensing.org/show_bug.cgi?id=129 5928 5929 * libtiff/{tif_jpeg.c,tif_strip.c,tif_print.c}: Hacked tif_jpeg.c to 5930 fetch TIFFTAG_YCBCRSUBSAMPLING from the jpeg data stream if it isn't 5931 present in the tiff tags. 5932 5933 http://bugzilla.remotesensing.org/show_bug.cgi?id=168 5934 5935 * libtiff/tif_read.c, libtiff/tif_write.c: TIFFReadScanline() and 5936 TIFFWriteScanline() now set tif_row explicitly in case the codec has 5937 fooled with the value. 5938 5939 http://bugzilla.remotesensing.org/show_bug.cgi?id=129 5940 59412002-06-22 Andrey Kiselev <[email protected]> 5942 5943 * /tools/tiff2ps.c: Added workaround for some software that may crash 5944 when last strip of image contains fewer number of scanlines than 5945 specified by the `/Height' variable. See 5946 http://bugzilla.remotesensing.org/show_bug.cgi?id=164 5947 for explanation. 5948 59492002-06-21 Andrey Kiselev <[email protected]> 5950 5951 * tools/tiff2ps, man/tiff2ps.1: New functionality for tiff2ps utility: 5952 splitting long images in several pages. See 5953 http://bugzilla.remotesensing.org/show_bug.cgi?id=142 for explanation. 5954 Patch granted by John Williams <[email protected]>. 5955 59562002-06-11 Frank Warmerdam <[email protected]> 5957 5958 * libtiff/contrib/win95: renamed to contrib/win_dib. Added new 5959 Tiffile.cpp example of converting TIFF files into a DIB on Win32. 5960 This one is described in: 5961 5962 http://bugzilla.remotesensing.org/show_bug.cgi?id=143 5963 5964 * libtiff/tif_ojpeg.c: Major upgrade from Scott. See details at: 5965 5966 http://bugzilla.remotesensing.org/show_bug.cgi?id=156 5967 59682002-05-10 Andrey Kiselev <[email protected]> 5969 5970 * tools/tiff2ps: New commandline switches to override resolution 5971 units obtained from the input file. Closes 5972 http://bugzilla.remotesensing.org/show_bug.cgi?id=131 5973 59742002-04-26 Andrey Kiselev <[email protected]> 5975 5976 * libtiff/libtiff.def: Added missed declaration. 5977 59782002-04-22 Andrey Kiselev <[email protected]> 5979 5980 * tools/fax2tiff.c: Updated to reflect latest changes in libtiff. 5981 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=125 5982 59832002-04-20 Andrey Kiselev <[email protected]> 5984 5985 * libtiff/tif_open.c: Pointers to custom procedures 5986 in TIFFClientOpen() are checked to be not NULL-pointers. 5987 59882002-04-18 Andrey Kiselev <[email protected]> 5989 5990 * libtiff/libtiff.def: Added missed declarations. 5991 5992 * libtiff/tif_pixarlog.c: Updated for using tif_tagmethods structure. 5993 59942002-04-16 Andrey Kiselev <[email protected]> 5995 5996 * libtiff/tif_lzw.c: Additional checks for data integrity introduced. 5997 Should finally close 5998 http://bugzilla.remotesensing.org/show_bug.cgi?id=100 5999 60002002-04-10 Andrey Kiselev <[email protected]> 6001 6002 * tools/tiff2ps: Division by zero fixed. 6003 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=88 6004 60052002-04-09 Andrey Kiselev <[email protected]> 6006 6007 * libtiff/: tif_dirwrite.c, tif_write.c, tiffio.h: 6008 TIFFCheckpointDirectory() routine added. 6009 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=124 6010 6011 * man/: TIFFWriteDirectory.3t, Makefile.in: Added description 6012 for the new function. 6013 60142002-04-08 Andrey Kiselev <[email protected]> 6015 6016 * libtiff/: tif_codec.c, tif_compress.c, tiffiop.h: Introduced 6017 additional members tif->tif_decodestatus and tif->tif_encodestatus 6018 for correct handling of unconfigured codecs (we should not try to read 6019 data or to define data size without correct codecs). 6020 6021 * libtiff/tif_getimage.c: The way of codecs checking in TIFFRGBAImageOK 6022 changed. Now it has used tif->tif_decodestatus and 6023 tif->tif_encodestatus. 6024 Should fix http://bugzilla.remotesensing.org/show_bug.cgi?id=119 (in 6025 case of __cvs_8.tif test image). 6026 6027 * libtiff/: tif_dirinfo.c, tif_dirread.c: Somebody makes a bug in 6028 tif_dirread.c when TIFFCreateAnonFieldInfo was introduced. 6029 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=119 in case 6030 of _cvs_00000-00.tif, _cvs_00000-01.tif and _cvs_00000-02.tif. 6031 60322002-04-04 Andrey Kiselev <[email protected]> 6033 6034 * libtiff/: tif_lzw.c: Assertions in LZWDecode and LZWDecodeCompat 6035 replaced by warnings. Now libtiff should read corrupted LZW-compressed 6036 files by skipping bad strips. 6037 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=100 6038 60392002-04-03 Frank Warmerdam <[email protected]> 6040 6041 * libtiff/tif_dirwrite.c: Removed some dead code. 6042 6043 * libtiff/*: Cleanup some warnings. 6044 6045 * libtiff/tif_dir.c: Fixed bug with count returned by TIFFGetField() 6046 for variable length FIELD_CUSTOM values. Was int * but should be 6047 u_short *. 6048 60492002-04-01 Andrey Kiselev <[email protected]> 6050 6051 * tools/: tifcp.c: Added support for 'Orientation' tag in tiffcp 6052 utility (at cpStripToTile routine). 6053 60542002-03-27 Frank Warmerdam <[email protected]> 6055 6056 * tif_dirread.c: avoid div-by-zero if rowbytes is zero in chop func. 6057 6058 http://bugzilla.remotesensing.org/show_bug.cgi?id=111 6059 6060 * tif_print.c: Fixed so that ASCII FIELD_CUSTOM values with 6061 passcount set FALSE can be printed (such as TIFFTAG_SOFTWARE). 6062 6063 * libtiff/tif_dir.c,tif_dirinfo.c,tif_dir.h,tif_ojpeg.c: modified so 6064 that TIFFTAG_SOFTWARE uses FIELD_CUSTOM as an example. 6065 60662002-03-26 Dwight Kelly <[email protected]> 6067 6068 * libtiff/: tiff.h, tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_dirread.c, 6069 tif_dirwrite.c: Added get/put code for new tag XMLPACKET as defined 6070 in Adobe XMP Technote. Added missing INKSET tag value from TIFF 6.0 spec 6071 INKSET_MULTIINK (=2). Added missing tags from Adobe TIFF technotes: 6072 CLIPPATH, XCLIPPATHUNITS, YCLIPPATHUNITS, OPIIMAGEID, OPIPROXY and 6073 INDEXED. Added PHOTOMETRIC tag value from TIFF technote 4 ICCLAB (=9). 6074 60752002-03-26 Andrey Kiselev <[email protected]> 6076 6077 * libtiff/: tif_getimage.c: TIFFReadRGBAStrip and TIFFReadRGBATile 6078 now also uses TIFFRGBAImageOK before reading. This is additional fix 6079 for http://bugzilla.remotesensing.org/show_bug.cgi?id=110 6080 60812002-03-25 Andrey Kiselev <[email protected]> 6082 6083 * libtiff/: tif_getimage.c: Additional check for supported 6084 codecs added in TIFFRGBAImageOK and TIFFReadRGBAImage now uses 6085 TIFFRGBAImageOK before reading. 6086 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=110 6087 60882002-03-15 Andrey Kiselev <[email protected]> 6089 6090 * libtiff/: tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_dirread.c, 6091 tif_dirwrite.c: Added routine TIFFDataWidth for detrmining 6092 TIFFDataType sizes instead of working with tiffDataWidth array 6093 directly. Should prevent out-of-borders bugs in case of unknown or 6094 broken data types. EstimateStripByteCounts routine modified, so it 6095 won't work when tags with uknown sizes founded. 6096 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=109 6097 60982002-03-13 Andrey Kiselev <[email protected]> 6099 6100 * libtiff/tif_getimage.c: Added support for correct handling 6101 `Orientation' tag in gtTileContig. Should be added in other gt* 6102 functions as well, but I have not images for testing yet. Partially 6103 resolves http://bugzilla.remotesensing.org/show_bug.cgi?id=23 6104 61052002-03-10 Andrey Kiselev <[email protected]> 6106 6107 * libtiff/: tif_dirinfo.c, tif_dirwrite.c: Added possibility to 6108 read broken TIFFs with LONG type used for TIFFTAG_COMPRESSION, 6109 TIFFTAG_BITSPERSAMPLE, TIFFTAG_PHOTOMETRIC. Closes 6110 http://bugzilla.remotesensing.org/show_bug.cgi?id=99 6111 61122002-03-08 Andrey Kiselev <[email protected]> 6113 6114 * libtiff/Makefile.in, tools/Makefile.in: Shared library will not 6115 be stripped when installing, utility binaries will do. Closes 6116 http://bugzilla.remotesensing.org/show_bug.cgi?id=93 6117 61182002-02-28 Frank Warmerdam <[email protected]> 6119 6120 * man/TIFFGetField: fixed type of TIFFTAG_COPYRIGHT. 6121 6122 * man/libtiff.3t: added copyright tag info. 6123 61242002-02-11 Frank Warmerdam <[email protected]> 6125 6126 * libtiff/{tiff.h,tif_fax3.c}: Add support for __arch64__. 6127 6128 http://bugzilla.remotesensing.org/show_bug.cgi?id=94 6129 6130 * man/Makefile.in: Patch DESTDIR handling 6131 6132 http://bugzilla.remotesensing.org/show_bug.cgi?id=95 6133 6134 * configure: OpenBSD changes for Sparc64 and DSO version. 6135 6136 http://bugzilla.remotesensing.org/show_bug.cgi?id=96 6137 61382002-02-05 Frank Warmerdam <[email protected]> 6139 6140 * config.site/configure: added support for OJPEG=yes option to enable 6141 OJPEG support from config.site. 6142 61432002-01-27 Frank Warmerdam <[email protected]> 6144 6145 * html/document.html: fixed links for TIFf 6 docs. 6146 61472002-01-18 Frank Warmerdam <[email protected]> 6148 6149 * config.guess, config.sub: Updated from ftp.gnu.org/pub/config. 6150 6151 * libtiff/tif_read.c: Fixed TIFFReadEncodedStrip() to fail if the 6152 decodestrip function returns anything not greater than zero as per 6153 http://bugzilla.remotesensing.org/show_bug.cgi?id=97 6154 6155 * configure: Modify CheckForBigEndian so it can work in a cross 6156 compiled situation. 6157 61582002-01-16 Frank Warmerdam <[email protected]> 6159 6160 * tools/tiffdump.c: include TIFFTAG_JPEGTABLES in tag list. 6161 6162 * tools/tiffset.c: fix bug in error reporting. 6163 6164 * tools/tiffcp.c: fix several warnings that show up with -Wall. 6165 61662002-01-04 Frank Warmerdam <[email protected]> 6167 6168 * libtiff/tif_jpeg.c: fixed computation of segment_width for 6169 tiles files to avoid error about it not matching the 6170 cinfo.d.image_width values ("JPEGPreDecode: Improper JPEG strip/tile 6171 size.") for ITIFF files. Apparently the problem was incorporated since 6172 3.5.5, presumably during the OJPEG/JPEG work recently. 6173 61742001-12-15 Frank Warmerdam <[email protected]> 6175 6176 * configure, libtiff/Makefile.in: Changes for building on MacOS 10.1. 6177 6178 http://bugzilla.remotesensing.org/show_bug.cgi?id=94 6179 6180 * libtiff/tif_getimage.c: If DEFAULT_EXTRASAMPLE_AS_ALPHA is 1 6181 (defined in tiffconf.h - 1 by default) then the RGBA interface 6182 will assume that a fourth extra sample is ASSOCALPHA if the 6183 EXTRASAMPLE value isn't set for it. This changes the behaviour of 6184 the library, but makes it work better with RGBA files produced by 6185 lots of applications that don't mark the alpha values properly. 6186 6187 http://bugzilla.remotesensing.org/show_bug.cgi?id=93 6188 http://bugzilla.remotesensing.org/show_bug.cgi?id=65 6189 61902001-12-12 Frank Warmerdam <[email protected]> 6191 6192 * libtiff/tif_jpeg.c: allow jpeg data stream sampling values to 6193 override those from tiff directory. This makes this work with 6194 ImageGear generated files. 6195 61962001-12-07 Frank Warmerdam <[email protected]> 6197 6198 * html/Makefile.in: added missing images per bug 92. 6199 6200 * port/Makefile.in: fixed clean target per bug 92. 6201 62022001-11-28 Frank Warmerdam <[email protected]> 6203 6204 * Reissue 3.5.7 release. 6205 6206 * libtiff/mkversion.c: Fix output of TIFF_VERSION to be 6207 YYYYMMDD so that it is increasing over time. 6208 6209 * Makefile.in: Ensure that tiffvers.h is regenerated in the 6210 make release target. 6211 6212 * Makefile.in: added libtiff/tiffvers.h to the release file list. 6213 62142001-11-23 Frank Warmerdam <[email protected]> 6215 6216 * added html/v3.5.7.html, updated html/index.html. 6217 6218 * Makefile.in: added contrib/addtiffo/tif_ovrcache.{c,h}. 6219 62202001-11-15 Frank Warmerdam <[email protected]> 6221 6222 * configure: fixed test for -lm. 6223 62242001-11-02 Frank Warmerdam <[email protected]> 6225 6226 * Added PHOTOMETRIC_ITULAB as per bug 90. 6227 6228 http://bugzilla.remotesensing.org/show_bug.cgi?id=90 6229 62302001-10-10 Frank Warmerdam <[email protected]> 6231 6232 * libtiff/tiff.h: I have created COMPRESSION_CCITT_T4, 6233 COMPRESSION_CCITT_T6, TIFFTAG_T4OPTIONS and TIFFTAG_T6OPTIONS aliases 6234 in keeping with TIFF 6.0 standard in tiff.h 6235 6236 http://bugzilla.remotesensing.org/show_bug.cgi?id=83 6237 62382001-09-26 Frank Warmerdam <[email protected]> 6239 6240 * libtiff/tif_dirwrite.c: added TIFFRewriteDirectory() function. 6241 Updated TIFFWriteDirectory man page to include TIFFRewriteDirectory. 6242 62432001-09-24 Frank Warmerdam <[email protected]> 6244 6245 * libtiff/tif_lzw.c: Avoid MS VC++ 5.0 optimization bug. 6246 6247 http://bugzilla.remotesensing.org/show_bug.cgi?id=78 6248 6249 * libtiff/tif_lzw.c: added dummy LZWSetupEncode() to report an 6250 error about LZW not being available. 6251 6252 * libtiff/tif_dir.c: propagate failure to initialize compression 6253 back from TIFFSetField() as an error status, so applications can 6254 detect failure. 6255 6256 * libtiff/tif_dir.c: removed the auto replacement of 6257 COMPRESSION_LZW with COMPRESSION_NONE in _TIFFVSetField(). 6258 6259 * Removed Makefile, tools/Makefile, port/install.sh, man/Makefile 6260 from CVS as they are all supposed to be auto-generated by configure. 6261 62622001-09-22 Frank Warmerdam <[email protected]> 6263 6264 * libtiff/tif_ojpeg.c: new update from Scott. 6265 62662001-09-09 Frank Warmerdam <[email protected]> 6267 6268 * libtif/tif_fax3.c: Removed #ifdef PURIFY logic, and modified to 6269 always use the "safe" version, even if there is a very slight 6270 cost in performance. 6271 6272 http://bugzilla.remotesensing.org/show_bug.cgi?id=54 6273 6274 * libtiff/Makefile.in: Fixed @DSOSUB_VERSION to be @DSOSUF_VERSION@ 6275 in two places. 6276 6277 * libtiff/tif_getimage.c: Fixed problem with reading strips or 6278 tiles that don't start on a tile boundary. Fix contributed by 6279 Josep Vallverdu (from HP), and further described in bug 47. 6280 6281 http://bugzilla.remotesensing.org/show_bug.cgi?id=47 6282 6283 * tools/tiff2ps.c: added OJPEG YCbCr to RGB support. 6284 6285 * libtiff/tif_ojpeg.c: Applied substantial patch from Scott. 6286 62872001-09-06 Frank Warmerdam <[email protected]> 6288 6289 * libtiff/tif_packbits.c: fixed memory overrun error. 6290 6291 http://bugzilla.remotesensing.org/show_bug.cgi?id=77 6292 62932001-08-31 Frank Warmerdam <[email protected]> 6294 6295 * libtiff/tif_getimage.c: relax handling of contig case where 6296 there are extra samples that are supposed to be ignored. This 6297 should now work for 8bit greyscale or palletted images. 6298 6299 http://bugzilla.remotesensing.org/show_bug.cgi?id=75 6300 63012001-08-28 Frank Warmerdam <[email protected]> 6302 6303 * libtiff/tif_getimage.c: Don't complain for CMYK (separated) 6304 images with more than four samples per pixel. See: 6305 6306 http://bugzilla.remotesensing.org/show_bug.cgi?id=73 6307 63082001-08-10 Frank Warmerdam <[email protected]> 6309 6310 * libtiff/tif_getimage.c: Use memmove() instead of TIFFmemcpy() 6311 in TIFFReadRGBATile() to avoid issues in cases of overlapping 6312 buffers. See Bug 69 in Bugzilla. 6313 6314 http://bugzilla.remotesensing.org/show_bug.cgi?id=69 6315 6316 * tools/tiff2rgba.c: fixed getopt() call so that -b works again. 6317 63182001-08-09 Frank Warmerdam <[email protected]> 6319 6320 * libtiff/tiff.h, libtiff/tif_fax3.c: added check for __LP64__ 6321 when checking for 64 bit architectures as per bugzilla bug 67. 6322 63232001-07-27 Frank Warmerdam <[email protected]> 6324 6325 * man/Makefile.in: add TIFFClientOpen link as per debian submitted 6326 bug 66. 6327 63282001-07-20 Frank Warmerdam <[email protected]> 6329 6330 * libtiff/tif_jpeg.c: Define HAVE_BOOLEAN on windows if RPCNDR.H 6331 has been included. 6332 63332001-07-19 Frank Warmerdam <[email protected]> 6334 6335 * libtiff/tif_open.c: Seek back to zero after failed read, 6336 before writing header. 6337 63382001-07-18 Frank Warmerdam <[email protected]> 6339 6340 * libtiff/tif_ojpeg.c: updates from Scott. Handles colors 6341 much better. Now depends on having patched libjpeg as per 6342 patch in contrib/ojpeg/*. 6343 63442001-07-17 Frank Warmerdam <[email protected]> 6345 6346 * */Makefile.in: added DESTDIR support. 6347 6348 http://bugzilla.remotesensing.org/show_bug.cgi?id=60 6349 63502001-07-16 Frank Warmerdam <[email protected]> 6351 6352 * configure, libtiff/Makefile.in: applied OpenBSD patches 6353 as per: 6354 6355 http://bugzilla.remotesensing.org/show_bug.cgi?id=61 6356 63572001-06-28 Frank Warmerdam <[email protected]> 6358 6359 * libtiff/tif_getimage.c: Fixed so that failure is properly 6360 reported by gtTileContig, gtStripContig, gtTileSeparate and 6361 gtStripSeparate. 6362 6363 See http://bugzilla.remotesensing.org/show_bug.cgi?id=51 6364 6365 * tiffcmp.c: Fixed multi samples per pixel support for ContigCompare. 6366 Updated bug section of tiffcmp.1 to note tiled file issues. 6367 6368 See http://bugzilla.remotesensing.org/show_bug.cgi?id=53 6369 63702001-06-22 Frank Warmerdam <[email protected]> 6371 6372 * configure: Changes for DSO generation on AIX provided by 6373 John Marquart <[email protected]>. 6374 6375 * configure, libtiff/Makeifle.in: Modified to build DSOs properly 6376 on Darwin thanks to Robert Krajewski ([email protected]) and 6377 Keisuke Fujii ([email protected]). 6378 63792001-06-13 Frank Warmerdam <[email protected]> 6380 6381 * tools/tiff2rgba.c: added -n flag to avoid emitting alpha component. 6382 6383 * man/tiff2rgba.1: new 6384 63852001-05-22 Frank Warmerdam <[email protected]> 6386 6387 * Added tiffset and tif_ojpeg to the dist lists in Makefile.in. 6388 63892001-05-13 Frank Warmerdam <[email protected]> 6390 6391 * libtiff/tools/thumbnail.c: changed default output compression 6392 to packbits from LZW since LZW isn't generally available. 6393 63942001-05-12 Frank Warmerdam <[email protected]> 6395 6396 * libtiff/tif_ojpeg.c: New. 6397 libtiff/tif_jpeg.c, tiffconf.h, tif_getimage.c: changes related 6398 to OJPEG support. 6399 6400 Scott Marovich <[email protected]> supplied OJPEG support. 6401 64022001-05-11 Frank Warmerdam <[email protected]> 6403 6404 * tiff.h: removed, it duplicates libtiff/tiff.h. 6405 64062001-05-08 Frank Warmerdam <[email protected]> 6407 6408 * libtiff/tif_dirinfo.c: moved pixar and copyright flags to 6409 ensure everything is in order. 6410 6411 * libtiff/libtiff.def: added TIFFCreateDirectory and 6412 TIFFDefaultStripSize as per: 6413 6414 http://bugzilla.remotesensing.org/show_bug.cgi?id=46 6415 64162001-05-02 Frank Warmerdam <[email protected]> 6417 6418 * libtiff/tif_dirinfo.c: Modified the TIFF_BYTE definition for 6419 TIFFTAG_PHOTOSHOP to use a writecount of TIFF_VARIABLE2 (-3) to 6420 force use of uint32 counts instead of short counts. 6421 6422 * libtiff/tif_dirwrite.c: Added support for TIFF_VARIABLE2 in the 6423 case of writing TIFF_BYTE/TIFF_SBYTE fields. 6424 6425 http://bugzilla.remotesensing.org/show_bug.cgi?id=43 6426 64272001-05-01 Frank Warmerdam <[email protected]> 6428 6429 * libtiff/tif_dirinfo.c: removed duplicate TIFFTAG_PHOTOSHOP as per 6430 bug report http://bugzilla.remotesensing.org/show_bug.cgi?id=44 6431 64322001-04-05 Frank Warmerdam <[email protected]> 6433 6434 * tiffio.h: removed C++ style comment. 6435 6436 * configure: fixed up SCRIPT_SH/SHELL handling. 6437 6438 * Makefile.in: Fixed SCRIPT_SH/SHELL handling. 6439 6440 * config.guess: documented more variables as per bug 40. 6441 64422001-04-03 Frank Warmerdam <[email protected]> 6443 6444 * configure, *Makefile.in: Various changes to improve configuration 6445 for HP/UX specifically, and also in general. They include: 6446 - Try to handle /usr/bin/sh instead of /bin/sh where necessary. 6447 - Upgrade to HP/UX 10.x+ compiler, linker and dso options. 6448 - Fixed mmap() test to avoid MMAP_FIXED ... it isn't available on HP 6449 - Use -${MAKEFLAGS} in sub makes from makefiles. 6450 6451 http://bugzilla.remotesensing.org/show_bug.cgi?id=40 6452 64532001-04-02 Frank Warmerdam <[email protected]> 6454 6455 * libtiff/tiff.h: Applied hac to try and resolve the problem 6456 with the inttypes.h include file on AIX. 6457 6458 See http://bugzilla.remotesensing.org/show_bug.cgi?id=39 6459 6460 * VERSION: update to 3.5.7 beta in preparation for release. 6461 6462 * configure/config.site: modified to check if -lm is needed for 6463 MACHDEPLIBS if not supplied by config.site. Needed for Darwin. 6464 6465 * config.guess: updated wholesale to an FSF version apparently 6466 from 1998 (as opposed to 1994). This is mainly inspired by 6467 providing for MacOS X support. 6468 64692001-03-29 Frank Warmerdam <[email protected]> 6470 6471 * configure, Makefile.in, etc: added support for OPTIMIZER being 6472 set from config.site. 6473 64742001-03-28 Frank Warmerdam <[email protected]> 6475 6476 * fax2ps.c: Helge (libtiff at oldach.net) submitted fix: 6477 6478 Here's a fix for fax2ps that corrects behaviour for non-Letter paper 6479 sizes. It fixes two problems: 6480 6481 Without scaling (-S) the fax is now centered on the page size specified 6482 with -H and/or -W. Before, fax2ps was using an obscure and practially 6483 useless algorithm to allocate the image relative to Letter sized paper 6484 which sometime sled to useless whitespace on the paper, while at the 6485 same time cutting of the faxes printable area at the opposite border. 6486 6487 Second, scaling now preserves aspect ratio, which makes unusual faxes 6488 (in particular short ones) print properly. 6489 6490 See http://bugzilla.remotesensing.org/show_bug.cgi?id=35 6491 6492 * tiff2ps.c/tiff2ps.1: Substantial changes to tiff2ps by 6493 Bruce A. Mallett. See check message for detailed information 6494 on all the changes, including a faster encoder, fixes for level 6495 2 PostScript, and support for the imagemask operator. 6496 64972001-03-27 Frank Warmerdam <[email protected]> 6498 6499 * libtiff/tiffio.h: Changed "#if LOGLUV_PUBLIC" to 6500 "#ifdef LOGLUV_PUBLIC" so it will work with VisualAge on AIX. 6501 6502 http://bugzilla.remotesensing.org/show_bug.cgi?id=39 6503 65042001-03-16 Frank Warmerdam <[email protected]> 6505 6506 * tif_dirinfo.c: moved definition of copyright tag in field list. 6507 Apparently they have to be in sorted order by tag id. 6508 65092001-03-13 Frank Warmerdam <[email protected]> 6510 6511 * tif_getimage.c: Added support for 16bit minisblack/miniswhite 6512 images in RGBA interface. 6513 65142001-03-02 Frank Warmerdam <[email protected]> 6515 6516 * Added TIFFTAG_COPYRIGHT support. 6517 65182001-02-19 Frank Warmerdam <[email protected]> 6519 6520 * Brent Roman contributed updated tiffcp utility (and tiffcp.1) 6521 with support for extracting subimages with the ,n syntax, and also 6522 adding the -b bias removal flag. 6523 65242001-02-16 Frank Warmerdam <[email protected]> 6525 6526 * libtiff/libtiff.def: Brent Roman submitted new version adding 6527 serveral missing entry points. 6528 6529 * libtiff/tif_dirinfo.c: don't declare tiffFieldInfo static on VMS. 6530 Some sort of weird VMS thing. 6531 6532 http://bugzilla.remotesensing.org/show_bug.cgi?id=31 6533 6534 * tif_luv.c/tiff.h/tiffio.h: 6535 New version of TIFF LogLuv (SGILOG) modules contributed by Greg Ward 6536 ([email protected]). He writes: 6537 6538 1) I improved the gamut-mapping function in tif_luv.c for imaginary 6539 colors, because some images were being super-saturated on the input 6540 side and this resulted in some strange color shifts in the output. 6541 6542 2) I added a psuedotag in tiff.h to control random dithering during 6543 LogLuv encoding. This is turned off by default for 32-bit LogLuv and 6544 on for 24-bit LogLuv output. Dithering improves the average color 6545 accuracy over the image. 6546 6547 3) I added a #define for LOG_LUV_PUBLIC, which is enabled by default in 6548 tiffio.h, to expose internal routines for converting between LogLuv and 6549 XYZ coordinates. This is helpful for writing more efficient, 6550 specialized conversion routines, especially for reading LogLuv files. 6551 6552 Changes applied with minor edits. 6553 65542001-01-23 Frank Warmerdam <[email protected]> 6555 6556 * tif_fax3.c: keep rw_mode flag internal to fax3 state to remember 6557 whether we are encoding or decoding. This is to ensure graceful 6558 recovery if TIFFClientOpen() discovers an attempt to open a compressed 6559 file for "r+" access, and subsequently close it, as it resets the 6560 tif_mode flag to O_RDONLY in this case to avoid writes, confusing the 6561 compressor's concept of whether it is in encode or decode mode. 6562 65632001-01-08 Mike Welles <[email protected]> 6564 6565 * Makefile.in: Now cleaning up after itself after creating the .tar.gz and .zip 6566 65672001-01-07 Frank Warmerdam <[email protected]> 6568 6569 * html/libtiff.html: Fixed arguments in example for TIFFRGBAImageGet() 6570 as per bug report by Patrick Connor. 6571 65722000-12-28 Frank Warmerdam <[email protected]> 6573 6574 * Added RELEASE-DATE file to release file list. 6575 6576 * Fixed libtiff/makefile.vc to make tiffvers.h not version.h. 6577 65782000-12-22 Mike Welles <[email protected]> 6579 * added link to CVS mirror from index.html 6580 6581 * updated html/internals.html to note that LZW compression is 6582 not supported by default. 6583 65842000-12-22 Frank Warmerdam <[email protected]> 6585 6586 * updated html/libtiff.html to not point at Niles' old JPL web site 6587 for the man pages, point at www.libtiff.org. 6588 65892000-12-21 Frank Warmerdam <[email protected]> 6590 6591 * libtiff/tif_apple.c: Applied "Carbon" support patches supplied by 6592 Leonard Rosenthol <[email protected]>. May interfere 6593 with correct building on older systems. If so, please let me know. 6594 65952000-12-19 Mike Welles <[email protected]> 6596 6597 * Took out LZW Encoding from tif_lzw.c 6598 6599 * Created HOWTO-RELEASE 6600 6601 * Created html/v3.5.6.html 6602 6603 * updated index.html 6604 66052000-12-01 Frank Warmerdam <[email protected]> 6606 6607 * Added patches for EOFB support in tif_fax3.c and tif_fax3.h. 6608 Patches supplied by Frank Cringle <[email protected]> 6609 Example file at: ftp://ftp.remotesensing.org/pub/libtiff/eofb_396.tif 6610 66112000-11-24 Frank Warmerdam <[email protected]> 6612 6613 * libtiff/Makefile.in: Added an installPrivateHdrs and install-private 6614 target so that the private headers required by libgeotiff can be 6615 installed with the others. They are not installed by default. 6616 6617 * libtiff/Makefile.in: Added @MACHLIBDEPS@ to LINUXdso and GNULDdso 6618 targets so libtiff.so will be built with an explicit dependency 6619 on libm.so. 6620 6621 * libtiff/Makefile.in: Use softlinks to link libtiff.so.3 to 6622 libtiff.so.3.5.5. 6623 6624 * libtiff/Makefile.in & configure: Remove all references to the ALPHA 6625 file, or ALPHA version logic. Added stuff about DIST_POINT in 6626 place of DIST_TYPE and the alpha release number stuff. 6627 66282000-11-22 Frank Warmerdam <[email protected]> 6629 6630 * I have applied a patch from Steffen Moeller <[email protected]> to 6631 the configure script so that it now accepts the --prefix, and 6632 --exec-prefix directives. 6633 66342000-11-13 Frank Warmerdam <warmerda@cs46980-c> 6635 6636 * I have made a variety of modifications in an effort to ensure the 6637 TIFFLIB_VERSION macro is automatically generated from the RELEASE-DATE 6638 file which seems to be updated regularly. 6639 6640 o mkversion.c now reads RELEASE-DATE and emits TIFFLIB_VERSION in 6641 version include file. 6642 o renamed version.h to tiffvers.h because we now have to install it 6643 with the public libtiff include files. 6644 o include tiffvers.h in tiffio.h. 6645 o updated tif_version.c to use tiffvers.h. 6646 o Updated Makefile.in accordingly. 6647 6648 * As per http://bugzilla.remotesensing.org/show_bug.cgi?id=25 6649 I have updated the win32 detection rules in tiffcomp.h. 6650 66512000-10-20 Frank Warmerdam <warmerda@cs46980-c> 6652 6653 * tif_getimage.c: Fixed RGBA translation for YCbCr images for which 6654 the strip/tile width and height aren't multiples of the sampling size. 6655 See http://bugzilla.remotesensing.org/show_bug.cgi?id=20 6656 Some patches from Rick LaMont of Dot C Software. 6657 6658 * Modified tif_packbits.c encoder to avoid compressing more 6659 data than provided if rowsize doesn't factor into provided data 6660 (such as occurs for YCbCr). 6661 66622000-10-19 Frank Warmerdam <warmerda@cs46980-c> 6663 6664 * tools/rgb2ycbcr.c: fixed output strip size to account for vertical 6665 roundup if rows_per_strip not a multiple of vertical sample size. 6666 66672000-10-16 Frank Warmerdam <warmerda@cs46980-c> 6668 6669 * tif_dir.c: Clear TIFF_ISTILED flag in TIFFDefaultDirectory 6670 as per http://bugzilla.remotesensing.org/show_bug.cgi?id=18 6671 from [email protected]. 6672 6673 * Modified tif_packbits.c decoding to avoid overrunning the 6674 output buffer, and to issue a warning if data needs to be 6675 discarded. See http://bugzilla.remotesensing.org/show_bug.cgi?id=18 6676 66772000-10-12 Frank Warmerdam <warmerda@cs46980-c> 6678 6679 * Modified tiff2bw to ensure portions add to 100%, and that 6680 white is properly recovered. 6681 6682 See bug http://bugzilla.remotesensing.org/show_bug.cgi?id=15 6683 Patch c/o Stanislav Brabec <[email protected]> 6684 66852000-09-30 Frank Warmerdam <warmerda@cs46980-c> 6686 6687 * Modified TIFFClientOpen() to emit an error on an attempt to 6688 open a comperessed file for update (O_RDWR/r+) access. This is 6689 because the compressor/decompressor code gets very confused when 6690 the mode is O_RDWR, assuming this means writing only. See 6691 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=13 6692 66932000-09-27 Frank Warmerdam <warmerda@cs46980-c> 6694 6695 * Added GNULDdso target an`d switched linux and freebsd to use it. 6696 66972000-09-26 Frank Warmerdam <warmerda@cs46980-c> 6698 6699 * Applied patch for 0x0000 sequences in tif_fax3.h's definition 6700 of EXPAND1D() as per bug 11 (from Roman). 6701 67022000-09-25 Frank Warmerdam <warmerda@cs46980-c> 6703 * Fixed tiffcomp.h to avoid win32 stuff if unix #defined, to improve 6704 cygwin compatibility. 6705 6706 * Applied patch from Roman Shpount to tif_fax3.c. This seems to 6707 be a proper fix to the buffer sizing problem. See 6708 http://bugzilla.remotesensing.org/show_bug.cgi?id=11 6709 6710 * Fixed tif_getimage.c to fix overrun bug with YCbCr images without 6711 downsampling. http://bugzilla.remotesensing.org/show_bug.cgi?id=10 6712 Thanks to Nick Lamb <[email protected]> for reporting the 6713 bug and proving the patch. 6714 67152000-09-18 Frank Warmerdam <warmerda@cs46980-c> 6716 6717 * Fixed tif_jpeg.c so avoid destroying the decompressor before 6718 we are done access data thanks to bug report from: 6719 Michael Eckstein <[email protected]>. 6720 6721 * Reverted tif_flush change. 6722 67232000-09-14 Frank Warmerdam <warmerda@cs46980-c> 6724 6725 * tif_flush.c: Changed so that TIFFFlushData() doesn't return an 6726 error when TIFF_BEENWRITING is not set. This ensures that the 6727 directory contents can still be flushed by TIFFFlush(). 6728 67292000-08-14 Frank Warmerdam <[email protected]> 6730 6731 * tif_open.c: Don't set MMAP for O_RDWR files. 6732 6733 * tif_open.c: Set STRIPCHOP_DEFAULT for O_RDWR as well as O_RDONLY 6734 so that files opened for update can be strip chopped too. 6735 6736 * tif_read.c: fixed up bug with files missing rowsperstrip and 6737 the strips per separation fix done a few weeks ago. 6738 67392000-07-17 Frank Warmerdam <warmerda@cs46980-c> 6740 6741 * Tentatively added support for SAMPLEFORMAT_COMPLEXIEEEFP, and 6742 SAMPLEFORMAT_COMPLEXINT. 6743 67442000-07-13 Mike Welles <[email protected]> 6745 6746 * index.html, bugs.html: added bugzilla info. 6747 67482000-07-12 Frank Warmerdam <[email protected]> 6749 6750 * tif_read.c: fix subtle bug with determining the number of 6751 rows for strips that are the last strip in a separation but 6752 not the last strip of all in TIFFReadEncodedStrip(). 6753 6754 * Applied 16/32 bit fix to tif_fax3.c. Fix supplied by 6755 Peter Skarpetis <[email protected]> 6756 67572000-06-15 Frank Warmerdam <[email protected]> 6758 6759 * Modified tiffio.h logic with regard to including windows.h. It 6760 won't include it when building with __CYGWIN__. 6761 67622000-05-11 Frank Warmerdam <warmerda@cs46980-c> 6763 6764 * README: update to mention www.libtiff.org, don't list Sam's old 6765 email address. 6766 6767 * configure: Fixed DSO test for Linux as per patch from 6768 Jan Van Buggenhout <[email protected]>. 6769 67702000-04-21 Frank Warmerdam <[email protected]> 6771 6772 * libtiff/tif_dirread.c: Don't use estimate strip byte count for 6773 one tile/strip images with an offset, and byte count of zero. These 6774 could be "unpopulated" images. 6775 67762000-04-18 Frank Warmerdam <[email protected]> 6777 6778 * contrib/addtiffo: Added "averaging" resampling option. 6779 6780 * tools/tiffsplit.c: Copy TIFFTAG_SAMPLEFORMAT. 6781 6782Tue Apr 18 16:18:08 2000 Frank Warmerdam <[email protected]> 6783 6784 * tools/Makefile.in: Modified to install properly on SGI. 6785 67862000-04-12 Mike Welles <[email protected]> 6787 * configure: Fixed stupid mistake in libc6 test on Linux 6788 67892000-04-04 Mike Welles <[email protected]> 6790 * tif_win32.c: Applied patch to fix overreads and ovverwrites 6791 caught by BoundsChecker. From Arvan Pritchard 6792 <[email protected]> (untested). 6793 6794 * tif_getimage.c: Applied patch to silence VC6 warnings. From 6795 Arvan Pritchard <[email protected]> 6796 6797 * tif_lzw.c: Applied patch to silence VC6 warnings. From 6798 Arvan Pritchard <[email protected]> 6799 68002000-03-28 Frank Warmerdam <warmerda@cs46980-c> 6801 6802 * Added contrib/stream (stream io) code submitted by Avi Bleiweiss. 6803 68042000-03-28 Frank Warmerdam <warmerda@cs46980-c> *** 3.5.5 release *** 6805 6806 * fax2ps: Fixed mixup of width and height in bounding box statement 6807 as per submission by Nalin Dahyabhai <[email protected]>. 6808 68092000-03-27 Mike Welles <[email protected]> 6810 6811 * fax2ps: Modified printruns to take uint32 instead of uint16. 6812 Patch courtesy of Bernt Herd <[email protected]> 6813 68142000-03-20 Mike Welles <[email protected]> 6815 6816 * configure: added test for libc6 for linux targets. Bug reported by 6817 Stanislav Brabec <[email protected]> 6818 6819 * Added 3.5 docs to html/Makefile.in. 6820 Thanks to Stanislav Brabec <[email protected]> 6821 6822 * configure: fixed bugs in sed scripts 6823 (applied sed script s:/@:s;@:;s:/s;;:;: to configure). 6824 fix submitted to Stanislav Brabec <[email protected]> 6825 6826 * tools/iptcutil was not in files list, and wasn't being 6827 added to tar archive. Updated Makefile.in. 6828 68292000-03-17 Frank Warmerdam <warmerda@cs46980-c> 6830 6831 * tif_fax3.c: Fixed serious bug introduced during the uint16->uint32 6832 conversion for the run arrays. 6833 68342000-03-03 Frank Warmerdam <[email protected]> 6835 6836 * Set td_sampleformat default to SAMPLEFORMAT_UINT instead of 6837 SAMPLEFORMAT_VOID in TIFFDefaultDirectory() in tif_dir.c. 6838 68392000-03-02 Frank Warmerdam <[email protected]> 6840 6841 * Added "GetDefaulted" support for TIFFTAG_SAMPLEFORMAT in tif_aux.c. 6842 6843 * Patched tif_fax3.c so that dsp->runs is allocated a bit bigger 6844 to avoid overruns encountered with frle_bug.tif. 6845 6846Tue Feb 15 22:01:05 2000 Frank Warmerdam <[email protected]> 6847 6848 * Fixed tools/tiffcmp so that stopondiff testing works. 6849 Patch care of Joseph Orost <[email protected]>. 6850 68512000-01-28 <warmerda@CS46980-B> 6852 6853 * Modified tif_unix.c to support 2-4GB seeks if USE_64BIT_API is 6854 set to 1, and added default (off) setting in tiffconf.h. This 6855 should eventually be set by the configure script somehow. 6856 6857 The original work on all these 2-4GB changes was done by 6858 Peter Smith ([email protected]). 6859 6860 * Modified tif_win32.c to support 2-4GB seeks. 6861 6862 * tentatively changed toff_t to be unsigned instead of signed to 6863 facilitate support for 2-4GB files. 6864 6865 * Updated a variety of files to use toff_t. Fixed some mixups 6866 between toff_t and tsize_t. 6867 6868Fri Jan 28 10:13:49 2000 Frank Warmerdam <[email protected]> 6869 6870 * Largely reimplemented contrib/addtiffo to avoid temp files, 6871 updating the TIFF file in place. Fixed a few other bugs to. 6872 6873 * Set tif_rawdatasize to zero when freeing raw data buffer in 6874 TIFFWriteDirectory(). 6875 6876 * Enabled "REWRITE_HACK" in tif_write.c by default. 6877 6878 * Fix bug in tif_write.c when switching between reading one directory 6879 and writing to another. 6880 6881 * Made TIFFWriteCheck() public, and added TIFFCreateDirectory() 6882 6883Wed Jan 5 12:37:48 2000 Frank Warmerdam <[email protected]> 6884 6885 * Added TIFFmemory(3t) functions to libtiff.def. 6886 6887Tue Jan 4 13:39:00 2000 Frank Warmerdam <[email protected]> 6888 6889 * Added libtiff/libtiff.def to TIFFILES distribution list. 6890 6891Mon Dec 27 12:13:39 EST 1999 Mike Welles <[email protected]> 6892 6893 * Created lzw compression kit, as a new module (libtiff-lzw-compression-kit). 6894 6895 * Altered descriptions in tools to reflect "by default" lzw not supported 6896 6897 * Updated index.html to note lzw compression kit. 6898 6899Tue Dec 21 14:01:51 1999 Frank Warmerdam <[email protected]> 6900 6901 * Added fax3sm_winnt.c to distribution list in Makefile.in. 6902 6903Tue Dec 21 11:04:45 EST 1999 Mike Welles <[email protected]> *** 3.5.4 release *** 6904 6905 * Aadded Pixar tag support. Contributed by Phil Beffery <[email protected]> 6906 6907 * Made one more change to tif_dir.c for removal of LZW compression. Also added notice 6908 when LZW compression invoked. 6909 6910 * Changed default compression in tools to TIFF_PACKBITS, and changed usage descriptions 6911 in tools to reflect removal of LZW compression 6912 6913Mon Dec 20 18:39:02 EST 1999 Mike Welles <[email protected]> 6914 6915 * Fixed bug that caused LZW (non) compression to segfault. Added 6916 warning about LZW compression removed being removed, and why. 6917 6918 * Added nostrip to install in tools/Makefile.in so that debugging 6919 symbols are kept. 6920 6921Tue Dec 7 12:04:47 EST 1999 Mike Welles <[email protected]> 6922 6923 * Added patch from Ivo Penzar <[email protected]>, 6924 supporting Adobe ZIP deflate. Untested. 6925 6926Sat Dec 4 15:47:11 1999 Frank Warmerdam <[email protected]> 6927 6928 * Made Packbits the default compression in tools/tiff2rgba.c instead 6929 of LZW. 6930 6931Tue Nov 30 14:41:43 1999 Frank Warmerdam <[email protected]> *** 3.5.3. release *** 6932 6933 * Added tif_luv to contrib/djgpp/Makefile.lib. 6934 6935Tue Nov 30 14:15:32 EST 1999 Mike Welles <[email protected]> 6936 6937 * Added zip creation to relase makefile target 6938 6939 * Added html for TIFFWriteTile.3t man page. 6940 6941Tue Nov 30 09:20:16 1999 Frank Warmerdam <[email protected]> 6942 6943 * Added some changes to tif_write.c to support rewriting existing 6944 fixed sized tiles and strips. Code mods disabled by default, only 6945 enabled if REWRITE_HACK is defined for now. 6946 6947Mon Nov 29 11:43:42 1999 Frank Warmerdam <[email protected]> 6948 6949 * Added TIFFWriteTile.3t man page. 6950 6951Sun Nov 28 20:36:18 1999 Frank Warmerdam <[email protected]> 6952 6953 * Added notes on use of makefile.vc in build.html, and fixed 6954 email subscription address. 6955 6956199-11-28 Mike Welles <[email protected]> 6957 6958 * Fixed apocalypse-inducing y2k bug in contrib/ras/ras2tiff.c 6959 6960 * Did some casts cleaning up to reduce compiler warnings in tif_fax3.c, 6961 from Bruce Carmeron <[email protected]> -- modifications of 6962 changes made by Frank (sun cc still complained on cast). 6963 6964 * Added tiffconf.h to install target per request from Bill 6965 Radcliffe <[email protected]>: "We need a way for ImageMagick to 6966 know features have been compiled into the TIFF library in order to 6967 handle things properly". 6968 6969Sat Nov 27 16:49:21 1999 Frank Warmerdam <[email protected]> 6970 6971 * fixed various VC++ warnings as suggested by Gilles Vollant 6972 <[email protected]>. 6973 6974Wed Nov 24 12:08:16 1999 Frank Warmerdam <[email protected]> 6975 6976 * Modified TIFFquery.3t man pages info on TIFFIsByteSwapped() to 6977 not imply applications are responsible for image data swapping. 6978 69791999-11-22 Mike Welles <[email protected]> 6980 * HTML-ized the man pages, added to html/man 6981 6982 * Removed LZW Compression to comply with Unisys patent extortion. 6983 69841999-09-29 Mike Welles <[email protected]> 6985 * Corrected one remaining 16 -> 32 bit value in tif_fax3.c, 6986 From Ivo Penzar <[email protected]. 6987 6988 * Added patch from Ivo Penzar to have TiffAdvanceDirectory handle 6989 memory mapped files. <[email protected]> 6990 69911999-09-26 Mike Welles <[email protected]> *** 3.5.2 release *** 6992 * Corrected alpha versioning. 6993 6994 * Removed distinction between alpha and release targets in Makefile.in. 6995 6996 * added release.stamp target, which tags cvs tree, and updates 6997 "RELEASE-DATE" 6998 6999 * added releasediff target, which diffs tree with source as of 7000 date in "RELEASE-DATE" 7001 7002 * Ticked up version to 3.5.2 (alpha 01 -- but I think we'll moving 7003 away from alpha/non-alpha distinctions). 7004 7005 * updated html to reflect release 7006 70071999-09-23 <warmerda@CS46980-B> 7008 7009 * Set O_BINARY for tif_unix.c open() ... used on cygwin for instance. 7010 7011 * Added CYGWIN case in configure. 7012 7013Fri Sep 17 00:13:51 CEST 1999 Mike Welles <[email protected]> 7014 7015 * Applied Francois Dagand's patch to handle fax decompression bug. 7016 (sizes >= 65536 were failing) 7017 7018Tue Sep 14 21:31:43 1999 Frank Warmerdam <[email protected]> 7019 7020 * Applied "a" mode fix to tif_win32.c/TIFFOpen() as suggested 7021 by Christopher Lawton <[email protected]> 7022 7023Wed Sep 8 08:19:18 1999 Frank Warmerdam <[email protected]> 7024 7025 * Added IRIX/gcc, and OSF/1 4.x support on behalf of 7026 Albert Chin-A-Young <[email protected]> 7027 7028 * Added TIFFReassignTagToIgnore() API on behalf of 7029 Bruce Cameron <[email protected]>. Man page still pending. 7030 7031Wed Aug 25 11:39:07 1999 Frank Warmerdam <[email protected]> 7032 7033 * Added test target in Makefile, test_pics.sh script and pics/*.rpt 7034 files to provide for a rudimentary testsuite. 7035 7036 * Added contrib/tags back from old distribution ... fixed up a bit. 7037 70381999-08-16 <warmerda@CS46980-B> 7039 7040 * Added simple makefile.vc makefiles for building with MS VC++ 7041 on Windows NT/98/95 in console mode. Stuff in contrib/win* make give 7042 better solutions for some users. 7043 7044Mon Aug 16 21:52:11 1999 Frank Warmerdam <[email protected]> 7045 7046 * Added addtiffo (add overviews to a TIFF file) in contrib. Didn't 7047 put it in tools since part of it is in C++. 7048 70491999-08-16 Michael L. Welles <[email protected]> 7050 7051 * Updated html/index.html with anon CVS instructions. 7052 7053Mon Aug 16 13:18:41 1999 Frank Warmerdam <[email protected]> 7054 7055 * pre-remove so link before softlink in LINUXdso action in 7056 libtiff/Makefile.in to avoid failure on LINUXdso builds other than 7057 the first. 7058 7059 * Fixed problem with cvtcmap() in tif_getimage.c modifying the 7060 colormaps owned by the TIFF handle itself when trying to fixup wrong 7061 (eight bit) colormaps. Corrected by maintaining a private copy of 7062 the colormap. 7063 7064 * Added TIFFReadRGBATile()/TIFFReadRGBAStrip() support in 7065 tif_getimage.c. 7066 7067 * CVS Repository placed at remotesensing.org. ChangeLog added. 7068