12015-08-31 Bob Friesenhahn <[email protected]> 2 3 * CMakeLists.txt, libtiff/test/Makefile.am: Applied patches by 4 Roger Leigh (via tiff mailing list on 2015-08-31. 5 6 CMake reads all version information directly from configure.ac to 7 avoid duplication of values. This basically greps over the file 8 for the LIBTIFF_* variables, then translates them to the form 9 needed for cmake. This includes the release version and libtool 10 shared library version information. 11 12 Make shared/static library building configurable. Currently it 13 always builds shared libraries, with static libs having a _static 14 suffix (copying zlib, but it means it's got a non-standard name). 15 CMake has a -DBUILD_SHARED_LIBS=ON|OFF option to select one or the 16 other, which is now used instead. There's now a single "tiff" 17 target to build either shared or static as required, and all the 18 tests and tools are linked with this. Note: the Windows tests fail 19 when linked with a static libtiff (says: libtiff.dll not found). 20 Not really a regression since this was not tested up to this 21 point, and it's likely the unit tests haven't (ever?) been run on 22 Windows with a static libtiff, so there's some additional 23 portability issue here to address. Works fine on UNIX systems, 24 and fine on Windows with the default to build a DLL. 25 26 Add a missing file which wasn't being distributed, causing unit 27 tests to fail. Note that "find . -name '*.cmake'" lists all the 28 CMake files which need distributing in addition to all the 29 CMakeLists.txt files (which now are distributed). 30 312015-08-31 Even Rouault <even.rouault at spatialys.com> 32 33 * libtiff/tif_predict.c: pedantic change to add explicit masking 34 with 0xff before casting to uchar in floating-point horizontal 35 differencing and accumulation routines. 36 372015-08-31 Even Rouault <even.rouault at spatialys.com> 38 39 * libtiff/tif_predict.c: fix generation of output with 16 bit 40 or 32 bit integer, when byte swapping is needed, in 41 horizontal predictor (#2521). Also fixes decoding when there is 42 a single pixel to code (unlikely case...) and byte swapping is 43 involved. 44 452015-08-30 Even Rouault <even.rouault at spatialys.com> 46 47 * libtiff/tif_lzw.c: make nextdata a unsigned type to avoid 48 undefined behaviour with shifts (gcc -fsanitize=shift) 49 502015-08-30 Even Rouault <even.rouault at spatialys.com> 51 52 * libtiff/tif_fax3.c, libtiff/tif_lzw.c, libtiff/tif_predict.c: 53 add explicit masking with 0xff before casting 54 to unsigned char (make icc -check=conversions happy) 55 56 * libtiff/tif_predict.c: operate on unsigned datatypes when 57 computing/applying differences to avoid undefined behaviour of 58 signed types (C standard compliance) 59 602015-08-30 Bob Friesenhahn <[email protected]> 61 62 * configure.ac: libtiff 4.0.5 released. 63 642015-08-29 Bob Friesenhahn <[email protected]> 65 66 * CMakeLists.txt: Applied patch by Roger Leigh (via tiff mailing 67 list on 2015-08-29) to add ld-version-script option to cmake build 68 to match autoconf. Note: defaults to 'on' to be ABI-compatible by 69 default with common Linux distribution builds. Note that the 70 autoconf configure script defaults to 'off'. 71 72 * html/build.html: Applied patch by Roger Leigh (via tiff mailing 73 list on 2015-08-29) to describe how to use CMake to build libtiff. 74 752015-08-28 Bob Friesenhahn <[email protected]> 76 77 * html/v4.0.5.html: Added HTML file describing the changes which 78 will appear in the 4.0.5 release. 79 802015-08-23 Bob Friesenhahn <[email protected]> 81 82 * libtiff/tiffiop.h: For MinGW comiles, make sure that build 83 supports necessary __MSVCRT_VERSION__ (at least at least 0x800). 84 Otherwise large files can not be supported for POSIX-style I/O. 85 86 * tools/fax2tiff.c (main): Eliminate a compiler warning in 64-bit 87 builds about cast to thandle_t. 88 89 * test/rewrite_tag.c (main): Does not require any arguments. 90 912015-08-20 Bob Friesenhahn <[email protected]> 92 93 * tools/CMakeLists.txt, port/snprintf.c: Patch by Roger Leigh to 94 fix build issues when using Cmake due to Windows large file 95 changes. 96 972015-08-18 Bob Friesenhahn <[email protected]> 98 99 * libtiff/tiffiop.h: First cut at supporting large files under 100 Microsoft Windows using tif_unix.c and the libtiff tools. This 101 only works if the Windows CDK is new enough to support the APIs 102 used (Visual C++ 2005 or later). Support for large files is not 103 actually tested yet. 104 1052015-08-15 Bob Friesenhahn <[email protected]> 106 107 * libtiff/tif_jpeg.c: Applied patch by Räisä Olli to assure that 108 client_data is initialized to a known value, and to report an 109 error on two memory allocation failures. 110 1112015-08-13 Bob Friesenhahn <[email protected]> 112 113 * CMakeLists.txt: Applied patch by Roger Leigh to fix libtiffxx 114 symbol versioning. Patch was mailed to libtiff list on Thu, 13 115 Aug 2015. 116 1172015-07-04 Bob Friesenhahn <[email protected]> 118 119 * cmake: Add d suffix to debug libraries with MSVC. Patch #3 of 3 120 by Roger Leigh posted to tiff list on Wed, 1 Jul 2015 15:58:20 121 +0100. 122 123 * cmake: Add extra warning flags. Patch #2 of 3 by Roger Leigh 124 posted to tiff list on Wed, 1 Jul 2015 15:58:20 +0100. 125 126 * cmake: Correct snprintf fallback for VS2015. Patch #1 of 3 by 127 Roger Leigh posted to tiff list on Wed, 1 Jul 2015 15:58:20 +0100. 128 1292015-06-24 Bob Friesenhahn <[email protected]> 130 131 * CMakeLists.txt: Add CMake patchset by Roger Leigh as posted to 132 libtiff mailing list on Mon, 22 Jun 2015 21:21:01 +0100. Several 133 corrections to ensure that the autotools build still works were 134 added by me. I have not yet tested the build using 'cmake' or 135 MSVC with 'nmake'. 136 1372015-06-21 Bob Friesenhahn <[email protected]> 138 139 * test/Makefile.am: tiff2rgba-quad-tile.jpg.sh depends on the JPEG 140 library so only execute if JPEG is available. 141 142 * libtiff 4.0.4 released. 143 144 * configure.ac: Add a HAVE_FOO Automake conditional for each 145 add-on library. 146 147 * test/Makefile.am (JPEG_DEPENDENT_CHECK_PROG): raw_decode 148 requires JPEG support to compile. Use Automake conditional to 149 only include it when JPEG support is available. 150 151 * html/build.html: Try to improve the nmake-based VC++ build 152 description. 153 154 * libtiff/tiffconf.vc.h: Build fixes based on testing. 155 156 * libtiff/tif_config.vc.h: Build fixes based on testing. 157 158 * libtiff/libtiff.def: TIFFRasterScanline does not exist so remove 159 export for it. 160 1612015-06-20 Bob Friesenhahn <[email protected]> 162 163 * libtiff/tif_config.vc.h: Make adjustments to match the new 164 definitions that configure produces, including for WIN64. Still 165 needs to be tested. 166 167 * configure.ac: For 64-bit MinGW, fix SSIZE_FORMAT formatting 168 specifier. 64-bit MinGW supports 'long long' but support for 169 'lld' is not assured by the run-time DLLs and so GCC warns. 170 Add TIFF_SIZE_T and TIFF_SIZE_FORMAT to provide a type definition 171 and printf format specifier to deal with printing values of 172 'size_t' type. In particular, this was necessary for WIN64. 173 Added a configure test for if the system headers provide 'optarg' 174 (normal case) and block out the many explicit 'extern' statements 175 in the utilities. This was found to be necessary under Windows 176 when getopt is in a DLL and the symbols are already imported with 177 dllimport via standard header files. 178 179 * test/raw_decode.c (XMD_H): Avoid conflicting typedefs for INT32 180 and boolean in MinGW build due to including jpeglib.h. 181 182 * test/rewrite_tag.c (main): Fix problem with location of variable 183 declaration. 184 185 * libtiff/libtiff.def: Added exports for TIFFGetConfiguredCODECs, 186 TIFFReadRGBAImageOriented, TIFFSetCompressionScheme, 187 TIFFSwabArrayOfTriples, TIFFVGetFieldDefaulted, _TIFFCheckRealloc, 188 TIFFRasterScanline, TIFFSetErrorHandlerExt, 189 TIFFSetWarningHandlerExt, TIFFNumberOfDirectories, 190 TIFFCreateCustomDirectory, TIFFCreateEXIFDirectory, 191 TIFFWriteCustomDirectory, _TIFFRewriteField as recommended by 192 Roger Leigh and justified by use in libtiff tests, documentation, 193 and changelog notes. Also sorted symbol list and removed 194 duplicate entries. 195 1962015-06-16 Bob Friesenhahn <[email protected]> 197 198 * libtiff/tif_getimage.c: Fix four Coverity issues related to 199 unintended sign extension. 200 2012015-06-16 Even Rouault <even.rouault at spatialys.com> 202 203 * libtiff/tif_unix.c: fix compilation with MSVC (fix by Jeff McKenna) 204 2052015-06-14 Lee Howard <[email protected]> 206 207 * libtiff/tif_unix.c: contribution from Vadim Zeitlin on 208 Bugzilla Bug #2510 fixes several harmless but still annoying 209 warnings 210 211 * configure: contribution from Ludolf Holzheid on Bugzilla 212 Bug #2498. Adds an option to select the file I/O style on 213 Windows hosts. 214 215 * libtiff/tif_getimage.c: contribution from Gary Cramblitt 216 on Bugzilla Bug #2409. Correct reading of certain tiled TIFFs. 217 218 * configure, configure.ac: contribution from Marcos H. Woehrmann 219 on Bugzilla Bug #2405. Correct shell equality operator. 220 221 * tools/tiffgt.c (raster_draw): contribution from Jay Berkenbilt 222 on Bugzilla Bug #2401. Appropriately call glFlush(). 223 224 * tools/tiff2pdf.c: change ColorTransform from "0" to "1" 225 following Bugzilla Bug #2150. 226 2272015-06-13 Lee Howard <[email protected]> 228 229 * libtiff/tif_lzw.c: contribution from Andy Cave - decode 230 files that contain consecutive CODE_CLEAR codes. 231 232 * tools/tiff2pdf.c: contribution from Antti S. Lankila on 233 Bugzilla Bug #2078. Suppress initial output of the header. 234 235 * tools/tiff2pdf.c: contribution from Yuriy M. Kaminskiy - 236 Take care in using the return value from snprintf(). 237 238 * tools/tiffcrop.c: contribution from Eduardo Robles Elvira - 239 correctly copy the compression tag from the source TIFF. 240 241 * tools/tiff2ps.c: contribution from Eduardo Robles Elvira - 242 correct sizing and scaling problems with output document. 243 2442015-06-10 Bob Friesenhahn <[email protected]> 245 246 * libtiff/tif_jpeg.c (JPEGDecode): Split JPEGDecode() into two 247 clean implementations in order to avoid pre-processor hell. Only 248 one of the implementations is used in a given build. 249 2502015-06-08 Even Rouault <even.rouault at spatialys.com> 251 252 * libtiff/tif_jpeg.c: Fix compilation in BITS_IN_JSAMPLE == 12 253 case 254 2552015-06-07 Bob Friesenhahn <[email protected]> 256 257 * libtiff/tif_write.c (TIFFWriteEncodedStrip): Fix Coverity 715975 258 "Division or modulo by zero". 259 (TIFFWriteEncodedTile): Fix Coverity 715976 and 715977 "Division 260 or modulo by zero". 261 (TIFFWriteRawStrip): Fix Coverity 715978 "Division or modulo by 262 zero". 263 (TIFFWriteScanline): Fix Coverity 715979 "Division or modulo by 264 zero". 265 266 * libtiff/tif_read.c (TIFFStartTile): Fix Coverity 715973 and 267 715974 "Division or modulo by zero". 268 2692015-05-31 Bob Friesenhahn <[email protected]> 270 271 * libtiff/tif_dir.c (TIFFNumberOfDirectories): Quiet Coverity 272 1134470 "Logically dead code" by making the roll-over check 273 explicit. 274 275 * libtiff/tif_luv.c (LogLuvDecodeTile): Fix Coverity 991227 276 "Division or modulo by zero". 277 (LogLuvDecodeStrip): Fix Coverity 991239 "Division or modulo by 278 zero". 279 (LogLuvEncodeStrip): Fix Coverity 991240 "Division or modulo by 280 zero". 281 (LogLuvEncodeTile): Fix Coverity 991241 "Division or modulo by 282 zero". 283 284 * libtiff/tif_dirread.c (TIFFReadDirEntryDoubleArray): Fix 285 Coverity 298626 "Logically dead code". 286 (TIFFReadDirEntryFloatArray): Fix Coverity 298627 "Logically dead 287 code". 288 (TIFFReadDirEntryIfd8Array): Fix Coverity 298628 "Logically dead 289 code". 290 (TIFFReadDirEntrySlong8Array): Fix Coverity 298629 "Logically dead 291 code" 292 293 * libtiff/tif_dir.c (TIFFNumberOfDirectories): Don't depend on ++ 294 operator precedenc in evaluation. Might quench Coverity 1134470 295 "Logically dead code". 296 297 * libtiff/tif_jpeg.c (JPEGDecode): Fix Coverity 602597 "Operands 298 don't affect result". This change uses ifdefs to include 299 applicable code based on properties of libjpeg. Still needs to be 300 re-tested with 12-bit "6b" and "MK1". 301 3022015-05-30 Bob Friesenhahn <[email protected]> 303 304 * libtiff/tif_dirwrite.c (_TIFFRewriteField): Fix Coverity 1024310 305 "Resource leak". 306 307 * libtiff/tif_ojpeg.c (OJPEGReadHeaderInfoSecStreamDht): Fix 308 Coverity 601720 "Resource leak". 309 310 * libtiff/tif_jpeg.c (JPEGCleanup): Fix Coverity 298624 311 "Dereference before null check". 312 313 * libtiff/tif_ojpeg.c (OJPEGReadBufferFill): Fix Coverity 603400 314 "Missing break in switch". 315 316 * contrib/addtiffo/tif_overview.c (TIFF_DownSample): Check buffer 317 size calculation for overflow. 318 319 * contrib/addtiffo/addtiffo.c (main): Possibly address Coverity 320 1024226 "Untrusted value as argument". 321 322 * tools/gif2tiff.c (readgifimage): Fix Coverity 1024222 "Untrusted 323 value as argument". 324 (checksignature): Fix Coverity 1024894 "Ignoring number of bytes 325 read". 326 (readextension): Fix Coverity 1024893 "Ignoring number of bytes 327 read". 328 (readgifimage): Fix Coverity 1024890 "Ignoring number of bytes 329 read". 330 (readraster): Fix Coverity 1024891 "Ignoring number of bytes 331 read". 332 (readgifimage): Fix Coverity 1024892 "Ignoring number of bytes 333 read". 334 335 * tools/tiff2pdf.c (t2p_readwrite_pdf_image): Fix Coverity 1024181 336 "Structurally dead code". 337 338 * tools/raw2tiff.c (main): Fix Coverity 1024887 "Unchecked return 339 value from library". 340 (guessSize): Fix Coverity 1024888 "Unchecked return value from 341 library". 342 (guessSize): Fix Coverity 1214162 "Ignoring number of bytes read". 343 (guessSize): Fix Coverity 1024889 "Unchecked return value from 344 library". 345 346 * tools/tiff2pdf.c (t2p_readwrite_pdf_image): Fix Coverity 298621 347 "Resource leak". 348 (t2p_readwrite_pdf_image): Fix Coverity 1024181 "Structurally dead 349 code". 350 (t2p_write_pdf): Fix Coverity 1227690 "Unused value". 351 3522015-05-29 Bob Friesenhahn <[email protected]> 353 354 * contrib/iptcutil/iptcutil.c (formatIPTC): Fix Coverity 1024468 355 "Infinite loop". 356 (formatIPTC): Fix Coverity 1024727 "Truncated stdio return value". 357 (formatIPTC): Fix Coverity 1214240 "Untrusted loop bound". 358 3592015-05-28 Bob Friesenhahn <[email protected]> 360 361 * contrib/addtiffo/tif_ovrcache.c (TIFFCreateOvrCache): Fix 362 Coverity 298615 "Resource leak". 363 (TIFFGetOvrBlock): Fix Coverity 1024649 "Unintended sign 364 extension". 365 366 * tools/bmp2tiff.c (main): Fix Coverity 1024225 "Untrusted value 367 as argument". 368 (main): Fix Coverity 1024678 "Unchecked return value from 369 library". 370 (main): Fix Coverity 1024679 "Unchecked return value from 371 library". 372 (main): Fix Coverity 1214160 "Ignoring number of bytes read". 373 374 * contrib/addtiffo/tif_ovrcache.c (TIFFCreateOvrCache): Fix 375 Coverity 298615 "Resource leak". 376 377 * tools/tiffcp.c: Fix Coverity 1024306, 1024307, 1024308, 1024309 378 "Resource leak". 379 380 * tools/tiffsplit.c (cpTiles): Fix Coverity 1024304 "Resource 381 leak". 382 (cpStrips): Fix Coverity 1024305 "Resource leak". 383 3842015-05-27 Bob Friesenhahn <[email protected]> 385 386 * tools/ras2tiff.c: Fix Sun Raster header definition to be safe 387 for 64-bit systems. Add some header validations. Should fix many 388 Coverity issues. 389 (main): Fix Coverity 1301206: "Integer handling issues (BAD_SHIFT)". 390 (main): Quiet Coverity 1024223 "Untrusted value as argument". 391 392 * tools/tiffmedian.c (GetInputLine): Fix Coverity 1024795 "Nesting 393 level does not match indentation". 394 (get_histogram): Quiet Coverity 1024386 "Out-of-bounds read". 395 This was a benign mis-diagnosis but added code to enforce against 396 buffer overflow. 397 398 * tools/tiffcrop.c (ROTATE_ANY): Fix Coverity 1294542 "Logical 399 vs. bitwise operator". 400 (readContigStripsIntoBuffer): Fix Coverity 1024545 "Division or 401 modulo by zero". 402 (readContigTilesIntoBuffer): Fix Coverity 1024586 "Logically dead 403 code". 404 (writeSingleSection): Fix Coverity 1024796 "Nesting level does not 405 match indentation". 406 (writeCroppedImage): Fix Coverity 1024797 "Nesting level does not 407 match indentation". 408 (loadImage): Fix Coverity 1299741 "Dereference before null check". 409 (loadImage): Fix Coverity 1299740 "Out-of-bounds write". 410 4112015-03-02 Even Rouault <[email protected]> 412 413 * tools/tiffdither.c: check memory allocations to avoid writing to 414 NULL pointer. Also check multiplication overflow. Fixes #2501, 415 CVE-2014-8128. Derived from patch by Petr Gajdos. 416 4172015-01-26 Even Rouault <[email protected]> 418 419 * add html/v4.0.4beta.html under version control 420 * HOWTO-RELEASE: write that cvs add html/vX.X.html must be used 421 4222015-01-26 Even Rouault <[email protected]> 423 424 * libtiff 4.0.4beta released 425 4262015-01-26 Even Rouault <[email protected]> 427 428 * automake: updated to 1.15 429 * libtool: updated to 2.4.5 430 4312015-01-22 Even Rouault <[email protected]> 432 433 * tools/tiff2pdf.c: Fix two crashes (oCERT-2014-013) 434 4352015-01-05 Frank Warmerdam <[email protected]> 436 437 * html/bugs.html: remove note about needing to email the tiff mailing 438 list administrator about being approved for membership, this appears 439 not to be true. 440 4412015-01-05 Olivier Paquet <[email protected]> 442 443 * tools/tiff2pdf.c: Fixed unsigned integer addition overflow detection. 444 4452015-01-03 Even Rouault <[email protected]> 446 447 * libtiff/tif_dirread.c: in TIFFCheckDirOffset(), avoid uint16 overflow 448 when reading more than 65535 directories, and effectively error out when 449 reaching that limit. 450 4512014-12-29 Even Rouault <[email protected]> 452 453 * libtiff/tif_jpeg.c: in JPEGFixupTags(), recognize SOF2, SOF9 and SOF10 454 markers to avoid emitting a warning (even if, according to the TechNote, 455 there are admitedly unusual/not recommended or even forbidden variants, but 456 they do work well with libjpeg for SOF2, and with libjpeg-turbo for SOF2, 457 SOF9 and SOF10). 458 Define in_color_space and input_components to the right values in 459 JPEGSetupEncode(), before calling jpeg_set_defaults(), as specified by 460 libjpeg API documentation, so as to be compatible with mozjpeg library. 461 Note: the default settings of mozjpeg will produce progressive scans, which 462 is forbidden by the TechNote. 463 4642014-12-29 Even Rouault <[email protected]> 465 466 * libtiff/tif_getimage.c: move test on vertical value of YCbCr subsampling. 467 to avoid buffer leak (fix previous fix, found by Coverity scan) 468 4692014-12-29 Even Rouault <[email protected]> 470 471 * libtiff/tif_next.c: add new tests to check that we don't read outside of 472 the compressed input stream buffer. 473 474 * libtiff/tif_getimage.c: in OJPEG case, fix checks on strile width/height 475 in the putcontig8bitYCbCr42tile, putcontig8bitYCbCr41tile and 476 putcontig8bitYCbCr21tile cases. 477 4782014-12-27 Even Rouault <[email protected]> 479 480 * libtiff/tif_dir.c: in TIFFDefaultDirectory(), reset any already existing 481 extented tags installed by user code through the extender mechaninm before 482 calling the extender callback (GDAL #5054) 483 4842014-12-26 Bob Friesenhahn <[email protected]> 485 486 * tools/tiffcrop.c: Fix warnings about variables set but not used. 487 488 * contrib/iptcutil/iptcutil.c: Fix warnings about variables set 489 but not used. 490 491 * tools/tiffgt.c: Fix warnings about unused parameters. 492 493 * libtiff/tif_stream.cxx: Fix warnings about unused parameters. 494 4952014-12-25 Even Rouault <[email protected]> 496 497 * libtiff/tif_getimage.c, libtiff/tif_ojpeg.c, libtiff/tif_zip.c: fix 498 various typos found by Debian lintian tool (GDAL #5756) 499 5002014-12-24 Even Rouault <[email protected]> 501 502 * libtiff/tif_getimage.c: avoid divide by zero on invalid YCbCr subsampling. 503 http://bugzilla.maptools.org/show_bug.cgi?id=2235 504 5052014-12-24 Even Rouault <[email protected]> 506 507 * tools/tiff2pdf.c: fix buffer overflow on some YCbCr JPEG compressed images. 508 http://bugzilla.maptools.org/show_bug.cgi?id=2445 509 5102014-12-24 Even Rouault <[email protected]> 511 512 * tools/tiff2pdf.c: fix buffer overflow on YCbCr JPEG compressed image. 513 Derived from patch by Petr Gajdos, 514 http://bugzilla.maptools.org/show_bug.cgi?id=2443 515 5162014-12-23 Even Rouault <[email protected]> 517 518 * libtiff/tif_dirread.c: In EstimateStripByteCounts(), check return code 519 of _TIFFFillStriles(). This solves crashing bug on corrupted 520 images generated by afl. 521 5222014-12-23 Even Rouault <[email protected]> 523 524 * libtiff/tif_read.c: fix several invalid comparisons of a uint64 value with 525 <= 0 by casting it to int64 first. This solves crashing bug on corrupted 526 images generated by afl. 527 5282014-12-21 Bob Friesenhahn <[email protected]> 529 530 * tools/tiffdump.c: Guard against arithmetic overflow when 531 calculating allocation buffer sizes. 532 5332014-12-21 Even Rouault <[email protected]> 534 535 * tools/tiff2bw.c: when Photometric=RGB, the utility only works if 536 SamplesPerPixel = 3. Enforce that 537 http://bugzilla.maptools.org/show_bug.cgi?id=2485 (CVE-2014-8127) 538 5392014-12-21 Even Rouault <[email protected]> 540 541 * tools/pal2rgb.c, tools/thumbnail.c: fix crash by disabling TIFFTAG_INKNAMES 542 copying. The right fix would be to properly copy it, but not worth the burden 543 for those esoteric utilities. 544 http://bugzilla.maptools.org/show_bug.cgi?id=2484 (CVE-2014-8127) 545 5462014-12-21 Even Rouault <[email protected]> 547 548 * tools/thumbnail.c: fix out-of-buffer write 549 http://bugzilla.maptools.org/show_bug.cgi?id=2489 (CVE-2014-8128) 550 5512014-12-21 Even Rouault <[email protected]> 552 553 * tools/thumbnail.c, tools/tiffcmp.c: only read/write TIFFTAG_GROUP3OPTIONS 554 or TIFFTAG_GROUP4OPTIONS if compression is COMPRESSION_CCITTFAX3 or 555 COMPRESSION_CCITTFAX4 556 http://bugzilla.maptools.org/show_bug.cgi?id=2493 (CVE-2014-8128) 557 5582014-12-21 Even Rouault <[email protected]> 559 560 * libtiff/tif_next.c: check that BitsPerSample = 2. Fixes 561 http://bugzilla.maptools.org/show_bug.cgi?id=2487 (CVE-2014-8129) 562 5632014-12-21 Even Rouault <[email protected]> 564 565 * tools/tiff2pdf.c: check return code of TIFFGetField() when reading 566 TIFFTAG_SAMPLESPERPIXEL 567 5682014-12-21 Even Rouault <[email protected]> 569 570 * tools/tiffcp.c: fix crash when converting YCbCr JPEG-compressed to none. 571 Based on patch by Tomasz Buchert (http://bugzilla.maptools.org/show_bug.cgi?id=2480) 572 Description: fix for Debian bug #741451 573 tiffcp crashes when converting JPEG-encoded TIFF to a different 574 encoding (like none or lzw). For example this will probably fail: 575 tiffcp -c none jpeg_encoded_file.tif output.tif 576 The reason is that when the input file contains JPEG data, 577 the tiffcp code forces conversion to RGB space. However, 578 the output normally inherits YCbCr subsampling parameters 579 from the input, which leads to a smaller working buffer 580 than necessary. The buffer is subsequently overrun inside 581 cpStripToTile() (called from writeBufferToContigTiles). 582 Note that the resulting TIFF file would be scrambled even 583 if tiffcp wouldn't crash, since the output file would contain 584 RGB data intepreted as subsampled YCbCr values. 585 This patch fixes the problem by forcing RGB space on the output 586 TIF if the input is JPEG-encoded and output is *not* JPEG-encoded. 587 Author: Tomasz Buchert <[email protected]> 588 5892014-12-21 Even Rouault <[email protected]> 590 591 Fix various crasher bugs on fuzzed images. 592 * libtiff/tif_dir.c: TIFFSetField(): refuse to set negative values for 593 TIFFTAG_XRESOLUTION and TIFFTAG_YRESOLUTION that cause asserts when writing 594 the directory 595 * libtiff/tif_dirread.c: TIFFReadDirectory(): refuse to read ColorMap or 596 TransferFunction if BitsPerSample has not yet been read, otherwise reading 597 it later will cause user code to crash if BitsPerSample > 1 598 * libtiff/tif_getimage.c: TIFFRGBAImageOK(): return FALSE if LOGLUV with 599 SamplesPerPixel != 3, or if CIELAB with SamplesPerPixel != 3 or BitsPerSample != 8 600 * libtiff/tif_next.c: in the "run mode", use tilewidth for tiled images 601 instead of imagewidth to avoid crash 602 * tools/bmp2tiff.c: fix crash due to int overflow related to input BMP dimensions 603 * tools/tiff2pdf.c: fix crash due to invalid tile count (should likely be checked by 604 libtiff too). Detect invalid settings of BitsPerSample/SamplesPerPixel for CIELAB / ITULAB 605 * tools/tiffcrop.c: fix crash due to invalid TileWidth/TileHeight 606 * tools/tiffdump.c: fix crash due to overflow of entry count. 607 6082014-12-15 Even Rouault <[email protected]> 609 610 * libtiff/tif_jpeg.c: Fix regression introduced on 2010-05-07 that caused 611 all tiles/strips to include quantization tables even when the jpegtablesmode 612 had the JPEGTABLESMODE_QUANT bit set. 613 Also add explicit removal of Huffman tables when jpegtablesmode has the 614 JPEGTABLESMODE_HUFF bit set, which avoids Huffman tables to be emitted in the 615 first tile/strip (only useful in update scenarios. create-only was 616 fine) 617 6182014-12-09 Bob Friesenhahn <[email protected]> 619 620 * tools/tiff2pdf.c: Assure that memory size calculations for 621 _TIFFmalloc() do not overflow the range of tmsize_t. 622 6232014-12-07 Even Rouault <[email protected]> 624 625 * tools/thumbnail.c, tools/tiffcrop.c: "fix" heap read over-run found with 626 Valgrind and Address Sanitizer on test suite 627 6282014-12-07 Bob Friesenhahn <[email protected]> 629 630 * tools/tiff2pdf.c (t2p_read_tiff_init): TIFFTAG_TRANSFERFUNCTION 631 tag can return one channel, with the other two channels set to 632 NULL. The tiff2pdf code was expecting that other two channels 633 were duplicate pointers in the case where there is only one 634 channel. Detect this condition in order to avoid a crash, and 635 presumably perform correctly with just one channel. 636 6372014-12-06 Bob Friesenhahn <[email protected]> 638 639 * tools/tiffdump.c: Fix double-free bug. 640 6412014-11-27 Even Rouault <[email protected]> 642 643 * libtiff/tif_config.vc.h: no longer use "#define snprintf _snprintf" with 644 Visual Studio 2015 aka VC 14 aka MSVC 1900 645 6462014-11-20 Even Rouault <[email protected]> 647 648 * libtiff/tif_lzw.c: prevent potential null dereference of 649 sp->dec_codetab in LZWPreDecode (bug #2459) 650 651 * libtiff/tif_read.c: in TIFFReadBufferSetup(), avoid passing -1 size 652 to TIFFmalloc() if passed user buffer size is 0 (bug #2459) 653 654 * libtiff/tif_ojpeg.c: make Coverity happier (not a bug, #2459) 655 656 * libtiff/tif_dir.c: in _TIFFVGetField() and _TIFFVSetField(), make 657 Coverity happier (not a bug, #2459) 658 659 * libtiff/tif_dirread.c: in TIFFFetchNormalTag(), make Coverity happier 660 (not a bug, #2459) 661 662 * tools/tiff2pdf.c: close PDF file (bug #2479) 663 664 * tools/fax2ps.c: check malloc()/realloc() result (bug #2470) 665 666 * tools/tiffdump.c: detect cycle in TIFF directory chaining (bug #2463) 667 and avoid passing a NULL pointer to read() if seek() failed before (bug #2459) 668 669 * tools/tiffcrop.c: fix segfault if bad value passed to -Z option 670 (bug #2459) and add missing va_end in dump_info (#2459) 671 672 * tools/gif2tif.c: apply patch for CVE-2013-4243 (#2451) 673 6742014-11-20 Even Rouault <[email protected]> 675 * libtiff/tif_jpeg.c: fix segfault in JPEGFixupTagsSubsampling() on 676 corrupted image where tif->tif_dir.td_stripoffset == NULL (bug #2471) 677 6782014-11-20 Even Rouault <[email protected]> 679 * automake: updated to 1.14.1 680 * libtool: updated to 2.4.3 681 * HOWTO-RELEASE: small update about autotools building order 682 6832014-10-20 Olivier Paquet <[email protected]> 684 * tools/tiff2pdf.c: Preserve input file directory order when pages 685 are tagged with the same page number. 686 6872014-08-31 Bob Friesenhahn <[email protected]> 688 689 * libtiff/tif_dirread.c (TIFFReadDirEntryOutputErr): Incorrect 690 count for tag should be a warning rather than an error since 691 errors terminate processing. 692 6932014-06-07 Bob Friesenhahn <[email protected]> 694 695 * tools/tiff2rgba.c (]): Fixed tiff2rgba usage message in that zip 696 was wrongly described. Fix suggested by Miguel Medalha. 697 6982014-05-06 Bob Friesenhahn <[email protected]> 699 700 * libtiff/tif_dirinfo.c (TIFFField) : Fix data type for 701 TIFFTAG_GLOBALPARAMETERSIFD tag. Patch by Steve Underwood. 702 Reviewed and forwarded by Lee Howard. 703 7042013-11-30 Frank Warmerdam <[email protected]> 705 706 * libtiff/tif_dir.c: fix last fix for TIFFNumberOfDirectories() 707 7082013-10-21 Frank Warmerdam <[email protected]> 709 710 * libtiff/tif_dir.c: generate error in case of directory count 711 overflow. 712 7132013-10-01 Frank Warmerdam <[email protected]> 714 715 * libtiff/tiff.h, libtiff/tif_dirinfo.c: add definitions for 716 TIFF/EP CFARepeatPatternDim and CFAPattern tags (bug #2457) 717 7182013-09-12 Bob Friesenhahn <[email protected]> 719 720 * libtiff/tif_dir.c (TIFFAdvanceDirectory): If nextdir is found to 721 be defective, then set it to zero before returning error in order 722 to terminate processing of truncated TIFF. Issue found and fix 723 suggested by Richard Nolde. 724 7252013-08-14 Frank Warmerdam <[email protected]> 726 727 * tools/gif2tiff.c: fix possible OOB write (#2452, CVE-2013-4244) 728 7292013-08-13 Frank Warmerdam <[email protected]> 730 731 * tools/gif2tiff.c: Be more careful about corrupt or 732 hostile input files (#2450, CVE-2013-4231) 733 734 * tools/tiff2pdf.c: terminate after failure of allocating 735 ycbcr buffer (bug #2449, CVE-2013-4232) 736 7372013-07-09 Frank Warmerdam <[email protected]> 738 739 * tools/tiffinfo.c: Default various values fetched with 740 TIFFGetField() to avoid being uninitialized. 741 7422013-05-02 Tom Lane <[email protected]> 743 744 * tools/tiff2pdf.c: Rewrite JPEG marker parsing in 745 t2p_process_jpeg_strip to be at least marginally competent. The 746 approach is still fundamentally flawed, but at least now it won't 747 stomp all over memory when given bogus input. Fixes CVE-2013-1960. 748 7492013-05-02 Tom Lane <[email protected]> 750 751 * contrib/dbs/xtiff/xtiff.c, libtiff/tif_codec.c, 752 libtiff/tif_dirinfo.c, tools/rgb2ycbcr.c, tools/tiff2bw.c, 753 tools/tiff2pdf.c, tools/tiff2ps.c, tools/tiffcrop.c, 754 tools/tiffdither.c: Enlarge some fixed-size buffers that weren't 755 large enough, and eliminate substantially all uses of sprintf(buf, 756 ...) in favor of using snprintf(buf, sizeof(buf), ...), so as to 757 protect against overflow of fixed-size buffers. This responds in 758 particular to CVE-2013-1961 concerning overflow in tiff2pdf.c's 759 t2p_write_pdf_page(), but in general it seems like a good idea to 760 deprecate use of sprintf(). 761 7622013-03-29 Bob Friesenhahn <[email protected]> 763 764 * configure.ac: Applied patch by Brad Smith to improve pkg-config 765 static linking by adding -lm to Libs.private when needed. 766 7672013-03-05 Tom Lane <[email protected]> 768 769 * html/man/tiff2ps.1.html, html/man/tiffcp.1.html, 770 html/man/tiffdither.1.html, man/tiff2ps.1, man/tiffcp.1, 771 man/tiffdither.1, tools/tiff2ps.c, tools/tiffcp.c, 772 tools/tiffdither.c: Sync tool usage printouts and man pages with 773 reality (quite a few options had escaped being documented in one 774 or both places). Per an old report from Miroslav Vadkerti. 775 7762013-01-25 Bob Friesenhahn <[email protected]> 777 778 * tools/tiff2ps.c:Fix bug in auto rotate option code. Once a 779 rotation angle was set by the auto rotate check, it was retained 780 for all pages that followed instead ofa being retested for each 781 page. Patch by Richard Nolde. 782 7832013-01-18 Frank Warmerdam <[email protected]> 784 785 * libtiff/tif_write.c: tmsize_t related casting warning fixed for 786 64bit linux. 787 788 * libtiff/tif_read.c: uint64/tmsize_t change for MSVC warnings. 789 http://bugzilla.maptools.org/show_bug.cgi?id=2427 790 7912012-12-20 Tom Lane <[email protected]> 792 793 * test/raw_decode.c: Relax raw_decode's pixel-value checks so that 794 it will pass with more versions of libjpeg. (There are at least 795 three in active use now, and JPEG_LIB_VERSION doesn't tell us 796 enough to uniquely identify expected results.) 797 7982012-12-12 Tom Lane <[email protected]> 799 800 * libtiff/tif_print.c: Fix TIFFPrintDirectory's handling of 801 field_passcount fields: it had the TIFF_VARIABLE and 802 TIFF_VARIABLE2 cases backwards. 803 8042012-12-10 Tom Lane <[email protected]> 805 806 * tools/ppm2tiff.c: Improve previous patch for CVE-2012-4564: 807 check the linebytes calculation too, get the max() calculation 808 straight, avoid redundant error messages, check for malloc 809 failure. 810 8112012-12-10 Tom Lane <[email protected]> 812 813 * libtiff/tif_pixarlog.c: Improve previous patch for CVE-2012-4447 814 (to enlarge tbuf for possible partial stride at end) so that 815 overflow in the integer addition is detected. Per gripe from 816 Huzaifa Sidhpurwala. 817 8182012-12-03 Bob Friesenhahn <[email protected]> 819 820 * tools/tiffset.c: tiffset now supports a -u option to unset a 821 tag. Patch by Zach Baker. See 822 http://bugzilla.maptools.org/show_bug.cgi?id=2419 823 8242012-11-18 Bob Friesenhahn <[email protected]> 825 826 * automake: Update Automake to 1.12.5 release. 827 828 * libtiff/tif_{unix,vms,win32}.c (_TIFFmalloc): ANSI C does not 829 require malloc() to return NULL pointer if requested allocation 830 size is zero. Assure that _TIFFmalloc does. 831 8322012-11-01 Frank Warmerdam <[email protected]> 833 834 * tools/ppm2tiff.c: avoid zero size buffer vulnerability. 835 CVE-2012-4564 - Thanks to Huzaifa Sidhpurwala of the 836 Red Hat Security Response team for the fix. 837 8382012-10-18 Frank Warmerdam <[email protected]> 839 840 * tif_zip.c: Avoid crash on NULL error messages. 841 8422012-09-22 Bob Friesenhahn <[email protected]> 843 844 * libtiff 4.0.3 released. 845 8462012-09-20 Bob Friesenhahn <[email protected]> 847 848 * Makefile.am: Update to Automake 1.12.4 849 8502012-08-19 Bob Friesenhahn <[email protected]> 851 852 * Makefile.in: Update to Automake 1.12.3 853 854 * libtiff{tiff.h, tif_print.c, tif_dirinfo.c, tif_dirread.c}: Add 855 some TIFF/FX support in libtiff. Add the tag definitions to 856 tiff.h. Add the related TIFF field definitions to tif_dirinfo.c, 857 and also fixes an error in a comment. Adds the photometric values 858 to tif_print.c, and fixes a bug. These changes are by Steve 859 Underwood. 860 8612012-08-13 Frank Warmerdam <[email protected]> 862 863 * libtiff/tif_write.c: Fix bug rewriting image tiles in a 864 compressed file: http://trac.osgeo.org/gdal/ticket/4771 865 8662012-08-02 Frank Warmerdam <[email protected]> 867 868 * libtiff/tif_dirread.c: report error in case of mismatch value 869 counts for tags (ie. DotRange). 870 8712012-07-26 Tom Lane <[email protected]> 872 873 * libtiff/{tiffio.h, tif_dirinfo.c, libtiff.def}: Add six new 874 functions TIFFFieldTag(), TIFFFieldName(), TIFFFieldDataType(), 875 TIFFFieldPassCount(), TIFFFieldReadCount(), TIFFFieldWriteCount() 876 as external accessors for the opaque type TIFFField. 877 878 * tools/tiffset.c: Make tiffset use the above functions instead of 879 relying on library private headers. 880 8812012-07-19 Tom Lane <[email protected]> 882 883 * tools/tiff2pdf.c: Fix two places where t2p_error didn't get set 884 after a malloc failure. No crash risk AFAICS, but the program 885 might not report exit code 1 as desired. h/t [email protected] 886 8872012-07-18 Tom Lane <[email protected]> 888 889 * tools/tiff2pdf.c: Fail when TIFFSetDirectory() fails. This 890 prevents core dumps or perhaps even arbitrary code execution when 891 processing a corrupt input file (CVE-2012-3401). 892 8932012-07-06 Bob Friesenhahn <[email protected]> 894 895 * test/raw_decode.c (main): Test fixes to work with IJG JPEG 7+. 896 IJG JPEG 7+ uses a different upsampling algorithm which produces 897 different numeric results. 898 899 * libtiff/tif_jpeg.c (JPEGPreDecode): Patch from Even Rouault to 900 work with IJG JPEG 7+. 901 9022012-07-04 Bob Friesenhahn <[email protected]> 903 904 * test/raw_decode.c: Add changes so that test can run with build 905 directory outside of source directory. 906 9072012-07-02 Frank Warmerdam <[email protected]> 908 909 * libtiff/tif_jpeg.c: Fix handling when writing RGBA jpeg compressed 910 imagery (http://trac.osgeo.org/gdal/ticket/4732) 911 9122012-06-20 Frank Warmerdam <[email protected]> 913 914 * libtiff/tif_fax3.c: fix memory initialization of runs, only 915 partly done. 916 917 * libtiff/tif_pixarlog.c: Make sure tbuf is large enough for one 918 full "stride" past the end. 919 9202012-06-19 Frank Warmerdam <[email protected]> 921 922 * libtiff/tif_packbits.c: fix read past end of data buffer. 923 9242012-06-15 Frank Warmerdam <[email protected]> 925 926 * libtiff 4.0.2 released. 927 928 * tools/tif2pdf.c, tools/tifdump.c: avoid unitialized variable 929 warnings with clang. 930 9312012-06-15 Tom Lane <[email protected]> 932 933 * tools/tiff2pdf.c: Defend against integer overflows while 934 calculating required buffer sizes (CVE-2012-2113). 935 9362012-06-12 Frank Warmerdam <[email protected]> 937 938 * libtiff/tif_print.c: Be careful about printing corrupt inknames. 939 940 * libtiff/tif_fax3.c: Ensure runs array is initialized to zeros. 941 9422012-06-07 Frank Warmerdam <[email protected]> 943 944 * libtiff/tif_print.c: avoid pretty printing other fields when 945 we don't have the proper amount and type of data or if the field 946 is actually autodefined. 947 9482012-06-05 Frank Warmerdam <[email protected]> 949 950 * libtiff/tif_tile.c, libtiff/tif_strip.c: Ensure that illegal 951 ycbcrsubsampling values result in a runtime error, not just an 952 assertion. 953 954 * tests/custom_dir.c: Add testing of EXIF and custom directory 955 reading and writing. 956 957 * libtiff/tif_dir.c, libtiff/tiffio.h: Add TIFFCreateCustomDirectory() 958 and TIFFCreateEXIFDirectory() functions. 959 960 * libtiff/tif_dir.c, tif_print.c : Remove FIELD_CUSTOM handling for 961 PAGENUMBER, HALFTONEHINTS, and YCBCRSUBSAMPLING. Implement DOTRANGE 962 differently. This is to avoid using special TIFFGetField/TIFFSetField 963 rules for these fields in non-image directories (like EXIF). 964 9652012-06-04 Frank Warmerdam <[email protected]> 966 967 * libtiff/tif_jpeg.c: Remove code for fixing up h_sampling and v_sampling 968 in JPEGPreDecode(). If a fixup will be done it needs to be done sooner 969 in JPEGFixupTagsSubsampling() or else buffer sized may be wrong. 970 9712012-06-01 Frank Warmerdam <[email protected]> 972 973 * tools/tiffinfo.c: Do not try to read image data in EXIF directories. 974 975 * libtiff/tif_getimage.c: added support for _SEPARATED CMYK images. 976 http://bugzilla.maptools.org/show_bug.cgi?id=2379 977 978 * libtiff/tif_unix.c: use strerror() to return a more specific error message 979 on failed open. 980 http://bugzilla.maptools.org/show_bug.cgi?id=2341 981 982 * libtiff/tif_jpeg.c: Fix JPEGDecodeRaw() bugs. 983 http://bugzilla.maptools.org/show_bug.cgi?id=2386 984 985 * tests/decode_raw.c, tests/images/quad-tile.jpg.tiff: add limited support 986 for testing jpeg in tiff image decoding including the "raw" decode interface. 987 9882012-05-31 Frank Warmerdam <[email protected]> 989 990 * libtiff/tif_jpeg.c: avoid overrunning the end of the output buffer in 991 JPEGDecodeRaw() - mostly likely to occur when there is confusion about 992 sampling values. 993 994 * libtiff/tif_read.c: Make sure tif_rawdatasize is cleared when tif_rawdata is freed. 995 996 * libtiff/tif_getimage.c: Add support for greyscale+alpha c/o Jérémie Laval. 997 http://bugzilla.maptools.org/show_bug.cgi?id=2398 998 9992012-05-29 Frank Warmerdam <[email protected]> 1000 1001 * libtiff/tif_dir.c: avoid using specific set/get logic to process fields in custom directories, 1002 like EXIF directories. This fixes problems like a tag "320" existing in a custom directory getting 1003 processed as if it were a colormap when it isn't really. Damn the wide variety of argument formulations 1004 to get/set functions for different tags! 1005 1006 * libtiff/tif_dir.c: Ensure that we keep track of when tif_rawdata 1007 is a pointer into an mmap()ed file via TIFF_BUFFERMMAP flag. 1008 10092012-05-24 Frank Warmerdam <[email protected]> 1010 1011 * libtiff/tif_pixarlog.c: Allocate working buffer one word larger since we "forward 1012 accumulate" and overwrite the end by one word in at least some cases. 1013 10142012-05-23 Frank Warmerdam <[email protected]> 1015 1016 * libtiff/tif_pixarlog.c: avoid accessing out of the lookup arrays for out of range inputs. 1017 1018 * tools/tiffinfo.c: initialize h=0 to avoid undefined variable for degenerate files. 1019 1020 * libtiff/tif_ojpeg.c: if OJPEGWriteHeader() fails once do not bother trying again on 1021 the same image. 1022 1023 * libtiff/tif_ojpeg.c: make things more resilient in the face of files without 1024 stripbytecounts or stripoffsets or where loading these fails. 1025 1026 * libtiff/tif_print.c: be careful about whether min/max values are singular 1027 or one per sample. 1028 1029 * libtiff/tif_print.c: Avoid confusion about count size when printing custom fields. 1030 May affect things like ISOSpeedRatings. 1031 1032 * libtiff/tif_dir.c: avoid one byte past end of ink names reading 1033 in some cases. 1034 10352012-05-19 Bob Friesenhahn <[email protected]> 1036 1037 * man/TIFFGetField.3tiff: Correct the 'count' field type in the 1038 example for how to retreive the value of unsupported tags. 1039 10402012-03-30 Frank Warmerdam <[email protected]> 1041 1042 * tif_getimage.c: Fix size overflow (zdi-can-1221,CVE-2012-1173) 1043 care of Tom Lane @ Red Hat. 1044 10452012-02-18 Bob Friesenhahn <[email protected]> 1046 1047 * libtiff 4.0.1 released. 1048 1049 * Update automake used to 1.11.3. 1050 1051 * libtiff/tiffio.h: Use double-underbar syntax in GCC printf 1052 attribute specification to lessen the risk of accidental macro 1053 substitution. Patch from Vincent Torri. 1054 10552012-01-31 Frank Warmerdam <[email protected]> 1056 1057 * libtiff/tif_dir.c, libtiff/tif_dirread.c: Extra caution around 1058 assumption tag fetching is always successful. 1059 1060 * libtiff/tif_jpeg.c: Extra caution for case where sp is NULL. 1061 10622012-01-22 Bob Friesenhahn <[email protected]> 1063 1064 * configure.ac: Add support for using library symbol versioning on 1065 ELF systems with the GNU linker. Support is enabled via 1066 --enable-ld-version-script. Disabled by default for now until 1067 there is a decision for how to deploy a libtiff with versioned 1068 symbols after libtiff 4.0.0 was already released. 1069 10702011-12-22 Bob Friesenhahn <[email protected]> 1071 1072 * libtiff/tif_win32.c: Eliminate some minor 64-bit warnings in 1073 1074 tif_win32.c. Patch by Edward Lam. 1075 1076 * configure.ac: Add libtiff private dependency on -llzma for 1077 pkg-config. Patch by Mark Brand. 1078 Updated Automake to 1.11.2. 1079 10802011-12-21 Bob Friesenhahn <[email protected]> 1081 1082 * libtiff 4.0.0 released. 1083 10842011-12-08 Frank Warmerdam <[email protected]> 1085 1086 * libtiff/tif_dirread.c, libtiff/tif_read.c: more cautious checking 1087 of _TIFFFillStriles() results (#gdal 4372) 1088 10892011-12-07 Frank Warmerdam <[email protected]> 1090 1091 * libtiff/tif_dirread.c: fixes to deal with invalid files where 1092 _TIFFFillStriles() fails, and we try to chop up strips (gdal #4372) 1093 1094 * libtiff/tif_dirread.c: fix error reporting when there is no 1095 tag information struct and name (gdal #4373) 1096 10972011-10-22 Bob Friesenhahn <[email protected]> 1098 1099 * Update GNU libtool to 2.4.2. 1100 1101 * tools/tiffsplit.c (tiffcp): TIFFGetField count field should be 1102 uint32 type for TIFFTAG_JPEGTABLES. Patch by Christophe 1103 Deroulers. 1104 11052011-06-21 Frank Warmerdam <[email protected]> 1106 1107 * libtiff/libtiff.def: Restore TIFFMergeFieldInfo. 1108 11092011-05-31 Jim Meyering <[email protected]> 1110 1111 * libtiff/tif_dirread.c (TIFFFetchStripThing): Free "data" also 1112 upon failure to allocate "resizeddata". 1113 * tools/tiff2ps.c (PSDataBW): Zero buffer *after* checking for 1114 allocation failure, not before. 1115 * libtiff/tif_ojpeg.c: plug leaks on OJPEG read failure path 1116 * tools/rgb2ycbcr.c (cvtRaster): unchecked malloc 1117 * libtiff/tif_jpeg.c, tools/tiff2pdf.c, tools/tiff2ps.c: mark 1118 NULL-deref and possible overflow 1119 * tools/tiff2pdf.c: remove decl+set of set-but-not-used local, "written" 1120 * libtiff/tif_jpeg.c (JPEGInitializeLibJPEG): Remove declaration 1121 and set of otherwise unused local, data_is_empty. 1122 * libtiff/tif_jpeg.c (JPEGDecodeRaw) [JPEG_LIB_MK1_OR_12BIT]: 1123 Diagnose out-of-memory failure and return 0 rather than 1124 dereferencing NULL. 1125 11262011-05-24 Frank Warmerdam <[email protected]> 1127 1128 * libtiff/tif_dirread.c: produce special error message for zero tag 1129 directories instead of error out on the malloc(0) failure. 1130 11312011-05-16 Frank Warmerdam <[email protected]> 1132 1133 * libtiff/tif_dirinfo.c: Restore TIFFMergeFieldInfo() and 1134 related declarations as they are in active use by libraries 1135 such as libgeotiff, and work just fine. (#2315) 1136 11372011-04-20 Frank Warmerdam <[email protected]> 1138 1139 * libtiff/tif_dirinfo.c,tiffio.h: Remove the obsolete 1140 TIFFMergeFieldInfo/TIFFFindFieldInfo/TIFFFindFieldInfoByName API. 1141 http://bugzilla.maptools.org/show_bug.cgi?id=2315 1142 1143 * libtiff/libtiff.def: add some missing (64bit) APIs. 1144 http://bugzilla.maptools.org/show_bug.cgi?id=2316 1145 11462011-04-09 Bob Friesenhahn <[email protected]> 1147 1148 * libtiff 4.0.0beta7 released. 1149 11502011-04-09 Bob Friesenhahn <[email protected]> 1151 1152 * configure.ac: Should use AC_CANONICAL_HOST since host specifies 1153 the run-time target whereas target is used to specify the final 1154 output target if the package is a build tool (like a compiler), 1155 which libtiff is not. Resolves libtiff bug 2307 "Use 1156 AC_CANONICAL_HOST macro". 1157 11582011-04-02 Bob Friesenhahn <[email protected]> 1159 1160 * configure.ac: Support configuring TIFF_INT64_FORMAT and 1161 TIFF_UINT64_FORMAT appropriately for MinGW32. 1162 1163 * tools/tiffdump.c (ReadDirectory): MinGW32 needs to use WIN32 1164 printf conventions for 64-bit types because it uses the WIN32 CRT. 1165 1166 * libtiff/{tif_dumpmode.c,tif_luv.c,tif_lzw.c,tif_print.c, 1167 tif_read.c,tif_strip.c,tif_thunder.c}: MinGW32 needs to use WIN32 1168 printf conventions for 64-bit types because it uses the WIN32 CRT. 1169 1170 * tools/tiff2pdf.c (t2p_write_pdf_string): Fix printf syntax not 1171 understood by WIN32 CRT. 1172 1173 * libtiff/tif_ojpeg.c: Fixes to compile with MinGW32 GCC. 1174 1175 * tools/fax2ps.c (main): Use tmpfile() rather than mkstemp() since 1176 it is much more portable. Tmpfile is included in ISO/IEC 1177 9899:1990 and the WIN32 CRT. 1178 11792011-03-26 Frank Warmerdam <[email protected]> 1180 1181 * tools/tiffset.c: add -d and -sd switches to allow operation on 1182 a particular directory, not just the first (jef). 1183 11842011-03-21 Frank Warmerdam <[email protected]> 1185 1186 * libtiff/tif_thunder.c: Correct potential buffer overflow with 1187 thunder encoded files with wrong bitspersample set. The libtiff 1188 development team would like to thank Marin Barbella and TippingPoint's 1189 Zero Day Initiative for reporting this vulnerability (ZDI-CAN-1004, 1190 CVE-2011-1167). 1191 http://bugzilla.maptools.org/show_bug.cgi?id=2300 1192 11932011-03-10 Frank Warmerdam <[email protected]> 1194 1195 * libtiff/tif_fax3.h: Fix to last change allowing zero length 1196 runs at the start of a scanline - needed for legal cases. 1197 11982011-03-02 Frank Warmerdam <[email protected]> 1199 1200 * libtiff/tif_fax3.h: Protect against a fax VL(n) codeword commanding 1201 a move left. Without this, a malicious input file can generate an 1202 indefinitely large series of runs without a0 ever reaching the right 1203 margin, thus overrunning our buffer of run lengths. Per CVE-2011-0192. 1204 This is a modified version of a patch proposed by Drew Yao of Apple 1205 Product Security. It adds an unexpected() report, and disallows the 1206 equality case, since emitting a run without increasing a0 still allows 1207 buffer overrun. 1208 12092011-02-23 Frank Warmerdam <[email protected]> 1210 1211 * libtiff/tif_jpeg.c: avoid divide by zero in degenerate case (#2296) 1212 1213 * tools/tiff2rgba.c: close source file on error to make leak 1214 detection easier. 1215 1216 * libtiff/tif_getimage.c: avoid leaks if TIFFRGBAImageBegin() fails. 1217 1218 http://bugzilla.maptools.org/show_bug.cgi?id=2295 1219 12202011-02-22 Frank Warmerdam <[email protected]> 1221 1222 * libtiff/tif_lzma.c: Maintain tif_rawcc/tif_rawcp (CHUNKY_STRING_READ 1223 _SUPPORT) 1224 12252011-02-18 Frank Warmerdam <[email protected]> 1226 1227 * configure.ac, configure: Added support for --enable-chunky-strip-read 1228 configure option to enable the experimental feature from a couple 1229 months ago for reading big strips in chunks. 1230 1231 * configure.ac, tif_read.c, tif_readdir.c, tif_dir.h, tiffiop.h, 1232 tif_write.c, tif_print.c, tif_jpeg.c, tif_dirwrite.c, tif_write.c: 1233 Implement optional support for deferring the load of strip/tile 1234 offset and size tags for optimized scanning of directories. Enabled 1235 with the --enable-defer-strile-load configure option (DEFER_STRILE_LOAD 1236 #define in tif_config.h). 1237 12382011-02-11 Frank Warmerdam <[email protected]> 1239 1240 * libtiff/tif_print.c: remove unused variable. 1241 12422011-02-09 Frank Warmerdam <[email protected]> 1243 1244 * libtiff/tif_win32.c: avoid error/warning buffer overrun problem 1245 with non-console (popup message) builds on win32. 1246 1247 http://bugzilla.maptools.org/show_bug.cgi?id=2293 1248 12492011-01-24 Olivier Paquet <[email protected]> 1250 1251 * libtiff/{tif_dir.{h,c}, tif_dirinfo.c, tif_dirread.c, tif_dirwrite.c, 1252 tif_print.c, tiff.h, tiffiop.h} : Added support for 1253 TIFFTAG_SMINSAMPLEVALUE and TIFFTAG_SMAXSAMPLEVALUE to have different 1254 values for each sample. Presents the min/max of all samples by default for 1255 compatibility. TIFFSetField/TIFFGetField can be made to handle those tags 1256 as arrays by changing the new TIFFTAG_PERSAMPLE pseudo tag. 1257 http://www.asmail.be/msg0055458208.html 1258 12592011-01-06 Frank Warmerdam <[email protected]> 1260 1261 * libtiff/tif_pixarlog.c: Note that tif_rawcc/tif_rawcp are not 1262 maintained. 1263 1264 * libtiff/tif_zip.c: Maintain tif_rawcc/tif_rawcp when decoding 1265 for CHUNKY_STRIP_READ_SUPPORT. 1266 1267 * libtiff/tif_jpeg.c: ensure that rawcc and rawcp are maintained 1268 during JPEGPreDecode and JPEGDecode calls. 1269 * libtiff/tif_read.c: larger read ahead for CHUNKY_STRIP_READ_SUPPORT, 1270 as compression formats like JPEG keep 16 lines interleaved in a sense 1271 and might need to touch quite a bit of data. 1272 1273 http://trac.osgeo.org/gdal/ticket/3894 1274 12752011-01-03 Lee Howard <[email protected]> 1276 1277 * libtiff/tif_jpeg.c: Fix regressions with 2 and 3 band images 1278 caused by commit on 2010-12-14. Submitted by e-mail from 1279 Even Rouault <[email protected]> 1280 12812010-12-31 Olivier Paquet <[email protected]> 1282 1283 * libtiff/tif_dirwrite.c: Fixed writing of TIFFTAG_REFERENCEBLACKWHITE. 1284 http://bugzilla.maptools.org/show_bug.cgi?id=2266 1285 12862010-12-23 Andrey Kiselev <[email protected]> 1287 1288 * tools/tiffcp.c, man/tiffcp.1: Added support for specifying the 1289 compression level parameter (preset) for Deflate and LZMA encoders, 1290 e.g "-c lzma:p1" or "-c zip:p9". 1291 1292 * libtiff/tif_lzma.c: Properly set the LZMA2 compression level 1293 (preset) in LZMAVSetField(). 1294 12952010-12-18 Bob Friesenhahn <[email protected]> 1296 1297 * libtiff/Makefile.am (libtiff_la_SOURCES): Added tif_lzma.c to 1298 Makefile. 1299 13002010-12-14 Andrey Kiselev <[email protected]> 1301 1302 * configure.ac, libtiff/{tif_codec.c, tif_config.h.in, tiff.h, 1303 tiffiop.h, tif_lzma.c}, tools/tiffcp.c, man/tiffcp.1: Implement a new 1304 TIFF compression scheme LZMA reserving a new value 34925 for 1305 Compression tag. As per 1306 bug http://bugzilla.maptools.org/show_bug.cgi?id=2221 1307 13082010-12-14 Lee Howard <[email protected]> 1309 1310 * libtiff/tif_dirread.c: tolerate some cases where 1311 FIELD_COLORMAP is missing 1312 http://bugzilla.maptools.org/show_bug.cgi?id=2189 1313 13142010-12-14 Lee Howard <[email protected]> 1315 1316 * libtiff/tif_read.c: change read_ahead to tmsize_t 1317 http://bugzilla.maptools.org/show_bug.cgi?id=2222 1318 13192010-12-14 Lee Howard <[email protected]> 1320 1321 * configure.ac, libtiff/Makefile.am: Build tif_win32.c on 1322 Windows except on Cygwin 1323 http://bugzilla.maptools.org/show_bug.cgi?id=2224 1324 13252010-12-14 Lee Howard <[email protected]> 1326 1327 * tools/gif2tiff.c: fix buffer overrun 1328 http://bugzilla.maptools.org/show_bug.cgi?id=2270 1329 13302010-12-14 Lee Howard <[email protected]> 1331 1332 * libtiff/tif_jpeg.c: reduce usage of JCS_UNKNOWN in order 1333 to improve compatibility with various viewers 1334 submitted by e-mail from Dwight Kelly <[email protected]> 1335 13362010-12-13 Lee Howard <[email protected]> 1337 1338 * tools/fax2ps.c: be consistent with page-numbering 1339 http://bugzilla.maptools.org/show_bug.cgi?id=2225 1340 13412010-12-13 Lee Howard <[email protected]> 1342 1343 * libtiff/tif_color.c: prevent crash in handling bad TIFFs 1344 resolves CVE-2010-2595 1345 http://bugzilla.maptools.org/show_bug.cgi?id=2208 1346 13472010-12-13 Lee Howard <[email protected]> 1348 1349 * tools/tiffcrop.c: new release by Richard Nolde 1350 http://bugzilla.maptools.org/show_bug.cgi?id=2004 1351 13522010-12-12 Lee Howard <[email protected]> 1353 1354 * tools/tiff2pdf.c: fix colors for images with RGBA 1355 interleaved data 1356 http://bugzilla.maptools.org/show_bug.cgi?id=2250 1357 13582010-12-12 Lee Howard <[email protected]> 1359 1360 * libtiff/tif_dirread.c: fix for Zeiss LSM and Canon CR2 files 1361 http://bugzilla.maptools.org/show_bug.cgi?id=2164 1362 13632010-12-11 Lee Howard <[email protected]> 1364 1365 * tools/tiff2pdf.c: remove invalid duplication for Lab 1366 http://bugzilla.maptools.org/show_bug.cgi?id=2162 1367 13682010-12-11 Lee Howard <[email protected]> 1369 1370 * libtiff/tif_jpeg.c: fix use of clumplines calculation 1371 http://bugzilla.maptools.org/show_bug.cgi?id=2149 1372 13732010-12-11 Lee Howard <[email protected]> 1374 1375 * tools/fax2ps.c: replace unsafe tmpfile() with mkstemp() 1376 http://bugzilla.maptools.org/show_bug.cgi?id=2118 1377 13782010-12-11 Lee Howard <[email protected]> 1379 1380 * libtiff/tif_ojpeg.c, libtiff/tif_pixarlog.c, 1381 libtiff/tif_zip.c: fix build errors for VC6 1382 http://bugzilla.maptools.org/show_bug.cgi?id=2105 1383 13842010-12-11 Lee Howard <[email protected]> 1385 1386 * libtiff/tif_stream.cxx: warnings cleanup 1387 http://bugzilla.maptools.org/show_bug.cgi?id=2091 1388 * libtiff/tif_dirread.c: warnings cleanup 1389 http://bugzilla.maptools.org/show_bug.cgi?id=2092 1390 13912010-12-11 Lee Howard <[email protected]> 1392 1393 * tools/tiff2pdf.c: add fill-page option 1394 http://bugzilla.maptools.org/show_bug.cgi?id=2051 1395 13962010-12-11 Lee Howard <[email protected]> 1397 1398 * libtiff/tif_dirread.c: modify warnings 1399 http://bugzilla.maptools.org/show_bug.cgi?id=2016 1400 14012010-12-11 Lee Howard <[email protected]> 1402 1403 * libtiff/tif_ojpeg.c: fix buffer overflow on problem data 1404 http://bugzilla.maptools.org/show_bug.cgi?id=1999 1405 14062010-12-11 Lee Howard <[email protected]> 1407 1408 * tools/tiffinfoce.c: strip byte counts are uint64* now 1409 14102010-12-11 Lee Howard <[email protected]> 1411 1412 * libtiff/tif_ojpeg.c: fix crash when reading a TIFF with a zero 1413 or missing byte-count tag 1414 * tools/tiffsplit.c: abort when reading a TIFF without a byte-count 1415 per http://bugzilla.maptools.org/show_bug.cgi?id=1996 1416 14172010-12-08 Lee Howard <[email protected]> 1418 1419 * libtiff/tif_dirread.c: fix crash when reading a badly-constructed 1420 TIFF per http://bugzilla.maptools.org/show_bug.cgi?id=1994 1421 14222010-12-06 Lee Howard <[email protected]> 1423 1424 * libtiff/tif_open.c: Fix mode check before opening a file. 1425 http://bugzilla.maptools.org/show_bug.cgi?id=1906 1426 14272010-11-27 Bob Friesenhahn <[email protected]> 1428 1429 * libtiff-4.pc.in: Added libtiff pkg-config .pc file support. 1430 Patch by Vincent Torri. 1431 14322010-10-21 Frank Warmerdam <[email protected]> 1433 1434 * tools/tiffinfo.c: avoid direct reference to _TIFFerrorHandler. 1435 1436 * libtiff/tif_config.vc.h: define snprintf to _snprintf for tiff2pdf. 1437 1438 * libtiff/libtiff.def: export _TIFFCheckMalloc for tools. 1439 14402010-09-25 Lee Howard <[email protected]> 1441 1442 * tools/tiff2ps.c: improvements and enhancements from Richard Nolde 1443 with additional command line options for Document Title, 1444 Document Creator, and Page Orientation 1445 14462010-07-13 Bob Friesenhahn <[email protected]> 1447 1448 * tools/tiffcrop.c: Patch from Richard Nolde to avoid a 1449 potentially unterminated buffer due to using an exceptionally long 1450 file name. 1451 14522010-07-08 Andrey Kiselev <[email protected]> 1453 1454 * tools/tiff2pdf.c: Fixed ID buffer filling in 1455 t2p_write_pdf_trailer(), thanks to Dmitry V. Levin. 1456 14572010-07-07 Andrey Kiselev <[email protected]> 1458 1459 * libtiff/tif_dirread.c: Really reset the tag count in CheckDirCount() 1460 to expected value as the warning message suggests. As per bug 1461 http://bugzilla.maptools.org/show_bug.cgi?id=1963 1462 14632010-07-06 Andrey Kiselev <[email protected]> 1464 1465 * tools/tiffset.c: Properly handle TIFFTAG_PAGENUMBER, 1466 TIFFTAG_HALFTONEHINTS, TIFFTAG_YCBCRSUBSAMPLING, TIFFTAG_DOTRANGE 1467 which should be set by value. 1468 1469 * libtiff/tif_dirinfo.c: Don't use assertions in _TIFFFieldWithTag() 1470 and _TIFFFieldWithName() if the tag is not found in the tag table. 1471 This should be normal situation and returned NULL value should be 1472 properly handled by the caller. 1473 14742010-07-02 Andrey Kiselev <[email protected]> 1475 1476 * libtiff/tif_getimage.c: Avoid wrong math du to the signed/unsigned 1477 integer type conversions. As per bug 1478 http://bugzilla.maptools.org/show_bug.cgi?id=2207 1479 1480 * tools/{tiff2bw.c, thumbnail.c, pal2rgb.c}: Fix the count for 1481 WhitePoint tag as per bug 1482 http://bugzilla.maptools.org/show_bug.cgi?id=2042 1483 1484 * libtiff/tif_getimage.c: Check the number of samples per pixel when 1485 working with YCbCr image in PickContigCase(). As per bug 1486 http://bugzilla.maptools.org/show_bug.cgi?id=2216 1487 1488 * libtiff/tif_dir.c: Set the bogus post-decoding hook when processing 1489 TIFFTAG_BITSPERSAMPLE in _TIFFVSetField() for the case of 8 bit when 1490 we don't need any post-processing. That helps to reset the hook if we 1491 previously set this field to some other value and the hook was 1492 initialized accordingly. As per bug 1493 http://bugzilla.maptools.org/show_bug.cgi?id=2035 1494 14952010-07-01 Andrey Kiselev <[email protected]> 1496 1497 * tools/tiffgt.c: Properly check the raster buffer allocations for 1498 integer overflows. As per bug 1499 http://bugzilla.maptools.org/show_bug.cgi?id=2108 1500 1501 * m4/acinclude.m4: Update GL/GLU/GLUt/Pthread macros from the 1502 upstream. 1503 1504 * libtiff/{tif_aux.c, tif_strip.c, tif_tile.c, tiffiop.h}: Move 1505 multiply_32() and multiply_64() functions into tif_aux.c file and 1506 rename them into _TIFFMultiply32() and _TIFFMultiply64() respectively. 1507 15082010-06-30 Andrey Kiselev <[email protected]> 1509 1510 * tools/tiff2pdf.c: Better generation of ID field in 1511 t2p_write_pdf_trailer(). Get rid of GCC aliasing warnings. 1512 1513 * tools/tiff2pdf.c: Fixed computation of the tile buffer size when 1514 converting JPEG encoded tiles. 1515 1516 * tools/tiff2pdf.c: Better handling of string fields, use static 1517 string buffers instead of dynamically allocated, use strncpy() instead 1518 of strcpy(), control the string lengths. 1519 15202010-06-25 Andrey Kiselev <[email protected]> 1521 1522 * tools/tiffcp.c: Initialize buffer arrays with zero to avoid 1523 referencing to uninitialized memory in some cases (e.g. when tile size 1524 set bigger than the image size). 1525 15262010-06-15 Bob Friesenhahn <[email protected]> 1527 1528 * tools/tiffcrop.c: Patch from Richard Nolde. Reject YCbCr 1529 subsampled data since tiffcrop currently doesn't support it. Fix 1530 JPEG support. 1531 15322010-06-13 Frank Warmerdam <[email protected]> 1533 1534 * libtiff/tif_dirinfo.c: Fix invocation of tag compare function (#2201) 1535 1536 * tools/tiff2pdf.c: Fix assorted bugs in tiff2pdf: missing "return" 1537 in t2p_read_tiff_size() causes t2p->tiff_datasize to be set entirely 1538 wrong for COMPRESSION_JPEG case, resulting in memory stomp if actual 1539 size is larger. Also, there are a bunch of places that try to 1540 memset() a malloc'd buffer before checking for malloc failure, which 1541 would result in core dump if there actually were a failure. (#2211) 1542 15432010-06-11 Bob Friesenhahn <[email protected]> 1544 1545 * libtiff/tiffiop.h (TIFFSafeMultiply): Need more castings to 1546 avoid compiler warnings if parameter types are not sign 1547 consistent. 1548 1549 * libtiff 4.0.0alpha6 released. 1550 1551 * tools/tiffcrop.c: Applied patch from Richard Nolde: Corrected 1552 European page size dimensions. Added an option to allow the user 1553 to specify a custom page size on the command line. Fix the case 1554 where a page size specified with a fractional part was being 1555 coerced to an integer by retyping the variables that define the 1556 paper size. 1557 1558 * html/index.html: Update for the 3.9.3 release. 1559 1560 * tools/tiffcp.c (tiffcp): Applied Tom Lane's patch to reject 1561 YCbCr subsampled data since tiffcp currently doesn't support it. 1562 http://bugzilla.maptools.org/show_bug.cgi?id=2097 1563 1564 * Update libtool to version 2.2.10. 1565 15662010-06-10 Bob Friesenhahn <[email protected]> 1567 1568 * libtiff/tiffiop.h (TIFFSafeMultiply): Work properly if 1569 multiplier is zero. 1570 15712010-06-09 Bob Friesenhahn <[email protected]> 1572 1573 * libtiff/tif_fax3.c (Fax3SetupState): Yesterday's fix for 1574 CVE-2010-1411 was not complete. 1575 1576 * libtiff/tiffiop.h (TIFFSafeMultiply): New macro to safely 1577 multiply two integers. Returns zero if there is an integer 1578 overflow. 1579 1580 * tools/tiffcp.c (main): tiffcp should not leak memory if an error 1581 is reported when reading the input file. 1582 15832010-06-08 Bob Friesenhahn <[email protected]> 1584 1585 * Update libtool to version 2.2.8. 1586 1587 * libtiff/tif_fax3.c (Fax3SetupState): Avoid under-allocation of 1588 buffer due to integer overflow in TIFFroundup() and several other 1589 potential overflows. In conjunction with the fix to TIFFhowmany(), 1590 fixes CVE-2010-1411. 1591 1592 * libtiff/tiffiop.h (TIFFhowmany): Return zero if parameters would 1593 result in an integer overflow. This causes TIFFroundup() to also 1594 return zero if there would be an integer overflow. 1595 1596 * contrib: Add an emacs formatting mode footer to all source files 1597 so that emacs can be effectively used. 1598 15992010-06-03 Oliver Chen Feng <[email protected]> 1600 1601 * libtiff/tools/tiffcp.c: add a new option -x to force merged tiff 1602 file PAGENUMBER value in sequence for users who care the page 1603 sequence, this will also prevent tiff2pdf from creating pdf file from 1604 the merged tiff file with wrong page sequence. 1605 16062010-05-08 Olivier Paquet <[email protected]> 1607 1608 * libtiff/tif_dirread.c: Restored TIFFReadDirEntryFloat function in order 1609 to add missing TIFF_SETGET_FLOAT case to TIFFFetchNormalTag. 1610 * libtiff/tif_dirinfo.c: Use correct set_field_type for 1611 TIFFTAG_PIXAR_FOVCOT so it is readable again (regression from 3.9.2). 1612 http://bugzilla.maptools.org/show_bug.cgi?id=2192 1613 16142010-05-07 Frank Warmerdam <[email protected]> 1615 1616 * libtiff/tif_jpeg.c: Ensure that quality is always set in 1617 JPEGPreEncode(), not just when we want to output local tables. 1618 Otherwise the quality used during compression may not be right and 1619 might not match the tables in the tables tag. This bug only occurs 1620 when seeking between directories in the midst of writing blocks. 1621 http://trac.osgeo.org/gdal/ticket/3539 1622 16232010-05-06 Andrey Kiselev <[email protected]> 1624 1625 * html/man/TIFFGetField.3tiff.html, html/man/TIFFSetField.3tiff.html: 1626 Regenerated from the source. 1627 16282010-05-05 Olivier Paquet <[email protected]> 1629 1630 * libtiff/tif_print.c: Fixed printing of TIFFTAG_REFERENCEBLACKWHITE which 1631 had stopped working. Also made it always print 6 floats instead of 1632 2*SamplesPerPixel. 1633 http://bugzilla.maptools.org/show_bug.cgi?id=2191 1634 http://bugzilla.maptools.org/show_bug.cgi?id=2186 1635 * man/TIFFGetField.3tiff, man/TIFFSetField.3tiff: Fixed doc to reflect the 1636 fact that libtiff considers TIFFTAG_REFERENCEBLACKWHITE to be 6 floats. 1637 16382010-05-05 Frank Warmerdam <[email protected]> 1639 1640 * libtiff/tif_jpeg.c: Fix to use memcmp(), not memcpy() when checking 1641 if the jpeg table was written. This is a fix for the last fix on 04-21. 1642 16432010-04-21 Frank Warmerdam <[email protected]> 1644 1645 * libtiff/tif_jpeg.c: avoid preparing jpeg tables everytime 1646 JPEGSetupEncode() is called if the tables already seem to be 1647 established. This prevents spurious updates and rewriting of 1648 directories with jpegtables when doing updates to existing images. 1649 http://trac.osgeo.org/gdal/ticket/3539 1650 16512010-04-20 Olivier Paquet <[email protected]> 1652 1653 * libtiff/tif_dirinfo.c: Use correct set_field_type for 1654 TIFFTAG_PIXAR_IMAGEFULLWIDTH, TIFFTAG_PIXAR_IMAGEFULLLENGTH, 1655 TIFFTAG_PIXAR_MATRIX_WORLDTOSCREEN and TIFFTAG_PIXAR_MATRIX_WORLDTOCAMERA. 1656 They were unreadable with TIFF_SETGET_UNDEFINED, a regression from 3.9.2. 1657 http://bugzilla.maptools.org/show_bug.cgi?id=2139 1658 16592010-04-10 Bob Friesenhahn <[email protected]> 1660 1661 * libtiff/tif_dir.c (_TIFFVSetField): Add a special error case for 1662 when the tag count value is zero. Error handling is still a 1663 regression since in 3.9.2, empty tags are skipped (with a warning) 1664 rather than returning a hard error and refusing to read the file. 1665 1666 * tools/ppm2tiff.c (main): While case for parsing comment line 1667 requires extra parenthesis to work as expected. Reported by 1668 Thomas Sinclair. 1669 16702010-04-02 Frank Warmerdam <[email protected]> 1671 1672 * libtiff/tif_read.c (primarily): Add support for 1673 CHUNKY_STRIP_READ_SUPPORT where large strips are 1674 read in chunks for applications using TIFFReadScanline(). 1675 This is intended to make it more practical work with very 1676 large compressed one-strip files. Feature is off by default. 1677 Enable by defining CHUNK_STRIP_READ_SUPPORT as a macro. 1678 http://trac.osgeo.org/gdal/ticket/3514 1679 16802010-03-31 Frank Warmerdam <[email protected]> 1681 1682 * libtiff/tif_flush.c: Use TIFFRewriteDirectory() when flushing 1683 directories so previously placed directories will be migrated to 1684 the end of file if needed. 1685 16862010-03-30 Frank Warmerdam <[email protected]> 1687 1688 * libtiff/tif_lzw.c: change type of dec_bitsleft field to uint64 1689 to support operating on strips/tiles of more than 256MB. 1690 http://trac.osgeo.org/gdal/ticket/3512 1691 16922010-03-10 Bob Friesenhahn <[email protected]> 1693 1694 * libtiff/tif_aux.c (_TIFFCheckRealloc): Improve error message so 1695 that it is clearly a memory allocation error message, and also 1696 includes the size of the allocation request. 1697 16982010-02-22 Lee Howard <[email protected]> 1699 1700 * libtiff/tif_jpeg.c: Do not generate a JPEGTables tag when creating 1701 the JPEG TIFF as is is not required in order to prevent it from 1702 being unused and filled with invalid data. (Leave it to be 1703 generated by later activity.) 1704 http://bugzilla.maptools.org/show_bug.cgi?id=2135 1705 * tools/tiff2pdf.c: Write the JPEG SOI headers into the TIFF strip 1706 data rather than skipping them. This fixes the ability to view in 1707 Acrobat Reader, Evince, and Ghostscript. 1708 http://bugzilla.maptools.org/show_bug.cgi?id=2135 1709 * libtiff/tif_fax3.c: Don't return error on badly-terminated MMR 1710 strips. 1711 http://bugzilla.maptools.org/show_bug.cgi?id=2029 1712 17132009-12-03 Frank Warmerdam <[email protected]> 1714 1715 * libtiff/tif_jpeg.c: Made JPEGDecodeRaw() check for buffer overruns. 1716 Made so that when working with downsampled images a stub function 1717 reporting an error is used for tif_decoderow. We cannot meaningfully 1718 support reading scanlines in this situation. (#1936) 1719 1720 * libtiff/tif_jpeg.c: Ensure that tif_scanlinesize is computed after 1721 resetting of the upsampling values (gdal:#3259). 1722 http://bugzilla.maptools.org/show_bug.cgi?id=1936 1723 17242009-11-30 Frank Warmerdam <[email protected]> 1725 1726 * contrib/dbs/tiff-grayscale.c, contrib/tif-palette.c, 1727 tools/ras2tiff.c: Fix resource leaks on error. 1728 http://bugzilla.maptools.org/show_bug.cgi?id=2121 1729 1730 * libtiff/tif_{aux.c,dir.c,dir.h,dirinfo.c}: Return to handling 1731 TIFFTAG_REFERENCEBLACKWHITE as a field in the TIFF directory instead 1732 of as a custom(generic) field to avoid a potential reentrancy problem. 1733 http://bugzilla.maptools.org/show_bug.cgi?id=2125 1734 1735 * libtiff/tif_color.c, libtiff/tif_getimage.c, libtiff/tiffio.h, 1736 man/TIFFcolor.3tiff: Make TIFFDisplay argument in TIFFCIELabToRGBInit 1737 const, and display_sRGB static and const. 1738 http://bugzilla.maptools.org/show_bug.cgi?id=2124 1739 17402009-11-04 Bob Friesenhahn <[email protected]> 1741 1742 * libtiff 4.0.0alpha5 released. 1743 17442009-11-03 Bob Friesenhahn <[email protected]> 1745 1746 * tools/tiffcrop.c: Updated tiffcrop from Richard Nolde. This 1747 version has undergone substantial testing with arbitrary sample 1748 bit depths. Also eliminates GCC compilation warnings. 1749 17502009-11-02 Bob Friesenhahn <[email protected]> 1751 1752 * port/libport.h: Add extern declarations for getopt standard 1753 globals. 1754 17552009-10-31 Bob Friesenhahn <[email protected]> 1756 1757 * libtiff/tif_lzw.c (LZWDecode, LZWDecodeCompat): Fix warnings 1758 noticed in 64-bit build of libtiff with Visual Studio 2005. 1759 Resolves "Bug 2067 - Visual Studio 2005 64-bit warnings in 1760 tif_lzw.c", http://bugzilla.maptools.org/show_bug.cgi?id=2067 1761 1762 * libtiff/tif_pixarlog.c (PixarLogEncode): Fix non-important 1763 warning noticed in Visual Studio 2005 build. Resolves "Bug 2068 - 1764 Visual Studio 2005 64-bit warning in tif_pixarlog.c", 1765 http://bugzilla.maptools.org/show_bug.cgi?id=2068 1766 17672009-10-29 Bob Friesenhahn <[email protected]> 1768 1769 * libtiff/tif_dirread.c: Eliminate GCC "dereferencing type-punned 1770 pointer" warnings. 1771 17722009-10-28 Bob Friesenhahn <[email protected]> 1773 1774 * html/tools.html: Add manual page links, and a summary 1775 description of tiffcrop. 1776 17772009-10-07 Bob Friesenhahn <[email protected]> 1778 1779 * configure.ac: x86_64 should use the same fill order as i386. 1780 17812009-09-24 Bob Friesenhahn <[email protected]> 1782 1783 * tools/tiffcrop.c, man/tiffcrop.1: New tiffcrop from Richard 1784 Nolde. Major updates to add significant functionality for reading 1785 and writing tile based images with bit depths not a multiple of 8 1786 which cannot be handled by tiffcp. 1787 17882009-09-03 Bob Friesenhahn <[email protected]> 1789 1790 * libtiff/tif_ojpeg.c (OJPEGWriteHeaderInfo): IJG JPEG 7 needs 1791 do_fancy_upsampling=FALSE in order to read raw data. Resolves 1792 "Bug 2090 - OJPEG crash with libjpeg v7". 1793 http://bugzilla.maptools.org/show_bug.cgi?id=2090 1794 17952009-09-03 Frank Warmerdam <[email protected]> 1796 1797 * libtiff/tif_getimage.c: Fixed error recognition handling in RGBA 1798 interface when stoponerror is set. 1799 http://bugzilla.maptools.org/show_bug.cgi?id=2071 1800 18012009-08-30 Bob Friesenhahn <[email protected]> 1802 1803 * tools/{tiffcrop.c,tiffgt.c}: Applied patch from Oden Eriksson to 1804 fix build with gcc when using the "-Wformat 1805 -Werror=format-security" flags. 1806 18072009-08-29 Bob Friesenhahn <[email protected]> 1808 1809 * test/{bmp2tiff_palette.sh, bmp2tiff_rgb.sh, gif2tiff.sh, 1810 ppm2tiff_pbm.sh, ppm2tiff_pgm.sh, ppm2tiff_ppm.sh}: Additional 1811 utilities tests. 1812 18132009-08-28 Bob Friesenhahn <[email protected]> 1814 1815 * tools/tiffinfo.c: tiffinfo should return error status to the 1816 caller. Register a private error callback to accomplish that. 1817 1818 * test/Makefile.am (TIFFIMAGES): Add test images in BMP, GIF, and 1819 PNM formats so that we will be able to test more of the tools. 1820 While adding these test images I notice that bmp2tiff and gif2tiff 1821 only support ancient versions of their respective formats. 1822 18232009-08-27 Bob Friesenhahn <[email protected]> 1824 1825 * libtiff 4.0.0alpha4 released. 1826 1827 * HOWTO-RELEASE: Improved release instructions. 1828 18292009-08-24 Bob Friesenhahn <[email protected]> 1830 1831 * man/{TIFFClose.3tiff,raw2tiff.1,tiffcmp.1,tiffsplit.1}: Applied 1832 fixes for "Bug 2023 - nroff errors in manual pages". 1833 http://bugzilla.maptools.org/show_bug.cgi?id=2023 1834 1835 * tools/{rgb2ycbcr.c, tiff2rgba.c}: Applied fixes for "Bug 2079 - 1836 CVE-2009-2347 libtiff: integer overflows in various inter-color 1837 space conversion tools". 1838 http://bugzilla.maptools.org/show_bug.cgi?id=2079 1839 1840 * libtiff/tif_print.c (TIFFPrintDirectory): Apply fix from Jay 1841 Berkenbilt for "Bug 2024 - possible null pointer dereference with 1842 one-line fix". 1843 http://bugzilla.maptools.org/show_bug.cgi?id=2024 1844 1845 * libtiff/tif_dirread.c (TIFFReadCustomDirectory): Apply patch 1846 from Jay Berkenbilt for "Bug 1895 - logic error in tif_dirread.c: 1847 segfault after setting tdir_tag = IGNORE". 1848 http://bugzilla.maptools.org/show_bug.cgi?id=1895 1849 18502009-08-23 Bob Friesenhahn <[email protected]> 1851 1852 * test/Makefile.am, test/tiffcrop*.sh: Split previously existing 1853 tiffcrop.sh into a collection of many specific tests. Re-wrote 1854 all of the existing tests to be based on some simple shell 1855 functions. Make distcheck works again. 1856 1857 Export certain variables (MAKE, MAKEFLAGS, MEMCHECK) to tests and 1858 added 'memcheck' and 'ptrcheck' targets to make it easy to run the 1859 tests under valgrind. 1860 18612009-08-21 Bob Friesenhahn <[email protected]> 1862 1863 * test/tiffcp-logluv.sh: Fix test so that it works with a VPATH 1864 build. 1865 1866 * test/Makefile.am (AUTOMAKE_OPTIONS): Colorized tests was not 1867 actually activated since it needed to be enabled in this 1868 Makefile.am. Also activated parallel-tests mode since it offers 1869 useful features such as per-test .log files and a summary test 1870 report .log file. 1871 18722009-08-20 Bob Friesenhahn <[email protected]> 1873 1874 * configure.ac: Updated autotools. Autoconf 2.64, Automake 1.11, 1875 libtool 2.2.6. Enabled support for silent build rules 1876 (--enable-silent-rules or 'make V=0') and colorized tests. 1877 1878 * html/{index.html, v3.9.0.html}: Update for 3.9.0 release. 1879 18802009-06-30 Frank Warmerdam <[email protected]> 1881 1882 * tests/tiffcp-logluv.sh: minimal testing of sgilog compression. 1883 1884 * tools/tiffcp.c: add -c sgilog support. 1885 1886 * libtiff/tif_luv.c: correct return codes from encoderow to be 1887 1 on success instead of zero. 1888 http://bugzilla.maptools.org/show_bug.cgi?id=2069 1889 1890 * libtiff/tif_lzw.c: back out patch from #2065 and apply patch from 1891 #1085 for a better underflow fix that errors properly. 1892 http://bugzilla.maptools.org/show_bug.cgi?id=2065 1893 http://bugzilla.maptools.org/show_bug.cgi?id=1985 1894 18952009-06-26 Frank Warmerdam <[email protected]> 1896 1897 * libtiff/tif_strip.c: Remove an inappropriate assertion that often 1898 fails on oddly sized 12bit jpeg compressed ycbcr images. 1899 19002009-06-22 Frank Warmerdam <[email protected]> 1901 1902 * libtiff/tif_lzw.c: Fix buffer underflow bug. 1903 http://bugzilla.maptools.org/show_bug.cgi?id=2065 1904 19052009-06-21 Frank Warmerdam <[email protected]> 1906 1907 * configure.ac, libtiff/tif_jpeg.c, libtiff/tif_jpeg_12.c: add support 1908 for dual mode 8/12 bit jpeg support. 1909 19102009-06-03 Frank Warmerdam <[email protected]> 1911 1912 * libtiff/tif_write.c: do not override the planar configuration to be 1913 contig for one sample files if planar configuration is already set. 1914 http://bugzilla.maptools.org/show_bug.cgi?id=2057 1915 19162009-06-02 Frank Warmerdam <[email protected]> 1917 1918 * libtiff/libtiff.def: Add TIFFUnsetField. 1919 19202009-05-03 Frank Warmerdam <[email protected]> 1921 1922 * libtiff/{tif_jpeg.c,tif_ojpeg.c,tif_getimage.c}: Fixed various 1923 error reports to use "%s" as format string. 1924 http://trac.osgeo.org/gdal/ticket/2976 1925 19262009-03-12 Frank Warmerdam <[email protected]> 1927 1928 * libtiff/{tif_fax3.c,tif_jpeg.c,tif_ojpeg.c}: Fix printdir chaining 1929 for some codecs (#2020). 1930 19312009-02-12 Frank Warmerdam <[email protected]> 1932 1933 * libtiff/tif_luv.c: Fix handling of tiled logluv images. 1934 http://bugzilla.maptools.org/show_bug.cgi?id=2005 1935 19362009-02-09 Frank Warmerdam <[email protected]> 1937 1938 * libtiff/tif_dirread.c: Improve allocation safety when allocated 1939 buffer for large tags. (#1998) Related to (#1993) 1940 19412009-02-06 Frank Warmerdam <[email protected]> 1942 1943 * tools/tiffcrop.c: Don't default image->res_unit to INCH. Now the 1944 test suite should pass. 1945 19462009-02-05 Frank Warmerdam <[email protected]> 1947 1948 * libtiff/tif_dirread.c: Re-incorporated a sanity check on tag size, 1949 but at the 2GB boundary to avoid overflow on 32bit systems. 1950 http://bugzilla.maptools.org/show_bug.cgi?id=1993 1951 1952 * libtiff/tif_dirread.c: Remove some assertions that blow due to 1953 corrupt files rather than in response to library internal 1954 inconsistencies. 1955 http://bugzilla.maptools.org/show_bug.cgi?id=1995 1956 http://bugzilla.maptools.org/show_bug.cgi?id=1991 1957 1958 * libtiff/tif_dirread.c: Fixed testing for failed result from 1959 TIFFReadDirectoryFindFieldInfo(). 1960 http://bugzilla.maptools.org/show_bug.cgi?id=1992 1961 19622009-01-23 Frank Warmerdam <[email protected]> 1963 1964 * libtiff/tif_predict.c: Add support for 32bit integer horz. predictors. 1965 http://bugzilla.maptools.org/show_bug.cgi?id=1911 1966 1967 * libtiff/tif_dirwrite.c: Fix byte swapping of next directory offset. 1968 1969 http://bugzilla.maptools.org/show_bug.cgi?id=1924 1970 1971 * tools/tiffcrop.c: initialize xres/yres values. 1972 1973 * test/*.sh - default ${srcdir} to local directory. 1974 1975 * test/common.sh - start verbose mode after common settings. 1976 1977 * libtiff/tif_dirinfo.c: Replace lfind() with local equivelent to 1978 avoid type mismatches on different platforms. 1979 http://bugzilla.maptools.org/show_bug.cgi?id=1889 1980 19812009-01-22 Frank Warmerdam <[email protected]> 1982 1983 * tools/{fax2tiff.c,thumbnail.c,tiff2pdf.c,tiff2ps.c,tiffdump.c, 1984 tiffsplit.c}: avoid warnings, mostly 32bit/64bit casting issues. 1985 1986 * port,tools: Introduce libport.h, and include in tools if NEED_LIBPORT 1987 defined, primarily to reduce prototype warnings on windows. 1988 1989 * libtiff/tif_dirinfo.c,tif_dirread.c: Avoid warnings 1990 about unused parameters, and uninitialized variables. 1991 19922009-01-21 Bob Friesenhahn <[email protected]> 1993 1994 * test/common.sh: Execute tests like 'make VERBOSE=TRUE check' in 1995 order to trace full execution detail while executing the test suite. 1996 19972009-01-20 Frank Warmerdam <[email protected]> 1998 1999 * tools/tiffsplit.c: fix sampleformat to be shortv instead of longv. 2000 20012009-01-20 Bob Friesenhahn <[email protected]> 2002 2003 * test/Makefile.am (CLEANFILES): Make sure that test output files 2004 are removed by 'make clean' 2005 2006 * Update autotools for 4.0.0 beta3 2007 2008 * 4.0.0 beta3 produced. 2009 20102009-01-12 Bob Friesenhahn <[email protected]> 2011 2012 * test/tiffcrop.sh: New test script for tiffcrop from Richard 2013 Nolde. 2014 2015 * tools/tiff2ps.c: Remove spurious message to stderr. 2016 20172009-01-11 Bob Friesenhahn <[email protected]> 2018 2019 * tools/tiff2ps.c: Incorporated significant functionality update 2020 from Richard Nolde. In particular, support for rotating the image 2021 by 90, 180, 270, and 'auto' has been added. 2022 2023 * man/tiffcrop.1: Incorporated documentation updates from Richard 2024 Nolde. 2025 2026 * tools/tiffcrop.c: Incorporated significant functionality update 2027 from Richard Nolde. 2028 20292008-12-31 Bob Friesenhahn <[email protected]> 2030 2031 * libtiff/tiffio.h: GCC will now validate format specifications 2032 for TIFFError(), TIFFErrorExt(), TIFFWarning(), and 2033 TIFFWarningExt() in order to reveal bugs. 2034 2035 * Many fixes throughout to work better as a 64-bit build. 2036 20372008-12-30 Bob Friesenhahn <[email protected]> 2038 2039 * tools/{tiff2pdf.c, tiff2ps.c, tiffinfo.c}: Offset and length 2040 tags now require 64-bit parameter rather than 32-bit. 2041 2042 * libtiff/tif_dirread.c: Fixed issues with unaligned access to 2043 64-bit values. 2044 2045 * tools/thumbnail.c: Eliminate crash noticed while running test 2046 suite. 2047 20482008-12-29 Bob Friesenhahn <[email protected]> 2049 2050 * libtiff/tif_ojpeg.c (OJPEGLibjpegJpegSourceMgrFillInputBuffer): 2051 Initialize stack variables to avoid compiler warning. 2052 2053 * tools/tiffinfoce.c (main): Use toff_t for offset type when 2054 retrieving offset of EXIF IFD. 2055 2056 * libtiff/tiffio.h: Undeprecate toff_t and restore its use in the 2057 TIFFClientOpen() callback and other external function definitions. 2058 2059 * tools/tiffinfo.c (main): Offset to EXIF IFD requires a 64-bit 2060 type now. Fixes crash when dumping files containing an EXIF IFD. 2061 2062 * m4/libtool.m4: Update to libtool 2.2.6. 2063 20642008-12-21 Frank Warmerdam <[email protected]> 2065 2066 * libtiff/tif_dir.c, tiffio.h: Introduce TIFFUnsetField() function. 2067 2068 * libtiff/tif_jpeg.c: Avoid errors if the application writes a full 2069 strip for the last partial strip in a jpeg compressed file. 2070 http://bugzilla.maptools.org/show_bug.cgi?id=1981 2071 20722008-10-29 Frank Warmerdam <[email protected]> 2073 2074 * libtiff/tif_flush.c: Make sure that BEENWRITING is cleared when 2075 we take the shortcut to only update the strip/tile offsets in place. 2076 http://trac.osgeo.org/gdal/ticket/2621 2077 20782008-10-21 Andrey Kiselev <[email protected]> 2079 2080 * libtiff/tif_jbig.c: Support the JBIG-KIT 2.0 (compatibility with 2081 the older versions retained). 2082 20832008-10-09 Frank Warmerdam <[email protected]> 2084 2085 * libtiff/tif_jpeg.c: Add #ifdefs for changes needed if using 2086 IPP enabled version of libjpeg from Intel. 2087 http://bugzilla.maptools.org/show_bug.cgi?id=1951 2088 20892008-09-05 Andrey Kiselev <[email protected]> 2090 2091 * tools/tiffsplit.c: Use byte counts of proper size (uint64). 2092 Required for libtiff 4.0. 2093 2094 * tools/tiffsplit.c: Use dynamically allocated array instead of static 2095 when constructing output file names. 2096 20972008-09-03 Andrey Kiselev <[email protected]> 2098 2099 * tools/tiffsplit.c: Get rid of unsafe strcpy()/strcat() calls when 2100 doing the filename/path construction. 2101 2102 * tools/tiff2pdf.c: More appropriate format string in 2103 t2p_write_pdf_string(); avoid signed/unsigned mismatch. 2104 2105 * libtiff/tif_lzw.c: Properly zero out the codetable. As per bug 2106 2107 http://bugzilla.maptools.org/show_bug.cgi?id=1929 2108 2109 * libtiff/tif_lzw.c: Properly zero out the string table. Fixes 2110 CVE-2008-2327 security issue. 2111 21122008-09-01 Frank Warmerdam <[email protected]> 2113 2114 * libtiff/tif_dirread.c: Avoid unused TIFFReadDirEntryFloat() function. 2115 2116 * libtiff/tif_dirwrite.c: modified to write IFDs as either IFD8 or IFD 2117 depending on whether the file is bigtiff or classic tiff. 2118 http://bugzilla.maptools.org/show_bug.cgi?id=1917 2119 21202008-08-12 Edward Lam <[email protected]> 2121 2122 * tools/tiffdump.c: When compiling for Microsoft Windows, apply 2123 consistent (__int64) casting when testing if _lseeki64 has 2124 successfully seeked as requested. This is necessary for large 2125 file support to work since off_t is only 32-bit. 2126 21272008-07-29 Frank Warmerdam <[email protected]> 2128 2129 * tif_strip.c: Replace assertions related to samplesperpixel != 3 or 2130 the subsampling values not being 1, 2 or 4 (for jpeg compressed images) 2131 with control logic to return runtime errors (c/o Even Rouault) (#1927). 2132 21332008-06-17 Frank Warmerdam <[email protected]> 2134 2135 * tools/tiffcrop.c: Fix some portability problems. 2136 2137 * libtiff/tif_ojpeg.c: Use same jpeg/win32 boolean/FAR hacks as are 2138 used in tif_jpeg.c. 2139 2140 * libtiff/tif_win32.c: Ensure TIFFOpenW() uses same FILE_SHARE flags 2141 as TIFFOpen(). 2142 21432008-06-01 Frank Warmerdam <[email protected]> 2144 2145 * libtiff/tif_dirwrite.c: Fix alignment problems affecting architectures 2146 like Sparc/Solaris. 2147 http://bugzilla.maptools.org/show_bug.cgi?id=1892 2148 21492008-05-27 Frank Warmerdam <[email protected]> 2150 2151 * libtiff.def: Add TIFFFindField 2152 http://bugzilla.maptools.org/show_bug.cgi?id=1891 2153 21542008-05-26 Frank Warmerdam <[email protected]> 2155 2156 * tif_config.*.h, tiffconf.*.h: Remove SIZEOF_LONG definition, unused. 2157 2158 * li2008-04-15 Andrey Kiselev <[email protected]> 2159 2160btiff/tif_win32.c: Replace custom Win32 memory api with generic 2161 POSIX one. No apparent value to use of GlobalAlloc() in the modern 2162 age. http://bugzilla.maptools.org/show_bug.cgi?id=1885 2163 2164 * libtiff/tiffconf.vc.h: Added JBIG_SUPPORT and MDI_SUPPORT items 2165 in windows version (care of Edward Lam). 2166 21672008-05-24 Frank Warmerdam <[email protected]> 2168 2169 * tif_codec.c: Avoid NULL pointer dereferencing for exotic 2170 compression codec codes. 2171 2172 * tif_dirwrite.c: fix potential memory leak. 2173 2174 * tif_dirread.c: Fix unchecked malloc result. 2175 21762008-05-24 Bob Friesenhahn <[email protected]> 2177 2178 * test {tiff2pdf.sh tiff2ps-EPS1.sh tiff2ps-PS1.sh tiff2ps-PS2.sh 2179 tiff2ps-PS3.sh tiffcp-g3-1d-fill.sh tiffcp-g3-1d.sh 2180 tiffcp-g3-2d-fill.sh tiffcp-g3-2d.sh tiffcp-g3.sh tiffcp-g4.sh 2181 tiffcp-split-join.sh tiffcp-split.sh tiffcp-thumbnail.sh 2182 tiffdump.sh tiffinfo.sh}: Added more test scripts based on 2183 suggestions from Lee Howard posted to the tiff list on 13 Sep 2184 2007. 2185 21862008-05-23 Frank Warmerdam <[email protected]> 2187 2188 * libtiff/tif_fax3.c: Add an assert in an effort to detect a 2189 possible runtime problem reported by coverity. 2190 2191 * contrib/iptcutil/iptcutil.c: Fixed memory leak of str. 2192 2193 * tools/tiffcrop.c, man/tiffcrop.1: Major update from Richard Nolde. 2194 http://bugzilla.maptools.org/show_bug.cgi?id=1888 2195 2196 * tools/tiffdither.c: remove dead onestrip code. avoid memory leak. 2197 2198 * tools/rgb2ycbcr.c: fix memory leak of raster buffer. 2199 2200 * tools/tiffcp.c: Simplify inknames code to avoid pointless test. 2201 Cleanup scanline allocation to avoid coverity warning. 2202 2203 * tools/thumbnail.c: Check for TIFFOpen() failure. 2204 22052008-05-18 Frank Warmerdam <[email protected]> 2206 2207 * libtiff/tif_dirinfo.c: Use TIFF_SETGET_ASCII for PIXAR_TEXTUREFORMAT 2208 and PIXAR_WRAPMODES instead of TIFF_SETGET_UNDEFINED. Not exactly clear 2209 why this is needed. 2210 22112008-05-09 Bob Friesenhahn <[email protected]> 2212 2213 * Makefile.am (ACLOCAL_AMFLAGS): Libtool 2.2.4 does not like 2214 "ACLOCAL_AMFLAGS=-I ./m4". It wants "ACLOCAL_AMFLAGS=-I m4". 2215 22162008-04-15 Andrey Kiselev <[email protected]> 2217 2218 * test/: Test suite updated. Everything is passed now. 2219 2220 * libtiff/tif_dirinfo.c: Fixed description of the 2221 TIFFTAG_NUMBEROFINKS tag. 2222 22232008-04-14 Andrey Kiselev <[email protected]> 2224 2225 * libtiff/{tif_dirread.c, tif_dirwrite.c, tiffiop.h}: 2226 Get rid of some of "dereferencing type-punned" warnings by converting 2227 tdir_offset field of TIFFDirEntry structure into union. 2228 22292008-04-10 Andrey Kiselev <[email protected]> 2230 2231 * libtiff/{tif_flush.c, tif_dirwrite.c, tiffio.h, tiffiop.h}: 2232 TIFFRewriteField() renamed into _TIFFRewriteField() and moved out 2233 from the public interface. Type of its 'count' parameter changed 2234 from uint32 to tmsize_t. 2235 2236 * /libtiff/tiffiop.h: Make tif_nfields and tif_nfieldscompat fields 2237 of the tiff structure have the size_t type instead of uint32. 2238 22392008-04-09 Andrey Kiselev <[email protected]> 2240 2241 * tools/tiffdump.c: Added support for MSVS 6.0. 2242 2243 * libtiff/tif_dirread.c: Use custom functions _TIFFUInt64ToFloat() 2244 and _TIFFUInt64ToDouble() to convert 64-bit integers into floating 2245 point values on MSVS 6.0 platform. 2246 22472008-03-14 Frank Warmerdam <[email protected]> 2248 2249 * tif_dirread.c: Removed sanity checks on tags larger than 4MB in 2250 TIFFReadDirEntryArray() since they are interfering with seemingly 2251 legitimate files. http://trac.osgeo.org/gdal/ticket/2005 2252 22532008-02-09 Joris Van Damme <[email protected]> 2254 2255 * tif_dirread.c: Added handling for the case of number of values for 2256 PageNumber tag different from 2 (previously resulted in an assert 2257 indicating lack of handling and was forgotten about) 2258 22592008-02-01 Frank Warmerdam <[email protected]> 2260 2261 * libtiff/tif_jpeg.c: Do not try to fixup subsampling tags based on 2262 the actual jpeg data stream if the first strip/tile has zero size. 2263 This is the case when GDAL creates a new file with zero sizes, closes 2264 and reopens it. 2265 22662008-01-07 Frank Warmerdam <[email protected]> 2267 2268 * tools/tiff2ps.c: fix up 64bit issues (from Edward Lam). 2269 22702008-01-01 Frank Warmerdam <[email protected]> 2271 2272 * libtiff/tif_dirwrite.c: #ifdef out lots of unused functions. 2273 2274 * Makefile.vc, libtiff/Makefile.vc, tools/Makefile.vc: Improve clean 2275 targets. 2276 2277 * tools/tiffinfo.c, tools/tiffcmp.c, tools/gif2tiff.c, tools/bmp2tiff.c 2278 tools/tiff2pdf.c: Fix 64-bit warnings when compiling under MSVC 2005 2279 (x64). 2280 2281 * tools/tiffset.c: Changes to reflect the fact that TIFFFieldWithTag() 2282 and TIFFFieldWithName() now return TIFFField pointers instead of 2283 TIFFFieldInfo pointers. 2284 2285 * tools/tiffdump.c: Added ssize_t typedef on Windows since it doesn't 2286 exist. This makes it compile again on Windows 2287 2288 * tif_aux.c, tif_getimage.c, tif_next.c, tif_predict.c, tif_win32.c, 2289 tiffconf.vc.h: Various 64bit fixes from Edward Lam identified on win64. 2290 2291 * test/rewrite_tag.c: New test for TIFFRewriteField(). 2292 22932007-12-31 Frank Warmerdam <[email protected]> 2294 2295 * tif_dirwrite.c: Added TIFFRewriteField(). This new function 2296 rewrites one field "on disk" updating an existing directory 2297 entry. Lots of limitations still... 2298 2299 * tiffiop.h, tif_write.c, tif_dirread.c, tif_flush.c: Keep track of 2300 TIFF_DIRTYSTRIP separately from TIFF_DIRTYDIRECT to indicate that 2301 the strip offset/size values are dirty but nothing else about the 2302 directory is dirty. In flush handle "just stripmaps dirty" as a 2303 special case that just rewrites these values without otherwise 2304 modifying the directory on disk using TIFFRewriteField(). 2305 2306 We also modify logic so that in update mode the directory is not 2307 marked dirty on read, but only when something is changed. This 2308 means we need to keep track of updates to the stripmap stuff in 2309 TIFFAppendToStrip(). 2310 23112007-12-10 Frank Warmerdam <[email protected]> 2312 2313 * tif_jpeg.c: Improve ability to switch between encoding and decoding 2314 in the jpeg code (gdal bug #2033). 2315 23162007-11-23 Frank Warmerdam <[email protected]> 2317 2318 * tif_dir.c, tif_dirread.c, tif_dirwrite.c, tif_read.c, tif_write.c, 2319 tiffiop.h: Added TIFF_BUF4WRITE flag to indicate if contents of the 2320 rawcp/rawcc buffer are for writing and thus may require flushing. 2321 Necessary to distinguish whether they need to be written to disk when 2322 in mixed read/write mode and doing a mixture of writing followed by 2323 reading. http://trac.osgeo.org/gdal/ticket/1758 2324 23252007-11-23 Andrey Kiselev <[email protected]> 2326 2327 * configure.com, libtiff/tif_vms.c: Better OpenVMS support. Patches 2328 from Alexey Chupahin. 2329 23302007-11-02 Frank Warmerdam <[email protected]> 2331 2332 * tif_write.c: Rip out the fancy logic in TIFFAppendToStrip() for 2333 establishing if an existing tile can be rewritten to the same location 2334 by comparing the current size to all the other blocks in the same 2335 directory. This is dangerous in many situations and can easily 2336 corrupt a file. (observed in esoteric GDAL situation that's hard to 2337 document). This change involves leaving the stripbytecount[] values 2338 unaltered till TIFFAppendToStrip(). Now we only write a block back 2339 to the same location it used to be at if the new data is the same 2340 size or smaller - otherwise we move it to the end of file. 2341 2342 * tif_dirwrite.c: Try to avoid writing out a full readbuffer of tile 2343 data when writing the directory just because we have BEENWRITING at 2344 some point in the past. This was causing odd junk to be written out 2345 in a tile of data when a single tile had an interleaving of reading 2346 and writing with reading last. (highlighted by gdal 2347 autotest/gcore/tif_write.py test 7. 2348 2349 * tif_predict.c: use working buffer in PredictorEncodeTile to avoid 2350 modifying callers buffer. 2351 http://trac.osgeo.org/gdal/ticket/1965 2352 2353 * tif_predict.c/h: more fixes related to last item, keeping a 2354 distinct pfunc for encode and decode cases as these were getting 2355 mixed up sometimes. 2356 http://trac.osgeo.org/gdal/ticket/1948 2357 23582007-11-01 Frank Warmerdam <[email protected]> 2359 2360 * tif_predict.c/h, tif_lzw.c, tif_zip.c: Improvements so that 2361 predictor based encoding and decoding works in read-write update 2362 mode properly. 2363 http://trac.osgeo.org/gdal/ticket/1948 2364 23652007-10-24 Joris Van Damme <[email protected]> 2366 2367 * tif_dirread.c: Fixed problem with bogus file triggering 2368 assert(td->td_planarconfig == PLANARCONFIG_CONTIG) in 2369 ChopUpSingleUncompressedStrip 2370 23712007-10-22 Joris Van Damme <[email protected]> 2372 2373 * tif_jpeg.c: Resolved buffer incrementation bug that lead to faulty images 2374 at best, access violation at worst, when subsampled JPEG compressed imagery 2375 is decoded without the JPEG_COLORMODE feature 2376 23772007-10-11 Frank Warmerdam <[email protected]> 2378 2379 * html/index.html: Update "people responsible" section. 2380 23812007-10-05 Frank Warmerdam <[email protected]> 2382 2383 * tools/tiff2pdf.c: Fix problem with alpha setting in some cases 2384 as reported on the mailing list. 2385 23862007-10-01 Joris Van Damme <[email protected]> 2387 2388 * changed some more incorrect %lud printf flags to %lu 2389 23902007-09-29 Joris Van Damme <[email protected]> 2391 2392 * tif_dirread.c: Strip chopping interfered badly with uncompressed 2393 subsampled images because it tried to divide subsampled rowblocks, 2394 leading to all sorts of errors throughout the library for these 2395 images. Fixed by making strip chopping divide in row counts that 2396 are a multiple of vertical subsampling value. 2397 23982007-09-28 Joris Van Damme <[email protected]> 2399 2400 * tif_dirread.c: Logical cast working around compiler warning 2401 2402 * tif_read.c: Correction of some error flags and parameter lists 2403 24042007-09-27 Joris Van Damme <[email protected]> 2405 2406 * tif_dirread.c: Made calculation of td_maxsamplevalue more robust 2407 when dealing with large bitspersample values, shutting up purification 2408 tools that warn about truncation, though it remains incorrect and 2409 indicates a conceptual problem there. 2410 2411 * tif_open.c: Moved early exit in case of 'h' flag (to disable reading 2412 of first IFD) to proper place because it badly interfered with memory 2413 mapping, resulting in mapping flag even with dummy mapping functions 2414 that returned 0 whilst at the same time the mapping tif_size wasn't 2415 set, thus resulting in continuous incorrect beyond-eof errors. 2416 24172007-09-24 Joris Van Damme <[email protected]> 2418 2419 * tif_dirinfo.c: Fixed (MSVC) compiler reports about 2420 inconsistent use of const in tiffFields and exifFields definition 2421 24222007-09-20 Frank Warmerdam <[email protected]> 2423 2424 * tif_dirwrite.c: Always write tile/strip offsets and sizes 2425 using LONG8 type when output format is BigTIFF. The 2426 TIFFWriteDirectoryTagLongLong8Array() function was restructured 2427 accordingly. 2428 2429 * tif_dirread.c: Improvements to error reporting text in 2430 TIFFFetchDirectory(). 2431 24322007-09-19 Bob Friesenhahn <[email protected]> 2433 2434 * test/images: Added a small collection of test images for use by 2435 test programs and scripts. 2436 * test/tiffinfo.sh: A trivial example test script. 2437 * test/common.sh: Added small script for setting the environment 2438 used by script-based tests. 2439 24402007-08-24 Frank Warmerdam <[email protected]> 2441 2442 * tif_dirwrite.c: Write the tif_nextdiroff value instead of a fixed 2443 zero when writing directory contents to preserve the ability to 2444 rewrite directories in place, even in the middle of a directory 2445 chain. 2446 2447 * tif_dirinfo.c: _TIFFMergeFields() now only merges in field 2448 definitions that are missing. Existing definitions are silently 2449 ignored. 2450 2451 * tif_dirread.c: Add runtime error for fields for which no definition 2452 is found (in addition to an assert for developers) in 2453 TIFFFetchNormalTag(). Not sure if this is needed, but it seems 2454 prudent. 2455 24562007-08-10 Joris Van Damme <[email protected]> 2457 2458 * libtiff/tif_getimage.c: removed SubsamplingHor and SubsamplingVer 2459 from _TIFFRGBAImage structure to revert unwanted ABI change. 2460 24612007-08-10 Joris Van Damme <[email protected]> 2462 2463 * libtiff/tif_win32.c: use SetFilePointer instead of 2464 SetFilePointerEx, as per bug 2465 2466 http://bugzilla.remotesensing.org/show_bug.cgi?id=1580 2467 24682007-07-19 Andrey Kiselev <[email protected]> 2469 2470 * libtiff/tif_stream.cxx: Put all callback functions declarations 2471 inside extern "C" block. 2472 2473 * libtiff/{tif_lzw.c, tif_luv.c, tif_dumpmode.c, tif_print.c, 2474 tif_read.c, tif_strip.c, tif_thunder.c}: Use "%I64d" printf() 2475 formatter instead of "%lld" with MSVC compiler. 2476 2477 * libtiff/{tiffiop.h, tif_aux.c}: Added _TIFFUInt64ToFloat() and 2478 _TIFFUInt64ToDouble() functions. 2479 24802007-07-18 Andrey Kiselev <[email protected]> 2481 2482 * libtiff/tif_dirread.c: Handle the case of MSVC 6 when using 64-bit 2483 integer constants. 2484 2485 * libtiff/{Makefile.am, Makefile.v}: Do not distribute tiffconf.h, 2486 remove tif_config.h/tiffconf.h during cleaning. As per bug 2487 2488 http://bugzilla.remotesensing.org/show_bug.cgi?id=1573 2489 2490 * libtiff/tif_unix.c: Do not use O_LARGEFILE. As per bug 2491 2492 http://bugzilla.remotesensing.org/show_bug.cgi?id=1577 2493 24942007-07-13 Andrey Kiselev <[email protected]> 2495 2496 * libtiff 4.0.0alpha released. 2497 24982007-07-12 Andrey Kiselev <[email protected]> 2499 2500 * tools/tiff2pdf.c: Added missed extern optind as per bug 2501 2502 http://bugzilla.remotesensing.org/show_bug.cgi?id=1567 2503 2504 * libtiff/{tif_close.c, tif_dirinfo.c, tiffiop.c, tif_dirread.c, 2505 tif_dir.h, tif_dir.c, tiffio.h}: Transition to the new-style tag 2506 extending scheme completed. 2507 25082007-07-11 Bob Friesenhahn <[email protected]> 2509 2510 * libtiff/tif_stream.cxx: Adapt to use toff_t again. Update to 2511 use standard C++ library size types and attempt to detect overflow 2512 cases. 2513 25142007-07-08 Andrey Kiselev <[email protected]> 2515 2516 * libtiff/{tif_jpeg.c, tif_dir.h, tif_dir.c, tif_dirinfo.c, tiffio.h, 2517 tif_ojpeg.c, tif_print.c, tif_fax3.c, tif_dirread.c}: More work on new 2518 tag extending scheme. Use the new scheme everywhere. 2519 2520 * libtiff/{tif_zip.c, tif_predict.c, tif_pixarlog.c, tif_luv.c, 2521 tif_fax3.c, tif_dirread.c, tif_dirwrite.c, tif_close.c, tif_ojpeg.c, 2522 tif_jpeg.c, tif_dirinfo.c, tif_dir.h, tiffio.h, tiffiop.h}: 2523 TIFFFIeldInfo structure replaced with TIFFField structure. 2524 TIFFFieldInfo retained for the backward compatibility. 2525 25262007-07-05 Bob Friesenhahn <[email protected]> 2527 2528 * tools/tiff2pdf.c: Fix a compile problem when JPEG_SUPPORT is not 2529 defined. 2530 25312007-07-04 Andrey Kiselev <[email protected]> 2532 2533 * libtiff/{tif_dir.c, tiff.h, tiffio.h, libtiff.def}: Unused 2534 TIFFReassignTagToIgnore() function and TIFFIgnoreSense enumeration 2535 removed. 2536 2537 * libtiff/{tif_dirinfo.c, tif_fax3.c, tif_jbig.c, tif_jpeg.c}: Move 2538 tags TIFFTAG_FAXRECVPARAMS, TIFFTAG_FAXSUBADDRESS, 2539 TIFFTAG_FAXRECVTIME and TIFFTAG_FAXDCS to the common tag directory. 2540 These tags are not codec-specific and relate to image content, so 2541 process them as other normal tags. 2542 2543 * libtiff/{tiffio.h, tif_dir.h}: TIFFTagValue structure moved from the 2544 public tiffio.h to private tif_dir.h. 2545 2546 * contrib/{acorn, mac-cw, mac-mpw}: Removed as unmaintained and 2547 outdated. 2548 25492007-07-03 Andrey Kiselev <[email protected]> 2550 2551 * libtiff{tif_acorn.c, tif_apple.c, tif_atari.c, tif_msdos.c, 2552 tif_win3.c}: Obsoleted portability stuff removed. 2553 2554 * tools/tiff2ps.c: Added support 16-bit images as per bug 2555 2556 http://bugzilla.remotesensing.org/show_bug.cgi?id=1566 2557 2558 Patch from William Bader. 2559 2560 * tools/tiff2pdf.c: Fix for TIFFTAG_JPEGTABLES tag fetching and 2561 significant upgrade of the whole utility as per bug 2562 2563 http://bugzilla.remotesensing.org/show_bug.cgi?id=1560 2564 2565 Now we don't need tiffiop.h in tiff2pdf anymore and will open output 2566 PDF file using TIFFClientOpen() machinery as it is implemented 2567 by Leon Bottou. 2568 25692007-06-26 Bob Friesenhahn <[email protected]> 2570 2571 * configure.ac: Fix typo when substituting value for unsigned 8 bit type. 2572 Added support for a TIFF_PTRDIFF_T type to use when doing pointer arithmetic. 2573 Added support for a TIFF_SSIZE_T in order to return memory sizes but still 2574 allow returning -1 for errors. 2575 * libtiff/tiffconf.vc.h: Add porting type defintions for WIN32. 2576 25772007-06-25 Bob Friesenhahn <[email protected]> 2578 2579 * port/strtoull.c: New porting function in case strtoull() is not 2580 available on the target system. 2581 * configure.ac: Add configure support for determining sized types 2582 in a portable way and performing necessary substitutions in 2583 tif_config.h and tiffconf.h. Updated tiff.h to use the new 2584 definitions. 2585 25862007-04-27 Andrey Kiselev <[email protected]> 2587 2588 * tools/tiff2pdf.c: Check the tmpfile() return status as per bug 2589 2590 http://bugzilla.remotesensing.org/show_bug.cgi?id=154 2591 25922007-04-07 Andrey Kiselev <[email protected]> 2593 2594 * libtiff/{tif_dir.h, tif_dirread.c, tif_dirinfo.c, tif_jpeg.c, 2595 tif_fax3.c, tif_jbig.c, tif_luv.c, tif_ojpeg.c, tif_pixarlog.c, 2596 tif_predict.c, tif_zip.c}: Finally fix bug 2597 2598 http://bugzilla.remotesensing.org/show_bug.cgi?id=1274 2599 2600 by introducing _TIFFMergeFieldInfo() returning integer error status 2601 instead of void in case of problems with field merging (e.g., if the 2602 field with such a tag already registered). TIFFMergeFieldInfo() in 2603 public API remains void. Use _TIFFMergeFieldInfo() everywhere and 2604 check returned value. 2605 26062007-04-07 Frank Warmerdam <[email protected]> 2607 2608 * contrib/addtiffo/tif_overview.c: Fix problems with odd sized output 2609 blocks in TIFF_DownSample_Subsampled() (bug 1542). 2610 26112007-04-06 Frank Warmerdam <[email protected]> 2612 2613 * libtiff/tif_jpeg.c: Changed JPEGInitializeLibJPEG() so that it 2614 will convert from decompressor to compressor or compress to decompress 2615 if required by the force arguments. This works around a problem in 2616 where the JPEGFixupTestSubsampling() may cause a decompressor to 2617 be setup on a directory when later a compressor is required with the 2618 force flag set. Occurs with the addtiffo program for instance. 2619 26202007-04-06 Andrey Kiselev <[email protected]> 2621 2622 * tools/tiffcrop.c, man/tiffcrop.1: Significant update in 2623 functionality from Richard Nolde. As per bug 2624 2625 http://bugzilla.remotesensing.org/show_bug.cgi?id=1525 2626 26272007-03-28 Frank Warmerdam <[email protected]> 2628 2629 * libtiff/tif_fax3.c: "inline static" -> "static inline" for IRIC CC. 2630 26312007-03-17 Joris Van Damme <[email protected]> 2632 2633 * start of BigTIFF upgrade - CVS HEAD unstable until further notice 2634 26352007-03-07 Joris Van Damme <[email protected]> 2636 2637 * libtiff/tif_getimage.c: workaround for 'Fractional scanline' error reading 2638 OJPEG images with rowsperstrip that is not a multiple of vertical subsampling 2639 factor. This bug is mentioned in: 2640 http://bugzilla.remotesensing.org/show_bug.cgi?id=1390 2641 http://www.asmail.be/msg0054766825.html 2642 26432007-03-07 Joris Van Damme <[email protected]> 2644 2645 * libtiff/tif_win32.c: made inclusion of windows.h unconditional 2646 2647 * libtiff/tif_win32.c: replaced preprocessor indication for consiously 2648 unused arguments by standard C indication for the same 2649 26502007-02-27 Andrey Kiselev <[email protected]> 2651 2652 * libtiff/tif_dirread.c: Use uint32 type instead of tsize_t in byte 2653 counters in TIFFFetchData(). Should finally fix the issue 2654 2655 http://bugzilla.remotesensing.org/show_bug.cgi?id=890 2656 26572007-02-24 Andrey Kiselev <[email protected]> 2658 2659 * tools/tiffset.c: Properly handle tags with TIFF_VARIABLE writecount. 2660 As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1350 2661 2662 * libtiff/tif_dirread.c: Added special function to handle 2663 SubjectDistance EXIF tag as per bug 2664 2665 http://bugzilla.remotesensing.org/show_bug.cgi?id=1362 2666 2667 * tools/tiff2pdf.c: Do not assume inches when the resolution units 2668 do not specified. As per bug 2669 2670 http://bugzilla.remotesensing.org/show_bug.cgi?id=1366 2671 2672 * tools/{tiffcp.c, tiffcrop.c}: Do not change RowsPerStrip value if 2673 it was set as infinite. As per bug 2674 2675 http://bugzilla.remotesensing.org/show_bug.cgi?id=1368 2676 2677 * tools/tiffcrop.c, man/tiffcrop.1: New tiffcrop utility contributed 2678 by Richard Nolde. As per bug 2679 2680 http://bugzilla.remotesensing.org/show_bug.cgi?id=1383 2681 26822007-02-22 Andrey Kiselev <[email protected]> 2683 2684 * libtiff/tif_dir.c: Workaround for incorrect TIFFs with 2685 ExtraSamples == 999 produced by Corel Draw. As per bug 2686 2687 http://bugzilla.remotesensing.org/show_bug.cgi?id=1490 2688 2689 * libtiff/{tif_dirread.c, tif_read.c}: Type of the byte counters 2690 changed from tsize_t to uint32 to be able to work with data arrays 2691 larger than 2GB. Fixes bug 2692 2693 http://bugzilla.remotesensing.org/show_bug.cgi?id=890 2694 2695 Idea submitted by Matt Hancher. 2696 26972007-01-31 Andrey Kiselev <[email protected]> 2698 2699 * tools/tif2rgba.c: This utility does not work properly on big-endian 2700 architectures. It was fixed including the bug 2701 2702 http://bugzilla.remotesensing.org/show_bug.cgi?id=1149 2703 27042007-01-15 Mateusz Loskot <[email protected]> 2705 2706 * Submitted libtiff port for Windows CE platform 2707 * libtiff/tif_config.wince.h: Added configuration header for WinCE. 2708 * libtiff/tiffconf.wince.h: Ported old configuration header for WinCE. 2709 * libtiff/tif_wince.c: Added WinCE-specific implementation of some 2710 functons from tif_win32.c. 2711 * libtiff/tif_win32.c: Disabled some functions already reimplemented in tif_wince.c. 2712 * libtiff/tiffiop.h, port/lfind.c: Added conditional include of some 2713 standard header files for Windows CE build. 2714 * tools/tiffinfoce.c: Ported tiffinfo utility for Windows CE. 2715 27162006-11-19 Frank Warmerdam <[email protected]> 2717 2718 * libtiff/tif_write.c: TIFFAppendToStrip() - clear sorted flag if 2719 we move a strip. 2720 http://bugzilla.remotesensing.org/show_bug.cgi?id=1359 2721 27222006-10-13 Andrey Kiselev <[email protected]> 2723 2724 * libtiff/tif_dir.c: More fixes for vulnerabilities, reported 2725 in Gentoo bug (): 2726 2727 http://bugs.gentoo.org/show_bug.cgi?id=142383 2728 2729 * libtiff/contrib/dbs/xtiff/xtiff.c: Make xtiff utility compilable. 2730 Though it is still far from the state of being working and useful. 2731 27322006-10-12 Andrey Kiselev <[email protected]> 2733 2734 * libtiff/tif_fax3.c: Save the state of printdir codec dependent 2735 method. 2736 2737 * libtiff/tif_jpeg.c: Save the state of printdir codec dependent method 2738 as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1273 2739 2740 * libtiff/tif_win32.c: Fixed problem with offset value manipulation 2741 as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1322 2742 2743 * libtiff/{tif_read.c, tif_jpeg.c, tif_dir.c}: More fixes for 2744 vulnerabilities, reported in Gentoo bug (): 2745 2746 http://bugs.gentoo.org/show_bug.cgi?id=142383 2747 27482006-09-28 Andrey Kiselev <[email protected]> 2749 2750 * libtiff/{tif_fax3.c, tif_next.c, tif_pixarlog.c}: Fixed multiple 2751 vulnerabilities, as per Gentoo bug (): 2752 2753 http://bugs.gentoo.org/show_bug.cgi?id=142383 2754 27552006-09-27 Frank Warmerdam <[email protected]> 2756 2757 * libtiff/tif_lzw.c, libtiff/tif_zip.c: Fixed problems with mixing 2758 encoding and decoding on the same read-write TIFF handle. The LZW 2759 code can now maintain encode and decode state at the same time. The 2760 ZIP code will switch back and forth as needed. 2761 http://bugzilla.remotesensing.org/show_bug.cgi?id=757 2762 27632006-09-20 Frank Warmerdam <[email protected]> 2764 2765 * libtiff: Rename config.h.vc and tif_config.h.vc to config.vc.h and 2766 tif_config.vc.h for easier identification by folks using an IDE. 2767 27682006-07-25 Frank Warmerdam <[email protected]> 2769 2770 * tif_msdos.c: Avoid handle leak for failed opens. c/o Thierry Pierron 2771 27722006-07-19 Frank Warmerdam <[email protected]> 2773 2774 * tif_dirwrite.c: take care not to flush out buffer of strip/tile 2775 data in _TIFFWriteDirectory if TIFF_BEENWRITING not set. Relates 2776 to bug report by Peng Gao with black strip at bottom of images. 2777 27782006-07-12 Frank Warmerdam <[email protected]> 2779 2780 * tif_dirwrite.c: make sure to use uint32 for wordcount in 2781 TIFFWriteNormanTag if writecount is VARIABLE2 for ASCII fields. 2782 It already seems to have been done for other field types. Needed 2783 for "tiffset" on files with geotiff ascii text. 2784 27852006-07-04 Bob Friesenhahn <[email protected]> 2786 2787 * {configure.ac, libtiff/tif_config.h.vc, libtiff/tif_jbig.c} 2788 (JBIGDecode): jbg_newlen is not available in older JBIG-KIT and 2789 its use does not appear to be required, so use it only when it is 2790 available. 2791 27922006-06-24 Andrey Kiselev <[email protected]> 2793 2794 * libtiff/tif_dirinfo.c: Added missed EXIF tag ColorSpace (40961). 2795 2796 * libtiff/tif_dirread.c: Move IFD fetching code in the separate 2797 function TIFFFetchDirectory() avoiding code duplication in 2798 TIFFReadDirectory() and TIFFReadCustomDirectory(). 2799 28002006-06-19 Frank Warmerdam <[email protected]> 2801 2802 * tools/tiff2pdf.c: Fix handling of -q values. 2803 http://bugzilla.remotesensing.org/show_bug.cgi?id=587 2804 28052006-06-17 Frank Warmerdam <[email protected]> 2806 2807 * tif_readdir.c: Added case in EstimateStripByteCounts() for tiled 2808 files. Modified TIFFReadDirectory() to not invoke 2809 EstimateStripByteCounts() for case where entry 0 and 1 are unequal 2810 but one of them is zero. 2811 http://bugzilla.remotesensing.org/show_bug.cgi?id=1204 2812 28132006-06-08 Andrey Kiselev <[email protected]> 2814 2815 * libtiff/{tif_open.c, tif_dirread.c, tiffiop.h}: Move IFD looping 2816 checking code in the separate function TIFFCheckDirOffset(). 2817 2818 * libtiff/tif_aux.c: Added _TIFFCheckRealloc() function. 2819 2820 * tools/tiffcmp.c: Fixed floating point comparison logic as per bug 2821 2822 http://bugzilla.remotesensing.org/show_bug.cgi?id=1191 2823 2824 * libtiff/tif_fax3.c: Fixed problems in fax decoder as per bug 2825 2826 http://bugzilla.remotesensing.org/show_bug.cgi?id=1194 2827 2828 * tools/tiff2pdf.c: Fixed buffer overflow condition in 2829 t2p_write_pdf_string() as per bug 2830 2831 http://bugzilla.remotesensing.org/show_bug.cgi?id=1196 2832 28332006-06-07 Andrey Kiselev <[email protected]> 2834 2835 * {configure, configure.ac, libtiff/tif_jbig.c, tools/tiffcp.c}: Added 2836 support for JBIG compression scheme (34661 code) contributed by Lee 2837 Howard. As per bug 2838 2839 http://bugzilla.remotesensing.org/show_bug.cgi?id=896 2840 2841 * configure, configure.ac: OJPEG support enabled by default. 2842 2843 * contrib/ojpeg/: Removed. New OJPEG support does not need this patch. 2844 28452006-06-03 Bob Friesenhahn <[email protected]> 2846 2847 * libtiff/{tif_dirinfo.c, tif_print.c} : Fix crash in 2848 TIFFPrintDirectory(). Joris Van Damme authored the fix. 2849 28502006-04-21 Andrey Kiselev <[email protected]> 2851 2852 * tools/tiff2pdf.c: Unified line ending characters (always use '\n') 2853 as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1163 2854 2855 * README.vms, Makefile.am, configure.com, libtiff/{Makefile.am, 2856 tif_config.h-vms, tif_stream.cxx, tif_vms.c, tiffconf.h-vms}: 2857 Added support for OpenVMS by Alexey Chupahin, [email protected]. 2858 28592006-04-20 Andrey Kiselev <[email protected]> 2860 2861 * tools/{fax2ps.c, fax2tiff.c, ppm2tiff.c, ras2tiff.c, tiff2pdf.c}: 2862 Properly set the binary mode for stdin stream as per bug 2863 http://bugzilla.remotesensing.org/show_bug.cgi?id=1141 2864 2865 * man/{bmp2tiff.1, fax2ps.1, fax2tiff.1, gif2tiff.1, ras2tiff.1, 2866 raw2tiff.1, rgb2ycbcr.1, sgi2tiff.1, tiff2bw.1, tiff2pdf.1, tiff2ps.1, 2867 tiff2rgba.1, tiffcmp.1, tiffcp.1, tiffdither.1, tiffdump.1, tiffgt.1, 2868 tiffset.1}: Improvements in page formatting as per bug 2869 http://bugzilla.remotesensing.org/show_bug.cgi?id=1140 2870 2871 * html/tools.html, html/man/Makefile.am, tools/tiff2pdf.c: Fixed 2872 typos as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1139 2873 28742006-04-18 Frank Warmerdam <[email protected]> 2875 2876 * nmake.opt: use /EHsc for VS2005 compatibility. Also define 2877 _CRT_SECURE_NO_DEPRECATE to avoid noise on VS2005. 2878 28792006-04-12 Joris Van Damme <[email protected]> 2880 2881 * libtiff/tif_getimage.c: Added support for planarconfig separate 2882 non-subsampled YCbCr (i.e. separate YCbCr with subsampling [1,1]) 2883 28842006-04-11 Joris Van Damme <[email protected]> 2885 2886 * libtiff/tif_getimage.c: Revision of all RGB(A) put routines 2887 - Conversion of unassociated alpha to associated alpha now done with 2888 more performant LUT, and calculation more correct 2889 - Conversion of 16bit data to 8bit data now done with 2890 more performant LUT, and calculation more correct 2891 - Bugfix of handling of 16bit RGB with unassociated alpha 2892 28932006-04-11 Joris Van Damme <[email protected]> 2894 2895 * libtiff/tif_getimage.c: 2896 - When there is no alpha, gtTileSeparate and gtStripSeparate allocated 2897 buffer for alpha strile and filled it, only to never read it back. 2898 Removed allocation and fill. 2899 - Minor rename of vars in gtTileSeparate and gtStripSeparate 2900 anticipating planned functionality extension 2901 29022006-04-08 Joris Van Damme <[email protected]> 2903 2904 * libtiff/tif_getimage.c: renamed pickTileContigCase to PickContigCase 2905 and pickTileSeparateCase to PickSeparateCase as both work on strips as 2906 well 2907 2908 * libtiff/tif_getimage.c: moved img->get selection from 2909 TIFFRGBAImageBegin into PickContigCase and PickSeparateCase to create 2910 logical hook for planned functionality extension 2911 29122006-04-08 Joris Van Damme <[email protected]> 2913 2914 * libtiff/tif_ojpeg.c: resolved memory leak that was a consequence 2915 of inappropriate use of jpeg_abort instead of jpeg_destroy 2916 29172006-04-07 Joris Van Damme <[email protected]> 2918 2919 * libtiff/tif_getimage.c: replaced usage of TIFFScanlineSize in 2920 gtStripContig with TIFFNewScanlineSize so as to fix buggy behaviour 2921 on subsampled images - this ought to get sorted when we feel brave 2922 enough to replace TIFFScanlineSize alltogether 2923 2924 * libtiff/tif_ojpeg.c: fixed bug in OJPEGReadSkip 2925 29262006-04-04 Joris Van Damme <[email protected]> 2927 2928 * libtiff/tiffio.h: added new type tstrile_t 2929 2930 * libtiff/tif_dir.h: changed types of td_stripsperimage and td_nstrips 2931 to new tstrile_t, types of td_stripoffset and td_stripbytecount to 2932 toff_t* 2933 2934 * libtiff/tif_ojpeg.c: totally new implementation 2935 2936 * libtiff/tif_dirread.c: added several hacks to suit new support of 2937 OJPEG 2938 2939 * libtiff/tif_getimage.c: removed TIFFTAG_JPEGCOLORMODE handling 2940 of OJPEG images in favor of tif_getimage.c native handling of 2941 YCbCr and desubsampling 2942 29432006-03-29 Frank Warmerdam <[email protected]> 2944 2945 * libtiff/tif_jpeg.c: JPEGVSetField() so that altering the photometric 2946 interpretation causes the "upsampled" flag to be recomputed. Fixes 2947 peculiar bug where photometric flag had to be set before jpegcolormode 2948 flag. 2949 29502006-03-25 Joris Van Damme <[email protected]> 2951 2952 * libtiff/tif_jpeg.c: strip size related bugfix in encode raw 2953 2954 * libtiff/tif_strip.c: temporarilly added two new versions of 2955 TIFFScanlineSize 2956 - TIFFNewScanlineSize: proposed new version, after all related 2957 issues and side-effects are sorted out 2958 - TIFFOldScanlineSize: old version, from prior to 2006-03-21 change 2959 This needs further sorting out. 2960 29612006-03-25 Joris Van Damme <[email protected]> 2962 2963 * contrib/addtiffo/tif_ovrcache.c: bugfix to correctly pass size 2964 of last truncated strip data to TIFFWriteEncodedStrip 2965 29662006-03-25 Joris Van Damme <[email protected]> 2967 2968 * libtiff/{tif_jpeg.c, tif_strip.c}: bugfix of tif_jpeg decode raw 2969 29702006-03-25 Joris Van Damme <[email protected]> 2971 2972 * libtiff/tif_getimage.c: bugfix/rewrite of putcontig8bitYCbCr22tile 2973 2974 * libtiff/tif_getimage.c: added putcontig8bitYCbCr12tile 2975 2976 * libtiff/tif_read.c: added support for new TIFF_NOREADRAW flag to 2977 prepare the path for new tif_ojpeg.c 2978 29792006-03-23 Andrey Kiselev <[email protected]> 2980 2981 * libtiff 3.8.2 released. 2982 2983 * tools/Makefile.am: Use runtime paths linker flags when rpath 2984 option enabled. 2985 29862006-03-21 Andrey Kiselev <[email protected]> 2987 2988 * libtiff/libtiff.def: Added missed exports as per bug 2989 http://bugzilla.remotesensing.org/attachment.cgi?id=337 2990 2991 * contrib/addtiffo/Makefile.vc, libtiff/Makefile.vc, port/Makefile.vc, 2992 tools/Makefile.vc: Makefiles improvements as per bug 2993 http://bugzilla.remotesensing.org/show_bug.cgi?id=1128 2994 2995 * nmake.opt libtiff/{tif_config.h.vc, tif_unix.c, tiffio.h}, 2996 tools/{fax2ps.c, fax2tiff.c, tiff2pdf.c}: Fixed win32 I/O functions 2997 usage as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1127 2998 2999 * libtiff/tif_strip.c: Take subsampling in account when calculating 3000 TIFFScanlineSize(). 3001 3002 * tools/tiffcp.c: Do not set RowsPerStrip bigger than image length. 3003 30042006-03-17 Andrey Kiselev <[email protected]> 3005 3006 * tools/fax2tiff.c: Fixed wrong TIFFerror() invocations as per bug 3007 http://bugzilla.remotesensing.org/show_bug.cgi?id=1125 3008 3009 * tools/fax2ps.c: Fixed reading the input stream from stdin as per bug 3010 http://bugzilla.remotesensing.org/show_bug.cgi?id=1124 3011 30122006-03-16 Andrey Kiselev <[email protected]> 3013 3014 * libtiff/tiffiop.h: Added decalration for 3015 _TIFFSetDefaultCompressionState(). 3016 3017 * libtiff/{tif_jpeg.c, tif_fax3.c, tif_zip.c, tif_pixarlog.c, 3018 tif_lzw.c, tif_luv.c}: Use _TIFFSetDefaultCompressionState() in all 3019 codec cleanup methods. As per bug 3020 3021 http://bugzilla.remotesensing.org/show_bug.cgi?id=1120 3022 30232006-03-15 Andrey Kiselev <[email protected]> 3024 3025 * libtiff/tif_jpeg.c: Do not cleanup codec state in TIFFInitJPEG(). As 3026 per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1119 3027 3028 * tools/raw2tiff.c: Do not set RowsPerStrip larger than ImageLength. 3029 As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1110 3030 3031 * libtiff/tiffiop.h: dblparam_t typedef removed; GLOBALDATA macro 3032 removed; move here the STRIP_SIZE_DEFAULT macro definition. 3033 3034 * libtiff/{tif_dirread.c, tif_strip.c}: Removed STRIP_SIZE_DEFAULT 3035 macro definition. 3036 3037 * libtiff/tif_dir.c: Use double type instead of dblparam_t. 3038 30392006-03-14 Andrey Kiselev <[email protected]> 3040 3041 * libtiff/tif_dirread.c: Do not check the PlanarConfig tag presence 3042 in TIFFReadDirectory, because it is always set at the start of 3043 function and we allow TIFFs without that tag set. 3044 30452005-03-13 Andrey Kiselev <[email protected]> 3046 3047 * libtiff 3.8.1 released. 3048 30492006-03-07 Andrey Kiselev <[email protected]> 3050 3051 * libtiff/tif_dirread.c: Fixed error reporting in TIFFFetchAnyArray() 3052 function as per bug 3053 http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 3054 3055 * libtiff/tif_dirread.c: More wise check for integer overflow 3056 condition as per bug 3057 http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 3058 3059 * libtiff/{tif_jpeg.c, tif_pixarlog.c, tif_fax3.c, tif_zip.c}: 3060 Properly restore setfield/getfield methods in cleanup functions. As 3061 per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 3062 30632006-03-03 Andrey Kiselev <[email protected]> 3064 3065 * libtiff/{tif_predict.c, tif_predict.h}: Added new function 3066 TIFFPredictorCleanup() to restore parent decode/encode/field methods. 3067 3068 * libtiff/{tif_lzw.c, tif_pixarlog.c, tif_zip.c}: Use 3069 TIFFPredictorCleanup() in codec cleanup methods. As per bug 3070 3071 http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 3072 3073 * libtiff/tif_dirread.c: Fixed integer overflow condition in 3074 TIFFFetchData() function. As per bug 3075 3076 http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 3077 30782006-03-01 Andrey Kiselev <[email protected]> 3079 3080 * libtiff/tif_ojpeg.c: Set the ReferenceBlackWhite with the 3081 TIFFSetField() method, not directly. As per bug 3082 3083 http://bugzilla.remotesensing.org/show_bug.cgi?id=1043 3084 3085 * tools/ppm2tiff.c: Added support for PBM files as per bug 3086 http://bugzilla.remotesensing.org/show_bug.cgi?id=1044 3087 30882006-02-27 Andrey Kiselev <[email protected]> 3089 3090 * libtiff/tif_write.c: Small code rearrangement in TIFFWriteScanline() 3091 to avoid crash as per bug 3092 3093 http://bugzilla.remotesensing.org/show_bug.cgi?id=1081. 3094 30952006-02-26 Andrey Kiselev <[email protected]> 3096 3097 * tools/tiff2pdf.c: Functions t2p_sample_rgbaa_to_rgb() and 3098 t2p_sample_rgba_to_rgb() was used in place of each other, that was 3099 resulted in problems with RGBA images with associated alpha. 3100 As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1097 3101 31022006-02-23 Andrey Kiselev <[email protected]> 3103 3104 * libtiff/tif_dirwrite.c: Properly write TIFFTAG_DOTRANGE tag as per 3105 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1088. 3106 3107 * libtiff/tif_print.c: Properly read TIFFTAG_PAGENUMBER, 3108 TIFFTAG_HALFTONEHINTS, TIFFTAG_YCBCRSUBSAMPLING and TIFFTAG_DOTRANGE 3109 tags as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1088. 3110 3111 * tools/tiff2ps.c: Properly scale all the pages when converting 3112 multipage TIFF with /width/height/center options set. As per bug 3113 3114 http://bugzilla.remotesensing.org/show_bug.cgi?id=1080 3115 31162006-02-15 Andrey Kiselev <[email protected]> 3117 3118 * tools/tiff2pdf.c: Do not create output file until all option checks 3119 will be done. As per bug 3120 3121 http://bugzilla.remotesensing.org/show_bug.cgi?id=1072 3122 3123 * tools/bmp2tiff.c: Added ability to create multipage TIFFs from the 3124 list of input files as per bug: 3125 3126 http://bugzilla.remotesensing.org/show_bug.cgi?id=1077 3127 31282006-02-09 Andrey Kiselev <[email protected]> 3129 3130 * libtiff/tif_tile.c: Fix error reporting in TIFFCheckTile() as per 3131 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1063. 3132 3133 * tools/tiffgt.c: Avoid crashing in case of image unsupported by 3134 TIFFRGBAImage interface. 3135 3136 * libtiff/tif_color.c: Avoid overflow in case of wrong input as per 3137 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1065. 3138 31392006-02-07 Frank Warmerdam <[email protected]> 3140 3141 * tools/tiff2pdf.c: Fixed support for non-YCbCr encoded JPEG 3142 compressed TIFF files, per submission from Dan Cobra. 3143 31442006-02-07 Andrey Kiselev <[email protected]> 3145 3146 * libtiff/{tif_dirread.c, tif_packbits.c, tif_win32.c}: Properly 3147 cast values to avoid warnings. As per bug 3148 http://bugzilla.remotesensing.org/show_bug.cgi?id=1033. 3149 3150 * libtiff/tif_dirinfo.c: Use TIFF_NOTYPE instead of 0 when 3151 appropriate. As per bug 3152 http://bugzilla.remotesensing.org/show_bug.cgi?id=1033. 3153 3154 * libtiff/tif_aux.c: Fixed type of temporary variable in 3155 _TIFFCheckMalloc() as per bug 3156 http://bugzilla.remotesensing.org/show_bug.cgi?id=1033. 3157 31582006-02-06 Andrey Kiselev <[email protected]> 3159 3160 * libtiff/tif_aux.c: Return static array when fetching default 3161 YCbCrCoefficients (another problem, reported a the 3162 http://bugzilla.remotesensing.org/show_bug.cgi?id=1029 entry). 3163 31642006-02-03 Andrey Kiselev <[email protected]> 3165 3166 * libtiff/tif_dir.c: Special handling for PageNumber, HalftoneHints, 3167 YCbCrSubsampling and DotRange tags as per bugs 3168 3169 http://bugzilla.remotesensing.org/show_bug.cgi?id=1029 3170 http://bugzilla.remotesensing.org/show_bug.cgi?id=1034 3171 3172 * libtiff/tif_dirread.c: Use _TIFFGetExifFieldInfo() instead of 3173 _TIFFGetFieldInfo() in TIFFReadEXIFDirectory() call as per bug 3174 3175 http://bugzilla.remotesensing.org/show_bug.cgi?id=1026. 3176 31772006-01-23 Andrey Kiselev <[email protected]> 3178 3179 * libtool related stuff updated from the 2.1a branch. 3180 31812006-01-11 Frank Warmerdam <[email protected]> 3182 3183 * tools/bmp2tiff,pal2rgb,ppm2tiff,ras2tiff,raw2tiff,sgi2tiff, 3184 tiff2bw,tiffcp: Fixed jpeg option processing so -c jpeg:r:50 works 3185 properly as per bug: 3186 http://bugzilla.remotesensing.org/show_bug.cgi?id=1025 3187 31882006-01-09 Bob Friesenhahn <[email protected]> 3189 3190 * configure.ac: Fix with_default_strip_size comparison as reported 3191 by Norihiko Murase. 3192 31932006-01-08 Bob Friesenhahn <[email protected]> 3194 3195 * test/Makefile.am (LIBTIFF): Due to linking against libtiff 3196 incorrectly, tests were not actually testing the uninstalled 3197 libtiff. Now they are. 3198 31992006-01-04 Andrey Kiselev <[email protected]> 3200 3201 * libtiff/tif_dirinfo.c: Change definitions for TIFFTAG_ICCPROFILE, 3202 TIFFTAG_PHOTOSHOP, TIFFTAG_RICHTIFFIPTC, TIFFTAG_XMLPACKET: readcount 3203 should be uint32 value. 3204 32052006-01-02 Bob Friesenhahn <[email protected]> 3206 3207 * html/man/Makefile.am (htmldoc): Fix htmldoc rule so that it can 3208 be used if build directory is not the same as source directory. 3209 * man/{TIFFGetField.3tiff, TIFFSetField.3tiff}: Documented 3210 TIFFTAG_PHOTOSHOP, TIFFTAG_RICHTIFFIPTC, and TIFFTAG_XMLPACKET, 3211 and re-sorted tag names in alphabetical order. 3212 32132005-12-29 Andrey Kiselev <[email protected]> 3214 3215 * libtiff 3.8.0 released. 3216 32172005-12-28 Bob Friesenhahn <[email protected]> 3218 3219 * tools/bmp2tiff.c (main): Fixed warning regarding returning 3220 inconsistent types from a condition. 3221 * tools/tiffcmp.c (CheckLongTag): Eliminate warning due to printf 3222 format. 3223 * tools/bmp2tiff.c: Reduce compilation warnings on big-endian CPUs. 3224 32252005-12-28 Joris Van Damme <[email protected]> 3226 3227 * html/{index.html, support.hml, libtiff.html}: Cleaned up HTML 3228 32292005-12-27 Andrey Kiselev <[email protected]> 3230 3231 * libtiff/tiffio.h: Added VC_EXTRALEAN definition before including 3232 windows.h, to reduce the compile time. 3233 32342005-12-26 Bob Friesenhahn <[email protected]> 3235 3236 * libtiff/tif_jpeg.c: Improve compilation under MinGW. 3237 32382005-12-26 Andrey Kiselev <[email protected]> 3239 3240 * libtiff/{tif_dir.c, tif_dir.h, tif_dirread.c, tif_dirinfo.c}: 3241 tiffFieldInfo and exifFieldInfo arrays definitions moved back to 3242 tif_dirinfo.c; added _TIFFGetFieldInfo() and _TIFFGetExifFieldInfo() 3243 private functions to retrieve FieldInfo arrays. 3244 32452005-12-24 Bob Friesenhahn <[email protected]> 3246 3247 * html/build.html: Added some additional instructions for when 3248 building using MSVC under Windows. Also fixed two HTML syntax 3249 errors and used HTML Tidy to tidy up the HTML syntax and 3250 formatting. 3251 32522005-12-24 Andrey Kiselev <[email protected]> 3253 3254 * libtiff/{tif_aux.c, tif_dir.c, tif_dir.h, tif_dirwrite.c, 3255 tif_print.c, tif_getimage.c}: Make InkSet, NumberOfInks, DotRange and 3256 StoNits tags custom. 3257 32582005-12-23 Andrey Kiselev <[email protected]> 3259 3260 * libtiff/{tif_aux.c, tif_dir.c, tif_dir.h, tif_print.c}: Make 3261 WhitePoint tag custom. 3262 3263 * libtiff/{tif_dir.h, tiff.h}: More EXIF tags added. 3264 32652005-12-23 Joris Van Damme <[email protected]> 3266 3267 * libtiff/tiffio.h: fixed typo that potentially resulted in 3268 redefininition of USE_WIN32_FILEIO 3269 3270 * libtiff/*: Added more 'dual-mode' error handling: Done TIFFWarning 3271 calls in core LibTiff. 3272 32732005-12-21 Andrey Kiselev <[email protected]> 3274 3275 * libtiff/{tif_dir.c, tif_dir.h, tif_print.c}: Make RichTIFFIPTC, 3276 Photoshop and ICCProfile tags custom. 3277 32782005-12-21 Joris Van Damme <[email protected]> 3279 3280 * libtiff/*, contrib/*: Added 'dual-mode' error handling, enabling 3281 newer code to get context indicator in error handler and still 3282 remain compatible with older code: Done TIFFError calls everywhere 3283 except in tools 3284 32852005-12-20 Andrey Kiselev <[email protected]> 3286 3287 * tools/tiffcp.c: Added many error reporting messages; fixed integer 3288 overflow as per bug 3289 3290 http://bugzilla.remotesensing.org/show_bug.cgi?id=789 3291 32922005-12-16 Frank Warmerdam <[email protected]> 3293 3294 * contrib/addtiffo/*: Major upgrade by Joris to support subsampled 3295 YCbCr images in jpeg compressed TIFF files. 3296 32972005-12-14 Andrey Kiselev <[email protected]> 3298 3299 * tools/tiffcp.c: Return non-zero status when reading fails (again). 3300 33012005-12-13 Andrey Kiselev <[email protected]> 3302 3303 * tools/tiffcp.c: Return non-zero status when reading fails. 3304 33052005-12-12 Andrey Kiselev <[email protected]> 3306 3307 * libtiff/{tif_dir.h, tiff.h}: Added more EXIF tags. 3308 33092005-12-09 Andrey Kiselev <[email protected]> 3310 3311 * libtiff/{tif_dir.c, tif_dir.h, tif_print.c}: Make XMLPacket tag 3312 custom. 3313 3314 * tools/tiffinfo.c: Print EXIF directory contents if exist. 3315 3316 * libtiff/tiff.h: Few EXIF tag numbers added. 3317 3318 * libtiff/{tif_dirinfo.c, tif_dirread.c, tif_dir.h, tif_dir.c, 3319 tiffio.h}: Preliminary support to read custom directories. New 3320 functions: TIFFReadCustomDirectory() and TIFFReadEXIFDirectory(). 3321 33222005-12-07 Andrey Kiselev <[email protected]> 3323 3324 * libtiff/{tif_dirinfo.c, tif_dirread.c, tif_dir.h, tif_dir.c}: 3325 More work to implement custom directory read support. 3326 3327 * libtiff/{tif_aux.c, tif_dirinfo.c, tif_dirread.c, tif_dir.h, 3328 tif_dir.c, tif_print.c}: Make YCbCrCoefficients and ReferenceBlackWhite 3329 tags custom. 3330 33312005-12-05 Andrey Kiselev <[email protected]> 3332 3333 * libtiff/tif_dirread.c: One more workaround for broken 3334 StripByteCounts tag. Handle the case when StripByteCounts array filled 3335 with completely wrong values. 3336 33372005-11-30 Andrey Kiselev <[email protected]> 3338 3339 * libtiff/tif_dirinfo.c: Release file descriptor in case of failure 3340 in the TIFFOpenW() function as per bug 3341 3342 http://bugzilla.remotesensing.org/show_bug.cgi?id=1003 3343 3344 * libtiff/tif_dirinfo.c: Correctly yse bsearch() and lfind() 3345 functions as per bug 3346 3347 http://bugzilla.remotesensing.org/show_bug.cgi?id=1008 3348 33492005-11-20 Frank Warmerdam <[email protected]> 3350 3351 * tif_open.c, tiff.h, tiffdump.c: Incorporate preliminary support 3352 for MS MDI format. 3353 http://bugzilla.remotesensing.org/show_bug.cgi?id=1002 3354 3355 * .cvsignore: many files added, and a few update according 3356 to suggestion of Brad HArds on tiff mailing list. 3357 33582005-11-03 Frank Warmerdam <[email protected]> 3359 3360 * libtiff/libtiff.def, tiffiop.h, tiffio.h: Made TIFFFreeDirectory 3361 public. 3362 33632005-10-31 Andrey Kiselev <[email protected]> 3364 3365 * tools/fax2tiff.c: Properly calculate sizes of temporary arrays 3366 as per bug 3367 3368 http://bugzilla.remotesensing.org/show_bug.cgi?id=943 3369 3370 * tools/fax2tiff.c: Added option '-r' to set RowsPerStrip parameter 3371 as per bug 3372 3373 http://bugzilla.remotesensing.org/show_bug.cgi?id=944 3374 3375 * tools/tiffdump.c: Fixed typeshift and typemask arrays initialization 3376 problem as per bug 3377 3378 http://bugzilla.remotesensing.org/show_bug.cgi?id=946 3379 3380 * tools/bmp2tiff.c: Fixed possible integer overflow error as per bug 3381 3382 http://bugzilla.remotesensing.org/show_bug.cgi?id=965 3383 3384 * libtiff/tif_dirinfo.c: Make XResolution, YResolution and 3385 ResolutionUnit tags modifiable during write process. As per bug 3386 3387 http://bugzilla.remotesensing.org/show_bug.cgi?id=977 3388 3389 * tools/tiffsplit.c: Copy fax related fields over splitted parts 3390 as per bug 3391 3392 http://bugzilla.remotesensing.org/show_bug.cgi?id=983 3393 33942005-10-21 Frank Warmerdam <[email protected]> 3395 3396 * tif_dirread.c: Don't try and split single strips into "0" strips 3397 in ChopUpSingleUncompressedStrip. This happens in some degenerate 3398 cases (like 1x1 files with stripbytecounts==0 (gtsmall.jp2 embed tiff) 3399 34002005-10-20 Joris Van Damme <[email protected]> 3401 3402 * tif_fax3.c: changed 'at scanline ...' style warning/errors 3403 with incorrect use of tif_row, to 'at line ... of 3404 strip/tile ...' style 3405 34062005-10-15 Frank Warmerdam <[email protected]> 3407 3408 * tif_write.c: fixed setting of planarconfig as per bug report 3409 on the mailing list from Joris. 3410 34112005-10-07 Andrey Kiselev <[email protected]> 3412 3413 * configure.ac, configure, nmake.opt, libtiff/{tif_config.h, 3414 tif_dirread.c}: Make the default strip size configurable via the 3415 --with-default-strip-size and STRIP_SIZE_DEFAULT options. 3416 34172005-09-30 Bob Friesenhahn <[email protected]> 3418 3419 * html/support.html: Fixed link to documentation on Greg Ward's 3420 LogLuv TIFF format. 3421 34222005-09-28 Andrey Kiselev <[email protected]> 3423 3424 * tools/tiffdump.c: Fixed crash when reading malformed tags. 3425 34262005-09-20 Andrey Kiselev <[email protected]> 3427 3428 * tools/tiff2pdf.c: Added missed 'break' statement as per bug 3429 http://bugzilla.remotesensing.org/show_bug.cgi?id=932 3430 34312005-09-12 Andrey Kiselev <[email protected]> 3432 3433 * libtiff 3.7.4 released. 3434 3435 * {configure, configure.ac, Makefile.am, autogen.sh}: Applied patch 3436 from Patrick Welche (all scripts moved in the 'config' and 'm4' 3437 directories). 3438 34392005-09-12 Frank Warmerdam <[email protected]> 3440 3441 * libtiff/tif_open.c: reintroduce seek to avoid problem on solaris. 3442 34432005-09-05 Frank Warmerdam <[email protected]> 3444 3445 * libtiff/tif_dir.c: When prefreeing tv->value in TIFFSetFieldV 3446 also set it to NULL to avoid double free when re-setting custom 3447 string fields as per: 3448 3449 http://bugzilla.remotesensing.org/show_bug.cgi?id=922 3450 34512005-08-12 Frank Warmerdam <[email protected]> 3452 3453 * libtiff/tif_print.c: avoid signed/unsigned warning. 3454 3455 * libtiff/tif_dirread.c: removed unused variable. 3456 34572005-07-30 Frank Warmerdam <[email protected]> 3458 3459 * libtiff/tif_dir.c: Fixed up support for swapping "double complex" 3460 values (128 bits as 2 64 bits doubles). GDAL gcore tests now 3461 pass on bigendian (macosx) system. 3462 34632005-07-28 Andrey Kiselev <[email protected]> 3464 3465 * libtiff/{tif_aux.c, tif_dirread.c, tif_fax3.c, tiffiop.h}: Rename 3466 CheckMalloc() function to _TIFFCheckMalloc() and make it available 3467 globally as an internal helper routine. 3468 34692005-07-27 Andrey Kiselev <[email protected]> 3470 3471 * libtiff/tif_dir.c: More improvements in the "pass by value" part of 3472 the custom tags handling code. 3473 34742005-07-26 Andrey Kiselev <[email protected]> 3475 3476 * libtiff/{tif_dirread.c, tif_dirinfo.c}: Do not upcast BYTEs to 3477 SHORTs in the TIFFFetchByteArray(). Remove TIFFFetchExtraSamples() 3478 function, use TIFFFetchNormalTag() instead as per bug 3479 3480 http://bugzilla.remotesensing.org/show_bug.cgi?id=831 3481 3482 Remove TIFFFetchExtraSamples() function, use TIFFFetchNormalTag() 3483 instead. 3484 3485 * libtiff/tiffconf.h.in: One more attempt to fix the AIX bug 3486 3487 http://bugzilla.remotesensing.org/show_bug.cgi?id=39 3488 34892005-07-25 Andrey Kiselev <[email protected]> 3490 3491 * libtiff/tif_print.c: Fixed printing of the BYTE and SBYTE arrays. 3492 3493 * tools/tiffdump.c: Added support for TIFF_IFD datatype. 3494 34952005-07-21 Andrey Kiselev <[email protected]> 3496 3497 * libtiff/tif_write.c: Do not check the PlanarConfiguration field in 3498 the TIFFWriteCheck() function in case of single band images (as per 3499 TIFF spec). 3500 35012005-07-12 Andrey Kiselev <[email protected]> 3502 3503 * SConstruct, libtiff/SConstruct: Added the first very preliminary 3504 support for SCons software building tool (http://www.scons.org/). 3505 This is experimental infrastructure and it will exist along with the 3506 autotools mechanics. 3507 35082005-07-07 Andrey Kiselev <[email protected]> 3509 3510 * port/{getopt.c, strcasecmp.c, strtoul.c}: Update modules from 3511 the NetBSD source tree (the old 4-clause BSD license changed to 3512 the new 3-clause one). 3513 3514 * configure.ac, port/lfind.c, libtiff/tiffiop.h: Added lfind() 3515 replacement module. 3516 3517 * port/dummy.c: Make the dummy function static. 3518 35192005-07-06 Andrey Kiselev <[email protected]> 3520 3521 * tools/tiffcp.c: Fixed WhitePoint tag copying. 3522 3523 * libtiff/{tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_print.c}: 3524 Make FieldOfViewCotangent, MatrixWorldToScreen, MatrixWorldToCamera, 3525 ImageFullWidth, ImageFullLength and PrimaryChromaticities tags custom. 3526 35272005-07-04 Andrey Kiselev <[email protected]> 3528 3529 * libtiff 3.7.3 released. 3530 3531 * configure, configure.ac: Do not use empty -R option when linking 3532 with --enable-rpath. 3533 35342005-07-01 Andrey Kiselev <[email protected]> 3535 3536 * libtiff/{tiffiop.h, tif_open.c}: Added open option 'h' to avoid 3537 reading the first IFD when needed. As per bug 3538 3539 http://bugzilla.remotesensing.org/show_bug.cgi?id=875 3540 3541 * libtiff/tif_color.c: Better use of TIFFmin() macro to avoid side 3542 effects. 3543 35442005-06-23 Andrey Kiselev <[email protected]> 3545 3546 * tools/tiff2pdf.c: Print two characters per loop in the 3547 t2p_write_pdf_trailer(). As per bug 3548 3549 http://bugzilla.remotesensing.org/show_bug.cgi?id=594 3550 3551 * tools/tiffgt.c: Use MacOS X OpenGL framework when appropriate. As 3552 per bug 3553 3554 http://bugzilla.remotesensing.org/show_bug.cgi?id=844 3555 3556 * acinclude.m4: Updated to latest OpenGL test macros versions. 3557 3558 * libtiff/tiff.h: Use correct int size on Sparc 64bit/Sun compiler 3559 platform. As per bug 3560 3561 http://bugzilla.remotesensing.org/show_bug.cgi?id=855 3562 35632005-06-14 Andrey Kiselev <[email protected]> 3564 3565 * libtiff/tif_dirinfo.c: Added support for ClipPath, XClipPathUnits 3566 and YClipPathUnits tags. 3567 35682005-06-07 Andrey Kiselev <[email protected]> 3569 3570 * contrib/addtiffo/tif_ovrcache.c: Properly extract tile/strip size; 3571 use pixel sized shift in contigous case. 3572 35732005-06-06 Andrey Kiselev <[email protected]> 3574 3575 * contrib/addtiffo/{tif_overview.c, tif_ovrcache.c, tif_ovrcache.h}: 3576 Make overviews working for contiguos images. 3577 35782005-06-03 Andrey Kiselev <[email protected]> 3579 3580 * libtiff/tif_open.c: Replace runtime endianess check with the compile 3581 time one. 3582 3583 * libtiff/tif_predict.c: Floating point predictor now works on 3584 big-endian hosts. 3585 35862005-06-01 Andrey Kiselev <[email protected]> 3587 3588 * libtiff/tif_dir.c: Use _TIFFsetString() function when read custom 3589 ASCII values. 3590 3591 * libtiff/{tif_dirinfo.c, tif_dir.h, tif_dir.c, tif_print.c}: Make 3592 DocumentName, Artist, HostComputer, ImageDescription, Make, Model, 3593 Copyright, DateTime, PageName, TextureFormat, TextureWrapModes and 3594 TargetPrinter tags custom. 3595 3596 * libtiff/tif_jpeg.c: Cleanup the codec state depending on 3597 TIFF_CODERSETUP flag (to fix memry leaks). 3598 3599 * libtiff/tif_jpeg.c: Initialize JPEGTables array with zero after 3600 allocating. 3601 36022005-05-26 Andrey Kiselev <[email protected]> 3603 3604 * configure.ac, libtiff/Makefile.am: Added workaround for 3605 OpenBSD/MirOS soname problem as per bug 3606 3607 http://bugzilla.remotesensing.org/show_bug.cgi?id=838 3608 3609 * libtiff/tif_dirwrite.c: Use tdir_count when calling 3610 TIFFCvtNativeToIEEEDouble() in the TIFFWriteDoubleArray() function as 3611 per bug 3612 3613 http://bugzilla.remotesensing.org/show_bug.cgi?id=845 3614 36152005-05-25 Andrey Kiselev <[email protected]> 3616 3617 * tools/ppm2tiff.c: Fixed format string when read PPM file header with 3618 the fscanf() function. As per bug 3619 3620 http://bugzilla.remotesensing.org/show_bug.cgi?id=861 3621 3622 * libtiff/{tif_dirinfo.c, tif_print.c}: TIFFFetchByteArray() returns 3623 uint16 array when fetching the BYTE and SBYTE filds, so we should 3624 consider result as pointer to uint16 array and not as array of chars. 3625 As per bug 3626 3627 http://bugzilla.remotesensing.org/show_bug.cgi?id=831 3628 3629 * libtiff/tif_dir.c: More efficient custom tags retrieval as per bug 3630 3631 http://bugzilla.remotesensing.org/show_bug.cgi?id=830 3632 3633 * libtiff/tif_win32.c: Use FILE_SHARE_READ | FILE_SHARE_WRITE share 3634 mode in CreateFile() call as per bug 3635 3636 http://bugzilla.remotesensing.org/show_bug.cgi?id=829 3637 3638 * libtiff/Makefile.am: Fixed parallel compilation of the libtiff and 3639 libtiffxx libraries as per bug 3640 3641 http://bugzilla.remotesensing.org/show_bug.cgi?id=826 3642 3643 * contrib/addtiffo/{tif_overview.c, tif_ovrcache.h}: Sinchronized with 3644 GDAL. 3645 36462005-05-23 Frank Warmerdam <[email protected]> 3647 3648 * libtiff/tif_jpeg.c: Substantial fix for addtiffo problems with 3649 JPEG encoded TIFF files. Pre-allocate lots of space for jpegtables 3650 in directory. 3651 36522005-05-22 Frank Warmerdam <[email protected]> 3653 3654 * libtiff/tif_dirread.c: Changed the code that computes 3655 stripbytecount[0] if it appears bogus to ignore if stripoffset[0] is 3656 zero. This is a common case with GDAL indicating a "null" tile/strip. 3657 36582005-05-17 Andrey Kiselev <[email protected]> 3659 3660 * tools/tiffsplit.c: Check for JPEGTables tag presence before copying. 3661 36622005-05-06 Frank Warmerdam <[email protected]> 3663 3664 * libtiff/tif_dirread.c: Applied similar change to 3665 TIFFFetchPerSampleLongs and TIFFFetchPerSampleAnys. 3666 3667 http://bugzilla.remotesensing.org/show_bug.cgi?id=843 3668 3669 * libtiff/tif_jpeg.c: added LIB_JPEG_MK1 support in JPEGDecodeRaw(). 3670 36712005-05-06 Andrey Kiselev <[email protected]> 3672 * tools/tiff2pdfr.c, man/tiff2pdf.1: Calculate the tile width properly; 3673 added new option '-b' to use interpolation in output PDF files (Bruno 3674 Ledoux). 3675 36762005-05-05 Frank Warmerdam <[email protected]> 3677 3678 * libtiff/tif_dirread.c: Ensure that broken files with too many 3679 values in PerSampleShorts work ok instead of crashing. 3680 3681 http://bugzilla.remotesensing.org/show_bug.cgi?id=843 3682 36832005-04-27 Andrey Kiselev <[email protected]> 3684 3685 * tools/tiffdither.c: Copy the PhotometricInterpretation tag from the 3686 input file. 3687 36882005-04-15 Andrey Kiselev <[email protected]> 3689 3690 * libtiff/tif_predict.c: Added ability to encode floating point 3691 predictor, as per TIFF Technical Note 3. 3692 36932005-04-14 Andrey Kiselev <[email protected]> 3694 3695 * libtiff/{tif_predict.h, tif_predict.c}: Added ability to decode 3696 floating point predictor, as per TIFF Technical Note 3. 3697 36982005-04-13 Andrey Kiselev <[email protected]> 3699 3700 * libtiff/{tiffio.h, tiffiop.h, tif_dir.c, tif_read.c, tif_swab.c}: 3701 Added _TIFFSwab24BitData() and TIFFSwabArrayOfLong() functions used to 3702 swap 24-bit floating point values. 3703 3704 * libtiff/tiff.h: Added predictor constants. 3705 37062005-04-08 Andrey Kiselev <[email protected]> 3707 3708 * libtiff/{tiffiop.h, tif_dir.c}: Use uint32 type for appropriate 3709 values in _TIFFVSetField() function. Inspired by the bug 3710 3711 http://bugzilla.remotesensing.org/show_bug.cgi?id=816 3712 3713 * man/TIFFSetField.3tiff: Fixed definition of the TIFFTAG_INKNAMES tag 3714 as per bug 3715 3716 http://bugzilla.remotesensing.org/show_bug.cgi?id=816 3717 37182005-03-30 Andrey Kiselev <[email protected]> 3719 3720 * libtiff/tif_open.c: Do not read header in case the output file 3721 should be truncated (Ron). 3722 3723 * libtiff/{tif_dirinfo.c, tif_config.h.vc}: Use lfind() instead 3724 of bsearch() in _TIFFFindFieldInfoByName() function (Ron). 3725 3726 * libtiff/{tiff.h, tif_dirinfo.c}: Fixes in EXIF tag ordering (Ron). 3727 37282005-03-22 Andrey Kiselev <[email protected]> 3729 3730 * configure.ac, libtiff/Makefile.am: Use libtool machinery to pass 3731 rpath option. 3732 37332005-03-21 Andrey Kiselev <[email protected]> 3734 3735 * libtiff/{tif_dir.c, tif_print.c}: Handle all data types in custom 3736 tags. 3737 37382005-03-18 Andrey Kiselev <[email protected]> 3739 3740 * libtiff/dirinfo.c: Added DNG tags. 3741 3742 * libtiff/{tif_dir.c, tif_print.c}: More improvements in custom tag 3743 handling code. 3744 3745 * libtiff/tiff.h: More comments; added missed DNG tag (LensInfo); 3746 added DNG 1.1.0.0 tags. 3747 3748 * tools/tif2pdf.c: Fixed problem with alpha channel handling as per 3749 bug 3750 3751 http://bugzilla.remotesensing.org/show_bug.cgi?id=794 3752 3753 * man/TIFFGetField.3tiff: Add a note about autoregistered tags. 3754 37552005-03-17 Andrey Kiselev <[email protected]> 3756 3757 * nmake.opt: Build with Win32 CRT library by default. 3758 3759 * tools/tiff2ps.c: Fixed typo in page size handling code. 3760 3761 * libtiff/{tif_dir.c, tif_print.c}: Support for custom tags, passed 3762 by value. 3763 3764 * libtiff/{tiff.h, tif_dirinfo.c, tiffiop.h}: Added EXIF related tags. 3765 37662005-03-15 Andrey Kiselev <[email protected]> 3767 3768 * libtiff 3.7.2 released. 3769 37702005-03-09 Andrey Kiselev <[email protected]> 3771 3772 * tools/tiffcmp.c: Added ability to compare the 32-bit integer and 3773 floating point data; complain on unsupported bit depths. 3774 37752005-03-05 Andrey Kiselev <[email protected]> 3776 3777 * tif_stream.cxx: Use ios namespace instead of ios_base to support 3778 GCC 2.95. 3779 3780 * libtiff/{tiff.h, tif_fax3.tif, tif_jpeg.c}: Applied correct patch from 3781 Lee Howard for HylaFax DCS tag 3782 (see http://bugzilla.remotesensing.org/show_bug.cgi?id=771) 3783 37842005-03-04 Andrey Kiselev <[email protected]> 3785 3786 * configure, configure.ac: Use -rpath option instead of -R as per bug 3787 3788 http://bugzilla.remotesensing.org/show_bug.cgi?id=732 3789 3790 * libtiff/{tiff.h, tif_fax3.tif, tif_jpeg.c}: Applied patch from Lee 3791 Howard to support a new tag TIFFTAG_FAXDCS (34911) used in HylaFax 3792 software. As per bug 3793 3794 http://bugzilla.remotesensing.org/show_bug.cgi?id=771 3795 3796 * nmake.opt, html/build.html: Add more comments, change the config 3797 file organization a bit as per bug 3798 3799 http://bugzilla.remotesensing.org/show_bug.cgi?id=764 3800 3801 * tools/tiffcmp.c: Use properly sized buffer in short arrays comparison 3802 as per bug 3803 3804 http://bugzilla.remotesensing.org/show_bug.cgi?id=785 3805 38062005-03-03 Andrey Kiselev <[email protected]> 3807 3808 * libtiff/tif_dirread.c: More logic to guess missed strip size as per 3809 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=705 3810 3811 * tools/fax2ps.c: Replace insecure mktemp() function with the 3812 tmpfile() as per bug 3813 3814 http://bugzilla.remotesensing.org/show_bug.cgi?id=786 3815 38162005-02-04 Andrey Kiselev <[email protected]> 3817 3818 * libtiff/tiff.h: Changed the int8 definition to be always signed char 3819 as per bug 3820 3821 http://bugzilla.remotesensing.org/show_bug.cgi?id=727 3822 3823 * libtiff/tiffio.h: Move TIFFOpenW() function into the extern "C"{} 3824 block as per bug 3825 3826 http://bugzilla.remotesensing.org/show_bug.cgi?id=763 3827 38282005-02-03 Bob Friesenhahn <[email protected]> 3829 3830 * tools/tiffgt.c: Fix problem on big-endian CPUs so that images 3831 display more correctly. Images display brighter than they should 3832 on a Sun workstation. 3833 38342005-02-03 Andrey Kiselev <[email protected]> 3835 3836 * libtiff/tif_dirread.c: Estimate strip size in case of wrong or 3837 suspicious values in the tags. As per bugs 3838 3839 http://bugzilla.remotesensing.org/show_bug.cgi?id=705 3840 3841 and 3842 3843 http://bugzilla.remotesensing.org/show_bug.cgi?id=320 3844 3845 * tools/tiff2ps.c: Fixed problem with page sizes as per bug 3846 3847 http://bugzilla.remotesensing.org/show_bug.cgi?id=742 3848 38492005-01-31 Bob Friesenhahn <[email protected]> 3850 3851 * libtiff/tiff.h (TIFFTAG_TILEWIDTH): Corrected description. 3852 (TIFFTAG_TILELENGTH): Corrected description. 3853 38542005-01-30 Andrey Kiselev <[email protected]> 3855 3856 * configure.ac: Fixes for --with-docdir option as per bug 3857 3858 http://bugzilla.remotesensing.org/show_bug.cgi?id=759 3859 3860 * libtiff/tif_open.c: Remove unnesessary TIFFSeekFile() call as per 3861 bug 3862 3863 http://bugzilla.remotesensing.org/show_bug.cgi?id=756 3864 3865 * libtiff/tif_stream.cxx: Fixes for C++ stream interface from 3866 Michael Rinne and Edward Lam. 3867 38682005-01-15 Andrey Kiselev <[email protected]> 3869 3870 * configure.ac: Make the documentation directory location configurable 3871 via the --with-docdir option (as suggested by Jeremy C. Reed). 3872 3873 * libtiff/tif_color.c: Use double as the second argument of pow() 3874 function in TIFFCIELabToRGBInit(). As per bug 3875 3876 http://bugzilla.remotesensing.org/show_bug.cgi?id=741 3877 3878 * libtiff/tif_pixarlog.c: Avoid warnings when converting float to 3879 integer as per bug 3880 3881 http://bugzilla.remotesensing.org/show_bug.cgi?id=740 3882 3883 * libtiff/tif_getimage.c: Always fill the error message buffer in 3884 TIFFRGBAImageBegin() as per bug 3885 3886 http://bugzilla.remotesensing.org/show_bug.cgi?id=739 3887 38882005-01-12 Andrey Kiselev <[email protected]> 3889 3890 * libtiff/tif_jpeg.c: Added ability to read/write the fax specific 3891 TIFFTAG_FAXRECVPARAMS, TIFFTAG_FAXSUBADDRESS and TIFFTAG_FAXRECVTIME 3892 tags as per bug 3893 3894 http://bugzilla.remotesensing.org/show_bug.cgi?id=736 3895 3896 * libtiff/tif_win32.c: Fixed message formatting in functions 3897 Win32WarningHandler() and Win32ErrorHandler() as per bug 3898 3899 http://bugzilla.remotesensing.org/show_bug.cgi?id=735 3900 3901 * tools/tiff2ps.c: Interpret the -w and -h options independently. As 3902 per bug 3903 3904 http://bugzilla.remotesensing.org/show_bug.cgi?id=689 3905 39062005-01-11 Andrey Kiselev <[email protected]> 3907 3908 * libtiff/tiffio.h: Move the color conversion routines in the 'extern 3909 "C"' section as per bug 3910 3911 http://bugzilla.remotesensing.org/show_bug.cgi?id=727 3912 3913 * libtiff/tiff.h: Restore back the workaround for AIX Visual Age C 3914 compiler to avoid double definition of BSD types as per bug 3915 3916 http://bugzilla.remotesensing.org/show_bug.cgi?id=39 3917 3918 * libtiff/Makefile.am: Place the C++ stream API in the separate 3919 library called libtiffxx to avoid unneeded dependencies. Probably 3920 there will be more C++ API in the future. As per bugs 3921 3922 http://bugzilla.remotesensing.org/show_bug.cgi?id=733 3923 3924 and 3925 3926 http://bugzilla.remotesensing.org/show_bug.cgi?id=730 3927 39282005-01-05 Andrey Kiselev <[email protected]> 3929 3930 * tools/tiffdump.c: Fixed problem when read broken TIFFs with the 3931 wrong tag counts (Dmitry V. Levin, Martin Pitt). 3932 3933 * configure.ac: Replace --disable-c++ with the --disable-cxx option as 3934 per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=730 3935 39362004-12-25 Andrey Kiselev <[email protected]> 3937 3938 * libtiff/tif_getimage.c: More fixes for multiple-alpha-channelled 3939 RGB-images as per bug 3940 3941 http://bugzilla.remotesensing.org/show_bug.cgi?id=713 3942 3943 3944 * tools/tiffset.c: Convert character option to integer value as per 3945 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=725 3946 39472004-12-20 Andrey Kiselev <[email protected]> 3948 3949 * libtiff 3.7.1 released. 3950 3951 * html/tiffset.1.html: Add missed manual page as per bug 3952 3953 http://bugzilla.remotesensing.org/show_bug.cgi?id=678 3954 3955 * libtiff/tiff.h: Revert back libtiff data type definitions as per 3956 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=687 3957 39582004-12-19 Andrey Kiselev <[email protected]> 3959 3960 * libtiff/tif_dirread.c: Do not forget about TIFF_VARIABLE2 when 3961 checking for tag count in TIFFReadDirectory() function. As per bug 3962 3963 http://bugzilla.remotesensing.org/show_bug.cgi?id=713 3964 3965 * libtiff/{tif_dirread.c, tif_fax3.c}: More argument checking in 3966 CheckMallock() function. 3967 3968 * libtiff/tif_getimage.c: Support for multiple-alpha-channelled 3969 RGB-images as per bug 3970 3971 http://bugzilla.remotesensing.org/show_bug.cgi?id=718 3972 39732004-12-15 Frank Warmerdam <[email protected]> 3974 3975 * libtiff/tif_getimage.c: #define A1 bracketing for clean build on 3976 SunPro compiler. 3977 39782004-12-11 Bob Friesenhahn <[email protected]> 3979 3980 * autogen.sh: aclocal and autoheader should be executed after 3981 libtoolize. Also add '-I .' to aclocal invocation to check 3982 current directory for macros. 3983 39842004-12-10 Andrey Kiselev <[email protected]> 3985 3986 * libtiff/tif_dirwrite.c: Always write TIFFTAG_SUBIFD using LONG type 3987 as per bugs 3988 3989 http://bugzilla.remotesensing.org/show_bug.cgi?id=703 3990 3991 and 3992 3993 http://bugzilla.remotesensing.org/show_bug.cgi?id=704 3994 39952004-12-04 Andrey Kiselev <[email protected]> 3996 3997 * nmake.opt: Link with the user32.lib in windowed mode. As per bug 3998 3999 http://bugzilla.remotesensing.org/show_bug.cgi?id=697 4000 4001 * libtiff/tif_win32.c: Use char* strings instead of TCHAR in windowed 4002 mode as per bug 4003 4004 http://bugzilla.remotesensing.org/show_bug.cgi?id=697 4005 4006 * libtiff/tif_config.in.vc: Removed unneded definitions for 4007 read/open/close/lseek functions to fix the 4008 4009 http://bugzilla.remotesensing.org/show_bug.cgi?id=680 4010 40112004-12-03 Andrey Kiselev <[email protected]> 4012 4013 * libtiff/{tif_dir.c, tif_dirread.c}: Remove TIFFReassignTagToIgnore() 4014 call from the TIFFReadDirectory() function. TIFFReassignTagToIgnore 4015 must be removed in the future, as it was never used properly. As per 4016 bug 4017 4018 http://bugzilla.remotesensing.org/show_bug.cgi?id=692 4019 40202004-11-30 Bob Friesenhahn <[email protected]> 4021 4022 * libtiff/tif_jpeg.c: Added a work-around in order to allow 4023 compilation with the heavily modified version of libjpeg delivered 4024 with Cygwin. 4025 40262004-11-29 Andrey Kiselev <[email protected]> 4027 4028 * libtiff/tif_dir.c: Properly handle tags, which have the uint32 4029 counts. As per bug 4030 4031 http://bugzilla.remotesensing.org/show_bug.cgi?id=693 4032 4033 * tools/fax2ps.c: Be able to extract the first page (#0). As per bug 4034 4035 http://bugzilla.remotesensing.org/show_bug.cgi?id=690 4036 40372004-11-28 Andrey Kiselev <[email protected]> 4038 4039 * libtiff/tif_unix.c: Make UNIX module compilable (and usable) 4040 on Windows. 4041 4042 * nmake.opt: Add missed DLLNAME variable. 4043 40442004-11-26 Frank Warmerdam <[email protected]> 4045 4046 * libtiff/makefile.vc: make it easier to rename the libtiff DLL. 4047 40482004-11-24 Andrey Kiselev <[email protected]> 4049 4050 * man/libtiff.3tiff: Improvements in the "LIST OF ROUTINES" table as 4051 per bug 4052 4053 http://bugzilla.remotesensing.org/show_bug.cgi?id=545 4054 4055 * man/tiffset.1: Added manual page for tiffset tool written by Jay 4056 Berkenbilt. As per bug 4057 4058 http://bugzilla.remotesensing.org/show_bug.cgi?id=678 4059 40602004-11-23 Frank Warmerdam <[email protected]> 4061 4062 * libtiff/tif_error.c: fixed TIFFerror call to be TIFFError. 4063 40642004-11-21 Frank Warmerdam <[email protected]> 4065 4066 * html/document.html: Updated Adobe web links as per email from Joris. 4067 40682004-11-21 Andrey Kiselev <[email protected]> 4069 4070 * libtiff/{tiffio.hxx, tiffio.h}: C++ stream interface moved to new 4071 file tiffio.hxx. We don't have any C++ in tiffio.h, those who want to 4072 use C++ streams should #include <tiffio.hxx>. 4073 40742004-11-13 Andrey Kiselev <[email protected]> 4075 4076 * libtiff/tiff.h: Added Adobe DNG tags. 4077 4078 * libtiff/tif_win32.c: Typo fixed. 4079 4080 * libtiff/{tif_stream.cxx, tiffio.h}: C++ stream interface updated to 4081 be compliant with the latest standard. Appropriate additions in 4082 makefiles now completed. 4083 40842004-11-11 Andrey Kiselev <[email protected]> 4085 4086 * tools/tiffset.c, libtiff/tif_dirinfo.c: Properly handle the 4087 different tag types. As per bug 4088 4089 http://bugzilla.remotesensing.org/show_bug.cgi?id=600 4090 40912004-11-10 Andrey Kiselev <[email protected]> 4092 4093 * libtiff/tif_aux.c: Set the appropriate ReferenceBlackWhite array for 4094 YCbCr image which lacks that tag (noted by Hans Petter Selasky). 4095 40962004-11-09 Andrey Kiselev <[email protected]> 4097 4098 * libtiff/tif_color.c: Division by zero fixed (Hans Petter Selasky). 4099 41002004-11-07 Andrey Kiselev <[email protected]> 4101 4102 * libtiff/{tif_stream.cxx, tiffio.h}: Added C++ stream interface 4103 contributed by Edward Lam (see 4104 http://bugzilla.remotesensing.org/show_bug.cgi?id=654 for details). 4105 Though no changes in any makefiles yet. 4106 41072004-11-05 Frank Warmerdam <[email protected]> 4108 4109 * libtiff/tif_open.c: Removed close() in TIFFClientOpen() if file 4110 is bad. This is the callers responsibility. 4111 http://bugzilla.remotesensing.org/show_bug.cgi?id=651 4112 41132004-11-05 Andrey Kiselev <[email protected]> 4114 4115 * libtiff/{tiffio.h, tif_win32.c, libtiff.def}: Added TIFFOpenW() 4116 function to work with the double byte strings (used to represent 4117 filenames in some locales). As per bug 4118 4119 http://bugzilla.remotesensing.org/show_bug.cgi?id=625 4120 4121 * libtiff/tif_dirread.c: Fixed problem when fetching BitsPerSample and 4122 Compression tags of type LONG from broken TIFFS as per bug 4123 4124 http://bugzilla.remotesensing.org/show_bug.cgi?id=662 4125 4126 * libtiff/tif_dirinfo.c: Fixed definition for TIFFTAG_RICHTIFFIPTC, 4127 the writecount should have uint32 type. As per bug 4128 4129 http://bugzilla.remotesensing.org/show_bug.cgi?id=662 4130 4131 * libtiff/tif_write.c: Fixed wrong if() statement in 4132 TIFFAppendToStrip() function as per bug 4133 4134 http://bugzilla.remotesensing.org/show_bug.cgi?id=660 4135 41362004-11-04 Andrey Kiselev <[email protected]> 4137 4138 * libtiff/tif_dirinfo.c: Change definition for TIFFTAG_EXTRASAMPLES 4139 field. The caller should supply a count when setting this field. As 4140 per bug 4141 4142 http://bugzilla.remotesensing.org/show_bug.cgi?id=648 4143 4144 * libtiff/{tif_jpeg.c, tif_ojpeg.c}: TIFFTAG_JPEGTABLES should have 4145 uint32 count. Use this type everywhere. 4146 41472004-11-03 Frank Warmerdam <[email protected]> 4148 4149 * libtiff/tif_next.c: avoid use of u_long and u_char types. Bug 653. 4150 41512004-11-02 Frank Warmerdam <[email protected]> 4152 4153 * tools/tiff2rgba.c: removed extra newlines in usage message. 4154 41552004-10-30 Andrey Kiselev <[email protected]> 4156 4157 * libtiff/tif_dirwrite.c: Improvements in tag writing code. 4158 4159 * tools/tiff2ps.c: Fixed wrong variable data type when read Position 4160 tags (Tristan Hill). 4161 41622004-10-30 Frank Warmerdam <[email protected]> 4163 4164 * libtiff/tiffiop.h: added fallback definition of assert() if we 4165 don't have assert.h. 4166 41672004-10-29 Andrey Kiselev <[email protected]> 4168 4169 * libtiff/tif_fax3.c: Fixed case with the wrong decode routines 4170 choosing when the incorrect Group4Options tag set. As per bug 4171 4172 http://bugzilla.remotesensing.org/show_bug.cgi?id=323 4173 4174 * libtiff/tif_dirwrite.c: Fixed problem with passing count variable of 4175 wrong type when writing the TIFF_BYTE/TIFF_SBYTE tags in 4176 TIFFWriteNormalTag(). 4177 41782004-10-28 Andrey Kiselev <[email protected]> 4179 4180 * tools/tiff2ps.c: Fixed wrong variable data type when read Resolution 4181 tags (Peter Fales). 4182 4183 * tools/{bmp2tiff.c, raw2tiff.c}: Get rid of stream I/O functions. 4184 41852004-10-28 Frank Warmerdam <[email protected]> 4186 4187 * tools/tiff2pdf.c: added casts to avoid warnings. 4188 4189 * libtiff/libtiff.def: Added several more entry points required 4190 to link fax2tiff.c against the DLL on windows. 4191 41922004-10-27 Andrey Kiselev <[email protected]> 4193 4194 * configure, configure.ac: Added --enable-rpath option to embed linker 4195 paths into library binary. 4196 41972004-10-26 Andrey Kiselev <[email protected]> 4198 4199 * tools/tiffset.c: Check the malloc return value (Dmitry V. Levin). 4200 4201 * libtiff/{tif_strip.c, tif_tile.c}: Zero division problem fixed 4202 (Vladimir Nadvornik, Dmitry V. Levin). 4203 42042004-10-16 Andrey Kiselev <[email protected]> 4205 4206 * libtiff 3.7.0 released. 4207 42082004-10-15 Bob Friesenhahn <[email protected]> 4209 4210 * libtiff/tif_jpeg.c: There seems to be no need to include stdio.h 4211 in this file so its inclusion is removed. Including stdio.h 4212 sometimes incurs an INT32 typedef conflict between MinGW's 4213 basetsd.h and libjpeg's jmorecfg.h. 4214 42152004-10-15 Andrey Kiselev <[email protected]> 4216 4217 * man/bmp2tiff.1: Added manual page for bmp2tiff utility. 4218 42192004-10-13 Bob Friesenhahn <[email protected]> 4220 4221 * tools/tiffcmp.c (leof): Renamed from 'eof' in order to avoid 4222 conflict noticed under MinGW. 4223 * ltmain.sh: Fix for MinGW compilation. 4224 42252004-10-13 Frank Warmerdam <[email protected]> 4226 4227 * man/tiffsplit.1: Fixed to indicate using aaa-zzz, not aa-zz. 4228 http://bugzilla.remotesensing.org/show_bug.cgi?id=635 4229 42302004-10-12 Andrey Kiselev <[email protected]> 4231 4232 * libtiff/{tif_dirread.c, tif_jpeg.c, tif_luv.c, tif_ojpeg.c, 4233 tif_pixarlog.c, tif_write.c}: Handle the zero strip/tile sizes 4234 properly (Dmitry V. Levin, Marcus Meissner). 4235 42362004-10-11 Andrey Kiselev <[email protected]> 4237 4238 * libtiff/tif_dirinfo.c: Type of the TIFFTAG_SUBIFD field changed 4239 to TIFF_IFD. 4240 42412004-10-10 Andrey Kiselev <[email protected]> 4242 4243 * tools/bmp2tif.c: Check the space allocation results. 4244 42452004-10-09 Andrey Kiselev <[email protected]> 4246 4247 * libtiff/tif_dir.c: Initialize td_tilewidth and td_tilelength fields 4248 of the TIFFDirectory structure with the 0 instead of -1 to avoid 4249 confusing integer overflows in TIFFTileRowSize() for striped images. 4250 4251 * tools/tiff2pdf.c: Fixed TransferFunction tag handling reported 4252 by Ross A. Finlayson. 4253 4254 * libtiff/tif_dir.c: Fixed custom tags handling as per bug 4255 4256 http://bugzilla.remotesensing.org/show_bug.cgi?id=629 4257 42582004-10-08 Frank Warmerdam <[email protected]> 4259 4260 * libtiff/tif_dirinfo.c: Fix bug with tif_foundfield and reallocation 4261 of tif_fieldinfo. 4262 4263 http://bugzilla.remotesensing.org/show_bug.cgi?id=630 4264 42652004-10-04 Bob Friesenhahn <[email protected]> 4266 4267 * contrib/iptcutil/README: Added the missing README which goes 4268 along with iptcutil. 4269 42702004-10-03 Andrey Kiselev <[email protected]> 4271 4272 * libtiff/tif_compress.c: Improved error reporting in 4273 TIFFGetConfiguredCODECs() (Dmitry V. Levin). 4274 42752004-10-02 Andrey Kiselev <[email protected]> 4276 4277 * libtiff 3.7.0beta2 released. 4278 4279 * libtiff/{tif_aux.c, tif_compress.c, tif_dirinfo.c, tif_dirwrite.c, 4280 tif_extension.c, tif_fax3.c, tif_luv.c, tif_packbits.c, 4281 tif_pixarlog.c, tif_write.c}: Added checks for failed memory 4282 allocations and integer overflows (Dmitry V. Levin). 4283 4284 * libtiff/tiff.h: Missed TIFF_BIGTIFF_VERSION constant added. 4285 42862004-10-01 Frank Warmerdam <[email protected]> 4287 4288 * libtiff/tif_open.c: added a more informative message if a BigTIFF 4289 file is opened. 4290 42912004-09-30 Frank Warmerdam <[email protected]> 4292 4293 * libtiff/tif_dirinfo.c: changed type of XMLPacket (tag 700) to 4294 TIFFTAG_BYTE instead of TIFFTAG_UNDEFINED to comply with the info 4295 in the Adobe XMP Specification. 4296 42972004-09-29 Andrey Kiselev <[email protected]> 4298 4299 * libtiff/{tif_jpeg.c, tif_pixarlog.c}: Use _TIFFmemset() instead of 4300 memset(). 4301 4302 * libtiff/{tif_dirread.c, tif_strip.c, tif_tile.c}: Applied patches 4303 from Dmitry V. Levin to fix possible integer overflow problems. 4304 43052004-09-28 Andrey Kiselev <[email protected]> 4306 4307 * libtiff/tif_getimage.c: Check for allocated buffers before clearing 4308 (Dmitry V. Levin). 4309 43102004-09-26 Andrey Kiselev <[email protected]> 4311 4312 * libtiff/{tif_dir.h, tif_dir.c, tif_dirread.c, tif_write.c}: 4313 Optimize checking for the strip bounds. 4314 4315 * libtiff/{tif_dirread.c, tif_strip.c}: TIFFScanlineSize() and 4316 TIFFRasterScanlineSize() functions report zero in the case of integer 4317 overflow now. Properly handle this case in TIFFReadDirectory() 4318 (patches from Dmitry V. Levin). 4319 43202004-09-25 Andrey Kiselev <[email protected]> 4321 4322 * libtiff/{tif_dirinfo.c, tif_strip.c, tif_tile.c}: Use TIFFhowmany8() 4323 macro where appropriate. 4324 4325 * tools/tiff2bw.c: Write ImageWidth/Height tags to output file, as 4326 noted by Gennady Khokhorin. 4327 4328 * libtiff/tif_dirread.c: Always check the return values, returned 4329 by the _TIFFmalloc() (Dmitry V. Levin). 4330 4331 * libtiff/tif_dir.c: Fixed possible integer overflow _TIFFset*Array() 4332 functions (Dmitry V. Levin). 4333 4334 * libtiff/{tif_dirread.c, tif_dir.c, tif_write.c}: 4335 Potential memory leak fixed in TIFFReadDirectory(), _TIFFVSetField(), 4336 TIFFGrowStrips() (found by Dmitry V. Levin). 4337 43382004-09-24 Andrey Kiselev <[email protected]> 4339 4340 * libtiff/{tiffio.h, tif_compress.c}: Added TIFFGetConfiguredCODECs() 4341 to get the list of configured codecs. 4342 4343 * libtiff/{tiffiop.h, tif_dirread.c}: More overflow fixes from 4344 Dmitry V. Levin. 4345 43462004-09-23 Andrey Kiselev <[email protected]> 4347 4348 * libtiff/tif_dirread.c: Applied patch from Dmitry V. Levin to fix 4349 possible integer overflow in CheckMalloc() function. 4350 43512004-09-22 Andrey Kiselev <[email protected]> 4352 4353 * libtiff/{tiffiop.h, tif_strip.c}: Use TIFFhowmany8() macro instead 4354 of plain TIFFhowmany() where appropriate. 4355 43562004-09-21 Andrey Kiselev <[email protected]> 4357 4358 * libtiff/tif_getimage.c: Initialize arrays after space allocation. 4359 43602004-09-19 Andrey Kiselev <[email protected]> 4361 4362 * libtiff 3.7.0beta released. 4363 4364 * libtiff/{tif_luv.c, tif_next.c, tif_thunder.c}: Several buffer 4365 overruns fixed, as noted by Chris Evans. 4366 43672004-09-14 Bob Friesenhahn <[email protected]> 4368 4369 * commit: Added a script to make it more convenient to commit 4370 updates. The CVS commit message is extracted from this ChangeLog 4371 file. 4372 43732004-09-14 Andrey Kiselev <[email protected]> 4374 4375 * configure.ac, configure, aclocal.m4, libtiff/{mkspans.c, tif_fax3.c, 4376 tif_getimage.c, tif_luv.c, tif_lzw.c, tif_ojpeg.c, tif_packbits.c, 4377 tif_predict.c, tif_read.c, tif_swab.c, tif_thunder.c, tif_write.c, 4378 tif_dir.c, tif_dirread.c, tif_dirwrite.c, tif_jpeg.c, tif_dirinfo.c, 4379 tif_vms.c, tif_print.c, tif_strip.c, tif_tile.c, tif_dir.h, 4380 tif_config.h.in, tiffiop.h}: 4381 Get rid of BSD data types (u_char, u_short, u_int, u_long). 4382 43832004-09-13 Bob Friesenhahn <[email protected]> 4384 4385 * libtiff/tiff.h: Fix column tagging. Reference current Adobe XMP 4386 specification. Reference libtiff bug tracking system to submit 4387 private tag additions. 4388 43892004-09-12 Bob Friesenhahn <[email protected]> 4390 4391 * tools/tiffgt.c: Include "tif_config.h". 4392 4393 * configure.ac: Use AM_PROG_CC_C_O since it is now needed to build 4394 tiffgt. This results in the 'compile' script being added to the 4395 project. 4396 4397 * tools/Makefile.am (tiffgt_CFLAGS): Add extra build options 4398 required to find OpenGL headers necessary to build tiffgt. Also 4399 ensure that the libtiff that we built is used rather than some other 4400 libtiff installed on the system. 4401 44022004-09-12 Andrey Kiselev <[email protected]> 4403 4404 * configure.ac, acinclude.m4, aclocal.m4: New macros to detect GLUT 4405 libraries. 4406 44072004-09-11 Bob Friesenhahn <[email protected]> 4408 4409 * configure.ac: Pass library configuration defines via 4410 tif_config.h rather than extending CPPFLAGS. Configure a 4411 libtiff/tiffconf.h in order to satisfy application requirements 4412 (not used by library build). Do not define _POSIX_C_SOURCE=2 since 4413 this causes failure to build on systems which properly respect 4414 this request. 4415 4416 * libtiff/tiffconf.h.in: New file to act as the template for the 4417 configured tiffconf.h 4418 4419 * libtiff/files.lst (HDRS): Install the configured tiffconf.h. 4420 44212004-09-10 Frank Warmerdam <[email protected]> 4422 4423 * html/internals.html: Split off a discussion of adding new tags 4424 into addingtags.html. 4425 44262004-09-10 Andrey Kiselev <[email protected]> 4427 4428 * test/{ascii_tag.c, long_tag.c}: Preliminary test suite added. 4429 4430 * tools/tiff2pdf.c: Fixed reading TransferFunction tag as per bug 4431 4432 http://bugzilla.remotesensing.org/show_bug.cgi?id=590 4433 4434 * libtiff/tif_print.c: Fixes in InkNames and NumberOfInks reporting. 4435 4436 * libtiff/tif_dirread.c: Don't reject to read tags of the 4437 SamplesPerPixel size when the tag count is greater than number of 4438 samples as per bug 4439 4440 http://bugzilla.remotesensing.org/show_bug.cgi?id=576 4441 4442 * libtiff/tiff.h: Use _TIFF_DATA_TYPEDEFS_ guardian to switch off 4443 defining int8/uint8/... etc. types. As per bug 4444 4445 http://bugzilla.remotesensing.org/show_bug.cgi?id=607 4446 44472004-09-09 Frank Warmerdam <[email protected]> 4448 4449 * tools/tiff2ps.c, tools/tiffmedian.c: fiddle with include files 4450 to avoid compile warnings about getopt() and a few other things. 4451 44522004-09-02 Andrey Kiselev <[email protected]> 4453 4454 * libtiff/tif_dirread.c: Use memcpy() function instead of pointer 4455 assigning magic in TIFFFetchFloat(). 4456 44572004-09-01 Andrey Kiselev <[email protected]> 4458 4459 * libtiff/{tiffio.h, tif_open.c}: Applied patches from Joris Van Damme 4460 to avoid requirement for tiffiop.h inclusion in some applications. See 4461 here 4462 4463 http://www.asmail.be/msg0054799560.html 4464 4465 for details. 4466 4467 * tools/fax2tiff.c: Use the new functions in the code. 4468 44692004-08-25 Andrey Kiselev <[email protected]> 4470 4471 * tools/tiff2pdf.c: Initialize arrays properly. 4472 4473 * tools/tiff2ps.c: Avoid zero division in setupPageState() function; 4474 properly initialize array in PSDataBW(). 4475 44762004-08-24 Andrey Kiselev <[email protected]> 4477 4478 * tools/tiff2pdf.c: More fixes for bug 4479 4480 http://bugzilla.remotesensing.org/show_bug.cgi?id=590 4481 4482 from Ross Finlayson. 4483 44842004-08-23 Andrey Kiselev <[email protected]> 4485 4486 * tools/tiff2ps.c: Fixed problem with uninitialized values. 4487 4488 * libtiff/tif_dir.c: Initialize tif_foundfield data member in the 4489 TIFFDefaultDirectory() (in addition to 2004-08-19 fix). 4490 4491 * tools/tiff2pdf.c: Fixed a bunch of problems as per bug 4492 4493 http://bugzilla.remotesensing.org/show_bug.cgi?id=590 4494 44952004-08-20 Andrey Kiselev <[email protected]> 4496 4497 * tools/tiff2pdf.c: Applied patch from Ross Finlayson that checks 4498 that the input file has compression, photometric interpretation, 4499 etcetra, tags or if not than a more descriptive error is returned. 4500 4501 * libtiff/tif_dirread.c: Fixed problem in TIFFReadDirectory() in the 4502 code, responsible for tag data type checking. 4503 45042004-08-19 Andrey Kiselev <[email protected]> 4505 4506 * libtiff/{tiffiop.h, tif_dirinfo.c}: Fixed problem with the static 4507 variable as per bug 4508 4509 http://bugzilla.remotesensing.org/show_bug.cgi?id=593 4510 45112004-08-16 Andrey Kiselev <[email protected]> 4512 4513 * tools/ras2tiff.c: Fixed issue with missed big-endian checks as per 4514 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=586 4515 45162004-08-01 Andrey Kiselev <[email protected]> 4517 4518 * libtiff/{tif_config.h.in, tif_config.h.vc}: config.h.in and 4519 config.h.vc files renamed in the tif_config.h.in and tif_config.h.vc. 4520 45212004-07-24 Andrey Kiselev <[email protected]> 4522 4523 * libtiff/tif_lzw.c: LZW compression code is merged back from the 4524 separate package. All libtiff tools are updated to not advertise an 4525 abcence of LZW support. 4526 45272004-07-12 Andrey Kiselev <[email protected]> 4528 4529 * libtiff/tiffio.h: Revert thandle_t back to void* type. 4530 45312004-07-11 Andrey Kiselev <[email protected]> 4532 4533 * libtiff/{tif_read.c, tif_tile.c, tif_strip.c}: Fixes in error 4534 messages, as suggested by Bernd Herd. 4535 45362004-07-03 Andrey Kiselev <[email protected]> 4537 4538 * libtiff/tif_dir.c: Call TIFFError() instead of producing warnings 4539 when setting custom tags by value. Reported by Eric Fieleke. 4540 45412004-06-14 Andrey Kiselev <[email protected]> 4542 4543 * tools/bmp2tiff.c: Add missed RawsPerStrip setting. 4544 45452004-06-08 Andrey Kiselev <[email protected]> 4546 4547 * tools/bmp2tiff.c: Added new utility to convert Windows BMP files 4548 into TIFFs. 4549 45502004-06-07 Andrey Kiselev <[email protected]> 4551 4552 * libtiff 3.7.0alpha released. 4553 45542004-06-06 Andrey Kiselev <[email protected]> 4555 4556 * libtiff/{tiff.h, tif_dirwrite.c, tif_fax3.c, tif_packbits.c,}: Get rid 4557 of ugly 64-bit hacks, replace them with the clever (autoconf based ) 4558 ones :-). 4559 4560 * libtiff/tiffio.h: Define thandle_t as int, not void* (may cause 4561 problems in 64-bit environment). 4562 45632004-06-05 Andrey Kiselev <[email protected]> 4564 4565 * tools/tiffset.c: tiffset now can set any libtiff supported tags. 4566 Tags can be supplied by the mnemonic name or number. 4567 4568 * libtiff/{tiffio.h, tif_dir.h, tif_dirinfo.c,}: Added two new 4569 functions TIFFFindFieldInfoByName() and TIFFFieldWithName(). 4570 45712004-05-27 Andrey Kiselev <[email protected]> 4572 4573 * libtiff/tif_ojpeg.c: Fixed problem with duplicated SOI and SOF 4574 markers as per bug 4575 4576 http://bugzilla.remotesensing.org/show_bug.cgi?id=581 4577 45782004-05-24 Andrey Kiselev <[email protected]> 4579 4580 * tools/tiffsplit.c: Don't forget to copy Photometric 4581 Interpretation tag. 4582 45832004-05-20 Andrey Kiselev <[email protected]> 4584 4585 * libtiff/{tif_open.c, tiffio.h}: New function added: 4586 TIFFIsBigEndian(). Function returns nonzero if given was file written 4587 in big-endian order. 4588 4589 * tools/tiffsplit.c: Fixed problem with unproperly written multibyte 4590 files. Now output files will be written using the same byte order 4591 flag as in the input image. See 4592 4593 http://bugzilla.remotesensing.org/show_bug.cgi?id=574 4594 4595 for details. 4596 45972004-05-19 Frank Warmerdam <[email protected]> 4598 4599 * libtiff/tif_print.c: added (untested) support for printing 4600 SSHORT, SLONG and SRATIONAL fields. 4601 4602 * tools/tiffcp.c: close output file on normal exit. 4603 46042004-05-17 Andrey Kiselev <[email protected]> 4605 4606 * libtiff/tif_fax3.c: Avoid reading CCITT compression options 4607 if compression type mismatches. See 4608 4609 http://bugzilla.remotesensing.org/show_bug.cgi?id=565 4610 46112004-04-30 Andrey Kiselev <[email protected]> 4612 4613 * libtiff/tif_strip.c: Never return 0 from the 4614 TIFFNumberOfStrips(). 4615 46162004-04-29 Andrey Kiselev <[email protected]> 4617 4618 * libtiff/tif_dirread.c: Workaround for broken TIFF writers which 4619 store single SampleFormat value for multisampled images. See 4620 4621 http://bugzilla.remotesensing.org/show_bug.cgi?id=562 4622 46232004-04-25 Andrey Kiselev <[email protected]> 4624 4625 * configure.ac, libtiff/{tiff.h, config.h.in}: Added tests for int8, 4626 int16 and int32 types to avoid complains on some compilers. Details at 4627 4628 http://bugzilla.remotesensing.org/show_bug.cgi?id=39 4629 46302004-04-20 Andrey Kiselev <[email protected]> 4631 4632 * tools/tiff2pdf.c: Fixed problem with unaligned access as per bug 4633 4634 http://bugzilla.remotesensing.org/show_bug.cgi?id=555 4635 46362004-04-14 Andrey Kiselev <[email protected]> 4637 4638 * libtiff/tif_write.c: Allow in-place updating of the compressed 4639 images (don't work properly with all codecs). For details see GDAL bug 4640 4641 http://bugzilla.remotesensing.org/show_bug.cgi?id=534 4642 46432004-04-06 Andrey Kiselev <[email protected]> 4644 4645 * libtiff/tif_jpeg.c: Workaround for wrong sampling factors used 4646 in the Intergarph JPEG compressed TIFF images as per bug: 4647 4648 http://bugzilla.remotesensing.org/show_bug.cgi?id=532 4649 46502004-04-04 Frank Warmerdam <[email protected]> 4651 4652 * libtiff/tif_open.c: close clientdata if TIFFClientOpen() fails 4653 via bad2. 4654 46552004-03-26 Andrey Kiselev <[email protected]> 4656 4657 * tools/tiffcp.c: Properly set Photometric Interpretation in case of 4658 JPEG compression of grayscale images. 4659 4660 * tools/tiffcp.c: Don't emit warnings when Orientation tag does not 4661 present in the input image. 4662 46632004-03-19 Andrey Kiselev <[email protected]> 4664 4665 * {many}: The first attempt to switch to autotools. 4666 46672004-03-03 Andrey Kiselev <[email protected]> 4668 4669 * libtiff/tif_open.c: Use dummy mmap/munmap functions in 4670 TIFFClientOpen() when the appropriate client functions was not 4671 supplied by user. 4672 46732004-03-02 Frank Warmerdam <[email protected]> 4674 4675 * tools/ycbcr.c: fixed main() declaration as per: 4676 http://bugzilla.remotesensing.org/show_bug.cgi?id=513 4677 46782004-02-26 Andrey Kiselev <[email protected]> 4679 4680 * tools/tiffsplit.c: Copy JPEGTables tag contents for JPEG compressed 4681 images. Reported by Artem Mirolubov. 4682 4683 * libtiff/tif_dirread.c: Fixed problem with handling TIFF_UNDEFINED 4684 tag type in TIFFFetchNormalTag() as per bug 4685 4686 http://bugzilla.remotesensing.org/show_bug.cgi?id=508 4687 46882004-02-17 Frank Warmerdam <[email protected]> 4689 4690 * libtiff/tif_codec.c: Fixed typo in TIFFInitPackBits name as per: 4691 http://bugzilla.remotesensing.org/show_bug.cgi?id=494 4692 46932004-02-05 Andrey Kiselev <[email protected]> 4694 4695 * libtiff/tif_fax3.c: Fixed problem with CCITT encoding modes as per 4696 bug 4697 4698 http://bugzilla.remotesensing.org/show_bug.cgi?id=483 4699 4700 But we need more work on fax codec to support update mode. 4701 47022004-01-30 Frank Warmerdam <[email protected]> 4703 4704 * libtiff/libtiff.def: Added TIFFCurrentDirOffset, TIFFWriteCheck, 4705 TIFFRGBAImageOK, and TIFFNumberOfDirectories as suggested by 4706 Scott Reynolds. 4707 47082004-01-29 Andrey Kiselev <[email protected]> 4709 4710 * libtiff/tiff.h: Fixed tag definitions for TIFFTAG_YCLIPPATHUNITS 4711 and TIFFTAG_INDEXED as per bug 4712 4713 http://bugzilla.remotesensing.org/show_bug.cgi?id=475 4714 4715 * libtiff/{tif_win32.c, tif_unix.c}: Check whether the pointer is 4716 NULL before proceeding further as per bug 4717 4718 http://bugzilla.remotesensing.org/show_bug.cgi?id=474 4719 4720 Check results, returned by the TIFFFdOpen() before returning and close 4721 file if TIFFFdOpen() failed as per bug 4722 4723 http://bugzilla.remotesensing.org/show_bug.cgi?id=468 4724 4725 * libtiff/tif_open.c: More fixes for 4726 4727 http://bugzilla.remotesensing.org/show_bug.cgi?id=468 4728 47292004-01-28 Andrey Kiselev <[email protected]> 4730 4731 * libtiff/{libtiff.def, tif_close.c, tiffio.h, tif_open.c}: Separate 4732 TIFFCleanup() from the TIFFClose() in order to fix the bug 4733 4734 http://bugzilla.remotesensing.org/show_bug.cgi?id=468 4735 4736 * tools/tiffcp.c: Fixed problem with wrong interpretation of the 4737 InkNames tag as per bug 4738 4739 http://bugzilla.remotesensing.org/show_bug.cgi?id=466 4740 4741 Memory leak fixed. 4742 47432004-01-21 Frank Warmerdam <[email protected]> 4744 4745 * libtiff/tif_dirwrite.c: Fixed handling of writable ASCII tags that 4746 are field_passcount=TRUE properly. Arguably anonymous custom tags 4747 should be declared as passcount=FALSE, but I don't want to change 4748 that without a careful review. 4749 47502004-01-20 Andrey Kiselev <[email protected]> 4751 4752 * libtiff/tif_write.c: Fixed reporting size of the buffer in case of 4753 stripped image in TIFFWriteBufferSetup(). As per bug 4754 4755 http://bugzilla.remotesensing.org/show_bug.cgi?id=460 4756 47572004-01-11 Andrey Kiselev <[email protected]> 4758 4759 * libtiff/tif_dir.c: Incomplete cleanup in TIFFFreeDirectory(), 4760 patch from Gerben Koopmans. 4761 4762 * libtiff/tif_dirread.c: Check field_passcount value before setting 4763 the value of undefined type, patch from Gerben Koopmans. 4764 47652004-01-02 Andrey Kiselev <[email protected]> 4766 4767 * tools/tiffcp.c: Fixed problem with wrong Photometric setting for 4768 non-RGB images. 4769 47702003-12-31 Andrey Kiselev <[email protected]> 4771 4772 * libtiff/tif_win32.c: Fixed problem with _TIFFrealloc() when the NULL 4773 pointer passed. Patch supplied by Larry Grill. 4774 4775 * libtiff/{tiff.h, tif_fax3.c}:Fixes for AMD 64 platform as 4776 suggested by Jeremy C. Reed. 4777 47782003-12-26 Andrey Kiselev <[email protected]> 4779 4780 * libtiff 3.6.1 released. 4781 47822003-12-24 Andrey Kiselev <[email protected]> 4783 4784 * config.guess, config.sub: Updated from the recent upstream. 4785 47862003-12-22 Andrey Kiselev <[email protected]> 4787 4788 * libtiff/{tif_color, tif_getimage.c, tiffio.h}, man/TIFFcolor.3t: 4789 More cleanups in color conversion interface, added appropriate manual 4790 page. 4791 47922003-12-19 Andrey Kiselev <[email protected]> 4793 4794 * libtiff/{tif_extension.c, tif_dirinfo.c, tiff.h}: Warnings fixed as 4795 per bug 4796 4797 http://bugzilla.remotesensing.org/show_bug.cgi?id=357 4798 4799 * tools/tiff2ps.c: Added support for alpha channel. Fixes 4800 4801 http://bugzilla.remotesensing.org/show_bug.cgi?id=428 4802 4803 * libtiff/{libtiff.def, tif_color.c, tif_getimage.c, tiffio.h}: 4804 Interface for Lab->RGB color conversion is finally cleaned up. 4805 Added support for ReferenceBlackWhite tag handling when converted from 4806 YCbCr color space. The latter closes 4807 4808 http://bugzilla.remotesensing.org/show_bug.cgi?id=120 4809 48102003-12-07 Andrey Kiselev <[email protected]> 4811 4812 * libtiff/{tif_getimage.c, tiffio.h}: Avoid warnings. 4813 4814 * libtiff/makefile.vc, tools/makefile.vc: Support for IJG JPEG 4815 library. 4816 48172003-12-06 Andrey Kiselev <[email protected]> 4818 4819 * libtiff/{tif_getimage.c, tif_aux.c}: Read WhitePoint tag from the 4820 file and properly use it for CIE Lab->RGB transform. 4821 48222003-12-04 Andrey Kiselev <[email protected]> 4823 4824 * libtiff/{tif_getimage.c, tif_color.c, tiffio.h}: YCbCr->RGB 4825 conversion routines now in the tif_color.c module. New function 4826 TIFFYCbCrtoRGB() available in TIFF API. 4827 4828 * libtiff/tif_dirwrite.c: Handle TIFF_IFD tag type correctly. 4829 48302003-12-03 Andrey Kiselev <[email protected]> 4831 4832 * libtiff/{tif_getimage.c, tif_color.c, tiffio.h}: Improvements in 4833 CIE Lab conversion code. Start moving YCbCr stuff to the tif_color.c 4834 module. 4835 4836 * libtiff/{tif_getimage.c, tiffio.h}, man{TIFFReadRGBAImage.3t, 4837 TIFFReadRGBAStrip.3t, TIFFReadRGBATile.3t, TIFFRGBAImage.3t}: 4838 Finally resolved problems with orientation handling. TIFFRGBAImage 4839 interface now properly supports all possible orientations, i.e. images 4840 will be flipped both in horizontal and vertical directions if 4841 required. 'Known bugs' section now removed from the appropriate manual 4842 pages. Closed bug entry: 4843 4844 http://bugzilla.remotesensing.org/show_bug.cgi?id=322 4845 48462003-12-02 Andrey Kiselev <[email protected]> 4847 4848 * libtiff/tif_dir.c: Fixed order of the parameters in TIFFError() 4849 function calls as per bug 4850 4851 http://bugzilla.remotesensing.org/show_bug.cgi?id=440 4852 48532003-11-28 Ross Finlayson <[email protected]> 4854 4855 * tools/tiff2pdf.c: Some bugs fixed. 4856 48572003-11-27 Andrey Kiselev <[email protected]> 4858 4859 * libtiff/tif_luv.c: Fixed bug in 48-bit to 24-bit conversion routine, 4860 reported by Antonio Scuri. 4861 4862 * man/tiff2pdf.1: Few improvements in page layout. 4863 4864 * Makefile.in, /man/Makefile.in, /html/man/tiff2pdf.1.html: 4865 Added support fpr tiff2pdf manual page. 4866 48672003-11-26 Ross Finlayson <[email protected]> 4868 4869 * /man/tiff2pdf.1: File added to repository. 4870 48712003-11-26 Andrey Kiselev <[email protected]> 4872 4873 * Makefile.in, /tools/{Makefile.in, makefile.vc}: 4874 Added support fpr tiff2pdf utility. 4875 48762003-11-25 Ross Finlayson <[email protected]> 4877 4878 * /tools/tiff2pdf.c: File added to repository. 4879 48802003-11-22 Andrey Kiselev <[email protected]> 4881 4882 * /tools/raw2tiff.c: sqrtf() replaced with sqrt(). 4883 48842003-11-21 Andrey Kiselev <[email protected]> 4885 4886 * /tools/raw2tiff.c: #include <getopt.h> removed. 4887 4888 * tools/{Makefile.in, tiffgt.c}: Unmaintained and platform dependent 4889 sgigt utility removed and replaced with the completely rewritten 4890 portable tiffgt tool (depend on OpenGL and GLUT). Initial revision, 4891 there is a lot of things to improve. 4892 4893 * libtiff/tif_ojpeg.c: TIFFVGetField() function now can properly 4894 extract the fields from the OJPEG files. Patch supplied by Ross 4895 Finlayson. 4896 4897 * libtiff/{tiffio.h, tif_codec.c}, man/{libtiff.3t, TIFFcodec.3t}: 4898 Added new function TIFFIsCODECConfigured(), suggested by Ross 4899 Finlayson. 4900 49012003-11-18 Andrey Kiselev <[email protected]> 4902 4903 * libtiff/tif_dirinfo.c: Implemented binary search in 4904 _TIFFMergeFieldInfo(). Patch supplied by Ross Finlayson. 4905 4906 * libtiff/tif_dir.h: _TIFFFindOrRegisterdInfo declaration replaced 4907 with _TIFFFindOrRegisterFieldInfo as reported by Ross Finlayson. 4908 49092003-11-17 Frank Warmerdam <[email protected]> 4910 4911 * tif_dirread.c: do not mark all anonymously defined tags to be 4912 IGNOREd. 4913 49142003-11-17 Andrey Kiselev <[email protected]> 4915 4916 * contrib/pds/{tif_pdsdirread.c, tif_pdsdirwrite.c}: Use 4917 TIFFDataWidth() function insted of tiffDataWidth array. 4918 49192003-11-16 Andrey Kiselev <[email protected]> 4920 4921 * libtiff/{tiff.h, tif_dirinfo.c}: Added support for IFD (13) 4922 datatype, intruduced in "Adobe PageMaker TIFF Tech. Notes". 4923 49242003-11-15 Frank Warmerdam <[email protected]> 4925 4926 * Makefile.in: fixed missing backslash for tif_color.c in list. 4927 49282003-11-13 Andrey Kiselev <[email protected]> 4929 4930 * libtiff/{tif_color.c, tif_getimage.c, tiffio.h, Makefile.in}: 4931 New color space conversion code: CIE L*a*b* 1976 images now supported 4932 by the TIFFRGBAImage interface. All introduced routines go to new 4933 module tif_color.c. Eventually all color conversion functions should 4934 be moved there. 4935 49362003-11-12 Andrey Kiselev <[email protected]> 4937 4938 * tools/{ras2tiff.c, rasterfile.h}: Properly determine SUN Rasterfiles 4939 with the reverse byte order (it is reported by the magic header 4940 field). Problem reported by Andreas Wiesmann. 4941 4942 * tools/raw2tiff.c, man/raw2tiff.1: Few improvements in correlation 4943 calculation function. Guessing mechanics now documented in manual page. 4944 49452003-11-11 Andrey Kiselev <[email protected]> 4946 4947 * tools/raw2tiff.c: Implemented image size guessing using 4948 correlation coefficient calculation between two neighbour lines. 4949 49502003-11-09 Frank Warmerdam <[email protected]> 4951 4952 * libtiff/tif_tile.c: remove spurious use of "s" (sample) in the 4953 planarconfig_contig case in TIFFComputeTile(). 4954 4955 http://bugzilla.remotesensing.org/show_bug.cgi?id=387 4956 49572003-11-09 Andrey Kiselev <[email protected]> 4958 4959 * libtiff/tiffiop.h: New macros: TIFFmax, TIFFmin and TIFFrint. 4960 49612003-11-07 Andrey Kiselev <[email protected]> 4962 4963 * libtiff/{tiffio.h, tif_strip.c}, man/{TIFFstrip.3t, libtiff.3t}: 4964 Added TIFFRawStripSize() function as suggested by Chris Hanson. 4965 49662003-11-03 Andrey Kiselev <[email protected]> 4967 4968 * libtiff/{tif_lzw.c, tif_fax3.c}: Proper support for update mode as 4969 per bug 4970 4971 http://bugzilla.remotesensing.org/show_bug.cgi?id=424 4972 49732003-10-29 Andrey Kiselev <[email protected]> 4974 4975 * libtiff/libtiff.def: Added TIFFReadRGBAImageOriented. 4976 4977 * html/build.html: Added note about GNU make requirement. 4978 49792003-10-25 Andrey Kiselev <[email protected]> 4980 4981 * Makefile.in: Fixes in using MAKEFLAGS as per bug 4982 4983 http://bugzilla.remotesensing.org/show_bug.cgi?id=418 4984 4985 * port/install.sh.in: Option -p added to the mkdir command to create 4986 all directory tree structure before installing. 4987 49882003-10-18 Andrey Kiselev <[email protected]> 4989 4990 * /tools/tiff2ps.c: #include <strings.h> replaced with the 4991 #include <string.h>. 4992 49932003-10-16 Andrey Kiselev <[email protected]> 4994 4995 * Makefile.in: Add an absolute path to the test_pics.sh call. 4996 49972003-10-12 Andrey Kiselev <[email protected]> 4998 4999 * libtiff/tiffcomp.h: #define _BSDTYPES_DEFINED when defining BSD 5000 typedefs. 5001 50022003-10-09 Andrey Kiselev <[email protected]> 5003 5004 * configure, libtiff/{Makefile.in, mkversion.c}: 5005 Relative buildings fixed. 5006 5007 * tools/Makefile.in: Added "-I../libtiff" to the tiffset building 5008 rule. 5009 50102003-10-07 Andrey Kiselev <[email protected]> 5011 5012 * Makefile.in: Added missed v3.6.0.html. 5013 5014 * libtiff/tiffio.h: Typo fixed: ORIENTATION_BOTTOMLEFT replaced with 5015 ORIENTATION_BOTLEFT. 5016 50172003-10-04 Andrey Kiselev <[email protected]> 5018 5019 * 3.6.0 final release. 5020 50212003-10-03 Andrey Kiselev <[email protected]> 5022 5023 * libtiff/{tif_getimage.c, tiffio.h}, man/TIFFReadRGBAImage.3t: New 5024 function TIFFReadRGBAImageOriented() implemented to retrieve raster 5025 array with user-specified origin position as suggested by Jason Frank. 5026 See 5027 5028 http://bugzilla.remotesensing.org/show_bug.cgi?id=322 5029 5030 for details. 5031 5032 * tools/tiff2rgba.c: Switched to use TIFFReadRGBAImageOriented() 5033 instead of TIFFReadRGBAImage(). 5034 5035 * tools/tiff2ps.c: Fixed possible endless loop as per bug 5036 5037 http://bugzilla.remotesensing.org/show_bug.cgi?id=404 5038 50392003-09-30 Andrey Kiselev <[email protected]> 5040 5041 * libtiff/tif_dirread.c: Check field counter against number of fields 5042 in order to fix 5043 5044 http://bugzilla.remotesensing.org/show_bug.cgi?id=366 5045 5046 * libtiff/tif_fax3.c: Fix wrong line numbering as per bug 5047 5048 http://bugzilla.remotesensing.org/show_bug.cgi?id=342 5049 50502003-09-25 Andrey Kiselev <[email protected]> 5051 5052 * libtiff/{tiffiop.h, tif_dirread.c, tif_dir.c, tif_open.c, 5053 tif_close.c}: Store a list of opened IFD to prevent looping as per bug 5054 5055 http://bugzilla.remotesensing.org/show_bug.cgi?id=383 5056 50572003-09-23 Andrey Kiselev <[email protected]> 5058 5059 * libtiff/tif_dirread.c: More fixes for EstimateStripByteCounts(). See 5060 5061 http://bugzilla.remotesensing.org/show_bug.cgi?id=358 5062 50632003-08-21 Andrey Kiselev <[email protected]> 5064 5065 * tools/tiffmedian.c: int declaration replaced with the uint32 to 5066 support large images as per bug 5067 5068 http://bugzilla.remotesensing.org/show_bug.cgi?id=382 5069 50702003-08-12 Andrey Kiselev <[email protected]> 5071 5072 * libtiff/Makefile.in: Fixed problem with building in different 5073 directory. 5074 5075 * tools/tiff2ps.c: Added missing #include <strings.h>. 5076 5077 * libtiff/tif_dirwrite.c: More fixes for custom tags code 5078 from Ashley Dreier. 5079 50802003-08-07 Andrey Kiselev <[email protected]> 5081 5082 * tools/tiff2ps.c: Added page size setting when creating PS Level 2. 5083 Patch submitted by Balatoni Denes (with corrections from Tom 5084 Kacvinsky). 5085 5086 * tools/tiff2ps.c: Fixed PS comment emitted when FlateDecode is 5087 being used. Reported by Tom Kacvinsky. 5088 5089 * libtiff/tif_dirwrite.c: Fixed problem with custom tags writing, 5090 reported by Ashley Dreier. 5091 5092 * libtiff/tif_print.c: Fixed problem with float tags reading, support 5093 for printing RATIONAL and BYTE tags added. 5094 50952003-08-05 Andrey Kiselev <[email protected]> 5096 5097 * libtiff/tif_lzw.c: Move LZW codec state block allocation back to 5098 TIFFInitLZW(), because its initialization in LZWSetupDecode() cause 5099 problems with predictor initialization. Remove O_RDONLY check during 5100 state block allocation to be able open LZW compressed files in update 5101 mode. 5102 5103 Problem exist for libtiff version of the tif_lzw.c module. One from 5104 lzw-compression-kit hasn't such troubles. 5105 51062003-08-04 Frank Warmerdam <[email protected]> 5107 5108 * libtiff/tif_write.c: modified tif_write.c so that the various 5109 encoded write functions use tif_postdecode() to apply byte order 5110 swapping (swab) to the application passed data buffer if the same 5111 would be done when reading. This allows us to write pixel data with 5112 more than 8 bits per sample to existing files of a non-native byte 5113 order. One side effect of this change is the applications buffer 5114 itself is altered in this case by the act of writing. 5115 5116 http://bugzilla.remotesensing.org/show_bug.cgi?id=171 5117 51182003-07-25 Frank Warmerdam <[email protected]> 5119 5120 * libtiff/tif_open.c: avoid signed/unsigned casting warning 5121 initializing typemask as per patch from J.A. Strother. 5122 5123 * tools/tiffcp.c: fixed signed/unsigned casting warning. 5124 5125 * libtiff/tif_print.c: dos2unix conversion. 5126 5127 * tools/tiffsplit.c: increased the maximum number of pages that 5128 can be split. Patch provided by Andrew J. Montalenti. 5129 51302003-07-11 Andrey Kiselev <[email protected]> 5131 5132 * tools/raw2tiff.c: Added option `-p' to explicitly select color 5133 space of input image data. Closes 5134 5135 http://bugzilla.remotesensing.org/show_bug.cgi?id=364 5136 51372003-07-08 Frank Warmerdam <[email protected]> 5138 5139 * tif_aux.c, tif_codec.c, tif_dir.c, tif_dirread.c, tif_extension.c, 5140 tif_fax3.c, tif_getimage.c, tif_luv.c, tif_lzw.c, tif_next.c, 5141 tif_packbits.c, tif_predict.c, tif_print.c, tif_swab.c, tif_thunder.c: 5142 avoid casting warning at /W4. 5143 51442003-07-03 Andrey Kiselev <[email protected]> 5145 5146 * tools/thumbnail.c: Memory leak fixed as reported by Robert S. Kissel. 5147 51482003-06-30 Andrey Kiselev <[email protected]> 5149 5150 * libtiff/tif_pixarlog.c: Unused variables removed. 5151 5152 * libtiff/{tif_dirread.c, tif_dir.c}: Fixed problem with 5153 EstimateStripByteCounts() as per bug 5154 5155 http://bugzilla.remotesensing.org/show_bug.cgi?id=358 5156 5157 * libtiff/{tif_dirwrite.c, tif_packbits.c}: Fixed compilation on 5158 64-bit architectures as per bug 5159 5160 http://bugzilla.remotesensing.org/show_bug.cgi?id=357 5161 5162 * libtiff/tif_dirinfo.c: TIFFDataWidth() returns 0 in case of 5163 unknown data type. 5164 51652003-06-19 Frank Warmerdam <[email protected]> 5166 5167 * libtiff/tif_print.c: fixed some serious bugs when printing 5168 custom tags ... almost certain to crash. 5169 5170 * libtiff/tif_dirread.c: Don't ignore custom fields that are 5171 autodefined. Not sure how this got to be like this. 5172 51732003-06-18 Andrey Kiselev <[email protected]> 5174 5175 * 3.6.0 Beta2 released. 5176 5177 * tools/tiffcmp.c, man/tiffcmp.1: Fixed problem with unused data 5178 comparing as per bug 5179 5180 http://bugzilla.remotesensing.org/show_bug.cgi?id=349 5181 5182 `-z' option now can be used to set the number of reported different 5183 bytes. 5184 51852003-06-09 Andrey Kiselev <[email protected]> 5186 5187 * tools/tiffcp.c, man/tiffcp.1: Added possibility to specify value -1 5188 to -r option to get the entire image as one strip. See 5189 5190 http://bugzilla.remotesensing.org/show_bug.cgi?id=343 5191 5192 for details. 5193 51942003-06-04 Andrey Kiselev <[email protected]> 5195 5196 * tools/tiffcp.c: Set the correct RowsPerStrip and PageNumber 5197 values as per bug 5198 5199 http://bugzilla.remotesensing.org/show_bug.cgi?id=343 5200 52012003-05-27 Frank Warmerdam <[email protected]> 5202 5203 * libtiff/tif_jpeg.c: modified segment_height calculation to always 5204 be a full height tile for tiled images. Also changed error to just 5205 be a warning. 5206 52072003-05-25 Andrey Kiselev <[email protected]> 5208 5209 * tools/fax2tiff.c: Page numbering fixed, as per bug 5210 5211 http://bugzilla.remotesensing.org/show_bug.cgi?id=341 5212 52132003-05-20 Andrey Kiselev <[email protected]> 5214 5215 * contrib/ojpeg/{Makefile.in, jdhuff.h, jinclude.h, ojpeg.c, README}, 5216 configure, Makefile.in: Switched back to the old behaviour. Likely 5217 better solution should be found for OJPEG support. 5218 52192003-05-11 Andrey Kiselev <[email protected]> 5220 5221 * libtiff/mkversion.c: Fixed problem with wrong string size when 5222 reading RELEASE-DATE file. 5223 52242003-05-07 Andrey Kiselev <[email protected]> 5225 5226 * tools/tiff2ps.c: Fixed bug in Ascii85EncodeBlock() function: array 5227 index was out of range. 5228 52292003-05-06 Andrey Kiselev <[email protected]> 5230 5231 * contrib/ojpeg/{Makefile.in, jdhuff.h, jinclude.h, ojpeg.c, README}, 5232 configure, Makefile.in: Improved libtiff compilation with OJPEG 5233 support. Now no need for patching IJG JPEG library, hack requred by 5234 libtiff will be compiled and used in-place. Implemented with 5235 suggestion and help from Bill Allombert, Debian's libjpeg maintainer. 5236 5237 * libtiff/tif_aux.c: Properly handle TIFFTAG_PREDICTOR in 5238 TIFFVGetFieldDefaulted() function. 5239 52402003-05-05 Andrey Kiselev <[email protected]> 5241 5242 * tools/ppm2tiff.c: PPM header parser improved: now able to skip 5243 comments. 5244 5245 * tools/tiffdither.c: Fixed problem with bit fill order tag setting: 5246 was not copied from source image. 5247 5248 * libtiff/getimage.c: Workaround for some images without correct 5249 info about alpha channel as per bug 5250 5251 http://bugzilla.remotesensing.org/show_bug.cgi?id=331 5252 52532003-04-29 Andrey Kiselev <[email protected]> 5254 5255 * tools/tiff2ps.c, man/tiff2ps.1: Add ability to generate PS Level 3. 5256 It basically allows one to use the /flateDecode filter for ZIP 5257 compressed TIFF images. Patch supplied by Tom Kacvinsky. Fixes 5258 5259 http://bugzilla.remotesensing.org/show_bug.cgi?id=328 5260 5261 * tools/tiff2ps.c: Force deadzone printing when EPS output specified 5262 as per bug 5263 5264 http://bugzilla.remotesensing.org/show_bug.cgi?id=325 5265 52662003-04-17 Andrey Kiselev <[email protected]> 5267 5268 * libtiff/tif_dirread.c: Removed additional check for StripByteCounts 5269 due to problems with multidirectory images. Quality of error messages 5270 improved. 5271 52722003-04-16 Andrey Kiselev <[email protected]> 5273 5274 * tools/tiffcp.c: Fixed problem with colorspace conversion for JPEG 5275 encoded images. See bug entries 5276 5277 http://bugzilla.remotesensing.org/show_bug.cgi?id=275 5278 5279 and 5280 5281 http://bugzilla.remotesensing.org/show_bug.cgi?id=23 5282 5283 * libtiff/tif_dirread.c: Additional check for StripByteCounts 5284 correctness. Fixes 5285 5286 http://bugzilla.remotesensing.org/show_bug.cgi?id=320 5287 52882003-03-12 Andrey Kiselev <[email protected]> 5289 5290 * tools/{fax2ps.c, fax2tiff.c, gif2tiff.c, pal2rgb.c, ppm2tiff.c, 5291 ras2tiff.c, raw2tiff.c, rgb2ycbcr.c, thumbnail.c, tiff2bw.c, 5292 tiff2ps.c, tiff2rgba.c, tiffcp.c, tiffdither.c, tiffinfo.c, 5293 tiffmedian.c}: Added library version reporting facility to all tools. 5294 52952003-03-06 Frank Warmerdam <[email protected]> 5296 5297 * port/install.sh.in: Fixed problems with install producing paths 5298 like ///usr/local/lib on cygwin. 5299 53002003-02-27 Andrey Kiselev <[email protected]> 5301 5302 * tools/fax2tiff.c, man/fax2tiff.1: New switch (-X) to set width of 5303 raw input page. Patch supplied by Julien Gaulmin. See 5304 5305 http://bugzilla.remotesensing.org/show_bug.cgi?id=293 5306 5307 for details. 5308 53092003-02-26 Frank Warmerdam <[email protected]> 5310 5311 * libtiff/tif_dir.c: fixed up the tif_postdecode settings 5312 responsible for byte swapping complex image data. 5313 5314 * libtiff/tif_lzw.c: fixed so that decoder state isn't allocated till 5315 LZWSetupDecode(). Needed to read LZW files in "r+" mode. 5316 53172003-02-07 Andrey Kiselev <[email protected]> 5318 5319 * tools/ppm2tiff.c: Fixed problem with too many arguments. 5320 53212003-02-04 Andrey Kiselev <[email protected]> 5322 5323 * tools/raw2tiff.c: Memory leak fixed. 5324 53252003-02-03 Andrey Kiselev <[email protected]> 5326 5327 * tools/fax2tiff.c, man/fax2tiff.1: Applied patch from Julien Gaulmin 5328 (thanks, Julien!). More switches for fax2tiff tool for better control 5329 of input and output. Details at 5330 5331 http://bugzilla.remotesensing.org/show_bug.cgi?id=272 5332 53332003-02-03 Frank Warmerdam <[email protected]> 5334 5335 * libtiff/tif_jpeg.c: Modified to defer initialization of jpeg 5336 library so that we can check if there is already any tile/strip data 5337 before deciding between creating a compressor or a decompressor. 5338 53392003-01-31 Frank Warmerdam <[email protected]> 5340 5341 * libtiff/tif_write.c: TIFFWriteCheck() now fails if the image is 5342 a pre-existing compressed image. That is, image writing to 5343 pre-existing compressed images is not allowed. 5344 5345 * libtiff/tif_open.c: Removed error if opening a compressed file 5346 in update mode. 5347 5348 http://bugzilla.remotesensing.org/show_bug.cgi?id=198 5349 53502003-01-31 Andrey Kiselev <[email protected]> 5351 5352 * config.guess, config.sub: Updated to recent upstream versions. 5353 53542003-01-15 Frank Warmerdam <[email protected]> 5355 5356 * cut 3.6.0 Beta release. 5357 53582002-12-20 Andrey Kiselev <[email protected]> 5359 5360 * tools/fax2ps.c, man/fax2ps.1: Page size was determined 5361 in wrong way as per bug 5362 5363 http://bugzilla.remotesensing.org/show_bug.cgi?id=239 5364 53652002-12-17 Frank Warmerdam <[email protected]> 5366 5367 * libtiff/tif_dirread.c: Allow wrong sized arrays in 5368 TIFFFetchStripThing(). 5369 5370 http://bugzilla.remotesensing.org/show_bug.cgi?id=49 5371 53722002-12-02 Frank Warmerdam <[email protected]> 5373 5374 * libtiff/tif_dir.c: fix problem with test on td_customValueCount. 5375 Was using realloc even first time. Fix by Igor Venevtsev. 5376 53772002-11-30 Frank Warmerdam <[email protected]> 5378 5379 * libtiff/tif_dir.c: fixed bug with resetting an existing custom 5380 field value. 5381 5382 * libtiff/tif_dir.c: Fixed potential problem with ascii "custom" 5383 tags in TIFFVGetField() ... added missing break. 5384 53852002-10-14 Frank Warmerdam <[email protected]> 5386 5387 * tools/tiff2ps.c: fixes a problem where "tiff2ps -1e" did not make 5388 the scanline buffer long enough when writing rgb triplets. 5389 The scanline needs to be 3 X the number of dots or else it will 5390 contain an incomplete triplet and programs that try to separate 5391 the eps by redefining the colorimage operator will get messed up. 5392 Patch supplied by William Bader. 5393 5394 * Makefile.in: added tif_extension.c to file list as per 5395 http://bugzilla.remotesensing.org/show_bug.cgi?id=218. 5396 53972002-10-11 Andrey Kiselev <[email protected]> 5398 5399 * configure, config.site, libtiff/{tif_unix.c, Makefile.in}: Fix for 5400 large files (>2GiB) supporting. New option in the config.site: 5401 LARGEFILE="yes". Should be enough for I/O of the large files. 5402 54032002-10-10 Frank Warmerdam <[email protected]> 5404 5405 * libtiff/html/v3.6.0.html: new release notes. 5406 5407 * libtiff/index.html: removed faq, cvs snapshot cruft. Added email 5408 link for Andrey. Pointer to v3.6.0.html. 5409 5410 * libtiff/Makefile.in: added direct rule for tiffvers.h for release. 5411 54122002-10-07 Andrey Kiselev <[email protected]> 5413 * tools/tiff2ps.c, man/tiff2ps.1: Applied patch form Sebastian Eken 5414 (thanks, Sebastian!). New switches: 5415 -b # for a bottom margin of # inches 5416 -c center image 5417 -l # for a left margin of # inches 5418 -r rotate the image by 180 degrees 5419 New features merged with code for shrinking/overlapping. 5420 Previously added -c and -n switches (for overriding PS units) renamed 5421 in -x and -y respectively. 5422 5423 http://bugzilla.remotesensing.org/show_bug.cgi?id=200 5424 5425 * html/man/*.html: Updated from actual manual pages. 5426 54272002-10-06 Frank Warmerdam <[email protected]> 5428 5429 * libtiff/tif_jpeg.c: fixed problem with boolean defined with wrong 5430 size on windows. Use #define boolean hack. 5431 5432 http://bugzilla.remotesensing.org/show_bug.cgi?id=188 5433 5434 * libtiff/tiff.h: Don't do special type handling in tiff.h unless 5435 USING_VISUALAGE is defined. 5436 5437 http://bugzilla.remotesensing.org/show_bug.cgi?id=39 5438 54392002-10-03 Frank Warmerdam <[email protected]> 5440 5441 * libtiff/tiff.h: added COMPRESSION_JP2000. 5442 54432002-10-02 Andrey Kiselev <[email protected]> 5444 5445 * libtiff/tif_dirread.c: Another fix for the fetching SBYTE arrays 5446 by the TIFFFetchByteArray() function. Should finally resolve 5447 5448 http://bugzilla.remotesensing.org/show_bug.cgi?id=52 5449 5450 * configure: Set -DPIXARLOG_SUPPORT option along with -DZIP_SUPPORT 5451 5452 * html/Makefile.in: New targets added: html and groffhtml for 5453 producing HTML representations of the manual pages automatically. 5454 html target uses man2html tool, groffhtml uses groff tool. 5455 54562002-09-29 Frank Warmerdam <[email protected]> 5457 5458 * configure, libtiff/Makefile.in: Added SCO OpenServer 5.0.6 support 5459 from John H. DuBois III. 5460 54612002-09-15 Andrey Kiselev <[email protected]> 5462 5463 * Makefile.in, /man/{raw2tiff.1, Makefile.in, libtiff.3}: Added 5464 manual page for raw2tiff(1) tool. 5465 54662002-09-12 Andrey Kiselev <[email protected]> 5467 5468 * /libtiff/{tiffio.h, tif_dir.h}: TIFFDataWidth() declaration moved to 5469 the tiffio.h header file. 5470 5471 * Makefile.in, /man/{TIFFDataWidth.3t, Makefile.in, libtiff.3}: Added 5472 manual page for TIFFDataWidth() function 5473 54742002-09-08 Frank Warmerdam <[email protected]> 5475 5476 * libtiff/tif_dirread.c: Expand v[2] to v[4] in TIFFFetchShortPair() 5477 as per http://bugzilla.remotesensing.org/show_bug.cgi?id=196. 5478 5479 * tools/tiff2ps.c: Don't emit BeginData/EndData DSC comments 5480 since we are unable to properly include the amount to skip. 5481 5482 http://bugzilla.remotesensing.org/show_bug.cgi?id=80 5483 54842002-09-02 Andrey Kiselev <[email protected]> 5485 5486 * /libtiff/tif_dirread.c: Fixed problem with SBYTE type data fetching 5487 in TIFFFetchByteArray(). Problem described at 5488 http://bugzilla.remotesensing.org/show_bug.cgi?id=52 5489 54902002-08-22 Andrey Kiselev <[email protected]> 5491 5492 * /libtiff/tif_dirinfo.c: Further additions to free custom fields 5493 in _TIFFSetupFieldInfo() function. 5494 See http://bugzilla.remotesensing.org/show_bug.cgi?id=169 for details. 5495 5496 * /libtiff/tif_lzw.c: Additional consistency checking added in 5497 LZWDecode() and LZWDecodeCompat(). 5498 Fixes http://bugzilla.remotesensing.org/show_bug.cgi?id=190 5499 and http://bugzilla.remotesensing.org/show_bug.cgi?id=100 5500 5501 * /libtiff/tif_lzw.c: 5502 Added check for valid code lengths in LZWDecode() and 5503 LZWDecodeCompat(). Fixes 5504 http://bugzilla.remotesensing.org/show_bug.cgi?id=115 5505 55062002-08-16 Andrey Kiselev <[email protected]> 5507 5508 * /libtiff/{Makefile.vc, libtiff.def}: 5509 Missed declarations added. 5510 55112002-08-15 Frank Warmerdam <[email protected]> 5512 5513 * tif_getimage.c: Ensure that TIFFRGBAImageBegin() returns the 5514 return code from the underlying pick function. 5515 5516 http://bugzilla.remotesensing.org/show_bug.cgi?id=177 5517 5518 * tif_dir.h: changed FIELD_CODEC to 66 from 64 to avoid overlap 5519 with FIELD_CUSTOM as mentioned in bug 169. 5520 5521 * tif_close.c: added logic to free dynamically created anonymous 5522 field definitions to correct a small memory leak. 5523 5524 http://bugzilla.remotesensing.org/show_bug.cgi?id=169 5525 55262002-08-10 Andrey Kiselev <[email protected]> 5527 5528 * /tools/{raw2tiff.c, Makefile.in, Makefile.lcc, Makefile.vc}: 5529 New tool: raw2tiff --- raw images to TIFF converter. No manual page yet. 5530 55312002-07-31 Frank Warmerdam <[email protected]> 5532 5533 * libtiff/tif_jpeg.c: Fixed problem with setting of nrows in 5534 JPEGDecode() as per bugzilla bug (issue 1): 5535 5536 http://bugzilla.remotesensing.org/show_bug.cgi?id=129 5537 5538 * libtiff/{tif_jpeg.c,tif_strip.c,tif_print.c}: Hacked tif_jpeg.c to 5539 fetch TIFFTAG_YCBCRSUBSAMPLING from the jpeg data stream if it isn't 5540 present in the tiff tags. 5541 5542 http://bugzilla.remotesensing.org/show_bug.cgi?id=168 5543 5544 * libtiff/tif_read.c, libtiff/tif_write.c: TIFFReadScanline() and 5545 TIFFWriteScanline() now set tif_row explicitly in case the codec has 5546 fooled with the value. 5547 5548 http://bugzilla.remotesensing.org/show_bug.cgi?id=129 5549 55502002-06-22 Andrey Kiselev <[email protected]> 5551 5552 * /tools/tiff2ps.c: Added workaround for some software that may crash 5553 when last strip of image contains fewer number of scanlines than 5554 specified by the `/Height' variable. See 5555 http://bugzilla.remotesensing.org/show_bug.cgi?id=164 5556 for explanation. 5557 55582002-06-21 Andrey Kiselev <[email protected]> 5559 5560 * tools/tiff2ps, man/tiff2ps.1: New functionality for tiff2ps utility: 5561 splitting long images in several pages. See 5562 http://bugzilla.remotesensing.org/show_bug.cgi?id=142 for explanation. 5563 Patch granted by John Williams <[email protected]>. 5564 55652002-06-11 Frank Warmerdam <[email protected]> 5566 5567 * libtiff/contrib/win95: renamed to contrib/win_dib. Added new 5568 Tiffile.cpp example of converting TIFF files into a DIB on Win32. 5569 This one is described in: 5570 5571 http://bugzilla.remotesensing.org/show_bug.cgi?id=143 5572 5573 * libtiff/tif_ojpeg.c: Major upgrade from Scott. See details at: 5574 5575 http://bugzilla.remotesensing.org/show_bug.cgi?id=156 5576 55772002-05-10 Andrey Kiselev <[email protected]> 5578 5579 * tools/tiff2ps: New commandline switches to override resolution 5580 units obtained from the input file. Closes 5581 http://bugzilla.remotesensing.org/show_bug.cgi?id=131 5582 55832002-04-26 Andrey Kiselev <[email protected]> 5584 5585 * libtiff/libtiff.def: Added missed declaration. 5586 55872002-04-22 Andrey Kiselev <[email protected]> 5588 5589 * tools/fax2tiff.c: Updated to reflect latest changes in libtiff. 5590 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=125 5591 55922002-04-20 Andrey Kiselev <[email protected]> 5593 5594 * libtiff/tif_open.c: Pointers to custom procedures 5595 in TIFFClientOpen() are checked to be not NULL-pointers. 5596 55972002-04-18 Andrey Kiselev <[email protected]> 5598 5599 * libtiff/libtiff.def: Added missed declarations. 5600 5601 * libtiff/tif_pixarlog.c: Updated for using tif_tagmethods structure. 5602 56032002-04-16 Andrey Kiselev <[email protected]> 5604 5605 * libtiff/tif_lzw.c: Additional checks for data integrity introduced. 5606 Should finally close 5607 http://bugzilla.remotesensing.org/show_bug.cgi?id=100 5608 56092002-04-10 Andrey Kiselev <[email protected]> 5610 5611 * tools/tiff2ps: Division by zero fixed. 5612 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=88 5613 56142002-04-09 Andrey Kiselev <[email protected]> 5615 5616 * libtiff/: tif_dirwrite.c, tif_write.c, tiffio.h: 5617 TIFFCheckpointDirectory() routine added. 5618 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=124 5619 5620 * man/: TIFFWriteDirectory.3t, Makefile.in: Added description 5621 for the new function. 5622 56232002-04-08 Andrey Kiselev <[email protected]> 5624 5625 * libtiff/: tif_codec.c, tif_compress.c, tiffiop.h: Introduced 5626 additional members tif->tif_decodestatus and tif->tif_encodestatus 5627 for correct handling of unconfigured codecs (we should not try to read 5628 data or to define data size without correct codecs). 5629 5630 * libtiff/tif_getimage.c: The way of codecs checking in TIFFRGBAImageOK 5631 changed. Now it has used tif->tif_decodestatus and 5632 tif->tif_encodestatus. 5633 Should fix http://bugzilla.remotesensing.org/show_bug.cgi?id=119 (in 5634 case of __cvs_8.tif test image). 5635 5636 * libtiff/: tif_dirinfo.c, tif_dirread.c: Somebody makes a bug in 5637 tif_dirread.c when TIFFCreateAnonFieldInfo was introduced. 5638 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=119 in case 5639 of _cvs_00000-00.tif, _cvs_00000-01.tif and _cvs_00000-02.tif. 5640 56412002-04-04 Andrey Kiselev <[email protected]> 5642 5643 * libtiff/: tif_lzw.c: Assertions in LZWDecode and LZWDecodeCompat 5644 replaced by warnings. Now libtiff should read corrupted LZW-compressed 5645 files by skipping bad strips. 5646 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=100 5647 56482002-04-03 Frank Warmerdam <[email protected]> 5649 5650 * libtiff/tif_dirwrite.c: Removed some dead code. 5651 5652 * libtiff/*: Cleanup some warnings. 5653 5654 * libtiff/tif_dir.c: Fixed bug with count returned by TIFFGetField() 5655 for variable length FIELD_CUSTOM values. Was int * but should be 5656 u_short *. 5657 56582002-04-01 Andrey Kiselev <[email protected]> 5659 5660 * tools/: tifcp.c: Added support for 'Orientation' tag in tiffcp 5661 utility (at cpStripToTile routine). 5662 56632002-03-27 Frank Warmerdam <[email protected]> 5664 5665 * tif_dirread.c: avoid div-by-zero if rowbytes is zero in chop func. 5666 5667 http://bugzilla.remotesensing.org/show_bug.cgi?id=111 5668 5669 * tif_print.c: Fixed so that ASCII FIELD_CUSTOM values with 5670 passcount set FALSE can be printed (such as TIFFTAG_SOFTWARE). 5671 5672 * libtiff/tif_dir.c,tif_dirinfo.c,tif_dir.h,tif_ojpeg.c: modified so 5673 that TIFFTAG_SOFTWARE uses FIELD_CUSTOM as an example. 5674 56752002-03-26 Dwight Kelly <[email protected]> 5676 5677 * libtiff/: tiff.h, tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_dirread.c, 5678 tif_dirwrite.c: Added get/put code for new tag XMLPACKET as defined 5679 in Adobe XMP Technote. Added missing INKSET tag value from TIFF 6.0 spec 5680 INKSET_MULTIINK (=2). Added missing tags from Adobe TIFF technotes: 5681 CLIPPATH, XCLIPPATHUNITS, YCLIPPATHUNITS, OPIIMAGEID, OPIPROXY and 5682 INDEXED. Added PHOTOMETRIC tag value from TIFF technote 4 ICCLAB (=9). 5683 56842002-03-26 Andrey Kiselev <[email protected]> 5685 5686 * libtiff/: tif_getimage.c: TIFFReadRGBAStrip and TIFFReadRGBATile 5687 now also uses TIFFRGBAImageOK before reading. This is additional fix 5688 for http://bugzilla.remotesensing.org/show_bug.cgi?id=110 5689 56902002-03-25 Andrey Kiselev <[email protected]> 5691 5692 * libtiff/: tif_getimage.c: Additional check for supported 5693 codecs added in TIFFRGBAImageOK and TIFFReadRGBAImage now uses 5694 TIFFRGBAImageOK before reading. 5695 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=110 5696 56972002-03-15 Andrey Kiselev <[email protected]> 5698 5699 * libtiff/: tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_dirread.c, 5700 tif_dirwrite.c: Added routine TIFFDataWidth for detrmining 5701 TIFFDataType sizes instead of working with tiffDataWidth array 5702 directly. Should prevent out-of-borders bugs in case of unknown or 5703 broken data types. EstimateStripByteCounts routine modified, so it 5704 won't work when tags with uknown sizes founded. 5705 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=109 5706 57072002-03-13 Andrey Kiselev <[email protected]> 5708 5709 * libtiff/tif_getimage.c: Added support for correct handling 5710 `Orientation' tag in gtTileContig. Should be added in other gt* 5711 functions as well, but I have not images for testing yet. Partially 5712 resolves http://bugzilla.remotesensing.org/show_bug.cgi?id=23 5713 57142002-03-10 Andrey Kiselev <[email protected]> 5715 5716 * libtiff/: tif_dirinfo.c, tif_dirwrite.c: Added possibility to 5717 read broken TIFFs with LONG type used for TIFFTAG_COMPRESSION, 5718 TIFFTAG_BITSPERSAMPLE, TIFFTAG_PHOTOMETRIC. Closes 5719 http://bugzilla.remotesensing.org/show_bug.cgi?id=99 5720 57212002-03-08 Andrey Kiselev <[email protected]> 5722 5723 * libtiff/Makefile.in, tools/Makefile.in: Shared library will not 5724 be stripped when installing, utility binaries will do. Closes 5725 http://bugzilla.remotesensing.org/show_bug.cgi?id=93 5726 57272002-02-28 Frank Warmerdam <[email protected]> 5728 5729 * man/TIFFGetField: fixed type of TIFFTAG_COPYRIGHT. 5730 5731 * man/libtiff.3t: added copyright tag info. 5732 57332002-02-11 Frank Warmerdam <[email protected]> 5734 5735 * libtiff/{tiff.h,tif_fax3.c}: Add support for __arch64__. 5736 5737 http://bugzilla.remotesensing.org/show_bug.cgi?id=94 5738 5739 * man/Makefile.in: Patch DESTDIR handling 5740 5741 http://bugzilla.remotesensing.org/show_bug.cgi?id=95 5742 5743 * configure: OpenBSD changes for Sparc64 and DSO version. 5744 5745 http://bugzilla.remotesensing.org/show_bug.cgi?id=96 5746 57472002-02-05 Frank Warmerdam <[email protected]> 5748 5749 * config.site/configure: added support for OJPEG=yes option to enable 5750 OJPEG support from config.site. 5751 57522002-01-27 Frank Warmerdam <[email protected]> 5753 5754 * html/document.html: fixed links for TIFf 6 docs. 5755 57562002-01-18 Frank Warmerdam <[email protected]> 5757 5758 * config.guess, config.sub: Updated from ftp.gnu.org/pub/config. 5759 5760 * libtiff/tif_read.c: Fixed TIFFReadEncodedStrip() to fail if the 5761 decodestrip function returns anything not greater than zero as per 5762 http://bugzilla.remotesensing.org/show_bug.cgi?id=97 5763 5764 * configure: Modify CheckForBigEndian so it can work in a cross 5765 compiled situation. 5766 57672002-01-16 Frank Warmerdam <[email protected]> 5768 5769 * tools/tiffdump.c: include TIFFTAG_JPEGTABLES in tag list. 5770 5771 * tools/tiffset.c: fix bug in error reporting. 5772 5773 * tools/tiffcp.c: fix several warnings that show up with -Wall. 5774 57752002-01-04 Frank Warmerdam <[email protected]> 5776 5777 * libtiff/tif_jpeg.c: fixed computation of segment_width for 5778 tiles files to avoid error about it not matching the 5779 cinfo.d.image_width values ("JPEGPreDecode: Improper JPEG strip/tile 5780 size.") for ITIFF files. Apparently the problem was incorporated since 5781 3.5.5, presumably during the OJPEG/JPEG work recently. 5782 57832001-12-15 Frank Warmerdam <[email protected]> 5784 5785 * configure, libtiff/Makefile.in: Changes for building on MacOS 10.1. 5786 5787 http://bugzilla.remotesensing.org/show_bug.cgi?id=94 5788 5789 * libtiff/tif_getimage.c: If DEFAULT_EXTRASAMPLE_AS_ALPHA is 1 5790 (defined in tiffconf.h - 1 by default) then the RGBA interface 5791 will assume that a fourth extra sample is ASSOCALPHA if the 5792 EXTRASAMPLE value isn't set for it. This changes the behaviour of 5793 the library, but makes it work better with RGBA files produced by 5794 lots of applications that don't mark the alpha values properly. 5795 5796 http://bugzilla.remotesensing.org/show_bug.cgi?id=93 5797 http://bugzilla.remotesensing.org/show_bug.cgi?id=65 5798 57992001-12-12 Frank Warmerdam <[email protected]> 5800 5801 * libtiff/tif_jpeg.c: allow jpeg data stream sampling values to 5802 override those from tiff directory. This makes this work with 5803 ImageGear generated files. 5804 58052001-12-07 Frank Warmerdam <[email protected]> 5806 5807 * html/Makefile.in: added missing images per bug 92. 5808 5809 * port/Makefile.in: fixed clean target per bug 92. 5810 58112001-11-28 Frank Warmerdam <[email protected]> 5812 5813 * Reissue 3.5.7 release. 5814 5815 * libtiff/mkversion.c: Fix output of TIFF_VERSION to be 5816 YYYYMMDD so that it is increasing over time. 5817 5818 * Makefile.in: Ensure that tiffvers.h is regenerated in the 5819 make release target. 5820 5821 * Makefile.in: added libtiff/tiffvers.h to the release file list. 5822 58232001-11-23 Frank Warmerdam <[email protected]> 5824 5825 * added html/v3.5.7.html, updated html/index.html. 5826 5827 * Makefile.in: added contrib/addtiffo/tif_ovrcache.{c,h}. 5828 58292001-11-15 Frank Warmerdam <[email protected]> 5830 5831 * configure: fixed test for -lm. 5832 58332001-11-02 Frank Warmerdam <[email protected]> 5834 5835 * Added PHOTOMETRIC_ITULAB as per bug 90. 5836 5837 http://bugzilla.remotesensing.org/show_bug.cgi?id=90 5838 58392001-10-10 Frank Warmerdam <[email protected]> 5840 5841 * libtiff/tiff.h: I have created COMPRESSION_CCITT_T4, 5842 COMPRESSION_CCITT_T6, TIFFTAG_T4OPTIONS and TIFFTAG_T6OPTIONS aliases 5843 in keeping with TIFF 6.0 standard in tiff.h 5844 5845 http://bugzilla.remotesensing.org/show_bug.cgi?id=83 5846 58472001-09-26 Frank Warmerdam <[email protected]> 5848 5849 * libtiff/tif_dirwrite.c: added TIFFRewriteDirectory() function. 5850 Updated TIFFWriteDirectory man page to include TIFFRewriteDirectory. 5851 58522001-09-24 Frank Warmerdam <[email protected]> 5853 5854 * libtiff/tif_lzw.c: Avoid MS VC++ 5.0 optimization bug. 5855 5856 http://bugzilla.remotesensing.org/show_bug.cgi?id=78 5857 5858 * libtiff/tif_lzw.c: added dummy LZWSetupEncode() to report an 5859 error about LZW not being available. 5860 5861 * libtiff/tif_dir.c: propagate failure to initialize compression 5862 back from TIFFSetField() as an error status, so applications can 5863 detect failure. 5864 5865 * libtiff/tif_dir.c: removed the auto replacement of 5866 COMPRESSION_LZW with COMPRESSION_NONE in _TIFFVSetField(). 5867 5868 * Removed Makefile, tools/Makefile, port/install.sh, man/Makefile 5869 from CVS as they are all supposed to be auto-generated by configure. 5870 58712001-09-22 Frank Warmerdam <[email protected]> 5872 5873 * libtiff/tif_ojpeg.c: new update from Scott. 5874 58752001-09-09 Frank Warmerdam <[email protected]> 5876 5877 * libtif/tif_fax3.c: Removed #ifdef PURIFY logic, and modified to 5878 always use the "safe" version, even if there is a very slight 5879 cost in performance. 5880 5881 http://bugzilla.remotesensing.org/show_bug.cgi?id=54 5882 5883 * libtiff/Makefile.in: Fixed @DSOSUB_VERSION to be @DSOSUF_VERSION@ 5884 in two places. 5885 5886 * libtiff/tif_getimage.c: Fixed problem with reading strips or 5887 tiles that don't start on a tile boundary. Fix contributed by 5888 Josep Vallverdu (from HP), and further described in bug 47. 5889 5890 http://bugzilla.remotesensing.org/show_bug.cgi?id=47 5891 5892 * tools/tiff2ps.c: added OJPEG YCbCr to RGB support. 5893 5894 * libtiff/tif_ojpeg.c: Applied substantial patch from Scott. 5895 58962001-09-06 Frank Warmerdam <[email protected]> 5897 5898 * libtiff/tif_packbits.c: fixed memory overrun error. 5899 5900 http://bugzilla.remotesensing.org/show_bug.cgi?id=77 5901 59022001-08-31 Frank Warmerdam <[email protected]> 5903 5904 * libtiff/tif_getimage.c: relax handling of contig case where 5905 there are extra samples that are supposed to be ignored. This 5906 should now work for 8bit greyscale or palletted images. 5907 5908 http://bugzilla.remotesensing.org/show_bug.cgi?id=75 5909 59102001-08-28 Frank Warmerdam <[email protected]> 5911 5912 * libtiff/tif_getimage.c: Don't complain for CMYK (separated) 5913 images with more than four samples per pixel. See: 5914 5915 http://bugzilla.remotesensing.org/show_bug.cgi?id=73 5916 59172001-08-10 Frank Warmerdam <[email protected]> 5918 5919 * libtiff/tif_getimage.c: Use memmove() instead of TIFFmemcpy() 5920 in TIFFReadRGBATile() to avoid issues in cases of overlapping 5921 buffers. See Bug 69 in Bugzilla. 5922 5923 http://bugzilla.remotesensing.org/show_bug.cgi?id=69 5924 5925 * tools/tiff2rgba.c: fixed getopt() call so that -b works again. 5926 59272001-08-09 Frank Warmerdam <[email protected]> 5928 5929 * libtiff/tiff.h, libtiff/tif_fax3.c: added check for __LP64__ 5930 when checking for 64 bit architectures as per bugzilla bug 67. 5931 59322001-07-27 Frank Warmerdam <[email protected]> 5933 5934 * man/Makefile.in: add TIFFClientOpen link as per debian submitted 5935 bug 66. 5936 59372001-07-20 Frank Warmerdam <[email protected]> 5938 5939 * libtiff/tif_jpeg.c: Define HAVE_BOOLEAN on windows if RPCNDR.H 5940 has been included. 5941 59422001-07-19 Frank Warmerdam <[email protected]> 5943 5944 * libtiff/tif_open.c: Seek back to zero after failed read, 5945 before writing header. 5946 59472001-07-18 Frank Warmerdam <[email protected]> 5948 5949 * libtiff/tif_ojpeg.c: updates from Scott. Handles colors 5950 much better. Now depends on having patched libjpeg as per 5951 patch in contrib/ojpeg/*. 5952 59532001-07-17 Frank Warmerdam <[email protected]> 5954 5955 * */Makefile.in: added DESTDIR support. 5956 5957 http://bugzilla.remotesensing.org/show_bug.cgi?id=60 5958 59592001-07-16 Frank Warmerdam <[email protected]> 5960 5961 * configure, libtiff/Makefile.in: applied OpenBSD patches 5962 as per: 5963 5964 http://bugzilla.remotesensing.org/show_bug.cgi?id=61 5965 59662001-06-28 Frank Warmerdam <[email protected]> 5967 5968 * libtiff/tif_getimage.c: Fixed so that failure is properly 5969 reported by gtTileContig, gtStripContig, gtTileSeparate and 5970 gtStripSeparate. 5971 5972 See http://bugzilla.remotesensing.org/show_bug.cgi?id=51 5973 5974 * tiffcmp.c: Fixed multi samples per pixel support for ContigCompare. 5975 Updated bug section of tiffcmp.1 to note tiled file issues. 5976 5977 See http://bugzilla.remotesensing.org/show_bug.cgi?id=53 5978 59792001-06-22 Frank Warmerdam <[email protected]> 5980 5981 * configure: Changes for DSO generation on AIX provided by 5982 John Marquart <[email protected]>. 5983 5984 * configure, libtiff/Makeifle.in: Modified to build DSOs properly 5985 on Darwin thanks to Robert Krajewski ([email protected]) and 5986 Keisuke Fujii ([email protected]). 5987 59882001-06-13 Frank Warmerdam <[email protected]> 5989 5990 * tools/tiff2rgba.c: added -n flag to avoid emitting alpha component. 5991 5992 * man/tiff2rgba.1: new 5993 59942001-05-22 Frank Warmerdam <[email protected]> 5995 5996 * Added tiffset and tif_ojpeg to the dist lists in Makefile.in. 5997 59982001-05-13 Frank Warmerdam <[email protected]> 5999 6000 * libtiff/tools/thumbnail.c: changed default output compression 6001 to packbits from LZW since LZW isn't generally available. 6002 60032001-05-12 Frank Warmerdam <[email protected]> 6004 6005 * libtiff/tif_ojpeg.c: New. 6006 libtiff/tif_jpeg.c, tiffconf.h, tif_getimage.c: changes related 6007 to OJPEG support. 6008 6009 Scott Marovich <[email protected]> supplied OJPEG support. 6010 60112001-05-11 Frank Warmerdam <[email protected]> 6012 6013 * tiff.h: removed, it duplicates libtiff/tiff.h. 6014 60152001-05-08 Frank Warmerdam <[email protected]> 6016 6017 * libtiff/tif_dirinfo.c: moved pixar and copyright flags to 6018 ensure everything is in order. 6019 6020 * libtiff/libtiff.def: added TIFFCreateDirectory and 6021 TIFFDefaultStripSize as per: 6022 6023 http://bugzilla.remotesensing.org/show_bug.cgi?id=46 6024 60252001-05-02 Frank Warmerdam <[email protected]> 6026 6027 * libtiff/tif_dirinfo.c: Modified the TIFF_BYTE definition for 6028 TIFFTAG_PHOTOSHOP to use a writecount of TIFF_VARIABLE2 (-3) to 6029 force use of uint32 counts instead of short counts. 6030 6031 * libtiff/tif_dirwrite.c: Added support for TIFF_VARIABLE2 in the 6032 case of writing TIFF_BYTE/TIFF_SBYTE fields. 6033 6034 http://bugzilla.remotesensing.org/show_bug.cgi?id=43 6035 60362001-05-01 Frank Warmerdam <[email protected]> 6037 6038 * libtiff/tif_dirinfo.c: removed duplicate TIFFTAG_PHOTOSHOP as per 6039 bug report http://bugzilla.remotesensing.org/show_bug.cgi?id=44 6040 60412001-04-05 Frank Warmerdam <[email protected]> 6042 6043 * tiffio.h: removed C++ style comment. 6044 6045 * configure: fixed up SCRIPT_SH/SHELL handling. 6046 6047 * Makefile.in: Fixed SCRIPT_SH/SHELL handling. 6048 6049 * config.guess: documented more variables as per bug 40. 6050 60512001-04-03 Frank Warmerdam <[email protected]> 6052 6053 * configure, *Makefile.in: Various changes to improve configuration 6054 for HP/UX specifically, and also in general. They include: 6055 - Try to handle /usr/bin/sh instead of /bin/sh where necessary. 6056 - Upgrade to HP/UX 10.x+ compiler, linker and dso options. 6057 - Fixed mmap() test to avoid MMAP_FIXED ... it isn't available on HP 6058 - Use -${MAKEFLAGS} in sub makes from makefiles. 6059 6060 http://bugzilla.remotesensing.org/show_bug.cgi?id=40 6061 60622001-04-02 Frank Warmerdam <[email protected]> 6063 6064 * libtiff/tiff.h: Applied hac to try and resolve the problem 6065 with the inttypes.h include file on AIX. 6066 6067 See http://bugzilla.remotesensing.org/show_bug.cgi?id=39 6068 6069 * VERSION: update to 3.5.7 beta in preparation for release. 6070 6071 * configure/config.site: modified to check if -lm is needed for 6072 MACHDEPLIBS if not supplied by config.site. Needed for Darwin. 6073 6074 * config.guess: updated wholesale to an FSF version apparently 6075 from 1998 (as opposed to 1994). This is mainly inspired by 6076 providing for MacOS X support. 6077 60782001-03-29 Frank Warmerdam <[email protected]> 6079 6080 * configure, Makefile.in, etc: added support for OPTIMIZER being 6081 set from config.site. 6082 60832001-03-28 Frank Warmerdam <[email protected]> 6084 6085 * fax2ps.c: Helge (libtiff at oldach.net) submitted fix: 6086 6087 Here's a fix for fax2ps that corrects behaviour for non-Letter paper 6088 sizes. It fixes two problems: 6089 6090 Without scaling (-S) the fax is now centered on the page size specified 6091 with -H and/or -W. Before, fax2ps was using an obscure and practially 6092 useless algorithm to allocate the image relative to Letter sized paper 6093 which sometime sled to useless whitespace on the paper, while at the 6094 same time cutting of the faxes printable area at the opposite border. 6095 6096 Second, scaling now preserves aspect ratio, which makes unusual faxes 6097 (in particular short ones) print properly. 6098 6099 See http://bugzilla.remotesensing.org/show_bug.cgi?id=35 6100 6101 * tiff2ps.c/tiff2ps.1: Substantial changes to tiff2ps by 6102 Bruce A. Mallett. See check message for detailed information 6103 on all the changes, including a faster encoder, fixes for level 6104 2 PostScript, and support for the imagemask operator. 6105 61062001-03-27 Frank Warmerdam <[email protected]> 6107 6108 * libtiff/tiffio.h: Changed "#if LOGLUV_PUBLIC" to 6109 "#ifdef LOGLUV_PUBLIC" so it will work with VisualAge on AIX. 6110 6111 http://bugzilla.remotesensing.org/show_bug.cgi?id=39 6112 61132001-03-16 Frank Warmerdam <[email protected]> 6114 6115 * tif_dirinfo.c: moved definition of copyright tag in field list. 6116 Apparently they have to be in sorted order by tag id. 6117 61182001-03-13 Frank Warmerdam <[email protected]> 6119 6120 * tif_getimage.c: Added support for 16bit minisblack/miniswhite 6121 images in RGBA interface. 6122 61232001-03-02 Frank Warmerdam <[email protected]> 6124 6125 * Added TIFFTAG_COPYRIGHT support. 6126 61272001-02-19 Frank Warmerdam <[email protected]> 6128 6129 * Brent Roman contributed updated tiffcp utility (and tiffcp.1) 6130 with support for extracting subimages with the ,n syntax, and also 6131 adding the -b bias removal flag. 6132 61332001-02-16 Frank Warmerdam <[email protected]> 6134 6135 * libtiff/libtiff.def: Brent Roman submitted new version adding 6136 serveral missing entry points. 6137 6138 * libtiff/tif_dirinfo.c: don't declare tiffFieldInfo static on VMS. 6139 Some sort of weird VMS thing. 6140 6141 http://bugzilla.remotesensing.org/show_bug.cgi?id=31 6142 6143 * tif_luv.c/tiff.h/tiffio.h: 6144 New version of TIFF LogLuv (SGILOG) modules contributed by Greg Ward 6145 ([email protected]). He writes: 6146 6147 1) I improved the gamut-mapping function in tif_luv.c for imaginary 6148 colors, because some images were being super-saturated on the input 6149 side and this resulted in some strange color shifts in the output. 6150 6151 2) I added a psuedotag in tiff.h to control random dithering during 6152 LogLuv encoding. This is turned off by default for 32-bit LogLuv and 6153 on for 24-bit LogLuv output. Dithering improves the average color 6154 accuracy over the image. 6155 6156 3) I added a #define for LOG_LUV_PUBLIC, which is enabled by default in 6157 tiffio.h, to expose internal routines for converting between LogLuv and 6158 XYZ coordinates. This is helpful for writing more efficient, 6159 specialized conversion routines, especially for reading LogLuv files. 6160 6161 Changes applied with minor edits. 6162 61632001-01-23 Frank Warmerdam <[email protected]> 6164 6165 * tif_fax3.c: keep rw_mode flag internal to fax3 state to remember 6166 whether we are encoding or decoding. This is to ensure graceful 6167 recovery if TIFFClientOpen() discovers an attempt to open a compressed 6168 file for "r+" access, and subsequently close it, as it resets the 6169 tif_mode flag to O_RDONLY in this case to avoid writes, confusing the 6170 compressor's concept of whether it is in encode or decode mode. 6171 61722001-01-08 Mike Welles <[email protected]> 6173 6174 * Makefile.in: Now cleaning up after itself after creating the .tar.gz and .zip 6175 61762001-01-07 Frank Warmerdam <[email protected]> 6177 6178 * html/libtiff.html: Fixed arguments in example for TIFFRGBAImageGet() 6179 as per bug report by Patrick Connor. 6180 61812000-12-28 Frank Warmerdam <[email protected]> 6182 6183 * Added RELEASE-DATE file to release file list. 6184 6185 * Fixed libtiff/makefile.vc to make tiffvers.h not version.h. 6186 61872000-12-22 Mike Welles <[email protected]> 6188 * added link to CVS mirror from index.html 6189 6190 * updated html/internals.html to note that LZW compression is 6191 not supported by default. 6192 61932000-12-22 Frank Warmerdam <[email protected]> 6194 6195 * updated html/libtiff.html to not point at Niles' old JPL web site 6196 for the man pages, point at www.libtiff.org. 6197 61982000-12-21 Frank Warmerdam <[email protected]> 6199 6200 * libtiff/tif_apple.c: Applied "Carbon" support patches supplied by 6201 Leonard Rosenthol <[email protected]>. May interfere 6202 with correct building on older systems. If so, please let me know. 6203 62042000-12-19 Mike Welles <[email protected]> 6205 6206 * Took out LZW Encoding from tif_lzw.c 6207 6208 * Created HOWTO-RELEASE 6209 6210 * Created html/v3.5.6.html 6211 6212 * updated index.html 6213 62142000-12-01 Frank Warmerdam <[email protected]> 6215 6216 * Added patches for EOFB support in tif_fax3.c and tif_fax3.h. 6217 Patches supplied by Frank Cringle <[email protected]> 6218 Example file at: ftp://ftp.remotesensing.org/pub/libtiff/eofb_396.tif 6219 62202000-11-24 Frank Warmerdam <[email protected]> 6221 6222 * libtiff/Makefile.in: Added an installPrivateHdrs and install-private 6223 target so that the private headers required by libgeotiff can be 6224 installed with the others. They are not installed by default. 6225 6226 * libtiff/Makefile.in: Added @MACHLIBDEPS@ to LINUXdso and GNULDdso 6227 targets so libtiff.so will be built with an explicit dependency 6228 on libm.so. 6229 6230 * libtiff/Makefile.in: Use softlinks to link libtiff.so.3 to 6231 libtiff.so.3.5.5. 6232 6233 * libtiff/Makefile.in & configure: Remove all references to the ALPHA 6234 file, or ALPHA version logic. Added stuff about DIST_POINT in 6235 place of DIST_TYPE and the alpha release number stuff. 6236 62372000-11-22 Frank Warmerdam <[email protected]> 6238 6239 * I have applied a patch from Steffen Moeller <[email protected]> to 6240 the configure script so that it now accepts the --prefix, and 6241 --exec-prefix directives. 6242 62432000-11-13 Frank Warmerdam <warmerda@cs46980-c> 6244 6245 * I have made a variety of modifications in an effort to ensure the 6246 TIFFLIB_VERSION macro is automatically generated from the RELEASE-DATE 6247 file which seems to be updated regularly. 6248 6249 o mkversion.c now reads RELEASE-DATE and emits TIFFLIB_VERSION in 6250 version include file. 6251 o renamed version.h to tiffvers.h because we now have to install it 6252 with the public libtiff include files. 6253 o include tiffvers.h in tiffio.h. 6254 o updated tif_version.c to use tiffvers.h. 6255 o Updated Makefile.in accordingly. 6256 6257 * As per http://bugzilla.remotesensing.org/show_bug.cgi?id=25 6258 I have updated the win32 detection rules in tiffcomp.h. 6259 62602000-10-20 Frank Warmerdam <warmerda@cs46980-c> 6261 6262 * tif_getimage.c: Fixed RGBA translation for YCbCr images for which 6263 the strip/tile width and height aren't multiples of the sampling size. 6264 See http://bugzilla.remotesensing.org/show_bug.cgi?id=20 6265 Some patches from Rick LaMont of Dot C Software. 6266 6267 * Modified tif_packbits.c encoder to avoid compressing more 6268 data than provided if rowsize doesn't factor into provided data 6269 (such as occurs for YCbCr). 6270 62712000-10-19 Frank Warmerdam <warmerda@cs46980-c> 6272 6273 * tools/rgb2ycbcr.c: fixed output strip size to account for vertical 6274 roundup if rows_per_strip not a multiple of vertical sample size. 6275 62762000-10-16 Frank Warmerdam <warmerda@cs46980-c> 6277 6278 * tif_dir.c: Clear TIFF_ISTILED flag in TIFFDefaultDirectory 6279 as per http://bugzilla.remotesensing.org/show_bug.cgi?id=18 6280 from [email protected]. 6281 6282 * Modified tif_packbits.c decoding to avoid overrunning the 6283 output buffer, and to issue a warning if data needs to be 6284 discarded. See http://bugzilla.remotesensing.org/show_bug.cgi?id=18 6285 62862000-10-12 Frank Warmerdam <warmerda@cs46980-c> 6287 6288 * Modified tiff2bw to ensure portions add to 100%, and that 6289 white is properly recovered. 6290 6291 See bug http://bugzilla.remotesensing.org/show_bug.cgi?id=15 6292 Patch c/o Stanislav Brabec <[email protected]> 6293 62942000-09-30 Frank Warmerdam <warmerda@cs46980-c> 6295 6296 * Modified TIFFClientOpen() to emit an error on an attempt to 6297 open a comperessed file for update (O_RDWR/r+) access. This is 6298 because the compressor/decompressor code gets very confused when 6299 the mode is O_RDWR, assuming this means writing only. See 6300 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=13 6301 63022000-09-27 Frank Warmerdam <warmerda@cs46980-c> 6303 6304 * Added GNULDdso target an`d switched linux and freebsd to use it. 6305 63062000-09-26 Frank Warmerdam <warmerda@cs46980-c> 6307 6308 * Applied patch for 0x0000 sequences in tif_fax3.h's definition 6309 of EXPAND1D() as per bug 11 (from Roman). 6310 63112000-09-25 Frank Warmerdam <warmerda@cs46980-c> 6312 * Fixed tiffcomp.h to avoid win32 stuff if unix #defined, to improve 6313 cygwin compatibility. 6314 6315 * Applied patch from Roman Shpount to tif_fax3.c. This seems to 6316 be a proper fix to the buffer sizing problem. See 6317 http://bugzilla.remotesensing.org/show_bug.cgi?id=11 6318 6319 * Fixed tif_getimage.c to fix overrun bug with YCbCr images without 6320 downsampling. http://bugzilla.remotesensing.org/show_bug.cgi?id=10 6321 Thanks to Nick Lamb <[email protected]> for reporting the 6322 bug and proving the patch. 6323 63242000-09-18 Frank Warmerdam <warmerda@cs46980-c> 6325 6326 * Fixed tif_jpeg.c so avoid destroying the decompressor before 6327 we are done access data thanks to bug report from: 6328 Michael Eckstein <[email protected]>. 6329 6330 * Reverted tif_flush change. 6331 63322000-09-14 Frank Warmerdam <warmerda@cs46980-c> 6333 6334 * tif_flush.c: Changed so that TIFFFlushData() doesn't return an 6335 error when TIFF_BEENWRITING is not set. This ensures that the 6336 directory contents can still be flushed by TIFFFlush(). 6337 63382000-08-14 Frank Warmerdam <[email protected]> 6339 6340 * tif_open.c: Don't set MMAP for O_RDWR files. 6341 6342 * tif_open.c: Set STRIPCHOP_DEFAULT for O_RDWR as well as O_RDONLY 6343 so that files opened for update can be strip chopped too. 6344 6345 * tif_read.c: fixed up bug with files missing rowsperstrip and 6346 the strips per separation fix done a few weeks ago. 6347 63482000-07-17 Frank Warmerdam <warmerda@cs46980-c> 6349 6350 * Tentatively added support for SAMPLEFORMAT_COMPLEXIEEEFP, and 6351 SAMPLEFORMAT_COMPLEXINT. 6352 63532000-07-13 Mike Welles <[email protected]> 6354 6355 * index.html, bugs.html: added bugzilla info. 6356 63572000-07-12 Frank Warmerdam <[email protected]> 6358 6359 * tif_read.c: fix subtle bug with determining the number of 6360 rows for strips that are the last strip in a separation but 6361 not the last strip of all in TIFFReadEncodedStrip(). 6362 6363 * Applied 16/32 bit fix to tif_fax3.c. Fix supplied by 6364 Peter Skarpetis <[email protected]> 6365 63662000-06-15 Frank Warmerdam <[email protected]> 6367 6368 * Modified tiffio.h logic with regard to including windows.h. It 6369 won't include it when building with __CYGWIN__. 6370 63712000-05-11 Frank Warmerdam <warmerda@cs46980-c> 6372 6373 * README: update to mention www.libtiff.org, don't list Sam's old 6374 email address. 6375 6376 * configure: Fixed DSO test for Linux as per patch from 6377 Jan Van Buggenhout <[email protected]>. 6378 63792000-04-21 Frank Warmerdam <[email protected]> 6380 6381 * libtiff/tif_dirread.c: Don't use estimate strip byte count for 6382 one tile/strip images with an offset, and byte count of zero. These 6383 could be "unpopulated" images. 6384 63852000-04-18 Frank Warmerdam <[email protected]> 6386 6387 * contrib/addtiffo: Added "averaging" resampling option. 6388 6389 * tools/tiffsplit.c: Copy TIFFTAG_SAMPLEFORMAT. 6390 6391Tue Apr 18 16:18:08 2000 Frank Warmerdam <[email protected]> 6392 6393 * tools/Makefile.in: Modified to install properly on SGI. 6394 63952000-04-12 Mike Welles <[email protected]> 6396 * configure: Fixed stupid mistake in libc6 test on Linux 6397 63982000-04-04 Mike Welles <[email protected]> 6399 * tif_win32.c: Applied patch to fix overreads and ovverwrites 6400 caught by BoundsChecker. From Arvan Pritchard 6401 <[email protected]> (untested). 6402 6403 * tif_getimage.c: Applied patch to silence VC6 warnings. From 6404 Arvan Pritchard <[email protected]> 6405 6406 * tif_lzw.c: Applied patch to silence VC6 warnings. From 6407 Arvan Pritchard <[email protected]> 6408 64092000-03-28 Frank Warmerdam <warmerda@cs46980-c> 6410 6411 * Added contrib/stream (stream io) code submitted by Avi Bleiweiss. 6412 64132000-03-28 Frank Warmerdam <warmerda@cs46980-c> *** 3.5.5 release *** 6414 6415 * fax2ps: Fixed mixup of width and height in bounding box statement 6416 as per submission by Nalin Dahyabhai <[email protected]>. 6417 64182000-03-27 Mike Welles <[email protected]> 6419 6420 * fax2ps: Modified printruns to take uint32 instead of uint16. 6421 Patch courtesy of Bernt Herd <[email protected]> 6422 64232000-03-20 Mike Welles <[email protected]> 6424 6425 * configure: added test for libc6 for linux targets. Bug reported by 6426 Stanislav Brabec <[email protected]> 6427 6428 * Added 3.5 docs to html/Makefile.in. 6429 Thanks to Stanislav Brabec <[email protected]> 6430 6431 * configure: fixed bugs in sed scripts 6432 (applied sed script s:/@:s;@:;s:/s;;:;: to configure). 6433 fix submitted to Stanislav Brabec <[email protected]> 6434 6435 * tools/iptcutil was not in files list, and wasn't being 6436 added to tar archive. Updated Makefile.in. 6437 64382000-03-17 Frank Warmerdam <warmerda@cs46980-c> 6439 6440 * tif_fax3.c: Fixed serious bug introduced during the uint16->uint32 6441 conversion for the run arrays. 6442 64432000-03-03 Frank Warmerdam <[email protected]> 6444 6445 * Set td_sampleformat default to SAMPLEFORMAT_UINT instead of 6446 SAMPLEFORMAT_VOID in TIFFDefaultDirectory() in tif_dir.c. 6447 64482000-03-02 Frank Warmerdam <[email protected]> 6449 6450 * Added "GetDefaulted" support for TIFFTAG_SAMPLEFORMAT in tif_aux.c. 6451 6452 * Patched tif_fax3.c so that dsp->runs is allocated a bit bigger 6453 to avoid overruns encountered with frle_bug.tif. 6454 6455Tue Feb 15 22:01:05 2000 Frank Warmerdam <[email protected]> 6456 6457 * Fixed tools/tiffcmp so that stopondiff testing works. 6458 Patch care of Joseph Orost <[email protected]>. 6459 64602000-01-28 <warmerda@CS46980-B> 6461 6462 * Modified tif_unix.c to support 2-4GB seeks if USE_64BIT_API is 6463 set to 1, and added default (off) setting in tiffconf.h. This 6464 should eventually be set by the configure script somehow. 6465 6466 The original work on all these 2-4GB changes was done by 6467 Peter Smith ([email protected]). 6468 6469 * Modified tif_win32.c to support 2-4GB seeks. 6470 6471 * tentatively changed toff_t to be unsigned instead of signed to 6472 facilitate support for 2-4GB files. 6473 6474 * Updated a variety of files to use toff_t. Fixed some mixups 6475 between toff_t and tsize_t. 6476 6477Fri Jan 28 10:13:49 2000 Frank Warmerdam <[email protected]> 6478 6479 * Largely reimplemented contrib/addtiffo to avoid temp files, 6480 updating the TIFF file in place. Fixed a few other bugs to. 6481 6482 * Set tif_rawdatasize to zero when freeing raw data buffer in 6483 TIFFWriteDirectory(). 6484 6485 * Enabled "REWRITE_HACK" in tif_write.c by default. 6486 6487 * Fix bug in tif_write.c when switching between reading one directory 6488 and writing to another. 6489 6490 * Made TIFFWriteCheck() public, and added TIFFCreateDirectory() 6491 6492Wed Jan 5 12:37:48 2000 Frank Warmerdam <[email protected]> 6493 6494 * Added TIFFmemory(3t) functions to libtiff.def. 6495 6496Tue Jan 4 13:39:00 2000 Frank Warmerdam <[email protected]> 6497 6498 * Added libtiff/libtiff.def to TIFFILES distribution list. 6499 6500Mon Dec 27 12:13:39 EST 1999 Mike Welles <[email protected]> 6501 6502 * Created lzw compression kit, as a new module (libtiff-lzw-compression-kit). 6503 6504 * Altered descriptions in tools to reflect "by default" lzw not supported 6505 6506 * Updated index.html to note lzw compression kit. 6507 6508Tue Dec 21 14:01:51 1999 Frank Warmerdam <[email protected]> 6509 6510 * Added fax3sm_winnt.c to distribution list in Makefile.in. 6511 6512Tue Dec 21 11:04:45 EST 1999 Mike Welles <[email protected]> *** 3.5.4 release *** 6513 6514 * Aadded Pixar tag support. Contributed by Phil Beffery <[email protected]> 6515 6516 * Made one more change to tif_dir.c for removal of LZW compression. Also added notice 6517 when LZW compression invoked. 6518 6519 * Changed default compression in tools to TIFF_PACKBITS, and changed usage descriptions 6520 in tools to reflect removal of LZW compression 6521 6522Mon Dec 20 18:39:02 EST 1999 Mike Welles <[email protected]> 6523 6524 * Fixed bug that caused LZW (non) compression to segfault. Added 6525 warning about LZW compression removed being removed, and why. 6526 6527 * Added nostrip to install in tools/Makefile.in so that debugging 6528 symbols are kept. 6529 6530Tue Dec 7 12:04:47 EST 1999 Mike Welles <[email protected]> 6531 6532 * Added patch from Ivo Penzar <[email protected]>, 6533 supporting Adobe ZIP deflate. Untested. 6534 6535Sat Dec 4 15:47:11 1999 Frank Warmerdam <[email protected]> 6536 6537 * Made Packbits the default compression in tools/tiff2rgba.c instead 6538 of LZW. 6539 6540Tue Nov 30 14:41:43 1999 Frank Warmerdam <[email protected]> *** 3.5.3. release *** 6541 6542 * Added tif_luv to contrib/djgpp/Makefile.lib. 6543 6544Tue Nov 30 14:15:32 EST 1999 Mike Welles <[email protected]> 6545 6546 * Added zip creation to relase makefile target 6547 6548 * Added html for TIFFWriteTile.3t man page. 6549 6550Tue Nov 30 09:20:16 1999 Frank Warmerdam <[email protected]> 6551 6552 * Added some changes to tif_write.c to support rewriting existing 6553 fixed sized tiles and strips. Code mods disabled by default, only 6554 enabled if REWRITE_HACK is defined for now. 6555 6556Mon Nov 29 11:43:42 1999 Frank Warmerdam <[email protected]> 6557 6558 * Added TIFFWriteTile.3t man page. 6559 6560Sun Nov 28 20:36:18 1999 Frank Warmerdam <[email protected]> 6561 6562 * Added notes on use of makefile.vc in build.html, and fixed 6563 email subscription address. 6564 6565199-11-28 Mike Welles <[email protected]> 6566 6567 * Fixed apocalypse-inducing y2k bug in contrib/ras/ras2tiff.c 6568 6569 * Did some casts cleaning up to reduce compiler warnings in tif_fax3.c, 6570 from Bruce Carmeron <[email protected]> -- modifications of 6571 changes made by Frank (sun cc still complained on cast). 6572 6573 * Added tiffconf.h to install target per request from Bill 6574 Radcliffe <[email protected]>: "We need a way for ImageMagick to 6575 know features have been compiled into the TIFF library in order to 6576 handle things properly". 6577 6578Sat Nov 27 16:49:21 1999 Frank Warmerdam <[email protected]> 6579 6580 * fixed various VC++ warnings as suggested by Gilles Vollant 6581 <[email protected]>. 6582 6583Wed Nov 24 12:08:16 1999 Frank Warmerdam <[email protected]> 6584 6585 * Modified TIFFquery.3t man pages info on TIFFIsByteSwapped() to 6586 not imply applications are responsible for image data swapping. 6587 65881999-11-22 Mike Welles <[email protected]> 6589 * HTML-ized the man pages, added to html/man 6590 6591 * Removed LZW Compression to comply with Unisys patent extortion. 6592 65931999-09-29 Mike Welles <[email protected]> 6594 * Corrected one remaining 16 -> 32 bit value in tif_fax3.c, 6595 From Ivo Penzar <[email protected]. 6596 6597 * Added patch from Ivo Penzar to have TiffAdvanceDirectory handle 6598 memory mapped files. <[email protected]> 6599 66001999-09-26 Mike Welles <[email protected]> *** 3.5.2 release *** 6601 * Corrected alpha versioning. 6602 6603 * Removed distinction between alpha and release targets in Makefile.in. 6604 6605 * added release.stamp target, which tags cvs tree, and updates 6606 "RELEASE-DATE" 6607 6608 * added releasediff target, which diffs tree with source as of 6609 date in "RELEASE-DATE" 6610 6611 * Ticked up version to 3.5.2 (alpha 01 -- but I think we'll moving 6612 away from alpha/non-alpha distinctions). 6613 6614 * updated html to reflect release 6615 66161999-09-23 <warmerda@CS46980-B> 6617 6618 * Set O_BINARY for tif_unix.c open() ... used on cygwin for instance. 6619 6620 * Added CYGWIN case in configure. 6621 6622Fri Sep 17 00:13:51 CEST 1999 Mike Welles <[email protected]> 6623 6624 * Applied Francois Dagand's patch to handle fax decompression bug. 6625 (sizes >= 65536 were failing) 6626 6627Tue Sep 14 21:31:43 1999 Frank Warmerdam <[email protected]> 6628 6629 * Applied "a" mode fix to tif_win32.c/TIFFOpen() as suggested 6630 by Christopher Lawton <[email protected]> 6631 6632Wed Sep 8 08:19:18 1999 Frank Warmerdam <[email protected]> 6633 6634 * Added IRIX/gcc, and OSF/1 4.x support on behalf of 6635 Albert Chin-A-Young <[email protected]> 6636 6637 * Added TIFFReassignTagToIgnore() API on behalf of 6638 Bruce Cameron <[email protected]>. Man page still pending. 6639 6640Wed Aug 25 11:39:07 1999 Frank Warmerdam <[email protected]> 6641 6642 * Added test target in Makefile, test_pics.sh script and pics/*.rpt 6643 files to provide for a rudimentary testsuite. 6644 6645 * Added contrib/tags back from old distribution ... fixed up a bit. 6646 66471999-08-16 <warmerda@CS46980-B> 6648 6649 * Added simple makefile.vc makefiles for building with MS VC++ 6650 on Windows NT/98/95 in console mode. Stuff in contrib/win* make give 6651 better solutions for some users. 6652 6653Mon Aug 16 21:52:11 1999 Frank Warmerdam <[email protected]> 6654 6655 * Added addtiffo (add overviews to a TIFF file) in contrib. Didn't 6656 put it in tools since part of it is in C++. 6657 66581999-08-16 Michael L. Welles <[email protected]> 6659 6660 * Updated html/index.html with anon CVS instructions. 6661 6662Mon Aug 16 13:18:41 1999 Frank Warmerdam <[email protected]> 6663 6664 * pre-remove so link before softlink in LINUXdso action in 6665 libtiff/Makefile.in to avoid failure on LINUXdso builds other than 6666 the first. 6667 6668 * Fixed problem with cvtcmap() in tif_getimage.c modifying the 6669 colormaps owned by the TIFF handle itself when trying to fixup wrong 6670 (eight bit) colormaps. Corrected by maintaining a private copy of 6671 the colormap. 6672 6673 * Added TIFFReadRGBATile()/TIFFReadRGBAStrip() support in 6674 tif_getimage.c. 6675 6676 * CVS Repository placed at remotesensing.org. ChangeLog added. 6677