12016-10-25 Even Rouault <even.rouault at spatialys.com> 2 3 * libtiff/tif_dir.c: discard values of SMinSampleValue and 4 SMaxSampleValue when they have been read and the value of 5 SamplesPerPixel is changed afterwards (like when reading a 6 OJPEG compressed image with a missing SamplesPerPixel tag, 7 and whose photometric is RGB or YCbCr, forcing SamplesPerPixel 8 being 3). Otherwise when rewriting the directory (for example 9 with tiffset, we will expect 3 values whereas the array had been 10 allocated with just one), thus causing a out of bound read access. 11 Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2500 12 (CVE-2014-8127, duplicate: CVE-2016-3658) 13 14 * libtiff/tif_write.c: avoid null pointer dereference on td_stripoffset 15 when writing directory, if FIELD_STRIPOFFSETS was artificially set 16 for a hack case in OJPEG case. 17 Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2500 18 (CVE-2014-8127, duplicate: CVE-2016-3658) 19 202016-10-25 Even Rouault <even.rouault at spatialys.com> 21 22 * tools/tiffinfo.c: fix out-of-bound read on some tiled images. 23 (http://bugzilla.maptools.org/show_bug.cgi?id=2517) 24 25 * libtiff/tif_compress.c: make TIFFNoDecode() return 0 to indicate an 26 error and make upper level read routines treat it accordingly. 27 (linked to the test case of http://bugzilla.maptools.org/show_bug.cgi?id=2517) 28 292016-10-14 Even Rouault <even.rouault at spatialys.com> 30 31 * tools/tiffcrop.c: fix out-of-bound read of up to 3 bytes in 32 readContigTilesIntoBuffer(). Reported as MSVR 35092 by Axel Souchet 33 & Vishal Chauhan from the MSRC Vulnerabilities & Mitigations team. 34 352016-10-09 Even Rouault <even.rouault at spatialys.com> 36 37 * tools/tiff2pdf.c: fix write buffer overflow of 2 bytes on JPEG 38 compressed images. Reported by Tyler Bohan of Cisco Talos as 39 TALOS-CAN-0187 / CVE-2016-5652. 40 Also prevents writing 2 extra uninitialized bytes to the file stream. 41 422016-10-08 Even Rouault <even.rouault at spatialys.com> 43 44 * tools/tiffcp.c: fix out-of-bounds write on tiled images with odd 45 tile width vs image width. Reported as MSVR 35103 46 by Axel Souchet and Vishal Chauhan from the MSRC Vulnerabilities & 47 Mitigations team. 48 492016-10-08 Even Rouault <even.rouault at spatialys.com> 50 51 * tools/tiff2pdf.c: fix read -largely- outsize of buffer in 52 t2p_readwrite_pdf_image_tile(), causing crash, when reading a 53 JPEG compressed image with TIFFTAG_JPEGTABLES length being one. 54 Reported as MSVR 35101 by Axel Souchet and Vishal Chauhan from 55 the MSRC Vulnerabilities & Mitigations team. 56 572016-10-08 Even Rouault <even.rouault at spatialys.com> 58 59 * tools/tiffcp.c: fix read of undefined variable in case of missing 60 required tags. Found on test case of MSVR 35100. 61 * tools/tiffcrop.c: fix read of undefined buffer in 62 readContigStripsIntoBuffer() due to uint16 overflow. Probably not a 63 security issue but I can be wrong. Reported as MSVR 35100 by Axel 64 Souchet from the MSRC Vulnerabilities & Mitigations team. 65 662016-09-25 Bob Friesenhahn <[email protected]> 67 68 * html: Change as many remotesensing.org broken links to a working 69 URL as possible. 70 712016-09-24 Bob Friesenhahn <[email protected]> 72 73 * libtiff/tif_getimage.c (TIFFRGBAImageOK): Reject attempts to 74 read floating point images. 75 76 * libtiff/tif_predict.c (PredictorSetup): Enforce bits-per-sample 77 requirements of floating point predictor (3). Fixes CVE-2016-3622 78 "Divide By Zero in the tiff2rgba tool." 79 802016-09-23 Even Rouault <even.rouault at spatialys.com> 81 82 * tools/tiffcrop.c: fix various out-of-bounds write vulnerabilities 83 in heap or stack allocated buffers. Reported as MSVR 35093, 84 MSVR 35096 and MSVR 35097. Discovered by Axel Souchet and Vishal 85 Chauhan from the MSRC Vulnerabilities & Mitigations team. 86 * tools/tiff2pdf.c: fix out-of-bounds write vulnerabilities in 87 heap allocate buffer in t2p_process_jpeg_strip(). Reported as MSVR 88 35098. Discovered by Axel Souchet and Vishal Chauhan from the MSRC 89 Vulnerabilities & Mitigations team. 90 * libtiff/tif_pixarlog.c: fix out-of-bounds write vulnerabilities 91 in heap allocated buffers. Reported as MSVR 35094. Discovered by 92 Axel Souchet and Vishal Chauhan from the MSRC Vulnerabilities & 93 Mitigations team. 94 * libtiff/tif_write.c: fix issue in error code path of TIFFFlushData1() 95 that didn't reset the tif_rawcc and tif_rawcp members. I'm not 96 completely sure if that could happen in practice outside of the odd 97 behaviour of t2p_seekproc() of tiff2pdf). The report points that a 98 better fix could be to check the return value of TIFFFlushData1() in 99 places where it isn't done currently, but it seems this patch is enough. 100 Reported as MSVR 35095. Discovered by Axel Souchet & Vishal Chauhan & 101 Suha Can from the MSRC Vulnerabilities & Mitigations team. 102 1032016-09-20 Bob Friesenhahn <[email protected]> 104 105 * html/man/index.html: Comment out links to documentation for 106 abandoned utilities. 107 1082016-09-17 Even Rouault <even.rouault at spatialys.com> 109 110 * libtiff/tif_lzma.c: typo fix in comment 111 1122016-09-04 Even Rouault <even.rouault at spatialys.com> 113 114 * libtiff/*.c: fix warnings raised by clang 3.9 -Wcomma 115 1162016-09-03 Even Rouault <even.rouault at spatialys.com> 117 118 * libtiff/tif_dirwrite.c, libtiff/tif_color.c: fix warnings raised 119 by GCC 5 / clang -Wfloat-conversion 120 1212016-08-16 Even Rouault <even.rouault at spatialys.com> 122 123 * tools/tiffcrop.c: fix C99'ism. 124 1252016-08-15 Even Rouault <even.rouault at spatialys.com> 126 127 * tools/tiff2bw.c: fix weight computation that could result of color 128 value overflow (no security implication). Fix bugzilla #2550. 129 Patch by Frank Freudenberg. 130 1312016-08-15 Even Rouault <even.rouault at spatialys.com> 132 133 * tools/rgb2ycbcr.c: validate values of -v and -h parameters to 134 avoid potential divide by zero. Fixes CVE-2016-3623 (bugzilla #2569) 135 1362016-08-15 Even Rouault <even.rouault at spatialys.com> 137 138 * tools/tiffcrop.c: Fix out-of-bounds write in loadImage(). 139 From patch libtiff-CVE-2016-3991.patch from 140 libtiff-4.0.3-25.el7_2.src.rpm by Nikola Forro (bugzilla #2543) 141 1422016-08-15 Even Rouault <even.rouault at spatialys.com> 143 144 * libtiff/tif_pixarlog.c: Fix write buffer overflow in PixarLogEncode 145 if more input samples are provided than expected by PixarLogSetupEncode. 146 Idea based on libtiff-CVE-2016-3990.patch from 147 libtiff-4.0.3-25.el7_2.src.rpm by Nikola Forro, but with different and 148 simpler check. (bugzilla #2544) 149 1502016-08-15 Even Rouault <even.rouault at spatialys.com> 151 152 * tools/tiff2rgba.c: Fix integer overflow in size of allocated 153 buffer, when -b mode is enabled, that could result in out-of-bounds 154 write. Based initially on patch tiff-CVE-2016-3945.patch from 155 libtiff-4.0.3-25.el7_2.src.rpm by Nikola Forro, with correction for 156 invalid tests that rejected valid files. (bugzilla #2545) 157 1582016-07-11 Even Rouault <even.rouault at spatialys.com> 159 160 * tools/tiffcrop.c: Avoid access outside of stack allocated array 161 on a tiled separate TIFF with more than 8 samples per pixel. 162 Reported by Kaixiang Zhang of the Cloud Security Team, Qihoo 360 163 (CVE-2016-5321 / CVE-2016-5323 , bugzilla #2558 / #2559) 164 1652016-07-10 Even Rouault <even.rouault at spatialys.com> 166 167 * libtiff/tif_read.c: Fix out-of-bounds read on 168 memory-mapped files in TIFFReadRawStrip1() and TIFFReadRawTile1() 169 when stripoffset is beyond tmsize_t max value (reported by 170 Mathias Svensson) 171 1722016-07-10 Even Rouault <even.rouault at spatialys.com> 173 174 * tools/tiffdump.c: fix a few misaligned 64-bit reads warned 175 by -fsanitize 176 1772016-07-03 Even Rouault <even.rouault at spatialys.com> 178 179 * libtiff/tif_read.c: make TIFFReadEncodedStrip() and 180 TIFFReadEncodedTile() directly use user provided buffer when 181 no compression (and other conditions) to save a memcpy(). 182 183 * libtiff/tif_write.c: make TIFFWriteEncodedStrip() and 184 TIFFWriteEncodedTile() directly use user provided buffer when 185 no compression to save a memcpy(). 186 1872016-07-01 Even Rouault <even.rouault at spatialys.com> 188 189 * libtiff/tif_luv.c: validate that for COMPRESSION_SGILOG and 190 PHOTOMETRIC_LOGL, there is only one sample per pixel. Avoid 191 potential invalid memory write on corrupted/unexpected images when 192 using the TIFFRGBAImageBegin() interface (reported by 193 Clay Wood) 194 1952016-06-28 Even Rouault <even.rouault at spatialys.com> 196 197 * libtiff/tif_pixarlog.c: fix potential buffer write overrun in 198 PixarLogDecode() on corrupted/unexpected images (reported by Mathias Svensson) 199 (CVE-2016-5875) 200 2012016-06-15 Bob Friesenhahn <[email protected]> 202 203 * libtiff/libtiff.def: Added _TIFFMultiply32 and _TIFFMultiply64 204 to libtiff.def 205 2062016-06-05 Bob Friesenhahn <[email protected]> 207 208 * tools/Makefile.am: The libtiff tools bmp2tiff, gif2tiff, 209 ras2tiff, sgi2tiff, sgisv, and ycbcr are completely removed from 210 the distribution. The libtiff tools rgb2ycbcr and thumbnail are 211 only built in the build tree for testing. Old files are put in 212 new 'archive' subdirectory of the source repository, but not in 213 distribution archives. These changes are made in order to lessen 214 the maintenance burden. 215 2162016-05-10 Bob Friesenhahn <[email protected]> 217 218 * libtiff/tif_config.vc.h (HAVE_SNPRINTF): Add a '1' to the 219 HAVE_SNPRINTF definition.' 220 2212016-05-09 Bob Friesenhahn <[email protected]> 222 223 * libtiff/tif_config.vc.h (HAVE_SNPRINTF): Applied patch by Edward 224 Lam to define HAVE_SNPRINTF for Visual Studio 2015. 225 2262016-04-27 Even Rouault <even.rouault at spatialys.com> 227 228 * libtiff/tif_dirread.c: when compiled with DEFER_STRILE_LOAD, 229 fix regression, introduced on 2014-12-23, when reading a one-strip 230 file without a StripByteCounts tag. GDAL #6490 231 2322016-04-07 Bob Friesenhahn <[email protected]> 233 234 * html/bugs.html: Replace Andrey Kiselev with Bob Friesenhahn for 235 purposes of security issue reporting. 236 2372016-01-23 Even Rouault <even.rouault at spatialys.com> 238 239 * libtiff/*: upstream typo fixes (mostly contributed by Kurt Schwehr) 240 coming from GDAL internal libtiff 241 2422016-01-09 Even Rouault <even.rouault at spatialys.com> 243 244 * libtiff/tif_fax3.h: make Param member of TIFFFaxTabEnt structure 245 a uint16 to reduce size of the binary. 246 2472016-01-03 Even Rouault <even.rouault at spatialys.com> 248 249 * libtiff/tif_read.c, tif_dirread.c: fix indentation issues raised 250 by GCC 6 -Wmisleading-indentation 251 2522015-12-27 Even Rouault <even.rouault at spatialys.com> 253 254 * libtiff/tif_pixarlog.c: avoid zlib error messages to pass a NULL 255 string to %s formatter, which is undefined behaviour in sprintf(). 256 2572015-12-27 Even Rouault <even.rouault at spatialys.com> 258 259 * libtiff/tif_next.c: fix potential out-of-bound write in NeXTDecode() 260 triggered by http://lcamtuf.coredump.cx/afl/vulns/libtiff5.tif 261 (bugzilla #2508) 262 2632015-12-27 Even Rouault <even.rouault at spatialys.com> 264 265 * libtiff/tif_luv.c: fix potential out-of-bound writes in decode 266 functions in non debug builds by replacing assert()s by regular if 267 checks (bugzilla #2522). 268 Fix potential out-of-bound reads in case of short input data. 269 2702015-12-26 Even Rouault <even.rouault at spatialys.com> 271 272 * libtiff/tif_getimage.c: fix out-of-bound reads in TIFFRGBAImage 273 interface in case of unsupported values of SamplesPerPixel/ExtraSamples 274 for LogLUV / CIELab. Add explicit call to TIFFRGBAImageOK() in 275 TIFFRGBAImageBegin(). Fix CVE-2015-8665 reported by limingxing and 276 CVE-2015-8683 reported by zzf of Alibaba. 277 2782015-12-21 Even Rouault <even.rouault at spatialys.com> 279 280 * libtiff/tif_dirread.c: workaround false positive warning of Clang Static 281 Analyzer about null pointer dereference in TIFFCheckDirOffset(). 282 2832015-12-19 Even Rouault <even.rouault at spatialys.com> 284 285 * libtiff/tif_fax3.c: remove dead assignment in Fax3PutEOLgdal(). Found 286 by Clang Static Analyzer 287 2882015-12-18 Even Rouault <even.rouault at spatialys.com> 289 290 * libtiff/tif_dirwrite.c: fix truncation to 32 bit of file offsets in 291 TIFFLinkDirectory() and TIFFWriteDirectorySec() when aligning directory 292 offsets on a even offset (affects BigTIFF). This was a regression of the 293 changeset of 2015-10-19. 294 2952015-12-12 Even Rouault <even.rouault at spatialys.com> 296 297 * libtiff/tif_write.c: TIFFWriteEncodedStrip() and TIFFWriteEncodedTile() 298 should return -1 in case of failure of tif_encodestrip() as documented 299 * libtiff/tif_dumpmode.c: DumpModeEncode() should return 0 in case of 300 failure so that the above mentionned functions detect the error. 301 3022015-12-06 Even Rouault <even.rouault at spatialys.com> 303 304 * libtiff/uvcode.h: const'ify uv_code array 305 3062015-12-06 Even Rouault <even.rouault at spatialys.com> 307 308 * libtiff/tif_dirinfo.c: const'ify tiffFields, exifFields, 309 tiffFieldArray and exifFieldArray arrays 310 3112015-12-06 Even Rouault <even.rouault at spatialys.com> 312 313 * libtiff/tif_print.c: constify photoNames and orientNames arrays 314 3152015-12-06 Even Rouault <even.rouault at spatialys.com> 316 317 * libtiff/tif_close.c, libtiff/tif_extension.c : rename link 318 variable to avoid -Wshadow warnings 319 3202015-11-22 Even Rouault <even.rouault at spatialys.com> 321 322 * libtiff/*.c: fix typos in comments (patch by Kurt Schwehr) 323 3242015-11-22 Even Rouault <even.rouault at spatialys.com> 325 326 * libtiff/*.c: fix MSVC warnings related to cast shortening and 327 assignment within conditional expression 328 3292015-11-18 Even Rouault <even.rouault at spatialys.com> 330 331 * libtiff/*.c: fix clang -Wshorten-64-to-32 warnings 332 3332015-11-18 Even Rouault <even.rouault at spatialys.com> 334 335 * libtiff/tif_dirread.c: initialize double* data at line 3693 to NULL 336 to please MSVC 2013 337 3382015-11-17 Even Rouault <even.rouault at spatialys.com> 339 340 * libtiff/tif_dirread.c: prevent reading ColorMap or TransferFunction 341 if BitsPerPixel > 24, so as to avoid huge memory allocation and file 342 read attempts 343 3442015-11-02 Even Rouault <even.rouault at spatialys.com> 345 346 * libtiff/tif_dirread.c: remove duplicated assignment (reported by 347 Clang static analyzer) 348 3492015-10-28 Even Rouault <even.rouault at spatialys.com> 350 351 * libtiff/tif_dir.c, libtiff/tif_dirinfo.c, libtiff/tif_compress.c, 352 libtiff/tif_jpeg_12.c: suppress warnings about 'no previous 353 declaration/prototype' 354 3552015-10-19 Even Rouault <even.rouault at spatialys.com> 356 357 * libtiff/tiffiop.h, libtiff/tif_dirwrite.c: suffix constants by U to fix 358 'warning: negative integer implicitly converted to unsigned type' warning 359 (part of -Wconversion) 360 3612015-10-17 Even Rouault <even.rouault at spatialys.com> 362 363 * libtiff/tif_dir.c, libtiff/tif_dirread.c, libtiff/tif_getimage.c, 364 libtiff/tif_print.c: fix -Wshadow warnings (only in libtiff/) 365 3662015-09-12 Bob Friesenhahn <[email protected]> 367 368 * libtiff 4.0.6 released. 369 370 * html/v4.0.6.html: Added release notes for 4.0.6. 371 3722015-09-06 Bob Friesenhahn <[email protected]> 373 374 * tools/tiffgt.c: Silence glut API deprecation warnings on MacOS 375 X. Patch by Roger Leigh. 376 377 * Makefile.am: Added a 'coverity' rule to assist with Coverity 378 submissions. 379 380 * tools/tiff2pdf.c: Fix compiler warning about unused function 381 when JPEG is not available. 382 383 * tools/fax2ps.c (main): Detect failure to write to temporary 384 file. 385 3862015-09-05 Bob Friesenhahn <[email protected]> 387 388 * libtiff/tif_dirread.c (TIFFReadDirEntryCheckRangeSlongSlong8): 389 Change implementation so that it does not sometimes overflow the 390 range of a 32-bit int and to avoid a signed vs unsigned compare 391 compiler warning. 392 (TIFF_INT64_MAX): Avoid use of platform-specific large constants. 393 (TIFF_UINT32_MAX): Avoid use of platform-specific large constants. 394 3952015-09-01 Bob Friesenhahn <[email protected]> 396 397 * Makefile.am (distcheck-hook), configure.ac: Applied patches by 398 Roger Leigh (via tiff mailing list on 2015-09-01) to fix issue 399 with BSD make and to make use of cmake in 'distcheck' target 400 conditional on if cmake is available. 401 402 * CMakeLists.txt, Makefile.am, configure.ac: Applied patches by 403 Roger Leigh (via tiff mailing list on 2015-09-01). 404 405 CMake build is now included in 'distcheck' target. 406 407 Builds with CMake 2.8.9 and newer. 408 409 Tar is now resquested to use POSIX PAX format. 410 4112015-08-31 Bob Friesenhahn <[email protected]> 412 413 * CMakeLists.txt, libtiff/test/Makefile.am: Applied patches by 414 Roger Leigh (via tiff mailing list on 2015-08-31. 415 416 CMake reads all version information directly from configure.ac to 417 avoid duplication of values. This basically greps over the file 418 for the LIBTIFF_* variables, then translates them to the form 419 needed for cmake. This includes the release version and libtool 420 shared library version information. 421 422 Make shared/static library building configurable. Currently it 423 always builds shared libraries, with static libs having a _static 424 suffix (copying zlib, but it means it's got a non-standard name). 425 CMake has a -DBUILD_SHARED_LIBS=ON|OFF option to select one or the 426 other, which is now used instead. There's now a single "tiff" 427 target to build either shared or static as required, and all the 428 tests and tools are linked with this. Note: the Windows tests fail 429 when linked with a static libtiff (says: libtiff.dll not found). 430 Not really a regression since this was not tested up to this 431 point, and it's likely the unit tests haven't (ever?) been run on 432 Windows with a static libtiff, so there's some additional 433 portability issue here to address. Works fine on UNIX systems, 434 and fine on Windows with the default to build a DLL. 435 436 Add a missing file which wasn't being distributed, causing unit 437 tests to fail. Note that "find . -name '*.cmake'" lists all the 438 CMake files which need distributing in addition to all the 439 CMakeLists.txt files (which now are distributed). 440 4412015-08-31 Even Rouault <even.rouault at spatialys.com> 442 443 * libtiff/tif_predict.c: pedantic change to add explicit masking 444 with 0xff before casting to uchar in floating-point horizontal 445 differencing and accumulation routines. 446 4472015-08-31 Even Rouault <even.rouault at spatialys.com> 448 449 * libtiff/tif_predict.c: fix generation of output with 16 bit 450 or 32 bit integer, when byte swapping is needed, in 451 horizontal predictor (#2521). Also fixes decoding when there is 452 a single pixel to code (unlikely case...) and byte swapping is 453 involved. 454 4552015-08-30 Even Rouault <even.rouault at spatialys.com> 456 457 * libtiff/tif_lzw.c: make nextdata a unsigned type to avoid 458 undefined behaviour with shifts (gcc -fsanitize=shift) 459 4602015-08-30 Even Rouault <even.rouault at spatialys.com> 461 462 * libtiff/tif_fax3.c, libtiff/tif_lzw.c, libtiff/tif_predict.c: 463 add explicit masking with 0xff before casting 464 to unsigned char (make icc -check=conversions happy) 465 466 * libtiff/tif_predict.c: operate on unsigned datatypes when 467 computing/applying differences to avoid undefined behaviour of 468 signed types (C standard compliance) 469 4702015-08-30 Bob Friesenhahn <[email protected]> 471 472 * configure.ac: libtiff 4.0.5 released. 473 4742015-08-29 Bob Friesenhahn <[email protected]> 475 476 * CMakeLists.txt: Applied patch by Roger Leigh (via tiff mailing 477 list on 2015-08-29) to add ld-version-script option to cmake build 478 to match autoconf. Note: defaults to 'on' to be ABI-compatible by 479 default with common Linux distribution builds. Note that the 480 autoconf configure script defaults to 'off'. 481 482 * html/build.html: Applied patch by Roger Leigh (via tiff mailing 483 list on 2015-08-29) to describe how to use CMake to build libtiff. 484 4852015-08-28 Bob Friesenhahn <[email protected]> 486 487 * html/v4.0.5.html: Added HTML file describing the changes which 488 will appear in the 4.0.5 release. 489 4902015-08-23 Bob Friesenhahn <[email protected]> 491 492 * libtiff/tiffiop.h: For MinGW comiles, make sure that build 493 supports necessary __MSVCRT_VERSION__ (at least at least 0x800). 494 Otherwise large files can not be supported for POSIX-style I/O. 495 496 * tools/fax2tiff.c (main): Eliminate a compiler warning in 64-bit 497 builds about cast to thandle_t. 498 499 * test/rewrite_tag.c (main): Does not require any arguments. 500 5012015-08-20 Bob Friesenhahn <[email protected]> 502 503 * tools/CMakeLists.txt, port/snprintf.c: Patch by Roger Leigh to 504 fix build issues when using Cmake due to Windows large file 505 changes. 506 5072015-08-18 Bob Friesenhahn <[email protected]> 508 509 * libtiff/tiffiop.h: First cut at supporting large files under 510 Microsoft Windows using tif_unix.c and the libtiff tools. This 511 only works if the Windows CDK is new enough to support the APIs 512 used (Visual C++ 2005 or later). Support for large files is not 513 actually tested yet. 514 5152015-08-15 Bob Friesenhahn <[email protected]> 516 517 * libtiff/tif_jpeg.c: Applied patch by Räisä Olli to assure that 518 client_data is initialized to a known value, and to report an 519 error on two memory allocation failures. 520 5212015-08-13 Bob Friesenhahn <[email protected]> 522 523 * CMakeLists.txt: Applied patch by Roger Leigh to fix libtiffxx 524 symbol versioning. Patch was mailed to libtiff list on Thu, 13 525 Aug 2015. 526 5272015-07-04 Bob Friesenhahn <[email protected]> 528 529 * cmake: Add d suffix to debug libraries with MSVC. Patch #3 of 3 530 by Roger Leigh posted to tiff list on Wed, 1 Jul 2015 15:58:20 531 +0100. 532 533 * cmake: Add extra warning flags. Patch #2 of 3 by Roger Leigh 534 posted to tiff list on Wed, 1 Jul 2015 15:58:20 +0100. 535 536 * cmake: Correct snprintf fallback for VS2015. Patch #1 of 3 by 537 Roger Leigh posted to tiff list on Wed, 1 Jul 2015 15:58:20 +0100. 538 5392015-06-24 Bob Friesenhahn <[email protected]> 540 541 * CMakeLists.txt: Add CMake patchset by Roger Leigh as posted to 542 libtiff mailing list on Mon, 22 Jun 2015 21:21:01 +0100. Several 543 corrections to ensure that the autotools build still works were 544 added by me. I have not yet tested the build using 'cmake' or 545 MSVC with 'nmake'. 546 5472015-06-21 Bob Friesenhahn <[email protected]> 548 549 * test/Makefile.am: tiff2rgba-quad-tile.jpg.sh depends on the JPEG 550 library so only execute if JPEG is available. 551 552 * libtiff 4.0.4 released. 553 554 * configure.ac: Add a HAVE_FOO Automake conditional for each 555 add-on library. 556 557 * test/Makefile.am (JPEG_DEPENDENT_CHECK_PROG): raw_decode 558 requires JPEG support to compile. Use Automake conditional to 559 only include it when JPEG support is available. 560 561 * html/build.html: Try to improve the nmake-based VC++ build 562 description. 563 564 * libtiff/tiffconf.vc.h: Build fixes based on testing. 565 566 * libtiff/tif_config.vc.h: Build fixes based on testing. 567 568 * libtiff/libtiff.def: TIFFRasterScanline does not exist so remove 569 export for it. 570 5712015-06-20 Bob Friesenhahn <[email protected]> 572 573 * libtiff/tif_config.vc.h: Make adjustments to match the new 574 definitions that configure produces, including for WIN64. Still 575 needs to be tested. 576 577 * configure.ac: For 64-bit MinGW, fix SSIZE_FORMAT formatting 578 specifier. 64-bit MinGW supports 'long long' but support for 579 'lld' is not assured by the run-time DLLs and so GCC warns. 580 Add TIFF_SIZE_T and TIFF_SIZE_FORMAT to provide a type definition 581 and printf format specifier to deal with printing values of 582 'size_t' type. In particular, this was necessary for WIN64. 583 Added a configure test for if the system headers provide 'optarg' 584 (normal case) and block out the many explicit 'extern' statements 585 in the utilities. This was found to be necessary under Windows 586 when getopt is in a DLL and the symbols are already imported with 587 dllimport via standard header files. 588 589 * test/raw_decode.c (XMD_H): Avoid conflicting typedefs for INT32 590 and boolean in MinGW build due to including jpeglib.h. 591 592 * test/rewrite_tag.c (main): Fix problem with location of variable 593 declaration. 594 595 * libtiff/libtiff.def: Added exports for TIFFGetConfiguredCODECs, 596 TIFFReadRGBAImageOriented, TIFFSetCompressionScheme, 597 TIFFSwabArrayOfTriples, TIFFVGetFieldDefaulted, _TIFFCheckRealloc, 598 TIFFRasterScanline, TIFFSetErrorHandlerExt, 599 TIFFSetWarningHandlerExt, TIFFNumberOfDirectories, 600 TIFFCreateCustomDirectory, TIFFCreateEXIFDirectory, 601 TIFFWriteCustomDirectory, _TIFFRewriteField as recommended by 602 Roger Leigh and justified by use in libtiff tests, documentation, 603 and changelog notes. Also sorted symbol list and removed 604 duplicate entries. 605 6062015-06-16 Bob Friesenhahn <[email protected]> 607 608 * libtiff/tif_getimage.c: Fix four Coverity issues related to 609 unintended sign extension. 610 6112015-06-16 Even Rouault <even.rouault at spatialys.com> 612 613 * libtiff/tif_unix.c: fix compilation with MSVC (fix by Jeff McKenna) 614 6152015-06-14 Lee Howard <[email protected]> 616 617 * libtiff/tif_unix.c: contribution from Vadim Zeitlin on 618 Bugzilla Bug #2510 fixes several harmless but still annoying 619 warnings 620 621 * configure: contribution from Ludolf Holzheid on Bugzilla 622 Bug #2498. Adds an option to select the file I/O style on 623 Windows hosts. 624 625 * libtiff/tif_getimage.c: contribution from Gary Cramblitt 626 on Bugzilla Bug #2409. Correct reading of certain tiled TIFFs. 627 628 * configure, configure.ac: contribution from Marcos H. Woehrmann 629 on Bugzilla Bug #2405. Correct shell equality operator. 630 631 * tools/tiffgt.c (raster_draw): contribution from Jay Berkenbilt 632 on Bugzilla Bug #2401. Appropriately call glFlush(). 633 634 * tools/tiff2pdf.c: change ColorTransform from "0" to "1" 635 following Bugzilla Bug #2150. 636 6372015-06-13 Lee Howard <[email protected]> 638 639 * libtiff/tif_lzw.c: contribution from Andy Cave - decode 640 files that contain consecutive CODE_CLEAR codes. 641 642 * tools/tiff2pdf.c: contribution from Antti S. Lankila on 643 Bugzilla Bug #2078. Suppress initial output of the header. 644 645 * tools/tiff2pdf.c: contribution from Yuriy M. Kaminskiy - 646 Take care in using the return value from snprintf(). 647 648 * tools/tiffcrop.c: contribution from Eduardo Robles Elvira - 649 correctly copy the compression tag from the source TIFF. 650 651 * tools/tiff2ps.c: contribution from Eduardo Robles Elvira - 652 correct sizing and scaling problems with output document. 653 6542015-06-10 Bob Friesenhahn <[email protected]> 655 656 * libtiff/tif_jpeg.c (JPEGDecode): Split JPEGDecode() into two 657 clean implementations in order to avoid pre-processor hell. Only 658 one of the implementations is used in a given build. 659 6602015-06-08 Even Rouault <even.rouault at spatialys.com> 661 662 * libtiff/tif_jpeg.c: Fix compilation in BITS_IN_JSAMPLE == 12 663 case 664 6652015-06-07 Bob Friesenhahn <[email protected]> 666 667 * libtiff/tif_write.c (TIFFWriteEncodedStrip): Fix Coverity 715975 668 "Division or modulo by zero". 669 (TIFFWriteEncodedTile): Fix Coverity 715976 and 715977 "Division 670 or modulo by zero". 671 (TIFFWriteRawStrip): Fix Coverity 715978 "Division or modulo by 672 zero". 673 (TIFFWriteScanline): Fix Coverity 715979 "Division or modulo by 674 zero". 675 676 * libtiff/tif_read.c (TIFFStartTile): Fix Coverity 715973 and 677 715974 "Division or modulo by zero". 678 6792015-05-31 Bob Friesenhahn <[email protected]> 680 681 * libtiff/tif_dir.c (TIFFNumberOfDirectories): Quiet Coverity 682 1134470 "Logically dead code" by making the roll-over check 683 explicit. 684 685 * libtiff/tif_luv.c (LogLuvDecodeTile): Fix Coverity 991227 686 "Division or modulo by zero". 687 (LogLuvDecodeStrip): Fix Coverity 991239 "Division or modulo by 688 zero". 689 (LogLuvEncodeStrip): Fix Coverity 991240 "Division or modulo by 690 zero". 691 (LogLuvEncodeTile): Fix Coverity 991241 "Division or modulo by 692 zero". 693 694 * libtiff/tif_dirread.c (TIFFReadDirEntryDoubleArray): Fix 695 Coverity 298626 "Logically dead code". 696 (TIFFReadDirEntryFloatArray): Fix Coverity 298627 "Logically dead 697 code". 698 (TIFFReadDirEntryIfd8Array): Fix Coverity 298628 "Logically dead 699 code". 700 (TIFFReadDirEntrySlong8Array): Fix Coverity 298629 "Logically dead 701 code" 702 703 * libtiff/tif_dir.c (TIFFNumberOfDirectories): Don't depend on ++ 704 operator precedenc in evaluation. Might quench Coverity 1134470 705 "Logically dead code". 706 707 * libtiff/tif_jpeg.c (JPEGDecode): Fix Coverity 602597 "Operands 708 don't affect result". This change uses ifdefs to include 709 applicable code based on properties of libjpeg. Still needs to be 710 re-tested with 12-bit "6b" and "MK1". 711 7122015-05-30 Bob Friesenhahn <[email protected]> 713 714 * libtiff/tif_dirwrite.c (_TIFFRewriteField): Fix Coverity 1024310 715 "Resource leak". 716 717 * libtiff/tif_ojpeg.c (OJPEGReadHeaderInfoSecStreamDht): Fix 718 Coverity 601720 "Resource leak". 719 720 * libtiff/tif_jpeg.c (JPEGCleanup): Fix Coverity 298624 721 "Dereference before null check". 722 723 * libtiff/tif_ojpeg.c (OJPEGReadBufferFill): Fix Coverity 603400 724 "Missing break in switch". 725 726 * contrib/addtiffo/tif_overview.c (TIFF_DownSample): Check buffer 727 size calculation for overflow. 728 729 * contrib/addtiffo/addtiffo.c (main): Possibly address Coverity 730 1024226 "Untrusted value as argument". 731 732 * tools/gif2tiff.c (readgifimage): Fix Coverity 1024222 "Untrusted 733 value as argument". 734 (checksignature): Fix Coverity 1024894 "Ignoring number of bytes 735 read". 736 (readextension): Fix Coverity 1024893 "Ignoring number of bytes 737 read". 738 (readgifimage): Fix Coverity 1024890 "Ignoring number of bytes 739 read". 740 (readraster): Fix Coverity 1024891 "Ignoring number of bytes 741 read". 742 (readgifimage): Fix Coverity 1024892 "Ignoring number of bytes 743 read". 744 745 * tools/tiff2pdf.c (t2p_readwrite_pdf_image): Fix Coverity 1024181 746 "Structurally dead code". 747 748 * tools/raw2tiff.c (main): Fix Coverity 1024887 "Unchecked return 749 value from library". 750 (guessSize): Fix Coverity 1024888 "Unchecked return value from 751 library". 752 (guessSize): Fix Coverity 1214162 "Ignoring number of bytes read". 753 (guessSize): Fix Coverity 1024889 "Unchecked return value from 754 library". 755 756 * tools/tiff2pdf.c (t2p_readwrite_pdf_image): Fix Coverity 298621 757 "Resource leak". 758 (t2p_readwrite_pdf_image): Fix Coverity 1024181 "Structurally dead 759 code". 760 (t2p_write_pdf): Fix Coverity 1227690 "Unused value". 761 7622015-05-29 Bob Friesenhahn <[email protected]> 763 764 * contrib/iptcutil/iptcutil.c (formatIPTC): Fix Coverity 1024468 765 "Infinite loop". 766 (formatIPTC): Fix Coverity 1024727 "Truncated stdio return value". 767 (formatIPTC): Fix Coverity 1214240 "Untrusted loop bound". 768 7692015-05-28 Bob Friesenhahn <[email protected]> 770 771 * contrib/addtiffo/tif_ovrcache.c (TIFFCreateOvrCache): Fix 772 Coverity 298615 "Resource leak". 773 (TIFFGetOvrBlock): Fix Coverity 1024649 "Unintended sign 774 extension". 775 776 * tools/bmp2tiff.c (main): Fix Coverity 1024225 "Untrusted value 777 as argument". 778 (main): Fix Coverity 1024678 "Unchecked return value from 779 library". 780 (main): Fix Coverity 1024679 "Unchecked return value from 781 library". 782 (main): Fix Coverity 1214160 "Ignoring number of bytes read". 783 784 * contrib/addtiffo/tif_ovrcache.c (TIFFCreateOvrCache): Fix 785 Coverity 298615 "Resource leak". 786 787 * tools/tiffcp.c: Fix Coverity 1024306, 1024307, 1024308, 1024309 788 "Resource leak". 789 790 * tools/tiffsplit.c (cpTiles): Fix Coverity 1024304 "Resource 791 leak". 792 (cpStrips): Fix Coverity 1024305 "Resource leak". 793 7942015-05-27 Bob Friesenhahn <[email protected]> 795 796 * tools/ras2tiff.c: Fix Sun Raster header definition to be safe 797 for 64-bit systems. Add some header validations. Should fix many 798 Coverity issues. 799 (main): Fix Coverity 1301206: "Integer handling issues (BAD_SHIFT)". 800 (main): Quiet Coverity 1024223 "Untrusted value as argument". 801 802 * tools/tiffmedian.c (GetInputLine): Fix Coverity 1024795 "Nesting 803 level does not match indentation". 804 (get_histogram): Quiet Coverity 1024386 "Out-of-bounds read". 805 This was a benign mis-diagnosis but added code to enforce against 806 buffer overflow. 807 808 * tools/tiffcrop.c (ROTATE_ANY): Fix Coverity 1294542 "Logical 809 vs. bitwise operator". 810 (readContigStripsIntoBuffer): Fix Coverity 1024545 "Division or 811 modulo by zero". 812 (readContigTilesIntoBuffer): Fix Coverity 1024586 "Logically dead 813 code". 814 (writeSingleSection): Fix Coverity 1024796 "Nesting level does not 815 match indentation". 816 (writeCroppedImage): Fix Coverity 1024797 "Nesting level does not 817 match indentation". 818 (loadImage): Fix Coverity 1299741 "Dereference before null check". 819 (loadImage): Fix Coverity 1299740 "Out-of-bounds write". 820 8212015-03-02 Even Rouault <[email protected]> 822 823 * tools/tiffdither.c: check memory allocations to avoid writing to 824 NULL pointer. Also check multiplication overflow. Fixes #2501, 825 CVE-2014-8128. Derived from patch by Petr Gajdos. 826 8272015-01-26 Even Rouault <[email protected]> 828 829 * add html/v4.0.4beta.html under version control 830 * HOWTO-RELEASE: write that cvs add html/vX.X.html must be used 831 8322015-01-26 Even Rouault <[email protected]> 833 834 * libtiff 4.0.4beta released 835 8362015-01-26 Even Rouault <[email protected]> 837 838 * automake: updated to 1.15 839 * libtool: updated to 2.4.5 840 8412015-01-22 Even Rouault <[email protected]> 842 843 * tools/tiff2pdf.c: Fix two crashes (oCERT-2014-013) 844 8452015-01-05 Frank Warmerdam <[email protected]> 846 847 * html/bugs.html: remove note about needing to email the tiff mailing 848 list administrator about being approved for membership, this appears 849 not to be true. 850 8512015-01-05 Olivier Paquet <[email protected]> 852 853 * tools/tiff2pdf.c: Fixed unsigned integer addition overflow detection. 854 8552015-01-03 Even Rouault <[email protected]> 856 857 * libtiff/tif_dirread.c: in TIFFCheckDirOffset(), avoid uint16 overflow 858 when reading more than 65535 directories, and effectively error out when 859 reaching that limit. 860 8612014-12-29 Even Rouault <[email protected]> 862 863 * libtiff/tif_jpeg.c: in JPEGFixupTags(), recognize SOF2, SOF9 and SOF10 864 markers to avoid emitting a warning (even if, according to the TechNote, 865 there are admitedly unusual/not recommended or even forbidden variants, but 866 they do work well with libjpeg for SOF2, and with libjpeg-turbo for SOF2, 867 SOF9 and SOF10). 868 Define in_color_space and input_components to the right values in 869 JPEGSetupEncode(), before calling jpeg_set_defaults(), as specified by 870 libjpeg API documentation, so as to be compatible with mozjpeg library. 871 Note: the default settings of mozjpeg will produce progressive scans, which 872 is forbidden by the TechNote. 873 8742014-12-29 Even Rouault <[email protected]> 875 876 * libtiff/tif_getimage.c: move test on vertical value of YCbCr subsampling. 877 to avoid buffer leak (fix previous fix, found by Coverity scan) 878 8792014-12-29 Even Rouault <[email protected]> 880 881 * libtiff/tif_next.c: add new tests to check that we don't read outside of 882 the compressed input stream buffer. 883 884 * libtiff/tif_getimage.c: in OJPEG case, fix checks on strile width/height 885 in the putcontig8bitYCbCr42tile, putcontig8bitYCbCr41tile and 886 putcontig8bitYCbCr21tile cases. 887 8882014-12-27 Even Rouault <[email protected]> 889 890 * libtiff/tif_dir.c: in TIFFDefaultDirectory(), reset any already existing 891 extented tags installed by user code through the extender mechaninm before 892 calling the extender callback (GDAL #5054) 893 8942014-12-26 Bob Friesenhahn <[email protected]> 895 896 * tools/tiffcrop.c: Fix warnings about variables set but not used. 897 898 * contrib/iptcutil/iptcutil.c: Fix warnings about variables set 899 but not used. 900 901 * tools/tiffgt.c: Fix warnings about unused parameters. 902 903 * libtiff/tif_stream.cxx: Fix warnings about unused parameters. 904 9052014-12-25 Even Rouault <[email protected]> 906 907 * libtiff/tif_getimage.c, libtiff/tif_ojpeg.c, libtiff/tif_zip.c: fix 908 various typos found by Debian lintian tool (GDAL #5756) 909 9102014-12-24 Even Rouault <[email protected]> 911 912 * libtiff/tif_getimage.c: avoid divide by zero on invalid YCbCr subsampling. 913 http://bugzilla.maptools.org/show_bug.cgi?id=2235 914 9152014-12-24 Even Rouault <[email protected]> 916 917 * tools/tiff2pdf.c: fix buffer overflow on some YCbCr JPEG compressed images. 918 http://bugzilla.maptools.org/show_bug.cgi?id=2445 919 9202014-12-24 Even Rouault <[email protected]> 921 922 * tools/tiff2pdf.c: fix buffer overflow on YCbCr JPEG compressed image. 923 Derived from patch by Petr Gajdos, 924 http://bugzilla.maptools.org/show_bug.cgi?id=2443 925 9262014-12-23 Even Rouault <[email protected]> 927 928 * libtiff/tif_dirread.c: In EstimateStripByteCounts(), check return code 929 of _TIFFFillStriles(). This solves crashing bug on corrupted 930 images generated by afl. 931 9322014-12-23 Even Rouault <[email protected]> 933 934 * libtiff/tif_read.c: fix several invalid comparisons of a uint64 value with 935 <= 0 by casting it to int64 first. This solves crashing bug on corrupted 936 images generated by afl. 937 9382014-12-21 Bob Friesenhahn <[email protected]> 939 940 * tools/tiffdump.c: Guard against arithmetic overflow when 941 calculating allocation buffer sizes. 942 9432014-12-21 Even Rouault <[email protected]> 944 945 * tools/tiff2bw.c: when Photometric=RGB, the utility only works if 946 SamplesPerPixel = 3. Enforce that 947 http://bugzilla.maptools.org/show_bug.cgi?id=2485 (CVE-2014-8127) 948 9492014-12-21 Even Rouault <[email protected]> 950 951 * tools/pal2rgb.c, tools/thumbnail.c: fix crash by disabling TIFFTAG_INKNAMES 952 copying. The right fix would be to properly copy it, but not worth the burden 953 for those esoteric utilities. 954 http://bugzilla.maptools.org/show_bug.cgi?id=2484 (CVE-2014-8127) 955 9562014-12-21 Even Rouault <[email protected]> 957 958 * tools/thumbnail.c: fix out-of-buffer write 959 http://bugzilla.maptools.org/show_bug.cgi?id=2489 (CVE-2014-8128) 960 9612014-12-21 Even Rouault <[email protected]> 962 963 * tools/thumbnail.c, tools/tiffcmp.c: only read/write TIFFTAG_GROUP3OPTIONS 964 or TIFFTAG_GROUP4OPTIONS if compression is COMPRESSION_CCITTFAX3 or 965 COMPRESSION_CCITTFAX4 966 http://bugzilla.maptools.org/show_bug.cgi?id=2493 (CVE-2014-8128) 967 9682014-12-21 Even Rouault <[email protected]> 969 970 * libtiff/tif_next.c: check that BitsPerSample = 2. Fixes 971 http://bugzilla.maptools.org/show_bug.cgi?id=2487 (CVE-2014-8129) 972 9732014-12-21 Even Rouault <[email protected]> 974 975 * tools/tiff2pdf.c: check return code of TIFFGetField() when reading 976 TIFFTAG_SAMPLESPERPIXEL 977 9782014-12-21 Even Rouault <[email protected]> 979 980 * tools/tiffcp.c: fix crash when converting YCbCr JPEG-compressed to none. 981 Based on patch by Tomasz Buchert (http://bugzilla.maptools.org/show_bug.cgi?id=2480) 982 Description: fix for Debian bug #741451 983 tiffcp crashes when converting JPEG-encoded TIFF to a different 984 encoding (like none or lzw). For example this will probably fail: 985 tiffcp -c none jpeg_encoded_file.tif output.tif 986 The reason is that when the input file contains JPEG data, 987 the tiffcp code forces conversion to RGB space. However, 988 the output normally inherits YCbCr subsampling parameters 989 from the input, which leads to a smaller working buffer 990 than necessary. The buffer is subsequently overrun inside 991 cpStripToTile() (called from writeBufferToContigTiles). 992 Note that the resulting TIFF file would be scrambled even 993 if tiffcp wouldn't crash, since the output file would contain 994 RGB data intepreted as subsampled YCbCr values. 995 This patch fixes the problem by forcing RGB space on the output 996 TIF if the input is JPEG-encoded and output is *not* JPEG-encoded. 997 Author: Tomasz Buchert <[email protected]> 998 9992014-12-21 Even Rouault <[email protected]> 1000 1001 Fix various crasher bugs on fuzzed images. 1002 * libtiff/tif_dir.c: TIFFSetField(): refuse to set negative values for 1003 TIFFTAG_XRESOLUTION and TIFFTAG_YRESOLUTION that cause asserts when writing 1004 the directory 1005 * libtiff/tif_dirread.c: TIFFReadDirectory(): refuse to read ColorMap or 1006 TransferFunction if BitsPerSample has not yet been read, otherwise reading 1007 it later will cause user code to crash if BitsPerSample > 1 1008 * libtiff/tif_getimage.c: TIFFRGBAImageOK(): return FALSE if LOGLUV with 1009 SamplesPerPixel != 3, or if CIELAB with SamplesPerPixel != 3 or BitsPerSample != 8 1010 * libtiff/tif_next.c: in the "run mode", use tilewidth for tiled images 1011 instead of imagewidth to avoid crash 1012 * tools/bmp2tiff.c: fix crash due to int overflow related to input BMP dimensions 1013 * tools/tiff2pdf.c: fix crash due to invalid tile count (should likely be checked by 1014 libtiff too). Detect invalid settings of BitsPerSample/SamplesPerPixel for CIELAB / ITULAB 1015 * tools/tiffcrop.c: fix crash due to invalid TileWidth/TileHeight 1016 * tools/tiffdump.c: fix crash due to overflow of entry count. 1017 10182014-12-15 Even Rouault <[email protected]> 1019 1020 * libtiff/tif_jpeg.c: Fix regression introduced on 2010-05-07 that caused 1021 all tiles/strips to include quantization tables even when the jpegtablesmode 1022 had the JPEGTABLESMODE_QUANT bit set. 1023 Also add explicit removal of Huffman tables when jpegtablesmode has the 1024 JPEGTABLESMODE_HUFF bit set, which avoids Huffman tables to be emitted in the 1025 first tile/strip (only useful in update scenarios. create-only was 1026 fine) 1027 10282014-12-09 Bob Friesenhahn <[email protected]> 1029 1030 * tools/tiff2pdf.c: Assure that memory size calculations for 1031 _TIFFmalloc() do not overflow the range of tmsize_t. 1032 10332014-12-07 Even Rouault <[email protected]> 1034 1035 * tools/thumbnail.c, tools/tiffcrop.c: "fix" heap read over-run found with 1036 Valgrind and Address Sanitizer on test suite 1037 10382014-12-07 Bob Friesenhahn <[email protected]> 1039 1040 * tools/tiff2pdf.c (t2p_read_tiff_init): TIFFTAG_TRANSFERFUNCTION 1041 tag can return one channel, with the other two channels set to 1042 NULL. The tiff2pdf code was expecting that other two channels 1043 were duplicate pointers in the case where there is only one 1044 channel. Detect this condition in order to avoid a crash, and 1045 presumably perform correctly with just one channel. 1046 10472014-12-06 Bob Friesenhahn <[email protected]> 1048 1049 * tools/tiffdump.c: Fix double-free bug. 1050 10512014-11-27 Even Rouault <[email protected]> 1052 1053 * libtiff/tif_config.vc.h: no longer use "#define snprintf _snprintf" with 1054 Visual Studio 2015 aka VC 14 aka MSVC 1900 1055 10562014-11-20 Even Rouault <[email protected]> 1057 1058 * libtiff/tif_lzw.c: prevent potential null dereference of 1059 sp->dec_codetab in LZWPreDecode (bug #2459) 1060 1061 * libtiff/tif_read.c: in TIFFReadBufferSetup(), avoid passing -1 size 1062 to TIFFmalloc() if passed user buffer size is 0 (bug #2459) 1063 1064 * libtiff/tif_ojpeg.c: make Coverity happier (not a bug, #2459) 1065 1066 * libtiff/tif_dir.c: in _TIFFVGetField() and _TIFFVSetField(), make 1067 Coverity happier (not a bug, #2459) 1068 1069 * libtiff/tif_dirread.c: in TIFFFetchNormalTag(), make Coverity happier 1070 (not a bug, #2459) 1071 1072 * tools/tiff2pdf.c: close PDF file (bug #2479) 1073 1074 * tools/fax2ps.c: check malloc()/realloc() result (bug #2470) 1075 1076 * tools/tiffdump.c: detect cycle in TIFF directory chaining (bug #2463) 1077 and avoid passing a NULL pointer to read() if seek() failed before (bug #2459) 1078 1079 * tools/tiffcrop.c: fix segfault if bad value passed to -Z option 1080 (bug #2459) and add missing va_end in dump_info (#2459) 1081 1082 * tools/gif2tif.c: apply patch for CVE-2013-4243 (#2451) 1083 10842014-11-20 Even Rouault <[email protected]> 1085 * libtiff/tif_jpeg.c: fix segfault in JPEGFixupTagsSubsampling() on 1086 corrupted image where tif->tif_dir.td_stripoffset == NULL (bug #2471) 1087 10882014-11-20 Even Rouault <[email protected]> 1089 * automake: updated to 1.14.1 1090 * libtool: updated to 2.4.3 1091 * HOWTO-RELEASE: small update about autotools building order 1092 10932014-10-20 Olivier Paquet <[email protected]> 1094 * tools/tiff2pdf.c: Preserve input file directory order when pages 1095 are tagged with the same page number. 1096 10972014-08-31 Bob Friesenhahn <[email protected]> 1098 1099 * libtiff/tif_dirread.c (TIFFReadDirEntryOutputErr): Incorrect 1100 count for tag should be a warning rather than an error since 1101 errors terminate processing. 1102 11032014-06-07 Bob Friesenhahn <[email protected]> 1104 1105 * tools/tiff2rgba.c (]): Fixed tiff2rgba usage message in that zip 1106 was wrongly described. Fix suggested by Miguel Medalha. 1107 11082014-05-06 Bob Friesenhahn <[email protected]> 1109 1110 * libtiff/tif_dirinfo.c (TIFFField) : Fix data type for 1111 TIFFTAG_GLOBALPARAMETERSIFD tag. Patch by Steve Underwood. 1112 Reviewed and forwarded by Lee Howard. 1113 11142013-11-30 Frank Warmerdam <[email protected]> 1115 1116 * libtiff/tif_dir.c: fix last fix for TIFFNumberOfDirectories() 1117 11182013-10-21 Frank Warmerdam <[email protected]> 1119 1120 * libtiff/tif_dir.c: generate error in case of directory count 1121 overflow. 1122 11232013-10-01 Frank Warmerdam <[email protected]> 1124 1125 * libtiff/tiff.h, libtiff/tif_dirinfo.c: add definitions for 1126 TIFF/EP CFARepeatPatternDim and CFAPattern tags (bug #2457) 1127 11282013-09-12 Bob Friesenhahn <[email protected]> 1129 1130 * libtiff/tif_dir.c (TIFFAdvanceDirectory): If nextdir is found to 1131 be defective, then set it to zero before returning error in order 1132 to terminate processing of truncated TIFF. Issue found and fix 1133 suggested by Richard Nolde. 1134 11352013-08-14 Frank Warmerdam <[email protected]> 1136 1137 * tools/gif2tiff.c: fix possible OOB write (#2452, CVE-2013-4244) 1138 11392013-08-13 Frank Warmerdam <[email protected]> 1140 1141 * tools/gif2tiff.c: Be more careful about corrupt or 1142 hostile input files (#2450, CVE-2013-4231) 1143 1144 * tools/tiff2pdf.c: terminate after failure of allocating 1145 ycbcr buffer (bug #2449, CVE-2013-4232) 1146 11472013-07-09 Frank Warmerdam <[email protected]> 1148 1149 * tools/tiffinfo.c: Default various values fetched with 1150 TIFFGetField() to avoid being uninitialized. 1151 11522013-05-02 Tom Lane <[email protected]> 1153 1154 * tools/tiff2pdf.c: Rewrite JPEG marker parsing in 1155 t2p_process_jpeg_strip to be at least marginally competent. The 1156 approach is still fundamentally flawed, but at least now it won't 1157 stomp all over memory when given bogus input. Fixes CVE-2013-1960. 1158 11592013-05-02 Tom Lane <[email protected]> 1160 1161 * contrib/dbs/xtiff/xtiff.c, libtiff/tif_codec.c, 1162 libtiff/tif_dirinfo.c, tools/rgb2ycbcr.c, tools/tiff2bw.c, 1163 tools/tiff2pdf.c, tools/tiff2ps.c, tools/tiffcrop.c, 1164 tools/tiffdither.c: Enlarge some fixed-size buffers that weren't 1165 large enough, and eliminate substantially all uses of sprintf(buf, 1166 ...) in favor of using snprintf(buf, sizeof(buf), ...), so as to 1167 protect against overflow of fixed-size buffers. This responds in 1168 particular to CVE-2013-1961 concerning overflow in tiff2pdf.c's 1169 t2p_write_pdf_page(), but in general it seems like a good idea to 1170 deprecate use of sprintf(). 1171 11722013-03-29 Bob Friesenhahn <[email protected]> 1173 1174 * configure.ac: Applied patch by Brad Smith to improve pkg-config 1175 static linking by adding -lm to Libs.private when needed. 1176 11772013-03-05 Tom Lane <[email protected]> 1178 1179 * html/man/tiff2ps.1.html, html/man/tiffcp.1.html, 1180 html/man/tiffdither.1.html, man/tiff2ps.1, man/tiffcp.1, 1181 man/tiffdither.1, tools/tiff2ps.c, tools/tiffcp.c, 1182 tools/tiffdither.c: Sync tool usage printouts and man pages with 1183 reality (quite a few options had escaped being documented in one 1184 or both places). Per an old report from Miroslav Vadkerti. 1185 11862013-01-25 Bob Friesenhahn <[email protected]> 1187 1188 * tools/tiff2ps.c:Fix bug in auto rotate option code. Once a 1189 rotation angle was set by the auto rotate check, it was retained 1190 for all pages that followed instead ofa being retested for each 1191 page. Patch by Richard Nolde. 1192 11932013-01-18 Frank Warmerdam <[email protected]> 1194 1195 * libtiff/tif_write.c: tmsize_t related casting warning fixed for 1196 64bit linux. 1197 1198 * libtiff/tif_read.c: uint64/tmsize_t change for MSVC warnings. 1199 http://bugzilla.maptools.org/show_bug.cgi?id=2427 1200 12012012-12-20 Tom Lane <[email protected]> 1202 1203 * test/raw_decode.c: Relax raw_decode's pixel-value checks so that 1204 it will pass with more versions of libjpeg. (There are at least 1205 three in active use now, and JPEG_LIB_VERSION doesn't tell us 1206 enough to uniquely identify expected results.) 1207 12082012-12-12 Tom Lane <[email protected]> 1209 1210 * libtiff/tif_print.c: Fix TIFFPrintDirectory's handling of 1211 field_passcount fields: it had the TIFF_VARIABLE and 1212 TIFF_VARIABLE2 cases backwards. 1213 12142012-12-10 Tom Lane <[email protected]> 1215 1216 * tools/ppm2tiff.c: Improve previous patch for CVE-2012-4564: 1217 check the linebytes calculation too, get the max() calculation 1218 straight, avoid redundant error messages, check for malloc 1219 failure. 1220 12212012-12-10 Tom Lane <[email protected]> 1222 1223 * libtiff/tif_pixarlog.c: Improve previous patch for CVE-2012-4447 1224 (to enlarge tbuf for possible partial stride at end) so that 1225 overflow in the integer addition is detected. Per gripe from 1226 Huzaifa Sidhpurwala. 1227 12282012-12-03 Bob Friesenhahn <[email protected]> 1229 1230 * tools/tiffset.c: tiffset now supports a -u option to unset a 1231 tag. Patch by Zach Baker. See 1232 http://bugzilla.maptools.org/show_bug.cgi?id=2419 1233 12342012-11-18 Bob Friesenhahn <[email protected]> 1235 1236 * automake: Update Automake to 1.12.5 release. 1237 1238 * libtiff/tif_{unix,vms,win32}.c (_TIFFmalloc): ANSI C does not 1239 require malloc() to return NULL pointer if requested allocation 1240 size is zero. Assure that _TIFFmalloc does. 1241 12422012-11-01 Frank Warmerdam <[email protected]> 1243 1244 * tools/ppm2tiff.c: avoid zero size buffer vulnerability. 1245 CVE-2012-4564 - Thanks to Huzaifa Sidhpurwala of the 1246 Red Hat Security Response team for the fix. 1247 12482012-10-18 Frank Warmerdam <[email protected]> 1249 1250 * tif_zip.c: Avoid crash on NULL error messages. 1251 12522012-09-22 Bob Friesenhahn <[email protected]> 1253 1254 * libtiff 4.0.3 released. 1255 12562012-09-20 Bob Friesenhahn <[email protected]> 1257 1258 * Makefile.am: Update to Automake 1.12.4 1259 12602012-08-19 Bob Friesenhahn <[email protected]> 1261 1262 * Makefile.in: Update to Automake 1.12.3 1263 1264 * libtiff{tiff.h, tif_print.c, tif_dirinfo.c, tif_dirread.c}: Add 1265 some TIFF/FX support in libtiff. Add the tag definitions to 1266 tiff.h. Add the related TIFF field definitions to tif_dirinfo.c, 1267 and also fixes an error in a comment. Adds the photometric values 1268 to tif_print.c, and fixes a bug. These changes are by Steve 1269 Underwood. 1270 12712012-08-13 Frank Warmerdam <[email protected]> 1272 1273 * libtiff/tif_write.c: Fix bug rewriting image tiles in a 1274 compressed file: http://trac.osgeo.org/gdal/ticket/4771 1275 12762012-08-02 Frank Warmerdam <[email protected]> 1277 1278 * libtiff/tif_dirread.c: report error in case of mismatch value 1279 counts for tags (ie. DotRange). 1280 12812012-07-26 Tom Lane <[email protected]> 1282 1283 * libtiff/{tiffio.h, tif_dirinfo.c, libtiff.def}: Add six new 1284 functions TIFFFieldTag(), TIFFFieldName(), TIFFFieldDataType(), 1285 TIFFFieldPassCount(), TIFFFieldReadCount(), TIFFFieldWriteCount() 1286 as external accessors for the opaque type TIFFField. 1287 1288 * tools/tiffset.c: Make tiffset use the above functions instead of 1289 relying on library private headers. 1290 12912012-07-19 Tom Lane <[email protected]> 1292 1293 * tools/tiff2pdf.c: Fix two places where t2p_error didn't get set 1294 after a malloc failure. No crash risk AFAICS, but the program 1295 might not report exit code 1 as desired. h/t [email protected] 1296 12972012-07-18 Tom Lane <[email protected]> 1298 1299 * tools/tiff2pdf.c: Fail when TIFFSetDirectory() fails. This 1300 prevents core dumps or perhaps even arbitrary code execution when 1301 processing a corrupt input file (CVE-2012-3401). 1302 13032012-07-06 Bob Friesenhahn <[email protected]> 1304 1305 * test/raw_decode.c (main): Test fixes to work with IJG JPEG 7+. 1306 IJG JPEG 7+ uses a different upsampling algorithm which produces 1307 different numeric results. 1308 1309 * libtiff/tif_jpeg.c (JPEGPreDecode): Patch from Even Rouault to 1310 work with IJG JPEG 7+. 1311 13122012-07-04 Bob Friesenhahn <[email protected]> 1313 1314 * test/raw_decode.c: Add changes so that test can run with build 1315 directory outside of source directory. 1316 13172012-07-02 Frank Warmerdam <[email protected]> 1318 1319 * libtiff/tif_jpeg.c: Fix handling when writing RGBA jpeg compressed 1320 imagery (http://trac.osgeo.org/gdal/ticket/4732) 1321 13222012-06-20 Frank Warmerdam <[email protected]> 1323 1324 * libtiff/tif_fax3.c: fix memory initialization of runs, only 1325 partly done. 1326 1327 * libtiff/tif_pixarlog.c: Make sure tbuf is large enough for one 1328 full "stride" past the end. 1329 13302012-06-19 Frank Warmerdam <[email protected]> 1331 1332 * libtiff/tif_packbits.c: fix read past end of data buffer. 1333 13342012-06-15 Frank Warmerdam <[email protected]> 1335 1336 * libtiff 4.0.2 released. 1337 1338 * tools/tif2pdf.c, tools/tifdump.c: avoid unitialized variable 1339 warnings with clang. 1340 13412012-06-15 Tom Lane <[email protected]> 1342 1343 * tools/tiff2pdf.c: Defend against integer overflows while 1344 calculating required buffer sizes (CVE-2012-2113). 1345 13462012-06-12 Frank Warmerdam <[email protected]> 1347 1348 * libtiff/tif_print.c: Be careful about printing corrupt inknames. 1349 1350 * libtiff/tif_fax3.c: Ensure runs array is initialized to zeros. 1351 13522012-06-07 Frank Warmerdam <[email protected]> 1353 1354 * libtiff/tif_print.c: avoid pretty printing other fields when 1355 we don't have the proper amount and type of data or if the field 1356 is actually autodefined. 1357 13582012-06-05 Frank Warmerdam <[email protected]> 1359 1360 * libtiff/tif_tile.c, libtiff/tif_strip.c: Ensure that illegal 1361 ycbcrsubsampling values result in a runtime error, not just an 1362 assertion. 1363 1364 * tests/custom_dir.c: Add testing of EXIF and custom directory 1365 reading and writing. 1366 1367 * libtiff/tif_dir.c, libtiff/tiffio.h: Add TIFFCreateCustomDirectory() 1368 and TIFFCreateEXIFDirectory() functions. 1369 1370 * libtiff/tif_dir.c, tif_print.c : Remove FIELD_CUSTOM handling for 1371 PAGENUMBER, HALFTONEHINTS, and YCBCRSUBSAMPLING. Implement DOTRANGE 1372 differently. This is to avoid using special TIFFGetField/TIFFSetField 1373 rules for these fields in non-image directories (like EXIF). 1374 13752012-06-04 Frank Warmerdam <[email protected]> 1376 1377 * libtiff/tif_jpeg.c: Remove code for fixing up h_sampling and v_sampling 1378 in JPEGPreDecode(). If a fixup will be done it needs to be done sooner 1379 in JPEGFixupTagsSubsampling() or else buffer sized may be wrong. 1380 13812012-06-01 Frank Warmerdam <[email protected]> 1382 1383 * tools/tiffinfo.c: Do not try to read image data in EXIF directories. 1384 1385 * libtiff/tif_getimage.c: added support for _SEPARATED CMYK images. 1386 http://bugzilla.maptools.org/show_bug.cgi?id=2379 1387 1388 * libtiff/tif_unix.c: use strerror() to return a more specific error message 1389 on failed open. 1390 http://bugzilla.maptools.org/show_bug.cgi?id=2341 1391 1392 * libtiff/tif_jpeg.c: Fix JPEGDecodeRaw() bugs. 1393 http://bugzilla.maptools.org/show_bug.cgi?id=2386 1394 1395 * tests/decode_raw.c, tests/images/quad-tile.jpg.tiff: add limited support 1396 for testing jpeg in tiff image decoding including the "raw" decode interface. 1397 13982012-05-31 Frank Warmerdam <[email protected]> 1399 1400 * libtiff/tif_jpeg.c: avoid overrunning the end of the output buffer in 1401 JPEGDecodeRaw() - mostly likely to occur when there is confusion about 1402 sampling values. 1403 1404 * libtiff/tif_read.c: Make sure tif_rawdatasize is cleared when tif_rawdata is freed. 1405 1406 * libtiff/tif_getimage.c: Add support for greyscale+alpha c/o Jérémie Laval. 1407 http://bugzilla.maptools.org/show_bug.cgi?id=2398 1408 14092012-05-29 Frank Warmerdam <[email protected]> 1410 1411 * libtiff/tif_dir.c: avoid using specific set/get logic to process fields in custom directories, 1412 like EXIF directories. This fixes problems like a tag "320" existing in a custom directory getting 1413 processed as if it were a colormap when it isn't really. Damn the wide variety of argument formulations 1414 to get/set functions for different tags! 1415 1416 * libtiff/tif_dir.c: Ensure that we keep track of when tif_rawdata 1417 is a pointer into an mmap()ed file via TIFF_BUFFERMMAP flag. 1418 14192012-05-24 Frank Warmerdam <[email protected]> 1420 1421 * libtiff/tif_pixarlog.c: Allocate working buffer one word larger since we "forward 1422 accumulate" and overwrite the end by one word in at least some cases. 1423 14242012-05-23 Frank Warmerdam <[email protected]> 1425 1426 * libtiff/tif_pixarlog.c: avoid accessing out of the lookup arrays for out of range inputs. 1427 1428 * tools/tiffinfo.c: initialize h=0 to avoid undefined variable for degenerate files. 1429 1430 * libtiff/tif_ojpeg.c: if OJPEGWriteHeader() fails once do not bother trying again on 1431 the same image. 1432 1433 * libtiff/tif_ojpeg.c: make things more resilient in the face of files without 1434 stripbytecounts or stripoffsets or where loading these fails. 1435 1436 * libtiff/tif_print.c: be careful about whether min/max values are singular 1437 or one per sample. 1438 1439 * libtiff/tif_print.c: Avoid confusion about count size when printing custom fields. 1440 May affect things like ISOSpeedRatings. 1441 1442 * libtiff/tif_dir.c: avoid one byte past end of ink names reading 1443 in some cases. 1444 14452012-05-19 Bob Friesenhahn <[email protected]> 1446 1447 * man/TIFFGetField.3tiff: Correct the 'count' field type in the 1448 example for how to retreive the value of unsupported tags. 1449 14502012-03-30 Frank Warmerdam <[email protected]> 1451 1452 * tif_getimage.c: Fix size overflow (zdi-can-1221,CVE-2012-1173) 1453 care of Tom Lane @ Red Hat. 1454 14552012-02-18 Bob Friesenhahn <[email protected]> 1456 1457 * libtiff 4.0.1 released. 1458 1459 * Update automake used to 1.11.3. 1460 1461 * libtiff/tiffio.h: Use double-underbar syntax in GCC printf 1462 attribute specification to lessen the risk of accidental macro 1463 substitution. Patch from Vincent Torri. 1464 14652012-01-31 Frank Warmerdam <[email protected]> 1466 1467 * libtiff/tif_dir.c, libtiff/tif_dirread.c: Extra caution around 1468 assumption tag fetching is always successful. 1469 1470 * libtiff/tif_jpeg.c: Extra caution for case where sp is NULL. 1471 14722012-01-22 Bob Friesenhahn <[email protected]> 1473 1474 * configure.ac: Add support for using library symbol versioning on 1475 ELF systems with the GNU linker. Support is enabled via 1476 --enable-ld-version-script. Disabled by default for now until 1477 there is a decision for how to deploy a libtiff with versioned 1478 symbols after libtiff 4.0.0 was already released. 1479 14802011-12-22 Bob Friesenhahn <[email protected]> 1481 1482 * libtiff/tif_win32.c: Eliminate some minor 64-bit warnings in 1483 1484 tif_win32.c. Patch by Edward Lam. 1485 1486 * configure.ac: Add libtiff private dependency on -llzma for 1487 pkg-config. Patch by Mark Brand. 1488 Updated Automake to 1.11.2. 1489 14902011-12-21 Bob Friesenhahn <[email protected]> 1491 1492 * libtiff 4.0.0 released. 1493 14942011-12-08 Frank Warmerdam <[email protected]> 1495 1496 * libtiff/tif_dirread.c, libtiff/tif_read.c: more cautious checking 1497 of _TIFFFillStriles() results (#gdal 4372) 1498 14992011-12-07 Frank Warmerdam <[email protected]> 1500 1501 * libtiff/tif_dirread.c: fixes to deal with invalid files where 1502 _TIFFFillStriles() fails, and we try to chop up strips (gdal #4372) 1503 1504 * libtiff/tif_dirread.c: fix error reporting when there is no 1505 tag information struct and name (gdal #4373) 1506 15072011-10-22 Bob Friesenhahn <[email protected]> 1508 1509 * Update GNU libtool to 2.4.2. 1510 1511 * tools/tiffsplit.c (tiffcp): TIFFGetField count field should be 1512 uint32 type for TIFFTAG_JPEGTABLES. Patch by Christophe 1513 Deroulers. 1514 15152011-06-21 Frank Warmerdam <[email protected]> 1516 1517 * libtiff/libtiff.def: Restore TIFFMergeFieldInfo. 1518 15192011-05-31 Jim Meyering <[email protected]> 1520 1521 * libtiff/tif_dirread.c (TIFFFetchStripThing): Free "data" also 1522 upon failure to allocate "resizeddata". 1523 * tools/tiff2ps.c (PSDataBW): Zero buffer *after* checking for 1524 allocation failure, not before. 1525 * libtiff/tif_ojpeg.c: plug leaks on OJPEG read failure path 1526 * tools/rgb2ycbcr.c (cvtRaster): unchecked malloc 1527 * libtiff/tif_jpeg.c, tools/tiff2pdf.c, tools/tiff2ps.c: mark 1528 NULL-deref and possible overflow 1529 * tools/tiff2pdf.c: remove decl+set of set-but-not-used local, "written" 1530 * libtiff/tif_jpeg.c (JPEGInitializeLibJPEG): Remove declaration 1531 and set of otherwise unused local, data_is_empty. 1532 * libtiff/tif_jpeg.c (JPEGDecodeRaw) [JPEG_LIB_MK1_OR_12BIT]: 1533 Diagnose out-of-memory failure and return 0 rather than 1534 dereferencing NULL. 1535 15362011-05-24 Frank Warmerdam <[email protected]> 1537 1538 * libtiff/tif_dirread.c: produce special error message for zero tag 1539 directories instead of error out on the malloc(0) failure. 1540 15412011-05-16 Frank Warmerdam <[email protected]> 1542 1543 * libtiff/tif_dirinfo.c: Restore TIFFMergeFieldInfo() and 1544 related declarations as they are in active use by libraries 1545 such as libgeotiff, and work just fine. (#2315) 1546 15472011-04-20 Frank Warmerdam <[email protected]> 1548 1549 * libtiff/tif_dirinfo.c,tiffio.h: Remove the obsolete 1550 TIFFMergeFieldInfo/TIFFFindFieldInfo/TIFFFindFieldInfoByName API. 1551 http://bugzilla.maptools.org/show_bug.cgi?id=2315 1552 1553 * libtiff/libtiff.def: add some missing (64bit) APIs. 1554 http://bugzilla.maptools.org/show_bug.cgi?id=2316 1555 15562011-04-09 Bob Friesenhahn <[email protected]> 1557 1558 * libtiff 4.0.0beta7 released. 1559 15602011-04-09 Bob Friesenhahn <[email protected]> 1561 1562 * configure.ac: Should use AC_CANONICAL_HOST since host specifies 1563 the run-time target whereas target is used to specify the final 1564 output target if the package is a build tool (like a compiler), 1565 which libtiff is not. Resolves libtiff bug 2307 "Use 1566 AC_CANONICAL_HOST macro". 1567 15682011-04-02 Bob Friesenhahn <[email protected]> 1569 1570 * configure.ac: Support configuring TIFF_INT64_FORMAT and 1571 TIFF_UINT64_FORMAT appropriately for MinGW32. 1572 1573 * tools/tiffdump.c (ReadDirectory): MinGW32 needs to use WIN32 1574 printf conventions for 64-bit types because it uses the WIN32 CRT. 1575 1576 * libtiff/{tif_dumpmode.c,tif_luv.c,tif_lzw.c,tif_print.c, 1577 tif_read.c,tif_strip.c,tif_thunder.c}: MinGW32 needs to use WIN32 1578 printf conventions for 64-bit types because it uses the WIN32 CRT. 1579 1580 * tools/tiff2pdf.c (t2p_write_pdf_string): Fix printf syntax not 1581 understood by WIN32 CRT. 1582 1583 * libtiff/tif_ojpeg.c: Fixes to compile with MinGW32 GCC. 1584 1585 * tools/fax2ps.c (main): Use tmpfile() rather than mkstemp() since 1586 it is much more portable. Tmpfile is included in ISO/IEC 1587 9899:1990 and the WIN32 CRT. 1588 15892011-03-26 Frank Warmerdam <[email protected]> 1590 1591 * tools/tiffset.c: add -d and -sd switches to allow operation on 1592 a particular directory, not just the first (jef). 1593 15942011-03-21 Frank Warmerdam <[email protected]> 1595 1596 * libtiff/tif_thunder.c: Correct potential buffer overflow with 1597 thunder encoded files with wrong bitspersample set. The libtiff 1598 development team would like to thank Marin Barbella and TippingPoint's 1599 Zero Day Initiative for reporting this vulnerability (ZDI-CAN-1004, 1600 CVE-2011-1167). 1601 http://bugzilla.maptools.org/show_bug.cgi?id=2300 1602 16032011-03-10 Frank Warmerdam <[email protected]> 1604 1605 * libtiff/tif_fax3.h: Fix to last change allowing zero length 1606 runs at the start of a scanline - needed for legal cases. 1607 16082011-03-02 Frank Warmerdam <[email protected]> 1609 1610 * libtiff/tif_fax3.h: Protect against a fax VL(n) codeword commanding 1611 a move left. Without this, a malicious input file can generate an 1612 indefinitely large series of runs without a0 ever reaching the right 1613 margin, thus overrunning our buffer of run lengths. Per CVE-2011-0192. 1614 This is a modified version of a patch proposed by Drew Yao of Apple 1615 Product Security. It adds an unexpected() report, and disallows the 1616 equality case, since emitting a run without increasing a0 still allows 1617 buffer overrun. 1618 16192011-02-23 Frank Warmerdam <[email protected]> 1620 1621 * libtiff/tif_jpeg.c: avoid divide by zero in degenerate case (#2296) 1622 1623 * tools/tiff2rgba.c: close source file on error to make leak 1624 detection easier. 1625 1626 * libtiff/tif_getimage.c: avoid leaks if TIFFRGBAImageBegin() fails. 1627 1628 http://bugzilla.maptools.org/show_bug.cgi?id=2295 1629 16302011-02-22 Frank Warmerdam <[email protected]> 1631 1632 * libtiff/tif_lzma.c: Maintain tif_rawcc/tif_rawcp (CHUNKY_STRING_READ 1633 _SUPPORT) 1634 16352011-02-18 Frank Warmerdam <[email protected]> 1636 1637 * configure.ac, configure: Added support for --enable-chunky-strip-read 1638 configure option to enable the experimental feature from a couple 1639 months ago for reading big strips in chunks. 1640 1641 * configure.ac, tif_read.c, tif_readdir.c, tif_dir.h, tiffiop.h, 1642 tif_write.c, tif_print.c, tif_jpeg.c, tif_dirwrite.c, tif_write.c: 1643 Implement optional support for deferring the load of strip/tile 1644 offset and size tags for optimized scanning of directories. Enabled 1645 with the --enable-defer-strile-load configure option (DEFER_STRILE_LOAD 1646 #define in tif_config.h). 1647 16482011-02-11 Frank Warmerdam <[email protected]> 1649 1650 * libtiff/tif_print.c: remove unused variable. 1651 16522011-02-09 Frank Warmerdam <[email protected]> 1653 1654 * libtiff/tif_win32.c: avoid error/warning buffer overrun problem 1655 with non-console (popup message) builds on win32. 1656 1657 http://bugzilla.maptools.org/show_bug.cgi?id=2293 1658 16592011-01-24 Olivier Paquet <[email protected]> 1660 1661 * libtiff/{tif_dir.{h,c}, tif_dirinfo.c, tif_dirread.c, tif_dirwrite.c, 1662 tif_print.c, tiff.h, tiffiop.h} : Added support for 1663 TIFFTAG_SMINSAMPLEVALUE and TIFFTAG_SMAXSAMPLEVALUE to have different 1664 values for each sample. Presents the min/max of all samples by default for 1665 compatibility. TIFFSetField/TIFFGetField can be made to handle those tags 1666 as arrays by changing the new TIFFTAG_PERSAMPLE pseudo tag. 1667 http://www.asmail.be/msg0055458208.html 1668 16692011-01-06 Frank Warmerdam <[email protected]> 1670 1671 * libtiff/tif_pixarlog.c: Note that tif_rawcc/tif_rawcp are not 1672 maintained. 1673 1674 * libtiff/tif_zip.c: Maintain tif_rawcc/tif_rawcp when decoding 1675 for CHUNKY_STRIP_READ_SUPPORT. 1676 1677 * libtiff/tif_jpeg.c: ensure that rawcc and rawcp are maintained 1678 during JPEGPreDecode and JPEGDecode calls. 1679 * libtiff/tif_read.c: larger read ahead for CHUNKY_STRIP_READ_SUPPORT, 1680 as compression formats like JPEG keep 16 lines interleaved in a sense 1681 and might need to touch quite a bit of data. 1682 1683 http://trac.osgeo.org/gdal/ticket/3894 1684 16852011-01-03 Lee Howard <[email protected]> 1686 1687 * libtiff/tif_jpeg.c: Fix regressions with 2 and 3 band images 1688 caused by commit on 2010-12-14. Submitted by e-mail from 1689 Even Rouault <[email protected]> 1690 16912010-12-31 Olivier Paquet <[email protected]> 1692 1693 * libtiff/tif_dirwrite.c: Fixed writing of TIFFTAG_REFERENCEBLACKWHITE. 1694 http://bugzilla.maptools.org/show_bug.cgi?id=2266 1695 16962010-12-23 Andrey Kiselev <[email protected]> 1697 1698 * tools/tiffcp.c, man/tiffcp.1: Added support for specifying the 1699 compression level parameter (preset) for Deflate and LZMA encoders, 1700 e.g "-c lzma:p1" or "-c zip:p9". 1701 1702 * libtiff/tif_lzma.c: Properly set the LZMA2 compression level 1703 (preset) in LZMAVSetField(). 1704 17052010-12-18 Bob Friesenhahn <[email protected]> 1706 1707 * libtiff/Makefile.am (libtiff_la_SOURCES): Added tif_lzma.c to 1708 Makefile. 1709 17102010-12-14 Andrey Kiselev <[email protected]> 1711 1712 * configure.ac, libtiff/{tif_codec.c, tif_config.h.in, tiff.h, 1713 tiffiop.h, tif_lzma.c}, tools/tiffcp.c, man/tiffcp.1: Implement a new 1714 TIFF compression scheme LZMA reserving a new value 34925 for 1715 Compression tag. As per 1716 bug http://bugzilla.maptools.org/show_bug.cgi?id=2221 1717 17182010-12-14 Lee Howard <[email protected]> 1719 1720 * libtiff/tif_dirread.c: tolerate some cases where 1721 FIELD_COLORMAP is missing 1722 http://bugzilla.maptools.org/show_bug.cgi?id=2189 1723 17242010-12-14 Lee Howard <[email protected]> 1725 1726 * libtiff/tif_read.c: change read_ahead to tmsize_t 1727 http://bugzilla.maptools.org/show_bug.cgi?id=2222 1728 17292010-12-14 Lee Howard <[email protected]> 1730 1731 * configure.ac, libtiff/Makefile.am: Build tif_win32.c on 1732 Windows except on Cygwin 1733 http://bugzilla.maptools.org/show_bug.cgi?id=2224 1734 17352010-12-14 Lee Howard <[email protected]> 1736 1737 * tools/gif2tiff.c: fix buffer overrun 1738 http://bugzilla.maptools.org/show_bug.cgi?id=2270 1739 17402010-12-14 Lee Howard <[email protected]> 1741 1742 * libtiff/tif_jpeg.c: reduce usage of JCS_UNKNOWN in order 1743 to improve compatibility with various viewers 1744 submitted by e-mail from Dwight Kelly <[email protected]> 1745 17462010-12-13 Lee Howard <[email protected]> 1747 1748 * tools/fax2ps.c: be consistent with page-numbering 1749 http://bugzilla.maptools.org/show_bug.cgi?id=2225 1750 17512010-12-13 Lee Howard <[email protected]> 1752 1753 * libtiff/tif_color.c: prevent crash in handling bad TIFFs 1754 resolves CVE-2010-2595 1755 http://bugzilla.maptools.org/show_bug.cgi?id=2208 1756 17572010-12-13 Lee Howard <[email protected]> 1758 1759 * tools/tiffcrop.c: new release by Richard Nolde 1760 http://bugzilla.maptools.org/show_bug.cgi?id=2004 1761 17622010-12-12 Lee Howard <[email protected]> 1763 1764 * tools/tiff2pdf.c: fix colors for images with RGBA 1765 interleaved data 1766 http://bugzilla.maptools.org/show_bug.cgi?id=2250 1767 17682010-12-12 Lee Howard <[email protected]> 1769 1770 * libtiff/tif_dirread.c: fix for Zeiss LSM and Canon CR2 files 1771 http://bugzilla.maptools.org/show_bug.cgi?id=2164 1772 17732010-12-11 Lee Howard <[email protected]> 1774 1775 * tools/tiff2pdf.c: remove invalid duplication for Lab 1776 http://bugzilla.maptools.org/show_bug.cgi?id=2162 1777 17782010-12-11 Lee Howard <[email protected]> 1779 1780 * libtiff/tif_jpeg.c: fix use of clumplines calculation 1781 http://bugzilla.maptools.org/show_bug.cgi?id=2149 1782 17832010-12-11 Lee Howard <[email protected]> 1784 1785 * tools/fax2ps.c: replace unsafe tmpfile() with mkstemp() 1786 http://bugzilla.maptools.org/show_bug.cgi?id=2118 1787 17882010-12-11 Lee Howard <[email protected]> 1789 1790 * libtiff/tif_ojpeg.c, libtiff/tif_pixarlog.c, 1791 libtiff/tif_zip.c: fix build errors for VC6 1792 http://bugzilla.maptools.org/show_bug.cgi?id=2105 1793 17942010-12-11 Lee Howard <[email protected]> 1795 1796 * libtiff/tif_stream.cxx: warnings cleanup 1797 http://bugzilla.maptools.org/show_bug.cgi?id=2091 1798 * libtiff/tif_dirread.c: warnings cleanup 1799 http://bugzilla.maptools.org/show_bug.cgi?id=2092 1800 18012010-12-11 Lee Howard <[email protected]> 1802 1803 * tools/tiff2pdf.c: add fill-page option 1804 http://bugzilla.maptools.org/show_bug.cgi?id=2051 1805 18062010-12-11 Lee Howard <[email protected]> 1807 1808 * libtiff/tif_dirread.c: modify warnings 1809 http://bugzilla.maptools.org/show_bug.cgi?id=2016 1810 18112010-12-11 Lee Howard <[email protected]> 1812 1813 * libtiff/tif_ojpeg.c: fix buffer overflow on problem data 1814 http://bugzilla.maptools.org/show_bug.cgi?id=1999 1815 18162010-12-11 Lee Howard <[email protected]> 1817 1818 * tools/tiffinfoce.c: strip byte counts are uint64* now 1819 18202010-12-11 Lee Howard <[email protected]> 1821 1822 * libtiff/tif_ojpeg.c: fix crash when reading a TIFF with a zero 1823 or missing byte-count tag 1824 * tools/tiffsplit.c: abort when reading a TIFF without a byte-count 1825 per http://bugzilla.maptools.org/show_bug.cgi?id=1996 1826 18272010-12-08 Lee Howard <[email protected]> 1828 1829 * libtiff/tif_dirread.c: fix crash when reading a badly-constructed 1830 TIFF per http://bugzilla.maptools.org/show_bug.cgi?id=1994 1831 18322010-12-06 Lee Howard <[email protected]> 1833 1834 * libtiff/tif_open.c: Fix mode check before opening a file. 1835 http://bugzilla.maptools.org/show_bug.cgi?id=1906 1836 18372010-11-27 Bob Friesenhahn <[email protected]> 1838 1839 * libtiff-4.pc.in: Added libtiff pkg-config .pc file support. 1840 Patch by Vincent Torri. 1841 18422010-10-21 Frank Warmerdam <[email protected]> 1843 1844 * tools/tiffinfo.c: avoid direct reference to _TIFFerrorHandler. 1845 1846 * libtiff/tif_config.vc.h: define snprintf to _snprintf for tiff2pdf. 1847 1848 * libtiff/libtiff.def: export _TIFFCheckMalloc for tools. 1849 18502010-09-25 Lee Howard <[email protected]> 1851 1852 * tools/tiff2ps.c: improvements and enhancements from Richard Nolde 1853 with additional command line options for Document Title, 1854 Document Creator, and Page Orientation 1855 18562010-07-13 Bob Friesenhahn <[email protected]> 1857 1858 * tools/tiffcrop.c: Patch from Richard Nolde to avoid a 1859 potentially unterminated buffer due to using an exceptionally long 1860 file name. 1861 18622010-07-08 Andrey Kiselev <[email protected]> 1863 1864 * tools/tiff2pdf.c: Fixed ID buffer filling in 1865 t2p_write_pdf_trailer(), thanks to Dmitry V. Levin. 1866 18672010-07-07 Andrey Kiselev <[email protected]> 1868 1869 * libtiff/tif_dirread.c: Really reset the tag count in CheckDirCount() 1870 to expected value as the warning message suggests. As per bug 1871 http://bugzilla.maptools.org/show_bug.cgi?id=1963 1872 18732010-07-06 Andrey Kiselev <[email protected]> 1874 1875 * tools/tiffset.c: Properly handle TIFFTAG_PAGENUMBER, 1876 TIFFTAG_HALFTONEHINTS, TIFFTAG_YCBCRSUBSAMPLING, TIFFTAG_DOTRANGE 1877 which should be set by value. 1878 1879 * libtiff/tif_dirinfo.c: Don't use assertions in _TIFFFieldWithTag() 1880 and _TIFFFieldWithName() if the tag is not found in the tag table. 1881 This should be normal situation and returned NULL value should be 1882 properly handled by the caller. 1883 18842010-07-02 Andrey Kiselev <[email protected]> 1885 1886 * libtiff/tif_getimage.c: Avoid wrong math du to the signed/unsigned 1887 integer type conversions. As per bug 1888 http://bugzilla.maptools.org/show_bug.cgi?id=2207 1889 1890 * tools/{tiff2bw.c, thumbnail.c, pal2rgb.c}: Fix the count for 1891 WhitePoint tag as per bug 1892 http://bugzilla.maptools.org/show_bug.cgi?id=2042 1893 1894 * libtiff/tif_getimage.c: Check the number of samples per pixel when 1895 working with YCbCr image in PickContigCase(). As per bug 1896 http://bugzilla.maptools.org/show_bug.cgi?id=2216 1897 1898 * libtiff/tif_dir.c: Set the bogus post-decoding hook when processing 1899 TIFFTAG_BITSPERSAMPLE in _TIFFVSetField() for the case of 8 bit when 1900 we don't need any post-processing. That helps to reset the hook if we 1901 previously set this field to some other value and the hook was 1902 initialized accordingly. As per bug 1903 http://bugzilla.maptools.org/show_bug.cgi?id=2035 1904 19052010-07-01 Andrey Kiselev <[email protected]> 1906 1907 * tools/tiffgt.c: Properly check the raster buffer allocations for 1908 integer overflows. As per bug 1909 http://bugzilla.maptools.org/show_bug.cgi?id=2108 1910 1911 * m4/acinclude.m4: Update GL/GLU/GLUt/Pthread macros from the 1912 upstream. 1913 1914 * libtiff/{tif_aux.c, tif_strip.c, tif_tile.c, tiffiop.h}: Move 1915 multiply_32() and multiply_64() functions into tif_aux.c file and 1916 rename them into _TIFFMultiply32() and _TIFFMultiply64() respectively. 1917 19182010-06-30 Andrey Kiselev <[email protected]> 1919 1920 * tools/tiff2pdf.c: Better generation of ID field in 1921 t2p_write_pdf_trailer(). Get rid of GCC aliasing warnings. 1922 1923 * tools/tiff2pdf.c: Fixed computation of the tile buffer size when 1924 converting JPEG encoded tiles. 1925 1926 * tools/tiff2pdf.c: Better handling of string fields, use static 1927 string buffers instead of dynamically allocated, use strncpy() instead 1928 of strcpy(), control the string lengths. 1929 19302010-06-25 Andrey Kiselev <[email protected]> 1931 1932 * tools/tiffcp.c: Initialize buffer arrays with zero to avoid 1933 referencing to uninitialized memory in some cases (e.g. when tile size 1934 set bigger than the image size). 1935 19362010-06-15 Bob Friesenhahn <[email protected]> 1937 1938 * tools/tiffcrop.c: Patch from Richard Nolde. Reject YCbCr 1939 subsampled data since tiffcrop currently doesn't support it. Fix 1940 JPEG support. 1941 19422010-06-13 Frank Warmerdam <[email protected]> 1943 1944 * libtiff/tif_dirinfo.c: Fix invocation of tag compare function (#2201) 1945 1946 * tools/tiff2pdf.c: Fix assorted bugs in tiff2pdf: missing "return" 1947 in t2p_read_tiff_size() causes t2p->tiff_datasize to be set entirely 1948 wrong for COMPRESSION_JPEG case, resulting in memory stomp if actual 1949 size is larger. Also, there are a bunch of places that try to 1950 memset() a malloc'd buffer before checking for malloc failure, which 1951 would result in core dump if there actually were a failure. (#2211) 1952 19532010-06-11 Bob Friesenhahn <[email protected]> 1954 1955 * libtiff/tiffiop.h (TIFFSafeMultiply): Need more castings to 1956 avoid compiler warnings if parameter types are not sign 1957 consistent. 1958 1959 * libtiff 4.0.0alpha6 released. 1960 1961 * tools/tiffcrop.c: Applied patch from Richard Nolde: Corrected 1962 European page size dimensions. Added an option to allow the user 1963 to specify a custom page size on the command line. Fix the case 1964 where a page size specified with a fractional part was being 1965 coerced to an integer by retyping the variables that define the 1966 paper size. 1967 1968 * html/index.html: Update for the 3.9.3 release. 1969 1970 * tools/tiffcp.c (tiffcp): Applied Tom Lane's patch to reject 1971 YCbCr subsampled data since tiffcp currently doesn't support it. 1972 http://bugzilla.maptools.org/show_bug.cgi?id=2097 1973 1974 * Update libtool to version 2.2.10. 1975 19762010-06-10 Bob Friesenhahn <[email protected]> 1977 1978 * libtiff/tiffiop.h (TIFFSafeMultiply): Work properly if 1979 multiplier is zero. 1980 19812010-06-09 Bob Friesenhahn <[email protected]> 1982 1983 * libtiff/tif_fax3.c (Fax3SetupState): Yesterday's fix for 1984 CVE-2010-1411 was not complete. 1985 1986 * libtiff/tiffiop.h (TIFFSafeMultiply): New macro to safely 1987 multiply two integers. Returns zero if there is an integer 1988 overflow. 1989 1990 * tools/tiffcp.c (main): tiffcp should not leak memory if an error 1991 is reported when reading the input file. 1992 19932010-06-08 Bob Friesenhahn <[email protected]> 1994 1995 * Update libtool to version 2.2.8. 1996 1997 * libtiff/tif_fax3.c (Fax3SetupState): Avoid under-allocation of 1998 buffer due to integer overflow in TIFFroundup() and several other 1999 potential overflows. In conjunction with the fix to TIFFhowmany(), 2000 fixes CVE-2010-1411. 2001 2002 * libtiff/tiffiop.h (TIFFhowmany): Return zero if parameters would 2003 result in an integer overflow. This causes TIFFroundup() to also 2004 return zero if there would be an integer overflow. 2005 2006 * contrib: Add an emacs formatting mode footer to all source files 2007 so that emacs can be effectively used. 2008 20092010-06-03 Oliver Chen Feng <[email protected]> 2010 2011 * libtiff/tools/tiffcp.c: add a new option -x to force merged tiff 2012 file PAGENUMBER value in sequence for users who care the page 2013 sequence, this will also prevent tiff2pdf from creating pdf file from 2014 the merged tiff file with wrong page sequence. 2015 20162010-05-08 Olivier Paquet <[email protected]> 2017 2018 * libtiff/tif_dirread.c: Restored TIFFReadDirEntryFloat function in order 2019 to add missing TIFF_SETGET_FLOAT case to TIFFFetchNormalTag. 2020 * libtiff/tif_dirinfo.c: Use correct set_field_type for 2021 TIFFTAG_PIXAR_FOVCOT so it is readable again (regression from 3.9.2). 2022 http://bugzilla.maptools.org/show_bug.cgi?id=2192 2023 20242010-05-07 Frank Warmerdam <[email protected]> 2025 2026 * libtiff/tif_jpeg.c: Ensure that quality is always set in 2027 JPEGPreEncode(), not just when we want to output local tables. 2028 Otherwise the quality used during compression may not be right and 2029 might not match the tables in the tables tag. This bug only occurs 2030 when seeking between directories in the midst of writing blocks. 2031 http://trac.osgeo.org/gdal/ticket/3539 2032 20332010-05-06 Andrey Kiselev <[email protected]> 2034 2035 * html/man/TIFFGetField.3tiff.html, html/man/TIFFSetField.3tiff.html: 2036 Regenerated from the source. 2037 20382010-05-05 Olivier Paquet <[email protected]> 2039 2040 * libtiff/tif_print.c: Fixed printing of TIFFTAG_REFERENCEBLACKWHITE which 2041 had stopped working. Also made it always print 6 floats instead of 2042 2*SamplesPerPixel. 2043 http://bugzilla.maptools.org/show_bug.cgi?id=2191 2044 http://bugzilla.maptools.org/show_bug.cgi?id=2186 2045 * man/TIFFGetField.3tiff, man/TIFFSetField.3tiff: Fixed doc to reflect the 2046 fact that libtiff considers TIFFTAG_REFERENCEBLACKWHITE to be 6 floats. 2047 20482010-05-05 Frank Warmerdam <[email protected]> 2049 2050 * libtiff/tif_jpeg.c: Fix to use memcmp(), not memcpy() when checking 2051 if the jpeg table was written. This is a fix for the last fix on 04-21. 2052 20532010-04-21 Frank Warmerdam <[email protected]> 2054 2055 * libtiff/tif_jpeg.c: avoid preparing jpeg tables everytime 2056 JPEGSetupEncode() is called if the tables already seem to be 2057 established. This prevents spurious updates and rewriting of 2058 directories with jpegtables when doing updates to existing images. 2059 http://trac.osgeo.org/gdal/ticket/3539 2060 20612010-04-20 Olivier Paquet <[email protected]> 2062 2063 * libtiff/tif_dirinfo.c: Use correct set_field_type for 2064 TIFFTAG_PIXAR_IMAGEFULLWIDTH, TIFFTAG_PIXAR_IMAGEFULLLENGTH, 2065 TIFFTAG_PIXAR_MATRIX_WORLDTOSCREEN and TIFFTAG_PIXAR_MATRIX_WORLDTOCAMERA. 2066 They were unreadable with TIFF_SETGET_UNDEFINED, a regression from 3.9.2. 2067 http://bugzilla.maptools.org/show_bug.cgi?id=2139 2068 20692010-04-10 Bob Friesenhahn <[email protected]> 2070 2071 * libtiff/tif_dir.c (_TIFFVSetField): Add a special error case for 2072 when the tag count value is zero. Error handling is still a 2073 regression since in 3.9.2, empty tags are skipped (with a warning) 2074 rather than returning a hard error and refusing to read the file. 2075 2076 * tools/ppm2tiff.c (main): While case for parsing comment line 2077 requires extra parenthesis to work as expected. Reported by 2078 Thomas Sinclair. 2079 20802010-04-02 Frank Warmerdam <[email protected]> 2081 2082 * libtiff/tif_read.c (primarily): Add support for 2083 CHUNKY_STRIP_READ_SUPPORT where large strips are 2084 read in chunks for applications using TIFFReadScanline(). 2085 This is intended to make it more practical work with very 2086 large compressed one-strip files. Feature is off by default. 2087 Enable by defining CHUNK_STRIP_READ_SUPPORT as a macro. 2088 http://trac.osgeo.org/gdal/ticket/3514 2089 20902010-03-31 Frank Warmerdam <[email protected]> 2091 2092 * libtiff/tif_flush.c: Use TIFFRewriteDirectory() when flushing 2093 directories so previously placed directories will be migrated to 2094 the end of file if needed. 2095 20962010-03-30 Frank Warmerdam <[email protected]> 2097 2098 * libtiff/tif_lzw.c: change type of dec_bitsleft field to uint64 2099 to support operating on strips/tiles of more than 256MB. 2100 http://trac.osgeo.org/gdal/ticket/3512 2101 21022010-03-10 Bob Friesenhahn <[email protected]> 2103 2104 * libtiff/tif_aux.c (_TIFFCheckRealloc): Improve error message so 2105 that it is clearly a memory allocation error message, and also 2106 includes the size of the allocation request. 2107 21082010-02-22 Lee Howard <[email protected]> 2109 2110 * libtiff/tif_jpeg.c: Do not generate a JPEGTables tag when creating 2111 the JPEG TIFF as is is not required in order to prevent it from 2112 being unused and filled with invalid data. (Leave it to be 2113 generated by later activity.) 2114 http://bugzilla.maptools.org/show_bug.cgi?id=2135 2115 * tools/tiff2pdf.c: Write the JPEG SOI headers into the TIFF strip 2116 data rather than skipping them. This fixes the ability to view in 2117 Acrobat Reader, Evince, and Ghostscript. 2118 http://bugzilla.maptools.org/show_bug.cgi?id=2135 2119 * libtiff/tif_fax3.c: Don't return error on badly-terminated MMR 2120 strips. 2121 http://bugzilla.maptools.org/show_bug.cgi?id=2029 2122 21232009-12-03 Frank Warmerdam <[email protected]> 2124 2125 * libtiff/tif_jpeg.c: Made JPEGDecodeRaw() check for buffer overruns. 2126 Made so that when working with downsampled images a stub function 2127 reporting an error is used for tif_decoderow. We cannot meaningfully 2128 support reading scanlines in this situation. (#1936) 2129 2130 * libtiff/tif_jpeg.c: Ensure that tif_scanlinesize is computed after 2131 resetting of the upsampling values (gdal:#3259). 2132 http://bugzilla.maptools.org/show_bug.cgi?id=1936 2133 21342009-11-30 Frank Warmerdam <[email protected]> 2135 2136 * contrib/dbs/tiff-grayscale.c, contrib/tif-palette.c, 2137 tools/ras2tiff.c: Fix resource leaks on error. 2138 http://bugzilla.maptools.org/show_bug.cgi?id=2121 2139 2140 * libtiff/tif_{aux.c,dir.c,dir.h,dirinfo.c}: Return to handling 2141 TIFFTAG_REFERENCEBLACKWHITE as a field in the TIFF directory instead 2142 of as a custom(generic) field to avoid a potential reentrancy problem. 2143 http://bugzilla.maptools.org/show_bug.cgi?id=2125 2144 2145 * libtiff/tif_color.c, libtiff/tif_getimage.c, libtiff/tiffio.h, 2146 man/TIFFcolor.3tiff: Make TIFFDisplay argument in TIFFCIELabToRGBInit 2147 const, and display_sRGB static and const. 2148 http://bugzilla.maptools.org/show_bug.cgi?id=2124 2149 21502009-11-04 Bob Friesenhahn <[email protected]> 2151 2152 * libtiff 4.0.0alpha5 released. 2153 21542009-11-03 Bob Friesenhahn <[email protected]> 2155 2156 * tools/tiffcrop.c: Updated tiffcrop from Richard Nolde. This 2157 version has undergone substantial testing with arbitrary sample 2158 bit depths. Also eliminates GCC compilation warnings. 2159 21602009-11-02 Bob Friesenhahn <[email protected]> 2161 2162 * port/libport.h: Add extern declarations for getopt standard 2163 globals. 2164 21652009-10-31 Bob Friesenhahn <[email protected]> 2166 2167 * libtiff/tif_lzw.c (LZWDecode, LZWDecodeCompat): Fix warnings 2168 noticed in 64-bit build of libtiff with Visual Studio 2005. 2169 Resolves "Bug 2067 - Visual Studio 2005 64-bit warnings in 2170 tif_lzw.c", http://bugzilla.maptools.org/show_bug.cgi?id=2067 2171 2172 * libtiff/tif_pixarlog.c (PixarLogEncode): Fix non-important 2173 warning noticed in Visual Studio 2005 build. Resolves "Bug 2068 - 2174 Visual Studio 2005 64-bit warning in tif_pixarlog.c", 2175 http://bugzilla.maptools.org/show_bug.cgi?id=2068 2176 21772009-10-29 Bob Friesenhahn <[email protected]> 2178 2179 * libtiff/tif_dirread.c: Eliminate GCC "dereferencing type-punned 2180 pointer" warnings. 2181 21822009-10-28 Bob Friesenhahn <[email protected]> 2183 2184 * html/tools.html: Add manual page links, and a summary 2185 description of tiffcrop. 2186 21872009-10-07 Bob Friesenhahn <[email protected]> 2188 2189 * configure.ac: x86_64 should use the same fill order as i386. 2190 21912009-09-24 Bob Friesenhahn <[email protected]> 2192 2193 * tools/tiffcrop.c, man/tiffcrop.1: New tiffcrop from Richard 2194 Nolde. Major updates to add significant functionality for reading 2195 and writing tile based images with bit depths not a multiple of 8 2196 which cannot be handled by tiffcp. 2197 21982009-09-03 Bob Friesenhahn <[email protected]> 2199 2200 * libtiff/tif_ojpeg.c (OJPEGWriteHeaderInfo): IJG JPEG 7 needs 2201 do_fancy_upsampling=FALSE in order to read raw data. Resolves 2202 "Bug 2090 - OJPEG crash with libjpeg v7". 2203 http://bugzilla.maptools.org/show_bug.cgi?id=2090 2204 22052009-09-03 Frank Warmerdam <[email protected]> 2206 2207 * libtiff/tif_getimage.c: Fixed error recognition handling in RGBA 2208 interface when stoponerror is set. 2209 http://bugzilla.maptools.org/show_bug.cgi?id=2071 2210 22112009-08-30 Bob Friesenhahn <[email protected]> 2212 2213 * tools/{tiffcrop.c,tiffgt.c}: Applied patch from Oden Eriksson to 2214 fix build with gcc when using the "-Wformat 2215 -Werror=format-security" flags. 2216 22172009-08-29 Bob Friesenhahn <[email protected]> 2218 2219 * test/{bmp2tiff_palette.sh, bmp2tiff_rgb.sh, gif2tiff.sh, 2220 ppm2tiff_pbm.sh, ppm2tiff_pgm.sh, ppm2tiff_ppm.sh}: Additional 2221 utilities tests. 2222 22232009-08-28 Bob Friesenhahn <[email protected]> 2224 2225 * tools/tiffinfo.c: tiffinfo should return error status to the 2226 caller. Register a private error callback to accomplish that. 2227 2228 * test/Makefile.am (TIFFIMAGES): Add test images in BMP, GIF, and 2229 PNM formats so that we will be able to test more of the tools. 2230 While adding these test images I notice that bmp2tiff and gif2tiff 2231 only support ancient versions of their respective formats. 2232 22332009-08-27 Bob Friesenhahn <[email protected]> 2234 2235 * libtiff 4.0.0alpha4 released. 2236 2237 * HOWTO-RELEASE: Improved release instructions. 2238 22392009-08-24 Bob Friesenhahn <[email protected]> 2240 2241 * man/{TIFFClose.3tiff,raw2tiff.1,tiffcmp.1,tiffsplit.1}: Applied 2242 fixes for "Bug 2023 - nroff errors in manual pages". 2243 http://bugzilla.maptools.org/show_bug.cgi?id=2023 2244 2245 * tools/{rgb2ycbcr.c, tiff2rgba.c}: Applied fixes for "Bug 2079 - 2246 CVE-2009-2347 libtiff: integer overflows in various inter-color 2247 space conversion tools". 2248 http://bugzilla.maptools.org/show_bug.cgi?id=2079 2249 2250 * libtiff/tif_print.c (TIFFPrintDirectory): Apply fix from Jay 2251 Berkenbilt for "Bug 2024 - possible null pointer dereference with 2252 one-line fix". 2253 http://bugzilla.maptools.org/show_bug.cgi?id=2024 2254 2255 * libtiff/tif_dirread.c (TIFFReadCustomDirectory): Apply patch 2256 from Jay Berkenbilt for "Bug 1895 - logic error in tif_dirread.c: 2257 segfault after setting tdir_tag = IGNORE". 2258 http://bugzilla.maptools.org/show_bug.cgi?id=1895 2259 22602009-08-23 Bob Friesenhahn <[email protected]> 2261 2262 * test/Makefile.am, test/tiffcrop*.sh: Split previously existing 2263 tiffcrop.sh into a collection of many specific tests. Re-wrote 2264 all of the existing tests to be based on some simple shell 2265 functions. Make distcheck works again. 2266 2267 Export certain variables (MAKE, MAKEFLAGS, MEMCHECK) to tests and 2268 added 'memcheck' and 'ptrcheck' targets to make it easy to run the 2269 tests under valgrind. 2270 22712009-08-21 Bob Friesenhahn <[email protected]> 2272 2273 * test/tiffcp-logluv.sh: Fix test so that it works with a VPATH 2274 build. 2275 2276 * test/Makefile.am (AUTOMAKE_OPTIONS): Colorized tests was not 2277 actually activated since it needed to be enabled in this 2278 Makefile.am. Also activated parallel-tests mode since it offers 2279 useful features such as per-test .log files and a summary test 2280 report .log file. 2281 22822009-08-20 Bob Friesenhahn <[email protected]> 2283 2284 * configure.ac: Updated autotools. Autoconf 2.64, Automake 1.11, 2285 libtool 2.2.6. Enabled support for silent build rules 2286 (--enable-silent-rules or 'make V=0') and colorized tests. 2287 2288 * html/{index.html, v3.9.0.html}: Update for 3.9.0 release. 2289 22902009-06-30 Frank Warmerdam <[email protected]> 2291 2292 * tests/tiffcp-logluv.sh: minimal testing of sgilog compression. 2293 2294 * tools/tiffcp.c: add -c sgilog support. 2295 2296 * libtiff/tif_luv.c: correct return codes from encoderow to be 2297 1 on success instead of zero. 2298 http://bugzilla.maptools.org/show_bug.cgi?id=2069 2299 2300 * libtiff/tif_lzw.c: back out patch from #2065 and apply patch from 2301 #1085 for a better underflow fix that errors properly. 2302 http://bugzilla.maptools.org/show_bug.cgi?id=2065 2303 http://bugzilla.maptools.org/show_bug.cgi?id=1985 2304 23052009-06-26 Frank Warmerdam <[email protected]> 2306 2307 * libtiff/tif_strip.c: Remove an inappropriate assertion that often 2308 fails on oddly sized 12bit jpeg compressed ycbcr images. 2309 23102009-06-22 Frank Warmerdam <[email protected]> 2311 2312 * libtiff/tif_lzw.c: Fix buffer underflow bug. 2313 http://bugzilla.maptools.org/show_bug.cgi?id=2065 2314 23152009-06-21 Frank Warmerdam <[email protected]> 2316 2317 * configure.ac, libtiff/tif_jpeg.c, libtiff/tif_jpeg_12.c: add support 2318 for dual mode 8/12 bit jpeg support. 2319 23202009-06-03 Frank Warmerdam <[email protected]> 2321 2322 * libtiff/tif_write.c: do not override the planar configuration to be 2323 contig for one sample files if planar configuration is already set. 2324 http://bugzilla.maptools.org/show_bug.cgi?id=2057 2325 23262009-06-02 Frank Warmerdam <[email protected]> 2327 2328 * libtiff/libtiff.def: Add TIFFUnsetField. 2329 23302009-05-03 Frank Warmerdam <[email protected]> 2331 2332 * libtiff/{tif_jpeg.c,tif_ojpeg.c,tif_getimage.c}: Fixed various 2333 error reports to use "%s" as format string. 2334 http://trac.osgeo.org/gdal/ticket/2976 2335 23362009-03-12 Frank Warmerdam <[email protected]> 2337 2338 * libtiff/{tif_fax3.c,tif_jpeg.c,tif_ojpeg.c}: Fix printdir chaining 2339 for some codecs (#2020). 2340 23412009-02-12 Frank Warmerdam <[email protected]> 2342 2343 * libtiff/tif_luv.c: Fix handling of tiled logluv images. 2344 http://bugzilla.maptools.org/show_bug.cgi?id=2005 2345 23462009-02-09 Frank Warmerdam <[email protected]> 2347 2348 * libtiff/tif_dirread.c: Improve allocation safety when allocated 2349 buffer for large tags. (#1998) Related to (#1993) 2350 23512009-02-06 Frank Warmerdam <[email protected]> 2352 2353 * tools/tiffcrop.c: Don't default image->res_unit to INCH. Now the 2354 test suite should pass. 2355 23562009-02-05 Frank Warmerdam <[email protected]> 2357 2358 * libtiff/tif_dirread.c: Re-incorporated a sanity check on tag size, 2359 but at the 2GB boundary to avoid overflow on 32bit systems. 2360 http://bugzilla.maptools.org/show_bug.cgi?id=1993 2361 2362 * libtiff/tif_dirread.c: Remove some assertions that blow due to 2363 corrupt files rather than in response to library internal 2364 inconsistencies. 2365 http://bugzilla.maptools.org/show_bug.cgi?id=1995 2366 http://bugzilla.maptools.org/show_bug.cgi?id=1991 2367 2368 * libtiff/tif_dirread.c: Fixed testing for failed result from 2369 TIFFReadDirectoryFindFieldInfo(). 2370 http://bugzilla.maptools.org/show_bug.cgi?id=1992 2371 23722009-01-23 Frank Warmerdam <[email protected]> 2373 2374 * libtiff/tif_predict.c: Add support for 32bit integer horz. predictors. 2375 http://bugzilla.maptools.org/show_bug.cgi?id=1911 2376 2377 * libtiff/tif_dirwrite.c: Fix byte swapping of next directory offset. 2378 2379 http://bugzilla.maptools.org/show_bug.cgi?id=1924 2380 2381 * tools/tiffcrop.c: initialize xres/yres values. 2382 2383 * test/*.sh - default ${srcdir} to local directory. 2384 2385 * test/common.sh - start verbose mode after common settings. 2386 2387 * libtiff/tif_dirinfo.c: Replace lfind() with local equivelent to 2388 avoid type mismatches on different platforms. 2389 http://bugzilla.maptools.org/show_bug.cgi?id=1889 2390 23912009-01-22 Frank Warmerdam <[email protected]> 2392 2393 * tools/{fax2tiff.c,thumbnail.c,tiff2pdf.c,tiff2ps.c,tiffdump.c, 2394 tiffsplit.c}: avoid warnings, mostly 32bit/64bit casting issues. 2395 2396 * port,tools: Introduce libport.h, and include in tools if NEED_LIBPORT 2397 defined, primarily to reduce prototype warnings on windows. 2398 2399 * libtiff/tif_dirinfo.c,tif_dirread.c: Avoid warnings 2400 about unused parameters, and uninitialized variables. 2401 24022009-01-21 Bob Friesenhahn <[email protected]> 2403 2404 * test/common.sh: Execute tests like 'make VERBOSE=TRUE check' in 2405 order to trace full execution detail while executing the test suite. 2406 24072009-01-20 Frank Warmerdam <[email protected]> 2408 2409 * tools/tiffsplit.c: fix sampleformat to be shortv instead of longv. 2410 24112009-01-20 Bob Friesenhahn <[email protected]> 2412 2413 * test/Makefile.am (CLEANFILES): Make sure that test output files 2414 are removed by 'make clean' 2415 2416 * Update autotools for 4.0.0 beta3 2417 2418 * 4.0.0 beta3 produced. 2419 24202009-01-12 Bob Friesenhahn <[email protected]> 2421 2422 * test/tiffcrop.sh: New test script for tiffcrop from Richard 2423 Nolde. 2424 2425 * tools/tiff2ps.c: Remove spurious message to stderr. 2426 24272009-01-11 Bob Friesenhahn <[email protected]> 2428 2429 * tools/tiff2ps.c: Incorporated significant functionality update 2430 from Richard Nolde. In particular, support for rotating the image 2431 by 90, 180, 270, and 'auto' has been added. 2432 2433 * man/tiffcrop.1: Incorporated documentation updates from Richard 2434 Nolde. 2435 2436 * tools/tiffcrop.c: Incorporated significant functionality update 2437 from Richard Nolde. 2438 24392008-12-31 Bob Friesenhahn <[email protected]> 2440 2441 * libtiff/tiffio.h: GCC will now validate format specifications 2442 for TIFFError(), TIFFErrorExt(), TIFFWarning(), and 2443 TIFFWarningExt() in order to reveal bugs. 2444 2445 * Many fixes throughout to work better as a 64-bit build. 2446 24472008-12-30 Bob Friesenhahn <[email protected]> 2448 2449 * tools/{tiff2pdf.c, tiff2ps.c, tiffinfo.c}: Offset and length 2450 tags now require 64-bit parameter rather than 32-bit. 2451 2452 * libtiff/tif_dirread.c: Fixed issues with unaligned access to 2453 64-bit values. 2454 2455 * tools/thumbnail.c: Eliminate crash noticed while running test 2456 suite. 2457 24582008-12-29 Bob Friesenhahn <[email protected]> 2459 2460 * libtiff/tif_ojpeg.c (OJPEGLibjpegJpegSourceMgrFillInputBuffer): 2461 Initialize stack variables to avoid compiler warning. 2462 2463 * tools/tiffinfoce.c (main): Use toff_t for offset type when 2464 retrieving offset of EXIF IFD. 2465 2466 * libtiff/tiffio.h: Undeprecate toff_t and restore its use in the 2467 TIFFClientOpen() callback and other external function definitions. 2468 2469 * tools/tiffinfo.c (main): Offset to EXIF IFD requires a 64-bit 2470 type now. Fixes crash when dumping files containing an EXIF IFD. 2471 2472 * m4/libtool.m4: Update to libtool 2.2.6. 2473 24742008-12-21 Frank Warmerdam <[email protected]> 2475 2476 * libtiff/tif_dir.c, tiffio.h: Introduce TIFFUnsetField() function. 2477 2478 * libtiff/tif_jpeg.c: Avoid errors if the application writes a full 2479 strip for the last partial strip in a jpeg compressed file. 2480 http://bugzilla.maptools.org/show_bug.cgi?id=1981 2481 24822008-10-29 Frank Warmerdam <[email protected]> 2483 2484 * libtiff/tif_flush.c: Make sure that BEENWRITING is cleared when 2485 we take the shortcut to only update the strip/tile offsets in place. 2486 http://trac.osgeo.org/gdal/ticket/2621 2487 24882008-10-21 Andrey Kiselev <[email protected]> 2489 2490 * libtiff/tif_jbig.c: Support the JBIG-KIT 2.0 (compatibility with 2491 the older versions retained). 2492 24932008-10-09 Frank Warmerdam <[email protected]> 2494 2495 * libtiff/tif_jpeg.c: Add #ifdefs for changes needed if using 2496 IPP enabled version of libjpeg from Intel. 2497 http://bugzilla.maptools.org/show_bug.cgi?id=1951 2498 24992008-09-05 Andrey Kiselev <[email protected]> 2500 2501 * tools/tiffsplit.c: Use byte counts of proper size (uint64). 2502 Required for libtiff 4.0. 2503 2504 * tools/tiffsplit.c: Use dynamically allocated array instead of static 2505 when constructing output file names. 2506 25072008-09-03 Andrey Kiselev <[email protected]> 2508 2509 * tools/tiffsplit.c: Get rid of unsafe strcpy()/strcat() calls when 2510 doing the filename/path construction. 2511 2512 * tools/tiff2pdf.c: More appropriate format string in 2513 t2p_write_pdf_string(); avoid signed/unsigned mismatch. 2514 2515 * libtiff/tif_lzw.c: Properly zero out the codetable. As per bug 2516 2517 http://bugzilla.maptools.org/show_bug.cgi?id=1929 2518 2519 * libtiff/tif_lzw.c: Properly zero out the string table. Fixes 2520 CVE-2008-2327 security issue. 2521 25222008-09-01 Frank Warmerdam <[email protected]> 2523 2524 * libtiff/tif_dirread.c: Avoid unused TIFFReadDirEntryFloat() function. 2525 2526 * libtiff/tif_dirwrite.c: modified to write IFDs as either IFD8 or IFD 2527 depending on whether the file is bigtiff or classic tiff. 2528 http://bugzilla.maptools.org/show_bug.cgi?id=1917 2529 25302008-08-12 Edward Lam <[email protected]> 2531 2532 * tools/tiffdump.c: When compiling for Microsoft Windows, apply 2533 consistent (__int64) casting when testing if _lseeki64 has 2534 successfully seeked as requested. This is necessary for large 2535 file support to work since off_t is only 32-bit. 2536 25372008-07-29 Frank Warmerdam <[email protected]> 2538 2539 * tif_strip.c: Replace assertions related to samplesperpixel != 3 or 2540 the subsampling values not being 1, 2 or 4 (for jpeg compressed images) 2541 with control logic to return runtime errors (c/o Even Rouault) (#1927). 2542 25432008-06-17 Frank Warmerdam <[email protected]> 2544 2545 * tools/tiffcrop.c: Fix some portability problems. 2546 2547 * libtiff/tif_ojpeg.c: Use same jpeg/win32 boolean/FAR hacks as are 2548 used in tif_jpeg.c. 2549 2550 * libtiff/tif_win32.c: Ensure TIFFOpenW() uses same FILE_SHARE flags 2551 as TIFFOpen(). 2552 25532008-06-01 Frank Warmerdam <[email protected]> 2554 2555 * libtiff/tif_dirwrite.c: Fix alignment problems affecting architectures 2556 like Sparc/Solaris. 2557 http://bugzilla.maptools.org/show_bug.cgi?id=1892 2558 25592008-05-27 Frank Warmerdam <[email protected]> 2560 2561 * libtiff.def: Add TIFFFindField 2562 http://bugzilla.maptools.org/show_bug.cgi?id=1891 2563 25642008-05-26 Frank Warmerdam <[email protected]> 2565 2566 * tif_config.*.h, tiffconf.*.h: Remove SIZEOF_LONG definition, unused. 2567 2568 * li2008-04-15 Andrey Kiselev <[email protected]> 2569 2570btiff/tif_win32.c: Replace custom Win32 memory api with generic 2571 POSIX one. No apparent value to use of GlobalAlloc() in the modern 2572 age. http://bugzilla.maptools.org/show_bug.cgi?id=1885 2573 2574 * libtiff/tiffconf.vc.h: Added JBIG_SUPPORT and MDI_SUPPORT items 2575 in windows version (care of Edward Lam). 2576 25772008-05-24 Frank Warmerdam <[email protected]> 2578 2579 * tif_codec.c: Avoid NULL pointer dereferencing for exotic 2580 compression codec codes. 2581 2582 * tif_dirwrite.c: fix potential memory leak. 2583 2584 * tif_dirread.c: Fix unchecked malloc result. 2585 25862008-05-24 Bob Friesenhahn <[email protected]> 2587 2588 * test {tiff2pdf.sh tiff2ps-EPS1.sh tiff2ps-PS1.sh tiff2ps-PS2.sh 2589 tiff2ps-PS3.sh tiffcp-g3-1d-fill.sh tiffcp-g3-1d.sh 2590 tiffcp-g3-2d-fill.sh tiffcp-g3-2d.sh tiffcp-g3.sh tiffcp-g4.sh 2591 tiffcp-split-join.sh tiffcp-split.sh tiffcp-thumbnail.sh 2592 tiffdump.sh tiffinfo.sh}: Added more test scripts based on 2593 suggestions from Lee Howard posted to the tiff list on 13 Sep 2594 2007. 2595 25962008-05-23 Frank Warmerdam <[email protected]> 2597 2598 * libtiff/tif_fax3.c: Add an assert in an effort to detect a 2599 possible runtime problem reported by coverity. 2600 2601 * contrib/iptcutil/iptcutil.c: Fixed memory leak of str. 2602 2603 * tools/tiffcrop.c, man/tiffcrop.1: Major update from Richard Nolde. 2604 http://bugzilla.maptools.org/show_bug.cgi?id=1888 2605 2606 * tools/tiffdither.c: remove dead onestrip code. avoid memory leak. 2607 2608 * tools/rgb2ycbcr.c: fix memory leak of raster buffer. 2609 2610 * tools/tiffcp.c: Simplify inknames code to avoid pointless test. 2611 Cleanup scanline allocation to avoid coverity warning. 2612 2613 * tools/thumbnail.c: Check for TIFFOpen() failure. 2614 26152008-05-18 Frank Warmerdam <[email protected]> 2616 2617 * libtiff/tif_dirinfo.c: Use TIFF_SETGET_ASCII for PIXAR_TEXTUREFORMAT 2618 and PIXAR_WRAPMODES instead of TIFF_SETGET_UNDEFINED. Not exactly clear 2619 why this is needed. 2620 26212008-05-09 Bob Friesenhahn <[email protected]> 2622 2623 * Makefile.am (ACLOCAL_AMFLAGS): Libtool 2.2.4 does not like 2624 "ACLOCAL_AMFLAGS=-I ./m4". It wants "ACLOCAL_AMFLAGS=-I m4". 2625 26262008-04-15 Andrey Kiselev <[email protected]> 2627 2628 * test/: Test suite updated. Everything is passed now. 2629 2630 * libtiff/tif_dirinfo.c: Fixed description of the 2631 TIFFTAG_NUMBEROFINKS tag. 2632 26332008-04-14 Andrey Kiselev <[email protected]> 2634 2635 * libtiff/{tif_dirread.c, tif_dirwrite.c, tiffiop.h}: 2636 Get rid of some of "dereferencing type-punned" warnings by converting 2637 tdir_offset field of TIFFDirEntry structure into union. 2638 26392008-04-10 Andrey Kiselev <[email protected]> 2640 2641 * libtiff/{tif_flush.c, tif_dirwrite.c, tiffio.h, tiffiop.h}: 2642 TIFFRewriteField() renamed into _TIFFRewriteField() and moved out 2643 from the public interface. Type of its 'count' parameter changed 2644 from uint32 to tmsize_t. 2645 2646 * /libtiff/tiffiop.h: Make tif_nfields and tif_nfieldscompat fields 2647 of the tiff structure have the size_t type instead of uint32. 2648 26492008-04-09 Andrey Kiselev <[email protected]> 2650 2651 * tools/tiffdump.c: Added support for MSVS 6.0. 2652 2653 * libtiff/tif_dirread.c: Use custom functions _TIFFUInt64ToFloat() 2654 and _TIFFUInt64ToDouble() to convert 64-bit integers into floating 2655 point values on MSVS 6.0 platform. 2656 26572008-03-14 Frank Warmerdam <[email protected]> 2658 2659 * tif_dirread.c: Removed sanity checks on tags larger than 4MB in 2660 TIFFReadDirEntryArray() since they are interfering with seemingly 2661 legitimate files. http://trac.osgeo.org/gdal/ticket/2005 2662 26632008-02-09 Joris Van Damme <[email protected]> 2664 2665 * tif_dirread.c: Added handling for the case of number of values for 2666 PageNumber tag different from 2 (previously resulted in an assert 2667 indicating lack of handling and was forgotten about) 2668 26692008-02-01 Frank Warmerdam <[email protected]> 2670 2671 * libtiff/tif_jpeg.c: Do not try to fixup subsampling tags based on 2672 the actual jpeg data stream if the first strip/tile has zero size. 2673 This is the case when GDAL creates a new file with zero sizes, closes 2674 and reopens it. 2675 26762008-01-07 Frank Warmerdam <[email protected]> 2677 2678 * tools/tiff2ps.c: fix up 64bit issues (from Edward Lam). 2679 26802008-01-01 Frank Warmerdam <[email protected]> 2681 2682 * libtiff/tif_dirwrite.c: #ifdef out lots of unused functions. 2683 2684 * Makefile.vc, libtiff/Makefile.vc, tools/Makefile.vc: Improve clean 2685 targets. 2686 2687 * tools/tiffinfo.c, tools/tiffcmp.c, tools/gif2tiff.c, tools/bmp2tiff.c 2688 tools/tiff2pdf.c: Fix 64-bit warnings when compiling under MSVC 2005 2689 (x64). 2690 2691 * tools/tiffset.c: Changes to reflect the fact that TIFFFieldWithTag() 2692 and TIFFFieldWithName() now return TIFFField pointers instead of 2693 TIFFFieldInfo pointers. 2694 2695 * tools/tiffdump.c: Added ssize_t typedef on Windows since it doesn't 2696 exist. This makes it compile again on Windows 2697 2698 * tif_aux.c, tif_getimage.c, tif_next.c, tif_predict.c, tif_win32.c, 2699 tiffconf.vc.h: Various 64bit fixes from Edward Lam identified on win64. 2700 2701 * test/rewrite_tag.c: New test for TIFFRewriteField(). 2702 27032007-12-31 Frank Warmerdam <[email protected]> 2704 2705 * tif_dirwrite.c: Added TIFFRewriteField(). This new function 2706 rewrites one field "on disk" updating an existing directory 2707 entry. Lots of limitations still... 2708 2709 * tiffiop.h, tif_write.c, tif_dirread.c, tif_flush.c: Keep track of 2710 TIFF_DIRTYSTRIP separately from TIFF_DIRTYDIRECT to indicate that 2711 the strip offset/size values are dirty but nothing else about the 2712 directory is dirty. In flush handle "just stripmaps dirty" as a 2713 special case that just rewrites these values without otherwise 2714 modifying the directory on disk using TIFFRewriteField(). 2715 2716 We also modify logic so that in update mode the directory is not 2717 marked dirty on read, but only when something is changed. This 2718 means we need to keep track of updates to the stripmap stuff in 2719 TIFFAppendToStrip(). 2720 27212007-12-10 Frank Warmerdam <[email protected]> 2722 2723 * tif_jpeg.c: Improve ability to switch between encoding and decoding 2724 in the jpeg code (gdal bug #2033). 2725 27262007-11-23 Frank Warmerdam <[email protected]> 2727 2728 * tif_dir.c, tif_dirread.c, tif_dirwrite.c, tif_read.c, tif_write.c, 2729 tiffiop.h: Added TIFF_BUF4WRITE flag to indicate if contents of the 2730 rawcp/rawcc buffer are for writing and thus may require flushing. 2731 Necessary to distinguish whether they need to be written to disk when 2732 in mixed read/write mode and doing a mixture of writing followed by 2733 reading. http://trac.osgeo.org/gdal/ticket/1758 2734 27352007-11-23 Andrey Kiselev <[email protected]> 2736 2737 * configure.com, libtiff/tif_vms.c: Better OpenVMS support. Patches 2738 from Alexey Chupahin. 2739 27402007-11-02 Frank Warmerdam <[email protected]> 2741 2742 * tif_write.c: Rip out the fancy logic in TIFFAppendToStrip() for 2743 establishing if an existing tile can be rewritten to the same location 2744 by comparing the current size to all the other blocks in the same 2745 directory. This is dangerous in many situations and can easily 2746 corrupt a file. (observed in esoteric GDAL situation that's hard to 2747 document). This change involves leaving the stripbytecount[] values 2748 unaltered till TIFFAppendToStrip(). Now we only write a block back 2749 to the same location it used to be at if the new data is the same 2750 size or smaller - otherwise we move it to the end of file. 2751 2752 * tif_dirwrite.c: Try to avoid writing out a full readbuffer of tile 2753 data when writing the directory just because we have BEENWRITING at 2754 some point in the past. This was causing odd junk to be written out 2755 in a tile of data when a single tile had an interleaving of reading 2756 and writing with reading last. (highlighted by gdal 2757 autotest/gcore/tif_write.py test 7. 2758 2759 * tif_predict.c: use working buffer in PredictorEncodeTile to avoid 2760 modifying callers buffer. 2761 http://trac.osgeo.org/gdal/ticket/1965 2762 2763 * tif_predict.c/h: more fixes related to last item, keeping a 2764 distinct pfunc for encode and decode cases as these were getting 2765 mixed up sometimes. 2766 http://trac.osgeo.org/gdal/ticket/1948 2767 27682007-11-01 Frank Warmerdam <[email protected]> 2769 2770 * tif_predict.c/h, tif_lzw.c, tif_zip.c: Improvements so that 2771 predictor based encoding and decoding works in read-write update 2772 mode properly. 2773 http://trac.osgeo.org/gdal/ticket/1948 2774 27752007-10-24 Joris Van Damme <[email protected]> 2776 2777 * tif_dirread.c: Fixed problem with bogus file triggering 2778 assert(td->td_planarconfig == PLANARCONFIG_CONTIG) in 2779 ChopUpSingleUncompressedStrip 2780 27812007-10-22 Joris Van Damme <[email protected]> 2782 2783 * tif_jpeg.c: Resolved buffer incrementation bug that lead to faulty images 2784 at best, access violation at worst, when subsampled JPEG compressed imagery 2785 is decoded without the JPEG_COLORMODE feature 2786 27872007-10-11 Frank Warmerdam <[email protected]> 2788 2789 * html/index.html: Update "people responsible" section. 2790 27912007-10-05 Frank Warmerdam <[email protected]> 2792 2793 * tools/tiff2pdf.c: Fix problem with alpha setting in some cases 2794 as reported on the mailing list. 2795 27962007-10-01 Joris Van Damme <[email protected]> 2797 2798 * changed some more incorrect %lud printf flags to %lu 2799 28002007-09-29 Joris Van Damme <[email protected]> 2801 2802 * tif_dirread.c: Strip chopping interfered badly with uncompressed 2803 subsampled images because it tried to divide subsampled rowblocks, 2804 leading to all sorts of errors throughout the library for these 2805 images. Fixed by making strip chopping divide in row counts that 2806 are a multiple of vertical subsampling value. 2807 28082007-09-28 Joris Van Damme <[email protected]> 2809 2810 * tif_dirread.c: Logical cast working around compiler warning 2811 2812 * tif_read.c: Correction of some error flags and parameter lists 2813 28142007-09-27 Joris Van Damme <[email protected]> 2815 2816 * tif_dirread.c: Made calculation of td_maxsamplevalue more robust 2817 when dealing with large bitspersample values, shutting up purification 2818 tools that warn about truncation, though it remains incorrect and 2819 indicates a conceptual problem there. 2820 2821 * tif_open.c: Moved early exit in case of 'h' flag (to disable reading 2822 of first IFD) to proper place because it badly interfered with memory 2823 mapping, resulting in mapping flag even with dummy mapping functions 2824 that returned 0 whilst at the same time the mapping tif_size wasn't 2825 set, thus resulting in continuous incorrect beyond-eof errors. 2826 28272007-09-24 Joris Van Damme <[email protected]> 2828 2829 * tif_dirinfo.c: Fixed (MSVC) compiler reports about 2830 inconsistent use of const in tiffFields and exifFields definition 2831 28322007-09-20 Frank Warmerdam <[email protected]> 2833 2834 * tif_dirwrite.c: Always write tile/strip offsets and sizes 2835 using LONG8 type when output format is BigTIFF. The 2836 TIFFWriteDirectoryTagLongLong8Array() function was restructured 2837 accordingly. 2838 2839 * tif_dirread.c: Improvements to error reporting text in 2840 TIFFFetchDirectory(). 2841 28422007-09-19 Bob Friesenhahn <[email protected]> 2843 2844 * test/images: Added a small collection of test images for use by 2845 test programs and scripts. 2846 * test/tiffinfo.sh: A trivial example test script. 2847 * test/common.sh: Added small script for setting the environment 2848 used by script-based tests. 2849 28502007-08-24 Frank Warmerdam <[email protected]> 2851 2852 * tif_dirwrite.c: Write the tif_nextdiroff value instead of a fixed 2853 zero when writing directory contents to preserve the ability to 2854 rewrite directories in place, even in the middle of a directory 2855 chain. 2856 2857 * tif_dirinfo.c: _TIFFMergeFields() now only merges in field 2858 definitions that are missing. Existing definitions are silently 2859 ignored. 2860 2861 * tif_dirread.c: Add runtime error for fields for which no definition 2862 is found (in addition to an assert for developers) in 2863 TIFFFetchNormalTag(). Not sure if this is needed, but it seems 2864 prudent. 2865 28662007-08-10 Joris Van Damme <[email protected]> 2867 2868 * libtiff/tif_getimage.c: removed SubsamplingHor and SubsamplingVer 2869 from _TIFFRGBAImage structure to revert unwanted ABI change. 2870 28712007-08-10 Joris Van Damme <[email protected]> 2872 2873 * libtiff/tif_win32.c: use SetFilePointer instead of 2874 SetFilePointerEx, as per bug 2875 2876 http://bugzilla.remotesensing.org/show_bug.cgi?id=1580 2877 28782007-07-19 Andrey Kiselev <[email protected]> 2879 2880 * libtiff/tif_stream.cxx: Put all callback functions declarations 2881 inside extern "C" block. 2882 2883 * libtiff/{tif_lzw.c, tif_luv.c, tif_dumpmode.c, tif_print.c, 2884 tif_read.c, tif_strip.c, tif_thunder.c}: Use "%I64d" printf() 2885 formatter instead of "%lld" with MSVC compiler. 2886 2887 * libtiff/{tiffiop.h, tif_aux.c}: Added _TIFFUInt64ToFloat() and 2888 _TIFFUInt64ToDouble() functions. 2889 28902007-07-18 Andrey Kiselev <[email protected]> 2891 2892 * libtiff/tif_dirread.c: Handle the case of MSVC 6 when using 64-bit 2893 integer constants. 2894 2895 * libtiff/{Makefile.am, Makefile.v}: Do not distribute tiffconf.h, 2896 remove tif_config.h/tiffconf.h during cleaning. As per bug 2897 2898 http://bugzilla.remotesensing.org/show_bug.cgi?id=1573 2899 2900 * libtiff/tif_unix.c: Do not use O_LARGEFILE. As per bug 2901 2902 http://bugzilla.remotesensing.org/show_bug.cgi?id=1577 2903 29042007-07-13 Andrey Kiselev <[email protected]> 2905 2906 * libtiff 4.0.0alpha released. 2907 29082007-07-12 Andrey Kiselev <[email protected]> 2909 2910 * tools/tiff2pdf.c: Added missed extern optind as per bug 2911 2912 http://bugzilla.remotesensing.org/show_bug.cgi?id=1567 2913 2914 * libtiff/{tif_close.c, tif_dirinfo.c, tiffiop.c, tif_dirread.c, 2915 tif_dir.h, tif_dir.c, tiffio.h}: Transition to the new-style tag 2916 extending scheme completed. 2917 29182007-07-11 Bob Friesenhahn <[email protected]> 2919 2920 * libtiff/tif_stream.cxx: Adapt to use toff_t again. Update to 2921 use standard C++ library size types and attempt to detect overflow 2922 cases. 2923 29242007-07-08 Andrey Kiselev <[email protected]> 2925 2926 * libtiff/{tif_jpeg.c, tif_dir.h, tif_dir.c, tif_dirinfo.c, tiffio.h, 2927 tif_ojpeg.c, tif_print.c, tif_fax3.c, tif_dirread.c}: More work on new 2928 tag extending scheme. Use the new scheme everywhere. 2929 2930 * libtiff/{tif_zip.c, tif_predict.c, tif_pixarlog.c, tif_luv.c, 2931 tif_fax3.c, tif_dirread.c, tif_dirwrite.c, tif_close.c, tif_ojpeg.c, 2932 tif_jpeg.c, tif_dirinfo.c, tif_dir.h, tiffio.h, tiffiop.h}: 2933 TIFFFIeldInfo structure replaced with TIFFField structure. 2934 TIFFFieldInfo retained for the backward compatibility. 2935 29362007-07-05 Bob Friesenhahn <[email protected]> 2937 2938 * tools/tiff2pdf.c: Fix a compile problem when JPEG_SUPPORT is not 2939 defined. 2940 29412007-07-04 Andrey Kiselev <[email protected]> 2942 2943 * libtiff/{tif_dir.c, tiff.h, tiffio.h, libtiff.def}: Unused 2944 TIFFReassignTagToIgnore() function and TIFFIgnoreSense enumeration 2945 removed. 2946 2947 * libtiff/{tif_dirinfo.c, tif_fax3.c, tif_jbig.c, tif_jpeg.c}: Move 2948 tags TIFFTAG_FAXRECVPARAMS, TIFFTAG_FAXSUBADDRESS, 2949 TIFFTAG_FAXRECVTIME and TIFFTAG_FAXDCS to the common tag directory. 2950 These tags are not codec-specific and relate to image content, so 2951 process them as other normal tags. 2952 2953 * libtiff/{tiffio.h, tif_dir.h}: TIFFTagValue structure moved from the 2954 public tiffio.h to private tif_dir.h. 2955 2956 * contrib/{acorn, mac-cw, mac-mpw}: Removed as unmaintained and 2957 outdated. 2958 29592007-07-03 Andrey Kiselev <[email protected]> 2960 2961 * libtiff{tif_acorn.c, tif_apple.c, tif_atari.c, tif_msdos.c, 2962 tif_win3.c}: Obsoleted portability stuff removed. 2963 2964 * tools/tiff2ps.c: Added support 16-bit images as per bug 2965 2966 http://bugzilla.remotesensing.org/show_bug.cgi?id=1566 2967 2968 Patch from William Bader. 2969 2970 * tools/tiff2pdf.c: Fix for TIFFTAG_JPEGTABLES tag fetching and 2971 significant upgrade of the whole utility as per bug 2972 2973 http://bugzilla.remotesensing.org/show_bug.cgi?id=1560 2974 2975 Now we don't need tiffiop.h in tiff2pdf anymore and will open output 2976 PDF file using TIFFClientOpen() machinery as it is implemented 2977 by Leon Bottou. 2978 29792007-06-26 Bob Friesenhahn <[email protected]> 2980 2981 * configure.ac: Fix typo when substituting value for unsigned 8 bit type. 2982 Added support for a TIFF_PTRDIFF_T type to use when doing pointer arithmetic. 2983 Added support for a TIFF_SSIZE_T in order to return memory sizes but still 2984 allow returning -1 for errors. 2985 * libtiff/tiffconf.vc.h: Add porting type defintions for WIN32. 2986 29872007-06-25 Bob Friesenhahn <[email protected]> 2988 2989 * port/strtoull.c: New porting function in case strtoull() is not 2990 available on the target system. 2991 * configure.ac: Add configure support for determining sized types 2992 in a portable way and performing necessary substitutions in 2993 tif_config.h and tiffconf.h. Updated tiff.h to use the new 2994 definitions. 2995 29962007-04-27 Andrey Kiselev <[email protected]> 2997 2998 * tools/tiff2pdf.c: Check the tmpfile() return status as per bug 2999 3000 http://bugzilla.remotesensing.org/show_bug.cgi?id=154 3001 30022007-04-07 Andrey Kiselev <[email protected]> 3003 3004 * libtiff/{tif_dir.h, tif_dirread.c, tif_dirinfo.c, tif_jpeg.c, 3005 tif_fax3.c, tif_jbig.c, tif_luv.c, tif_ojpeg.c, tif_pixarlog.c, 3006 tif_predict.c, tif_zip.c}: Finally fix bug 3007 3008 http://bugzilla.remotesensing.org/show_bug.cgi?id=1274 3009 3010 by introducing _TIFFMergeFieldInfo() returning integer error status 3011 instead of void in case of problems with field merging (e.g., if the 3012 field with such a tag already registered). TIFFMergeFieldInfo() in 3013 public API remains void. Use _TIFFMergeFieldInfo() everywhere and 3014 check returned value. 3015 30162007-04-07 Frank Warmerdam <[email protected]> 3017 3018 * contrib/addtiffo/tif_overview.c: Fix problems with odd sized output 3019 blocks in TIFF_DownSample_Subsampled() (bug 1542). 3020 30212007-04-06 Frank Warmerdam <[email protected]> 3022 3023 * libtiff/tif_jpeg.c: Changed JPEGInitializeLibJPEG() so that it 3024 will convert from decompressor to compressor or compress to decompress 3025 if required by the force arguments. This works around a problem in 3026 where the JPEGFixupTestSubsampling() may cause a decompressor to 3027 be setup on a directory when later a compressor is required with the 3028 force flag set. Occurs with the addtiffo program for instance. 3029 30302007-04-06 Andrey Kiselev <[email protected]> 3031 3032 * tools/tiffcrop.c, man/tiffcrop.1: Significant update in 3033 functionality from Richard Nolde. As per bug 3034 3035 http://bugzilla.remotesensing.org/show_bug.cgi?id=1525 3036 30372007-03-28 Frank Warmerdam <[email protected]> 3038 3039 * libtiff/tif_fax3.c: "inline static" -> "static inline" for IRIC CC. 3040 30412007-03-17 Joris Van Damme <[email protected]> 3042 3043 * start of BigTIFF upgrade - CVS HEAD unstable until further notice 3044 30452007-03-07 Joris Van Damme <[email protected]> 3046 3047 * libtiff/tif_getimage.c: workaround for 'Fractional scanline' error reading 3048 OJPEG images with rowsperstrip that is not a multiple of vertical subsampling 3049 factor. This bug is mentioned in: 3050 http://bugzilla.remotesensing.org/show_bug.cgi?id=1390 3051 http://www.asmail.be/msg0054766825.html 3052 30532007-03-07 Joris Van Damme <[email protected]> 3054 3055 * libtiff/tif_win32.c: made inclusion of windows.h unconditional 3056 3057 * libtiff/tif_win32.c: replaced preprocessor indication for consiously 3058 unused arguments by standard C indication for the same 3059 30602007-02-27 Andrey Kiselev <[email protected]> 3061 3062 * libtiff/tif_dirread.c: Use uint32 type instead of tsize_t in byte 3063 counters in TIFFFetchData(). Should finally fix the issue 3064 3065 http://bugzilla.remotesensing.org/show_bug.cgi?id=890 3066 30672007-02-24 Andrey Kiselev <[email protected]> 3068 3069 * tools/tiffset.c: Properly handle tags with TIFF_VARIABLE writecount. 3070 As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1350 3071 3072 * libtiff/tif_dirread.c: Added special function to handle 3073 SubjectDistance EXIF tag as per bug 3074 3075 http://bugzilla.remotesensing.org/show_bug.cgi?id=1362 3076 3077 * tools/tiff2pdf.c: Do not assume inches when the resolution units 3078 do not specified. As per bug 3079 3080 http://bugzilla.remotesensing.org/show_bug.cgi?id=1366 3081 3082 * tools/{tiffcp.c, tiffcrop.c}: Do not change RowsPerStrip value if 3083 it was set as infinite. As per bug 3084 3085 http://bugzilla.remotesensing.org/show_bug.cgi?id=1368 3086 3087 * tools/tiffcrop.c, man/tiffcrop.1: New tiffcrop utility contributed 3088 by Richard Nolde. As per bug 3089 3090 http://bugzilla.remotesensing.org/show_bug.cgi?id=1383 3091 30922007-02-22 Andrey Kiselev <[email protected]> 3093 3094 * libtiff/tif_dir.c: Workaround for incorrect TIFFs with 3095 ExtraSamples == 999 produced by Corel Draw. As per bug 3096 3097 http://bugzilla.remotesensing.org/show_bug.cgi?id=1490 3098 3099 * libtiff/{tif_dirread.c, tif_read.c}: Type of the byte counters 3100 changed from tsize_t to uint32 to be able to work with data arrays 3101 larger than 2GB. Fixes bug 3102 3103 http://bugzilla.remotesensing.org/show_bug.cgi?id=890 3104 3105 Idea submitted by Matt Hancher. 3106 31072007-01-31 Andrey Kiselev <[email protected]> 3108 3109 * tools/tif2rgba.c: This utility does not work properly on big-endian 3110 architectures. It was fixed including the bug 3111 3112 http://bugzilla.remotesensing.org/show_bug.cgi?id=1149 3113 31142007-01-15 Mateusz Loskot <[email protected]> 3115 3116 * Submitted libtiff port for Windows CE platform 3117 * libtiff/tif_config.wince.h: Added configuration header for WinCE. 3118 * libtiff/tiffconf.wince.h: Ported old configuration header for WinCE. 3119 * libtiff/tif_wince.c: Added WinCE-specific implementation of some 3120 functons from tif_win32.c. 3121 * libtiff/tif_win32.c: Disabled some functions already reimplemented in tif_wince.c. 3122 * libtiff/tiffiop.h, port/lfind.c: Added conditional include of some 3123 standard header files for Windows CE build. 3124 * tools/tiffinfoce.c: Ported tiffinfo utility for Windows CE. 3125 31262006-11-19 Frank Warmerdam <[email protected]> 3127 3128 * libtiff/tif_write.c: TIFFAppendToStrip() - clear sorted flag if 3129 we move a strip. 3130 http://bugzilla.remotesensing.org/show_bug.cgi?id=1359 3131 31322006-10-13 Andrey Kiselev <[email protected]> 3133 3134 * libtiff/tif_dir.c: More fixes for vulnerabilities, reported 3135 in Gentoo bug (): 3136 3137 http://bugs.gentoo.org/show_bug.cgi?id=142383 3138 3139 * libtiff/contrib/dbs/xtiff/xtiff.c: Make xtiff utility compilable. 3140 Though it is still far from the state of being working and useful. 3141 31422006-10-12 Andrey Kiselev <[email protected]> 3143 3144 * libtiff/tif_fax3.c: Save the state of printdir codec dependent 3145 method. 3146 3147 * libtiff/tif_jpeg.c: Save the state of printdir codec dependent method 3148 as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1273 3149 3150 * libtiff/tif_win32.c: Fixed problem with offset value manipulation 3151 as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1322 3152 3153 * libtiff/{tif_read.c, tif_jpeg.c, tif_dir.c}: More fixes for 3154 vulnerabilities, reported in Gentoo bug (): 3155 3156 http://bugs.gentoo.org/show_bug.cgi?id=142383 3157 31582006-09-28 Andrey Kiselev <[email protected]> 3159 3160 * libtiff/{tif_fax3.c, tif_next.c, tif_pixarlog.c}: Fixed multiple 3161 vulnerabilities, as per Gentoo bug (): 3162 3163 http://bugs.gentoo.org/show_bug.cgi?id=142383 3164 31652006-09-27 Frank Warmerdam <[email protected]> 3166 3167 * libtiff/tif_lzw.c, libtiff/tif_zip.c: Fixed problems with mixing 3168 encoding and decoding on the same read-write TIFF handle. The LZW 3169 code can now maintain encode and decode state at the same time. The 3170 ZIP code will switch back and forth as needed. 3171 http://bugzilla.remotesensing.org/show_bug.cgi?id=757 3172 31732006-09-20 Frank Warmerdam <[email protected]> 3174 3175 * libtiff: Rename config.h.vc and tif_config.h.vc to config.vc.h and 3176 tif_config.vc.h for easier identification by folks using an IDE. 3177 31782006-07-25 Frank Warmerdam <[email protected]> 3179 3180 * tif_msdos.c: Avoid handle leak for failed opens. c/o Thierry Pierron 3181 31822006-07-19 Frank Warmerdam <[email protected]> 3183 3184 * tif_dirwrite.c: take care not to flush out buffer of strip/tile 3185 data in _TIFFWriteDirectory if TIFF_BEENWRITING not set. Relates 3186 to bug report by Peng Gao with black strip at bottom of images. 3187 31882006-07-12 Frank Warmerdam <[email protected]> 3189 3190 * tif_dirwrite.c: make sure to use uint32 for wordcount in 3191 TIFFWriteNormanTag if writecount is VARIABLE2 for ASCII fields. 3192 It already seems to have been done for other field types. Needed 3193 for "tiffset" on files with geotiff ascii text. 3194 31952006-07-04 Bob Friesenhahn <[email protected]> 3196 3197 * {configure.ac, libtiff/tif_config.h.vc, libtiff/tif_jbig.c} 3198 (JBIGDecode): jbg_newlen is not available in older JBIG-KIT and 3199 its use does not appear to be required, so use it only when it is 3200 available. 3201 32022006-06-24 Andrey Kiselev <[email protected]> 3203 3204 * libtiff/tif_dirinfo.c: Added missed EXIF tag ColorSpace (40961). 3205 3206 * libtiff/tif_dirread.c: Move IFD fetching code in the separate 3207 function TIFFFetchDirectory() avoiding code duplication in 3208 TIFFReadDirectory() and TIFFReadCustomDirectory(). 3209 32102006-06-19 Frank Warmerdam <[email protected]> 3211 3212 * tools/tiff2pdf.c: Fix handling of -q values. 3213 http://bugzilla.remotesensing.org/show_bug.cgi?id=587 3214 32152006-06-17 Frank Warmerdam <[email protected]> 3216 3217 * tif_readdir.c: Added case in EstimateStripByteCounts() for tiled 3218 files. Modified TIFFReadDirectory() to not invoke 3219 EstimateStripByteCounts() for case where entry 0 and 1 are unequal 3220 but one of them is zero. 3221 http://bugzilla.remotesensing.org/show_bug.cgi?id=1204 3222 32232006-06-08 Andrey Kiselev <[email protected]> 3224 3225 * libtiff/{tif_open.c, tif_dirread.c, tiffiop.h}: Move IFD looping 3226 checking code in the separate function TIFFCheckDirOffset(). 3227 3228 * libtiff/tif_aux.c: Added _TIFFCheckRealloc() function. 3229 3230 * tools/tiffcmp.c: Fixed floating point comparison logic as per bug 3231 3232 http://bugzilla.remotesensing.org/show_bug.cgi?id=1191 3233 3234 * libtiff/tif_fax3.c: Fixed problems in fax decoder as per bug 3235 3236 http://bugzilla.remotesensing.org/show_bug.cgi?id=1194 3237 3238 * tools/tiff2pdf.c: Fixed buffer overflow condition in 3239 t2p_write_pdf_string() as per bug 3240 3241 http://bugzilla.remotesensing.org/show_bug.cgi?id=1196 3242 32432006-06-07 Andrey Kiselev <[email protected]> 3244 3245 * {configure, configure.ac, libtiff/tif_jbig.c, tools/tiffcp.c}: Added 3246 support for JBIG compression scheme (34661 code) contributed by Lee 3247 Howard. As per bug 3248 3249 http://bugzilla.remotesensing.org/show_bug.cgi?id=896 3250 3251 * configure, configure.ac: OJPEG support enabled by default. 3252 3253 * contrib/ojpeg/: Removed. New OJPEG support does not need this patch. 3254 32552006-06-03 Bob Friesenhahn <[email protected]> 3256 3257 * libtiff/{tif_dirinfo.c, tif_print.c} : Fix crash in 3258 TIFFPrintDirectory(). Joris Van Damme authored the fix. 3259 32602006-04-21 Andrey Kiselev <[email protected]> 3261 3262 * tools/tiff2pdf.c: Unified line ending characters (always use '\n') 3263 as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1163 3264 3265 * README.vms, Makefile.am, configure.com, libtiff/{Makefile.am, 3266 tif_config.h-vms, tif_stream.cxx, tif_vms.c, tiffconf.h-vms}: 3267 Added support for OpenVMS by Alexey Chupahin, [email protected]. 3268 32692006-04-20 Andrey Kiselev <[email protected]> 3270 3271 * tools/{fax2ps.c, fax2tiff.c, ppm2tiff.c, ras2tiff.c, tiff2pdf.c}: 3272 Properly set the binary mode for stdin stream as per bug 3273 http://bugzilla.remotesensing.org/show_bug.cgi?id=1141 3274 3275 * man/{bmp2tiff.1, fax2ps.1, fax2tiff.1, gif2tiff.1, ras2tiff.1, 3276 raw2tiff.1, rgb2ycbcr.1, sgi2tiff.1, tiff2bw.1, tiff2pdf.1, tiff2ps.1, 3277 tiff2rgba.1, tiffcmp.1, tiffcp.1, tiffdither.1, tiffdump.1, tiffgt.1, 3278 tiffset.1}: Improvements in page formatting as per bug 3279 http://bugzilla.remotesensing.org/show_bug.cgi?id=1140 3280 3281 * html/tools.html, html/man/Makefile.am, tools/tiff2pdf.c: Fixed 3282 typos as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1139 3283 32842006-04-18 Frank Warmerdam <[email protected]> 3285 3286 * nmake.opt: use /EHsc for VS2005 compatibility. Also define 3287 _CRT_SECURE_NO_DEPRECATE to avoid noise on VS2005. 3288 32892006-04-12 Joris Van Damme <[email protected]> 3290 3291 * libtiff/tif_getimage.c: Added support for planarconfig separate 3292 non-subsampled YCbCr (i.e. separate YCbCr with subsampling [1,1]) 3293 32942006-04-11 Joris Van Damme <[email protected]> 3295 3296 * libtiff/tif_getimage.c: Revision of all RGB(A) put routines 3297 - Conversion of unassociated alpha to associated alpha now done with 3298 more performant LUT, and calculation more correct 3299 - Conversion of 16bit data to 8bit data now done with 3300 more performant LUT, and calculation more correct 3301 - Bugfix of handling of 16bit RGB with unassociated alpha 3302 33032006-04-11 Joris Van Damme <[email protected]> 3304 3305 * libtiff/tif_getimage.c: 3306 - When there is no alpha, gtTileSeparate and gtStripSeparate allocated 3307 buffer for alpha strile and filled it, only to never read it back. 3308 Removed allocation and fill. 3309 - Minor rename of vars in gtTileSeparate and gtStripSeparate 3310 anticipating planned functionality extension 3311 33122006-04-08 Joris Van Damme <[email protected]> 3313 3314 * libtiff/tif_getimage.c: renamed pickTileContigCase to PickContigCase 3315 and pickTileSeparateCase to PickSeparateCase as both work on strips as 3316 well 3317 3318 * libtiff/tif_getimage.c: moved img->get selection from 3319 TIFFRGBAImageBegin into PickContigCase and PickSeparateCase to create 3320 logical hook for planned functionality extension 3321 33222006-04-08 Joris Van Damme <[email protected]> 3323 3324 * libtiff/tif_ojpeg.c: resolved memory leak that was a consequence 3325 of inappropriate use of jpeg_abort instead of jpeg_destroy 3326 33272006-04-07 Joris Van Damme <[email protected]> 3328 3329 * libtiff/tif_getimage.c: replaced usage of TIFFScanlineSize in 3330 gtStripContig with TIFFNewScanlineSize so as to fix buggy behaviour 3331 on subsampled images - this ought to get sorted when we feel brave 3332 enough to replace TIFFScanlineSize alltogether 3333 3334 * libtiff/tif_ojpeg.c: fixed bug in OJPEGReadSkip 3335 33362006-04-04 Joris Van Damme <[email protected]> 3337 3338 * libtiff/tiffio.h: added new type tstrile_t 3339 3340 * libtiff/tif_dir.h: changed types of td_stripsperimage and td_nstrips 3341 to new tstrile_t, types of td_stripoffset and td_stripbytecount to 3342 toff_t* 3343 3344 * libtiff/tif_ojpeg.c: totally new implementation 3345 3346 * libtiff/tif_dirread.c: added several hacks to suit new support of 3347 OJPEG 3348 3349 * libtiff/tif_getimage.c: removed TIFFTAG_JPEGCOLORMODE handling 3350 of OJPEG images in favor of tif_getimage.c native handling of 3351 YCbCr and desubsampling 3352 33532006-03-29 Frank Warmerdam <[email protected]> 3354 3355 * libtiff/tif_jpeg.c: JPEGVSetField() so that altering the photometric 3356 interpretation causes the "upsampled" flag to be recomputed. Fixes 3357 peculiar bug where photometric flag had to be set before jpegcolormode 3358 flag. 3359 33602006-03-25 Joris Van Damme <[email protected]> 3361 3362 * libtiff/tif_jpeg.c: strip size related bugfix in encode raw 3363 3364 * libtiff/tif_strip.c: temporarilly added two new versions of 3365 TIFFScanlineSize 3366 - TIFFNewScanlineSize: proposed new version, after all related 3367 issues and side-effects are sorted out 3368 - TIFFOldScanlineSize: old version, from prior to 2006-03-21 change 3369 This needs further sorting out. 3370 33712006-03-25 Joris Van Damme <[email protected]> 3372 3373 * contrib/addtiffo/tif_ovrcache.c: bugfix to correctly pass size 3374 of last truncated strip data to TIFFWriteEncodedStrip 3375 33762006-03-25 Joris Van Damme <[email protected]> 3377 3378 * libtiff/{tif_jpeg.c, tif_strip.c}: bugfix of tif_jpeg decode raw 3379 33802006-03-25 Joris Van Damme <[email protected]> 3381 3382 * libtiff/tif_getimage.c: bugfix/rewrite of putcontig8bitYCbCr22tile 3383 3384 * libtiff/tif_getimage.c: added putcontig8bitYCbCr12tile 3385 3386 * libtiff/tif_read.c: added support for new TIFF_NOREADRAW flag to 3387 prepare the path for new tif_ojpeg.c 3388 33892006-03-23 Andrey Kiselev <[email protected]> 3390 3391 * libtiff 3.8.2 released. 3392 3393 * tools/Makefile.am: Use runtime paths linker flags when rpath 3394 option enabled. 3395 33962006-03-21 Andrey Kiselev <[email protected]> 3397 3398 * libtiff/libtiff.def: Added missed exports as per bug 3399 http://bugzilla.remotesensing.org/attachment.cgi?id=337 3400 3401 * contrib/addtiffo/Makefile.vc, libtiff/Makefile.vc, port/Makefile.vc, 3402 tools/Makefile.vc: Makefiles improvements as per bug 3403 http://bugzilla.remotesensing.org/show_bug.cgi?id=1128 3404 3405 * nmake.opt libtiff/{tif_config.h.vc, tif_unix.c, tiffio.h}, 3406 tools/{fax2ps.c, fax2tiff.c, tiff2pdf.c}: Fixed win32 I/O functions 3407 usage as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1127 3408 3409 * libtiff/tif_strip.c: Take subsampling in account when calculating 3410 TIFFScanlineSize(). 3411 3412 * tools/tiffcp.c: Do not set RowsPerStrip bigger than image length. 3413 34142006-03-17 Andrey Kiselev <[email protected]> 3415 3416 * tools/fax2tiff.c: Fixed wrong TIFFerror() invocations as per bug 3417 http://bugzilla.remotesensing.org/show_bug.cgi?id=1125 3418 3419 * tools/fax2ps.c: Fixed reading the input stream from stdin as per bug 3420 http://bugzilla.remotesensing.org/show_bug.cgi?id=1124 3421 34222006-03-16 Andrey Kiselev <[email protected]> 3423 3424 * libtiff/tiffiop.h: Added decalration for 3425 _TIFFSetDefaultCompressionState(). 3426 3427 * libtiff/{tif_jpeg.c, tif_fax3.c, tif_zip.c, tif_pixarlog.c, 3428 tif_lzw.c, tif_luv.c}: Use _TIFFSetDefaultCompressionState() in all 3429 codec cleanup methods. As per bug 3430 3431 http://bugzilla.remotesensing.org/show_bug.cgi?id=1120 3432 34332006-03-15 Andrey Kiselev <[email protected]> 3434 3435 * libtiff/tif_jpeg.c: Do not cleanup codec state in TIFFInitJPEG(). As 3436 per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1119 3437 3438 * tools/raw2tiff.c: Do not set RowsPerStrip larger than ImageLength. 3439 As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1110 3440 3441 * libtiff/tiffiop.h: dblparam_t typedef removed; GLOBALDATA macro 3442 removed; move here the STRIP_SIZE_DEFAULT macro definition. 3443 3444 * libtiff/{tif_dirread.c, tif_strip.c}: Removed STRIP_SIZE_DEFAULT 3445 macro definition. 3446 3447 * libtiff/tif_dir.c: Use double type instead of dblparam_t. 3448 34492006-03-14 Andrey Kiselev <[email protected]> 3450 3451 * libtiff/tif_dirread.c: Do not check the PlanarConfig tag presence 3452 in TIFFReadDirectory, because it is always set at the start of 3453 function and we allow TIFFs without that tag set. 3454 34552005-03-13 Andrey Kiselev <[email protected]> 3456 3457 * libtiff 3.8.1 released. 3458 34592006-03-07 Andrey Kiselev <[email protected]> 3460 3461 * libtiff/tif_dirread.c: Fixed error reporting in TIFFFetchAnyArray() 3462 function as per bug 3463 http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 3464 3465 * libtiff/tif_dirread.c: More wise check for integer overflow 3466 condition as per bug 3467 http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 3468 3469 * libtiff/{tif_jpeg.c, tif_pixarlog.c, tif_fax3.c, tif_zip.c}: 3470 Properly restore setfield/getfield methods in cleanup functions. As 3471 per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 3472 34732006-03-03 Andrey Kiselev <[email protected]> 3474 3475 * libtiff/{tif_predict.c, tif_predict.h}: Added new function 3476 TIFFPredictorCleanup() to restore parent decode/encode/field methods. 3477 3478 * libtiff/{tif_lzw.c, tif_pixarlog.c, tif_zip.c}: Use 3479 TIFFPredictorCleanup() in codec cleanup methods. As per bug 3480 3481 http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 3482 3483 * libtiff/tif_dirread.c: Fixed integer overflow condition in 3484 TIFFFetchData() function. As per bug 3485 3486 http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 3487 34882006-03-01 Andrey Kiselev <[email protected]> 3489 3490 * libtiff/tif_ojpeg.c: Set the ReferenceBlackWhite with the 3491 TIFFSetField() method, not directly. As per bug 3492 3493 http://bugzilla.remotesensing.org/show_bug.cgi?id=1043 3494 3495 * tools/ppm2tiff.c: Added support for PBM files as per bug 3496 http://bugzilla.remotesensing.org/show_bug.cgi?id=1044 3497 34982006-02-27 Andrey Kiselev <[email protected]> 3499 3500 * libtiff/tif_write.c: Small code rearrangement in TIFFWriteScanline() 3501 to avoid crash as per bug 3502 3503 http://bugzilla.remotesensing.org/show_bug.cgi?id=1081. 3504 35052006-02-26 Andrey Kiselev <[email protected]> 3506 3507 * tools/tiff2pdf.c: Functions t2p_sample_rgbaa_to_rgb() and 3508 t2p_sample_rgba_to_rgb() was used in place of each other, that was 3509 resulted in problems with RGBA images with associated alpha. 3510 As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1097 3511 35122006-02-23 Andrey Kiselev <[email protected]> 3513 3514 * libtiff/tif_dirwrite.c: Properly write TIFFTAG_DOTRANGE tag as per 3515 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1088. 3516 3517 * libtiff/tif_print.c: Properly read TIFFTAG_PAGENUMBER, 3518 TIFFTAG_HALFTONEHINTS, TIFFTAG_YCBCRSUBSAMPLING and TIFFTAG_DOTRANGE 3519 tags as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1088. 3520 3521 * tools/tiff2ps.c: Properly scale all the pages when converting 3522 multipage TIFF with /width/height/center options set. As per bug 3523 3524 http://bugzilla.remotesensing.org/show_bug.cgi?id=1080 3525 35262006-02-15 Andrey Kiselev <[email protected]> 3527 3528 * tools/tiff2pdf.c: Do not create output file until all option checks 3529 will be done. As per bug 3530 3531 http://bugzilla.remotesensing.org/show_bug.cgi?id=1072 3532 3533 * tools/bmp2tiff.c: Added ability to create multipage TIFFs from the 3534 list of input files as per bug: 3535 3536 http://bugzilla.remotesensing.org/show_bug.cgi?id=1077 3537 35382006-02-09 Andrey Kiselev <[email protected]> 3539 3540 * libtiff/tif_tile.c: Fix error reporting in TIFFCheckTile() as per 3541 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1063. 3542 3543 * tools/tiffgt.c: Avoid crashing in case of image unsupported by 3544 TIFFRGBAImage interface. 3545 3546 * libtiff/tif_color.c: Avoid overflow in case of wrong input as per 3547 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1065. 3548 35492006-02-07 Frank Warmerdam <[email protected]> 3550 3551 * tools/tiff2pdf.c: Fixed support for non-YCbCr encoded JPEG 3552 compressed TIFF files, per submission from Dan Cobra. 3553 35542006-02-07 Andrey Kiselev <[email protected]> 3555 3556 * libtiff/{tif_dirread.c, tif_packbits.c, tif_win32.c}: Properly 3557 cast values to avoid warnings. As per bug 3558 http://bugzilla.remotesensing.org/show_bug.cgi?id=1033. 3559 3560 * libtiff/tif_dirinfo.c: Use TIFF_NOTYPE instead of 0 when 3561 appropriate. As per bug 3562 http://bugzilla.remotesensing.org/show_bug.cgi?id=1033. 3563 3564 * libtiff/tif_aux.c: Fixed type of temporary variable in 3565 _TIFFCheckMalloc() as per bug 3566 http://bugzilla.remotesensing.org/show_bug.cgi?id=1033. 3567 35682006-02-06 Andrey Kiselev <[email protected]> 3569 3570 * libtiff/tif_aux.c: Return static array when fetching default 3571 YCbCrCoefficients (another problem, reported a the 3572 http://bugzilla.remotesensing.org/show_bug.cgi?id=1029 entry). 3573 35742006-02-03 Andrey Kiselev <[email protected]> 3575 3576 * libtiff/tif_dir.c: Special handling for PageNumber, HalftoneHints, 3577 YCbCrSubsampling and DotRange tags as per bugs 3578 3579 http://bugzilla.remotesensing.org/show_bug.cgi?id=1029 3580 http://bugzilla.remotesensing.org/show_bug.cgi?id=1034 3581 3582 * libtiff/tif_dirread.c: Use _TIFFGetExifFieldInfo() instead of 3583 _TIFFGetFieldInfo() in TIFFReadEXIFDirectory() call as per bug 3584 3585 http://bugzilla.remotesensing.org/show_bug.cgi?id=1026. 3586 35872006-01-23 Andrey Kiselev <[email protected]> 3588 3589 * libtool related stuff updated from the 2.1a branch. 3590 35912006-01-11 Frank Warmerdam <[email protected]> 3592 3593 * tools/bmp2tiff,pal2rgb,ppm2tiff,ras2tiff,raw2tiff,sgi2tiff, 3594 tiff2bw,tiffcp: Fixed jpeg option processing so -c jpeg:r:50 works 3595 properly as per bug: 3596 http://bugzilla.remotesensing.org/show_bug.cgi?id=1025 3597 35982006-01-09 Bob Friesenhahn <[email protected]> 3599 3600 * configure.ac: Fix with_default_strip_size comparison as reported 3601 by Norihiko Murase. 3602 36032006-01-08 Bob Friesenhahn <[email protected]> 3604 3605 * test/Makefile.am (LIBTIFF): Due to linking against libtiff 3606 incorrectly, tests were not actually testing the uninstalled 3607 libtiff. Now they are. 3608 36092006-01-04 Andrey Kiselev <[email protected]> 3610 3611 * libtiff/tif_dirinfo.c: Change definitions for TIFFTAG_ICCPROFILE, 3612 TIFFTAG_PHOTOSHOP, TIFFTAG_RICHTIFFIPTC, TIFFTAG_XMLPACKET: readcount 3613 should be uint32 value. 3614 36152006-01-02 Bob Friesenhahn <[email protected]> 3616 3617 * html/man/Makefile.am (htmldoc): Fix htmldoc rule so that it can 3618 be used if build directory is not the same as source directory. 3619 * man/{TIFFGetField.3tiff, TIFFSetField.3tiff}: Documented 3620 TIFFTAG_PHOTOSHOP, TIFFTAG_RICHTIFFIPTC, and TIFFTAG_XMLPACKET, 3621 and re-sorted tag names in alphabetical order. 3622 36232005-12-29 Andrey Kiselev <[email protected]> 3624 3625 * libtiff 3.8.0 released. 3626 36272005-12-28 Bob Friesenhahn <[email protected]> 3628 3629 * tools/bmp2tiff.c (main): Fixed warning regarding returning 3630 inconsistent types from a condition. 3631 * tools/tiffcmp.c (CheckLongTag): Eliminate warning due to printf 3632 format. 3633 * tools/bmp2tiff.c: Reduce compilation warnings on big-endian CPUs. 3634 36352005-12-28 Joris Van Damme <[email protected]> 3636 3637 * html/{index.html, support.hml, libtiff.html}: Cleaned up HTML 3638 36392005-12-27 Andrey Kiselev <[email protected]> 3640 3641 * libtiff/tiffio.h: Added VC_EXTRALEAN definition before including 3642 windows.h, to reduce the compile time. 3643 36442005-12-26 Bob Friesenhahn <[email protected]> 3645 3646 * libtiff/tif_jpeg.c: Improve compilation under MinGW. 3647 36482005-12-26 Andrey Kiselev <[email protected]> 3649 3650 * libtiff/{tif_dir.c, tif_dir.h, tif_dirread.c, tif_dirinfo.c}: 3651 tiffFieldInfo and exifFieldInfo arrays definitions moved back to 3652 tif_dirinfo.c; added _TIFFGetFieldInfo() and _TIFFGetExifFieldInfo() 3653 private functions to retrieve FieldInfo arrays. 3654 36552005-12-24 Bob Friesenhahn <[email protected]> 3656 3657 * html/build.html: Added some additional instructions for when 3658 building using MSVC under Windows. Also fixed two HTML syntax 3659 errors and used HTML Tidy to tidy up the HTML syntax and 3660 formatting. 3661 36622005-12-24 Andrey Kiselev <[email protected]> 3663 3664 * libtiff/{tif_aux.c, tif_dir.c, tif_dir.h, tif_dirwrite.c, 3665 tif_print.c, tif_getimage.c}: Make InkSet, NumberOfInks, DotRange and 3666 StoNits tags custom. 3667 36682005-12-23 Andrey Kiselev <[email protected]> 3669 3670 * libtiff/{tif_aux.c, tif_dir.c, tif_dir.h, tif_print.c}: Make 3671 WhitePoint tag custom. 3672 3673 * libtiff/{tif_dir.h, tiff.h}: More EXIF tags added. 3674 36752005-12-23 Joris Van Damme <[email protected]> 3676 3677 * libtiff/tiffio.h: fixed typo that potentially resulted in 3678 redefininition of USE_WIN32_FILEIO 3679 3680 * libtiff/*: Added more 'dual-mode' error handling: Done TIFFWarning 3681 calls in core LibTiff. 3682 36832005-12-21 Andrey Kiselev <[email protected]> 3684 3685 * libtiff/{tif_dir.c, tif_dir.h, tif_print.c}: Make RichTIFFIPTC, 3686 Photoshop and ICCProfile tags custom. 3687 36882005-12-21 Joris Van Damme <[email protected]> 3689 3690 * libtiff/*, contrib/*: Added 'dual-mode' error handling, enabling 3691 newer code to get context indicator in error handler and still 3692 remain compatible with older code: Done TIFFError calls everywhere 3693 except in tools 3694 36952005-12-20 Andrey Kiselev <[email protected]> 3696 3697 * tools/tiffcp.c: Added many error reporting messages; fixed integer 3698 overflow as per bug 3699 3700 http://bugzilla.remotesensing.org/show_bug.cgi?id=789 3701 37022005-12-16 Frank Warmerdam <[email protected]> 3703 3704 * contrib/addtiffo/*: Major upgrade by Joris to support subsampled 3705 YCbCr images in jpeg compressed TIFF files. 3706 37072005-12-14 Andrey Kiselev <[email protected]> 3708 3709 * tools/tiffcp.c: Return non-zero status when reading fails (again). 3710 37112005-12-13 Andrey Kiselev <[email protected]> 3712 3713 * tools/tiffcp.c: Return non-zero status when reading fails. 3714 37152005-12-12 Andrey Kiselev <[email protected]> 3716 3717 * libtiff/{tif_dir.h, tiff.h}: Added more EXIF tags. 3718 37192005-12-09 Andrey Kiselev <[email protected]> 3720 3721 * libtiff/{tif_dir.c, tif_dir.h, tif_print.c}: Make XMLPacket tag 3722 custom. 3723 3724 * tools/tiffinfo.c: Print EXIF directory contents if exist. 3725 3726 * libtiff/tiff.h: Few EXIF tag numbers added. 3727 3728 * libtiff/{tif_dirinfo.c, tif_dirread.c, tif_dir.h, tif_dir.c, 3729 tiffio.h}: Preliminary support to read custom directories. New 3730 functions: TIFFReadCustomDirectory() and TIFFReadEXIFDirectory(). 3731 37322005-12-07 Andrey Kiselev <[email protected]> 3733 3734 * libtiff/{tif_dirinfo.c, tif_dirread.c, tif_dir.h, tif_dir.c}: 3735 More work to implement custom directory read support. 3736 3737 * libtiff/{tif_aux.c, tif_dirinfo.c, tif_dirread.c, tif_dir.h, 3738 tif_dir.c, tif_print.c}: Make YCbCrCoefficients and ReferenceBlackWhite 3739 tags custom. 3740 37412005-12-05 Andrey Kiselev <[email protected]> 3742 3743 * libtiff/tif_dirread.c: One more workaround for broken 3744 StripByteCounts tag. Handle the case when StripByteCounts array filled 3745 with completely wrong values. 3746 37472005-11-30 Andrey Kiselev <[email protected]> 3748 3749 * libtiff/tif_dirinfo.c: Release file descriptor in case of failure 3750 in the TIFFOpenW() function as per bug 3751 3752 http://bugzilla.remotesensing.org/show_bug.cgi?id=1003 3753 3754 * libtiff/tif_dirinfo.c: Correctly yse bsearch() and lfind() 3755 functions as per bug 3756 3757 http://bugzilla.remotesensing.org/show_bug.cgi?id=1008 3758 37592005-11-20 Frank Warmerdam <[email protected]> 3760 3761 * tif_open.c, tiff.h, tiffdump.c: Incorporate preliminary support 3762 for MS MDI format. 3763 http://bugzilla.remotesensing.org/show_bug.cgi?id=1002 3764 3765 * .cvsignore: many files added, and a few update according 3766 to suggestion of Brad HArds on tiff mailing list. 3767 37682005-11-03 Frank Warmerdam <[email protected]> 3769 3770 * libtiff/libtiff.def, tiffiop.h, tiffio.h: Made TIFFFreeDirectory 3771 public. 3772 37732005-10-31 Andrey Kiselev <[email protected]> 3774 3775 * tools/fax2tiff.c: Properly calculate sizes of temporary arrays 3776 as per bug 3777 3778 http://bugzilla.remotesensing.org/show_bug.cgi?id=943 3779 3780 * tools/fax2tiff.c: Added option '-r' to set RowsPerStrip parameter 3781 as per bug 3782 3783 http://bugzilla.remotesensing.org/show_bug.cgi?id=944 3784 3785 * tools/tiffdump.c: Fixed typeshift and typemask arrays initialization 3786 problem as per bug 3787 3788 http://bugzilla.remotesensing.org/show_bug.cgi?id=946 3789 3790 * tools/bmp2tiff.c: Fixed possible integer overflow error as per bug 3791 3792 http://bugzilla.remotesensing.org/show_bug.cgi?id=965 3793 3794 * libtiff/tif_dirinfo.c: Make XResolution, YResolution and 3795 ResolutionUnit tags modifiable during write process. As per bug 3796 3797 http://bugzilla.remotesensing.org/show_bug.cgi?id=977 3798 3799 * tools/tiffsplit.c: Copy fax related fields over splitted parts 3800 as per bug 3801 3802 http://bugzilla.remotesensing.org/show_bug.cgi?id=983 3803 38042005-10-21 Frank Warmerdam <[email protected]> 3805 3806 * tif_dirread.c: Don't try and split single strips into "0" strips 3807 in ChopUpSingleUncompressedStrip. This happens in some degenerate 3808 cases (like 1x1 files with stripbytecounts==0 (gtsmall.jp2 embed tiff) 3809 38102005-10-20 Joris Van Damme <[email protected]> 3811 3812 * tif_fax3.c: changed 'at scanline ...' style warning/errors 3813 with incorrect use of tif_row, to 'at line ... of 3814 strip/tile ...' style 3815 38162005-10-15 Frank Warmerdam <[email protected]> 3817 3818 * tif_write.c: fixed setting of planarconfig as per bug report 3819 on the mailing list from Joris. 3820 38212005-10-07 Andrey Kiselev <[email protected]> 3822 3823 * configure.ac, configure, nmake.opt, libtiff/{tif_config.h, 3824 tif_dirread.c}: Make the default strip size configurable via the 3825 --with-default-strip-size and STRIP_SIZE_DEFAULT options. 3826 38272005-09-30 Bob Friesenhahn <[email protected]> 3828 3829 * html/support.html: Fixed link to documentation on Greg Ward's 3830 LogLuv TIFF format. 3831 38322005-09-28 Andrey Kiselev <[email protected]> 3833 3834 * tools/tiffdump.c: Fixed crash when reading malformed tags. 3835 38362005-09-20 Andrey Kiselev <[email protected]> 3837 3838 * tools/tiff2pdf.c: Added missed 'break' statement as per bug 3839 http://bugzilla.remotesensing.org/show_bug.cgi?id=932 3840 38412005-09-12 Andrey Kiselev <[email protected]> 3842 3843 * libtiff 3.7.4 released. 3844 3845 * {configure, configure.ac, Makefile.am, autogen.sh}: Applied patch 3846 from Patrick Welche (all scripts moved in the 'config' and 'm4' 3847 directories). 3848 38492005-09-12 Frank Warmerdam <[email protected]> 3850 3851 * libtiff/tif_open.c: reintroduce seek to avoid problem on solaris. 3852 38532005-09-05 Frank Warmerdam <[email protected]> 3854 3855 * libtiff/tif_dir.c: When prefreeing tv->value in TIFFSetFieldV 3856 also set it to NULL to avoid double free when re-setting custom 3857 string fields as per: 3858 3859 http://bugzilla.remotesensing.org/show_bug.cgi?id=922 3860 38612005-08-12 Frank Warmerdam <[email protected]> 3862 3863 * libtiff/tif_print.c: avoid signed/unsigned warning. 3864 3865 * libtiff/tif_dirread.c: removed unused variable. 3866 38672005-07-30 Frank Warmerdam <[email protected]> 3868 3869 * libtiff/tif_dir.c: Fixed up support for swapping "double complex" 3870 values (128 bits as 2 64 bits doubles). GDAL gcore tests now 3871 pass on bigendian (macosx) system. 3872 38732005-07-28 Andrey Kiselev <[email protected]> 3874 3875 * libtiff/{tif_aux.c, tif_dirread.c, tif_fax3.c, tiffiop.h}: Rename 3876 CheckMalloc() function to _TIFFCheckMalloc() and make it available 3877 globally as an internal helper routine. 3878 38792005-07-27 Andrey Kiselev <[email protected]> 3880 3881 * libtiff/tif_dir.c: More improvements in the "pass by value" part of 3882 the custom tags handling code. 3883 38842005-07-26 Andrey Kiselev <[email protected]> 3885 3886 * libtiff/{tif_dirread.c, tif_dirinfo.c}: Do not upcast BYTEs to 3887 SHORTs in the TIFFFetchByteArray(). Remove TIFFFetchExtraSamples() 3888 function, use TIFFFetchNormalTag() instead as per bug 3889 3890 http://bugzilla.remotesensing.org/show_bug.cgi?id=831 3891 3892 Remove TIFFFetchExtraSamples() function, use TIFFFetchNormalTag() 3893 instead. 3894 3895 * libtiff/tiffconf.h.in: One more attempt to fix the AIX bug 3896 3897 http://bugzilla.remotesensing.org/show_bug.cgi?id=39 3898 38992005-07-25 Andrey Kiselev <[email protected]> 3900 3901 * libtiff/tif_print.c: Fixed printing of the BYTE and SBYTE arrays. 3902 3903 * tools/tiffdump.c: Added support for TIFF_IFD datatype. 3904 39052005-07-21 Andrey Kiselev <[email protected]> 3906 3907 * libtiff/tif_write.c: Do not check the PlanarConfiguration field in 3908 the TIFFWriteCheck() function in case of single band images (as per 3909 TIFF spec). 3910 39112005-07-12 Andrey Kiselev <[email protected]> 3912 3913 * SConstruct, libtiff/SConstruct: Added the first very preliminary 3914 support for SCons software building tool (http://www.scons.org/). 3915 This is experimental infrastructure and it will exist along with the 3916 autotools mechanics. 3917 39182005-07-07 Andrey Kiselev <[email protected]> 3919 3920 * port/{getopt.c, strcasecmp.c, strtoul.c}: Update modules from 3921 the NetBSD source tree (the old 4-clause BSD license changed to 3922 the new 3-clause one). 3923 3924 * configure.ac, port/lfind.c, libtiff/tiffiop.h: Added lfind() 3925 replacement module. 3926 3927 * port/dummy.c: Make the dummy function static. 3928 39292005-07-06 Andrey Kiselev <[email protected]> 3930 3931 * tools/tiffcp.c: Fixed WhitePoint tag copying. 3932 3933 * libtiff/{tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_print.c}: 3934 Make FieldOfViewCotangent, MatrixWorldToScreen, MatrixWorldToCamera, 3935 ImageFullWidth, ImageFullLength and PrimaryChromaticities tags custom. 3936 39372005-07-04 Andrey Kiselev <[email protected]> 3938 3939 * libtiff 3.7.3 released. 3940 3941 * configure, configure.ac: Do not use empty -R option when linking 3942 with --enable-rpath. 3943 39442005-07-01 Andrey Kiselev <[email protected]> 3945 3946 * libtiff/{tiffiop.h, tif_open.c}: Added open option 'h' to avoid 3947 reading the first IFD when needed. As per bug 3948 3949 http://bugzilla.remotesensing.org/show_bug.cgi?id=875 3950 3951 * libtiff/tif_color.c: Better use of TIFFmin() macro to avoid side 3952 effects. 3953 39542005-06-23 Andrey Kiselev <[email protected]> 3955 3956 * tools/tiff2pdf.c: Print two characters per loop in the 3957 t2p_write_pdf_trailer(). As per bug 3958 3959 http://bugzilla.remotesensing.org/show_bug.cgi?id=594 3960 3961 * tools/tiffgt.c: Use MacOS X OpenGL framework when appropriate. As 3962 per bug 3963 3964 http://bugzilla.remotesensing.org/show_bug.cgi?id=844 3965 3966 * acinclude.m4: Updated to latest OpenGL test macros versions. 3967 3968 * libtiff/tiff.h: Use correct int size on Sparc 64bit/Sun compiler 3969 platform. As per bug 3970 3971 http://bugzilla.remotesensing.org/show_bug.cgi?id=855 3972 39732005-06-14 Andrey Kiselev <[email protected]> 3974 3975 * libtiff/tif_dirinfo.c: Added support for ClipPath, XClipPathUnits 3976 and YClipPathUnits tags. 3977 39782005-06-07 Andrey Kiselev <[email protected]> 3979 3980 * contrib/addtiffo/tif_ovrcache.c: Properly extract tile/strip size; 3981 use pixel sized shift in contigous case. 3982 39832005-06-06 Andrey Kiselev <[email protected]> 3984 3985 * contrib/addtiffo/{tif_overview.c, tif_ovrcache.c, tif_ovrcache.h}: 3986 Make overviews working for contiguos images. 3987 39882005-06-03 Andrey Kiselev <[email protected]> 3989 3990 * libtiff/tif_open.c: Replace runtime endianess check with the compile 3991 time one. 3992 3993 * libtiff/tif_predict.c: Floating point predictor now works on 3994 big-endian hosts. 3995 39962005-06-01 Andrey Kiselev <[email protected]> 3997 3998 * libtiff/tif_dir.c: Use _TIFFsetString() function when read custom 3999 ASCII values. 4000 4001 * libtiff/{tif_dirinfo.c, tif_dir.h, tif_dir.c, tif_print.c}: Make 4002 DocumentName, Artist, HostComputer, ImageDescription, Make, Model, 4003 Copyright, DateTime, PageName, TextureFormat, TextureWrapModes and 4004 TargetPrinter tags custom. 4005 4006 * libtiff/tif_jpeg.c: Cleanup the codec state depending on 4007 TIFF_CODERSETUP flag (to fix memry leaks). 4008 4009 * libtiff/tif_jpeg.c: Initialize JPEGTables array with zero after 4010 allocating. 4011 40122005-05-26 Andrey Kiselev <[email protected]> 4013 4014 * configure.ac, libtiff/Makefile.am: Added workaround for 4015 OpenBSD/MirOS soname problem as per bug 4016 4017 http://bugzilla.remotesensing.org/show_bug.cgi?id=838 4018 4019 * libtiff/tif_dirwrite.c: Use tdir_count when calling 4020 TIFFCvtNativeToIEEEDouble() in the TIFFWriteDoubleArray() function as 4021 per bug 4022 4023 http://bugzilla.remotesensing.org/show_bug.cgi?id=845 4024 40252005-05-25 Andrey Kiselev <[email protected]> 4026 4027 * tools/ppm2tiff.c: Fixed format string when read PPM file header with 4028 the fscanf() function. As per bug 4029 4030 http://bugzilla.remotesensing.org/show_bug.cgi?id=861 4031 4032 * libtiff/{tif_dirinfo.c, tif_print.c}: TIFFFetchByteArray() returns 4033 uint16 array when fetching the BYTE and SBYTE filds, so we should 4034 consider result as pointer to uint16 array and not as array of chars. 4035 As per bug 4036 4037 http://bugzilla.remotesensing.org/show_bug.cgi?id=831 4038 4039 * libtiff/tif_dir.c: More efficient custom tags retrieval as per bug 4040 4041 http://bugzilla.remotesensing.org/show_bug.cgi?id=830 4042 4043 * libtiff/tif_win32.c: Use FILE_SHARE_READ | FILE_SHARE_WRITE share 4044 mode in CreateFile() call as per bug 4045 4046 http://bugzilla.remotesensing.org/show_bug.cgi?id=829 4047 4048 * libtiff/Makefile.am: Fixed parallel compilation of the libtiff and 4049 libtiffxx libraries as per bug 4050 4051 http://bugzilla.remotesensing.org/show_bug.cgi?id=826 4052 4053 * contrib/addtiffo/{tif_overview.c, tif_ovrcache.h}: Sinchronized with 4054 GDAL. 4055 40562005-05-23 Frank Warmerdam <[email protected]> 4057 4058 * libtiff/tif_jpeg.c: Substantial fix for addtiffo problems with 4059 JPEG encoded TIFF files. Pre-allocate lots of space for jpegtables 4060 in directory. 4061 40622005-05-22 Frank Warmerdam <[email protected]> 4063 4064 * libtiff/tif_dirread.c: Changed the code that computes 4065 stripbytecount[0] if it appears bogus to ignore if stripoffset[0] is 4066 zero. This is a common case with GDAL indicating a "null" tile/strip. 4067 40682005-05-17 Andrey Kiselev <[email protected]> 4069 4070 * tools/tiffsplit.c: Check for JPEGTables tag presence before copying. 4071 40722005-05-06 Frank Warmerdam <[email protected]> 4073 4074 * libtiff/tif_dirread.c: Applied similar change to 4075 TIFFFetchPerSampleLongs and TIFFFetchPerSampleAnys. 4076 4077 http://bugzilla.remotesensing.org/show_bug.cgi?id=843 4078 4079 * libtiff/tif_jpeg.c: added LIB_JPEG_MK1 support in JPEGDecodeRaw(). 4080 40812005-05-06 Andrey Kiselev <[email protected]> 4082 * tools/tiff2pdfr.c, man/tiff2pdf.1: Calculate the tile width properly; 4083 added new option '-b' to use interpolation in output PDF files (Bruno 4084 Ledoux). 4085 40862005-05-05 Frank Warmerdam <[email protected]> 4087 4088 * libtiff/tif_dirread.c: Ensure that broken files with too many 4089 values in PerSampleShorts work ok instead of crashing. 4090 4091 http://bugzilla.remotesensing.org/show_bug.cgi?id=843 4092 40932005-04-27 Andrey Kiselev <[email protected]> 4094 4095 * tools/tiffdither.c: Copy the PhotometricInterpretation tag from the 4096 input file. 4097 40982005-04-15 Andrey Kiselev <[email protected]> 4099 4100 * libtiff/tif_predict.c: Added ability to encode floating point 4101 predictor, as per TIFF Technical Note 3. 4102 41032005-04-14 Andrey Kiselev <[email protected]> 4104 4105 * libtiff/{tif_predict.h, tif_predict.c}: Added ability to decode 4106 floating point predictor, as per TIFF Technical Note 3. 4107 41082005-04-13 Andrey Kiselev <[email protected]> 4109 4110 * libtiff/{tiffio.h, tiffiop.h, tif_dir.c, tif_read.c, tif_swab.c}: 4111 Added _TIFFSwab24BitData() and TIFFSwabArrayOfLong() functions used to 4112 swap 24-bit floating point values. 4113 4114 * libtiff/tiff.h: Added predictor constants. 4115 41162005-04-08 Andrey Kiselev <[email protected]> 4117 4118 * libtiff/{tiffiop.h, tif_dir.c}: Use uint32 type for appropriate 4119 values in _TIFFVSetField() function. Inspired by the bug 4120 4121 http://bugzilla.remotesensing.org/show_bug.cgi?id=816 4122 4123 * man/TIFFSetField.3tiff: Fixed definition of the TIFFTAG_INKNAMES tag 4124 as per bug 4125 4126 http://bugzilla.remotesensing.org/show_bug.cgi?id=816 4127 41282005-03-30 Andrey Kiselev <[email protected]> 4129 4130 * libtiff/tif_open.c: Do not read header in case the output file 4131 should be truncated (Ron). 4132 4133 * libtiff/{tif_dirinfo.c, tif_config.h.vc}: Use lfind() instead 4134 of bsearch() in _TIFFFindFieldInfoByName() function (Ron). 4135 4136 * libtiff/{tiff.h, tif_dirinfo.c}: Fixes in EXIF tag ordering (Ron). 4137 41382005-03-22 Andrey Kiselev <[email protected]> 4139 4140 * configure.ac, libtiff/Makefile.am: Use libtool machinery to pass 4141 rpath option. 4142 41432005-03-21 Andrey Kiselev <[email protected]> 4144 4145 * libtiff/{tif_dir.c, tif_print.c}: Handle all data types in custom 4146 tags. 4147 41482005-03-18 Andrey Kiselev <[email protected]> 4149 4150 * libtiff/dirinfo.c: Added DNG tags. 4151 4152 * libtiff/{tif_dir.c, tif_print.c}: More improvements in custom tag 4153 handling code. 4154 4155 * libtiff/tiff.h: More comments; added missed DNG tag (LensInfo); 4156 added DNG 1.1.0.0 tags. 4157 4158 * tools/tif2pdf.c: Fixed problem with alpha channel handling as per 4159 bug 4160 4161 http://bugzilla.remotesensing.org/show_bug.cgi?id=794 4162 4163 * man/TIFFGetField.3tiff: Add a note about autoregistered tags. 4164 41652005-03-17 Andrey Kiselev <[email protected]> 4166 4167 * nmake.opt: Build with Win32 CRT library by default. 4168 4169 * tools/tiff2ps.c: Fixed typo in page size handling code. 4170 4171 * libtiff/{tif_dir.c, tif_print.c}: Support for custom tags, passed 4172 by value. 4173 4174 * libtiff/{tiff.h, tif_dirinfo.c, tiffiop.h}: Added EXIF related tags. 4175 41762005-03-15 Andrey Kiselev <[email protected]> 4177 4178 * libtiff 3.7.2 released. 4179 41802005-03-09 Andrey Kiselev <[email protected]> 4181 4182 * tools/tiffcmp.c: Added ability to compare the 32-bit integer and 4183 floating point data; complain on unsupported bit depths. 4184 41852005-03-05 Andrey Kiselev <[email protected]> 4186 4187 * tif_stream.cxx: Use ios namespace instead of ios_base to support 4188 GCC 2.95. 4189 4190 * libtiff/{tiff.h, tif_fax3.tif, tif_jpeg.c}: Applied correct patch from 4191 Lee Howard for HylaFax DCS tag 4192 (see http://bugzilla.remotesensing.org/show_bug.cgi?id=771) 4193 41942005-03-04 Andrey Kiselev <[email protected]> 4195 4196 * configure, configure.ac: Use -rpath option instead of -R as per bug 4197 4198 http://bugzilla.remotesensing.org/show_bug.cgi?id=732 4199 4200 * libtiff/{tiff.h, tif_fax3.tif, tif_jpeg.c}: Applied patch from Lee 4201 Howard to support a new tag TIFFTAG_FAXDCS (34911) used in HylaFax 4202 software. As per bug 4203 4204 http://bugzilla.remotesensing.org/show_bug.cgi?id=771 4205 4206 * nmake.opt, html/build.html: Add more comments, change the config 4207 file organization a bit as per bug 4208 4209 http://bugzilla.remotesensing.org/show_bug.cgi?id=764 4210 4211 * tools/tiffcmp.c: Use properly sized buffer in short arrays comparison 4212 as per bug 4213 4214 http://bugzilla.remotesensing.org/show_bug.cgi?id=785 4215 42162005-03-03 Andrey Kiselev <[email protected]> 4217 4218 * libtiff/tif_dirread.c: More logic to guess missed strip size as per 4219 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=705 4220 4221 * tools/fax2ps.c: Replace insecure mktemp() function with the 4222 tmpfile() as per bug 4223 4224 http://bugzilla.remotesensing.org/show_bug.cgi?id=786 4225 42262005-02-04 Andrey Kiselev <[email protected]> 4227 4228 * libtiff/tiff.h: Changed the int8 definition to be always signed char 4229 as per bug 4230 4231 http://bugzilla.remotesensing.org/show_bug.cgi?id=727 4232 4233 * libtiff/tiffio.h: Move TIFFOpenW() function into the extern "C"{} 4234 block as per bug 4235 4236 http://bugzilla.remotesensing.org/show_bug.cgi?id=763 4237 42382005-02-03 Bob Friesenhahn <[email protected]> 4239 4240 * tools/tiffgt.c: Fix problem on big-endian CPUs so that images 4241 display more correctly. Images display brighter than they should 4242 on a Sun workstation. 4243 42442005-02-03 Andrey Kiselev <[email protected]> 4245 4246 * libtiff/tif_dirread.c: Estimate strip size in case of wrong or 4247 suspicious values in the tags. As per bugs 4248 4249 http://bugzilla.remotesensing.org/show_bug.cgi?id=705 4250 4251 and 4252 4253 http://bugzilla.remotesensing.org/show_bug.cgi?id=320 4254 4255 * tools/tiff2ps.c: Fixed problem with page sizes as per bug 4256 4257 http://bugzilla.remotesensing.org/show_bug.cgi?id=742 4258 42592005-01-31 Bob Friesenhahn <[email protected]> 4260 4261 * libtiff/tiff.h (TIFFTAG_TILEWIDTH): Corrected description. 4262 (TIFFTAG_TILELENGTH): Corrected description. 4263 42642005-01-30 Andrey Kiselev <[email protected]> 4265 4266 * configure.ac: Fixes for --with-docdir option as per bug 4267 4268 http://bugzilla.remotesensing.org/show_bug.cgi?id=759 4269 4270 * libtiff/tif_open.c: Remove unnesessary TIFFSeekFile() call as per 4271 bug 4272 4273 http://bugzilla.remotesensing.org/show_bug.cgi?id=756 4274 4275 * libtiff/tif_stream.cxx: Fixes for C++ stream interface from 4276 Michael Rinne and Edward Lam. 4277 42782005-01-15 Andrey Kiselev <[email protected]> 4279 4280 * configure.ac: Make the documentation directory location configurable 4281 via the --with-docdir option (as suggested by Jeremy C. Reed). 4282 4283 * libtiff/tif_color.c: Use double as the second argument of pow() 4284 function in TIFFCIELabToRGBInit(). As per bug 4285 4286 http://bugzilla.remotesensing.org/show_bug.cgi?id=741 4287 4288 * libtiff/tif_pixarlog.c: Avoid warnings when converting float to 4289 integer as per bug 4290 4291 http://bugzilla.remotesensing.org/show_bug.cgi?id=740 4292 4293 * libtiff/tif_getimage.c: Always fill the error message buffer in 4294 TIFFRGBAImageBegin() as per bug 4295 4296 http://bugzilla.remotesensing.org/show_bug.cgi?id=739 4297 42982005-01-12 Andrey Kiselev <[email protected]> 4299 4300 * libtiff/tif_jpeg.c: Added ability to read/write the fax specific 4301 TIFFTAG_FAXRECVPARAMS, TIFFTAG_FAXSUBADDRESS and TIFFTAG_FAXRECVTIME 4302 tags as per bug 4303 4304 http://bugzilla.remotesensing.org/show_bug.cgi?id=736 4305 4306 * libtiff/tif_win32.c: Fixed message formatting in functions 4307 Win32WarningHandler() and Win32ErrorHandler() as per bug 4308 4309 http://bugzilla.remotesensing.org/show_bug.cgi?id=735 4310 4311 * tools/tiff2ps.c: Interpret the -w and -h options independently. As 4312 per bug 4313 4314 http://bugzilla.remotesensing.org/show_bug.cgi?id=689 4315 43162005-01-11 Andrey Kiselev <[email protected]> 4317 4318 * libtiff/tiffio.h: Move the color conversion routines in the 'extern 4319 "C"' section as per bug 4320 4321 http://bugzilla.remotesensing.org/show_bug.cgi?id=727 4322 4323 * libtiff/tiff.h: Restore back the workaround for AIX Visual Age C 4324 compiler to avoid double definition of BSD types as per bug 4325 4326 http://bugzilla.remotesensing.org/show_bug.cgi?id=39 4327 4328 * libtiff/Makefile.am: Place the C++ stream API in the separate 4329 library called libtiffxx to avoid unneeded dependencies. Probably 4330 there will be more C++ API in the future. As per bugs 4331 4332 http://bugzilla.remotesensing.org/show_bug.cgi?id=733 4333 4334 and 4335 4336 http://bugzilla.remotesensing.org/show_bug.cgi?id=730 4337 43382005-01-05 Andrey Kiselev <[email protected]> 4339 4340 * tools/tiffdump.c: Fixed problem when read broken TIFFs with the 4341 wrong tag counts (Dmitry V. Levin, Martin Pitt). 4342 4343 * configure.ac: Replace --disable-c++ with the --disable-cxx option as 4344 per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=730 4345 43462004-12-25 Andrey Kiselev <[email protected]> 4347 4348 * libtiff/tif_getimage.c: More fixes for multiple-alpha-channelled 4349 RGB-images as per bug 4350 4351 http://bugzilla.remotesensing.org/show_bug.cgi?id=713 4352 4353 4354 * tools/tiffset.c: Convert character option to integer value as per 4355 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=725 4356 43572004-12-20 Andrey Kiselev <[email protected]> 4358 4359 * libtiff 3.7.1 released. 4360 4361 * html/tiffset.1.html: Add missed manual page as per bug 4362 4363 http://bugzilla.remotesensing.org/show_bug.cgi?id=678 4364 4365 * libtiff/tiff.h: Revert back libtiff data type definitions as per 4366 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=687 4367 43682004-12-19 Andrey Kiselev <[email protected]> 4369 4370 * libtiff/tif_dirread.c: Do not forget about TIFF_VARIABLE2 when 4371 checking for tag count in TIFFReadDirectory() function. As per bug 4372 4373 http://bugzilla.remotesensing.org/show_bug.cgi?id=713 4374 4375 * libtiff/{tif_dirread.c, tif_fax3.c}: More argument checking in 4376 CheckMallock() function. 4377 4378 * libtiff/tif_getimage.c: Support for multiple-alpha-channelled 4379 RGB-images as per bug 4380 4381 http://bugzilla.remotesensing.org/show_bug.cgi?id=718 4382 43832004-12-15 Frank Warmerdam <[email protected]> 4384 4385 * libtiff/tif_getimage.c: #define A1 bracketing for clean build on 4386 SunPro compiler. 4387 43882004-12-11 Bob Friesenhahn <[email protected]> 4389 4390 * autogen.sh: aclocal and autoheader should be executed after 4391 libtoolize. Also add '-I .' to aclocal invocation to check 4392 current directory for macros. 4393 43942004-12-10 Andrey Kiselev <[email protected]> 4395 4396 * libtiff/tif_dirwrite.c: Always write TIFFTAG_SUBIFD using LONG type 4397 as per bugs 4398 4399 http://bugzilla.remotesensing.org/show_bug.cgi?id=703 4400 4401 and 4402 4403 http://bugzilla.remotesensing.org/show_bug.cgi?id=704 4404 44052004-12-04 Andrey Kiselev <[email protected]> 4406 4407 * nmake.opt: Link with the user32.lib in windowed mode. As per bug 4408 4409 http://bugzilla.remotesensing.org/show_bug.cgi?id=697 4410 4411 * libtiff/tif_win32.c: Use char* strings instead of TCHAR in windowed 4412 mode as per bug 4413 4414 http://bugzilla.remotesensing.org/show_bug.cgi?id=697 4415 4416 * libtiff/tif_config.in.vc: Removed unneded definitions for 4417 read/open/close/lseek functions to fix the 4418 4419 http://bugzilla.remotesensing.org/show_bug.cgi?id=680 4420 44212004-12-03 Andrey Kiselev <[email protected]> 4422 4423 * libtiff/{tif_dir.c, tif_dirread.c}: Remove TIFFReassignTagToIgnore() 4424 call from the TIFFReadDirectory() function. TIFFReassignTagToIgnore 4425 must be removed in the future, as it was never used properly. As per 4426 bug 4427 4428 http://bugzilla.remotesensing.org/show_bug.cgi?id=692 4429 44302004-11-30 Bob Friesenhahn <[email protected]> 4431 4432 * libtiff/tif_jpeg.c: Added a work-around in order to allow 4433 compilation with the heavily modified version of libjpeg delivered 4434 with Cygwin. 4435 44362004-11-29 Andrey Kiselev <[email protected]> 4437 4438 * libtiff/tif_dir.c: Properly handle tags, which have the uint32 4439 counts. As per bug 4440 4441 http://bugzilla.remotesensing.org/show_bug.cgi?id=693 4442 4443 * tools/fax2ps.c: Be able to extract the first page (#0). As per bug 4444 4445 http://bugzilla.remotesensing.org/show_bug.cgi?id=690 4446 44472004-11-28 Andrey Kiselev <[email protected]> 4448 4449 * libtiff/tif_unix.c: Make UNIX module compilable (and usable) 4450 on Windows. 4451 4452 * nmake.opt: Add missed DLLNAME variable. 4453 44542004-11-26 Frank Warmerdam <[email protected]> 4455 4456 * libtiff/makefile.vc: make it easier to rename the libtiff DLL. 4457 44582004-11-24 Andrey Kiselev <[email protected]> 4459 4460 * man/libtiff.3tiff: Improvements in the "LIST OF ROUTINES" table as 4461 per bug 4462 4463 http://bugzilla.remotesensing.org/show_bug.cgi?id=545 4464 4465 * man/tiffset.1: Added manual page for tiffset tool written by Jay 4466 Berkenbilt. As per bug 4467 4468 http://bugzilla.remotesensing.org/show_bug.cgi?id=678 4469 44702004-11-23 Frank Warmerdam <[email protected]> 4471 4472 * libtiff/tif_error.c: fixed TIFFerror call to be TIFFError. 4473 44742004-11-21 Frank Warmerdam <[email protected]> 4475 4476 * html/document.html: Updated Adobe web links as per email from Joris. 4477 44782004-11-21 Andrey Kiselev <[email protected]> 4479 4480 * libtiff/{tiffio.hxx, tiffio.h}: C++ stream interface moved to new 4481 file tiffio.hxx. We don't have any C++ in tiffio.h, those who want to 4482 use C++ streams should #include <tiffio.hxx>. 4483 44842004-11-13 Andrey Kiselev <[email protected]> 4485 4486 * libtiff/tiff.h: Added Adobe DNG tags. 4487 4488 * libtiff/tif_win32.c: Typo fixed. 4489 4490 * libtiff/{tif_stream.cxx, tiffio.h}: C++ stream interface updated to 4491 be compliant with the latest standard. Appropriate additions in 4492 makefiles now completed. 4493 44942004-11-11 Andrey Kiselev <[email protected]> 4495 4496 * tools/tiffset.c, libtiff/tif_dirinfo.c: Properly handle the 4497 different tag types. As per bug 4498 4499 http://bugzilla.remotesensing.org/show_bug.cgi?id=600 4500 45012004-11-10 Andrey Kiselev <[email protected]> 4502 4503 * libtiff/tif_aux.c: Set the appropriate ReferenceBlackWhite array for 4504 YCbCr image which lacks that tag (noted by Hans Petter Selasky). 4505 45062004-11-09 Andrey Kiselev <[email protected]> 4507 4508 * libtiff/tif_color.c: Division by zero fixed (Hans Petter Selasky). 4509 45102004-11-07 Andrey Kiselev <[email protected]> 4511 4512 * libtiff/{tif_stream.cxx, tiffio.h}: Added C++ stream interface 4513 contributed by Edward Lam (see 4514 http://bugzilla.remotesensing.org/show_bug.cgi?id=654 for details). 4515 Though no changes in any makefiles yet. 4516 45172004-11-05 Frank Warmerdam <[email protected]> 4518 4519 * libtiff/tif_open.c: Removed close() in TIFFClientOpen() if file 4520 is bad. This is the callers responsibility. 4521 http://bugzilla.remotesensing.org/show_bug.cgi?id=651 4522 45232004-11-05 Andrey Kiselev <[email protected]> 4524 4525 * libtiff/{tiffio.h, tif_win32.c, libtiff.def}: Added TIFFOpenW() 4526 function to work with the double byte strings (used to represent 4527 filenames in some locales). As per bug 4528 4529 http://bugzilla.remotesensing.org/show_bug.cgi?id=625 4530 4531 * libtiff/tif_dirread.c: Fixed problem when fetching BitsPerSample and 4532 Compression tags of type LONG from broken TIFFS as per bug 4533 4534 http://bugzilla.remotesensing.org/show_bug.cgi?id=662 4535 4536 * libtiff/tif_dirinfo.c: Fixed definition for TIFFTAG_RICHTIFFIPTC, 4537 the writecount should have uint32 type. As per bug 4538 4539 http://bugzilla.remotesensing.org/show_bug.cgi?id=662 4540 4541 * libtiff/tif_write.c: Fixed wrong if() statement in 4542 TIFFAppendToStrip() function as per bug 4543 4544 http://bugzilla.remotesensing.org/show_bug.cgi?id=660 4545 45462004-11-04 Andrey Kiselev <[email protected]> 4547 4548 * libtiff/tif_dirinfo.c: Change definition for TIFFTAG_EXTRASAMPLES 4549 field. The caller should supply a count when setting this field. As 4550 per bug 4551 4552 http://bugzilla.remotesensing.org/show_bug.cgi?id=648 4553 4554 * libtiff/{tif_jpeg.c, tif_ojpeg.c}: TIFFTAG_JPEGTABLES should have 4555 uint32 count. Use this type everywhere. 4556 45572004-11-03 Frank Warmerdam <[email protected]> 4558 4559 * libtiff/tif_next.c: avoid use of u_long and u_char types. Bug 653. 4560 45612004-11-02 Frank Warmerdam <[email protected]> 4562 4563 * tools/tiff2rgba.c: removed extra newlines in usage message. 4564 45652004-10-30 Andrey Kiselev <[email protected]> 4566 4567 * libtiff/tif_dirwrite.c: Improvements in tag writing code. 4568 4569 * tools/tiff2ps.c: Fixed wrong variable data type when read Position 4570 tags (Tristan Hill). 4571 45722004-10-30 Frank Warmerdam <[email protected]> 4573 4574 * libtiff/tiffiop.h: added fallback definition of assert() if we 4575 don't have assert.h. 4576 45772004-10-29 Andrey Kiselev <[email protected]> 4578 4579 * libtiff/tif_fax3.c: Fixed case with the wrong decode routines 4580 choosing when the incorrect Group4Options tag set. As per bug 4581 4582 http://bugzilla.remotesensing.org/show_bug.cgi?id=323 4583 4584 * libtiff/tif_dirwrite.c: Fixed problem with passing count variable of 4585 wrong type when writing the TIFF_BYTE/TIFF_SBYTE tags in 4586 TIFFWriteNormalTag(). 4587 45882004-10-28 Andrey Kiselev <[email protected]> 4589 4590 * tools/tiff2ps.c: Fixed wrong variable data type when read Resolution 4591 tags (Peter Fales). 4592 4593 * tools/{bmp2tiff.c, raw2tiff.c}: Get rid of stream I/O functions. 4594 45952004-10-28 Frank Warmerdam <[email protected]> 4596 4597 * tools/tiff2pdf.c: added casts to avoid warnings. 4598 4599 * libtiff/libtiff.def: Added several more entry points required 4600 to link fax2tiff.c against the DLL on windows. 4601 46022004-10-27 Andrey Kiselev <[email protected]> 4603 4604 * configure, configure.ac: Added --enable-rpath option to embed linker 4605 paths into library binary. 4606 46072004-10-26 Andrey Kiselev <[email protected]> 4608 4609 * tools/tiffset.c: Check the malloc return value (Dmitry V. Levin). 4610 4611 * libtiff/{tif_strip.c, tif_tile.c}: Zero division problem fixed 4612 (Vladimir Nadvornik, Dmitry V. Levin). 4613 46142004-10-16 Andrey Kiselev <[email protected]> 4615 4616 * libtiff 3.7.0 released. 4617 46182004-10-15 Bob Friesenhahn <[email protected]> 4619 4620 * libtiff/tif_jpeg.c: There seems to be no need to include stdio.h 4621 in this file so its inclusion is removed. Including stdio.h 4622 sometimes incurs an INT32 typedef conflict between MinGW's 4623 basetsd.h and libjpeg's jmorecfg.h. 4624 46252004-10-15 Andrey Kiselev <[email protected]> 4626 4627 * man/bmp2tiff.1: Added manual page for bmp2tiff utility. 4628 46292004-10-13 Bob Friesenhahn <[email protected]> 4630 4631 * tools/tiffcmp.c (leof): Renamed from 'eof' in order to avoid 4632 conflict noticed under MinGW. 4633 * ltmain.sh: Fix for MinGW compilation. 4634 46352004-10-13 Frank Warmerdam <[email protected]> 4636 4637 * man/tiffsplit.1: Fixed to indicate using aaa-zzz, not aa-zz. 4638 http://bugzilla.remotesensing.org/show_bug.cgi?id=635 4639 46402004-10-12 Andrey Kiselev <[email protected]> 4641 4642 * libtiff/{tif_dirread.c, tif_jpeg.c, tif_luv.c, tif_ojpeg.c, 4643 tif_pixarlog.c, tif_write.c}: Handle the zero strip/tile sizes 4644 properly (Dmitry V. Levin, Marcus Meissner). 4645 46462004-10-11 Andrey Kiselev <[email protected]> 4647 4648 * libtiff/tif_dirinfo.c: Type of the TIFFTAG_SUBIFD field changed 4649 to TIFF_IFD. 4650 46512004-10-10 Andrey Kiselev <[email protected]> 4652 4653 * tools/bmp2tif.c: Check the space allocation results. 4654 46552004-10-09 Andrey Kiselev <[email protected]> 4656 4657 * libtiff/tif_dir.c: Initialize td_tilewidth and td_tilelength fields 4658 of the TIFFDirectory structure with the 0 instead of -1 to avoid 4659 confusing integer overflows in TIFFTileRowSize() for striped images. 4660 4661 * tools/tiff2pdf.c: Fixed TransferFunction tag handling reported 4662 by Ross A. Finlayson. 4663 4664 * libtiff/tif_dir.c: Fixed custom tags handling as per bug 4665 4666 http://bugzilla.remotesensing.org/show_bug.cgi?id=629 4667 46682004-10-08 Frank Warmerdam <[email protected]> 4669 4670 * libtiff/tif_dirinfo.c: Fix bug with tif_foundfield and reallocation 4671 of tif_fieldinfo. 4672 4673 http://bugzilla.remotesensing.org/show_bug.cgi?id=630 4674 46752004-10-04 Bob Friesenhahn <[email protected]> 4676 4677 * contrib/iptcutil/README: Added the missing README which goes 4678 along with iptcutil. 4679 46802004-10-03 Andrey Kiselev <[email protected]> 4681 4682 * libtiff/tif_compress.c: Improved error reporting in 4683 TIFFGetConfiguredCODECs() (Dmitry V. Levin). 4684 46852004-10-02 Andrey Kiselev <[email protected]> 4686 4687 * libtiff 3.7.0beta2 released. 4688 4689 * libtiff/{tif_aux.c, tif_compress.c, tif_dirinfo.c, tif_dirwrite.c, 4690 tif_extension.c, tif_fax3.c, tif_luv.c, tif_packbits.c, 4691 tif_pixarlog.c, tif_write.c}: Added checks for failed memory 4692 allocations and integer overflows (Dmitry V. Levin). 4693 4694 * libtiff/tiff.h: Missed TIFF_BIGTIFF_VERSION constant added. 4695 46962004-10-01 Frank Warmerdam <[email protected]> 4697 4698 * libtiff/tif_open.c: added a more informative message if a BigTIFF 4699 file is opened. 4700 47012004-09-30 Frank Warmerdam <[email protected]> 4702 4703 * libtiff/tif_dirinfo.c: changed type of XMLPacket (tag 700) to 4704 TIFFTAG_BYTE instead of TIFFTAG_UNDEFINED to comply with the info 4705 in the Adobe XMP Specification. 4706 47072004-09-29 Andrey Kiselev <[email protected]> 4708 4709 * libtiff/{tif_jpeg.c, tif_pixarlog.c}: Use _TIFFmemset() instead of 4710 memset(). 4711 4712 * libtiff/{tif_dirread.c, tif_strip.c, tif_tile.c}: Applied patches 4713 from Dmitry V. Levin to fix possible integer overflow problems. 4714 47152004-09-28 Andrey Kiselev <[email protected]> 4716 4717 * libtiff/tif_getimage.c: Check for allocated buffers before clearing 4718 (Dmitry V. Levin). 4719 47202004-09-26 Andrey Kiselev <[email protected]> 4721 4722 * libtiff/{tif_dir.h, tif_dir.c, tif_dirread.c, tif_write.c}: 4723 Optimize checking for the strip bounds. 4724 4725 * libtiff/{tif_dirread.c, tif_strip.c}: TIFFScanlineSize() and 4726 TIFFRasterScanlineSize() functions report zero in the case of integer 4727 overflow now. Properly handle this case in TIFFReadDirectory() 4728 (patches from Dmitry V. Levin). 4729 47302004-09-25 Andrey Kiselev <[email protected]> 4731 4732 * libtiff/{tif_dirinfo.c, tif_strip.c, tif_tile.c}: Use TIFFhowmany8() 4733 macro where appropriate. 4734 4735 * tools/tiff2bw.c: Write ImageWidth/Height tags to output file, as 4736 noted by Gennady Khokhorin. 4737 4738 * libtiff/tif_dirread.c: Always check the return values, returned 4739 by the _TIFFmalloc() (Dmitry V. Levin). 4740 4741 * libtiff/tif_dir.c: Fixed possible integer overflow _TIFFset*Array() 4742 functions (Dmitry V. Levin). 4743 4744 * libtiff/{tif_dirread.c, tif_dir.c, tif_write.c}: 4745 Potential memory leak fixed in TIFFReadDirectory(), _TIFFVSetField(), 4746 TIFFGrowStrips() (found by Dmitry V. Levin). 4747 47482004-09-24 Andrey Kiselev <[email protected]> 4749 4750 * libtiff/{tiffio.h, tif_compress.c}: Added TIFFGetConfiguredCODECs() 4751 to get the list of configured codecs. 4752 4753 * libtiff/{tiffiop.h, tif_dirread.c}: More overflow fixes from 4754 Dmitry V. Levin. 4755 47562004-09-23 Andrey Kiselev <[email protected]> 4757 4758 * libtiff/tif_dirread.c: Applied patch from Dmitry V. Levin to fix 4759 possible integer overflow in CheckMalloc() function. 4760 47612004-09-22 Andrey Kiselev <[email protected]> 4762 4763 * libtiff/{tiffiop.h, tif_strip.c}: Use TIFFhowmany8() macro instead 4764 of plain TIFFhowmany() where appropriate. 4765 47662004-09-21 Andrey Kiselev <[email protected]> 4767 4768 * libtiff/tif_getimage.c: Initialize arrays after space allocation. 4769 47702004-09-19 Andrey Kiselev <[email protected]> 4771 4772 * libtiff 3.7.0beta released. 4773 4774 * libtiff/{tif_luv.c, tif_next.c, tif_thunder.c}: Several buffer 4775 overruns fixed, as noted by Chris Evans. 4776 47772004-09-14 Bob Friesenhahn <[email protected]> 4778 4779 * commit: Added a script to make it more convenient to commit 4780 updates. The CVS commit message is extracted from this ChangeLog 4781 file. 4782 47832004-09-14 Andrey Kiselev <[email protected]> 4784 4785 * configure.ac, configure, aclocal.m4, libtiff/{mkspans.c, tif_fax3.c, 4786 tif_getimage.c, tif_luv.c, tif_lzw.c, tif_ojpeg.c, tif_packbits.c, 4787 tif_predict.c, tif_read.c, tif_swab.c, tif_thunder.c, tif_write.c, 4788 tif_dir.c, tif_dirread.c, tif_dirwrite.c, tif_jpeg.c, tif_dirinfo.c, 4789 tif_vms.c, tif_print.c, tif_strip.c, tif_tile.c, tif_dir.h, 4790 tif_config.h.in, tiffiop.h}: 4791 Get rid of BSD data types (u_char, u_short, u_int, u_long). 4792 47932004-09-13 Bob Friesenhahn <[email protected]> 4794 4795 * libtiff/tiff.h: Fix column tagging. Reference current Adobe XMP 4796 specification. Reference libtiff bug tracking system to submit 4797 private tag additions. 4798 47992004-09-12 Bob Friesenhahn <[email protected]> 4800 4801 * tools/tiffgt.c: Include "tif_config.h". 4802 4803 * configure.ac: Use AM_PROG_CC_C_O since it is now needed to build 4804 tiffgt. This results in the 'compile' script being added to the 4805 project. 4806 4807 * tools/Makefile.am (tiffgt_CFLAGS): Add extra build options 4808 required to find OpenGL headers necessary to build tiffgt. Also 4809 ensure that the libtiff that we built is used rather than some other 4810 libtiff installed on the system. 4811 48122004-09-12 Andrey Kiselev <[email protected]> 4813 4814 * configure.ac, acinclude.m4, aclocal.m4: New macros to detect GLUT 4815 libraries. 4816 48172004-09-11 Bob Friesenhahn <[email protected]> 4818 4819 * configure.ac: Pass library configuration defines via 4820 tif_config.h rather than extending CPPFLAGS. Configure a 4821 libtiff/tiffconf.h in order to satisfy application requirements 4822 (not used by library build). Do not define _POSIX_C_SOURCE=2 since 4823 this causes failure to build on systems which properly respect 4824 this request. 4825 4826 * libtiff/tiffconf.h.in: New file to act as the template for the 4827 configured tiffconf.h 4828 4829 * libtiff/files.lst (HDRS): Install the configured tiffconf.h. 4830 48312004-09-10 Frank Warmerdam <[email protected]> 4832 4833 * html/internals.html: Split off a discussion of adding new tags 4834 into addingtags.html. 4835 48362004-09-10 Andrey Kiselev <[email protected]> 4837 4838 * test/{ascii_tag.c, long_tag.c}: Preliminary test suite added. 4839 4840 * tools/tiff2pdf.c: Fixed reading TransferFunction tag as per bug 4841 4842 http://bugzilla.remotesensing.org/show_bug.cgi?id=590 4843 4844 * libtiff/tif_print.c: Fixes in InkNames and NumberOfInks reporting. 4845 4846 * libtiff/tif_dirread.c: Don't reject to read tags of the 4847 SamplesPerPixel size when the tag count is greater than number of 4848 samples as per bug 4849 4850 http://bugzilla.remotesensing.org/show_bug.cgi?id=576 4851 4852 * libtiff/tiff.h: Use _TIFF_DATA_TYPEDEFS_ guardian to switch off 4853 defining int8/uint8/... etc. types. As per bug 4854 4855 http://bugzilla.remotesensing.org/show_bug.cgi?id=607 4856 48572004-09-09 Frank Warmerdam <[email protected]> 4858 4859 * tools/tiff2ps.c, tools/tiffmedian.c: fiddle with include files 4860 to avoid compile warnings about getopt() and a few other things. 4861 48622004-09-02 Andrey Kiselev <[email protected]> 4863 4864 * libtiff/tif_dirread.c: Use memcpy() function instead of pointer 4865 assigning magic in TIFFFetchFloat(). 4866 48672004-09-01 Andrey Kiselev <[email protected]> 4868 4869 * libtiff/{tiffio.h, tif_open.c}: Applied patches from Joris Van Damme 4870 to avoid requirement for tiffiop.h inclusion in some applications. See 4871 here 4872 4873 http://www.asmail.be/msg0054799560.html 4874 4875 for details. 4876 4877 * tools/fax2tiff.c: Use the new functions in the code. 4878 48792004-08-25 Andrey Kiselev <[email protected]> 4880 4881 * tools/tiff2pdf.c: Initialize arrays properly. 4882 4883 * tools/tiff2ps.c: Avoid zero division in setupPageState() function; 4884 properly initialize array in PSDataBW(). 4885 48862004-08-24 Andrey Kiselev <[email protected]> 4887 4888 * tools/tiff2pdf.c: More fixes for bug 4889 4890 http://bugzilla.remotesensing.org/show_bug.cgi?id=590 4891 4892 from Ross Finlayson. 4893 48942004-08-23 Andrey Kiselev <[email protected]> 4895 4896 * tools/tiff2ps.c: Fixed problem with uninitialized values. 4897 4898 * libtiff/tif_dir.c: Initialize tif_foundfield data member in the 4899 TIFFDefaultDirectory() (in addition to 2004-08-19 fix). 4900 4901 * tools/tiff2pdf.c: Fixed a bunch of problems as per bug 4902 4903 http://bugzilla.remotesensing.org/show_bug.cgi?id=590 4904 49052004-08-20 Andrey Kiselev <[email protected]> 4906 4907 * tools/tiff2pdf.c: Applied patch from Ross Finlayson that checks 4908 that the input file has compression, photometric interpretation, 4909 etcetra, tags or if not than a more descriptive error is returned. 4910 4911 * libtiff/tif_dirread.c: Fixed problem in TIFFReadDirectory() in the 4912 code, responsible for tag data type checking. 4913 49142004-08-19 Andrey Kiselev <[email protected]> 4915 4916 * libtiff/{tiffiop.h, tif_dirinfo.c}: Fixed problem with the static 4917 variable as per bug 4918 4919 http://bugzilla.remotesensing.org/show_bug.cgi?id=593 4920 49212004-08-16 Andrey Kiselev <[email protected]> 4922 4923 * tools/ras2tiff.c: Fixed issue with missed big-endian checks as per 4924 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=586 4925 49262004-08-01 Andrey Kiselev <[email protected]> 4927 4928 * libtiff/{tif_config.h.in, tif_config.h.vc}: config.h.in and 4929 config.h.vc files renamed in the tif_config.h.in and tif_config.h.vc. 4930 49312004-07-24 Andrey Kiselev <[email protected]> 4932 4933 * libtiff/tif_lzw.c: LZW compression code is merged back from the 4934 separate package. All libtiff tools are updated to not advertise an 4935 abcence of LZW support. 4936 49372004-07-12 Andrey Kiselev <[email protected]> 4938 4939 * libtiff/tiffio.h: Revert thandle_t back to void* type. 4940 49412004-07-11 Andrey Kiselev <[email protected]> 4942 4943 * libtiff/{tif_read.c, tif_tile.c, tif_strip.c}: Fixes in error 4944 messages, as suggested by Bernd Herd. 4945 49462004-07-03 Andrey Kiselev <[email protected]> 4947 4948 * libtiff/tif_dir.c: Call TIFFError() instead of producing warnings 4949 when setting custom tags by value. Reported by Eric Fieleke. 4950 49512004-06-14 Andrey Kiselev <[email protected]> 4952 4953 * tools/bmp2tiff.c: Add missed RawsPerStrip setting. 4954 49552004-06-08 Andrey Kiselev <[email protected]> 4956 4957 * tools/bmp2tiff.c: Added new utility to convert Windows BMP files 4958 into TIFFs. 4959 49602004-06-07 Andrey Kiselev <[email protected]> 4961 4962 * libtiff 3.7.0alpha released. 4963 49642004-06-06 Andrey Kiselev <[email protected]> 4965 4966 * libtiff/{tiff.h, tif_dirwrite.c, tif_fax3.c, tif_packbits.c,}: Get rid 4967 of ugly 64-bit hacks, replace them with the clever (autoconf based ) 4968 ones :-). 4969 4970 * libtiff/tiffio.h: Define thandle_t as int, not void* (may cause 4971 problems in 64-bit environment). 4972 49732004-06-05 Andrey Kiselev <[email protected]> 4974 4975 * tools/tiffset.c: tiffset now can set any libtiff supported tags. 4976 Tags can be supplied by the mnemonic name or number. 4977 4978 * libtiff/{tiffio.h, tif_dir.h, tif_dirinfo.c,}: Added two new 4979 functions TIFFFindFieldInfoByName() and TIFFFieldWithName(). 4980 49812004-05-27 Andrey Kiselev <[email protected]> 4982 4983 * libtiff/tif_ojpeg.c: Fixed problem with duplicated SOI and SOF 4984 markers as per bug 4985 4986 http://bugzilla.remotesensing.org/show_bug.cgi?id=581 4987 49882004-05-24 Andrey Kiselev <[email protected]> 4989 4990 * tools/tiffsplit.c: Don't forget to copy Photometric 4991 Interpretation tag. 4992 49932004-05-20 Andrey Kiselev <[email protected]> 4994 4995 * libtiff/{tif_open.c, tiffio.h}: New function added: 4996 TIFFIsBigEndian(). Function returns nonzero if given was file written 4997 in big-endian order. 4998 4999 * tools/tiffsplit.c: Fixed problem with unproperly written multibyte 5000 files. Now output files will be written using the same byte order 5001 flag as in the input image. See 5002 5003 http://bugzilla.remotesensing.org/show_bug.cgi?id=574 5004 5005 for details. 5006 50072004-05-19 Frank Warmerdam <[email protected]> 5008 5009 * libtiff/tif_print.c: added (untested) support for printing 5010 SSHORT, SLONG and SRATIONAL fields. 5011 5012 * tools/tiffcp.c: close output file on normal exit. 5013 50142004-05-17 Andrey Kiselev <[email protected]> 5015 5016 * libtiff/tif_fax3.c: Avoid reading CCITT compression options 5017 if compression type mismatches. See 5018 5019 http://bugzilla.remotesensing.org/show_bug.cgi?id=565 5020 50212004-04-30 Andrey Kiselev <[email protected]> 5022 5023 * libtiff/tif_strip.c: Never return 0 from the 5024 TIFFNumberOfStrips(). 5025 50262004-04-29 Andrey Kiselev <[email protected]> 5027 5028 * libtiff/tif_dirread.c: Workaround for broken TIFF writers which 5029 store single SampleFormat value for multisampled images. See 5030 5031 http://bugzilla.remotesensing.org/show_bug.cgi?id=562 5032 50332004-04-25 Andrey Kiselev <[email protected]> 5034 5035 * configure.ac, libtiff/{tiff.h, config.h.in}: Added tests for int8, 5036 int16 and int32 types to avoid complains on some compilers. Details at 5037 5038 http://bugzilla.remotesensing.org/show_bug.cgi?id=39 5039 50402004-04-20 Andrey Kiselev <[email protected]> 5041 5042 * tools/tiff2pdf.c: Fixed problem with unaligned access as per bug 5043 5044 http://bugzilla.remotesensing.org/show_bug.cgi?id=555 5045 50462004-04-14 Andrey Kiselev <[email protected]> 5047 5048 * libtiff/tif_write.c: Allow in-place updating of the compressed 5049 images (don't work properly with all codecs). For details see GDAL bug 5050 5051 http://bugzilla.remotesensing.org/show_bug.cgi?id=534 5052 50532004-04-06 Andrey Kiselev <[email protected]> 5054 5055 * libtiff/tif_jpeg.c: Workaround for wrong sampling factors used 5056 in the Intergarph JPEG compressed TIFF images as per bug: 5057 5058 http://bugzilla.remotesensing.org/show_bug.cgi?id=532 5059 50602004-04-04 Frank Warmerdam <[email protected]> 5061 5062 * libtiff/tif_open.c: close clientdata if TIFFClientOpen() fails 5063 via bad2. 5064 50652004-03-26 Andrey Kiselev <[email protected]> 5066 5067 * tools/tiffcp.c: Properly set Photometric Interpretation in case of 5068 JPEG compression of grayscale images. 5069 5070 * tools/tiffcp.c: Don't emit warnings when Orientation tag does not 5071 present in the input image. 5072 50732004-03-19 Andrey Kiselev <[email protected]> 5074 5075 * {many}: The first attempt to switch to autotools. 5076 50772004-03-03 Andrey Kiselev <[email protected]> 5078 5079 * libtiff/tif_open.c: Use dummy mmap/munmap functions in 5080 TIFFClientOpen() when the appropriate client functions was not 5081 supplied by user. 5082 50832004-03-02 Frank Warmerdam <[email protected]> 5084 5085 * tools/ycbcr.c: fixed main() declaration as per: 5086 http://bugzilla.remotesensing.org/show_bug.cgi?id=513 5087 50882004-02-26 Andrey Kiselev <[email protected]> 5089 5090 * tools/tiffsplit.c: Copy JPEGTables tag contents for JPEG compressed 5091 images. Reported by Artem Mirolubov. 5092 5093 * libtiff/tif_dirread.c: Fixed problem with handling TIFF_UNDEFINED 5094 tag type in TIFFFetchNormalTag() as per bug 5095 5096 http://bugzilla.remotesensing.org/show_bug.cgi?id=508 5097 50982004-02-17 Frank Warmerdam <[email protected]> 5099 5100 * libtiff/tif_codec.c: Fixed typo in TIFFInitPackBits name as per: 5101 http://bugzilla.remotesensing.org/show_bug.cgi?id=494 5102 51032004-02-05 Andrey Kiselev <[email protected]> 5104 5105 * libtiff/tif_fax3.c: Fixed problem with CCITT encoding modes as per 5106 bug 5107 5108 http://bugzilla.remotesensing.org/show_bug.cgi?id=483 5109 5110 But we need more work on fax codec to support update mode. 5111 51122004-01-30 Frank Warmerdam <[email protected]> 5113 5114 * libtiff/libtiff.def: Added TIFFCurrentDirOffset, TIFFWriteCheck, 5115 TIFFRGBAImageOK, and TIFFNumberOfDirectories as suggested by 5116 Scott Reynolds. 5117 51182004-01-29 Andrey Kiselev <[email protected]> 5119 5120 * libtiff/tiff.h: Fixed tag definitions for TIFFTAG_YCLIPPATHUNITS 5121 and TIFFTAG_INDEXED as per bug 5122 5123 http://bugzilla.remotesensing.org/show_bug.cgi?id=475 5124 5125 * libtiff/{tif_win32.c, tif_unix.c}: Check whether the pointer is 5126 NULL before proceeding further as per bug 5127 5128 http://bugzilla.remotesensing.org/show_bug.cgi?id=474 5129 5130 Check results, returned by the TIFFFdOpen() before returning and close 5131 file if TIFFFdOpen() failed as per bug 5132 5133 http://bugzilla.remotesensing.org/show_bug.cgi?id=468 5134 5135 * libtiff/tif_open.c: More fixes for 5136 5137 http://bugzilla.remotesensing.org/show_bug.cgi?id=468 5138 51392004-01-28 Andrey Kiselev <[email protected]> 5140 5141 * libtiff/{libtiff.def, tif_close.c, tiffio.h, tif_open.c}: Separate 5142 TIFFCleanup() from the TIFFClose() in order to fix the bug 5143 5144 http://bugzilla.remotesensing.org/show_bug.cgi?id=468 5145 5146 * tools/tiffcp.c: Fixed problem with wrong interpretation of the 5147 InkNames tag as per bug 5148 5149 http://bugzilla.remotesensing.org/show_bug.cgi?id=466 5150 5151 Memory leak fixed. 5152 51532004-01-21 Frank Warmerdam <[email protected]> 5154 5155 * libtiff/tif_dirwrite.c: Fixed handling of writable ASCII tags that 5156 are field_passcount=TRUE properly. Arguably anonymous custom tags 5157 should be declared as passcount=FALSE, but I don't want to change 5158 that without a careful review. 5159 51602004-01-20 Andrey Kiselev <[email protected]> 5161 5162 * libtiff/tif_write.c: Fixed reporting size of the buffer in case of 5163 stripped image in TIFFWriteBufferSetup(). As per bug 5164 5165 http://bugzilla.remotesensing.org/show_bug.cgi?id=460 5166 51672004-01-11 Andrey Kiselev <[email protected]> 5168 5169 * libtiff/tif_dir.c: Incomplete cleanup in TIFFFreeDirectory(), 5170 patch from Gerben Koopmans. 5171 5172 * libtiff/tif_dirread.c: Check field_passcount value before setting 5173 the value of undefined type, patch from Gerben Koopmans. 5174 51752004-01-02 Andrey Kiselev <[email protected]> 5176 5177 * tools/tiffcp.c: Fixed problem with wrong Photometric setting for 5178 non-RGB images. 5179 51802003-12-31 Andrey Kiselev <[email protected]> 5181 5182 * libtiff/tif_win32.c: Fixed problem with _TIFFrealloc() when the NULL 5183 pointer passed. Patch supplied by Larry Grill. 5184 5185 * libtiff/{tiff.h, tif_fax3.c}:Fixes for AMD 64 platform as 5186 suggested by Jeremy C. Reed. 5187 51882003-12-26 Andrey Kiselev <[email protected]> 5189 5190 * libtiff 3.6.1 released. 5191 51922003-12-24 Andrey Kiselev <[email protected]> 5193 5194 * config.guess, config.sub: Updated from the recent upstream. 5195 51962003-12-22 Andrey Kiselev <[email protected]> 5197 5198 * libtiff/{tif_color, tif_getimage.c, tiffio.h}, man/TIFFcolor.3t: 5199 More cleanups in color conversion interface, added appropriate manual 5200 page. 5201 52022003-12-19 Andrey Kiselev <[email protected]> 5203 5204 * libtiff/{tif_extension.c, tif_dirinfo.c, tiff.h}: Warnings fixed as 5205 per bug 5206 5207 http://bugzilla.remotesensing.org/show_bug.cgi?id=357 5208 5209 * tools/tiff2ps.c: Added support for alpha channel. Fixes 5210 5211 http://bugzilla.remotesensing.org/show_bug.cgi?id=428 5212 5213 * libtiff/{libtiff.def, tif_color.c, tif_getimage.c, tiffio.h}: 5214 Interface for Lab->RGB color conversion is finally cleaned up. 5215 Added support for ReferenceBlackWhite tag handling when converted from 5216 YCbCr color space. The latter closes 5217 5218 http://bugzilla.remotesensing.org/show_bug.cgi?id=120 5219 52202003-12-07 Andrey Kiselev <[email protected]> 5221 5222 * libtiff/{tif_getimage.c, tiffio.h}: Avoid warnings. 5223 5224 * libtiff/makefile.vc, tools/makefile.vc: Support for IJG JPEG 5225 library. 5226 52272003-12-06 Andrey Kiselev <[email protected]> 5228 5229 * libtiff/{tif_getimage.c, tif_aux.c}: Read WhitePoint tag from the 5230 file and properly use it for CIE Lab->RGB transform. 5231 52322003-12-04 Andrey Kiselev <[email protected]> 5233 5234 * libtiff/{tif_getimage.c, tif_color.c, tiffio.h}: YCbCr->RGB 5235 conversion routines now in the tif_color.c module. New function 5236 TIFFYCbCrtoRGB() available in TIFF API. 5237 5238 * libtiff/tif_dirwrite.c: Handle TIFF_IFD tag type correctly. 5239 52402003-12-03 Andrey Kiselev <[email protected]> 5241 5242 * libtiff/{tif_getimage.c, tif_color.c, tiffio.h}: Improvements in 5243 CIE Lab conversion code. Start moving YCbCr stuff to the tif_color.c 5244 module. 5245 5246 * libtiff/{tif_getimage.c, tiffio.h}, man{TIFFReadRGBAImage.3t, 5247 TIFFReadRGBAStrip.3t, TIFFReadRGBATile.3t, TIFFRGBAImage.3t}: 5248 Finally resolved problems with orientation handling. TIFFRGBAImage 5249 interface now properly supports all possible orientations, i.e. images 5250 will be flipped both in horizontal and vertical directions if 5251 required. 'Known bugs' section now removed from the appropriate manual 5252 pages. Closed bug entry: 5253 5254 http://bugzilla.remotesensing.org/show_bug.cgi?id=322 5255 52562003-12-02 Andrey Kiselev <[email protected]> 5257 5258 * libtiff/tif_dir.c: Fixed order of the parameters in TIFFError() 5259 function calls as per bug 5260 5261 http://bugzilla.remotesensing.org/show_bug.cgi?id=440 5262 52632003-11-28 Ross Finlayson <[email protected]> 5264 5265 * tools/tiff2pdf.c: Some bugs fixed. 5266 52672003-11-27 Andrey Kiselev <[email protected]> 5268 5269 * libtiff/tif_luv.c: Fixed bug in 48-bit to 24-bit conversion routine, 5270 reported by Antonio Scuri. 5271 5272 * man/tiff2pdf.1: Few improvements in page layout. 5273 5274 * Makefile.in, /man/Makefile.in, /html/man/tiff2pdf.1.html: 5275 Added support fpr tiff2pdf manual page. 5276 52772003-11-26 Ross Finlayson <[email protected]> 5278 5279 * /man/tiff2pdf.1: File added to repository. 5280 52812003-11-26 Andrey Kiselev <[email protected]> 5282 5283 * Makefile.in, /tools/{Makefile.in, makefile.vc}: 5284 Added support fpr tiff2pdf utility. 5285 52862003-11-25 Ross Finlayson <[email protected]> 5287 5288 * /tools/tiff2pdf.c: File added to repository. 5289 52902003-11-22 Andrey Kiselev <[email protected]> 5291 5292 * /tools/raw2tiff.c: sqrtf() replaced with sqrt(). 5293 52942003-11-21 Andrey Kiselev <[email protected]> 5295 5296 * /tools/raw2tiff.c: #include <getopt.h> removed. 5297 5298 * tools/{Makefile.in, tiffgt.c}: Unmaintained and platform dependent 5299 sgigt utility removed and replaced with the completely rewritten 5300 portable tiffgt tool (depend on OpenGL and GLUT). Initial revision, 5301 there is a lot of things to improve. 5302 5303 * libtiff/tif_ojpeg.c: TIFFVGetField() function now can properly 5304 extract the fields from the OJPEG files. Patch supplied by Ross 5305 Finlayson. 5306 5307 * libtiff/{tiffio.h, tif_codec.c}, man/{libtiff.3t, TIFFcodec.3t}: 5308 Added new function TIFFIsCODECConfigured(), suggested by Ross 5309 Finlayson. 5310 53112003-11-18 Andrey Kiselev <[email protected]> 5312 5313 * libtiff/tif_dirinfo.c: Implemented binary search in 5314 _TIFFMergeFieldInfo(). Patch supplied by Ross Finlayson. 5315 5316 * libtiff/tif_dir.h: _TIFFFindOrRegisterdInfo declaration replaced 5317 with _TIFFFindOrRegisterFieldInfo as reported by Ross Finlayson. 5318 53192003-11-17 Frank Warmerdam <[email protected]> 5320 5321 * tif_dirread.c: do not mark all anonymously defined tags to be 5322 IGNOREd. 5323 53242003-11-17 Andrey Kiselev <[email protected]> 5325 5326 * contrib/pds/{tif_pdsdirread.c, tif_pdsdirwrite.c}: Use 5327 TIFFDataWidth() function insted of tiffDataWidth array. 5328 53292003-11-16 Andrey Kiselev <[email protected]> 5330 5331 * libtiff/{tiff.h, tif_dirinfo.c}: Added support for IFD (13) 5332 datatype, intruduced in "Adobe PageMaker TIFF Tech. Notes". 5333 53342003-11-15 Frank Warmerdam <[email protected]> 5335 5336 * Makefile.in: fixed missing backslash for tif_color.c in list. 5337 53382003-11-13 Andrey Kiselev <[email protected]> 5339 5340 * libtiff/{tif_color.c, tif_getimage.c, tiffio.h, Makefile.in}: 5341 New color space conversion code: CIE L*a*b* 1976 images now supported 5342 by the TIFFRGBAImage interface. All introduced routines go to new 5343 module tif_color.c. Eventually all color conversion functions should 5344 be moved there. 5345 53462003-11-12 Andrey Kiselev <[email protected]> 5347 5348 * tools/{ras2tiff.c, rasterfile.h}: Properly determine SUN Rasterfiles 5349 with the reverse byte order (it is reported by the magic header 5350 field). Problem reported by Andreas Wiesmann. 5351 5352 * tools/raw2tiff.c, man/raw2tiff.1: Few improvements in correlation 5353 calculation function. Guessing mechanics now documented in manual page. 5354 53552003-11-11 Andrey Kiselev <[email protected]> 5356 5357 * tools/raw2tiff.c: Implemented image size guessing using 5358 correlation coefficient calculation between two neighbour lines. 5359 53602003-11-09 Frank Warmerdam <[email protected]> 5361 5362 * libtiff/tif_tile.c: remove spurious use of "s" (sample) in the 5363 planarconfig_contig case in TIFFComputeTile(). 5364 5365 http://bugzilla.remotesensing.org/show_bug.cgi?id=387 5366 53672003-11-09 Andrey Kiselev <[email protected]> 5368 5369 * libtiff/tiffiop.h: New macros: TIFFmax, TIFFmin and TIFFrint. 5370 53712003-11-07 Andrey Kiselev <[email protected]> 5372 5373 * libtiff/{tiffio.h, tif_strip.c}, man/{TIFFstrip.3t, libtiff.3t}: 5374 Added TIFFRawStripSize() function as suggested by Chris Hanson. 5375 53762003-11-03 Andrey Kiselev <[email protected]> 5377 5378 * libtiff/{tif_lzw.c, tif_fax3.c}: Proper support for update mode as 5379 per bug 5380 5381 http://bugzilla.remotesensing.org/show_bug.cgi?id=424 5382 53832003-10-29 Andrey Kiselev <[email protected]> 5384 5385 * libtiff/libtiff.def: Added TIFFReadRGBAImageOriented. 5386 5387 * html/build.html: Added note about GNU make requirement. 5388 53892003-10-25 Andrey Kiselev <[email protected]> 5390 5391 * Makefile.in: Fixes in using MAKEFLAGS as per bug 5392 5393 http://bugzilla.remotesensing.org/show_bug.cgi?id=418 5394 5395 * port/install.sh.in: Option -p added to the mkdir command to create 5396 all directory tree structure before installing. 5397 53982003-10-18 Andrey Kiselev <[email protected]> 5399 5400 * /tools/tiff2ps.c: #include <strings.h> replaced with the 5401 #include <string.h>. 5402 54032003-10-16 Andrey Kiselev <[email protected]> 5404 5405 * Makefile.in: Add an absolute path to the test_pics.sh call. 5406 54072003-10-12 Andrey Kiselev <[email protected]> 5408 5409 * libtiff/tiffcomp.h: #define _BSDTYPES_DEFINED when defining BSD 5410 typedefs. 5411 54122003-10-09 Andrey Kiselev <[email protected]> 5413 5414 * configure, libtiff/{Makefile.in, mkversion.c}: 5415 Relative buildings fixed. 5416 5417 * tools/Makefile.in: Added "-I../libtiff" to the tiffset building 5418 rule. 5419 54202003-10-07 Andrey Kiselev <[email protected]> 5421 5422 * Makefile.in: Added missed v3.6.0.html. 5423 5424 * libtiff/tiffio.h: Typo fixed: ORIENTATION_BOTTOMLEFT replaced with 5425 ORIENTATION_BOTLEFT. 5426 54272003-10-04 Andrey Kiselev <[email protected]> 5428 5429 * 3.6.0 final release. 5430 54312003-10-03 Andrey Kiselev <[email protected]> 5432 5433 * libtiff/{tif_getimage.c, tiffio.h}, man/TIFFReadRGBAImage.3t: New 5434 function TIFFReadRGBAImageOriented() implemented to retrieve raster 5435 array with user-specified origin position as suggested by Jason Frank. 5436 See 5437 5438 http://bugzilla.remotesensing.org/show_bug.cgi?id=322 5439 5440 for details. 5441 5442 * tools/tiff2rgba.c: Switched to use TIFFReadRGBAImageOriented() 5443 instead of TIFFReadRGBAImage(). 5444 5445 * tools/tiff2ps.c: Fixed possible endless loop as per bug 5446 5447 http://bugzilla.remotesensing.org/show_bug.cgi?id=404 5448 54492003-09-30 Andrey Kiselev <[email protected]> 5450 5451 * libtiff/tif_dirread.c: Check field counter against number of fields 5452 in order to fix 5453 5454 http://bugzilla.remotesensing.org/show_bug.cgi?id=366 5455 5456 * libtiff/tif_fax3.c: Fix wrong line numbering as per bug 5457 5458 http://bugzilla.remotesensing.org/show_bug.cgi?id=342 5459 54602003-09-25 Andrey Kiselev <[email protected]> 5461 5462 * libtiff/{tiffiop.h, tif_dirread.c, tif_dir.c, tif_open.c, 5463 tif_close.c}: Store a list of opened IFD to prevent looping as per bug 5464 5465 http://bugzilla.remotesensing.org/show_bug.cgi?id=383 5466 54672003-09-23 Andrey Kiselev <[email protected]> 5468 5469 * libtiff/tif_dirread.c: More fixes for EstimateStripByteCounts(). See 5470 5471 http://bugzilla.remotesensing.org/show_bug.cgi?id=358 5472 54732003-08-21 Andrey Kiselev <[email protected]> 5474 5475 * tools/tiffmedian.c: int declaration replaced with the uint32 to 5476 support large images as per bug 5477 5478 http://bugzilla.remotesensing.org/show_bug.cgi?id=382 5479 54802003-08-12 Andrey Kiselev <[email protected]> 5481 5482 * libtiff/Makefile.in: Fixed problem with building in different 5483 directory. 5484 5485 * tools/tiff2ps.c: Added missing #include <strings.h>. 5486 5487 * libtiff/tif_dirwrite.c: More fixes for custom tags code 5488 from Ashley Dreier. 5489 54902003-08-07 Andrey Kiselev <[email protected]> 5491 5492 * tools/tiff2ps.c: Added page size setting when creating PS Level 2. 5493 Patch submitted by Balatoni Denes (with corrections from Tom 5494 Kacvinsky). 5495 5496 * tools/tiff2ps.c: Fixed PS comment emitted when FlateDecode is 5497 being used. Reported by Tom Kacvinsky. 5498 5499 * libtiff/tif_dirwrite.c: Fixed problem with custom tags writing, 5500 reported by Ashley Dreier. 5501 5502 * libtiff/tif_print.c: Fixed problem with float tags reading, support 5503 for printing RATIONAL and BYTE tags added. 5504 55052003-08-05 Andrey Kiselev <[email protected]> 5506 5507 * libtiff/tif_lzw.c: Move LZW codec state block allocation back to 5508 TIFFInitLZW(), because its initialization in LZWSetupDecode() cause 5509 problems with predictor initialization. Remove O_RDONLY check during 5510 state block allocation to be able open LZW compressed files in update 5511 mode. 5512 5513 Problem exist for libtiff version of the tif_lzw.c module. One from 5514 lzw-compression-kit hasn't such troubles. 5515 55162003-08-04 Frank Warmerdam <[email protected]> 5517 5518 * libtiff/tif_write.c: modified tif_write.c so that the various 5519 encoded write functions use tif_postdecode() to apply byte order 5520 swapping (swab) to the application passed data buffer if the same 5521 would be done when reading. This allows us to write pixel data with 5522 more than 8 bits per sample to existing files of a non-native byte 5523 order. One side effect of this change is the applications buffer 5524 itself is altered in this case by the act of writing. 5525 5526 http://bugzilla.remotesensing.org/show_bug.cgi?id=171 5527 55282003-07-25 Frank Warmerdam <[email protected]> 5529 5530 * libtiff/tif_open.c: avoid signed/unsigned casting warning 5531 initializing typemask as per patch from J.A. Strother. 5532 5533 * tools/tiffcp.c: fixed signed/unsigned casting warning. 5534 5535 * libtiff/tif_print.c: dos2unix conversion. 5536 5537 * tools/tiffsplit.c: increased the maximum number of pages that 5538 can be split. Patch provided by Andrew J. Montalenti. 5539 55402003-07-11 Andrey Kiselev <[email protected]> 5541 5542 * tools/raw2tiff.c: Added option `-p' to explicitly select color 5543 space of input image data. Closes 5544 5545 http://bugzilla.remotesensing.org/show_bug.cgi?id=364 5546 55472003-07-08 Frank Warmerdam <[email protected]> 5548 5549 * tif_aux.c, tif_codec.c, tif_dir.c, tif_dirread.c, tif_extension.c, 5550 tif_fax3.c, tif_getimage.c, tif_luv.c, tif_lzw.c, tif_next.c, 5551 tif_packbits.c, tif_predict.c, tif_print.c, tif_swab.c, tif_thunder.c: 5552 avoid casting warning at /W4. 5553 55542003-07-03 Andrey Kiselev <[email protected]> 5555 5556 * tools/thumbnail.c: Memory leak fixed as reported by Robert S. Kissel. 5557 55582003-06-30 Andrey Kiselev <[email protected]> 5559 5560 * libtiff/tif_pixarlog.c: Unused variables removed. 5561 5562 * libtiff/{tif_dirread.c, tif_dir.c}: Fixed problem with 5563 EstimateStripByteCounts() as per bug 5564 5565 http://bugzilla.remotesensing.org/show_bug.cgi?id=358 5566 5567 * libtiff/{tif_dirwrite.c, tif_packbits.c}: Fixed compilation on 5568 64-bit architectures as per bug 5569 5570 http://bugzilla.remotesensing.org/show_bug.cgi?id=357 5571 5572 * libtiff/tif_dirinfo.c: TIFFDataWidth() returns 0 in case of 5573 unknown data type. 5574 55752003-06-19 Frank Warmerdam <[email protected]> 5576 5577 * libtiff/tif_print.c: fixed some serious bugs when printing 5578 custom tags ... almost certain to crash. 5579 5580 * libtiff/tif_dirread.c: Don't ignore custom fields that are 5581 autodefined. Not sure how this got to be like this. 5582 55832003-06-18 Andrey Kiselev <[email protected]> 5584 5585 * 3.6.0 Beta2 released. 5586 5587 * tools/tiffcmp.c, man/tiffcmp.1: Fixed problem with unused data 5588 comparing as per bug 5589 5590 http://bugzilla.remotesensing.org/show_bug.cgi?id=349 5591 5592 `-z' option now can be used to set the number of reported different 5593 bytes. 5594 55952003-06-09 Andrey Kiselev <[email protected]> 5596 5597 * tools/tiffcp.c, man/tiffcp.1: Added possibility to specify value -1 5598 to -r option to get the entire image as one strip. See 5599 5600 http://bugzilla.remotesensing.org/show_bug.cgi?id=343 5601 5602 for details. 5603 56042003-06-04 Andrey Kiselev <[email protected]> 5605 5606 * tools/tiffcp.c: Set the correct RowsPerStrip and PageNumber 5607 values as per bug 5608 5609 http://bugzilla.remotesensing.org/show_bug.cgi?id=343 5610 56112003-05-27 Frank Warmerdam <[email protected]> 5612 5613 * libtiff/tif_jpeg.c: modified segment_height calculation to always 5614 be a full height tile for tiled images. Also changed error to just 5615 be a warning. 5616 56172003-05-25 Andrey Kiselev <[email protected]> 5618 5619 * tools/fax2tiff.c: Page numbering fixed, as per bug 5620 5621 http://bugzilla.remotesensing.org/show_bug.cgi?id=341 5622 56232003-05-20 Andrey Kiselev <[email protected]> 5624 5625 * contrib/ojpeg/{Makefile.in, jdhuff.h, jinclude.h, ojpeg.c, README}, 5626 configure, Makefile.in: Switched back to the old behaviour. Likely 5627 better solution should be found for OJPEG support. 5628 56292003-05-11 Andrey Kiselev <[email protected]> 5630 5631 * libtiff/mkversion.c: Fixed problem with wrong string size when 5632 reading RELEASE-DATE file. 5633 56342003-05-07 Andrey Kiselev <[email protected]> 5635 5636 * tools/tiff2ps.c: Fixed bug in Ascii85EncodeBlock() function: array 5637 index was out of range. 5638 56392003-05-06 Andrey Kiselev <[email protected]> 5640 5641 * contrib/ojpeg/{Makefile.in, jdhuff.h, jinclude.h, ojpeg.c, README}, 5642 configure, Makefile.in: Improved libtiff compilation with OJPEG 5643 support. Now no need for patching IJG JPEG library, hack requred by 5644 libtiff will be compiled and used in-place. Implemented with 5645 suggestion and help from Bill Allombert, Debian's libjpeg maintainer. 5646 5647 * libtiff/tif_aux.c: Properly handle TIFFTAG_PREDICTOR in 5648 TIFFVGetFieldDefaulted() function. 5649 56502003-05-05 Andrey Kiselev <[email protected]> 5651 5652 * tools/ppm2tiff.c: PPM header parser improved: now able to skip 5653 comments. 5654 5655 * tools/tiffdither.c: Fixed problem with bit fill order tag setting: 5656 was not copied from source image. 5657 5658 * libtiff/getimage.c: Workaround for some images without correct 5659 info about alpha channel as per bug 5660 5661 http://bugzilla.remotesensing.org/show_bug.cgi?id=331 5662 56632003-04-29 Andrey Kiselev <[email protected]> 5664 5665 * tools/tiff2ps.c, man/tiff2ps.1: Add ability to generate PS Level 3. 5666 It basically allows one to use the /flateDecode filter for ZIP 5667 compressed TIFF images. Patch supplied by Tom Kacvinsky. Fixes 5668 5669 http://bugzilla.remotesensing.org/show_bug.cgi?id=328 5670 5671 * tools/tiff2ps.c: Force deadzone printing when EPS output specified 5672 as per bug 5673 5674 http://bugzilla.remotesensing.org/show_bug.cgi?id=325 5675 56762003-04-17 Andrey Kiselev <[email protected]> 5677 5678 * libtiff/tif_dirread.c: Removed additional check for StripByteCounts 5679 due to problems with multidirectory images. Quality of error messages 5680 improved. 5681 56822003-04-16 Andrey Kiselev <[email protected]> 5683 5684 * tools/tiffcp.c: Fixed problem with colorspace conversion for JPEG 5685 encoded images. See bug entries 5686 5687 http://bugzilla.remotesensing.org/show_bug.cgi?id=275 5688 5689 and 5690 5691 http://bugzilla.remotesensing.org/show_bug.cgi?id=23 5692 5693 * libtiff/tif_dirread.c: Additional check for StripByteCounts 5694 correctness. Fixes 5695 5696 http://bugzilla.remotesensing.org/show_bug.cgi?id=320 5697 56982003-03-12 Andrey Kiselev <[email protected]> 5699 5700 * tools/{fax2ps.c, fax2tiff.c, gif2tiff.c, pal2rgb.c, ppm2tiff.c, 5701 ras2tiff.c, raw2tiff.c, rgb2ycbcr.c, thumbnail.c, tiff2bw.c, 5702 tiff2ps.c, tiff2rgba.c, tiffcp.c, tiffdither.c, tiffinfo.c, 5703 tiffmedian.c}: Added library version reporting facility to all tools. 5704 57052003-03-06 Frank Warmerdam <[email protected]> 5706 5707 * port/install.sh.in: Fixed problems with install producing paths 5708 like ///usr/local/lib on cygwin. 5709 57102003-02-27 Andrey Kiselev <[email protected]> 5711 5712 * tools/fax2tiff.c, man/fax2tiff.1: New switch (-X) to set width of 5713 raw input page. Patch supplied by Julien Gaulmin. See 5714 5715 http://bugzilla.remotesensing.org/show_bug.cgi?id=293 5716 5717 for details. 5718 57192003-02-26 Frank Warmerdam <[email protected]> 5720 5721 * libtiff/tif_dir.c: fixed up the tif_postdecode settings 5722 responsible for byte swapping complex image data. 5723 5724 * libtiff/tif_lzw.c: fixed so that decoder state isn't allocated till 5725 LZWSetupDecode(). Needed to read LZW files in "r+" mode. 5726 57272003-02-07 Andrey Kiselev <[email protected]> 5728 5729 * tools/ppm2tiff.c: Fixed problem with too many arguments. 5730 57312003-02-04 Andrey Kiselev <[email protected]> 5732 5733 * tools/raw2tiff.c: Memory leak fixed. 5734 57352003-02-03 Andrey Kiselev <[email protected]> 5736 5737 * tools/fax2tiff.c, man/fax2tiff.1: Applied patch from Julien Gaulmin 5738 (thanks, Julien!). More switches for fax2tiff tool for better control 5739 of input and output. Details at 5740 5741 http://bugzilla.remotesensing.org/show_bug.cgi?id=272 5742 57432003-02-03 Frank Warmerdam <[email protected]> 5744 5745 * libtiff/tif_jpeg.c: Modified to defer initialization of jpeg 5746 library so that we can check if there is already any tile/strip data 5747 before deciding between creating a compressor or a decompressor. 5748 57492003-01-31 Frank Warmerdam <[email protected]> 5750 5751 * libtiff/tif_write.c: TIFFWriteCheck() now fails if the image is 5752 a pre-existing compressed image. That is, image writing to 5753 pre-existing compressed images is not allowed. 5754 5755 * libtiff/tif_open.c: Removed error if opening a compressed file 5756 in update mode. 5757 5758 http://bugzilla.remotesensing.org/show_bug.cgi?id=198 5759 57602003-01-31 Andrey Kiselev <[email protected]> 5761 5762 * config.guess, config.sub: Updated to recent upstream versions. 5763 57642003-01-15 Frank Warmerdam <[email protected]> 5765 5766 * cut 3.6.0 Beta release. 5767 57682002-12-20 Andrey Kiselev <[email protected]> 5769 5770 * tools/fax2ps.c, man/fax2ps.1: Page size was determined 5771 in wrong way as per bug 5772 5773 http://bugzilla.remotesensing.org/show_bug.cgi?id=239 5774 57752002-12-17 Frank Warmerdam <[email protected]> 5776 5777 * libtiff/tif_dirread.c: Allow wrong sized arrays in 5778 TIFFFetchStripThing(). 5779 5780 http://bugzilla.remotesensing.org/show_bug.cgi?id=49 5781 57822002-12-02 Frank Warmerdam <[email protected]> 5783 5784 * libtiff/tif_dir.c: fix problem with test on td_customValueCount. 5785 Was using realloc even first time. Fix by Igor Venevtsev. 5786 57872002-11-30 Frank Warmerdam <[email protected]> 5788 5789 * libtiff/tif_dir.c: fixed bug with resetting an existing custom 5790 field value. 5791 5792 * libtiff/tif_dir.c: Fixed potential problem with ascii "custom" 5793 tags in TIFFVGetField() ... added missing break. 5794 57952002-10-14 Frank Warmerdam <[email protected]> 5796 5797 * tools/tiff2ps.c: fixes a problem where "tiff2ps -1e" did not make 5798 the scanline buffer long enough when writing rgb triplets. 5799 The scanline needs to be 3 X the number of dots or else it will 5800 contain an incomplete triplet and programs that try to separate 5801 the eps by redefining the colorimage operator will get messed up. 5802 Patch supplied by William Bader. 5803 5804 * Makefile.in: added tif_extension.c to file list as per 5805 http://bugzilla.remotesensing.org/show_bug.cgi?id=218. 5806 58072002-10-11 Andrey Kiselev <[email protected]> 5808 5809 * configure, config.site, libtiff/{tif_unix.c, Makefile.in}: Fix for 5810 large files (>2GiB) supporting. New option in the config.site: 5811 LARGEFILE="yes". Should be enough for I/O of the large files. 5812 58132002-10-10 Frank Warmerdam <[email protected]> 5814 5815 * libtiff/html/v3.6.0.html: new release notes. 5816 5817 * libtiff/index.html: removed faq, cvs snapshot cruft. Added email 5818 link for Andrey. Pointer to v3.6.0.html. 5819 5820 * libtiff/Makefile.in: added direct rule for tiffvers.h for release. 5821 58222002-10-07 Andrey Kiselev <[email protected]> 5823 * tools/tiff2ps.c, man/tiff2ps.1: Applied patch form Sebastian Eken 5824 (thanks, Sebastian!). New switches: 5825 -b # for a bottom margin of # inches 5826 -c center image 5827 -l # for a left margin of # inches 5828 -r rotate the image by 180 degrees 5829 New features merged with code for shrinking/overlapping. 5830 Previously added -c and -n switches (for overriding PS units) renamed 5831 in -x and -y respectively. 5832 5833 http://bugzilla.remotesensing.org/show_bug.cgi?id=200 5834 5835 * html/man/*.html: Updated from actual manual pages. 5836 58372002-10-06 Frank Warmerdam <[email protected]> 5838 5839 * libtiff/tif_jpeg.c: fixed problem with boolean defined with wrong 5840 size on windows. Use #define boolean hack. 5841 5842 http://bugzilla.remotesensing.org/show_bug.cgi?id=188 5843 5844 * libtiff/tiff.h: Don't do special type handling in tiff.h unless 5845 USING_VISUALAGE is defined. 5846 5847 http://bugzilla.remotesensing.org/show_bug.cgi?id=39 5848 58492002-10-03 Frank Warmerdam <[email protected]> 5850 5851 * libtiff/tiff.h: added COMPRESSION_JP2000. 5852 58532002-10-02 Andrey Kiselev <[email protected]> 5854 5855 * libtiff/tif_dirread.c: Another fix for the fetching SBYTE arrays 5856 by the TIFFFetchByteArray() function. Should finally resolve 5857 5858 http://bugzilla.remotesensing.org/show_bug.cgi?id=52 5859 5860 * configure: Set -DPIXARLOG_SUPPORT option along with -DZIP_SUPPORT 5861 5862 * html/Makefile.in: New targets added: html and groffhtml for 5863 producing HTML representations of the manual pages automatically. 5864 html target uses man2html tool, groffhtml uses groff tool. 5865 58662002-09-29 Frank Warmerdam <[email protected]> 5867 5868 * configure, libtiff/Makefile.in: Added SCO OpenServer 5.0.6 support 5869 from John H. DuBois III. 5870 58712002-09-15 Andrey Kiselev <[email protected]> 5872 5873 * Makefile.in, /man/{raw2tiff.1, Makefile.in, libtiff.3}: Added 5874 manual page for raw2tiff(1) tool. 5875 58762002-09-12 Andrey Kiselev <[email protected]> 5877 5878 * /libtiff/{tiffio.h, tif_dir.h}: TIFFDataWidth() declaration moved to 5879 the tiffio.h header file. 5880 5881 * Makefile.in, /man/{TIFFDataWidth.3t, Makefile.in, libtiff.3}: Added 5882 manual page for TIFFDataWidth() function 5883 58842002-09-08 Frank Warmerdam <[email protected]> 5885 5886 * libtiff/tif_dirread.c: Expand v[2] to v[4] in TIFFFetchShortPair() 5887 as per http://bugzilla.remotesensing.org/show_bug.cgi?id=196. 5888 5889 * tools/tiff2ps.c: Don't emit BeginData/EndData DSC comments 5890 since we are unable to properly include the amount to skip. 5891 5892 http://bugzilla.remotesensing.org/show_bug.cgi?id=80 5893 58942002-09-02 Andrey Kiselev <[email protected]> 5895 5896 * /libtiff/tif_dirread.c: Fixed problem with SBYTE type data fetching 5897 in TIFFFetchByteArray(). Problem described at 5898 http://bugzilla.remotesensing.org/show_bug.cgi?id=52 5899 59002002-08-22 Andrey Kiselev <[email protected]> 5901 5902 * /libtiff/tif_dirinfo.c: Further additions to free custom fields 5903 in _TIFFSetupFieldInfo() function. 5904 See http://bugzilla.remotesensing.org/show_bug.cgi?id=169 for details. 5905 5906 * /libtiff/tif_lzw.c: Additional consistency checking added in 5907 LZWDecode() and LZWDecodeCompat(). 5908 Fixes http://bugzilla.remotesensing.org/show_bug.cgi?id=190 5909 and http://bugzilla.remotesensing.org/show_bug.cgi?id=100 5910 5911 * /libtiff/tif_lzw.c: 5912 Added check for valid code lengths in LZWDecode() and 5913 LZWDecodeCompat(). Fixes 5914 http://bugzilla.remotesensing.org/show_bug.cgi?id=115 5915 59162002-08-16 Andrey Kiselev <[email protected]> 5917 5918 * /libtiff/{Makefile.vc, libtiff.def}: 5919 Missed declarations added. 5920 59212002-08-15 Frank Warmerdam <[email protected]> 5922 5923 * tif_getimage.c: Ensure that TIFFRGBAImageBegin() returns the 5924 return code from the underlying pick function. 5925 5926 http://bugzilla.remotesensing.org/show_bug.cgi?id=177 5927 5928 * tif_dir.h: changed FIELD_CODEC to 66 from 64 to avoid overlap 5929 with FIELD_CUSTOM as mentioned in bug 169. 5930 5931 * tif_close.c: added logic to free dynamically created anonymous 5932 field definitions to correct a small memory leak. 5933 5934 http://bugzilla.remotesensing.org/show_bug.cgi?id=169 5935 59362002-08-10 Andrey Kiselev <[email protected]> 5937 5938 * /tools/{raw2tiff.c, Makefile.in, Makefile.lcc, Makefile.vc}: 5939 New tool: raw2tiff --- raw images to TIFF converter. No manual page yet. 5940 59412002-07-31 Frank Warmerdam <[email protected]> 5942 5943 * libtiff/tif_jpeg.c: Fixed problem with setting of nrows in 5944 JPEGDecode() as per bugzilla bug (issue 1): 5945 5946 http://bugzilla.remotesensing.org/show_bug.cgi?id=129 5947 5948 * libtiff/{tif_jpeg.c,tif_strip.c,tif_print.c}: Hacked tif_jpeg.c to 5949 fetch TIFFTAG_YCBCRSUBSAMPLING from the jpeg data stream if it isn't 5950 present in the tiff tags. 5951 5952 http://bugzilla.remotesensing.org/show_bug.cgi?id=168 5953 5954 * libtiff/tif_read.c, libtiff/tif_write.c: TIFFReadScanline() and 5955 TIFFWriteScanline() now set tif_row explicitly in case the codec has 5956 fooled with the value. 5957 5958 http://bugzilla.remotesensing.org/show_bug.cgi?id=129 5959 59602002-06-22 Andrey Kiselev <[email protected]> 5961 5962 * /tools/tiff2ps.c: Added workaround for some software that may crash 5963 when last strip of image contains fewer number of scanlines than 5964 specified by the `/Height' variable. See 5965 http://bugzilla.remotesensing.org/show_bug.cgi?id=164 5966 for explanation. 5967 59682002-06-21 Andrey Kiselev <[email protected]> 5969 5970 * tools/tiff2ps, man/tiff2ps.1: New functionality for tiff2ps utility: 5971 splitting long images in several pages. See 5972 http://bugzilla.remotesensing.org/show_bug.cgi?id=142 for explanation. 5973 Patch granted by John Williams <[email protected]>. 5974 59752002-06-11 Frank Warmerdam <[email protected]> 5976 5977 * libtiff/contrib/win95: renamed to contrib/win_dib. Added new 5978 Tiffile.cpp example of converting TIFF files into a DIB on Win32. 5979 This one is described in: 5980 5981 http://bugzilla.remotesensing.org/show_bug.cgi?id=143 5982 5983 * libtiff/tif_ojpeg.c: Major upgrade from Scott. See details at: 5984 5985 http://bugzilla.remotesensing.org/show_bug.cgi?id=156 5986 59872002-05-10 Andrey Kiselev <[email protected]> 5988 5989 * tools/tiff2ps: New commandline switches to override resolution 5990 units obtained from the input file. Closes 5991 http://bugzilla.remotesensing.org/show_bug.cgi?id=131 5992 59932002-04-26 Andrey Kiselev <[email protected]> 5994 5995 * libtiff/libtiff.def: Added missed declaration. 5996 59972002-04-22 Andrey Kiselev <[email protected]> 5998 5999 * tools/fax2tiff.c: Updated to reflect latest changes in libtiff. 6000 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=125 6001 60022002-04-20 Andrey Kiselev <[email protected]> 6003 6004 * libtiff/tif_open.c: Pointers to custom procedures 6005 in TIFFClientOpen() are checked to be not NULL-pointers. 6006 60072002-04-18 Andrey Kiselev <[email protected]> 6008 6009 * libtiff/libtiff.def: Added missed declarations. 6010 6011 * libtiff/tif_pixarlog.c: Updated for using tif_tagmethods structure. 6012 60132002-04-16 Andrey Kiselev <[email protected]> 6014 6015 * libtiff/tif_lzw.c: Additional checks for data integrity introduced. 6016 Should finally close 6017 http://bugzilla.remotesensing.org/show_bug.cgi?id=100 6018 60192002-04-10 Andrey Kiselev <[email protected]> 6020 6021 * tools/tiff2ps: Division by zero fixed. 6022 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=88 6023 60242002-04-09 Andrey Kiselev <[email protected]> 6025 6026 * libtiff/: tif_dirwrite.c, tif_write.c, tiffio.h: 6027 TIFFCheckpointDirectory() routine added. 6028 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=124 6029 6030 * man/: TIFFWriteDirectory.3t, Makefile.in: Added description 6031 for the new function. 6032 60332002-04-08 Andrey Kiselev <[email protected]> 6034 6035 * libtiff/: tif_codec.c, tif_compress.c, tiffiop.h: Introduced 6036 additional members tif->tif_decodestatus and tif->tif_encodestatus 6037 for correct handling of unconfigured codecs (we should not try to read 6038 data or to define data size without correct codecs). 6039 6040 * libtiff/tif_getimage.c: The way of codecs checking in TIFFRGBAImageOK 6041 changed. Now it has used tif->tif_decodestatus and 6042 tif->tif_encodestatus. 6043 Should fix http://bugzilla.remotesensing.org/show_bug.cgi?id=119 (in 6044 case of __cvs_8.tif test image). 6045 6046 * libtiff/: tif_dirinfo.c, tif_dirread.c: Somebody makes a bug in 6047 tif_dirread.c when TIFFCreateAnonFieldInfo was introduced. 6048 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=119 in case 6049 of _cvs_00000-00.tif, _cvs_00000-01.tif and _cvs_00000-02.tif. 6050 60512002-04-04 Andrey Kiselev <[email protected]> 6052 6053 * libtiff/: tif_lzw.c: Assertions in LZWDecode and LZWDecodeCompat 6054 replaced by warnings. Now libtiff should read corrupted LZW-compressed 6055 files by skipping bad strips. 6056 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=100 6057 60582002-04-03 Frank Warmerdam <[email protected]> 6059 6060 * libtiff/tif_dirwrite.c: Removed some dead code. 6061 6062 * libtiff/*: Cleanup some warnings. 6063 6064 * libtiff/tif_dir.c: Fixed bug with count returned by TIFFGetField() 6065 for variable length FIELD_CUSTOM values. Was int * but should be 6066 u_short *. 6067 60682002-04-01 Andrey Kiselev <[email protected]> 6069 6070 * tools/: tifcp.c: Added support for 'Orientation' tag in tiffcp 6071 utility (at cpStripToTile routine). 6072 60732002-03-27 Frank Warmerdam <[email protected]> 6074 6075 * tif_dirread.c: avoid div-by-zero if rowbytes is zero in chop func. 6076 6077 http://bugzilla.remotesensing.org/show_bug.cgi?id=111 6078 6079 * tif_print.c: Fixed so that ASCII FIELD_CUSTOM values with 6080 passcount set FALSE can be printed (such as TIFFTAG_SOFTWARE). 6081 6082 * libtiff/tif_dir.c,tif_dirinfo.c,tif_dir.h,tif_ojpeg.c: modified so 6083 that TIFFTAG_SOFTWARE uses FIELD_CUSTOM as an example. 6084 60852002-03-26 Dwight Kelly <[email protected]> 6086 6087 * libtiff/: tiff.h, tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_dirread.c, 6088 tif_dirwrite.c: Added get/put code for new tag XMLPACKET as defined 6089 in Adobe XMP Technote. Added missing INKSET tag value from TIFF 6.0 spec 6090 INKSET_MULTIINK (=2). Added missing tags from Adobe TIFF technotes: 6091 CLIPPATH, XCLIPPATHUNITS, YCLIPPATHUNITS, OPIIMAGEID, OPIPROXY and 6092 INDEXED. Added PHOTOMETRIC tag value from TIFF technote 4 ICCLAB (=9). 6093 60942002-03-26 Andrey Kiselev <[email protected]> 6095 6096 * libtiff/: tif_getimage.c: TIFFReadRGBAStrip and TIFFReadRGBATile 6097 now also uses TIFFRGBAImageOK before reading. This is additional fix 6098 for http://bugzilla.remotesensing.org/show_bug.cgi?id=110 6099 61002002-03-25 Andrey Kiselev <[email protected]> 6101 6102 * libtiff/: tif_getimage.c: Additional check for supported 6103 codecs added in TIFFRGBAImageOK and TIFFReadRGBAImage now uses 6104 TIFFRGBAImageOK before reading. 6105 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=110 6106 61072002-03-15 Andrey Kiselev <[email protected]> 6108 6109 * libtiff/: tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_dirread.c, 6110 tif_dirwrite.c: Added routine TIFFDataWidth for detrmining 6111 TIFFDataType sizes instead of working with tiffDataWidth array 6112 directly. Should prevent out-of-borders bugs in case of unknown or 6113 broken data types. EstimateStripByteCounts routine modified, so it 6114 won't work when tags with uknown sizes founded. 6115 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=109 6116 61172002-03-13 Andrey Kiselev <[email protected]> 6118 6119 * libtiff/tif_getimage.c: Added support for correct handling 6120 `Orientation' tag in gtTileContig. Should be added in other gt* 6121 functions as well, but I have not images for testing yet. Partially 6122 resolves http://bugzilla.remotesensing.org/show_bug.cgi?id=23 6123 61242002-03-10 Andrey Kiselev <[email protected]> 6125 6126 * libtiff/: tif_dirinfo.c, tif_dirwrite.c: Added possibility to 6127 read broken TIFFs with LONG type used for TIFFTAG_COMPRESSION, 6128 TIFFTAG_BITSPERSAMPLE, TIFFTAG_PHOTOMETRIC. Closes 6129 http://bugzilla.remotesensing.org/show_bug.cgi?id=99 6130 61312002-03-08 Andrey Kiselev <[email protected]> 6132 6133 * libtiff/Makefile.in, tools/Makefile.in: Shared library will not 6134 be stripped when installing, utility binaries will do. Closes 6135 http://bugzilla.remotesensing.org/show_bug.cgi?id=93 6136 61372002-02-28 Frank Warmerdam <[email protected]> 6138 6139 * man/TIFFGetField: fixed type of TIFFTAG_COPYRIGHT. 6140 6141 * man/libtiff.3t: added copyright tag info. 6142 61432002-02-11 Frank Warmerdam <[email protected]> 6144 6145 * libtiff/{tiff.h,tif_fax3.c}: Add support for __arch64__. 6146 6147 http://bugzilla.remotesensing.org/show_bug.cgi?id=94 6148 6149 * man/Makefile.in: Patch DESTDIR handling 6150 6151 http://bugzilla.remotesensing.org/show_bug.cgi?id=95 6152 6153 * configure: OpenBSD changes for Sparc64 and DSO version. 6154 6155 http://bugzilla.remotesensing.org/show_bug.cgi?id=96 6156 61572002-02-05 Frank Warmerdam <[email protected]> 6158 6159 * config.site/configure: added support for OJPEG=yes option to enable 6160 OJPEG support from config.site. 6161 61622002-01-27 Frank Warmerdam <[email protected]> 6163 6164 * html/document.html: fixed links for TIFf 6 docs. 6165 61662002-01-18 Frank Warmerdam <[email protected]> 6167 6168 * config.guess, config.sub: Updated from ftp.gnu.org/pub/config. 6169 6170 * libtiff/tif_read.c: Fixed TIFFReadEncodedStrip() to fail if the 6171 decodestrip function returns anything not greater than zero as per 6172 http://bugzilla.remotesensing.org/show_bug.cgi?id=97 6173 6174 * configure: Modify CheckForBigEndian so it can work in a cross 6175 compiled situation. 6176 61772002-01-16 Frank Warmerdam <[email protected]> 6178 6179 * tools/tiffdump.c: include TIFFTAG_JPEGTABLES in tag list. 6180 6181 * tools/tiffset.c: fix bug in error reporting. 6182 6183 * tools/tiffcp.c: fix several warnings that show up with -Wall. 6184 61852002-01-04 Frank Warmerdam <[email protected]> 6186 6187 * libtiff/tif_jpeg.c: fixed computation of segment_width for 6188 tiles files to avoid error about it not matching the 6189 cinfo.d.image_width values ("JPEGPreDecode: Improper JPEG strip/tile 6190 size.") for ITIFF files. Apparently the problem was incorporated since 6191 3.5.5, presumably during the OJPEG/JPEG work recently. 6192 61932001-12-15 Frank Warmerdam <[email protected]> 6194 6195 * configure, libtiff/Makefile.in: Changes for building on MacOS 10.1. 6196 6197 http://bugzilla.remotesensing.org/show_bug.cgi?id=94 6198 6199 * libtiff/tif_getimage.c: If DEFAULT_EXTRASAMPLE_AS_ALPHA is 1 6200 (defined in tiffconf.h - 1 by default) then the RGBA interface 6201 will assume that a fourth extra sample is ASSOCALPHA if the 6202 EXTRASAMPLE value isn't set for it. This changes the behaviour of 6203 the library, but makes it work better with RGBA files produced by 6204 lots of applications that don't mark the alpha values properly. 6205 6206 http://bugzilla.remotesensing.org/show_bug.cgi?id=93 6207 http://bugzilla.remotesensing.org/show_bug.cgi?id=65 6208 62092001-12-12 Frank Warmerdam <[email protected]> 6210 6211 * libtiff/tif_jpeg.c: allow jpeg data stream sampling values to 6212 override those from tiff directory. This makes this work with 6213 ImageGear generated files. 6214 62152001-12-07 Frank Warmerdam <[email protected]> 6216 6217 * html/Makefile.in: added missing images per bug 92. 6218 6219 * port/Makefile.in: fixed clean target per bug 92. 6220 62212001-11-28 Frank Warmerdam <[email protected]> 6222 6223 * Reissue 3.5.7 release. 6224 6225 * libtiff/mkversion.c: Fix output of TIFF_VERSION to be 6226 YYYYMMDD so that it is increasing over time. 6227 6228 * Makefile.in: Ensure that tiffvers.h is regenerated in the 6229 make release target. 6230 6231 * Makefile.in: added libtiff/tiffvers.h to the release file list. 6232 62332001-11-23 Frank Warmerdam <[email protected]> 6234 6235 * added html/v3.5.7.html, updated html/index.html. 6236 6237 * Makefile.in: added contrib/addtiffo/tif_ovrcache.{c,h}. 6238 62392001-11-15 Frank Warmerdam <[email protected]> 6240 6241 * configure: fixed test for -lm. 6242 62432001-11-02 Frank Warmerdam <[email protected]> 6244 6245 * Added PHOTOMETRIC_ITULAB as per bug 90. 6246 6247 http://bugzilla.remotesensing.org/show_bug.cgi?id=90 6248 62492001-10-10 Frank Warmerdam <[email protected]> 6250 6251 * libtiff/tiff.h: I have created COMPRESSION_CCITT_T4, 6252 COMPRESSION_CCITT_T6, TIFFTAG_T4OPTIONS and TIFFTAG_T6OPTIONS aliases 6253 in keeping with TIFF 6.0 standard in tiff.h 6254 6255 http://bugzilla.remotesensing.org/show_bug.cgi?id=83 6256 62572001-09-26 Frank Warmerdam <[email protected]> 6258 6259 * libtiff/tif_dirwrite.c: added TIFFRewriteDirectory() function. 6260 Updated TIFFWriteDirectory man page to include TIFFRewriteDirectory. 6261 62622001-09-24 Frank Warmerdam <[email protected]> 6263 6264 * libtiff/tif_lzw.c: Avoid MS VC++ 5.0 optimization bug. 6265 6266 http://bugzilla.remotesensing.org/show_bug.cgi?id=78 6267 6268 * libtiff/tif_lzw.c: added dummy LZWSetupEncode() to report an 6269 error about LZW not being available. 6270 6271 * libtiff/tif_dir.c: propagate failure to initialize compression 6272 back from TIFFSetField() as an error status, so applications can 6273 detect failure. 6274 6275 * libtiff/tif_dir.c: removed the auto replacement of 6276 COMPRESSION_LZW with COMPRESSION_NONE in _TIFFVSetField(). 6277 6278 * Removed Makefile, tools/Makefile, port/install.sh, man/Makefile 6279 from CVS as they are all supposed to be auto-generated by configure. 6280 62812001-09-22 Frank Warmerdam <[email protected]> 6282 6283 * libtiff/tif_ojpeg.c: new update from Scott. 6284 62852001-09-09 Frank Warmerdam <[email protected]> 6286 6287 * libtif/tif_fax3.c: Removed #ifdef PURIFY logic, and modified to 6288 always use the "safe" version, even if there is a very slight 6289 cost in performance. 6290 6291 http://bugzilla.remotesensing.org/show_bug.cgi?id=54 6292 6293 * libtiff/Makefile.in: Fixed @DSOSUB_VERSION to be @DSOSUF_VERSION@ 6294 in two places. 6295 6296 * libtiff/tif_getimage.c: Fixed problem with reading strips or 6297 tiles that don't start on a tile boundary. Fix contributed by 6298 Josep Vallverdu (from HP), and further described in bug 47. 6299 6300 http://bugzilla.remotesensing.org/show_bug.cgi?id=47 6301 6302 * tools/tiff2ps.c: added OJPEG YCbCr to RGB support. 6303 6304 * libtiff/tif_ojpeg.c: Applied substantial patch from Scott. 6305 63062001-09-06 Frank Warmerdam <[email protected]> 6307 6308 * libtiff/tif_packbits.c: fixed memory overrun error. 6309 6310 http://bugzilla.remotesensing.org/show_bug.cgi?id=77 6311 63122001-08-31 Frank Warmerdam <[email protected]> 6313 6314 * libtiff/tif_getimage.c: relax handling of contig case where 6315 there are extra samples that are supposed to be ignored. This 6316 should now work for 8bit greyscale or palletted images. 6317 6318 http://bugzilla.remotesensing.org/show_bug.cgi?id=75 6319 63202001-08-28 Frank Warmerdam <[email protected]> 6321 6322 * libtiff/tif_getimage.c: Don't complain for CMYK (separated) 6323 images with more than four samples per pixel. See: 6324 6325 http://bugzilla.remotesensing.org/show_bug.cgi?id=73 6326 63272001-08-10 Frank Warmerdam <[email protected]> 6328 6329 * libtiff/tif_getimage.c: Use memmove() instead of TIFFmemcpy() 6330 in TIFFReadRGBATile() to avoid issues in cases of overlapping 6331 buffers. See Bug 69 in Bugzilla. 6332 6333 http://bugzilla.remotesensing.org/show_bug.cgi?id=69 6334 6335 * tools/tiff2rgba.c: fixed getopt() call so that -b works again. 6336 63372001-08-09 Frank Warmerdam <[email protected]> 6338 6339 * libtiff/tiff.h, libtiff/tif_fax3.c: added check for __LP64__ 6340 when checking for 64 bit architectures as per bugzilla bug 67. 6341 63422001-07-27 Frank Warmerdam <[email protected]> 6343 6344 * man/Makefile.in: add TIFFClientOpen link as per debian submitted 6345 bug 66. 6346 63472001-07-20 Frank Warmerdam <[email protected]> 6348 6349 * libtiff/tif_jpeg.c: Define HAVE_BOOLEAN on windows if RPCNDR.H 6350 has been included. 6351 63522001-07-19 Frank Warmerdam <[email protected]> 6353 6354 * libtiff/tif_open.c: Seek back to zero after failed read, 6355 before writing header. 6356 63572001-07-18 Frank Warmerdam <[email protected]> 6358 6359 * libtiff/tif_ojpeg.c: updates from Scott. Handles colors 6360 much better. Now depends on having patched libjpeg as per 6361 patch in contrib/ojpeg/*. 6362 63632001-07-17 Frank Warmerdam <[email protected]> 6364 6365 * */Makefile.in: added DESTDIR support. 6366 6367 http://bugzilla.remotesensing.org/show_bug.cgi?id=60 6368 63692001-07-16 Frank Warmerdam <[email protected]> 6370 6371 * configure, libtiff/Makefile.in: applied OpenBSD patches 6372 as per: 6373 6374 http://bugzilla.remotesensing.org/show_bug.cgi?id=61 6375 63762001-06-28 Frank Warmerdam <[email protected]> 6377 6378 * libtiff/tif_getimage.c: Fixed so that failure is properly 6379 reported by gtTileContig, gtStripContig, gtTileSeparate and 6380 gtStripSeparate. 6381 6382 See http://bugzilla.remotesensing.org/show_bug.cgi?id=51 6383 6384 * tiffcmp.c: Fixed multi samples per pixel support for ContigCompare. 6385 Updated bug section of tiffcmp.1 to note tiled file issues. 6386 6387 See http://bugzilla.remotesensing.org/show_bug.cgi?id=53 6388 63892001-06-22 Frank Warmerdam <[email protected]> 6390 6391 * configure: Changes for DSO generation on AIX provided by 6392 John Marquart <[email protected]>. 6393 6394 * configure, libtiff/Makeifle.in: Modified to build DSOs properly 6395 on Darwin thanks to Robert Krajewski ([email protected]) and 6396 Keisuke Fujii ([email protected]). 6397 63982001-06-13 Frank Warmerdam <[email protected]> 6399 6400 * tools/tiff2rgba.c: added -n flag to avoid emitting alpha component. 6401 6402 * man/tiff2rgba.1: new 6403 64042001-05-22 Frank Warmerdam <[email protected]> 6405 6406 * Added tiffset and tif_ojpeg to the dist lists in Makefile.in. 6407 64082001-05-13 Frank Warmerdam <[email protected]> 6409 6410 * libtiff/tools/thumbnail.c: changed default output compression 6411 to packbits from LZW since LZW isn't generally available. 6412 64132001-05-12 Frank Warmerdam <[email protected]> 6414 6415 * libtiff/tif_ojpeg.c: New. 6416 libtiff/tif_jpeg.c, tiffconf.h, tif_getimage.c: changes related 6417 to OJPEG support. 6418 6419 Scott Marovich <[email protected]> supplied OJPEG support. 6420 64212001-05-11 Frank Warmerdam <[email protected]> 6422 6423 * tiff.h: removed, it duplicates libtiff/tiff.h. 6424 64252001-05-08 Frank Warmerdam <[email protected]> 6426 6427 * libtiff/tif_dirinfo.c: moved pixar and copyright flags to 6428 ensure everything is in order. 6429 6430 * libtiff/libtiff.def: added TIFFCreateDirectory and 6431 TIFFDefaultStripSize as per: 6432 6433 http://bugzilla.remotesensing.org/show_bug.cgi?id=46 6434 64352001-05-02 Frank Warmerdam <[email protected]> 6436 6437 * libtiff/tif_dirinfo.c: Modified the TIFF_BYTE definition for 6438 TIFFTAG_PHOTOSHOP to use a writecount of TIFF_VARIABLE2 (-3) to 6439 force use of uint32 counts instead of short counts. 6440 6441 * libtiff/tif_dirwrite.c: Added support for TIFF_VARIABLE2 in the 6442 case of writing TIFF_BYTE/TIFF_SBYTE fields. 6443 6444 http://bugzilla.remotesensing.org/show_bug.cgi?id=43 6445 64462001-05-01 Frank Warmerdam <[email protected]> 6447 6448 * libtiff/tif_dirinfo.c: removed duplicate TIFFTAG_PHOTOSHOP as per 6449 bug report http://bugzilla.remotesensing.org/show_bug.cgi?id=44 6450 64512001-04-05 Frank Warmerdam <[email protected]> 6452 6453 * tiffio.h: removed C++ style comment. 6454 6455 * configure: fixed up SCRIPT_SH/SHELL handling. 6456 6457 * Makefile.in: Fixed SCRIPT_SH/SHELL handling. 6458 6459 * config.guess: documented more variables as per bug 40. 6460 64612001-04-03 Frank Warmerdam <[email protected]> 6462 6463 * configure, *Makefile.in: Various changes to improve configuration 6464 for HP/UX specifically, and also in general. They include: 6465 - Try to handle /usr/bin/sh instead of /bin/sh where necessary. 6466 - Upgrade to HP/UX 10.x+ compiler, linker and dso options. 6467 - Fixed mmap() test to avoid MMAP_FIXED ... it isn't available on HP 6468 - Use -${MAKEFLAGS} in sub makes from makefiles. 6469 6470 http://bugzilla.remotesensing.org/show_bug.cgi?id=40 6471 64722001-04-02 Frank Warmerdam <[email protected]> 6473 6474 * libtiff/tiff.h: Applied hac to try and resolve the problem 6475 with the inttypes.h include file on AIX. 6476 6477 See http://bugzilla.remotesensing.org/show_bug.cgi?id=39 6478 6479 * VERSION: update to 3.5.7 beta in preparation for release. 6480 6481 * configure/config.site: modified to check if -lm is needed for 6482 MACHDEPLIBS if not supplied by config.site. Needed for Darwin. 6483 6484 * config.guess: updated wholesale to an FSF version apparently 6485 from 1998 (as opposed to 1994). This is mainly inspired by 6486 providing for MacOS X support. 6487 64882001-03-29 Frank Warmerdam <[email protected]> 6489 6490 * configure, Makefile.in, etc: added support for OPTIMIZER being 6491 set from config.site. 6492 64932001-03-28 Frank Warmerdam <[email protected]> 6494 6495 * fax2ps.c: Helge (libtiff at oldach.net) submitted fix: 6496 6497 Here's a fix for fax2ps that corrects behaviour for non-Letter paper 6498 sizes. It fixes two problems: 6499 6500 Without scaling (-S) the fax is now centered on the page size specified 6501 with -H and/or -W. Before, fax2ps was using an obscure and practially 6502 useless algorithm to allocate the image relative to Letter sized paper 6503 which sometime sled to useless whitespace on the paper, while at the 6504 same time cutting of the faxes printable area at the opposite border. 6505 6506 Second, scaling now preserves aspect ratio, which makes unusual faxes 6507 (in particular short ones) print properly. 6508 6509 See http://bugzilla.remotesensing.org/show_bug.cgi?id=35 6510 6511 * tiff2ps.c/tiff2ps.1: Substantial changes to tiff2ps by 6512 Bruce A. Mallett. See check message for detailed information 6513 on all the changes, including a faster encoder, fixes for level 6514 2 PostScript, and support for the imagemask operator. 6515 65162001-03-27 Frank Warmerdam <[email protected]> 6517 6518 * libtiff/tiffio.h: Changed "#if LOGLUV_PUBLIC" to 6519 "#ifdef LOGLUV_PUBLIC" so it will work with VisualAge on AIX. 6520 6521 http://bugzilla.remotesensing.org/show_bug.cgi?id=39 6522 65232001-03-16 Frank Warmerdam <[email protected]> 6524 6525 * tif_dirinfo.c: moved definition of copyright tag in field list. 6526 Apparently they have to be in sorted order by tag id. 6527 65282001-03-13 Frank Warmerdam <[email protected]> 6529 6530 * tif_getimage.c: Added support for 16bit minisblack/miniswhite 6531 images in RGBA interface. 6532 65332001-03-02 Frank Warmerdam <[email protected]> 6534 6535 * Added TIFFTAG_COPYRIGHT support. 6536 65372001-02-19 Frank Warmerdam <[email protected]> 6538 6539 * Brent Roman contributed updated tiffcp utility (and tiffcp.1) 6540 with support for extracting subimages with the ,n syntax, and also 6541 adding the -b bias removal flag. 6542 65432001-02-16 Frank Warmerdam <[email protected]> 6544 6545 * libtiff/libtiff.def: Brent Roman submitted new version adding 6546 serveral missing entry points. 6547 6548 * libtiff/tif_dirinfo.c: don't declare tiffFieldInfo static on VMS. 6549 Some sort of weird VMS thing. 6550 6551 http://bugzilla.remotesensing.org/show_bug.cgi?id=31 6552 6553 * tif_luv.c/tiff.h/tiffio.h: 6554 New version of TIFF LogLuv (SGILOG) modules contributed by Greg Ward 6555 ([email protected]). He writes: 6556 6557 1) I improved the gamut-mapping function in tif_luv.c for imaginary 6558 colors, because some images were being super-saturated on the input 6559 side and this resulted in some strange color shifts in the output. 6560 6561 2) I added a psuedotag in tiff.h to control random dithering during 6562 LogLuv encoding. This is turned off by default for 32-bit LogLuv and 6563 on for 24-bit LogLuv output. Dithering improves the average color 6564 accuracy over the image. 6565 6566 3) I added a #define for LOG_LUV_PUBLIC, which is enabled by default in 6567 tiffio.h, to expose internal routines for converting between LogLuv and 6568 XYZ coordinates. This is helpful for writing more efficient, 6569 specialized conversion routines, especially for reading LogLuv files. 6570 6571 Changes applied with minor edits. 6572 65732001-01-23 Frank Warmerdam <[email protected]> 6574 6575 * tif_fax3.c: keep rw_mode flag internal to fax3 state to remember 6576 whether we are encoding or decoding. This is to ensure graceful 6577 recovery if TIFFClientOpen() discovers an attempt to open a compressed 6578 file for "r+" access, and subsequently close it, as it resets the 6579 tif_mode flag to O_RDONLY in this case to avoid writes, confusing the 6580 compressor's concept of whether it is in encode or decode mode. 6581 65822001-01-08 Mike Welles <[email protected]> 6583 6584 * Makefile.in: Now cleaning up after itself after creating the .tar.gz and .zip 6585 65862001-01-07 Frank Warmerdam <[email protected]> 6587 6588 * html/libtiff.html: Fixed arguments in example for TIFFRGBAImageGet() 6589 as per bug report by Patrick Connor. 6590 65912000-12-28 Frank Warmerdam <[email protected]> 6592 6593 * Added RELEASE-DATE file to release file list. 6594 6595 * Fixed libtiff/makefile.vc to make tiffvers.h not version.h. 6596 65972000-12-22 Mike Welles <[email protected]> 6598 * added link to CVS mirror from index.html 6599 6600 * updated html/internals.html to note that LZW compression is 6601 not supported by default. 6602 66032000-12-22 Frank Warmerdam <[email protected]> 6604 6605 * updated html/libtiff.html to not point at Niles' old JPL web site 6606 for the man pages, point at www.libtiff.org. 6607 66082000-12-21 Frank Warmerdam <[email protected]> 6609 6610 * libtiff/tif_apple.c: Applied "Carbon" support patches supplied by 6611 Leonard Rosenthol <[email protected]>. May interfere 6612 with correct building on older systems. If so, please let me know. 6613 66142000-12-19 Mike Welles <[email protected]> 6615 6616 * Took out LZW Encoding from tif_lzw.c 6617 6618 * Created HOWTO-RELEASE 6619 6620 * Created html/v3.5.6.html 6621 6622 * updated index.html 6623 66242000-12-01 Frank Warmerdam <[email protected]> 6625 6626 * Added patches for EOFB support in tif_fax3.c and tif_fax3.h. 6627 Patches supplied by Frank Cringle <[email protected]> 6628 Example file at: ftp://ftp.remotesensing.org/pub/libtiff/eofb_396.tif 6629 66302000-11-24 Frank Warmerdam <[email protected]> 6631 6632 * libtiff/Makefile.in: Added an installPrivateHdrs and install-private 6633 target so that the private headers required by libgeotiff can be 6634 installed with the others. They are not installed by default. 6635 6636 * libtiff/Makefile.in: Added @MACHLIBDEPS@ to LINUXdso and GNULDdso 6637 targets so libtiff.so will be built with an explicit dependency 6638 on libm.so. 6639 6640 * libtiff/Makefile.in: Use softlinks to link libtiff.so.3 to 6641 libtiff.so.3.5.5. 6642 6643 * libtiff/Makefile.in & configure: Remove all references to the ALPHA 6644 file, or ALPHA version logic. Added stuff about DIST_POINT in 6645 place of DIST_TYPE and the alpha release number stuff. 6646 66472000-11-22 Frank Warmerdam <[email protected]> 6648 6649 * I have applied a patch from Steffen Moeller <[email protected]> to 6650 the configure script so that it now accepts the --prefix, and 6651 --exec-prefix directives. 6652 66532000-11-13 Frank Warmerdam <warmerda@cs46980-c> 6654 6655 * I have made a variety of modifications in an effort to ensure the 6656 TIFFLIB_VERSION macro is automatically generated from the RELEASE-DATE 6657 file which seems to be updated regularly. 6658 6659 o mkversion.c now reads RELEASE-DATE and emits TIFFLIB_VERSION in 6660 version include file. 6661 o renamed version.h to tiffvers.h because we now have to install it 6662 with the public libtiff include files. 6663 o include tiffvers.h in tiffio.h. 6664 o updated tif_version.c to use tiffvers.h. 6665 o Updated Makefile.in accordingly. 6666 6667 * As per http://bugzilla.remotesensing.org/show_bug.cgi?id=25 6668 I have updated the win32 detection rules in tiffcomp.h. 6669 66702000-10-20 Frank Warmerdam <warmerda@cs46980-c> 6671 6672 * tif_getimage.c: Fixed RGBA translation for YCbCr images for which 6673 the strip/tile width and height aren't multiples of the sampling size. 6674 See http://bugzilla.remotesensing.org/show_bug.cgi?id=20 6675 Some patches from Rick LaMont of Dot C Software. 6676 6677 * Modified tif_packbits.c encoder to avoid compressing more 6678 data than provided if rowsize doesn't factor into provided data 6679 (such as occurs for YCbCr). 6680 66812000-10-19 Frank Warmerdam <warmerda@cs46980-c> 6682 6683 * tools/rgb2ycbcr.c: fixed output strip size to account for vertical 6684 roundup if rows_per_strip not a multiple of vertical sample size. 6685 66862000-10-16 Frank Warmerdam <warmerda@cs46980-c> 6687 6688 * tif_dir.c: Clear TIFF_ISTILED flag in TIFFDefaultDirectory 6689 as per http://bugzilla.remotesensing.org/show_bug.cgi?id=18 6690 from [email protected]. 6691 6692 * Modified tif_packbits.c decoding to avoid overrunning the 6693 output buffer, and to issue a warning if data needs to be 6694 discarded. See http://bugzilla.remotesensing.org/show_bug.cgi?id=18 6695 66962000-10-12 Frank Warmerdam <warmerda@cs46980-c> 6697 6698 * Modified tiff2bw to ensure portions add to 100%, and that 6699 white is properly recovered. 6700 6701 See bug http://bugzilla.remotesensing.org/show_bug.cgi?id=15 6702 Patch c/o Stanislav Brabec <[email protected]> 6703 67042000-09-30 Frank Warmerdam <warmerda@cs46980-c> 6705 6706 * Modified TIFFClientOpen() to emit an error on an attempt to 6707 open a comperessed file for update (O_RDWR/r+) access. This is 6708 because the compressor/decompressor code gets very confused when 6709 the mode is O_RDWR, assuming this means writing only. See 6710 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=13 6711 67122000-09-27 Frank Warmerdam <warmerda@cs46980-c> 6713 6714 * Added GNULDdso target an`d switched linux and freebsd to use it. 6715 67162000-09-26 Frank Warmerdam <warmerda@cs46980-c> 6717 6718 * Applied patch for 0x0000 sequences in tif_fax3.h's definition 6719 of EXPAND1D() as per bug 11 (from Roman). 6720 67212000-09-25 Frank Warmerdam <warmerda@cs46980-c> 6722 * Fixed tiffcomp.h to avoid win32 stuff if unix #defined, to improve 6723 cygwin compatibility. 6724 6725 * Applied patch from Roman Shpount to tif_fax3.c. This seems to 6726 be a proper fix to the buffer sizing problem. See 6727 http://bugzilla.remotesensing.org/show_bug.cgi?id=11 6728 6729 * Fixed tif_getimage.c to fix overrun bug with YCbCr images without 6730 downsampling. http://bugzilla.remotesensing.org/show_bug.cgi?id=10 6731 Thanks to Nick Lamb <[email protected]> for reporting the 6732 bug and proving the patch. 6733 67342000-09-18 Frank Warmerdam <warmerda@cs46980-c> 6735 6736 * Fixed tif_jpeg.c so avoid destroying the decompressor before 6737 we are done access data thanks to bug report from: 6738 Michael Eckstein <[email protected]>. 6739 6740 * Reverted tif_flush change. 6741 67422000-09-14 Frank Warmerdam <warmerda@cs46980-c> 6743 6744 * tif_flush.c: Changed so that TIFFFlushData() doesn't return an 6745 error when TIFF_BEENWRITING is not set. This ensures that the 6746 directory contents can still be flushed by TIFFFlush(). 6747 67482000-08-14 Frank Warmerdam <[email protected]> 6749 6750 * tif_open.c: Don't set MMAP for O_RDWR files. 6751 6752 * tif_open.c: Set STRIPCHOP_DEFAULT for O_RDWR as well as O_RDONLY 6753 so that files opened for update can be strip chopped too. 6754 6755 * tif_read.c: fixed up bug with files missing rowsperstrip and 6756 the strips per separation fix done a few weeks ago. 6757 67582000-07-17 Frank Warmerdam <warmerda@cs46980-c> 6759 6760 * Tentatively added support for SAMPLEFORMAT_COMPLEXIEEEFP, and 6761 SAMPLEFORMAT_COMPLEXINT. 6762 67632000-07-13 Mike Welles <[email protected]> 6764 6765 * index.html, bugs.html: added bugzilla info. 6766 67672000-07-12 Frank Warmerdam <[email protected]> 6768 6769 * tif_read.c: fix subtle bug with determining the number of 6770 rows for strips that are the last strip in a separation but 6771 not the last strip of all in TIFFReadEncodedStrip(). 6772 6773 * Applied 16/32 bit fix to tif_fax3.c. Fix supplied by 6774 Peter Skarpetis <[email protected]> 6775 67762000-06-15 Frank Warmerdam <[email protected]> 6777 6778 * Modified tiffio.h logic with regard to including windows.h. It 6779 won't include it when building with __CYGWIN__. 6780 67812000-05-11 Frank Warmerdam <warmerda@cs46980-c> 6782 6783 * README: update to mention www.libtiff.org, don't list Sam's old 6784 email address. 6785 6786 * configure: Fixed DSO test for Linux as per patch from 6787 Jan Van Buggenhout <[email protected]>. 6788 67892000-04-21 Frank Warmerdam <[email protected]> 6790 6791 * libtiff/tif_dirread.c: Don't use estimate strip byte count for 6792 one tile/strip images with an offset, and byte count of zero. These 6793 could be "unpopulated" images. 6794 67952000-04-18 Frank Warmerdam <[email protected]> 6796 6797 * contrib/addtiffo: Added "averaging" resampling option. 6798 6799 * tools/tiffsplit.c: Copy TIFFTAG_SAMPLEFORMAT. 6800 6801Tue Apr 18 16:18:08 2000 Frank Warmerdam <[email protected]> 6802 6803 * tools/Makefile.in: Modified to install properly on SGI. 6804 68052000-04-12 Mike Welles <[email protected]> 6806 * configure: Fixed stupid mistake in libc6 test on Linux 6807 68082000-04-04 Mike Welles <[email protected]> 6809 * tif_win32.c: Applied patch to fix overreads and ovverwrites 6810 caught by BoundsChecker. From Arvan Pritchard 6811 <[email protected]> (untested). 6812 6813 * tif_getimage.c: Applied patch to silence VC6 warnings. From 6814 Arvan Pritchard <[email protected]> 6815 6816 * tif_lzw.c: Applied patch to silence VC6 warnings. From 6817 Arvan Pritchard <[email protected]> 6818 68192000-03-28 Frank Warmerdam <warmerda@cs46980-c> 6820 6821 * Added contrib/stream (stream io) code submitted by Avi Bleiweiss. 6822 68232000-03-28 Frank Warmerdam <warmerda@cs46980-c> *** 3.5.5 release *** 6824 6825 * fax2ps: Fixed mixup of width and height in bounding box statement 6826 as per submission by Nalin Dahyabhai <[email protected]>. 6827 68282000-03-27 Mike Welles <[email protected]> 6829 6830 * fax2ps: Modified printruns to take uint32 instead of uint16. 6831 Patch courtesy of Bernt Herd <[email protected]> 6832 68332000-03-20 Mike Welles <[email protected]> 6834 6835 * configure: added test for libc6 for linux targets. Bug reported by 6836 Stanislav Brabec <[email protected]> 6837 6838 * Added 3.5 docs to html/Makefile.in. 6839 Thanks to Stanislav Brabec <[email protected]> 6840 6841 * configure: fixed bugs in sed scripts 6842 (applied sed script s:/@:s;@:;s:/s;;:;: to configure). 6843 fix submitted to Stanislav Brabec <[email protected]> 6844 6845 * tools/iptcutil was not in files list, and wasn't being 6846 added to tar archive. Updated Makefile.in. 6847 68482000-03-17 Frank Warmerdam <warmerda@cs46980-c> 6849 6850 * tif_fax3.c: Fixed serious bug introduced during the uint16->uint32 6851 conversion for the run arrays. 6852 68532000-03-03 Frank Warmerdam <[email protected]> 6854 6855 * Set td_sampleformat default to SAMPLEFORMAT_UINT instead of 6856 SAMPLEFORMAT_VOID in TIFFDefaultDirectory() in tif_dir.c. 6857 68582000-03-02 Frank Warmerdam <[email protected]> 6859 6860 * Added "GetDefaulted" support for TIFFTAG_SAMPLEFORMAT in tif_aux.c. 6861 6862 * Patched tif_fax3.c so that dsp->runs is allocated a bit bigger 6863 to avoid overruns encountered with frle_bug.tif. 6864 6865Tue Feb 15 22:01:05 2000 Frank Warmerdam <[email protected]> 6866 6867 * Fixed tools/tiffcmp so that stopondiff testing works. 6868 Patch care of Joseph Orost <[email protected]>. 6869 68702000-01-28 <warmerda@CS46980-B> 6871 6872 * Modified tif_unix.c to support 2-4GB seeks if USE_64BIT_API is 6873 set to 1, and added default (off) setting in tiffconf.h. This 6874 should eventually be set by the configure script somehow. 6875 6876 The original work on all these 2-4GB changes was done by 6877 Peter Smith ([email protected]). 6878 6879 * Modified tif_win32.c to support 2-4GB seeks. 6880 6881 * tentatively changed toff_t to be unsigned instead of signed to 6882 facilitate support for 2-4GB files. 6883 6884 * Updated a variety of files to use toff_t. Fixed some mixups 6885 between toff_t and tsize_t. 6886 6887Fri Jan 28 10:13:49 2000 Frank Warmerdam <[email protected]> 6888 6889 * Largely reimplemented contrib/addtiffo to avoid temp files, 6890 updating the TIFF file in place. Fixed a few other bugs to. 6891 6892 * Set tif_rawdatasize to zero when freeing raw data buffer in 6893 TIFFWriteDirectory(). 6894 6895 * Enabled "REWRITE_HACK" in tif_write.c by default. 6896 6897 * Fix bug in tif_write.c when switching between reading one directory 6898 and writing to another. 6899 6900 * Made TIFFWriteCheck() public, and added TIFFCreateDirectory() 6901 6902Wed Jan 5 12:37:48 2000 Frank Warmerdam <[email protected]> 6903 6904 * Added TIFFmemory(3t) functions to libtiff.def. 6905 6906Tue Jan 4 13:39:00 2000 Frank Warmerdam <[email protected]> 6907 6908 * Added libtiff/libtiff.def to TIFFILES distribution list. 6909 6910Mon Dec 27 12:13:39 EST 1999 Mike Welles <[email protected]> 6911 6912 * Created lzw compression kit, as a new module (libtiff-lzw-compression-kit). 6913 6914 * Altered descriptions in tools to reflect "by default" lzw not supported 6915 6916 * Updated index.html to note lzw compression kit. 6917 6918Tue Dec 21 14:01:51 1999 Frank Warmerdam <[email protected]> 6919 6920 * Added fax3sm_winnt.c to distribution list in Makefile.in. 6921 6922Tue Dec 21 11:04:45 EST 1999 Mike Welles <[email protected]> *** 3.5.4 release *** 6923 6924 * Aadded Pixar tag support. Contributed by Phil Beffery <[email protected]> 6925 6926 * Made one more change to tif_dir.c for removal of LZW compression. Also added notice 6927 when LZW compression invoked. 6928 6929 * Changed default compression in tools to TIFF_PACKBITS, and changed usage descriptions 6930 in tools to reflect removal of LZW compression 6931 6932Mon Dec 20 18:39:02 EST 1999 Mike Welles <[email protected]> 6933 6934 * Fixed bug that caused LZW (non) compression to segfault. Added 6935 warning about LZW compression removed being removed, and why. 6936 6937 * Added nostrip to install in tools/Makefile.in so that debugging 6938 symbols are kept. 6939 6940Tue Dec 7 12:04:47 EST 1999 Mike Welles <[email protected]> 6941 6942 * Added patch from Ivo Penzar <[email protected]>, 6943 supporting Adobe ZIP deflate. Untested. 6944 6945Sat Dec 4 15:47:11 1999 Frank Warmerdam <[email protected]> 6946 6947 * Made Packbits the default compression in tools/tiff2rgba.c instead 6948 of LZW. 6949 6950Tue Nov 30 14:41:43 1999 Frank Warmerdam <[email protected]> *** 3.5.3. release *** 6951 6952 * Added tif_luv to contrib/djgpp/Makefile.lib. 6953 6954Tue Nov 30 14:15:32 EST 1999 Mike Welles <[email protected]> 6955 6956 * Added zip creation to relase makefile target 6957 6958 * Added html for TIFFWriteTile.3t man page. 6959 6960Tue Nov 30 09:20:16 1999 Frank Warmerdam <[email protected]> 6961 6962 * Added some changes to tif_write.c to support rewriting existing 6963 fixed sized tiles and strips. Code mods disabled by default, only 6964 enabled if REWRITE_HACK is defined for now. 6965 6966Mon Nov 29 11:43:42 1999 Frank Warmerdam <[email protected]> 6967 6968 * Added TIFFWriteTile.3t man page. 6969 6970Sun Nov 28 20:36:18 1999 Frank Warmerdam <[email protected]> 6971 6972 * Added notes on use of makefile.vc in build.html, and fixed 6973 email subscription address. 6974 6975199-11-28 Mike Welles <[email protected]> 6976 6977 * Fixed apocalypse-inducing y2k bug in contrib/ras/ras2tiff.c 6978 6979 * Did some casts cleaning up to reduce compiler warnings in tif_fax3.c, 6980 from Bruce Carmeron <[email protected]> -- modifications of 6981 changes made by Frank (sun cc still complained on cast). 6982 6983 * Added tiffconf.h to install target per request from Bill 6984 Radcliffe <[email protected]>: "We need a way for ImageMagick to 6985 know features have been compiled into the TIFF library in order to 6986 handle things properly". 6987 6988Sat Nov 27 16:49:21 1999 Frank Warmerdam <[email protected]> 6989 6990 * fixed various VC++ warnings as suggested by Gilles Vollant 6991 <[email protected]>. 6992 6993Wed Nov 24 12:08:16 1999 Frank Warmerdam <[email protected]> 6994 6995 * Modified TIFFquery.3t man pages info on TIFFIsByteSwapped() to 6996 not imply applications are responsible for image data swapping. 6997 69981999-11-22 Mike Welles <[email protected]> 6999 * HTML-ized the man pages, added to html/man 7000 7001 * Removed LZW Compression to comply with Unisys patent extortion. 7002 70031999-09-29 Mike Welles <[email protected]> 7004 * Corrected one remaining 16 -> 32 bit value in tif_fax3.c, 7005 From Ivo Penzar <[email protected]. 7006 7007 * Added patch from Ivo Penzar to have TiffAdvanceDirectory handle 7008 memory mapped files. <[email protected]> 7009 70101999-09-26 Mike Welles <[email protected]> *** 3.5.2 release *** 7011 * Corrected alpha versioning. 7012 7013 * Removed distinction between alpha and release targets in Makefile.in. 7014 7015 * added release.stamp target, which tags cvs tree, and updates 7016 "RELEASE-DATE" 7017 7018 * added releasediff target, which diffs tree with source as of 7019 date in "RELEASE-DATE" 7020 7021 * Ticked up version to 3.5.2 (alpha 01 -- but I think we'll moving 7022 away from alpha/non-alpha distinctions). 7023 7024 * updated html to reflect release 7025 70261999-09-23 <warmerda@CS46980-B> 7027 7028 * Set O_BINARY for tif_unix.c open() ... used on cygwin for instance. 7029 7030 * Added CYGWIN case in configure. 7031 7032Fri Sep 17 00:13:51 CEST 1999 Mike Welles <[email protected]> 7033 7034 * Applied Francois Dagand's patch to handle fax decompression bug. 7035 (sizes >= 65536 were failing) 7036 7037Tue Sep 14 21:31:43 1999 Frank Warmerdam <[email protected]> 7038 7039 * Applied "a" mode fix to tif_win32.c/TIFFOpen() as suggested 7040 by Christopher Lawton <[email protected]> 7041 7042Wed Sep 8 08:19:18 1999 Frank Warmerdam <[email protected]> 7043 7044 * Added IRIX/gcc, and OSF/1 4.x support on behalf of 7045 Albert Chin-A-Young <[email protected]> 7046 7047 * Added TIFFReassignTagToIgnore() API on behalf of 7048 Bruce Cameron <[email protected]>. Man page still pending. 7049 7050Wed Aug 25 11:39:07 1999 Frank Warmerdam <[email protected]> 7051 7052 * Added test target in Makefile, test_pics.sh script and pics/*.rpt 7053 files to provide for a rudimentary testsuite. 7054 7055 * Added contrib/tags back from old distribution ... fixed up a bit. 7056 70571999-08-16 <warmerda@CS46980-B> 7058 7059 * Added simple makefile.vc makefiles for building with MS VC++ 7060 on Windows NT/98/95 in console mode. Stuff in contrib/win* make give 7061 better solutions for some users. 7062 7063Mon Aug 16 21:52:11 1999 Frank Warmerdam <[email protected]> 7064 7065 * Added addtiffo (add overviews to a TIFF file) in contrib. Didn't 7066 put it in tools since part of it is in C++. 7067 70681999-08-16 Michael L. Welles <[email protected]> 7069 7070 * Updated html/index.html with anon CVS instructions. 7071 7072Mon Aug 16 13:18:41 1999 Frank Warmerdam <[email protected]> 7073 7074 * pre-remove so link before softlink in LINUXdso action in 7075 libtiff/Makefile.in to avoid failure on LINUXdso builds other than 7076 the first. 7077 7078 * Fixed problem with cvtcmap() in tif_getimage.c modifying the 7079 colormaps owned by the TIFF handle itself when trying to fixup wrong 7080 (eight bit) colormaps. Corrected by maintaining a private copy of 7081 the colormap. 7082 7083 * Added TIFFReadRGBATile()/TIFFReadRGBAStrip() support in 7084 tif_getimage.c. 7085 7086 * CVS Repository placed at remotesensing.org. ChangeLog added. 7087