12015-09-01 Bob Friesenhahn <[email protected]> 2 3 * Makefile.am (distcheck-hook), configure.ac: Applied patches by 4 Roger Leigh (via tiff mailing list on 2015-09-01) to fix issue 5 with BSD make and to make use of cmake in 'distcheck' target 6 conditional on if cmake is available. 7 8 * CMakeLists.txt, Makefile.am, configure.ac: Applied patches by 9 Roger Leigh (via tiff mailing list on 2015-09-01). 10 11 CMake build is now included in 'distcheck' target. 12 13 Builds with CMake 2.8.9 and newer. 14 15 Tar is now resquested to use POSIX PAX format. 16 172015-08-31 Bob Friesenhahn <[email protected]> 18 19 * CMakeLists.txt, libtiff/test/Makefile.am: Applied patches by 20 Roger Leigh (via tiff mailing list on 2015-08-31. 21 22 CMake reads all version information directly from configure.ac to 23 avoid duplication of values. This basically greps over the file 24 for the LIBTIFF_* variables, then translates them to the form 25 needed for cmake. This includes the release version and libtool 26 shared library version information. 27 28 Make shared/static library building configurable. Currently it 29 always builds shared libraries, with static libs having a _static 30 suffix (copying zlib, but it means it's got a non-standard name). 31 CMake has a -DBUILD_SHARED_LIBS=ON|OFF option to select one or the 32 other, which is now used instead. There's now a single "tiff" 33 target to build either shared or static as required, and all the 34 tests and tools are linked with this. Note: the Windows tests fail 35 when linked with a static libtiff (says: libtiff.dll not found). 36 Not really a regression since this was not tested up to this 37 point, and it's likely the unit tests haven't (ever?) been run on 38 Windows with a static libtiff, so there's some additional 39 portability issue here to address. Works fine on UNIX systems, 40 and fine on Windows with the default to build a DLL. 41 42 Add a missing file which wasn't being distributed, causing unit 43 tests to fail. Note that "find . -name '*.cmake'" lists all the 44 CMake files which need distributing in addition to all the 45 CMakeLists.txt files (which now are distributed). 46 472015-08-31 Even Rouault <even.rouault at spatialys.com> 48 49 * libtiff/tif_predict.c: pedantic change to add explicit masking 50 with 0xff before casting to uchar in floating-point horizontal 51 differencing and accumulation routines. 52 532015-08-31 Even Rouault <even.rouault at spatialys.com> 54 55 * libtiff/tif_predict.c: fix generation of output with 16 bit 56 or 32 bit integer, when byte swapping is needed, in 57 horizontal predictor (#2521). Also fixes decoding when there is 58 a single pixel to code (unlikely case...) and byte swapping is 59 involved. 60 612015-08-30 Even Rouault <even.rouault at spatialys.com> 62 63 * libtiff/tif_lzw.c: make nextdata a unsigned type to avoid 64 undefined behaviour with shifts (gcc -fsanitize=shift) 65 662015-08-30 Even Rouault <even.rouault at spatialys.com> 67 68 * libtiff/tif_fax3.c, libtiff/tif_lzw.c, libtiff/tif_predict.c: 69 add explicit masking with 0xff before casting 70 to unsigned char (make icc -check=conversions happy) 71 72 * libtiff/tif_predict.c: operate on unsigned datatypes when 73 computing/applying differences to avoid undefined behaviour of 74 signed types (C standard compliance) 75 762015-08-30 Bob Friesenhahn <[email protected]> 77 78 * configure.ac: libtiff 4.0.5 released. 79 802015-08-29 Bob Friesenhahn <[email protected]> 81 82 * CMakeLists.txt: Applied patch by Roger Leigh (via tiff mailing 83 list on 2015-08-29) to add ld-version-script option to cmake build 84 to match autoconf. Note: defaults to 'on' to be ABI-compatible by 85 default with common Linux distribution builds. Note that the 86 autoconf configure script defaults to 'off'. 87 88 * html/build.html: Applied patch by Roger Leigh (via tiff mailing 89 list on 2015-08-29) to describe how to use CMake to build libtiff. 90 912015-08-28 Bob Friesenhahn <[email protected]> 92 93 * html/v4.0.5.html: Added HTML file describing the changes which 94 will appear in the 4.0.5 release. 95 962015-08-23 Bob Friesenhahn <[email protected]> 97 98 * libtiff/tiffiop.h: For MinGW comiles, make sure that build 99 supports necessary __MSVCRT_VERSION__ (at least at least 0x800). 100 Otherwise large files can not be supported for POSIX-style I/O. 101 102 * tools/fax2tiff.c (main): Eliminate a compiler warning in 64-bit 103 builds about cast to thandle_t. 104 105 * test/rewrite_tag.c (main): Does not require any arguments. 106 1072015-08-20 Bob Friesenhahn <[email protected]> 108 109 * tools/CMakeLists.txt, port/snprintf.c: Patch by Roger Leigh to 110 fix build issues when using Cmake due to Windows large file 111 changes. 112 1132015-08-18 Bob Friesenhahn <[email protected]> 114 115 * libtiff/tiffiop.h: First cut at supporting large files under 116 Microsoft Windows using tif_unix.c and the libtiff tools. This 117 only works if the Windows CDK is new enough to support the APIs 118 used (Visual C++ 2005 or later). Support for large files is not 119 actually tested yet. 120 1212015-08-15 Bob Friesenhahn <[email protected]> 122 123 * libtiff/tif_jpeg.c: Applied patch by Räisä Olli to assure that 124 client_data is initialized to a known value, and to report an 125 error on two memory allocation failures. 126 1272015-08-13 Bob Friesenhahn <[email protected]> 128 129 * CMakeLists.txt: Applied patch by Roger Leigh to fix libtiffxx 130 symbol versioning. Patch was mailed to libtiff list on Thu, 13 131 Aug 2015. 132 1332015-07-04 Bob Friesenhahn <[email protected]> 134 135 * cmake: Add d suffix to debug libraries with MSVC. Patch #3 of 3 136 by Roger Leigh posted to tiff list on Wed, 1 Jul 2015 15:58:20 137 +0100. 138 139 * cmake: Add extra warning flags. Patch #2 of 3 by Roger Leigh 140 posted to tiff list on Wed, 1 Jul 2015 15:58:20 +0100. 141 142 * cmake: Correct snprintf fallback for VS2015. Patch #1 of 3 by 143 Roger Leigh posted to tiff list on Wed, 1 Jul 2015 15:58:20 +0100. 144 1452015-06-24 Bob Friesenhahn <[email protected]> 146 147 * CMakeLists.txt: Add CMake patchset by Roger Leigh as posted to 148 libtiff mailing list on Mon, 22 Jun 2015 21:21:01 +0100. Several 149 corrections to ensure that the autotools build still works were 150 added by me. I have not yet tested the build using 'cmake' or 151 MSVC with 'nmake'. 152 1532015-06-21 Bob Friesenhahn <[email protected]> 154 155 * test/Makefile.am: tiff2rgba-quad-tile.jpg.sh depends on the JPEG 156 library so only execute if JPEG is available. 157 158 * libtiff 4.0.4 released. 159 160 * configure.ac: Add a HAVE_FOO Automake conditional for each 161 add-on library. 162 163 * test/Makefile.am (JPEG_DEPENDENT_CHECK_PROG): raw_decode 164 requires JPEG support to compile. Use Automake conditional to 165 only include it when JPEG support is available. 166 167 * html/build.html: Try to improve the nmake-based VC++ build 168 description. 169 170 * libtiff/tiffconf.vc.h: Build fixes based on testing. 171 172 * libtiff/tif_config.vc.h: Build fixes based on testing. 173 174 * libtiff/libtiff.def: TIFFRasterScanline does not exist so remove 175 export for it. 176 1772015-06-20 Bob Friesenhahn <[email protected]> 178 179 * libtiff/tif_config.vc.h: Make adjustments to match the new 180 definitions that configure produces, including for WIN64. Still 181 needs to be tested. 182 183 * configure.ac: For 64-bit MinGW, fix SSIZE_FORMAT formatting 184 specifier. 64-bit MinGW supports 'long long' but support for 185 'lld' is not assured by the run-time DLLs and so GCC warns. 186 Add TIFF_SIZE_T and TIFF_SIZE_FORMAT to provide a type definition 187 and printf format specifier to deal with printing values of 188 'size_t' type. In particular, this was necessary for WIN64. 189 Added a configure test for if the system headers provide 'optarg' 190 (normal case) and block out the many explicit 'extern' statements 191 in the utilities. This was found to be necessary under Windows 192 when getopt is in a DLL and the symbols are already imported with 193 dllimport via standard header files. 194 195 * test/raw_decode.c (XMD_H): Avoid conflicting typedefs for INT32 196 and boolean in MinGW build due to including jpeglib.h. 197 198 * test/rewrite_tag.c (main): Fix problem with location of variable 199 declaration. 200 201 * libtiff/libtiff.def: Added exports for TIFFGetConfiguredCODECs, 202 TIFFReadRGBAImageOriented, TIFFSetCompressionScheme, 203 TIFFSwabArrayOfTriples, TIFFVGetFieldDefaulted, _TIFFCheckRealloc, 204 TIFFRasterScanline, TIFFSetErrorHandlerExt, 205 TIFFSetWarningHandlerExt, TIFFNumberOfDirectories, 206 TIFFCreateCustomDirectory, TIFFCreateEXIFDirectory, 207 TIFFWriteCustomDirectory, _TIFFRewriteField as recommended by 208 Roger Leigh and justified by use in libtiff tests, documentation, 209 and changelog notes. Also sorted symbol list and removed 210 duplicate entries. 211 2122015-06-16 Bob Friesenhahn <[email protected]> 213 214 * libtiff/tif_getimage.c: Fix four Coverity issues related to 215 unintended sign extension. 216 2172015-06-16 Even Rouault <even.rouault at spatialys.com> 218 219 * libtiff/tif_unix.c: fix compilation with MSVC (fix by Jeff McKenna) 220 2212015-06-14 Lee Howard <[email protected]> 222 223 * libtiff/tif_unix.c: contribution from Vadim Zeitlin on 224 Bugzilla Bug #2510 fixes several harmless but still annoying 225 warnings 226 227 * configure: contribution from Ludolf Holzheid on Bugzilla 228 Bug #2498. Adds an option to select the file I/O style on 229 Windows hosts. 230 231 * libtiff/tif_getimage.c: contribution from Gary Cramblitt 232 on Bugzilla Bug #2409. Correct reading of certain tiled TIFFs. 233 234 * configure, configure.ac: contribution from Marcos H. Woehrmann 235 on Bugzilla Bug #2405. Correct shell equality operator. 236 237 * tools/tiffgt.c (raster_draw): contribution from Jay Berkenbilt 238 on Bugzilla Bug #2401. Appropriately call glFlush(). 239 240 * tools/tiff2pdf.c: change ColorTransform from "0" to "1" 241 following Bugzilla Bug #2150. 242 2432015-06-13 Lee Howard <[email protected]> 244 245 * libtiff/tif_lzw.c: contribution from Andy Cave - decode 246 files that contain consecutive CODE_CLEAR codes. 247 248 * tools/tiff2pdf.c: contribution from Antti S. Lankila on 249 Bugzilla Bug #2078. Suppress initial output of the header. 250 251 * tools/tiff2pdf.c: contribution from Yuriy M. Kaminskiy - 252 Take care in using the return value from snprintf(). 253 254 * tools/tiffcrop.c: contribution from Eduardo Robles Elvira - 255 correctly copy the compression tag from the source TIFF. 256 257 * tools/tiff2ps.c: contribution from Eduardo Robles Elvira - 258 correct sizing and scaling problems with output document. 259 2602015-06-10 Bob Friesenhahn <[email protected]> 261 262 * libtiff/tif_jpeg.c (JPEGDecode): Split JPEGDecode() into two 263 clean implementations in order to avoid pre-processor hell. Only 264 one of the implementations is used in a given build. 265 2662015-06-08 Even Rouault <even.rouault at spatialys.com> 267 268 * libtiff/tif_jpeg.c: Fix compilation in BITS_IN_JSAMPLE == 12 269 case 270 2712015-06-07 Bob Friesenhahn <[email protected]> 272 273 * libtiff/tif_write.c (TIFFWriteEncodedStrip): Fix Coverity 715975 274 "Division or modulo by zero". 275 (TIFFWriteEncodedTile): Fix Coverity 715976 and 715977 "Division 276 or modulo by zero". 277 (TIFFWriteRawStrip): Fix Coverity 715978 "Division or modulo by 278 zero". 279 (TIFFWriteScanline): Fix Coverity 715979 "Division or modulo by 280 zero". 281 282 * libtiff/tif_read.c (TIFFStartTile): Fix Coverity 715973 and 283 715974 "Division or modulo by zero". 284 2852015-05-31 Bob Friesenhahn <[email protected]> 286 287 * libtiff/tif_dir.c (TIFFNumberOfDirectories): Quiet Coverity 288 1134470 "Logically dead code" by making the roll-over check 289 explicit. 290 291 * libtiff/tif_luv.c (LogLuvDecodeTile): Fix Coverity 991227 292 "Division or modulo by zero". 293 (LogLuvDecodeStrip): Fix Coverity 991239 "Division or modulo by 294 zero". 295 (LogLuvEncodeStrip): Fix Coverity 991240 "Division or modulo by 296 zero". 297 (LogLuvEncodeTile): Fix Coverity 991241 "Division or modulo by 298 zero". 299 300 * libtiff/tif_dirread.c (TIFFReadDirEntryDoubleArray): Fix 301 Coverity 298626 "Logically dead code". 302 (TIFFReadDirEntryFloatArray): Fix Coverity 298627 "Logically dead 303 code". 304 (TIFFReadDirEntryIfd8Array): Fix Coverity 298628 "Logically dead 305 code". 306 (TIFFReadDirEntrySlong8Array): Fix Coverity 298629 "Logically dead 307 code" 308 309 * libtiff/tif_dir.c (TIFFNumberOfDirectories): Don't depend on ++ 310 operator precedenc in evaluation. Might quench Coverity 1134470 311 "Logically dead code". 312 313 * libtiff/tif_jpeg.c (JPEGDecode): Fix Coverity 602597 "Operands 314 don't affect result". This change uses ifdefs to include 315 applicable code based on properties of libjpeg. Still needs to be 316 re-tested with 12-bit "6b" and "MK1". 317 3182015-05-30 Bob Friesenhahn <[email protected]> 319 320 * libtiff/tif_dirwrite.c (_TIFFRewriteField): Fix Coverity 1024310 321 "Resource leak". 322 323 * libtiff/tif_ojpeg.c (OJPEGReadHeaderInfoSecStreamDht): Fix 324 Coverity 601720 "Resource leak". 325 326 * libtiff/tif_jpeg.c (JPEGCleanup): Fix Coverity 298624 327 "Dereference before null check". 328 329 * libtiff/tif_ojpeg.c (OJPEGReadBufferFill): Fix Coverity 603400 330 "Missing break in switch". 331 332 * contrib/addtiffo/tif_overview.c (TIFF_DownSample): Check buffer 333 size calculation for overflow. 334 335 * contrib/addtiffo/addtiffo.c (main): Possibly address Coverity 336 1024226 "Untrusted value as argument". 337 338 * tools/gif2tiff.c (readgifimage): Fix Coverity 1024222 "Untrusted 339 value as argument". 340 (checksignature): Fix Coverity 1024894 "Ignoring number of bytes 341 read". 342 (readextension): Fix Coverity 1024893 "Ignoring number of bytes 343 read". 344 (readgifimage): Fix Coverity 1024890 "Ignoring number of bytes 345 read". 346 (readraster): Fix Coverity 1024891 "Ignoring number of bytes 347 read". 348 (readgifimage): Fix Coverity 1024892 "Ignoring number of bytes 349 read". 350 351 * tools/tiff2pdf.c (t2p_readwrite_pdf_image): Fix Coverity 1024181 352 "Structurally dead code". 353 354 * tools/raw2tiff.c (main): Fix Coverity 1024887 "Unchecked return 355 value from library". 356 (guessSize): Fix Coverity 1024888 "Unchecked return value from 357 library". 358 (guessSize): Fix Coverity 1214162 "Ignoring number of bytes read". 359 (guessSize): Fix Coverity 1024889 "Unchecked return value from 360 library". 361 362 * tools/tiff2pdf.c (t2p_readwrite_pdf_image): Fix Coverity 298621 363 "Resource leak". 364 (t2p_readwrite_pdf_image): Fix Coverity 1024181 "Structurally dead 365 code". 366 (t2p_write_pdf): Fix Coverity 1227690 "Unused value". 367 3682015-05-29 Bob Friesenhahn <[email protected]> 369 370 * contrib/iptcutil/iptcutil.c (formatIPTC): Fix Coverity 1024468 371 "Infinite loop". 372 (formatIPTC): Fix Coverity 1024727 "Truncated stdio return value". 373 (formatIPTC): Fix Coverity 1214240 "Untrusted loop bound". 374 3752015-05-28 Bob Friesenhahn <[email protected]> 376 377 * contrib/addtiffo/tif_ovrcache.c (TIFFCreateOvrCache): Fix 378 Coverity 298615 "Resource leak". 379 (TIFFGetOvrBlock): Fix Coverity 1024649 "Unintended sign 380 extension". 381 382 * tools/bmp2tiff.c (main): Fix Coverity 1024225 "Untrusted value 383 as argument". 384 (main): Fix Coverity 1024678 "Unchecked return value from 385 library". 386 (main): Fix Coverity 1024679 "Unchecked return value from 387 library". 388 (main): Fix Coverity 1214160 "Ignoring number of bytes read". 389 390 * contrib/addtiffo/tif_ovrcache.c (TIFFCreateOvrCache): Fix 391 Coverity 298615 "Resource leak". 392 393 * tools/tiffcp.c: Fix Coverity 1024306, 1024307, 1024308, 1024309 394 "Resource leak". 395 396 * tools/tiffsplit.c (cpTiles): Fix Coverity 1024304 "Resource 397 leak". 398 (cpStrips): Fix Coverity 1024305 "Resource leak". 399 4002015-05-27 Bob Friesenhahn <[email protected]> 401 402 * tools/ras2tiff.c: Fix Sun Raster header definition to be safe 403 for 64-bit systems. Add some header validations. Should fix many 404 Coverity issues. 405 (main): Fix Coverity 1301206: "Integer handling issues (BAD_SHIFT)". 406 (main): Quiet Coverity 1024223 "Untrusted value as argument". 407 408 * tools/tiffmedian.c (GetInputLine): Fix Coverity 1024795 "Nesting 409 level does not match indentation". 410 (get_histogram): Quiet Coverity 1024386 "Out-of-bounds read". 411 This was a benign mis-diagnosis but added code to enforce against 412 buffer overflow. 413 414 * tools/tiffcrop.c (ROTATE_ANY): Fix Coverity 1294542 "Logical 415 vs. bitwise operator". 416 (readContigStripsIntoBuffer): Fix Coverity 1024545 "Division or 417 modulo by zero". 418 (readContigTilesIntoBuffer): Fix Coverity 1024586 "Logically dead 419 code". 420 (writeSingleSection): Fix Coverity 1024796 "Nesting level does not 421 match indentation". 422 (writeCroppedImage): Fix Coverity 1024797 "Nesting level does not 423 match indentation". 424 (loadImage): Fix Coverity 1299741 "Dereference before null check". 425 (loadImage): Fix Coverity 1299740 "Out-of-bounds write". 426 4272015-03-02 Even Rouault <[email protected]> 428 429 * tools/tiffdither.c: check memory allocations to avoid writing to 430 NULL pointer. Also check multiplication overflow. Fixes #2501, 431 CVE-2014-8128. Derived from patch by Petr Gajdos. 432 4332015-01-26 Even Rouault <[email protected]> 434 435 * add html/v4.0.4beta.html under version control 436 * HOWTO-RELEASE: write that cvs add html/vX.X.html must be used 437 4382015-01-26 Even Rouault <[email protected]> 439 440 * libtiff 4.0.4beta released 441 4422015-01-26 Even Rouault <[email protected]> 443 444 * automake: updated to 1.15 445 * libtool: updated to 2.4.5 446 4472015-01-22 Even Rouault <[email protected]> 448 449 * tools/tiff2pdf.c: Fix two crashes (oCERT-2014-013) 450 4512015-01-05 Frank Warmerdam <[email protected]> 452 453 * html/bugs.html: remove note about needing to email the tiff mailing 454 list administrator about being approved for membership, this appears 455 not to be true. 456 4572015-01-05 Olivier Paquet <[email protected]> 458 459 * tools/tiff2pdf.c: Fixed unsigned integer addition overflow detection. 460 4612015-01-03 Even Rouault <[email protected]> 462 463 * libtiff/tif_dirread.c: in TIFFCheckDirOffset(), avoid uint16 overflow 464 when reading more than 65535 directories, and effectively error out when 465 reaching that limit. 466 4672014-12-29 Even Rouault <[email protected]> 468 469 * libtiff/tif_jpeg.c: in JPEGFixupTags(), recognize SOF2, SOF9 and SOF10 470 markers to avoid emitting a warning (even if, according to the TechNote, 471 there are admitedly unusual/not recommended or even forbidden variants, but 472 they do work well with libjpeg for SOF2, and with libjpeg-turbo for SOF2, 473 SOF9 and SOF10). 474 Define in_color_space and input_components to the right values in 475 JPEGSetupEncode(), before calling jpeg_set_defaults(), as specified by 476 libjpeg API documentation, so as to be compatible with mozjpeg library. 477 Note: the default settings of mozjpeg will produce progressive scans, which 478 is forbidden by the TechNote. 479 4802014-12-29 Even Rouault <[email protected]> 481 482 * libtiff/tif_getimage.c: move test on vertical value of YCbCr subsampling. 483 to avoid buffer leak (fix previous fix, found by Coverity scan) 484 4852014-12-29 Even Rouault <[email protected]> 486 487 * libtiff/tif_next.c: add new tests to check that we don't read outside of 488 the compressed input stream buffer. 489 490 * libtiff/tif_getimage.c: in OJPEG case, fix checks on strile width/height 491 in the putcontig8bitYCbCr42tile, putcontig8bitYCbCr41tile and 492 putcontig8bitYCbCr21tile cases. 493 4942014-12-27 Even Rouault <[email protected]> 495 496 * libtiff/tif_dir.c: in TIFFDefaultDirectory(), reset any already existing 497 extented tags installed by user code through the extender mechaninm before 498 calling the extender callback (GDAL #5054) 499 5002014-12-26 Bob Friesenhahn <[email protected]> 501 502 * tools/tiffcrop.c: Fix warnings about variables set but not used. 503 504 * contrib/iptcutil/iptcutil.c: Fix warnings about variables set 505 but not used. 506 507 * tools/tiffgt.c: Fix warnings about unused parameters. 508 509 * libtiff/tif_stream.cxx: Fix warnings about unused parameters. 510 5112014-12-25 Even Rouault <[email protected]> 512 513 * libtiff/tif_getimage.c, libtiff/tif_ojpeg.c, libtiff/tif_zip.c: fix 514 various typos found by Debian lintian tool (GDAL #5756) 515 5162014-12-24 Even Rouault <[email protected]> 517 518 * libtiff/tif_getimage.c: avoid divide by zero on invalid YCbCr subsampling. 519 http://bugzilla.maptools.org/show_bug.cgi?id=2235 520 5212014-12-24 Even Rouault <[email protected]> 522 523 * tools/tiff2pdf.c: fix buffer overflow on some YCbCr JPEG compressed images. 524 http://bugzilla.maptools.org/show_bug.cgi?id=2445 525 5262014-12-24 Even Rouault <[email protected]> 527 528 * tools/tiff2pdf.c: fix buffer overflow on YCbCr JPEG compressed image. 529 Derived from patch by Petr Gajdos, 530 http://bugzilla.maptools.org/show_bug.cgi?id=2443 531 5322014-12-23 Even Rouault <[email protected]> 533 534 * libtiff/tif_dirread.c: In EstimateStripByteCounts(), check return code 535 of _TIFFFillStriles(). This solves crashing bug on corrupted 536 images generated by afl. 537 5382014-12-23 Even Rouault <[email protected]> 539 540 * libtiff/tif_read.c: fix several invalid comparisons of a uint64 value with 541 <= 0 by casting it to int64 first. This solves crashing bug on corrupted 542 images generated by afl. 543 5442014-12-21 Bob Friesenhahn <[email protected]> 545 546 * tools/tiffdump.c: Guard against arithmetic overflow when 547 calculating allocation buffer sizes. 548 5492014-12-21 Even Rouault <[email protected]> 550 551 * tools/tiff2bw.c: when Photometric=RGB, the utility only works if 552 SamplesPerPixel = 3. Enforce that 553 http://bugzilla.maptools.org/show_bug.cgi?id=2485 (CVE-2014-8127) 554 5552014-12-21 Even Rouault <[email protected]> 556 557 * tools/pal2rgb.c, tools/thumbnail.c: fix crash by disabling TIFFTAG_INKNAMES 558 copying. The right fix would be to properly copy it, but not worth the burden 559 for those esoteric utilities. 560 http://bugzilla.maptools.org/show_bug.cgi?id=2484 (CVE-2014-8127) 561 5622014-12-21 Even Rouault <[email protected]> 563 564 * tools/thumbnail.c: fix out-of-buffer write 565 http://bugzilla.maptools.org/show_bug.cgi?id=2489 (CVE-2014-8128) 566 5672014-12-21 Even Rouault <[email protected]> 568 569 * tools/thumbnail.c, tools/tiffcmp.c: only read/write TIFFTAG_GROUP3OPTIONS 570 or TIFFTAG_GROUP4OPTIONS if compression is COMPRESSION_CCITTFAX3 or 571 COMPRESSION_CCITTFAX4 572 http://bugzilla.maptools.org/show_bug.cgi?id=2493 (CVE-2014-8128) 573 5742014-12-21 Even Rouault <[email protected]> 575 576 * libtiff/tif_next.c: check that BitsPerSample = 2. Fixes 577 http://bugzilla.maptools.org/show_bug.cgi?id=2487 (CVE-2014-8129) 578 5792014-12-21 Even Rouault <[email protected]> 580 581 * tools/tiff2pdf.c: check return code of TIFFGetField() when reading 582 TIFFTAG_SAMPLESPERPIXEL 583 5842014-12-21 Even Rouault <[email protected]> 585 586 * tools/tiffcp.c: fix crash when converting YCbCr JPEG-compressed to none. 587 Based on patch by Tomasz Buchert (http://bugzilla.maptools.org/show_bug.cgi?id=2480) 588 Description: fix for Debian bug #741451 589 tiffcp crashes when converting JPEG-encoded TIFF to a different 590 encoding (like none or lzw). For example this will probably fail: 591 tiffcp -c none jpeg_encoded_file.tif output.tif 592 The reason is that when the input file contains JPEG data, 593 the tiffcp code forces conversion to RGB space. However, 594 the output normally inherits YCbCr subsampling parameters 595 from the input, which leads to a smaller working buffer 596 than necessary. The buffer is subsequently overrun inside 597 cpStripToTile() (called from writeBufferToContigTiles). 598 Note that the resulting TIFF file would be scrambled even 599 if tiffcp wouldn't crash, since the output file would contain 600 RGB data intepreted as subsampled YCbCr values. 601 This patch fixes the problem by forcing RGB space on the output 602 TIF if the input is JPEG-encoded and output is *not* JPEG-encoded. 603 Author: Tomasz Buchert <[email protected]> 604 6052014-12-21 Even Rouault <[email protected]> 606 607 Fix various crasher bugs on fuzzed images. 608 * libtiff/tif_dir.c: TIFFSetField(): refuse to set negative values for 609 TIFFTAG_XRESOLUTION and TIFFTAG_YRESOLUTION that cause asserts when writing 610 the directory 611 * libtiff/tif_dirread.c: TIFFReadDirectory(): refuse to read ColorMap or 612 TransferFunction if BitsPerSample has not yet been read, otherwise reading 613 it later will cause user code to crash if BitsPerSample > 1 614 * libtiff/tif_getimage.c: TIFFRGBAImageOK(): return FALSE if LOGLUV with 615 SamplesPerPixel != 3, or if CIELAB with SamplesPerPixel != 3 or BitsPerSample != 8 616 * libtiff/tif_next.c: in the "run mode", use tilewidth for tiled images 617 instead of imagewidth to avoid crash 618 * tools/bmp2tiff.c: fix crash due to int overflow related to input BMP dimensions 619 * tools/tiff2pdf.c: fix crash due to invalid tile count (should likely be checked by 620 libtiff too). Detect invalid settings of BitsPerSample/SamplesPerPixel for CIELAB / ITULAB 621 * tools/tiffcrop.c: fix crash due to invalid TileWidth/TileHeight 622 * tools/tiffdump.c: fix crash due to overflow of entry count. 623 6242014-12-15 Even Rouault <[email protected]> 625 626 * libtiff/tif_jpeg.c: Fix regression introduced on 2010-05-07 that caused 627 all tiles/strips to include quantization tables even when the jpegtablesmode 628 had the JPEGTABLESMODE_QUANT bit set. 629 Also add explicit removal of Huffman tables when jpegtablesmode has the 630 JPEGTABLESMODE_HUFF bit set, which avoids Huffman tables to be emitted in the 631 first tile/strip (only useful in update scenarios. create-only was 632 fine) 633 6342014-12-09 Bob Friesenhahn <[email protected]> 635 636 * tools/tiff2pdf.c: Assure that memory size calculations for 637 _TIFFmalloc() do not overflow the range of tmsize_t. 638 6392014-12-07 Even Rouault <[email protected]> 640 641 * tools/thumbnail.c, tools/tiffcrop.c: "fix" heap read over-run found with 642 Valgrind and Address Sanitizer on test suite 643 6442014-12-07 Bob Friesenhahn <[email protected]> 645 646 * tools/tiff2pdf.c (t2p_read_tiff_init): TIFFTAG_TRANSFERFUNCTION 647 tag can return one channel, with the other two channels set to 648 NULL. The tiff2pdf code was expecting that other two channels 649 were duplicate pointers in the case where there is only one 650 channel. Detect this condition in order to avoid a crash, and 651 presumably perform correctly with just one channel. 652 6532014-12-06 Bob Friesenhahn <[email protected]> 654 655 * tools/tiffdump.c: Fix double-free bug. 656 6572014-11-27 Even Rouault <[email protected]> 658 659 * libtiff/tif_config.vc.h: no longer use "#define snprintf _snprintf" with 660 Visual Studio 2015 aka VC 14 aka MSVC 1900 661 6622014-11-20 Even Rouault <[email protected]> 663 664 * libtiff/tif_lzw.c: prevent potential null dereference of 665 sp->dec_codetab in LZWPreDecode (bug #2459) 666 667 * libtiff/tif_read.c: in TIFFReadBufferSetup(), avoid passing -1 size 668 to TIFFmalloc() if passed user buffer size is 0 (bug #2459) 669 670 * libtiff/tif_ojpeg.c: make Coverity happier (not a bug, #2459) 671 672 * libtiff/tif_dir.c: in _TIFFVGetField() and _TIFFVSetField(), make 673 Coverity happier (not a bug, #2459) 674 675 * libtiff/tif_dirread.c: in TIFFFetchNormalTag(), make Coverity happier 676 (not a bug, #2459) 677 678 * tools/tiff2pdf.c: close PDF file (bug #2479) 679 680 * tools/fax2ps.c: check malloc()/realloc() result (bug #2470) 681 682 * tools/tiffdump.c: detect cycle in TIFF directory chaining (bug #2463) 683 and avoid passing a NULL pointer to read() if seek() failed before (bug #2459) 684 685 * tools/tiffcrop.c: fix segfault if bad value passed to -Z option 686 (bug #2459) and add missing va_end in dump_info (#2459) 687 688 * tools/gif2tif.c: apply patch for CVE-2013-4243 (#2451) 689 6902014-11-20 Even Rouault <[email protected]> 691 * libtiff/tif_jpeg.c: fix segfault in JPEGFixupTagsSubsampling() on 692 corrupted image where tif->tif_dir.td_stripoffset == NULL (bug #2471) 693 6942014-11-20 Even Rouault <[email protected]> 695 * automake: updated to 1.14.1 696 * libtool: updated to 2.4.3 697 * HOWTO-RELEASE: small update about autotools building order 698 6992014-10-20 Olivier Paquet <[email protected]> 700 * tools/tiff2pdf.c: Preserve input file directory order when pages 701 are tagged with the same page number. 702 7032014-08-31 Bob Friesenhahn <[email protected]> 704 705 * libtiff/tif_dirread.c (TIFFReadDirEntryOutputErr): Incorrect 706 count for tag should be a warning rather than an error since 707 errors terminate processing. 708 7092014-06-07 Bob Friesenhahn <[email protected]> 710 711 * tools/tiff2rgba.c (]): Fixed tiff2rgba usage message in that zip 712 was wrongly described. Fix suggested by Miguel Medalha. 713 7142014-05-06 Bob Friesenhahn <[email protected]> 715 716 * libtiff/tif_dirinfo.c (TIFFField) : Fix data type for 717 TIFFTAG_GLOBALPARAMETERSIFD tag. Patch by Steve Underwood. 718 Reviewed and forwarded by Lee Howard. 719 7202013-11-30 Frank Warmerdam <[email protected]> 721 722 * libtiff/tif_dir.c: fix last fix for TIFFNumberOfDirectories() 723 7242013-10-21 Frank Warmerdam <[email protected]> 725 726 * libtiff/tif_dir.c: generate error in case of directory count 727 overflow. 728 7292013-10-01 Frank Warmerdam <[email protected]> 730 731 * libtiff/tiff.h, libtiff/tif_dirinfo.c: add definitions for 732 TIFF/EP CFARepeatPatternDim and CFAPattern tags (bug #2457) 733 7342013-09-12 Bob Friesenhahn <[email protected]> 735 736 * libtiff/tif_dir.c (TIFFAdvanceDirectory): If nextdir is found to 737 be defective, then set it to zero before returning error in order 738 to terminate processing of truncated TIFF. Issue found and fix 739 suggested by Richard Nolde. 740 7412013-08-14 Frank Warmerdam <[email protected]> 742 743 * tools/gif2tiff.c: fix possible OOB write (#2452, CVE-2013-4244) 744 7452013-08-13 Frank Warmerdam <[email protected]> 746 747 * tools/gif2tiff.c: Be more careful about corrupt or 748 hostile input files (#2450, CVE-2013-4231) 749 750 * tools/tiff2pdf.c: terminate after failure of allocating 751 ycbcr buffer (bug #2449, CVE-2013-4232) 752 7532013-07-09 Frank Warmerdam <[email protected]> 754 755 * tools/tiffinfo.c: Default various values fetched with 756 TIFFGetField() to avoid being uninitialized. 757 7582013-05-02 Tom Lane <[email protected]> 759 760 * tools/tiff2pdf.c: Rewrite JPEG marker parsing in 761 t2p_process_jpeg_strip to be at least marginally competent. The 762 approach is still fundamentally flawed, but at least now it won't 763 stomp all over memory when given bogus input. Fixes CVE-2013-1960. 764 7652013-05-02 Tom Lane <[email protected]> 766 767 * contrib/dbs/xtiff/xtiff.c, libtiff/tif_codec.c, 768 libtiff/tif_dirinfo.c, tools/rgb2ycbcr.c, tools/tiff2bw.c, 769 tools/tiff2pdf.c, tools/tiff2ps.c, tools/tiffcrop.c, 770 tools/tiffdither.c: Enlarge some fixed-size buffers that weren't 771 large enough, and eliminate substantially all uses of sprintf(buf, 772 ...) in favor of using snprintf(buf, sizeof(buf), ...), so as to 773 protect against overflow of fixed-size buffers. This responds in 774 particular to CVE-2013-1961 concerning overflow in tiff2pdf.c's 775 t2p_write_pdf_page(), but in general it seems like a good idea to 776 deprecate use of sprintf(). 777 7782013-03-29 Bob Friesenhahn <[email protected]> 779 780 * configure.ac: Applied patch by Brad Smith to improve pkg-config 781 static linking by adding -lm to Libs.private when needed. 782 7832013-03-05 Tom Lane <[email protected]> 784 785 * html/man/tiff2ps.1.html, html/man/tiffcp.1.html, 786 html/man/tiffdither.1.html, man/tiff2ps.1, man/tiffcp.1, 787 man/tiffdither.1, tools/tiff2ps.c, tools/tiffcp.c, 788 tools/tiffdither.c: Sync tool usage printouts and man pages with 789 reality (quite a few options had escaped being documented in one 790 or both places). Per an old report from Miroslav Vadkerti. 791 7922013-01-25 Bob Friesenhahn <[email protected]> 793 794 * tools/tiff2ps.c:Fix bug in auto rotate option code. Once a 795 rotation angle was set by the auto rotate check, it was retained 796 for all pages that followed instead ofa being retested for each 797 page. Patch by Richard Nolde. 798 7992013-01-18 Frank Warmerdam <[email protected]> 800 801 * libtiff/tif_write.c: tmsize_t related casting warning fixed for 802 64bit linux. 803 804 * libtiff/tif_read.c: uint64/tmsize_t change for MSVC warnings. 805 http://bugzilla.maptools.org/show_bug.cgi?id=2427 806 8072012-12-20 Tom Lane <[email protected]> 808 809 * test/raw_decode.c: Relax raw_decode's pixel-value checks so that 810 it will pass with more versions of libjpeg. (There are at least 811 three in active use now, and JPEG_LIB_VERSION doesn't tell us 812 enough to uniquely identify expected results.) 813 8142012-12-12 Tom Lane <[email protected]> 815 816 * libtiff/tif_print.c: Fix TIFFPrintDirectory's handling of 817 field_passcount fields: it had the TIFF_VARIABLE and 818 TIFF_VARIABLE2 cases backwards. 819 8202012-12-10 Tom Lane <[email protected]> 821 822 * tools/ppm2tiff.c: Improve previous patch for CVE-2012-4564: 823 check the linebytes calculation too, get the max() calculation 824 straight, avoid redundant error messages, check for malloc 825 failure. 826 8272012-12-10 Tom Lane <[email protected]> 828 829 * libtiff/tif_pixarlog.c: Improve previous patch for CVE-2012-4447 830 (to enlarge tbuf for possible partial stride at end) so that 831 overflow in the integer addition is detected. Per gripe from 832 Huzaifa Sidhpurwala. 833 8342012-12-03 Bob Friesenhahn <[email protected]> 835 836 * tools/tiffset.c: tiffset now supports a -u option to unset a 837 tag. Patch by Zach Baker. See 838 http://bugzilla.maptools.org/show_bug.cgi?id=2419 839 8402012-11-18 Bob Friesenhahn <[email protected]> 841 842 * automake: Update Automake to 1.12.5 release. 843 844 * libtiff/tif_{unix,vms,win32}.c (_TIFFmalloc): ANSI C does not 845 require malloc() to return NULL pointer if requested allocation 846 size is zero. Assure that _TIFFmalloc does. 847 8482012-11-01 Frank Warmerdam <[email protected]> 849 850 * tools/ppm2tiff.c: avoid zero size buffer vulnerability. 851 CVE-2012-4564 - Thanks to Huzaifa Sidhpurwala of the 852 Red Hat Security Response team for the fix. 853 8542012-10-18 Frank Warmerdam <[email protected]> 855 856 * tif_zip.c: Avoid crash on NULL error messages. 857 8582012-09-22 Bob Friesenhahn <[email protected]> 859 860 * libtiff 4.0.3 released. 861 8622012-09-20 Bob Friesenhahn <[email protected]> 863 864 * Makefile.am: Update to Automake 1.12.4 865 8662012-08-19 Bob Friesenhahn <[email protected]> 867 868 * Makefile.in: Update to Automake 1.12.3 869 870 * libtiff{tiff.h, tif_print.c, tif_dirinfo.c, tif_dirread.c}: Add 871 some TIFF/FX support in libtiff. Add the tag definitions to 872 tiff.h. Add the related TIFF field definitions to tif_dirinfo.c, 873 and also fixes an error in a comment. Adds the photometric values 874 to tif_print.c, and fixes a bug. These changes are by Steve 875 Underwood. 876 8772012-08-13 Frank Warmerdam <[email protected]> 878 879 * libtiff/tif_write.c: Fix bug rewriting image tiles in a 880 compressed file: http://trac.osgeo.org/gdal/ticket/4771 881 8822012-08-02 Frank Warmerdam <[email protected]> 883 884 * libtiff/tif_dirread.c: report error in case of mismatch value 885 counts for tags (ie. DotRange). 886 8872012-07-26 Tom Lane <[email protected]> 888 889 * libtiff/{tiffio.h, tif_dirinfo.c, libtiff.def}: Add six new 890 functions TIFFFieldTag(), TIFFFieldName(), TIFFFieldDataType(), 891 TIFFFieldPassCount(), TIFFFieldReadCount(), TIFFFieldWriteCount() 892 as external accessors for the opaque type TIFFField. 893 894 * tools/tiffset.c: Make tiffset use the above functions instead of 895 relying on library private headers. 896 8972012-07-19 Tom Lane <[email protected]> 898 899 * tools/tiff2pdf.c: Fix two places where t2p_error didn't get set 900 after a malloc failure. No crash risk AFAICS, but the program 901 might not report exit code 1 as desired. h/t [email protected] 902 9032012-07-18 Tom Lane <[email protected]> 904 905 * tools/tiff2pdf.c: Fail when TIFFSetDirectory() fails. This 906 prevents core dumps or perhaps even arbitrary code execution when 907 processing a corrupt input file (CVE-2012-3401). 908 9092012-07-06 Bob Friesenhahn <[email protected]> 910 911 * test/raw_decode.c (main): Test fixes to work with IJG JPEG 7+. 912 IJG JPEG 7+ uses a different upsampling algorithm which produces 913 different numeric results. 914 915 * libtiff/tif_jpeg.c (JPEGPreDecode): Patch from Even Rouault to 916 work with IJG JPEG 7+. 917 9182012-07-04 Bob Friesenhahn <[email protected]> 919 920 * test/raw_decode.c: Add changes so that test can run with build 921 directory outside of source directory. 922 9232012-07-02 Frank Warmerdam <[email protected]> 924 925 * libtiff/tif_jpeg.c: Fix handling when writing RGBA jpeg compressed 926 imagery (http://trac.osgeo.org/gdal/ticket/4732) 927 9282012-06-20 Frank Warmerdam <[email protected]> 929 930 * libtiff/tif_fax3.c: fix memory initialization of runs, only 931 partly done. 932 933 * libtiff/tif_pixarlog.c: Make sure tbuf is large enough for one 934 full "stride" past the end. 935 9362012-06-19 Frank Warmerdam <[email protected]> 937 938 * libtiff/tif_packbits.c: fix read past end of data buffer. 939 9402012-06-15 Frank Warmerdam <[email protected]> 941 942 * libtiff 4.0.2 released. 943 944 * tools/tif2pdf.c, tools/tifdump.c: avoid unitialized variable 945 warnings with clang. 946 9472012-06-15 Tom Lane <[email protected]> 948 949 * tools/tiff2pdf.c: Defend against integer overflows while 950 calculating required buffer sizes (CVE-2012-2113). 951 9522012-06-12 Frank Warmerdam <[email protected]> 953 954 * libtiff/tif_print.c: Be careful about printing corrupt inknames. 955 956 * libtiff/tif_fax3.c: Ensure runs array is initialized to zeros. 957 9582012-06-07 Frank Warmerdam <[email protected]> 959 960 * libtiff/tif_print.c: avoid pretty printing other fields when 961 we don't have the proper amount and type of data or if the field 962 is actually autodefined. 963 9642012-06-05 Frank Warmerdam <[email protected]> 965 966 * libtiff/tif_tile.c, libtiff/tif_strip.c: Ensure that illegal 967 ycbcrsubsampling values result in a runtime error, not just an 968 assertion. 969 970 * tests/custom_dir.c: Add testing of EXIF and custom directory 971 reading and writing. 972 973 * libtiff/tif_dir.c, libtiff/tiffio.h: Add TIFFCreateCustomDirectory() 974 and TIFFCreateEXIFDirectory() functions. 975 976 * libtiff/tif_dir.c, tif_print.c : Remove FIELD_CUSTOM handling for 977 PAGENUMBER, HALFTONEHINTS, and YCBCRSUBSAMPLING. Implement DOTRANGE 978 differently. This is to avoid using special TIFFGetField/TIFFSetField 979 rules for these fields in non-image directories (like EXIF). 980 9812012-06-04 Frank Warmerdam <[email protected]> 982 983 * libtiff/tif_jpeg.c: Remove code for fixing up h_sampling and v_sampling 984 in JPEGPreDecode(). If a fixup will be done it needs to be done sooner 985 in JPEGFixupTagsSubsampling() or else buffer sized may be wrong. 986 9872012-06-01 Frank Warmerdam <[email protected]> 988 989 * tools/tiffinfo.c: Do not try to read image data in EXIF directories. 990 991 * libtiff/tif_getimage.c: added support for _SEPARATED CMYK images. 992 http://bugzilla.maptools.org/show_bug.cgi?id=2379 993 994 * libtiff/tif_unix.c: use strerror() to return a more specific error message 995 on failed open. 996 http://bugzilla.maptools.org/show_bug.cgi?id=2341 997 998 * libtiff/tif_jpeg.c: Fix JPEGDecodeRaw() bugs. 999 http://bugzilla.maptools.org/show_bug.cgi?id=2386 1000 1001 * tests/decode_raw.c, tests/images/quad-tile.jpg.tiff: add limited support 1002 for testing jpeg in tiff image decoding including the "raw" decode interface. 1003 10042012-05-31 Frank Warmerdam <[email protected]> 1005 1006 * libtiff/tif_jpeg.c: avoid overrunning the end of the output buffer in 1007 JPEGDecodeRaw() - mostly likely to occur when there is confusion about 1008 sampling values. 1009 1010 * libtiff/tif_read.c: Make sure tif_rawdatasize is cleared when tif_rawdata is freed. 1011 1012 * libtiff/tif_getimage.c: Add support for greyscale+alpha c/o Jérémie Laval. 1013 http://bugzilla.maptools.org/show_bug.cgi?id=2398 1014 10152012-05-29 Frank Warmerdam <[email protected]> 1016 1017 * libtiff/tif_dir.c: avoid using specific set/get logic to process fields in custom directories, 1018 like EXIF directories. This fixes problems like a tag "320" existing in a custom directory getting 1019 processed as if it were a colormap when it isn't really. Damn the wide variety of argument formulations 1020 to get/set functions for different tags! 1021 1022 * libtiff/tif_dir.c: Ensure that we keep track of when tif_rawdata 1023 is a pointer into an mmap()ed file via TIFF_BUFFERMMAP flag. 1024 10252012-05-24 Frank Warmerdam <[email protected]> 1026 1027 * libtiff/tif_pixarlog.c: Allocate working buffer one word larger since we "forward 1028 accumulate" and overwrite the end by one word in at least some cases. 1029 10302012-05-23 Frank Warmerdam <[email protected]> 1031 1032 * libtiff/tif_pixarlog.c: avoid accessing out of the lookup arrays for out of range inputs. 1033 1034 * tools/tiffinfo.c: initialize h=0 to avoid undefined variable for degenerate files. 1035 1036 * libtiff/tif_ojpeg.c: if OJPEGWriteHeader() fails once do not bother trying again on 1037 the same image. 1038 1039 * libtiff/tif_ojpeg.c: make things more resilient in the face of files without 1040 stripbytecounts or stripoffsets or where loading these fails. 1041 1042 * libtiff/tif_print.c: be careful about whether min/max values are singular 1043 or one per sample. 1044 1045 * libtiff/tif_print.c: Avoid confusion about count size when printing custom fields. 1046 May affect things like ISOSpeedRatings. 1047 1048 * libtiff/tif_dir.c: avoid one byte past end of ink names reading 1049 in some cases. 1050 10512012-05-19 Bob Friesenhahn <[email protected]> 1052 1053 * man/TIFFGetField.3tiff: Correct the 'count' field type in the 1054 example for how to retreive the value of unsupported tags. 1055 10562012-03-30 Frank Warmerdam <[email protected]> 1057 1058 * tif_getimage.c: Fix size overflow (zdi-can-1221,CVE-2012-1173) 1059 care of Tom Lane @ Red Hat. 1060 10612012-02-18 Bob Friesenhahn <[email protected]> 1062 1063 * libtiff 4.0.1 released. 1064 1065 * Update automake used to 1.11.3. 1066 1067 * libtiff/tiffio.h: Use double-underbar syntax in GCC printf 1068 attribute specification to lessen the risk of accidental macro 1069 substitution. Patch from Vincent Torri. 1070 10712012-01-31 Frank Warmerdam <[email protected]> 1072 1073 * libtiff/tif_dir.c, libtiff/tif_dirread.c: Extra caution around 1074 assumption tag fetching is always successful. 1075 1076 * libtiff/tif_jpeg.c: Extra caution for case where sp is NULL. 1077 10782012-01-22 Bob Friesenhahn <[email protected]> 1079 1080 * configure.ac: Add support for using library symbol versioning on 1081 ELF systems with the GNU linker. Support is enabled via 1082 --enable-ld-version-script. Disabled by default for now until 1083 there is a decision for how to deploy a libtiff with versioned 1084 symbols after libtiff 4.0.0 was already released. 1085 10862011-12-22 Bob Friesenhahn <[email protected]> 1087 1088 * libtiff/tif_win32.c: Eliminate some minor 64-bit warnings in 1089 1090 tif_win32.c. Patch by Edward Lam. 1091 1092 * configure.ac: Add libtiff private dependency on -llzma for 1093 pkg-config. Patch by Mark Brand. 1094 Updated Automake to 1.11.2. 1095 10962011-12-21 Bob Friesenhahn <[email protected]> 1097 1098 * libtiff 4.0.0 released. 1099 11002011-12-08 Frank Warmerdam <[email protected]> 1101 1102 * libtiff/tif_dirread.c, libtiff/tif_read.c: more cautious checking 1103 of _TIFFFillStriles() results (#gdal 4372) 1104 11052011-12-07 Frank Warmerdam <[email protected]> 1106 1107 * libtiff/tif_dirread.c: fixes to deal with invalid files where 1108 _TIFFFillStriles() fails, and we try to chop up strips (gdal #4372) 1109 1110 * libtiff/tif_dirread.c: fix error reporting when there is no 1111 tag information struct and name (gdal #4373) 1112 11132011-10-22 Bob Friesenhahn <[email protected]> 1114 1115 * Update GNU libtool to 2.4.2. 1116 1117 * tools/tiffsplit.c (tiffcp): TIFFGetField count field should be 1118 uint32 type for TIFFTAG_JPEGTABLES. Patch by Christophe 1119 Deroulers. 1120 11212011-06-21 Frank Warmerdam <[email protected]> 1122 1123 * libtiff/libtiff.def: Restore TIFFMergeFieldInfo. 1124 11252011-05-31 Jim Meyering <[email protected]> 1126 1127 * libtiff/tif_dirread.c (TIFFFetchStripThing): Free "data" also 1128 upon failure to allocate "resizeddata". 1129 * tools/tiff2ps.c (PSDataBW): Zero buffer *after* checking for 1130 allocation failure, not before. 1131 * libtiff/tif_ojpeg.c: plug leaks on OJPEG read failure path 1132 * tools/rgb2ycbcr.c (cvtRaster): unchecked malloc 1133 * libtiff/tif_jpeg.c, tools/tiff2pdf.c, tools/tiff2ps.c: mark 1134 NULL-deref and possible overflow 1135 * tools/tiff2pdf.c: remove decl+set of set-but-not-used local, "written" 1136 * libtiff/tif_jpeg.c (JPEGInitializeLibJPEG): Remove declaration 1137 and set of otherwise unused local, data_is_empty. 1138 * libtiff/tif_jpeg.c (JPEGDecodeRaw) [JPEG_LIB_MK1_OR_12BIT]: 1139 Diagnose out-of-memory failure and return 0 rather than 1140 dereferencing NULL. 1141 11422011-05-24 Frank Warmerdam <[email protected]> 1143 1144 * libtiff/tif_dirread.c: produce special error message for zero tag 1145 directories instead of error out on the malloc(0) failure. 1146 11472011-05-16 Frank Warmerdam <[email protected]> 1148 1149 * libtiff/tif_dirinfo.c: Restore TIFFMergeFieldInfo() and 1150 related declarations as they are in active use by libraries 1151 such as libgeotiff, and work just fine. (#2315) 1152 11532011-04-20 Frank Warmerdam <[email protected]> 1154 1155 * libtiff/tif_dirinfo.c,tiffio.h: Remove the obsolete 1156 TIFFMergeFieldInfo/TIFFFindFieldInfo/TIFFFindFieldInfoByName API. 1157 http://bugzilla.maptools.org/show_bug.cgi?id=2315 1158 1159 * libtiff/libtiff.def: add some missing (64bit) APIs. 1160 http://bugzilla.maptools.org/show_bug.cgi?id=2316 1161 11622011-04-09 Bob Friesenhahn <[email protected]> 1163 1164 * libtiff 4.0.0beta7 released. 1165 11662011-04-09 Bob Friesenhahn <[email protected]> 1167 1168 * configure.ac: Should use AC_CANONICAL_HOST since host specifies 1169 the run-time target whereas target is used to specify the final 1170 output target if the package is a build tool (like a compiler), 1171 which libtiff is not. Resolves libtiff bug 2307 "Use 1172 AC_CANONICAL_HOST macro". 1173 11742011-04-02 Bob Friesenhahn <[email protected]> 1175 1176 * configure.ac: Support configuring TIFF_INT64_FORMAT and 1177 TIFF_UINT64_FORMAT appropriately for MinGW32. 1178 1179 * tools/tiffdump.c (ReadDirectory): MinGW32 needs to use WIN32 1180 printf conventions for 64-bit types because it uses the WIN32 CRT. 1181 1182 * libtiff/{tif_dumpmode.c,tif_luv.c,tif_lzw.c,tif_print.c, 1183 tif_read.c,tif_strip.c,tif_thunder.c}: MinGW32 needs to use WIN32 1184 printf conventions for 64-bit types because it uses the WIN32 CRT. 1185 1186 * tools/tiff2pdf.c (t2p_write_pdf_string): Fix printf syntax not 1187 understood by WIN32 CRT. 1188 1189 * libtiff/tif_ojpeg.c: Fixes to compile with MinGW32 GCC. 1190 1191 * tools/fax2ps.c (main): Use tmpfile() rather than mkstemp() since 1192 it is much more portable. Tmpfile is included in ISO/IEC 1193 9899:1990 and the WIN32 CRT. 1194 11952011-03-26 Frank Warmerdam <[email protected]> 1196 1197 * tools/tiffset.c: add -d and -sd switches to allow operation on 1198 a particular directory, not just the first (jef). 1199 12002011-03-21 Frank Warmerdam <[email protected]> 1201 1202 * libtiff/tif_thunder.c: Correct potential buffer overflow with 1203 thunder encoded files with wrong bitspersample set. The libtiff 1204 development team would like to thank Marin Barbella and TippingPoint's 1205 Zero Day Initiative for reporting this vulnerability (ZDI-CAN-1004, 1206 CVE-2011-1167). 1207 http://bugzilla.maptools.org/show_bug.cgi?id=2300 1208 12092011-03-10 Frank Warmerdam <[email protected]> 1210 1211 * libtiff/tif_fax3.h: Fix to last change allowing zero length 1212 runs at the start of a scanline - needed for legal cases. 1213 12142011-03-02 Frank Warmerdam <[email protected]> 1215 1216 * libtiff/tif_fax3.h: Protect against a fax VL(n) codeword commanding 1217 a move left. Without this, a malicious input file can generate an 1218 indefinitely large series of runs without a0 ever reaching the right 1219 margin, thus overrunning our buffer of run lengths. Per CVE-2011-0192. 1220 This is a modified version of a patch proposed by Drew Yao of Apple 1221 Product Security. It adds an unexpected() report, and disallows the 1222 equality case, since emitting a run without increasing a0 still allows 1223 buffer overrun. 1224 12252011-02-23 Frank Warmerdam <[email protected]> 1226 1227 * libtiff/tif_jpeg.c: avoid divide by zero in degenerate case (#2296) 1228 1229 * tools/tiff2rgba.c: close source file on error to make leak 1230 detection easier. 1231 1232 * libtiff/tif_getimage.c: avoid leaks if TIFFRGBAImageBegin() fails. 1233 1234 http://bugzilla.maptools.org/show_bug.cgi?id=2295 1235 12362011-02-22 Frank Warmerdam <[email protected]> 1237 1238 * libtiff/tif_lzma.c: Maintain tif_rawcc/tif_rawcp (CHUNKY_STRING_READ 1239 _SUPPORT) 1240 12412011-02-18 Frank Warmerdam <[email protected]> 1242 1243 * configure.ac, configure: Added support for --enable-chunky-strip-read 1244 configure option to enable the experimental feature from a couple 1245 months ago for reading big strips in chunks. 1246 1247 * configure.ac, tif_read.c, tif_readdir.c, tif_dir.h, tiffiop.h, 1248 tif_write.c, tif_print.c, tif_jpeg.c, tif_dirwrite.c, tif_write.c: 1249 Implement optional support for deferring the load of strip/tile 1250 offset and size tags for optimized scanning of directories. Enabled 1251 with the --enable-defer-strile-load configure option (DEFER_STRILE_LOAD 1252 #define in tif_config.h). 1253 12542011-02-11 Frank Warmerdam <[email protected]> 1255 1256 * libtiff/tif_print.c: remove unused variable. 1257 12582011-02-09 Frank Warmerdam <[email protected]> 1259 1260 * libtiff/tif_win32.c: avoid error/warning buffer overrun problem 1261 with non-console (popup message) builds on win32. 1262 1263 http://bugzilla.maptools.org/show_bug.cgi?id=2293 1264 12652011-01-24 Olivier Paquet <[email protected]> 1266 1267 * libtiff/{tif_dir.{h,c}, tif_dirinfo.c, tif_dirread.c, tif_dirwrite.c, 1268 tif_print.c, tiff.h, tiffiop.h} : Added support for 1269 TIFFTAG_SMINSAMPLEVALUE and TIFFTAG_SMAXSAMPLEVALUE to have different 1270 values for each sample. Presents the min/max of all samples by default for 1271 compatibility. TIFFSetField/TIFFGetField can be made to handle those tags 1272 as arrays by changing the new TIFFTAG_PERSAMPLE pseudo tag. 1273 http://www.asmail.be/msg0055458208.html 1274 12752011-01-06 Frank Warmerdam <[email protected]> 1276 1277 * libtiff/tif_pixarlog.c: Note that tif_rawcc/tif_rawcp are not 1278 maintained. 1279 1280 * libtiff/tif_zip.c: Maintain tif_rawcc/tif_rawcp when decoding 1281 for CHUNKY_STRIP_READ_SUPPORT. 1282 1283 * libtiff/tif_jpeg.c: ensure that rawcc and rawcp are maintained 1284 during JPEGPreDecode and JPEGDecode calls. 1285 * libtiff/tif_read.c: larger read ahead for CHUNKY_STRIP_READ_SUPPORT, 1286 as compression formats like JPEG keep 16 lines interleaved in a sense 1287 and might need to touch quite a bit of data. 1288 1289 http://trac.osgeo.org/gdal/ticket/3894 1290 12912011-01-03 Lee Howard <[email protected]> 1292 1293 * libtiff/tif_jpeg.c: Fix regressions with 2 and 3 band images 1294 caused by commit on 2010-12-14. Submitted by e-mail from 1295 Even Rouault <[email protected]> 1296 12972010-12-31 Olivier Paquet <[email protected]> 1298 1299 * libtiff/tif_dirwrite.c: Fixed writing of TIFFTAG_REFERENCEBLACKWHITE. 1300 http://bugzilla.maptools.org/show_bug.cgi?id=2266 1301 13022010-12-23 Andrey Kiselev <[email protected]> 1303 1304 * tools/tiffcp.c, man/tiffcp.1: Added support for specifying the 1305 compression level parameter (preset) for Deflate and LZMA encoders, 1306 e.g "-c lzma:p1" or "-c zip:p9". 1307 1308 * libtiff/tif_lzma.c: Properly set the LZMA2 compression level 1309 (preset) in LZMAVSetField(). 1310 13112010-12-18 Bob Friesenhahn <[email protected]> 1312 1313 * libtiff/Makefile.am (libtiff_la_SOURCES): Added tif_lzma.c to 1314 Makefile. 1315 13162010-12-14 Andrey Kiselev <[email protected]> 1317 1318 * configure.ac, libtiff/{tif_codec.c, tif_config.h.in, tiff.h, 1319 tiffiop.h, tif_lzma.c}, tools/tiffcp.c, man/tiffcp.1: Implement a new 1320 TIFF compression scheme LZMA reserving a new value 34925 for 1321 Compression tag. As per 1322 bug http://bugzilla.maptools.org/show_bug.cgi?id=2221 1323 13242010-12-14 Lee Howard <[email protected]> 1325 1326 * libtiff/tif_dirread.c: tolerate some cases where 1327 FIELD_COLORMAP is missing 1328 http://bugzilla.maptools.org/show_bug.cgi?id=2189 1329 13302010-12-14 Lee Howard <[email protected]> 1331 1332 * libtiff/tif_read.c: change read_ahead to tmsize_t 1333 http://bugzilla.maptools.org/show_bug.cgi?id=2222 1334 13352010-12-14 Lee Howard <[email protected]> 1336 1337 * configure.ac, libtiff/Makefile.am: Build tif_win32.c on 1338 Windows except on Cygwin 1339 http://bugzilla.maptools.org/show_bug.cgi?id=2224 1340 13412010-12-14 Lee Howard <[email protected]> 1342 1343 * tools/gif2tiff.c: fix buffer overrun 1344 http://bugzilla.maptools.org/show_bug.cgi?id=2270 1345 13462010-12-14 Lee Howard <[email protected]> 1347 1348 * libtiff/tif_jpeg.c: reduce usage of JCS_UNKNOWN in order 1349 to improve compatibility with various viewers 1350 submitted by e-mail from Dwight Kelly <[email protected]> 1351 13522010-12-13 Lee Howard <[email protected]> 1353 1354 * tools/fax2ps.c: be consistent with page-numbering 1355 http://bugzilla.maptools.org/show_bug.cgi?id=2225 1356 13572010-12-13 Lee Howard <[email protected]> 1358 1359 * libtiff/tif_color.c: prevent crash in handling bad TIFFs 1360 resolves CVE-2010-2595 1361 http://bugzilla.maptools.org/show_bug.cgi?id=2208 1362 13632010-12-13 Lee Howard <[email protected]> 1364 1365 * tools/tiffcrop.c: new release by Richard Nolde 1366 http://bugzilla.maptools.org/show_bug.cgi?id=2004 1367 13682010-12-12 Lee Howard <[email protected]> 1369 1370 * tools/tiff2pdf.c: fix colors for images with RGBA 1371 interleaved data 1372 http://bugzilla.maptools.org/show_bug.cgi?id=2250 1373 13742010-12-12 Lee Howard <[email protected]> 1375 1376 * libtiff/tif_dirread.c: fix for Zeiss LSM and Canon CR2 files 1377 http://bugzilla.maptools.org/show_bug.cgi?id=2164 1378 13792010-12-11 Lee Howard <[email protected]> 1380 1381 * tools/tiff2pdf.c: remove invalid duplication for Lab 1382 http://bugzilla.maptools.org/show_bug.cgi?id=2162 1383 13842010-12-11 Lee Howard <[email protected]> 1385 1386 * libtiff/tif_jpeg.c: fix use of clumplines calculation 1387 http://bugzilla.maptools.org/show_bug.cgi?id=2149 1388 13892010-12-11 Lee Howard <[email protected]> 1390 1391 * tools/fax2ps.c: replace unsafe tmpfile() with mkstemp() 1392 http://bugzilla.maptools.org/show_bug.cgi?id=2118 1393 13942010-12-11 Lee Howard <[email protected]> 1395 1396 * libtiff/tif_ojpeg.c, libtiff/tif_pixarlog.c, 1397 libtiff/tif_zip.c: fix build errors for VC6 1398 http://bugzilla.maptools.org/show_bug.cgi?id=2105 1399 14002010-12-11 Lee Howard <[email protected]> 1401 1402 * libtiff/tif_stream.cxx: warnings cleanup 1403 http://bugzilla.maptools.org/show_bug.cgi?id=2091 1404 * libtiff/tif_dirread.c: warnings cleanup 1405 http://bugzilla.maptools.org/show_bug.cgi?id=2092 1406 14072010-12-11 Lee Howard <[email protected]> 1408 1409 * tools/tiff2pdf.c: add fill-page option 1410 http://bugzilla.maptools.org/show_bug.cgi?id=2051 1411 14122010-12-11 Lee Howard <[email protected]> 1413 1414 * libtiff/tif_dirread.c: modify warnings 1415 http://bugzilla.maptools.org/show_bug.cgi?id=2016 1416 14172010-12-11 Lee Howard <[email protected]> 1418 1419 * libtiff/tif_ojpeg.c: fix buffer overflow on problem data 1420 http://bugzilla.maptools.org/show_bug.cgi?id=1999 1421 14222010-12-11 Lee Howard <[email protected]> 1423 1424 * tools/tiffinfoce.c: strip byte counts are uint64* now 1425 14262010-12-11 Lee Howard <[email protected]> 1427 1428 * libtiff/tif_ojpeg.c: fix crash when reading a TIFF with a zero 1429 or missing byte-count tag 1430 * tools/tiffsplit.c: abort when reading a TIFF without a byte-count 1431 per http://bugzilla.maptools.org/show_bug.cgi?id=1996 1432 14332010-12-08 Lee Howard <[email protected]> 1434 1435 * libtiff/tif_dirread.c: fix crash when reading a badly-constructed 1436 TIFF per http://bugzilla.maptools.org/show_bug.cgi?id=1994 1437 14382010-12-06 Lee Howard <[email protected]> 1439 1440 * libtiff/tif_open.c: Fix mode check before opening a file. 1441 http://bugzilla.maptools.org/show_bug.cgi?id=1906 1442 14432010-11-27 Bob Friesenhahn <[email protected]> 1444 1445 * libtiff-4.pc.in: Added libtiff pkg-config .pc file support. 1446 Patch by Vincent Torri. 1447 14482010-10-21 Frank Warmerdam <[email protected]> 1449 1450 * tools/tiffinfo.c: avoid direct reference to _TIFFerrorHandler. 1451 1452 * libtiff/tif_config.vc.h: define snprintf to _snprintf for tiff2pdf. 1453 1454 * libtiff/libtiff.def: export _TIFFCheckMalloc for tools. 1455 14562010-09-25 Lee Howard <[email protected]> 1457 1458 * tools/tiff2ps.c: improvements and enhancements from Richard Nolde 1459 with additional command line options for Document Title, 1460 Document Creator, and Page Orientation 1461 14622010-07-13 Bob Friesenhahn <[email protected]> 1463 1464 * tools/tiffcrop.c: Patch from Richard Nolde to avoid a 1465 potentially unterminated buffer due to using an exceptionally long 1466 file name. 1467 14682010-07-08 Andrey Kiselev <[email protected]> 1469 1470 * tools/tiff2pdf.c: Fixed ID buffer filling in 1471 t2p_write_pdf_trailer(), thanks to Dmitry V. Levin. 1472 14732010-07-07 Andrey Kiselev <[email protected]> 1474 1475 * libtiff/tif_dirread.c: Really reset the tag count in CheckDirCount() 1476 to expected value as the warning message suggests. As per bug 1477 http://bugzilla.maptools.org/show_bug.cgi?id=1963 1478 14792010-07-06 Andrey Kiselev <[email protected]> 1480 1481 * tools/tiffset.c: Properly handle TIFFTAG_PAGENUMBER, 1482 TIFFTAG_HALFTONEHINTS, TIFFTAG_YCBCRSUBSAMPLING, TIFFTAG_DOTRANGE 1483 which should be set by value. 1484 1485 * libtiff/tif_dirinfo.c: Don't use assertions in _TIFFFieldWithTag() 1486 and _TIFFFieldWithName() if the tag is not found in the tag table. 1487 This should be normal situation and returned NULL value should be 1488 properly handled by the caller. 1489 14902010-07-02 Andrey Kiselev <[email protected]> 1491 1492 * libtiff/tif_getimage.c: Avoid wrong math du to the signed/unsigned 1493 integer type conversions. As per bug 1494 http://bugzilla.maptools.org/show_bug.cgi?id=2207 1495 1496 * tools/{tiff2bw.c, thumbnail.c, pal2rgb.c}: Fix the count for 1497 WhitePoint tag as per bug 1498 http://bugzilla.maptools.org/show_bug.cgi?id=2042 1499 1500 * libtiff/tif_getimage.c: Check the number of samples per pixel when 1501 working with YCbCr image in PickContigCase(). As per bug 1502 http://bugzilla.maptools.org/show_bug.cgi?id=2216 1503 1504 * libtiff/tif_dir.c: Set the bogus post-decoding hook when processing 1505 TIFFTAG_BITSPERSAMPLE in _TIFFVSetField() for the case of 8 bit when 1506 we don't need any post-processing. That helps to reset the hook if we 1507 previously set this field to some other value and the hook was 1508 initialized accordingly. As per bug 1509 http://bugzilla.maptools.org/show_bug.cgi?id=2035 1510 15112010-07-01 Andrey Kiselev <[email protected]> 1512 1513 * tools/tiffgt.c: Properly check the raster buffer allocations for 1514 integer overflows. As per bug 1515 http://bugzilla.maptools.org/show_bug.cgi?id=2108 1516 1517 * m4/acinclude.m4: Update GL/GLU/GLUt/Pthread macros from the 1518 upstream. 1519 1520 * libtiff/{tif_aux.c, tif_strip.c, tif_tile.c, tiffiop.h}: Move 1521 multiply_32() and multiply_64() functions into tif_aux.c file and 1522 rename them into _TIFFMultiply32() and _TIFFMultiply64() respectively. 1523 15242010-06-30 Andrey Kiselev <[email protected]> 1525 1526 * tools/tiff2pdf.c: Better generation of ID field in 1527 t2p_write_pdf_trailer(). Get rid of GCC aliasing warnings. 1528 1529 * tools/tiff2pdf.c: Fixed computation of the tile buffer size when 1530 converting JPEG encoded tiles. 1531 1532 * tools/tiff2pdf.c: Better handling of string fields, use static 1533 string buffers instead of dynamically allocated, use strncpy() instead 1534 of strcpy(), control the string lengths. 1535 15362010-06-25 Andrey Kiselev <[email protected]> 1537 1538 * tools/tiffcp.c: Initialize buffer arrays with zero to avoid 1539 referencing to uninitialized memory in some cases (e.g. when tile size 1540 set bigger than the image size). 1541 15422010-06-15 Bob Friesenhahn <[email protected]> 1543 1544 * tools/tiffcrop.c: Patch from Richard Nolde. Reject YCbCr 1545 subsampled data since tiffcrop currently doesn't support it. Fix 1546 JPEG support. 1547 15482010-06-13 Frank Warmerdam <[email protected]> 1549 1550 * libtiff/tif_dirinfo.c: Fix invocation of tag compare function (#2201) 1551 1552 * tools/tiff2pdf.c: Fix assorted bugs in tiff2pdf: missing "return" 1553 in t2p_read_tiff_size() causes t2p->tiff_datasize to be set entirely 1554 wrong for COMPRESSION_JPEG case, resulting in memory stomp if actual 1555 size is larger. Also, there are a bunch of places that try to 1556 memset() a malloc'd buffer before checking for malloc failure, which 1557 would result in core dump if there actually were a failure. (#2211) 1558 15592010-06-11 Bob Friesenhahn <[email protected]> 1560 1561 * libtiff/tiffiop.h (TIFFSafeMultiply): Need more castings to 1562 avoid compiler warnings if parameter types are not sign 1563 consistent. 1564 1565 * libtiff 4.0.0alpha6 released. 1566 1567 * tools/tiffcrop.c: Applied patch from Richard Nolde: Corrected 1568 European page size dimensions. Added an option to allow the user 1569 to specify a custom page size on the command line. Fix the case 1570 where a page size specified with a fractional part was being 1571 coerced to an integer by retyping the variables that define the 1572 paper size. 1573 1574 * html/index.html: Update for the 3.9.3 release. 1575 1576 * tools/tiffcp.c (tiffcp): Applied Tom Lane's patch to reject 1577 YCbCr subsampled data since tiffcp currently doesn't support it. 1578 http://bugzilla.maptools.org/show_bug.cgi?id=2097 1579 1580 * Update libtool to version 2.2.10. 1581 15822010-06-10 Bob Friesenhahn <[email protected]> 1583 1584 * libtiff/tiffiop.h (TIFFSafeMultiply): Work properly if 1585 multiplier is zero. 1586 15872010-06-09 Bob Friesenhahn <[email protected]> 1588 1589 * libtiff/tif_fax3.c (Fax3SetupState): Yesterday's fix for 1590 CVE-2010-1411 was not complete. 1591 1592 * libtiff/tiffiop.h (TIFFSafeMultiply): New macro to safely 1593 multiply two integers. Returns zero if there is an integer 1594 overflow. 1595 1596 * tools/tiffcp.c (main): tiffcp should not leak memory if an error 1597 is reported when reading the input file. 1598 15992010-06-08 Bob Friesenhahn <[email protected]> 1600 1601 * Update libtool to version 2.2.8. 1602 1603 * libtiff/tif_fax3.c (Fax3SetupState): Avoid under-allocation of 1604 buffer due to integer overflow in TIFFroundup() and several other 1605 potential overflows. In conjunction with the fix to TIFFhowmany(), 1606 fixes CVE-2010-1411. 1607 1608 * libtiff/tiffiop.h (TIFFhowmany): Return zero if parameters would 1609 result in an integer overflow. This causes TIFFroundup() to also 1610 return zero if there would be an integer overflow. 1611 1612 * contrib: Add an emacs formatting mode footer to all source files 1613 so that emacs can be effectively used. 1614 16152010-06-03 Oliver Chen Feng <[email protected]> 1616 1617 * libtiff/tools/tiffcp.c: add a new option -x to force merged tiff 1618 file PAGENUMBER value in sequence for users who care the page 1619 sequence, this will also prevent tiff2pdf from creating pdf file from 1620 the merged tiff file with wrong page sequence. 1621 16222010-05-08 Olivier Paquet <[email protected]> 1623 1624 * libtiff/tif_dirread.c: Restored TIFFReadDirEntryFloat function in order 1625 to add missing TIFF_SETGET_FLOAT case to TIFFFetchNormalTag. 1626 * libtiff/tif_dirinfo.c: Use correct set_field_type for 1627 TIFFTAG_PIXAR_FOVCOT so it is readable again (regression from 3.9.2). 1628 http://bugzilla.maptools.org/show_bug.cgi?id=2192 1629 16302010-05-07 Frank Warmerdam <[email protected]> 1631 1632 * libtiff/tif_jpeg.c: Ensure that quality is always set in 1633 JPEGPreEncode(), not just when we want to output local tables. 1634 Otherwise the quality used during compression may not be right and 1635 might not match the tables in the tables tag. This bug only occurs 1636 when seeking between directories in the midst of writing blocks. 1637 http://trac.osgeo.org/gdal/ticket/3539 1638 16392010-05-06 Andrey Kiselev <[email protected]> 1640 1641 * html/man/TIFFGetField.3tiff.html, html/man/TIFFSetField.3tiff.html: 1642 Regenerated from the source. 1643 16442010-05-05 Olivier Paquet <[email protected]> 1645 1646 * libtiff/tif_print.c: Fixed printing of TIFFTAG_REFERENCEBLACKWHITE which 1647 had stopped working. Also made it always print 6 floats instead of 1648 2*SamplesPerPixel. 1649 http://bugzilla.maptools.org/show_bug.cgi?id=2191 1650 http://bugzilla.maptools.org/show_bug.cgi?id=2186 1651 * man/TIFFGetField.3tiff, man/TIFFSetField.3tiff: Fixed doc to reflect the 1652 fact that libtiff considers TIFFTAG_REFERENCEBLACKWHITE to be 6 floats. 1653 16542010-05-05 Frank Warmerdam <[email protected]> 1655 1656 * libtiff/tif_jpeg.c: Fix to use memcmp(), not memcpy() when checking 1657 if the jpeg table was written. This is a fix for the last fix on 04-21. 1658 16592010-04-21 Frank Warmerdam <[email protected]> 1660 1661 * libtiff/tif_jpeg.c: avoid preparing jpeg tables everytime 1662 JPEGSetupEncode() is called if the tables already seem to be 1663 established. This prevents spurious updates and rewriting of 1664 directories with jpegtables when doing updates to existing images. 1665 http://trac.osgeo.org/gdal/ticket/3539 1666 16672010-04-20 Olivier Paquet <[email protected]> 1668 1669 * libtiff/tif_dirinfo.c: Use correct set_field_type for 1670 TIFFTAG_PIXAR_IMAGEFULLWIDTH, TIFFTAG_PIXAR_IMAGEFULLLENGTH, 1671 TIFFTAG_PIXAR_MATRIX_WORLDTOSCREEN and TIFFTAG_PIXAR_MATRIX_WORLDTOCAMERA. 1672 They were unreadable with TIFF_SETGET_UNDEFINED, a regression from 3.9.2. 1673 http://bugzilla.maptools.org/show_bug.cgi?id=2139 1674 16752010-04-10 Bob Friesenhahn <[email protected]> 1676 1677 * libtiff/tif_dir.c (_TIFFVSetField): Add a special error case for 1678 when the tag count value is zero. Error handling is still a 1679 regression since in 3.9.2, empty tags are skipped (with a warning) 1680 rather than returning a hard error and refusing to read the file. 1681 1682 * tools/ppm2tiff.c (main): While case for parsing comment line 1683 requires extra parenthesis to work as expected. Reported by 1684 Thomas Sinclair. 1685 16862010-04-02 Frank Warmerdam <[email protected]> 1687 1688 * libtiff/tif_read.c (primarily): Add support for 1689 CHUNKY_STRIP_READ_SUPPORT where large strips are 1690 read in chunks for applications using TIFFReadScanline(). 1691 This is intended to make it more practical work with very 1692 large compressed one-strip files. Feature is off by default. 1693 Enable by defining CHUNK_STRIP_READ_SUPPORT as a macro. 1694 http://trac.osgeo.org/gdal/ticket/3514 1695 16962010-03-31 Frank Warmerdam <[email protected]> 1697 1698 * libtiff/tif_flush.c: Use TIFFRewriteDirectory() when flushing 1699 directories so previously placed directories will be migrated to 1700 the end of file if needed. 1701 17022010-03-30 Frank Warmerdam <[email protected]> 1703 1704 * libtiff/tif_lzw.c: change type of dec_bitsleft field to uint64 1705 to support operating on strips/tiles of more than 256MB. 1706 http://trac.osgeo.org/gdal/ticket/3512 1707 17082010-03-10 Bob Friesenhahn <[email protected]> 1709 1710 * libtiff/tif_aux.c (_TIFFCheckRealloc): Improve error message so 1711 that it is clearly a memory allocation error message, and also 1712 includes the size of the allocation request. 1713 17142010-02-22 Lee Howard <[email protected]> 1715 1716 * libtiff/tif_jpeg.c: Do not generate a JPEGTables tag when creating 1717 the JPEG TIFF as is is not required in order to prevent it from 1718 being unused and filled with invalid data. (Leave it to be 1719 generated by later activity.) 1720 http://bugzilla.maptools.org/show_bug.cgi?id=2135 1721 * tools/tiff2pdf.c: Write the JPEG SOI headers into the TIFF strip 1722 data rather than skipping them. This fixes the ability to view in 1723 Acrobat Reader, Evince, and Ghostscript. 1724 http://bugzilla.maptools.org/show_bug.cgi?id=2135 1725 * libtiff/tif_fax3.c: Don't return error on badly-terminated MMR 1726 strips. 1727 http://bugzilla.maptools.org/show_bug.cgi?id=2029 1728 17292009-12-03 Frank Warmerdam <[email protected]> 1730 1731 * libtiff/tif_jpeg.c: Made JPEGDecodeRaw() check for buffer overruns. 1732 Made so that when working with downsampled images a stub function 1733 reporting an error is used for tif_decoderow. We cannot meaningfully 1734 support reading scanlines in this situation. (#1936) 1735 1736 * libtiff/tif_jpeg.c: Ensure that tif_scanlinesize is computed after 1737 resetting of the upsampling values (gdal:#3259). 1738 http://bugzilla.maptools.org/show_bug.cgi?id=1936 1739 17402009-11-30 Frank Warmerdam <[email protected]> 1741 1742 * contrib/dbs/tiff-grayscale.c, contrib/tif-palette.c, 1743 tools/ras2tiff.c: Fix resource leaks on error. 1744 http://bugzilla.maptools.org/show_bug.cgi?id=2121 1745 1746 * libtiff/tif_{aux.c,dir.c,dir.h,dirinfo.c}: Return to handling 1747 TIFFTAG_REFERENCEBLACKWHITE as a field in the TIFF directory instead 1748 of as a custom(generic) field to avoid a potential reentrancy problem. 1749 http://bugzilla.maptools.org/show_bug.cgi?id=2125 1750 1751 * libtiff/tif_color.c, libtiff/tif_getimage.c, libtiff/tiffio.h, 1752 man/TIFFcolor.3tiff: Make TIFFDisplay argument in TIFFCIELabToRGBInit 1753 const, and display_sRGB static and const. 1754 http://bugzilla.maptools.org/show_bug.cgi?id=2124 1755 17562009-11-04 Bob Friesenhahn <[email protected]> 1757 1758 * libtiff 4.0.0alpha5 released. 1759 17602009-11-03 Bob Friesenhahn <[email protected]> 1761 1762 * tools/tiffcrop.c: Updated tiffcrop from Richard Nolde. This 1763 version has undergone substantial testing with arbitrary sample 1764 bit depths. Also eliminates GCC compilation warnings. 1765 17662009-11-02 Bob Friesenhahn <[email protected]> 1767 1768 * port/libport.h: Add extern declarations for getopt standard 1769 globals. 1770 17712009-10-31 Bob Friesenhahn <[email protected]> 1772 1773 * libtiff/tif_lzw.c (LZWDecode, LZWDecodeCompat): Fix warnings 1774 noticed in 64-bit build of libtiff with Visual Studio 2005. 1775 Resolves "Bug 2067 - Visual Studio 2005 64-bit warnings in 1776 tif_lzw.c", http://bugzilla.maptools.org/show_bug.cgi?id=2067 1777 1778 * libtiff/tif_pixarlog.c (PixarLogEncode): Fix non-important 1779 warning noticed in Visual Studio 2005 build. Resolves "Bug 2068 - 1780 Visual Studio 2005 64-bit warning in tif_pixarlog.c", 1781 http://bugzilla.maptools.org/show_bug.cgi?id=2068 1782 17832009-10-29 Bob Friesenhahn <[email protected]> 1784 1785 * libtiff/tif_dirread.c: Eliminate GCC "dereferencing type-punned 1786 pointer" warnings. 1787 17882009-10-28 Bob Friesenhahn <[email protected]> 1789 1790 * html/tools.html: Add manual page links, and a summary 1791 description of tiffcrop. 1792 17932009-10-07 Bob Friesenhahn <[email protected]> 1794 1795 * configure.ac: x86_64 should use the same fill order as i386. 1796 17972009-09-24 Bob Friesenhahn <[email protected]> 1798 1799 * tools/tiffcrop.c, man/tiffcrop.1: New tiffcrop from Richard 1800 Nolde. Major updates to add significant functionality for reading 1801 and writing tile based images with bit depths not a multiple of 8 1802 which cannot be handled by tiffcp. 1803 18042009-09-03 Bob Friesenhahn <[email protected]> 1805 1806 * libtiff/tif_ojpeg.c (OJPEGWriteHeaderInfo): IJG JPEG 7 needs 1807 do_fancy_upsampling=FALSE in order to read raw data. Resolves 1808 "Bug 2090 - OJPEG crash with libjpeg v7". 1809 http://bugzilla.maptools.org/show_bug.cgi?id=2090 1810 18112009-09-03 Frank Warmerdam <[email protected]> 1812 1813 * libtiff/tif_getimage.c: Fixed error recognition handling in RGBA 1814 interface when stoponerror is set. 1815 http://bugzilla.maptools.org/show_bug.cgi?id=2071 1816 18172009-08-30 Bob Friesenhahn <[email protected]> 1818 1819 * tools/{tiffcrop.c,tiffgt.c}: Applied patch from Oden Eriksson to 1820 fix build with gcc when using the "-Wformat 1821 -Werror=format-security" flags. 1822 18232009-08-29 Bob Friesenhahn <[email protected]> 1824 1825 * test/{bmp2tiff_palette.sh, bmp2tiff_rgb.sh, gif2tiff.sh, 1826 ppm2tiff_pbm.sh, ppm2tiff_pgm.sh, ppm2tiff_ppm.sh}: Additional 1827 utilities tests. 1828 18292009-08-28 Bob Friesenhahn <[email protected]> 1830 1831 * tools/tiffinfo.c: tiffinfo should return error status to the 1832 caller. Register a private error callback to accomplish that. 1833 1834 * test/Makefile.am (TIFFIMAGES): Add test images in BMP, GIF, and 1835 PNM formats so that we will be able to test more of the tools. 1836 While adding these test images I notice that bmp2tiff and gif2tiff 1837 only support ancient versions of their respective formats. 1838 18392009-08-27 Bob Friesenhahn <[email protected]> 1840 1841 * libtiff 4.0.0alpha4 released. 1842 1843 * HOWTO-RELEASE: Improved release instructions. 1844 18452009-08-24 Bob Friesenhahn <[email protected]> 1846 1847 * man/{TIFFClose.3tiff,raw2tiff.1,tiffcmp.1,tiffsplit.1}: Applied 1848 fixes for "Bug 2023 - nroff errors in manual pages". 1849 http://bugzilla.maptools.org/show_bug.cgi?id=2023 1850 1851 * tools/{rgb2ycbcr.c, tiff2rgba.c}: Applied fixes for "Bug 2079 - 1852 CVE-2009-2347 libtiff: integer overflows in various inter-color 1853 space conversion tools". 1854 http://bugzilla.maptools.org/show_bug.cgi?id=2079 1855 1856 * libtiff/tif_print.c (TIFFPrintDirectory): Apply fix from Jay 1857 Berkenbilt for "Bug 2024 - possible null pointer dereference with 1858 one-line fix". 1859 http://bugzilla.maptools.org/show_bug.cgi?id=2024 1860 1861 * libtiff/tif_dirread.c (TIFFReadCustomDirectory): Apply patch 1862 from Jay Berkenbilt for "Bug 1895 - logic error in tif_dirread.c: 1863 segfault after setting tdir_tag = IGNORE". 1864 http://bugzilla.maptools.org/show_bug.cgi?id=1895 1865 18662009-08-23 Bob Friesenhahn <[email protected]> 1867 1868 * test/Makefile.am, test/tiffcrop*.sh: Split previously existing 1869 tiffcrop.sh into a collection of many specific tests. Re-wrote 1870 all of the existing tests to be based on some simple shell 1871 functions. Make distcheck works again. 1872 1873 Export certain variables (MAKE, MAKEFLAGS, MEMCHECK) to tests and 1874 added 'memcheck' and 'ptrcheck' targets to make it easy to run the 1875 tests under valgrind. 1876 18772009-08-21 Bob Friesenhahn <[email protected]> 1878 1879 * test/tiffcp-logluv.sh: Fix test so that it works with a VPATH 1880 build. 1881 1882 * test/Makefile.am (AUTOMAKE_OPTIONS): Colorized tests was not 1883 actually activated since it needed to be enabled in this 1884 Makefile.am. Also activated parallel-tests mode since it offers 1885 useful features such as per-test .log files and a summary test 1886 report .log file. 1887 18882009-08-20 Bob Friesenhahn <[email protected]> 1889 1890 * configure.ac: Updated autotools. Autoconf 2.64, Automake 1.11, 1891 libtool 2.2.6. Enabled support for silent build rules 1892 (--enable-silent-rules or 'make V=0') and colorized tests. 1893 1894 * html/{index.html, v3.9.0.html}: Update for 3.9.0 release. 1895 18962009-06-30 Frank Warmerdam <[email protected]> 1897 1898 * tests/tiffcp-logluv.sh: minimal testing of sgilog compression. 1899 1900 * tools/tiffcp.c: add -c sgilog support. 1901 1902 * libtiff/tif_luv.c: correct return codes from encoderow to be 1903 1 on success instead of zero. 1904 http://bugzilla.maptools.org/show_bug.cgi?id=2069 1905 1906 * libtiff/tif_lzw.c: back out patch from #2065 and apply patch from 1907 #1085 for a better underflow fix that errors properly. 1908 http://bugzilla.maptools.org/show_bug.cgi?id=2065 1909 http://bugzilla.maptools.org/show_bug.cgi?id=1985 1910 19112009-06-26 Frank Warmerdam <[email protected]> 1912 1913 * libtiff/tif_strip.c: Remove an inappropriate assertion that often 1914 fails on oddly sized 12bit jpeg compressed ycbcr images. 1915 19162009-06-22 Frank Warmerdam <[email protected]> 1917 1918 * libtiff/tif_lzw.c: Fix buffer underflow bug. 1919 http://bugzilla.maptools.org/show_bug.cgi?id=2065 1920 19212009-06-21 Frank Warmerdam <[email protected]> 1922 1923 * configure.ac, libtiff/tif_jpeg.c, libtiff/tif_jpeg_12.c: add support 1924 for dual mode 8/12 bit jpeg support. 1925 19262009-06-03 Frank Warmerdam <[email protected]> 1927 1928 * libtiff/tif_write.c: do not override the planar configuration to be 1929 contig for one sample files if planar configuration is already set. 1930 http://bugzilla.maptools.org/show_bug.cgi?id=2057 1931 19322009-06-02 Frank Warmerdam <[email protected]> 1933 1934 * libtiff/libtiff.def: Add TIFFUnsetField. 1935 19362009-05-03 Frank Warmerdam <[email protected]> 1937 1938 * libtiff/{tif_jpeg.c,tif_ojpeg.c,tif_getimage.c}: Fixed various 1939 error reports to use "%s" as format string. 1940 http://trac.osgeo.org/gdal/ticket/2976 1941 19422009-03-12 Frank Warmerdam <[email protected]> 1943 1944 * libtiff/{tif_fax3.c,tif_jpeg.c,tif_ojpeg.c}: Fix printdir chaining 1945 for some codecs (#2020). 1946 19472009-02-12 Frank Warmerdam <[email protected]> 1948 1949 * libtiff/tif_luv.c: Fix handling of tiled logluv images. 1950 http://bugzilla.maptools.org/show_bug.cgi?id=2005 1951 19522009-02-09 Frank Warmerdam <[email protected]> 1953 1954 * libtiff/tif_dirread.c: Improve allocation safety when allocated 1955 buffer for large tags. (#1998) Related to (#1993) 1956 19572009-02-06 Frank Warmerdam <[email protected]> 1958 1959 * tools/tiffcrop.c: Don't default image->res_unit to INCH. Now the 1960 test suite should pass. 1961 19622009-02-05 Frank Warmerdam <[email protected]> 1963 1964 * libtiff/tif_dirread.c: Re-incorporated a sanity check on tag size, 1965 but at the 2GB boundary to avoid overflow on 32bit systems. 1966 http://bugzilla.maptools.org/show_bug.cgi?id=1993 1967 1968 * libtiff/tif_dirread.c: Remove some assertions that blow due to 1969 corrupt files rather than in response to library internal 1970 inconsistencies. 1971 http://bugzilla.maptools.org/show_bug.cgi?id=1995 1972 http://bugzilla.maptools.org/show_bug.cgi?id=1991 1973 1974 * libtiff/tif_dirread.c: Fixed testing for failed result from 1975 TIFFReadDirectoryFindFieldInfo(). 1976 http://bugzilla.maptools.org/show_bug.cgi?id=1992 1977 19782009-01-23 Frank Warmerdam <[email protected]> 1979 1980 * libtiff/tif_predict.c: Add support for 32bit integer horz. predictors. 1981 http://bugzilla.maptools.org/show_bug.cgi?id=1911 1982 1983 * libtiff/tif_dirwrite.c: Fix byte swapping of next directory offset. 1984 1985 http://bugzilla.maptools.org/show_bug.cgi?id=1924 1986 1987 * tools/tiffcrop.c: initialize xres/yres values. 1988 1989 * test/*.sh - default ${srcdir} to local directory. 1990 1991 * test/common.sh - start verbose mode after common settings. 1992 1993 * libtiff/tif_dirinfo.c: Replace lfind() with local equivelent to 1994 avoid type mismatches on different platforms. 1995 http://bugzilla.maptools.org/show_bug.cgi?id=1889 1996 19972009-01-22 Frank Warmerdam <[email protected]> 1998 1999 * tools/{fax2tiff.c,thumbnail.c,tiff2pdf.c,tiff2ps.c,tiffdump.c, 2000 tiffsplit.c}: avoid warnings, mostly 32bit/64bit casting issues. 2001 2002 * port,tools: Introduce libport.h, and include in tools if NEED_LIBPORT 2003 defined, primarily to reduce prototype warnings on windows. 2004 2005 * libtiff/tif_dirinfo.c,tif_dirread.c: Avoid warnings 2006 about unused parameters, and uninitialized variables. 2007 20082009-01-21 Bob Friesenhahn <[email protected]> 2009 2010 * test/common.sh: Execute tests like 'make VERBOSE=TRUE check' in 2011 order to trace full execution detail while executing the test suite. 2012 20132009-01-20 Frank Warmerdam <[email protected]> 2014 2015 * tools/tiffsplit.c: fix sampleformat to be shortv instead of longv. 2016 20172009-01-20 Bob Friesenhahn <[email protected]> 2018 2019 * test/Makefile.am (CLEANFILES): Make sure that test output files 2020 are removed by 'make clean' 2021 2022 * Update autotools for 4.0.0 beta3 2023 2024 * 4.0.0 beta3 produced. 2025 20262009-01-12 Bob Friesenhahn <[email protected]> 2027 2028 * test/tiffcrop.sh: New test script for tiffcrop from Richard 2029 Nolde. 2030 2031 * tools/tiff2ps.c: Remove spurious message to stderr. 2032 20332009-01-11 Bob Friesenhahn <[email protected]> 2034 2035 * tools/tiff2ps.c: Incorporated significant functionality update 2036 from Richard Nolde. In particular, support for rotating the image 2037 by 90, 180, 270, and 'auto' has been added. 2038 2039 * man/tiffcrop.1: Incorporated documentation updates from Richard 2040 Nolde. 2041 2042 * tools/tiffcrop.c: Incorporated significant functionality update 2043 from Richard Nolde. 2044 20452008-12-31 Bob Friesenhahn <[email protected]> 2046 2047 * libtiff/tiffio.h: GCC will now validate format specifications 2048 for TIFFError(), TIFFErrorExt(), TIFFWarning(), and 2049 TIFFWarningExt() in order to reveal bugs. 2050 2051 * Many fixes throughout to work better as a 64-bit build. 2052 20532008-12-30 Bob Friesenhahn <[email protected]> 2054 2055 * tools/{tiff2pdf.c, tiff2ps.c, tiffinfo.c}: Offset and length 2056 tags now require 64-bit parameter rather than 32-bit. 2057 2058 * libtiff/tif_dirread.c: Fixed issues with unaligned access to 2059 64-bit values. 2060 2061 * tools/thumbnail.c: Eliminate crash noticed while running test 2062 suite. 2063 20642008-12-29 Bob Friesenhahn <[email protected]> 2065 2066 * libtiff/tif_ojpeg.c (OJPEGLibjpegJpegSourceMgrFillInputBuffer): 2067 Initialize stack variables to avoid compiler warning. 2068 2069 * tools/tiffinfoce.c (main): Use toff_t for offset type when 2070 retrieving offset of EXIF IFD. 2071 2072 * libtiff/tiffio.h: Undeprecate toff_t and restore its use in the 2073 TIFFClientOpen() callback and other external function definitions. 2074 2075 * tools/tiffinfo.c (main): Offset to EXIF IFD requires a 64-bit 2076 type now. Fixes crash when dumping files containing an EXIF IFD. 2077 2078 * m4/libtool.m4: Update to libtool 2.2.6. 2079 20802008-12-21 Frank Warmerdam <[email protected]> 2081 2082 * libtiff/tif_dir.c, tiffio.h: Introduce TIFFUnsetField() function. 2083 2084 * libtiff/tif_jpeg.c: Avoid errors if the application writes a full 2085 strip for the last partial strip in a jpeg compressed file. 2086 http://bugzilla.maptools.org/show_bug.cgi?id=1981 2087 20882008-10-29 Frank Warmerdam <[email protected]> 2089 2090 * libtiff/tif_flush.c: Make sure that BEENWRITING is cleared when 2091 we take the shortcut to only update the strip/tile offsets in place. 2092 http://trac.osgeo.org/gdal/ticket/2621 2093 20942008-10-21 Andrey Kiselev <[email protected]> 2095 2096 * libtiff/tif_jbig.c: Support the JBIG-KIT 2.0 (compatibility with 2097 the older versions retained). 2098 20992008-10-09 Frank Warmerdam <[email protected]> 2100 2101 * libtiff/tif_jpeg.c: Add #ifdefs for changes needed if using 2102 IPP enabled version of libjpeg from Intel. 2103 http://bugzilla.maptools.org/show_bug.cgi?id=1951 2104 21052008-09-05 Andrey Kiselev <[email protected]> 2106 2107 * tools/tiffsplit.c: Use byte counts of proper size (uint64). 2108 Required for libtiff 4.0. 2109 2110 * tools/tiffsplit.c: Use dynamically allocated array instead of static 2111 when constructing output file names. 2112 21132008-09-03 Andrey Kiselev <[email protected]> 2114 2115 * tools/tiffsplit.c: Get rid of unsafe strcpy()/strcat() calls when 2116 doing the filename/path construction. 2117 2118 * tools/tiff2pdf.c: More appropriate format string in 2119 t2p_write_pdf_string(); avoid signed/unsigned mismatch. 2120 2121 * libtiff/tif_lzw.c: Properly zero out the codetable. As per bug 2122 2123 http://bugzilla.maptools.org/show_bug.cgi?id=1929 2124 2125 * libtiff/tif_lzw.c: Properly zero out the string table. Fixes 2126 CVE-2008-2327 security issue. 2127 21282008-09-01 Frank Warmerdam <[email protected]> 2129 2130 * libtiff/tif_dirread.c: Avoid unused TIFFReadDirEntryFloat() function. 2131 2132 * libtiff/tif_dirwrite.c: modified to write IFDs as either IFD8 or IFD 2133 depending on whether the file is bigtiff or classic tiff. 2134 http://bugzilla.maptools.org/show_bug.cgi?id=1917 2135 21362008-08-12 Edward Lam <[email protected]> 2137 2138 * tools/tiffdump.c: When compiling for Microsoft Windows, apply 2139 consistent (__int64) casting when testing if _lseeki64 has 2140 successfully seeked as requested. This is necessary for large 2141 file support to work since off_t is only 32-bit. 2142 21432008-07-29 Frank Warmerdam <[email protected]> 2144 2145 * tif_strip.c: Replace assertions related to samplesperpixel != 3 or 2146 the subsampling values not being 1, 2 or 4 (for jpeg compressed images) 2147 with control logic to return runtime errors (c/o Even Rouault) (#1927). 2148 21492008-06-17 Frank Warmerdam <[email protected]> 2150 2151 * tools/tiffcrop.c: Fix some portability problems. 2152 2153 * libtiff/tif_ojpeg.c: Use same jpeg/win32 boolean/FAR hacks as are 2154 used in tif_jpeg.c. 2155 2156 * libtiff/tif_win32.c: Ensure TIFFOpenW() uses same FILE_SHARE flags 2157 as TIFFOpen(). 2158 21592008-06-01 Frank Warmerdam <[email protected]> 2160 2161 * libtiff/tif_dirwrite.c: Fix alignment problems affecting architectures 2162 like Sparc/Solaris. 2163 http://bugzilla.maptools.org/show_bug.cgi?id=1892 2164 21652008-05-27 Frank Warmerdam <[email protected]> 2166 2167 * libtiff.def: Add TIFFFindField 2168 http://bugzilla.maptools.org/show_bug.cgi?id=1891 2169 21702008-05-26 Frank Warmerdam <[email protected]> 2171 2172 * tif_config.*.h, tiffconf.*.h: Remove SIZEOF_LONG definition, unused. 2173 2174 * li2008-04-15 Andrey Kiselev <[email protected]> 2175 2176btiff/tif_win32.c: Replace custom Win32 memory api with generic 2177 POSIX one. No apparent value to use of GlobalAlloc() in the modern 2178 age. http://bugzilla.maptools.org/show_bug.cgi?id=1885 2179 2180 * libtiff/tiffconf.vc.h: Added JBIG_SUPPORT and MDI_SUPPORT items 2181 in windows version (care of Edward Lam). 2182 21832008-05-24 Frank Warmerdam <[email protected]> 2184 2185 * tif_codec.c: Avoid NULL pointer dereferencing for exotic 2186 compression codec codes. 2187 2188 * tif_dirwrite.c: fix potential memory leak. 2189 2190 * tif_dirread.c: Fix unchecked malloc result. 2191 21922008-05-24 Bob Friesenhahn <[email protected]> 2193 2194 * test {tiff2pdf.sh tiff2ps-EPS1.sh tiff2ps-PS1.sh tiff2ps-PS2.sh 2195 tiff2ps-PS3.sh tiffcp-g3-1d-fill.sh tiffcp-g3-1d.sh 2196 tiffcp-g3-2d-fill.sh tiffcp-g3-2d.sh tiffcp-g3.sh tiffcp-g4.sh 2197 tiffcp-split-join.sh tiffcp-split.sh tiffcp-thumbnail.sh 2198 tiffdump.sh tiffinfo.sh}: Added more test scripts based on 2199 suggestions from Lee Howard posted to the tiff list on 13 Sep 2200 2007. 2201 22022008-05-23 Frank Warmerdam <[email protected]> 2203 2204 * libtiff/tif_fax3.c: Add an assert in an effort to detect a 2205 possible runtime problem reported by coverity. 2206 2207 * contrib/iptcutil/iptcutil.c: Fixed memory leak of str. 2208 2209 * tools/tiffcrop.c, man/tiffcrop.1: Major update from Richard Nolde. 2210 http://bugzilla.maptools.org/show_bug.cgi?id=1888 2211 2212 * tools/tiffdither.c: remove dead onestrip code. avoid memory leak. 2213 2214 * tools/rgb2ycbcr.c: fix memory leak of raster buffer. 2215 2216 * tools/tiffcp.c: Simplify inknames code to avoid pointless test. 2217 Cleanup scanline allocation to avoid coverity warning. 2218 2219 * tools/thumbnail.c: Check for TIFFOpen() failure. 2220 22212008-05-18 Frank Warmerdam <[email protected]> 2222 2223 * libtiff/tif_dirinfo.c: Use TIFF_SETGET_ASCII for PIXAR_TEXTUREFORMAT 2224 and PIXAR_WRAPMODES instead of TIFF_SETGET_UNDEFINED. Not exactly clear 2225 why this is needed. 2226 22272008-05-09 Bob Friesenhahn <[email protected]> 2228 2229 * Makefile.am (ACLOCAL_AMFLAGS): Libtool 2.2.4 does not like 2230 "ACLOCAL_AMFLAGS=-I ./m4". It wants "ACLOCAL_AMFLAGS=-I m4". 2231 22322008-04-15 Andrey Kiselev <[email protected]> 2233 2234 * test/: Test suite updated. Everything is passed now. 2235 2236 * libtiff/tif_dirinfo.c: Fixed description of the 2237 TIFFTAG_NUMBEROFINKS tag. 2238 22392008-04-14 Andrey Kiselev <[email protected]> 2240 2241 * libtiff/{tif_dirread.c, tif_dirwrite.c, tiffiop.h}: 2242 Get rid of some of "dereferencing type-punned" warnings by converting 2243 tdir_offset field of TIFFDirEntry structure into union. 2244 22452008-04-10 Andrey Kiselev <[email protected]> 2246 2247 * libtiff/{tif_flush.c, tif_dirwrite.c, tiffio.h, tiffiop.h}: 2248 TIFFRewriteField() renamed into _TIFFRewriteField() and moved out 2249 from the public interface. Type of its 'count' parameter changed 2250 from uint32 to tmsize_t. 2251 2252 * /libtiff/tiffiop.h: Make tif_nfields and tif_nfieldscompat fields 2253 of the tiff structure have the size_t type instead of uint32. 2254 22552008-04-09 Andrey Kiselev <[email protected]> 2256 2257 * tools/tiffdump.c: Added support for MSVS 6.0. 2258 2259 * libtiff/tif_dirread.c: Use custom functions _TIFFUInt64ToFloat() 2260 and _TIFFUInt64ToDouble() to convert 64-bit integers into floating 2261 point values on MSVS 6.0 platform. 2262 22632008-03-14 Frank Warmerdam <[email protected]> 2264 2265 * tif_dirread.c: Removed sanity checks on tags larger than 4MB in 2266 TIFFReadDirEntryArray() since they are interfering with seemingly 2267 legitimate files. http://trac.osgeo.org/gdal/ticket/2005 2268 22692008-02-09 Joris Van Damme <[email protected]> 2270 2271 * tif_dirread.c: Added handling for the case of number of values for 2272 PageNumber tag different from 2 (previously resulted in an assert 2273 indicating lack of handling and was forgotten about) 2274 22752008-02-01 Frank Warmerdam <[email protected]> 2276 2277 * libtiff/tif_jpeg.c: Do not try to fixup subsampling tags based on 2278 the actual jpeg data stream if the first strip/tile has zero size. 2279 This is the case when GDAL creates a new file with zero sizes, closes 2280 and reopens it. 2281 22822008-01-07 Frank Warmerdam <[email protected]> 2283 2284 * tools/tiff2ps.c: fix up 64bit issues (from Edward Lam). 2285 22862008-01-01 Frank Warmerdam <[email protected]> 2287 2288 * libtiff/tif_dirwrite.c: #ifdef out lots of unused functions. 2289 2290 * Makefile.vc, libtiff/Makefile.vc, tools/Makefile.vc: Improve clean 2291 targets. 2292 2293 * tools/tiffinfo.c, tools/tiffcmp.c, tools/gif2tiff.c, tools/bmp2tiff.c 2294 tools/tiff2pdf.c: Fix 64-bit warnings when compiling under MSVC 2005 2295 (x64). 2296 2297 * tools/tiffset.c: Changes to reflect the fact that TIFFFieldWithTag() 2298 and TIFFFieldWithName() now return TIFFField pointers instead of 2299 TIFFFieldInfo pointers. 2300 2301 * tools/tiffdump.c: Added ssize_t typedef on Windows since it doesn't 2302 exist. This makes it compile again on Windows 2303 2304 * tif_aux.c, tif_getimage.c, tif_next.c, tif_predict.c, tif_win32.c, 2305 tiffconf.vc.h: Various 64bit fixes from Edward Lam identified on win64. 2306 2307 * test/rewrite_tag.c: New test for TIFFRewriteField(). 2308 23092007-12-31 Frank Warmerdam <[email protected]> 2310 2311 * tif_dirwrite.c: Added TIFFRewriteField(). This new function 2312 rewrites one field "on disk" updating an existing directory 2313 entry. Lots of limitations still... 2314 2315 * tiffiop.h, tif_write.c, tif_dirread.c, tif_flush.c: Keep track of 2316 TIFF_DIRTYSTRIP separately from TIFF_DIRTYDIRECT to indicate that 2317 the strip offset/size values are dirty but nothing else about the 2318 directory is dirty. In flush handle "just stripmaps dirty" as a 2319 special case that just rewrites these values without otherwise 2320 modifying the directory on disk using TIFFRewriteField(). 2321 2322 We also modify logic so that in update mode the directory is not 2323 marked dirty on read, but only when something is changed. This 2324 means we need to keep track of updates to the stripmap stuff in 2325 TIFFAppendToStrip(). 2326 23272007-12-10 Frank Warmerdam <[email protected]> 2328 2329 * tif_jpeg.c: Improve ability to switch between encoding and decoding 2330 in the jpeg code (gdal bug #2033). 2331 23322007-11-23 Frank Warmerdam <[email protected]> 2333 2334 * tif_dir.c, tif_dirread.c, tif_dirwrite.c, tif_read.c, tif_write.c, 2335 tiffiop.h: Added TIFF_BUF4WRITE flag to indicate if contents of the 2336 rawcp/rawcc buffer are for writing and thus may require flushing. 2337 Necessary to distinguish whether they need to be written to disk when 2338 in mixed read/write mode and doing a mixture of writing followed by 2339 reading. http://trac.osgeo.org/gdal/ticket/1758 2340 23412007-11-23 Andrey Kiselev <[email protected]> 2342 2343 * configure.com, libtiff/tif_vms.c: Better OpenVMS support. Patches 2344 from Alexey Chupahin. 2345 23462007-11-02 Frank Warmerdam <[email protected]> 2347 2348 * tif_write.c: Rip out the fancy logic in TIFFAppendToStrip() for 2349 establishing if an existing tile can be rewritten to the same location 2350 by comparing the current size to all the other blocks in the same 2351 directory. This is dangerous in many situations and can easily 2352 corrupt a file. (observed in esoteric GDAL situation that's hard to 2353 document). This change involves leaving the stripbytecount[] values 2354 unaltered till TIFFAppendToStrip(). Now we only write a block back 2355 to the same location it used to be at if the new data is the same 2356 size or smaller - otherwise we move it to the end of file. 2357 2358 * tif_dirwrite.c: Try to avoid writing out a full readbuffer of tile 2359 data when writing the directory just because we have BEENWRITING at 2360 some point in the past. This was causing odd junk to be written out 2361 in a tile of data when a single tile had an interleaving of reading 2362 and writing with reading last. (highlighted by gdal 2363 autotest/gcore/tif_write.py test 7. 2364 2365 * tif_predict.c: use working buffer in PredictorEncodeTile to avoid 2366 modifying callers buffer. 2367 http://trac.osgeo.org/gdal/ticket/1965 2368 2369 * tif_predict.c/h: more fixes related to last item, keeping a 2370 distinct pfunc for encode and decode cases as these were getting 2371 mixed up sometimes. 2372 http://trac.osgeo.org/gdal/ticket/1948 2373 23742007-11-01 Frank Warmerdam <[email protected]> 2375 2376 * tif_predict.c/h, tif_lzw.c, tif_zip.c: Improvements so that 2377 predictor based encoding and decoding works in read-write update 2378 mode properly. 2379 http://trac.osgeo.org/gdal/ticket/1948 2380 23812007-10-24 Joris Van Damme <[email protected]> 2382 2383 * tif_dirread.c: Fixed problem with bogus file triggering 2384 assert(td->td_planarconfig == PLANARCONFIG_CONTIG) in 2385 ChopUpSingleUncompressedStrip 2386 23872007-10-22 Joris Van Damme <[email protected]> 2388 2389 * tif_jpeg.c: Resolved buffer incrementation bug that lead to faulty images 2390 at best, access violation at worst, when subsampled JPEG compressed imagery 2391 is decoded without the JPEG_COLORMODE feature 2392 23932007-10-11 Frank Warmerdam <[email protected]> 2394 2395 * html/index.html: Update "people responsible" section. 2396 23972007-10-05 Frank Warmerdam <[email protected]> 2398 2399 * tools/tiff2pdf.c: Fix problem with alpha setting in some cases 2400 as reported on the mailing list. 2401 24022007-10-01 Joris Van Damme <[email protected]> 2403 2404 * changed some more incorrect %lud printf flags to %lu 2405 24062007-09-29 Joris Van Damme <[email protected]> 2407 2408 * tif_dirread.c: Strip chopping interfered badly with uncompressed 2409 subsampled images because it tried to divide subsampled rowblocks, 2410 leading to all sorts of errors throughout the library for these 2411 images. Fixed by making strip chopping divide in row counts that 2412 are a multiple of vertical subsampling value. 2413 24142007-09-28 Joris Van Damme <[email protected]> 2415 2416 * tif_dirread.c: Logical cast working around compiler warning 2417 2418 * tif_read.c: Correction of some error flags and parameter lists 2419 24202007-09-27 Joris Van Damme <[email protected]> 2421 2422 * tif_dirread.c: Made calculation of td_maxsamplevalue more robust 2423 when dealing with large bitspersample values, shutting up purification 2424 tools that warn about truncation, though it remains incorrect and 2425 indicates a conceptual problem there. 2426 2427 * tif_open.c: Moved early exit in case of 'h' flag (to disable reading 2428 of first IFD) to proper place because it badly interfered with memory 2429 mapping, resulting in mapping flag even with dummy mapping functions 2430 that returned 0 whilst at the same time the mapping tif_size wasn't 2431 set, thus resulting in continuous incorrect beyond-eof errors. 2432 24332007-09-24 Joris Van Damme <[email protected]> 2434 2435 * tif_dirinfo.c: Fixed (MSVC) compiler reports about 2436 inconsistent use of const in tiffFields and exifFields definition 2437 24382007-09-20 Frank Warmerdam <[email protected]> 2439 2440 * tif_dirwrite.c: Always write tile/strip offsets and sizes 2441 using LONG8 type when output format is BigTIFF. The 2442 TIFFWriteDirectoryTagLongLong8Array() function was restructured 2443 accordingly. 2444 2445 * tif_dirread.c: Improvements to error reporting text in 2446 TIFFFetchDirectory(). 2447 24482007-09-19 Bob Friesenhahn <[email protected]> 2449 2450 * test/images: Added a small collection of test images for use by 2451 test programs and scripts. 2452 * test/tiffinfo.sh: A trivial example test script. 2453 * test/common.sh: Added small script for setting the environment 2454 used by script-based tests. 2455 24562007-08-24 Frank Warmerdam <[email protected]> 2457 2458 * tif_dirwrite.c: Write the tif_nextdiroff value instead of a fixed 2459 zero when writing directory contents to preserve the ability to 2460 rewrite directories in place, even in the middle of a directory 2461 chain. 2462 2463 * tif_dirinfo.c: _TIFFMergeFields() now only merges in field 2464 definitions that are missing. Existing definitions are silently 2465 ignored. 2466 2467 * tif_dirread.c: Add runtime error for fields for which no definition 2468 is found (in addition to an assert for developers) in 2469 TIFFFetchNormalTag(). Not sure if this is needed, but it seems 2470 prudent. 2471 24722007-08-10 Joris Van Damme <[email protected]> 2473 2474 * libtiff/tif_getimage.c: removed SubsamplingHor and SubsamplingVer 2475 from _TIFFRGBAImage structure to revert unwanted ABI change. 2476 24772007-08-10 Joris Van Damme <[email protected]> 2478 2479 * libtiff/tif_win32.c: use SetFilePointer instead of 2480 SetFilePointerEx, as per bug 2481 2482 http://bugzilla.remotesensing.org/show_bug.cgi?id=1580 2483 24842007-07-19 Andrey Kiselev <[email protected]> 2485 2486 * libtiff/tif_stream.cxx: Put all callback functions declarations 2487 inside extern "C" block. 2488 2489 * libtiff/{tif_lzw.c, tif_luv.c, tif_dumpmode.c, tif_print.c, 2490 tif_read.c, tif_strip.c, tif_thunder.c}: Use "%I64d" printf() 2491 formatter instead of "%lld" with MSVC compiler. 2492 2493 * libtiff/{tiffiop.h, tif_aux.c}: Added _TIFFUInt64ToFloat() and 2494 _TIFFUInt64ToDouble() functions. 2495 24962007-07-18 Andrey Kiselev <[email protected]> 2497 2498 * libtiff/tif_dirread.c: Handle the case of MSVC 6 when using 64-bit 2499 integer constants. 2500 2501 * libtiff/{Makefile.am, Makefile.v}: Do not distribute tiffconf.h, 2502 remove tif_config.h/tiffconf.h during cleaning. As per bug 2503 2504 http://bugzilla.remotesensing.org/show_bug.cgi?id=1573 2505 2506 * libtiff/tif_unix.c: Do not use O_LARGEFILE. As per bug 2507 2508 http://bugzilla.remotesensing.org/show_bug.cgi?id=1577 2509 25102007-07-13 Andrey Kiselev <[email protected]> 2511 2512 * libtiff 4.0.0alpha released. 2513 25142007-07-12 Andrey Kiselev <[email protected]> 2515 2516 * tools/tiff2pdf.c: Added missed extern optind as per bug 2517 2518 http://bugzilla.remotesensing.org/show_bug.cgi?id=1567 2519 2520 * libtiff/{tif_close.c, tif_dirinfo.c, tiffiop.c, tif_dirread.c, 2521 tif_dir.h, tif_dir.c, tiffio.h}: Transition to the new-style tag 2522 extending scheme completed. 2523 25242007-07-11 Bob Friesenhahn <[email protected]> 2525 2526 * libtiff/tif_stream.cxx: Adapt to use toff_t again. Update to 2527 use standard C++ library size types and attempt to detect overflow 2528 cases. 2529 25302007-07-08 Andrey Kiselev <[email protected]> 2531 2532 * libtiff/{tif_jpeg.c, tif_dir.h, tif_dir.c, tif_dirinfo.c, tiffio.h, 2533 tif_ojpeg.c, tif_print.c, tif_fax3.c, tif_dirread.c}: More work on new 2534 tag extending scheme. Use the new scheme everywhere. 2535 2536 * libtiff/{tif_zip.c, tif_predict.c, tif_pixarlog.c, tif_luv.c, 2537 tif_fax3.c, tif_dirread.c, tif_dirwrite.c, tif_close.c, tif_ojpeg.c, 2538 tif_jpeg.c, tif_dirinfo.c, tif_dir.h, tiffio.h, tiffiop.h}: 2539 TIFFFIeldInfo structure replaced with TIFFField structure. 2540 TIFFFieldInfo retained for the backward compatibility. 2541 25422007-07-05 Bob Friesenhahn <[email protected]> 2543 2544 * tools/tiff2pdf.c: Fix a compile problem when JPEG_SUPPORT is not 2545 defined. 2546 25472007-07-04 Andrey Kiselev <[email protected]> 2548 2549 * libtiff/{tif_dir.c, tiff.h, tiffio.h, libtiff.def}: Unused 2550 TIFFReassignTagToIgnore() function and TIFFIgnoreSense enumeration 2551 removed. 2552 2553 * libtiff/{tif_dirinfo.c, tif_fax3.c, tif_jbig.c, tif_jpeg.c}: Move 2554 tags TIFFTAG_FAXRECVPARAMS, TIFFTAG_FAXSUBADDRESS, 2555 TIFFTAG_FAXRECVTIME and TIFFTAG_FAXDCS to the common tag directory. 2556 These tags are not codec-specific and relate to image content, so 2557 process them as other normal tags. 2558 2559 * libtiff/{tiffio.h, tif_dir.h}: TIFFTagValue structure moved from the 2560 public tiffio.h to private tif_dir.h. 2561 2562 * contrib/{acorn, mac-cw, mac-mpw}: Removed as unmaintained and 2563 outdated. 2564 25652007-07-03 Andrey Kiselev <[email protected]> 2566 2567 * libtiff{tif_acorn.c, tif_apple.c, tif_atari.c, tif_msdos.c, 2568 tif_win3.c}: Obsoleted portability stuff removed. 2569 2570 * tools/tiff2ps.c: Added support 16-bit images as per bug 2571 2572 http://bugzilla.remotesensing.org/show_bug.cgi?id=1566 2573 2574 Patch from William Bader. 2575 2576 * tools/tiff2pdf.c: Fix for TIFFTAG_JPEGTABLES tag fetching and 2577 significant upgrade of the whole utility as per bug 2578 2579 http://bugzilla.remotesensing.org/show_bug.cgi?id=1560 2580 2581 Now we don't need tiffiop.h in tiff2pdf anymore and will open output 2582 PDF file using TIFFClientOpen() machinery as it is implemented 2583 by Leon Bottou. 2584 25852007-06-26 Bob Friesenhahn <[email protected]> 2586 2587 * configure.ac: Fix typo when substituting value for unsigned 8 bit type. 2588 Added support for a TIFF_PTRDIFF_T type to use when doing pointer arithmetic. 2589 Added support for a TIFF_SSIZE_T in order to return memory sizes but still 2590 allow returning -1 for errors. 2591 * libtiff/tiffconf.vc.h: Add porting type defintions for WIN32. 2592 25932007-06-25 Bob Friesenhahn <[email protected]> 2594 2595 * port/strtoull.c: New porting function in case strtoull() is not 2596 available on the target system. 2597 * configure.ac: Add configure support for determining sized types 2598 in a portable way and performing necessary substitutions in 2599 tif_config.h and tiffconf.h. Updated tiff.h to use the new 2600 definitions. 2601 26022007-04-27 Andrey Kiselev <[email protected]> 2603 2604 * tools/tiff2pdf.c: Check the tmpfile() return status as per bug 2605 2606 http://bugzilla.remotesensing.org/show_bug.cgi?id=154 2607 26082007-04-07 Andrey Kiselev <[email protected]> 2609 2610 * libtiff/{tif_dir.h, tif_dirread.c, tif_dirinfo.c, tif_jpeg.c, 2611 tif_fax3.c, tif_jbig.c, tif_luv.c, tif_ojpeg.c, tif_pixarlog.c, 2612 tif_predict.c, tif_zip.c}: Finally fix bug 2613 2614 http://bugzilla.remotesensing.org/show_bug.cgi?id=1274 2615 2616 by introducing _TIFFMergeFieldInfo() returning integer error status 2617 instead of void in case of problems with field merging (e.g., if the 2618 field with such a tag already registered). TIFFMergeFieldInfo() in 2619 public API remains void. Use _TIFFMergeFieldInfo() everywhere and 2620 check returned value. 2621 26222007-04-07 Frank Warmerdam <[email protected]> 2623 2624 * contrib/addtiffo/tif_overview.c: Fix problems with odd sized output 2625 blocks in TIFF_DownSample_Subsampled() (bug 1542). 2626 26272007-04-06 Frank Warmerdam <[email protected]> 2628 2629 * libtiff/tif_jpeg.c: Changed JPEGInitializeLibJPEG() so that it 2630 will convert from decompressor to compressor or compress to decompress 2631 if required by the force arguments. This works around a problem in 2632 where the JPEGFixupTestSubsampling() may cause a decompressor to 2633 be setup on a directory when later a compressor is required with the 2634 force flag set. Occurs with the addtiffo program for instance. 2635 26362007-04-06 Andrey Kiselev <[email protected]> 2637 2638 * tools/tiffcrop.c, man/tiffcrop.1: Significant update in 2639 functionality from Richard Nolde. As per bug 2640 2641 http://bugzilla.remotesensing.org/show_bug.cgi?id=1525 2642 26432007-03-28 Frank Warmerdam <[email protected]> 2644 2645 * libtiff/tif_fax3.c: "inline static" -> "static inline" for IRIC CC. 2646 26472007-03-17 Joris Van Damme <[email protected]> 2648 2649 * start of BigTIFF upgrade - CVS HEAD unstable until further notice 2650 26512007-03-07 Joris Van Damme <[email protected]> 2652 2653 * libtiff/tif_getimage.c: workaround for 'Fractional scanline' error reading 2654 OJPEG images with rowsperstrip that is not a multiple of vertical subsampling 2655 factor. This bug is mentioned in: 2656 http://bugzilla.remotesensing.org/show_bug.cgi?id=1390 2657 http://www.asmail.be/msg0054766825.html 2658 26592007-03-07 Joris Van Damme <[email protected]> 2660 2661 * libtiff/tif_win32.c: made inclusion of windows.h unconditional 2662 2663 * libtiff/tif_win32.c: replaced preprocessor indication for consiously 2664 unused arguments by standard C indication for the same 2665 26662007-02-27 Andrey Kiselev <[email protected]> 2667 2668 * libtiff/tif_dirread.c: Use uint32 type instead of tsize_t in byte 2669 counters in TIFFFetchData(). Should finally fix the issue 2670 2671 http://bugzilla.remotesensing.org/show_bug.cgi?id=890 2672 26732007-02-24 Andrey Kiselev <[email protected]> 2674 2675 * tools/tiffset.c: Properly handle tags with TIFF_VARIABLE writecount. 2676 As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1350 2677 2678 * libtiff/tif_dirread.c: Added special function to handle 2679 SubjectDistance EXIF tag as per bug 2680 2681 http://bugzilla.remotesensing.org/show_bug.cgi?id=1362 2682 2683 * tools/tiff2pdf.c: Do not assume inches when the resolution units 2684 do not specified. As per bug 2685 2686 http://bugzilla.remotesensing.org/show_bug.cgi?id=1366 2687 2688 * tools/{tiffcp.c, tiffcrop.c}: Do not change RowsPerStrip value if 2689 it was set as infinite. As per bug 2690 2691 http://bugzilla.remotesensing.org/show_bug.cgi?id=1368 2692 2693 * tools/tiffcrop.c, man/tiffcrop.1: New tiffcrop utility contributed 2694 by Richard Nolde. As per bug 2695 2696 http://bugzilla.remotesensing.org/show_bug.cgi?id=1383 2697 26982007-02-22 Andrey Kiselev <[email protected]> 2699 2700 * libtiff/tif_dir.c: Workaround for incorrect TIFFs with 2701 ExtraSamples == 999 produced by Corel Draw. As per bug 2702 2703 http://bugzilla.remotesensing.org/show_bug.cgi?id=1490 2704 2705 * libtiff/{tif_dirread.c, tif_read.c}: Type of the byte counters 2706 changed from tsize_t to uint32 to be able to work with data arrays 2707 larger than 2GB. Fixes bug 2708 2709 http://bugzilla.remotesensing.org/show_bug.cgi?id=890 2710 2711 Idea submitted by Matt Hancher. 2712 27132007-01-31 Andrey Kiselev <[email protected]> 2714 2715 * tools/tif2rgba.c: This utility does not work properly on big-endian 2716 architectures. It was fixed including the bug 2717 2718 http://bugzilla.remotesensing.org/show_bug.cgi?id=1149 2719 27202007-01-15 Mateusz Loskot <[email protected]> 2721 2722 * Submitted libtiff port for Windows CE platform 2723 * libtiff/tif_config.wince.h: Added configuration header for WinCE. 2724 * libtiff/tiffconf.wince.h: Ported old configuration header for WinCE. 2725 * libtiff/tif_wince.c: Added WinCE-specific implementation of some 2726 functons from tif_win32.c. 2727 * libtiff/tif_win32.c: Disabled some functions already reimplemented in tif_wince.c. 2728 * libtiff/tiffiop.h, port/lfind.c: Added conditional include of some 2729 standard header files for Windows CE build. 2730 * tools/tiffinfoce.c: Ported tiffinfo utility for Windows CE. 2731 27322006-11-19 Frank Warmerdam <[email protected]> 2733 2734 * libtiff/tif_write.c: TIFFAppendToStrip() - clear sorted flag if 2735 we move a strip. 2736 http://bugzilla.remotesensing.org/show_bug.cgi?id=1359 2737 27382006-10-13 Andrey Kiselev <[email protected]> 2739 2740 * libtiff/tif_dir.c: More fixes for vulnerabilities, reported 2741 in Gentoo bug (): 2742 2743 http://bugs.gentoo.org/show_bug.cgi?id=142383 2744 2745 * libtiff/contrib/dbs/xtiff/xtiff.c: Make xtiff utility compilable. 2746 Though it is still far from the state of being working and useful. 2747 27482006-10-12 Andrey Kiselev <[email protected]> 2749 2750 * libtiff/tif_fax3.c: Save the state of printdir codec dependent 2751 method. 2752 2753 * libtiff/tif_jpeg.c: Save the state of printdir codec dependent method 2754 as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1273 2755 2756 * libtiff/tif_win32.c: Fixed problem with offset value manipulation 2757 as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1322 2758 2759 * libtiff/{tif_read.c, tif_jpeg.c, tif_dir.c}: More fixes for 2760 vulnerabilities, reported in Gentoo bug (): 2761 2762 http://bugs.gentoo.org/show_bug.cgi?id=142383 2763 27642006-09-28 Andrey Kiselev <[email protected]> 2765 2766 * libtiff/{tif_fax3.c, tif_next.c, tif_pixarlog.c}: Fixed multiple 2767 vulnerabilities, as per Gentoo bug (): 2768 2769 http://bugs.gentoo.org/show_bug.cgi?id=142383 2770 27712006-09-27 Frank Warmerdam <[email protected]> 2772 2773 * libtiff/tif_lzw.c, libtiff/tif_zip.c: Fixed problems with mixing 2774 encoding and decoding on the same read-write TIFF handle. The LZW 2775 code can now maintain encode and decode state at the same time. The 2776 ZIP code will switch back and forth as needed. 2777 http://bugzilla.remotesensing.org/show_bug.cgi?id=757 2778 27792006-09-20 Frank Warmerdam <[email protected]> 2780 2781 * libtiff: Rename config.h.vc and tif_config.h.vc to config.vc.h and 2782 tif_config.vc.h for easier identification by folks using an IDE. 2783 27842006-07-25 Frank Warmerdam <[email protected]> 2785 2786 * tif_msdos.c: Avoid handle leak for failed opens. c/o Thierry Pierron 2787 27882006-07-19 Frank Warmerdam <[email protected]> 2789 2790 * tif_dirwrite.c: take care not to flush out buffer of strip/tile 2791 data in _TIFFWriteDirectory if TIFF_BEENWRITING not set. Relates 2792 to bug report by Peng Gao with black strip at bottom of images. 2793 27942006-07-12 Frank Warmerdam <[email protected]> 2795 2796 * tif_dirwrite.c: make sure to use uint32 for wordcount in 2797 TIFFWriteNormanTag if writecount is VARIABLE2 for ASCII fields. 2798 It already seems to have been done for other field types. Needed 2799 for "tiffset" on files with geotiff ascii text. 2800 28012006-07-04 Bob Friesenhahn <[email protected]> 2802 2803 * {configure.ac, libtiff/tif_config.h.vc, libtiff/tif_jbig.c} 2804 (JBIGDecode): jbg_newlen is not available in older JBIG-KIT and 2805 its use does not appear to be required, so use it only when it is 2806 available. 2807 28082006-06-24 Andrey Kiselev <[email protected]> 2809 2810 * libtiff/tif_dirinfo.c: Added missed EXIF tag ColorSpace (40961). 2811 2812 * libtiff/tif_dirread.c: Move IFD fetching code in the separate 2813 function TIFFFetchDirectory() avoiding code duplication in 2814 TIFFReadDirectory() and TIFFReadCustomDirectory(). 2815 28162006-06-19 Frank Warmerdam <[email protected]> 2817 2818 * tools/tiff2pdf.c: Fix handling of -q values. 2819 http://bugzilla.remotesensing.org/show_bug.cgi?id=587 2820 28212006-06-17 Frank Warmerdam <[email protected]> 2822 2823 * tif_readdir.c: Added case in EstimateStripByteCounts() for tiled 2824 files. Modified TIFFReadDirectory() to not invoke 2825 EstimateStripByteCounts() for case where entry 0 and 1 are unequal 2826 but one of them is zero. 2827 http://bugzilla.remotesensing.org/show_bug.cgi?id=1204 2828 28292006-06-08 Andrey Kiselev <[email protected]> 2830 2831 * libtiff/{tif_open.c, tif_dirread.c, tiffiop.h}: Move IFD looping 2832 checking code in the separate function TIFFCheckDirOffset(). 2833 2834 * libtiff/tif_aux.c: Added _TIFFCheckRealloc() function. 2835 2836 * tools/tiffcmp.c: Fixed floating point comparison logic as per bug 2837 2838 http://bugzilla.remotesensing.org/show_bug.cgi?id=1191 2839 2840 * libtiff/tif_fax3.c: Fixed problems in fax decoder as per bug 2841 2842 http://bugzilla.remotesensing.org/show_bug.cgi?id=1194 2843 2844 * tools/tiff2pdf.c: Fixed buffer overflow condition in 2845 t2p_write_pdf_string() as per bug 2846 2847 http://bugzilla.remotesensing.org/show_bug.cgi?id=1196 2848 28492006-06-07 Andrey Kiselev <[email protected]> 2850 2851 * {configure, configure.ac, libtiff/tif_jbig.c, tools/tiffcp.c}: Added 2852 support for JBIG compression scheme (34661 code) contributed by Lee 2853 Howard. As per bug 2854 2855 http://bugzilla.remotesensing.org/show_bug.cgi?id=896 2856 2857 * configure, configure.ac: OJPEG support enabled by default. 2858 2859 * contrib/ojpeg/: Removed. New OJPEG support does not need this patch. 2860 28612006-06-03 Bob Friesenhahn <[email protected]> 2862 2863 * libtiff/{tif_dirinfo.c, tif_print.c} : Fix crash in 2864 TIFFPrintDirectory(). Joris Van Damme authored the fix. 2865 28662006-04-21 Andrey Kiselev <[email protected]> 2867 2868 * tools/tiff2pdf.c: Unified line ending characters (always use '\n') 2869 as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1163 2870 2871 * README.vms, Makefile.am, configure.com, libtiff/{Makefile.am, 2872 tif_config.h-vms, tif_stream.cxx, tif_vms.c, tiffconf.h-vms}: 2873 Added support for OpenVMS by Alexey Chupahin, [email protected]. 2874 28752006-04-20 Andrey Kiselev <[email protected]> 2876 2877 * tools/{fax2ps.c, fax2tiff.c, ppm2tiff.c, ras2tiff.c, tiff2pdf.c}: 2878 Properly set the binary mode for stdin stream as per bug 2879 http://bugzilla.remotesensing.org/show_bug.cgi?id=1141 2880 2881 * man/{bmp2tiff.1, fax2ps.1, fax2tiff.1, gif2tiff.1, ras2tiff.1, 2882 raw2tiff.1, rgb2ycbcr.1, sgi2tiff.1, tiff2bw.1, tiff2pdf.1, tiff2ps.1, 2883 tiff2rgba.1, tiffcmp.1, tiffcp.1, tiffdither.1, tiffdump.1, tiffgt.1, 2884 tiffset.1}: Improvements in page formatting as per bug 2885 http://bugzilla.remotesensing.org/show_bug.cgi?id=1140 2886 2887 * html/tools.html, html/man/Makefile.am, tools/tiff2pdf.c: Fixed 2888 typos as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1139 2889 28902006-04-18 Frank Warmerdam <[email protected]> 2891 2892 * nmake.opt: use /EHsc for VS2005 compatibility. Also define 2893 _CRT_SECURE_NO_DEPRECATE to avoid noise on VS2005. 2894 28952006-04-12 Joris Van Damme <[email protected]> 2896 2897 * libtiff/tif_getimage.c: Added support for planarconfig separate 2898 non-subsampled YCbCr (i.e. separate YCbCr with subsampling [1,1]) 2899 29002006-04-11 Joris Van Damme <[email protected]> 2901 2902 * libtiff/tif_getimage.c: Revision of all RGB(A) put routines 2903 - Conversion of unassociated alpha to associated alpha now done with 2904 more performant LUT, and calculation more correct 2905 - Conversion of 16bit data to 8bit data now done with 2906 more performant LUT, and calculation more correct 2907 - Bugfix of handling of 16bit RGB with unassociated alpha 2908 29092006-04-11 Joris Van Damme <[email protected]> 2910 2911 * libtiff/tif_getimage.c: 2912 - When there is no alpha, gtTileSeparate and gtStripSeparate allocated 2913 buffer for alpha strile and filled it, only to never read it back. 2914 Removed allocation and fill. 2915 - Minor rename of vars in gtTileSeparate and gtStripSeparate 2916 anticipating planned functionality extension 2917 29182006-04-08 Joris Van Damme <[email protected]> 2919 2920 * libtiff/tif_getimage.c: renamed pickTileContigCase to PickContigCase 2921 and pickTileSeparateCase to PickSeparateCase as both work on strips as 2922 well 2923 2924 * libtiff/tif_getimage.c: moved img->get selection from 2925 TIFFRGBAImageBegin into PickContigCase and PickSeparateCase to create 2926 logical hook for planned functionality extension 2927 29282006-04-08 Joris Van Damme <[email protected]> 2929 2930 * libtiff/tif_ojpeg.c: resolved memory leak that was a consequence 2931 of inappropriate use of jpeg_abort instead of jpeg_destroy 2932 29332006-04-07 Joris Van Damme <[email protected]> 2934 2935 * libtiff/tif_getimage.c: replaced usage of TIFFScanlineSize in 2936 gtStripContig with TIFFNewScanlineSize so as to fix buggy behaviour 2937 on subsampled images - this ought to get sorted when we feel brave 2938 enough to replace TIFFScanlineSize alltogether 2939 2940 * libtiff/tif_ojpeg.c: fixed bug in OJPEGReadSkip 2941 29422006-04-04 Joris Van Damme <[email protected]> 2943 2944 * libtiff/tiffio.h: added new type tstrile_t 2945 2946 * libtiff/tif_dir.h: changed types of td_stripsperimage and td_nstrips 2947 to new tstrile_t, types of td_stripoffset and td_stripbytecount to 2948 toff_t* 2949 2950 * libtiff/tif_ojpeg.c: totally new implementation 2951 2952 * libtiff/tif_dirread.c: added several hacks to suit new support of 2953 OJPEG 2954 2955 * libtiff/tif_getimage.c: removed TIFFTAG_JPEGCOLORMODE handling 2956 of OJPEG images in favor of tif_getimage.c native handling of 2957 YCbCr and desubsampling 2958 29592006-03-29 Frank Warmerdam <[email protected]> 2960 2961 * libtiff/tif_jpeg.c: JPEGVSetField() so that altering the photometric 2962 interpretation causes the "upsampled" flag to be recomputed. Fixes 2963 peculiar bug where photometric flag had to be set before jpegcolormode 2964 flag. 2965 29662006-03-25 Joris Van Damme <[email protected]> 2967 2968 * libtiff/tif_jpeg.c: strip size related bugfix in encode raw 2969 2970 * libtiff/tif_strip.c: temporarilly added two new versions of 2971 TIFFScanlineSize 2972 - TIFFNewScanlineSize: proposed new version, after all related 2973 issues and side-effects are sorted out 2974 - TIFFOldScanlineSize: old version, from prior to 2006-03-21 change 2975 This needs further sorting out. 2976 29772006-03-25 Joris Van Damme <[email protected]> 2978 2979 * contrib/addtiffo/tif_ovrcache.c: bugfix to correctly pass size 2980 of last truncated strip data to TIFFWriteEncodedStrip 2981 29822006-03-25 Joris Van Damme <[email protected]> 2983 2984 * libtiff/{tif_jpeg.c, tif_strip.c}: bugfix of tif_jpeg decode raw 2985 29862006-03-25 Joris Van Damme <[email protected]> 2987 2988 * libtiff/tif_getimage.c: bugfix/rewrite of putcontig8bitYCbCr22tile 2989 2990 * libtiff/tif_getimage.c: added putcontig8bitYCbCr12tile 2991 2992 * libtiff/tif_read.c: added support for new TIFF_NOREADRAW flag to 2993 prepare the path for new tif_ojpeg.c 2994 29952006-03-23 Andrey Kiselev <[email protected]> 2996 2997 * libtiff 3.8.2 released. 2998 2999 * tools/Makefile.am: Use runtime paths linker flags when rpath 3000 option enabled. 3001 30022006-03-21 Andrey Kiselev <[email protected]> 3003 3004 * libtiff/libtiff.def: Added missed exports as per bug 3005 http://bugzilla.remotesensing.org/attachment.cgi?id=337 3006 3007 * contrib/addtiffo/Makefile.vc, libtiff/Makefile.vc, port/Makefile.vc, 3008 tools/Makefile.vc: Makefiles improvements as per bug 3009 http://bugzilla.remotesensing.org/show_bug.cgi?id=1128 3010 3011 * nmake.opt libtiff/{tif_config.h.vc, tif_unix.c, tiffio.h}, 3012 tools/{fax2ps.c, fax2tiff.c, tiff2pdf.c}: Fixed win32 I/O functions 3013 usage as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1127 3014 3015 * libtiff/tif_strip.c: Take subsampling in account when calculating 3016 TIFFScanlineSize(). 3017 3018 * tools/tiffcp.c: Do not set RowsPerStrip bigger than image length. 3019 30202006-03-17 Andrey Kiselev <[email protected]> 3021 3022 * tools/fax2tiff.c: Fixed wrong TIFFerror() invocations as per bug 3023 http://bugzilla.remotesensing.org/show_bug.cgi?id=1125 3024 3025 * tools/fax2ps.c: Fixed reading the input stream from stdin as per bug 3026 http://bugzilla.remotesensing.org/show_bug.cgi?id=1124 3027 30282006-03-16 Andrey Kiselev <[email protected]> 3029 3030 * libtiff/tiffiop.h: Added decalration for 3031 _TIFFSetDefaultCompressionState(). 3032 3033 * libtiff/{tif_jpeg.c, tif_fax3.c, tif_zip.c, tif_pixarlog.c, 3034 tif_lzw.c, tif_luv.c}: Use _TIFFSetDefaultCompressionState() in all 3035 codec cleanup methods. As per bug 3036 3037 http://bugzilla.remotesensing.org/show_bug.cgi?id=1120 3038 30392006-03-15 Andrey Kiselev <[email protected]> 3040 3041 * libtiff/tif_jpeg.c: Do not cleanup codec state in TIFFInitJPEG(). As 3042 per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1119 3043 3044 * tools/raw2tiff.c: Do not set RowsPerStrip larger than ImageLength. 3045 As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1110 3046 3047 * libtiff/tiffiop.h: dblparam_t typedef removed; GLOBALDATA macro 3048 removed; move here the STRIP_SIZE_DEFAULT macro definition. 3049 3050 * libtiff/{tif_dirread.c, tif_strip.c}: Removed STRIP_SIZE_DEFAULT 3051 macro definition. 3052 3053 * libtiff/tif_dir.c: Use double type instead of dblparam_t. 3054 30552006-03-14 Andrey Kiselev <[email protected]> 3056 3057 * libtiff/tif_dirread.c: Do not check the PlanarConfig tag presence 3058 in TIFFReadDirectory, because it is always set at the start of 3059 function and we allow TIFFs without that tag set. 3060 30612005-03-13 Andrey Kiselev <[email protected]> 3062 3063 * libtiff 3.8.1 released. 3064 30652006-03-07 Andrey Kiselev <[email protected]> 3066 3067 * libtiff/tif_dirread.c: Fixed error reporting in TIFFFetchAnyArray() 3068 function as per bug 3069 http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 3070 3071 * libtiff/tif_dirread.c: More wise check for integer overflow 3072 condition as per bug 3073 http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 3074 3075 * libtiff/{tif_jpeg.c, tif_pixarlog.c, tif_fax3.c, tif_zip.c}: 3076 Properly restore setfield/getfield methods in cleanup functions. As 3077 per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 3078 30792006-03-03 Andrey Kiselev <[email protected]> 3080 3081 * libtiff/{tif_predict.c, tif_predict.h}: Added new function 3082 TIFFPredictorCleanup() to restore parent decode/encode/field methods. 3083 3084 * libtiff/{tif_lzw.c, tif_pixarlog.c, tif_zip.c}: Use 3085 TIFFPredictorCleanup() in codec cleanup methods. As per bug 3086 3087 http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 3088 3089 * libtiff/tif_dirread.c: Fixed integer overflow condition in 3090 TIFFFetchData() function. As per bug 3091 3092 http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 3093 30942006-03-01 Andrey Kiselev <[email protected]> 3095 3096 * libtiff/tif_ojpeg.c: Set the ReferenceBlackWhite with the 3097 TIFFSetField() method, not directly. As per bug 3098 3099 http://bugzilla.remotesensing.org/show_bug.cgi?id=1043 3100 3101 * tools/ppm2tiff.c: Added support for PBM files as per bug 3102 http://bugzilla.remotesensing.org/show_bug.cgi?id=1044 3103 31042006-02-27 Andrey Kiselev <[email protected]> 3105 3106 * libtiff/tif_write.c: Small code rearrangement in TIFFWriteScanline() 3107 to avoid crash as per bug 3108 3109 http://bugzilla.remotesensing.org/show_bug.cgi?id=1081. 3110 31112006-02-26 Andrey Kiselev <[email protected]> 3112 3113 * tools/tiff2pdf.c: Functions t2p_sample_rgbaa_to_rgb() and 3114 t2p_sample_rgba_to_rgb() was used in place of each other, that was 3115 resulted in problems with RGBA images with associated alpha. 3116 As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1097 3117 31182006-02-23 Andrey Kiselev <[email protected]> 3119 3120 * libtiff/tif_dirwrite.c: Properly write TIFFTAG_DOTRANGE tag as per 3121 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1088. 3122 3123 * libtiff/tif_print.c: Properly read TIFFTAG_PAGENUMBER, 3124 TIFFTAG_HALFTONEHINTS, TIFFTAG_YCBCRSUBSAMPLING and TIFFTAG_DOTRANGE 3125 tags as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1088. 3126 3127 * tools/tiff2ps.c: Properly scale all the pages when converting 3128 multipage TIFF with /width/height/center options set. As per bug 3129 3130 http://bugzilla.remotesensing.org/show_bug.cgi?id=1080 3131 31322006-02-15 Andrey Kiselev <[email protected]> 3133 3134 * tools/tiff2pdf.c: Do not create output file until all option checks 3135 will be done. As per bug 3136 3137 http://bugzilla.remotesensing.org/show_bug.cgi?id=1072 3138 3139 * tools/bmp2tiff.c: Added ability to create multipage TIFFs from the 3140 list of input files as per bug: 3141 3142 http://bugzilla.remotesensing.org/show_bug.cgi?id=1077 3143 31442006-02-09 Andrey Kiselev <[email protected]> 3145 3146 * libtiff/tif_tile.c: Fix error reporting in TIFFCheckTile() as per 3147 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1063. 3148 3149 * tools/tiffgt.c: Avoid crashing in case of image unsupported by 3150 TIFFRGBAImage interface. 3151 3152 * libtiff/tif_color.c: Avoid overflow in case of wrong input as per 3153 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1065. 3154 31552006-02-07 Frank Warmerdam <[email protected]> 3156 3157 * tools/tiff2pdf.c: Fixed support for non-YCbCr encoded JPEG 3158 compressed TIFF files, per submission from Dan Cobra. 3159 31602006-02-07 Andrey Kiselev <[email protected]> 3161 3162 * libtiff/{tif_dirread.c, tif_packbits.c, tif_win32.c}: Properly 3163 cast values to avoid warnings. As per bug 3164 http://bugzilla.remotesensing.org/show_bug.cgi?id=1033. 3165 3166 * libtiff/tif_dirinfo.c: Use TIFF_NOTYPE instead of 0 when 3167 appropriate. As per bug 3168 http://bugzilla.remotesensing.org/show_bug.cgi?id=1033. 3169 3170 * libtiff/tif_aux.c: Fixed type of temporary variable in 3171 _TIFFCheckMalloc() as per bug 3172 http://bugzilla.remotesensing.org/show_bug.cgi?id=1033. 3173 31742006-02-06 Andrey Kiselev <[email protected]> 3175 3176 * libtiff/tif_aux.c: Return static array when fetching default 3177 YCbCrCoefficients (another problem, reported a the 3178 http://bugzilla.remotesensing.org/show_bug.cgi?id=1029 entry). 3179 31802006-02-03 Andrey Kiselev <[email protected]> 3181 3182 * libtiff/tif_dir.c: Special handling for PageNumber, HalftoneHints, 3183 YCbCrSubsampling and DotRange tags as per bugs 3184 3185 http://bugzilla.remotesensing.org/show_bug.cgi?id=1029 3186 http://bugzilla.remotesensing.org/show_bug.cgi?id=1034 3187 3188 * libtiff/tif_dirread.c: Use _TIFFGetExifFieldInfo() instead of 3189 _TIFFGetFieldInfo() in TIFFReadEXIFDirectory() call as per bug 3190 3191 http://bugzilla.remotesensing.org/show_bug.cgi?id=1026. 3192 31932006-01-23 Andrey Kiselev <[email protected]> 3194 3195 * libtool related stuff updated from the 2.1a branch. 3196 31972006-01-11 Frank Warmerdam <[email protected]> 3198 3199 * tools/bmp2tiff,pal2rgb,ppm2tiff,ras2tiff,raw2tiff,sgi2tiff, 3200 tiff2bw,tiffcp: Fixed jpeg option processing so -c jpeg:r:50 works 3201 properly as per bug: 3202 http://bugzilla.remotesensing.org/show_bug.cgi?id=1025 3203 32042006-01-09 Bob Friesenhahn <[email protected]> 3205 3206 * configure.ac: Fix with_default_strip_size comparison as reported 3207 by Norihiko Murase. 3208 32092006-01-08 Bob Friesenhahn <[email protected]> 3210 3211 * test/Makefile.am (LIBTIFF): Due to linking against libtiff 3212 incorrectly, tests were not actually testing the uninstalled 3213 libtiff. Now they are. 3214 32152006-01-04 Andrey Kiselev <[email protected]> 3216 3217 * libtiff/tif_dirinfo.c: Change definitions for TIFFTAG_ICCPROFILE, 3218 TIFFTAG_PHOTOSHOP, TIFFTAG_RICHTIFFIPTC, TIFFTAG_XMLPACKET: readcount 3219 should be uint32 value. 3220 32212006-01-02 Bob Friesenhahn <[email protected]> 3222 3223 * html/man/Makefile.am (htmldoc): Fix htmldoc rule so that it can 3224 be used if build directory is not the same as source directory. 3225 * man/{TIFFGetField.3tiff, TIFFSetField.3tiff}: Documented 3226 TIFFTAG_PHOTOSHOP, TIFFTAG_RICHTIFFIPTC, and TIFFTAG_XMLPACKET, 3227 and re-sorted tag names in alphabetical order. 3228 32292005-12-29 Andrey Kiselev <[email protected]> 3230 3231 * libtiff 3.8.0 released. 3232 32332005-12-28 Bob Friesenhahn <[email protected]> 3234 3235 * tools/bmp2tiff.c (main): Fixed warning regarding returning 3236 inconsistent types from a condition. 3237 * tools/tiffcmp.c (CheckLongTag): Eliminate warning due to printf 3238 format. 3239 * tools/bmp2tiff.c: Reduce compilation warnings on big-endian CPUs. 3240 32412005-12-28 Joris Van Damme <[email protected]> 3242 3243 * html/{index.html, support.hml, libtiff.html}: Cleaned up HTML 3244 32452005-12-27 Andrey Kiselev <[email protected]> 3246 3247 * libtiff/tiffio.h: Added VC_EXTRALEAN definition before including 3248 windows.h, to reduce the compile time. 3249 32502005-12-26 Bob Friesenhahn <[email protected]> 3251 3252 * libtiff/tif_jpeg.c: Improve compilation under MinGW. 3253 32542005-12-26 Andrey Kiselev <[email protected]> 3255 3256 * libtiff/{tif_dir.c, tif_dir.h, tif_dirread.c, tif_dirinfo.c}: 3257 tiffFieldInfo and exifFieldInfo arrays definitions moved back to 3258 tif_dirinfo.c; added _TIFFGetFieldInfo() and _TIFFGetExifFieldInfo() 3259 private functions to retrieve FieldInfo arrays. 3260 32612005-12-24 Bob Friesenhahn <[email protected]> 3262 3263 * html/build.html: Added some additional instructions for when 3264 building using MSVC under Windows. Also fixed two HTML syntax 3265 errors and used HTML Tidy to tidy up the HTML syntax and 3266 formatting. 3267 32682005-12-24 Andrey Kiselev <[email protected]> 3269 3270 * libtiff/{tif_aux.c, tif_dir.c, tif_dir.h, tif_dirwrite.c, 3271 tif_print.c, tif_getimage.c}: Make InkSet, NumberOfInks, DotRange and 3272 StoNits tags custom. 3273 32742005-12-23 Andrey Kiselev <[email protected]> 3275 3276 * libtiff/{tif_aux.c, tif_dir.c, tif_dir.h, tif_print.c}: Make 3277 WhitePoint tag custom. 3278 3279 * libtiff/{tif_dir.h, tiff.h}: More EXIF tags added. 3280 32812005-12-23 Joris Van Damme <[email protected]> 3282 3283 * libtiff/tiffio.h: fixed typo that potentially resulted in 3284 redefininition of USE_WIN32_FILEIO 3285 3286 * libtiff/*: Added more 'dual-mode' error handling: Done TIFFWarning 3287 calls in core LibTiff. 3288 32892005-12-21 Andrey Kiselev <[email protected]> 3290 3291 * libtiff/{tif_dir.c, tif_dir.h, tif_print.c}: Make RichTIFFIPTC, 3292 Photoshop and ICCProfile tags custom. 3293 32942005-12-21 Joris Van Damme <[email protected]> 3295 3296 * libtiff/*, contrib/*: Added 'dual-mode' error handling, enabling 3297 newer code to get context indicator in error handler and still 3298 remain compatible with older code: Done TIFFError calls everywhere 3299 except in tools 3300 33012005-12-20 Andrey Kiselev <[email protected]> 3302 3303 * tools/tiffcp.c: Added many error reporting messages; fixed integer 3304 overflow as per bug 3305 3306 http://bugzilla.remotesensing.org/show_bug.cgi?id=789 3307 33082005-12-16 Frank Warmerdam <[email protected]> 3309 3310 * contrib/addtiffo/*: Major upgrade by Joris to support subsampled 3311 YCbCr images in jpeg compressed TIFF files. 3312 33132005-12-14 Andrey Kiselev <[email protected]> 3314 3315 * tools/tiffcp.c: Return non-zero status when reading fails (again). 3316 33172005-12-13 Andrey Kiselev <[email protected]> 3318 3319 * tools/tiffcp.c: Return non-zero status when reading fails. 3320 33212005-12-12 Andrey Kiselev <[email protected]> 3322 3323 * libtiff/{tif_dir.h, tiff.h}: Added more EXIF tags. 3324 33252005-12-09 Andrey Kiselev <[email protected]> 3326 3327 * libtiff/{tif_dir.c, tif_dir.h, tif_print.c}: Make XMLPacket tag 3328 custom. 3329 3330 * tools/tiffinfo.c: Print EXIF directory contents if exist. 3331 3332 * libtiff/tiff.h: Few EXIF tag numbers added. 3333 3334 * libtiff/{tif_dirinfo.c, tif_dirread.c, tif_dir.h, tif_dir.c, 3335 tiffio.h}: Preliminary support to read custom directories. New 3336 functions: TIFFReadCustomDirectory() and TIFFReadEXIFDirectory(). 3337 33382005-12-07 Andrey Kiselev <[email protected]> 3339 3340 * libtiff/{tif_dirinfo.c, tif_dirread.c, tif_dir.h, tif_dir.c}: 3341 More work to implement custom directory read support. 3342 3343 * libtiff/{tif_aux.c, tif_dirinfo.c, tif_dirread.c, tif_dir.h, 3344 tif_dir.c, tif_print.c}: Make YCbCrCoefficients and ReferenceBlackWhite 3345 tags custom. 3346 33472005-12-05 Andrey Kiselev <[email protected]> 3348 3349 * libtiff/tif_dirread.c: One more workaround for broken 3350 StripByteCounts tag. Handle the case when StripByteCounts array filled 3351 with completely wrong values. 3352 33532005-11-30 Andrey Kiselev <[email protected]> 3354 3355 * libtiff/tif_dirinfo.c: Release file descriptor in case of failure 3356 in the TIFFOpenW() function as per bug 3357 3358 http://bugzilla.remotesensing.org/show_bug.cgi?id=1003 3359 3360 * libtiff/tif_dirinfo.c: Correctly yse bsearch() and lfind() 3361 functions as per bug 3362 3363 http://bugzilla.remotesensing.org/show_bug.cgi?id=1008 3364 33652005-11-20 Frank Warmerdam <[email protected]> 3366 3367 * tif_open.c, tiff.h, tiffdump.c: Incorporate preliminary support 3368 for MS MDI format. 3369 http://bugzilla.remotesensing.org/show_bug.cgi?id=1002 3370 3371 * .cvsignore: many files added, and a few update according 3372 to suggestion of Brad HArds on tiff mailing list. 3373 33742005-11-03 Frank Warmerdam <[email protected]> 3375 3376 * libtiff/libtiff.def, tiffiop.h, tiffio.h: Made TIFFFreeDirectory 3377 public. 3378 33792005-10-31 Andrey Kiselev <[email protected]> 3380 3381 * tools/fax2tiff.c: Properly calculate sizes of temporary arrays 3382 as per bug 3383 3384 http://bugzilla.remotesensing.org/show_bug.cgi?id=943 3385 3386 * tools/fax2tiff.c: Added option '-r' to set RowsPerStrip parameter 3387 as per bug 3388 3389 http://bugzilla.remotesensing.org/show_bug.cgi?id=944 3390 3391 * tools/tiffdump.c: Fixed typeshift and typemask arrays initialization 3392 problem as per bug 3393 3394 http://bugzilla.remotesensing.org/show_bug.cgi?id=946 3395 3396 * tools/bmp2tiff.c: Fixed possible integer overflow error as per bug 3397 3398 http://bugzilla.remotesensing.org/show_bug.cgi?id=965 3399 3400 * libtiff/tif_dirinfo.c: Make XResolution, YResolution and 3401 ResolutionUnit tags modifiable during write process. As per bug 3402 3403 http://bugzilla.remotesensing.org/show_bug.cgi?id=977 3404 3405 * tools/tiffsplit.c: Copy fax related fields over splitted parts 3406 as per bug 3407 3408 http://bugzilla.remotesensing.org/show_bug.cgi?id=983 3409 34102005-10-21 Frank Warmerdam <[email protected]> 3411 3412 * tif_dirread.c: Don't try and split single strips into "0" strips 3413 in ChopUpSingleUncompressedStrip. This happens in some degenerate 3414 cases (like 1x1 files with stripbytecounts==0 (gtsmall.jp2 embed tiff) 3415 34162005-10-20 Joris Van Damme <[email protected]> 3417 3418 * tif_fax3.c: changed 'at scanline ...' style warning/errors 3419 with incorrect use of tif_row, to 'at line ... of 3420 strip/tile ...' style 3421 34222005-10-15 Frank Warmerdam <[email protected]> 3423 3424 * tif_write.c: fixed setting of planarconfig as per bug report 3425 on the mailing list from Joris. 3426 34272005-10-07 Andrey Kiselev <[email protected]> 3428 3429 * configure.ac, configure, nmake.opt, libtiff/{tif_config.h, 3430 tif_dirread.c}: Make the default strip size configurable via the 3431 --with-default-strip-size and STRIP_SIZE_DEFAULT options. 3432 34332005-09-30 Bob Friesenhahn <[email protected]> 3434 3435 * html/support.html: Fixed link to documentation on Greg Ward's 3436 LogLuv TIFF format. 3437 34382005-09-28 Andrey Kiselev <[email protected]> 3439 3440 * tools/tiffdump.c: Fixed crash when reading malformed tags. 3441 34422005-09-20 Andrey Kiselev <[email protected]> 3443 3444 * tools/tiff2pdf.c: Added missed 'break' statement as per bug 3445 http://bugzilla.remotesensing.org/show_bug.cgi?id=932 3446 34472005-09-12 Andrey Kiselev <[email protected]> 3448 3449 * libtiff 3.7.4 released. 3450 3451 * {configure, configure.ac, Makefile.am, autogen.sh}: Applied patch 3452 from Patrick Welche (all scripts moved in the 'config' and 'm4' 3453 directories). 3454 34552005-09-12 Frank Warmerdam <[email protected]> 3456 3457 * libtiff/tif_open.c: reintroduce seek to avoid problem on solaris. 3458 34592005-09-05 Frank Warmerdam <[email protected]> 3460 3461 * libtiff/tif_dir.c: When prefreeing tv->value in TIFFSetFieldV 3462 also set it to NULL to avoid double free when re-setting custom 3463 string fields as per: 3464 3465 http://bugzilla.remotesensing.org/show_bug.cgi?id=922 3466 34672005-08-12 Frank Warmerdam <[email protected]> 3468 3469 * libtiff/tif_print.c: avoid signed/unsigned warning. 3470 3471 * libtiff/tif_dirread.c: removed unused variable. 3472 34732005-07-30 Frank Warmerdam <[email protected]> 3474 3475 * libtiff/tif_dir.c: Fixed up support for swapping "double complex" 3476 values (128 bits as 2 64 bits doubles). GDAL gcore tests now 3477 pass on bigendian (macosx) system. 3478 34792005-07-28 Andrey Kiselev <[email protected]> 3480 3481 * libtiff/{tif_aux.c, tif_dirread.c, tif_fax3.c, tiffiop.h}: Rename 3482 CheckMalloc() function to _TIFFCheckMalloc() and make it available 3483 globally as an internal helper routine. 3484 34852005-07-27 Andrey Kiselev <[email protected]> 3486 3487 * libtiff/tif_dir.c: More improvements in the "pass by value" part of 3488 the custom tags handling code. 3489 34902005-07-26 Andrey Kiselev <[email protected]> 3491 3492 * libtiff/{tif_dirread.c, tif_dirinfo.c}: Do not upcast BYTEs to 3493 SHORTs in the TIFFFetchByteArray(). Remove TIFFFetchExtraSamples() 3494 function, use TIFFFetchNormalTag() instead as per bug 3495 3496 http://bugzilla.remotesensing.org/show_bug.cgi?id=831 3497 3498 Remove TIFFFetchExtraSamples() function, use TIFFFetchNormalTag() 3499 instead. 3500 3501 * libtiff/tiffconf.h.in: One more attempt to fix the AIX bug 3502 3503 http://bugzilla.remotesensing.org/show_bug.cgi?id=39 3504 35052005-07-25 Andrey Kiselev <[email protected]> 3506 3507 * libtiff/tif_print.c: Fixed printing of the BYTE and SBYTE arrays. 3508 3509 * tools/tiffdump.c: Added support for TIFF_IFD datatype. 3510 35112005-07-21 Andrey Kiselev <[email protected]> 3512 3513 * libtiff/tif_write.c: Do not check the PlanarConfiguration field in 3514 the TIFFWriteCheck() function in case of single band images (as per 3515 TIFF spec). 3516 35172005-07-12 Andrey Kiselev <[email protected]> 3518 3519 * SConstruct, libtiff/SConstruct: Added the first very preliminary 3520 support for SCons software building tool (http://www.scons.org/). 3521 This is experimental infrastructure and it will exist along with the 3522 autotools mechanics. 3523 35242005-07-07 Andrey Kiselev <[email protected]> 3525 3526 * port/{getopt.c, strcasecmp.c, strtoul.c}: Update modules from 3527 the NetBSD source tree (the old 4-clause BSD license changed to 3528 the new 3-clause one). 3529 3530 * configure.ac, port/lfind.c, libtiff/tiffiop.h: Added lfind() 3531 replacement module. 3532 3533 * port/dummy.c: Make the dummy function static. 3534 35352005-07-06 Andrey Kiselev <[email protected]> 3536 3537 * tools/tiffcp.c: Fixed WhitePoint tag copying. 3538 3539 * libtiff/{tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_print.c}: 3540 Make FieldOfViewCotangent, MatrixWorldToScreen, MatrixWorldToCamera, 3541 ImageFullWidth, ImageFullLength and PrimaryChromaticities tags custom. 3542 35432005-07-04 Andrey Kiselev <[email protected]> 3544 3545 * libtiff 3.7.3 released. 3546 3547 * configure, configure.ac: Do not use empty -R option when linking 3548 with --enable-rpath. 3549 35502005-07-01 Andrey Kiselev <[email protected]> 3551 3552 * libtiff/{tiffiop.h, tif_open.c}: Added open option 'h' to avoid 3553 reading the first IFD when needed. As per bug 3554 3555 http://bugzilla.remotesensing.org/show_bug.cgi?id=875 3556 3557 * libtiff/tif_color.c: Better use of TIFFmin() macro to avoid side 3558 effects. 3559 35602005-06-23 Andrey Kiselev <[email protected]> 3561 3562 * tools/tiff2pdf.c: Print two characters per loop in the 3563 t2p_write_pdf_trailer(). As per bug 3564 3565 http://bugzilla.remotesensing.org/show_bug.cgi?id=594 3566 3567 * tools/tiffgt.c: Use MacOS X OpenGL framework when appropriate. As 3568 per bug 3569 3570 http://bugzilla.remotesensing.org/show_bug.cgi?id=844 3571 3572 * acinclude.m4: Updated to latest OpenGL test macros versions. 3573 3574 * libtiff/tiff.h: Use correct int size on Sparc 64bit/Sun compiler 3575 platform. As per bug 3576 3577 http://bugzilla.remotesensing.org/show_bug.cgi?id=855 3578 35792005-06-14 Andrey Kiselev <[email protected]> 3580 3581 * libtiff/tif_dirinfo.c: Added support for ClipPath, XClipPathUnits 3582 and YClipPathUnits tags. 3583 35842005-06-07 Andrey Kiselev <[email protected]> 3585 3586 * contrib/addtiffo/tif_ovrcache.c: Properly extract tile/strip size; 3587 use pixel sized shift in contigous case. 3588 35892005-06-06 Andrey Kiselev <[email protected]> 3590 3591 * contrib/addtiffo/{tif_overview.c, tif_ovrcache.c, tif_ovrcache.h}: 3592 Make overviews working for contiguos images. 3593 35942005-06-03 Andrey Kiselev <[email protected]> 3595 3596 * libtiff/tif_open.c: Replace runtime endianess check with the compile 3597 time one. 3598 3599 * libtiff/tif_predict.c: Floating point predictor now works on 3600 big-endian hosts. 3601 36022005-06-01 Andrey Kiselev <[email protected]> 3603 3604 * libtiff/tif_dir.c: Use _TIFFsetString() function when read custom 3605 ASCII values. 3606 3607 * libtiff/{tif_dirinfo.c, tif_dir.h, tif_dir.c, tif_print.c}: Make 3608 DocumentName, Artist, HostComputer, ImageDescription, Make, Model, 3609 Copyright, DateTime, PageName, TextureFormat, TextureWrapModes and 3610 TargetPrinter tags custom. 3611 3612 * libtiff/tif_jpeg.c: Cleanup the codec state depending on 3613 TIFF_CODERSETUP flag (to fix memry leaks). 3614 3615 * libtiff/tif_jpeg.c: Initialize JPEGTables array with zero after 3616 allocating. 3617 36182005-05-26 Andrey Kiselev <[email protected]> 3619 3620 * configure.ac, libtiff/Makefile.am: Added workaround for 3621 OpenBSD/MirOS soname problem as per bug 3622 3623 http://bugzilla.remotesensing.org/show_bug.cgi?id=838 3624 3625 * libtiff/tif_dirwrite.c: Use tdir_count when calling 3626 TIFFCvtNativeToIEEEDouble() in the TIFFWriteDoubleArray() function as 3627 per bug 3628 3629 http://bugzilla.remotesensing.org/show_bug.cgi?id=845 3630 36312005-05-25 Andrey Kiselev <[email protected]> 3632 3633 * tools/ppm2tiff.c: Fixed format string when read PPM file header with 3634 the fscanf() function. As per bug 3635 3636 http://bugzilla.remotesensing.org/show_bug.cgi?id=861 3637 3638 * libtiff/{tif_dirinfo.c, tif_print.c}: TIFFFetchByteArray() returns 3639 uint16 array when fetching the BYTE and SBYTE filds, so we should 3640 consider result as pointer to uint16 array and not as array of chars. 3641 As per bug 3642 3643 http://bugzilla.remotesensing.org/show_bug.cgi?id=831 3644 3645 * libtiff/tif_dir.c: More efficient custom tags retrieval as per bug 3646 3647 http://bugzilla.remotesensing.org/show_bug.cgi?id=830 3648 3649 * libtiff/tif_win32.c: Use FILE_SHARE_READ | FILE_SHARE_WRITE share 3650 mode in CreateFile() call as per bug 3651 3652 http://bugzilla.remotesensing.org/show_bug.cgi?id=829 3653 3654 * libtiff/Makefile.am: Fixed parallel compilation of the libtiff and 3655 libtiffxx libraries as per bug 3656 3657 http://bugzilla.remotesensing.org/show_bug.cgi?id=826 3658 3659 * contrib/addtiffo/{tif_overview.c, tif_ovrcache.h}: Sinchronized with 3660 GDAL. 3661 36622005-05-23 Frank Warmerdam <[email protected]> 3663 3664 * libtiff/tif_jpeg.c: Substantial fix for addtiffo problems with 3665 JPEG encoded TIFF files. Pre-allocate lots of space for jpegtables 3666 in directory. 3667 36682005-05-22 Frank Warmerdam <[email protected]> 3669 3670 * libtiff/tif_dirread.c: Changed the code that computes 3671 stripbytecount[0] if it appears bogus to ignore if stripoffset[0] is 3672 zero. This is a common case with GDAL indicating a "null" tile/strip. 3673 36742005-05-17 Andrey Kiselev <[email protected]> 3675 3676 * tools/tiffsplit.c: Check for JPEGTables tag presence before copying. 3677 36782005-05-06 Frank Warmerdam <[email protected]> 3679 3680 * libtiff/tif_dirread.c: Applied similar change to 3681 TIFFFetchPerSampleLongs and TIFFFetchPerSampleAnys. 3682 3683 http://bugzilla.remotesensing.org/show_bug.cgi?id=843 3684 3685 * libtiff/tif_jpeg.c: added LIB_JPEG_MK1 support in JPEGDecodeRaw(). 3686 36872005-05-06 Andrey Kiselev <[email protected]> 3688 * tools/tiff2pdfr.c, man/tiff2pdf.1: Calculate the tile width properly; 3689 added new option '-b' to use interpolation in output PDF files (Bruno 3690 Ledoux). 3691 36922005-05-05 Frank Warmerdam <[email protected]> 3693 3694 * libtiff/tif_dirread.c: Ensure that broken files with too many 3695 values in PerSampleShorts work ok instead of crashing. 3696 3697 http://bugzilla.remotesensing.org/show_bug.cgi?id=843 3698 36992005-04-27 Andrey Kiselev <[email protected]> 3700 3701 * tools/tiffdither.c: Copy the PhotometricInterpretation tag from the 3702 input file. 3703 37042005-04-15 Andrey Kiselev <[email protected]> 3705 3706 * libtiff/tif_predict.c: Added ability to encode floating point 3707 predictor, as per TIFF Technical Note 3. 3708 37092005-04-14 Andrey Kiselev <[email protected]> 3710 3711 * libtiff/{tif_predict.h, tif_predict.c}: Added ability to decode 3712 floating point predictor, as per TIFF Technical Note 3. 3713 37142005-04-13 Andrey Kiselev <[email protected]> 3715 3716 * libtiff/{tiffio.h, tiffiop.h, tif_dir.c, tif_read.c, tif_swab.c}: 3717 Added _TIFFSwab24BitData() and TIFFSwabArrayOfLong() functions used to 3718 swap 24-bit floating point values. 3719 3720 * libtiff/tiff.h: Added predictor constants. 3721 37222005-04-08 Andrey Kiselev <[email protected]> 3723 3724 * libtiff/{tiffiop.h, tif_dir.c}: Use uint32 type for appropriate 3725 values in _TIFFVSetField() function. Inspired by the bug 3726 3727 http://bugzilla.remotesensing.org/show_bug.cgi?id=816 3728 3729 * man/TIFFSetField.3tiff: Fixed definition of the TIFFTAG_INKNAMES tag 3730 as per bug 3731 3732 http://bugzilla.remotesensing.org/show_bug.cgi?id=816 3733 37342005-03-30 Andrey Kiselev <[email protected]> 3735 3736 * libtiff/tif_open.c: Do not read header in case the output file 3737 should be truncated (Ron). 3738 3739 * libtiff/{tif_dirinfo.c, tif_config.h.vc}: Use lfind() instead 3740 of bsearch() in _TIFFFindFieldInfoByName() function (Ron). 3741 3742 * libtiff/{tiff.h, tif_dirinfo.c}: Fixes in EXIF tag ordering (Ron). 3743 37442005-03-22 Andrey Kiselev <[email protected]> 3745 3746 * configure.ac, libtiff/Makefile.am: Use libtool machinery to pass 3747 rpath option. 3748 37492005-03-21 Andrey Kiselev <[email protected]> 3750 3751 * libtiff/{tif_dir.c, tif_print.c}: Handle all data types in custom 3752 tags. 3753 37542005-03-18 Andrey Kiselev <[email protected]> 3755 3756 * libtiff/dirinfo.c: Added DNG tags. 3757 3758 * libtiff/{tif_dir.c, tif_print.c}: More improvements in custom tag 3759 handling code. 3760 3761 * libtiff/tiff.h: More comments; added missed DNG tag (LensInfo); 3762 added DNG 1.1.0.0 tags. 3763 3764 * tools/tif2pdf.c: Fixed problem with alpha channel handling as per 3765 bug 3766 3767 http://bugzilla.remotesensing.org/show_bug.cgi?id=794 3768 3769 * man/TIFFGetField.3tiff: Add a note about autoregistered tags. 3770 37712005-03-17 Andrey Kiselev <[email protected]> 3772 3773 * nmake.opt: Build with Win32 CRT library by default. 3774 3775 * tools/tiff2ps.c: Fixed typo in page size handling code. 3776 3777 * libtiff/{tif_dir.c, tif_print.c}: Support for custom tags, passed 3778 by value. 3779 3780 * libtiff/{tiff.h, tif_dirinfo.c, tiffiop.h}: Added EXIF related tags. 3781 37822005-03-15 Andrey Kiselev <[email protected]> 3783 3784 * libtiff 3.7.2 released. 3785 37862005-03-09 Andrey Kiselev <[email protected]> 3787 3788 * tools/tiffcmp.c: Added ability to compare the 32-bit integer and 3789 floating point data; complain on unsupported bit depths. 3790 37912005-03-05 Andrey Kiselev <[email protected]> 3792 3793 * tif_stream.cxx: Use ios namespace instead of ios_base to support 3794 GCC 2.95. 3795 3796 * libtiff/{tiff.h, tif_fax3.tif, tif_jpeg.c}: Applied correct patch from 3797 Lee Howard for HylaFax DCS tag 3798 (see http://bugzilla.remotesensing.org/show_bug.cgi?id=771) 3799 38002005-03-04 Andrey Kiselev <[email protected]> 3801 3802 * configure, configure.ac: Use -rpath option instead of -R as per bug 3803 3804 http://bugzilla.remotesensing.org/show_bug.cgi?id=732 3805 3806 * libtiff/{tiff.h, tif_fax3.tif, tif_jpeg.c}: Applied patch from Lee 3807 Howard to support a new tag TIFFTAG_FAXDCS (34911) used in HylaFax 3808 software. As per bug 3809 3810 http://bugzilla.remotesensing.org/show_bug.cgi?id=771 3811 3812 * nmake.opt, html/build.html: Add more comments, change the config 3813 file organization a bit as per bug 3814 3815 http://bugzilla.remotesensing.org/show_bug.cgi?id=764 3816 3817 * tools/tiffcmp.c: Use properly sized buffer in short arrays comparison 3818 as per bug 3819 3820 http://bugzilla.remotesensing.org/show_bug.cgi?id=785 3821 38222005-03-03 Andrey Kiselev <[email protected]> 3823 3824 * libtiff/tif_dirread.c: More logic to guess missed strip size as per 3825 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=705 3826 3827 * tools/fax2ps.c: Replace insecure mktemp() function with the 3828 tmpfile() as per bug 3829 3830 http://bugzilla.remotesensing.org/show_bug.cgi?id=786 3831 38322005-02-04 Andrey Kiselev <[email protected]> 3833 3834 * libtiff/tiff.h: Changed the int8 definition to be always signed char 3835 as per bug 3836 3837 http://bugzilla.remotesensing.org/show_bug.cgi?id=727 3838 3839 * libtiff/tiffio.h: Move TIFFOpenW() function into the extern "C"{} 3840 block as per bug 3841 3842 http://bugzilla.remotesensing.org/show_bug.cgi?id=763 3843 38442005-02-03 Bob Friesenhahn <[email protected]> 3845 3846 * tools/tiffgt.c: Fix problem on big-endian CPUs so that images 3847 display more correctly. Images display brighter than they should 3848 on a Sun workstation. 3849 38502005-02-03 Andrey Kiselev <[email protected]> 3851 3852 * libtiff/tif_dirread.c: Estimate strip size in case of wrong or 3853 suspicious values in the tags. As per bugs 3854 3855 http://bugzilla.remotesensing.org/show_bug.cgi?id=705 3856 3857 and 3858 3859 http://bugzilla.remotesensing.org/show_bug.cgi?id=320 3860 3861 * tools/tiff2ps.c: Fixed problem with page sizes as per bug 3862 3863 http://bugzilla.remotesensing.org/show_bug.cgi?id=742 3864 38652005-01-31 Bob Friesenhahn <[email protected]> 3866 3867 * libtiff/tiff.h (TIFFTAG_TILEWIDTH): Corrected description. 3868 (TIFFTAG_TILELENGTH): Corrected description. 3869 38702005-01-30 Andrey Kiselev <[email protected]> 3871 3872 * configure.ac: Fixes for --with-docdir option as per bug 3873 3874 http://bugzilla.remotesensing.org/show_bug.cgi?id=759 3875 3876 * libtiff/tif_open.c: Remove unnesessary TIFFSeekFile() call as per 3877 bug 3878 3879 http://bugzilla.remotesensing.org/show_bug.cgi?id=756 3880 3881 * libtiff/tif_stream.cxx: Fixes for C++ stream interface from 3882 Michael Rinne and Edward Lam. 3883 38842005-01-15 Andrey Kiselev <[email protected]> 3885 3886 * configure.ac: Make the documentation directory location configurable 3887 via the --with-docdir option (as suggested by Jeremy C. Reed). 3888 3889 * libtiff/tif_color.c: Use double as the second argument of pow() 3890 function in TIFFCIELabToRGBInit(). As per bug 3891 3892 http://bugzilla.remotesensing.org/show_bug.cgi?id=741 3893 3894 * libtiff/tif_pixarlog.c: Avoid warnings when converting float to 3895 integer as per bug 3896 3897 http://bugzilla.remotesensing.org/show_bug.cgi?id=740 3898 3899 * libtiff/tif_getimage.c: Always fill the error message buffer in 3900 TIFFRGBAImageBegin() as per bug 3901 3902 http://bugzilla.remotesensing.org/show_bug.cgi?id=739 3903 39042005-01-12 Andrey Kiselev <[email protected]> 3905 3906 * libtiff/tif_jpeg.c: Added ability to read/write the fax specific 3907 TIFFTAG_FAXRECVPARAMS, TIFFTAG_FAXSUBADDRESS and TIFFTAG_FAXRECVTIME 3908 tags as per bug 3909 3910 http://bugzilla.remotesensing.org/show_bug.cgi?id=736 3911 3912 * libtiff/tif_win32.c: Fixed message formatting in functions 3913 Win32WarningHandler() and Win32ErrorHandler() as per bug 3914 3915 http://bugzilla.remotesensing.org/show_bug.cgi?id=735 3916 3917 * tools/tiff2ps.c: Interpret the -w and -h options independently. As 3918 per bug 3919 3920 http://bugzilla.remotesensing.org/show_bug.cgi?id=689 3921 39222005-01-11 Andrey Kiselev <[email protected]> 3923 3924 * libtiff/tiffio.h: Move the color conversion routines in the 'extern 3925 "C"' section as per bug 3926 3927 http://bugzilla.remotesensing.org/show_bug.cgi?id=727 3928 3929 * libtiff/tiff.h: Restore back the workaround for AIX Visual Age C 3930 compiler to avoid double definition of BSD types as per bug 3931 3932 http://bugzilla.remotesensing.org/show_bug.cgi?id=39 3933 3934 * libtiff/Makefile.am: Place the C++ stream API in the separate 3935 library called libtiffxx to avoid unneeded dependencies. Probably 3936 there will be more C++ API in the future. As per bugs 3937 3938 http://bugzilla.remotesensing.org/show_bug.cgi?id=733 3939 3940 and 3941 3942 http://bugzilla.remotesensing.org/show_bug.cgi?id=730 3943 39442005-01-05 Andrey Kiselev <[email protected]> 3945 3946 * tools/tiffdump.c: Fixed problem when read broken TIFFs with the 3947 wrong tag counts (Dmitry V. Levin, Martin Pitt). 3948 3949 * configure.ac: Replace --disable-c++ with the --disable-cxx option as 3950 per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=730 3951 39522004-12-25 Andrey Kiselev <[email protected]> 3953 3954 * libtiff/tif_getimage.c: More fixes for multiple-alpha-channelled 3955 RGB-images as per bug 3956 3957 http://bugzilla.remotesensing.org/show_bug.cgi?id=713 3958 3959 3960 * tools/tiffset.c: Convert character option to integer value as per 3961 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=725 3962 39632004-12-20 Andrey Kiselev <[email protected]> 3964 3965 * libtiff 3.7.1 released. 3966 3967 * html/tiffset.1.html: Add missed manual page as per bug 3968 3969 http://bugzilla.remotesensing.org/show_bug.cgi?id=678 3970 3971 * libtiff/tiff.h: Revert back libtiff data type definitions as per 3972 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=687 3973 39742004-12-19 Andrey Kiselev <[email protected]> 3975 3976 * libtiff/tif_dirread.c: Do not forget about TIFF_VARIABLE2 when 3977 checking for tag count in TIFFReadDirectory() function. As per bug 3978 3979 http://bugzilla.remotesensing.org/show_bug.cgi?id=713 3980 3981 * libtiff/{tif_dirread.c, tif_fax3.c}: More argument checking in 3982 CheckMallock() function. 3983 3984 * libtiff/tif_getimage.c: Support for multiple-alpha-channelled 3985 RGB-images as per bug 3986 3987 http://bugzilla.remotesensing.org/show_bug.cgi?id=718 3988 39892004-12-15 Frank Warmerdam <[email protected]> 3990 3991 * libtiff/tif_getimage.c: #define A1 bracketing for clean build on 3992 SunPro compiler. 3993 39942004-12-11 Bob Friesenhahn <[email protected]> 3995 3996 * autogen.sh: aclocal and autoheader should be executed after 3997 libtoolize. Also add '-I .' to aclocal invocation to check 3998 current directory for macros. 3999 40002004-12-10 Andrey Kiselev <[email protected]> 4001 4002 * libtiff/tif_dirwrite.c: Always write TIFFTAG_SUBIFD using LONG type 4003 as per bugs 4004 4005 http://bugzilla.remotesensing.org/show_bug.cgi?id=703 4006 4007 and 4008 4009 http://bugzilla.remotesensing.org/show_bug.cgi?id=704 4010 40112004-12-04 Andrey Kiselev <[email protected]> 4012 4013 * nmake.opt: Link with the user32.lib in windowed mode. As per bug 4014 4015 http://bugzilla.remotesensing.org/show_bug.cgi?id=697 4016 4017 * libtiff/tif_win32.c: Use char* strings instead of TCHAR in windowed 4018 mode as per bug 4019 4020 http://bugzilla.remotesensing.org/show_bug.cgi?id=697 4021 4022 * libtiff/tif_config.in.vc: Removed unneded definitions for 4023 read/open/close/lseek functions to fix the 4024 4025 http://bugzilla.remotesensing.org/show_bug.cgi?id=680 4026 40272004-12-03 Andrey Kiselev <[email protected]> 4028 4029 * libtiff/{tif_dir.c, tif_dirread.c}: Remove TIFFReassignTagToIgnore() 4030 call from the TIFFReadDirectory() function. TIFFReassignTagToIgnore 4031 must be removed in the future, as it was never used properly. As per 4032 bug 4033 4034 http://bugzilla.remotesensing.org/show_bug.cgi?id=692 4035 40362004-11-30 Bob Friesenhahn <[email protected]> 4037 4038 * libtiff/tif_jpeg.c: Added a work-around in order to allow 4039 compilation with the heavily modified version of libjpeg delivered 4040 with Cygwin. 4041 40422004-11-29 Andrey Kiselev <[email protected]> 4043 4044 * libtiff/tif_dir.c: Properly handle tags, which have the uint32 4045 counts. As per bug 4046 4047 http://bugzilla.remotesensing.org/show_bug.cgi?id=693 4048 4049 * tools/fax2ps.c: Be able to extract the first page (#0). As per bug 4050 4051 http://bugzilla.remotesensing.org/show_bug.cgi?id=690 4052 40532004-11-28 Andrey Kiselev <[email protected]> 4054 4055 * libtiff/tif_unix.c: Make UNIX module compilable (and usable) 4056 on Windows. 4057 4058 * nmake.opt: Add missed DLLNAME variable. 4059 40602004-11-26 Frank Warmerdam <[email protected]> 4061 4062 * libtiff/makefile.vc: make it easier to rename the libtiff DLL. 4063 40642004-11-24 Andrey Kiselev <[email protected]> 4065 4066 * man/libtiff.3tiff: Improvements in the "LIST OF ROUTINES" table as 4067 per bug 4068 4069 http://bugzilla.remotesensing.org/show_bug.cgi?id=545 4070 4071 * man/tiffset.1: Added manual page for tiffset tool written by Jay 4072 Berkenbilt. As per bug 4073 4074 http://bugzilla.remotesensing.org/show_bug.cgi?id=678 4075 40762004-11-23 Frank Warmerdam <[email protected]> 4077 4078 * libtiff/tif_error.c: fixed TIFFerror call to be TIFFError. 4079 40802004-11-21 Frank Warmerdam <[email protected]> 4081 4082 * html/document.html: Updated Adobe web links as per email from Joris. 4083 40842004-11-21 Andrey Kiselev <[email protected]> 4085 4086 * libtiff/{tiffio.hxx, tiffio.h}: C++ stream interface moved to new 4087 file tiffio.hxx. We don't have any C++ in tiffio.h, those who want to 4088 use C++ streams should #include <tiffio.hxx>. 4089 40902004-11-13 Andrey Kiselev <[email protected]> 4091 4092 * libtiff/tiff.h: Added Adobe DNG tags. 4093 4094 * libtiff/tif_win32.c: Typo fixed. 4095 4096 * libtiff/{tif_stream.cxx, tiffio.h}: C++ stream interface updated to 4097 be compliant with the latest standard. Appropriate additions in 4098 makefiles now completed. 4099 41002004-11-11 Andrey Kiselev <[email protected]> 4101 4102 * tools/tiffset.c, libtiff/tif_dirinfo.c: Properly handle the 4103 different tag types. As per bug 4104 4105 http://bugzilla.remotesensing.org/show_bug.cgi?id=600 4106 41072004-11-10 Andrey Kiselev <[email protected]> 4108 4109 * libtiff/tif_aux.c: Set the appropriate ReferenceBlackWhite array for 4110 YCbCr image which lacks that tag (noted by Hans Petter Selasky). 4111 41122004-11-09 Andrey Kiselev <[email protected]> 4113 4114 * libtiff/tif_color.c: Division by zero fixed (Hans Petter Selasky). 4115 41162004-11-07 Andrey Kiselev <[email protected]> 4117 4118 * libtiff/{tif_stream.cxx, tiffio.h}: Added C++ stream interface 4119 contributed by Edward Lam (see 4120 http://bugzilla.remotesensing.org/show_bug.cgi?id=654 for details). 4121 Though no changes in any makefiles yet. 4122 41232004-11-05 Frank Warmerdam <[email protected]> 4124 4125 * libtiff/tif_open.c: Removed close() in TIFFClientOpen() if file 4126 is bad. This is the callers responsibility. 4127 http://bugzilla.remotesensing.org/show_bug.cgi?id=651 4128 41292004-11-05 Andrey Kiselev <[email protected]> 4130 4131 * libtiff/{tiffio.h, tif_win32.c, libtiff.def}: Added TIFFOpenW() 4132 function to work with the double byte strings (used to represent 4133 filenames in some locales). As per bug 4134 4135 http://bugzilla.remotesensing.org/show_bug.cgi?id=625 4136 4137 * libtiff/tif_dirread.c: Fixed problem when fetching BitsPerSample and 4138 Compression tags of type LONG from broken TIFFS as per bug 4139 4140 http://bugzilla.remotesensing.org/show_bug.cgi?id=662 4141 4142 * libtiff/tif_dirinfo.c: Fixed definition for TIFFTAG_RICHTIFFIPTC, 4143 the writecount should have uint32 type. As per bug 4144 4145 http://bugzilla.remotesensing.org/show_bug.cgi?id=662 4146 4147 * libtiff/tif_write.c: Fixed wrong if() statement in 4148 TIFFAppendToStrip() function as per bug 4149 4150 http://bugzilla.remotesensing.org/show_bug.cgi?id=660 4151 41522004-11-04 Andrey Kiselev <[email protected]> 4153 4154 * libtiff/tif_dirinfo.c: Change definition for TIFFTAG_EXTRASAMPLES 4155 field. The caller should supply a count when setting this field. As 4156 per bug 4157 4158 http://bugzilla.remotesensing.org/show_bug.cgi?id=648 4159 4160 * libtiff/{tif_jpeg.c, tif_ojpeg.c}: TIFFTAG_JPEGTABLES should have 4161 uint32 count. Use this type everywhere. 4162 41632004-11-03 Frank Warmerdam <[email protected]> 4164 4165 * libtiff/tif_next.c: avoid use of u_long and u_char types. Bug 653. 4166 41672004-11-02 Frank Warmerdam <[email protected]> 4168 4169 * tools/tiff2rgba.c: removed extra newlines in usage message. 4170 41712004-10-30 Andrey Kiselev <[email protected]> 4172 4173 * libtiff/tif_dirwrite.c: Improvements in tag writing code. 4174 4175 * tools/tiff2ps.c: Fixed wrong variable data type when read Position 4176 tags (Tristan Hill). 4177 41782004-10-30 Frank Warmerdam <[email protected]> 4179 4180 * libtiff/tiffiop.h: added fallback definition of assert() if we 4181 don't have assert.h. 4182 41832004-10-29 Andrey Kiselev <[email protected]> 4184 4185 * libtiff/tif_fax3.c: Fixed case with the wrong decode routines 4186 choosing when the incorrect Group4Options tag set. As per bug 4187 4188 http://bugzilla.remotesensing.org/show_bug.cgi?id=323 4189 4190 * libtiff/tif_dirwrite.c: Fixed problem with passing count variable of 4191 wrong type when writing the TIFF_BYTE/TIFF_SBYTE tags in 4192 TIFFWriteNormalTag(). 4193 41942004-10-28 Andrey Kiselev <[email protected]> 4195 4196 * tools/tiff2ps.c: Fixed wrong variable data type when read Resolution 4197 tags (Peter Fales). 4198 4199 * tools/{bmp2tiff.c, raw2tiff.c}: Get rid of stream I/O functions. 4200 42012004-10-28 Frank Warmerdam <[email protected]> 4202 4203 * tools/tiff2pdf.c: added casts to avoid warnings. 4204 4205 * libtiff/libtiff.def: Added several more entry points required 4206 to link fax2tiff.c against the DLL on windows. 4207 42082004-10-27 Andrey Kiselev <[email protected]> 4209 4210 * configure, configure.ac: Added --enable-rpath option to embed linker 4211 paths into library binary. 4212 42132004-10-26 Andrey Kiselev <[email protected]> 4214 4215 * tools/tiffset.c: Check the malloc return value (Dmitry V. Levin). 4216 4217 * libtiff/{tif_strip.c, tif_tile.c}: Zero division problem fixed 4218 (Vladimir Nadvornik, Dmitry V. Levin). 4219 42202004-10-16 Andrey Kiselev <[email protected]> 4221 4222 * libtiff 3.7.0 released. 4223 42242004-10-15 Bob Friesenhahn <[email protected]> 4225 4226 * libtiff/tif_jpeg.c: There seems to be no need to include stdio.h 4227 in this file so its inclusion is removed. Including stdio.h 4228 sometimes incurs an INT32 typedef conflict between MinGW's 4229 basetsd.h and libjpeg's jmorecfg.h. 4230 42312004-10-15 Andrey Kiselev <[email protected]> 4232 4233 * man/bmp2tiff.1: Added manual page for bmp2tiff utility. 4234 42352004-10-13 Bob Friesenhahn <[email protected]> 4236 4237 * tools/tiffcmp.c (leof): Renamed from 'eof' in order to avoid 4238 conflict noticed under MinGW. 4239 * ltmain.sh: Fix for MinGW compilation. 4240 42412004-10-13 Frank Warmerdam <[email protected]> 4242 4243 * man/tiffsplit.1: Fixed to indicate using aaa-zzz, not aa-zz. 4244 http://bugzilla.remotesensing.org/show_bug.cgi?id=635 4245 42462004-10-12 Andrey Kiselev <[email protected]> 4247 4248 * libtiff/{tif_dirread.c, tif_jpeg.c, tif_luv.c, tif_ojpeg.c, 4249 tif_pixarlog.c, tif_write.c}: Handle the zero strip/tile sizes 4250 properly (Dmitry V. Levin, Marcus Meissner). 4251 42522004-10-11 Andrey Kiselev <[email protected]> 4253 4254 * libtiff/tif_dirinfo.c: Type of the TIFFTAG_SUBIFD field changed 4255 to TIFF_IFD. 4256 42572004-10-10 Andrey Kiselev <[email protected]> 4258 4259 * tools/bmp2tif.c: Check the space allocation results. 4260 42612004-10-09 Andrey Kiselev <[email protected]> 4262 4263 * libtiff/tif_dir.c: Initialize td_tilewidth and td_tilelength fields 4264 of the TIFFDirectory structure with the 0 instead of -1 to avoid 4265 confusing integer overflows in TIFFTileRowSize() for striped images. 4266 4267 * tools/tiff2pdf.c: Fixed TransferFunction tag handling reported 4268 by Ross A. Finlayson. 4269 4270 * libtiff/tif_dir.c: Fixed custom tags handling as per bug 4271 4272 http://bugzilla.remotesensing.org/show_bug.cgi?id=629 4273 42742004-10-08 Frank Warmerdam <[email protected]> 4275 4276 * libtiff/tif_dirinfo.c: Fix bug with tif_foundfield and reallocation 4277 of tif_fieldinfo. 4278 4279 http://bugzilla.remotesensing.org/show_bug.cgi?id=630 4280 42812004-10-04 Bob Friesenhahn <[email protected]> 4282 4283 * contrib/iptcutil/README: Added the missing README which goes 4284 along with iptcutil. 4285 42862004-10-03 Andrey Kiselev <[email protected]> 4287 4288 * libtiff/tif_compress.c: Improved error reporting in 4289 TIFFGetConfiguredCODECs() (Dmitry V. Levin). 4290 42912004-10-02 Andrey Kiselev <[email protected]> 4292 4293 * libtiff 3.7.0beta2 released. 4294 4295 * libtiff/{tif_aux.c, tif_compress.c, tif_dirinfo.c, tif_dirwrite.c, 4296 tif_extension.c, tif_fax3.c, tif_luv.c, tif_packbits.c, 4297 tif_pixarlog.c, tif_write.c}: Added checks for failed memory 4298 allocations and integer overflows (Dmitry V. Levin). 4299 4300 * libtiff/tiff.h: Missed TIFF_BIGTIFF_VERSION constant added. 4301 43022004-10-01 Frank Warmerdam <[email protected]> 4303 4304 * libtiff/tif_open.c: added a more informative message if a BigTIFF 4305 file is opened. 4306 43072004-09-30 Frank Warmerdam <[email protected]> 4308 4309 * libtiff/tif_dirinfo.c: changed type of XMLPacket (tag 700) to 4310 TIFFTAG_BYTE instead of TIFFTAG_UNDEFINED to comply with the info 4311 in the Adobe XMP Specification. 4312 43132004-09-29 Andrey Kiselev <[email protected]> 4314 4315 * libtiff/{tif_jpeg.c, tif_pixarlog.c}: Use _TIFFmemset() instead of 4316 memset(). 4317 4318 * libtiff/{tif_dirread.c, tif_strip.c, tif_tile.c}: Applied patches 4319 from Dmitry V. Levin to fix possible integer overflow problems. 4320 43212004-09-28 Andrey Kiselev <[email protected]> 4322 4323 * libtiff/tif_getimage.c: Check for allocated buffers before clearing 4324 (Dmitry V. Levin). 4325 43262004-09-26 Andrey Kiselev <[email protected]> 4327 4328 * libtiff/{tif_dir.h, tif_dir.c, tif_dirread.c, tif_write.c}: 4329 Optimize checking for the strip bounds. 4330 4331 * libtiff/{tif_dirread.c, tif_strip.c}: TIFFScanlineSize() and 4332 TIFFRasterScanlineSize() functions report zero in the case of integer 4333 overflow now. Properly handle this case in TIFFReadDirectory() 4334 (patches from Dmitry V. Levin). 4335 43362004-09-25 Andrey Kiselev <[email protected]> 4337 4338 * libtiff/{tif_dirinfo.c, tif_strip.c, tif_tile.c}: Use TIFFhowmany8() 4339 macro where appropriate. 4340 4341 * tools/tiff2bw.c: Write ImageWidth/Height tags to output file, as 4342 noted by Gennady Khokhorin. 4343 4344 * libtiff/tif_dirread.c: Always check the return values, returned 4345 by the _TIFFmalloc() (Dmitry V. Levin). 4346 4347 * libtiff/tif_dir.c: Fixed possible integer overflow _TIFFset*Array() 4348 functions (Dmitry V. Levin). 4349 4350 * libtiff/{tif_dirread.c, tif_dir.c, tif_write.c}: 4351 Potential memory leak fixed in TIFFReadDirectory(), _TIFFVSetField(), 4352 TIFFGrowStrips() (found by Dmitry V. Levin). 4353 43542004-09-24 Andrey Kiselev <[email protected]> 4355 4356 * libtiff/{tiffio.h, tif_compress.c}: Added TIFFGetConfiguredCODECs() 4357 to get the list of configured codecs. 4358 4359 * libtiff/{tiffiop.h, tif_dirread.c}: More overflow fixes from 4360 Dmitry V. Levin. 4361 43622004-09-23 Andrey Kiselev <[email protected]> 4363 4364 * libtiff/tif_dirread.c: Applied patch from Dmitry V. Levin to fix 4365 possible integer overflow in CheckMalloc() function. 4366 43672004-09-22 Andrey Kiselev <[email protected]> 4368 4369 * libtiff/{tiffiop.h, tif_strip.c}: Use TIFFhowmany8() macro instead 4370 of plain TIFFhowmany() where appropriate. 4371 43722004-09-21 Andrey Kiselev <[email protected]> 4373 4374 * libtiff/tif_getimage.c: Initialize arrays after space allocation. 4375 43762004-09-19 Andrey Kiselev <[email protected]> 4377 4378 * libtiff 3.7.0beta released. 4379 4380 * libtiff/{tif_luv.c, tif_next.c, tif_thunder.c}: Several buffer 4381 overruns fixed, as noted by Chris Evans. 4382 43832004-09-14 Bob Friesenhahn <[email protected]> 4384 4385 * commit: Added a script to make it more convenient to commit 4386 updates. The CVS commit message is extracted from this ChangeLog 4387 file. 4388 43892004-09-14 Andrey Kiselev <[email protected]> 4390 4391 * configure.ac, configure, aclocal.m4, libtiff/{mkspans.c, tif_fax3.c, 4392 tif_getimage.c, tif_luv.c, tif_lzw.c, tif_ojpeg.c, tif_packbits.c, 4393 tif_predict.c, tif_read.c, tif_swab.c, tif_thunder.c, tif_write.c, 4394 tif_dir.c, tif_dirread.c, tif_dirwrite.c, tif_jpeg.c, tif_dirinfo.c, 4395 tif_vms.c, tif_print.c, tif_strip.c, tif_tile.c, tif_dir.h, 4396 tif_config.h.in, tiffiop.h}: 4397 Get rid of BSD data types (u_char, u_short, u_int, u_long). 4398 43992004-09-13 Bob Friesenhahn <[email protected]> 4400 4401 * libtiff/tiff.h: Fix column tagging. Reference current Adobe XMP 4402 specification. Reference libtiff bug tracking system to submit 4403 private tag additions. 4404 44052004-09-12 Bob Friesenhahn <[email protected]> 4406 4407 * tools/tiffgt.c: Include "tif_config.h". 4408 4409 * configure.ac: Use AM_PROG_CC_C_O since it is now needed to build 4410 tiffgt. This results in the 'compile' script being added to the 4411 project. 4412 4413 * tools/Makefile.am (tiffgt_CFLAGS): Add extra build options 4414 required to find OpenGL headers necessary to build tiffgt. Also 4415 ensure that the libtiff that we built is used rather than some other 4416 libtiff installed on the system. 4417 44182004-09-12 Andrey Kiselev <[email protected]> 4419 4420 * configure.ac, acinclude.m4, aclocal.m4: New macros to detect GLUT 4421 libraries. 4422 44232004-09-11 Bob Friesenhahn <[email protected]> 4424 4425 * configure.ac: Pass library configuration defines via 4426 tif_config.h rather than extending CPPFLAGS. Configure a 4427 libtiff/tiffconf.h in order to satisfy application requirements 4428 (not used by library build). Do not define _POSIX_C_SOURCE=2 since 4429 this causes failure to build on systems which properly respect 4430 this request. 4431 4432 * libtiff/tiffconf.h.in: New file to act as the template for the 4433 configured tiffconf.h 4434 4435 * libtiff/files.lst (HDRS): Install the configured tiffconf.h. 4436 44372004-09-10 Frank Warmerdam <[email protected]> 4438 4439 * html/internals.html: Split off a discussion of adding new tags 4440 into addingtags.html. 4441 44422004-09-10 Andrey Kiselev <[email protected]> 4443 4444 * test/{ascii_tag.c, long_tag.c}: Preliminary test suite added. 4445 4446 * tools/tiff2pdf.c: Fixed reading TransferFunction tag as per bug 4447 4448 http://bugzilla.remotesensing.org/show_bug.cgi?id=590 4449 4450 * libtiff/tif_print.c: Fixes in InkNames and NumberOfInks reporting. 4451 4452 * libtiff/tif_dirread.c: Don't reject to read tags of the 4453 SamplesPerPixel size when the tag count is greater than number of 4454 samples as per bug 4455 4456 http://bugzilla.remotesensing.org/show_bug.cgi?id=576 4457 4458 * libtiff/tiff.h: Use _TIFF_DATA_TYPEDEFS_ guardian to switch off 4459 defining int8/uint8/... etc. types. As per bug 4460 4461 http://bugzilla.remotesensing.org/show_bug.cgi?id=607 4462 44632004-09-09 Frank Warmerdam <[email protected]> 4464 4465 * tools/tiff2ps.c, tools/tiffmedian.c: fiddle with include files 4466 to avoid compile warnings about getopt() and a few other things. 4467 44682004-09-02 Andrey Kiselev <[email protected]> 4469 4470 * libtiff/tif_dirread.c: Use memcpy() function instead of pointer 4471 assigning magic in TIFFFetchFloat(). 4472 44732004-09-01 Andrey Kiselev <[email protected]> 4474 4475 * libtiff/{tiffio.h, tif_open.c}: Applied patches from Joris Van Damme 4476 to avoid requirement for tiffiop.h inclusion in some applications. See 4477 here 4478 4479 http://www.asmail.be/msg0054799560.html 4480 4481 for details. 4482 4483 * tools/fax2tiff.c: Use the new functions in the code. 4484 44852004-08-25 Andrey Kiselev <[email protected]> 4486 4487 * tools/tiff2pdf.c: Initialize arrays properly. 4488 4489 * tools/tiff2ps.c: Avoid zero division in setupPageState() function; 4490 properly initialize array in PSDataBW(). 4491 44922004-08-24 Andrey Kiselev <[email protected]> 4493 4494 * tools/tiff2pdf.c: More fixes for bug 4495 4496 http://bugzilla.remotesensing.org/show_bug.cgi?id=590 4497 4498 from Ross Finlayson. 4499 45002004-08-23 Andrey Kiselev <[email protected]> 4501 4502 * tools/tiff2ps.c: Fixed problem with uninitialized values. 4503 4504 * libtiff/tif_dir.c: Initialize tif_foundfield data member in the 4505 TIFFDefaultDirectory() (in addition to 2004-08-19 fix). 4506 4507 * tools/tiff2pdf.c: Fixed a bunch of problems as per bug 4508 4509 http://bugzilla.remotesensing.org/show_bug.cgi?id=590 4510 45112004-08-20 Andrey Kiselev <[email protected]> 4512 4513 * tools/tiff2pdf.c: Applied patch from Ross Finlayson that checks 4514 that the input file has compression, photometric interpretation, 4515 etcetra, tags or if not than a more descriptive error is returned. 4516 4517 * libtiff/tif_dirread.c: Fixed problem in TIFFReadDirectory() in the 4518 code, responsible for tag data type checking. 4519 45202004-08-19 Andrey Kiselev <[email protected]> 4521 4522 * libtiff/{tiffiop.h, tif_dirinfo.c}: Fixed problem with the static 4523 variable as per bug 4524 4525 http://bugzilla.remotesensing.org/show_bug.cgi?id=593 4526 45272004-08-16 Andrey Kiselev <[email protected]> 4528 4529 * tools/ras2tiff.c: Fixed issue with missed big-endian checks as per 4530 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=586 4531 45322004-08-01 Andrey Kiselev <[email protected]> 4533 4534 * libtiff/{tif_config.h.in, tif_config.h.vc}: config.h.in and 4535 config.h.vc files renamed in the tif_config.h.in and tif_config.h.vc. 4536 45372004-07-24 Andrey Kiselev <[email protected]> 4538 4539 * libtiff/tif_lzw.c: LZW compression code is merged back from the 4540 separate package. All libtiff tools are updated to not advertise an 4541 abcence of LZW support. 4542 45432004-07-12 Andrey Kiselev <[email protected]> 4544 4545 * libtiff/tiffio.h: Revert thandle_t back to void* type. 4546 45472004-07-11 Andrey Kiselev <[email protected]> 4548 4549 * libtiff/{tif_read.c, tif_tile.c, tif_strip.c}: Fixes in error 4550 messages, as suggested by Bernd Herd. 4551 45522004-07-03 Andrey Kiselev <[email protected]> 4553 4554 * libtiff/tif_dir.c: Call TIFFError() instead of producing warnings 4555 when setting custom tags by value. Reported by Eric Fieleke. 4556 45572004-06-14 Andrey Kiselev <[email protected]> 4558 4559 * tools/bmp2tiff.c: Add missed RawsPerStrip setting. 4560 45612004-06-08 Andrey Kiselev <[email protected]> 4562 4563 * tools/bmp2tiff.c: Added new utility to convert Windows BMP files 4564 into TIFFs. 4565 45662004-06-07 Andrey Kiselev <[email protected]> 4567 4568 * libtiff 3.7.0alpha released. 4569 45702004-06-06 Andrey Kiselev <[email protected]> 4571 4572 * libtiff/{tiff.h, tif_dirwrite.c, tif_fax3.c, tif_packbits.c,}: Get rid 4573 of ugly 64-bit hacks, replace them with the clever (autoconf based ) 4574 ones :-). 4575 4576 * libtiff/tiffio.h: Define thandle_t as int, not void* (may cause 4577 problems in 64-bit environment). 4578 45792004-06-05 Andrey Kiselev <[email protected]> 4580 4581 * tools/tiffset.c: tiffset now can set any libtiff supported tags. 4582 Tags can be supplied by the mnemonic name or number. 4583 4584 * libtiff/{tiffio.h, tif_dir.h, tif_dirinfo.c,}: Added two new 4585 functions TIFFFindFieldInfoByName() and TIFFFieldWithName(). 4586 45872004-05-27 Andrey Kiselev <[email protected]> 4588 4589 * libtiff/tif_ojpeg.c: Fixed problem with duplicated SOI and SOF 4590 markers as per bug 4591 4592 http://bugzilla.remotesensing.org/show_bug.cgi?id=581 4593 45942004-05-24 Andrey Kiselev <[email protected]> 4595 4596 * tools/tiffsplit.c: Don't forget to copy Photometric 4597 Interpretation tag. 4598 45992004-05-20 Andrey Kiselev <[email protected]> 4600 4601 * libtiff/{tif_open.c, tiffio.h}: New function added: 4602 TIFFIsBigEndian(). Function returns nonzero if given was file written 4603 in big-endian order. 4604 4605 * tools/tiffsplit.c: Fixed problem with unproperly written multibyte 4606 files. Now output files will be written using the same byte order 4607 flag as in the input image. See 4608 4609 http://bugzilla.remotesensing.org/show_bug.cgi?id=574 4610 4611 for details. 4612 46132004-05-19 Frank Warmerdam <[email protected]> 4614 4615 * libtiff/tif_print.c: added (untested) support for printing 4616 SSHORT, SLONG and SRATIONAL fields. 4617 4618 * tools/tiffcp.c: close output file on normal exit. 4619 46202004-05-17 Andrey Kiselev <[email protected]> 4621 4622 * libtiff/tif_fax3.c: Avoid reading CCITT compression options 4623 if compression type mismatches. See 4624 4625 http://bugzilla.remotesensing.org/show_bug.cgi?id=565 4626 46272004-04-30 Andrey Kiselev <[email protected]> 4628 4629 * libtiff/tif_strip.c: Never return 0 from the 4630 TIFFNumberOfStrips(). 4631 46322004-04-29 Andrey Kiselev <[email protected]> 4633 4634 * libtiff/tif_dirread.c: Workaround for broken TIFF writers which 4635 store single SampleFormat value for multisampled images. See 4636 4637 http://bugzilla.remotesensing.org/show_bug.cgi?id=562 4638 46392004-04-25 Andrey Kiselev <[email protected]> 4640 4641 * configure.ac, libtiff/{tiff.h, config.h.in}: Added tests for int8, 4642 int16 and int32 types to avoid complains on some compilers. Details at 4643 4644 http://bugzilla.remotesensing.org/show_bug.cgi?id=39 4645 46462004-04-20 Andrey Kiselev <[email protected]> 4647 4648 * tools/tiff2pdf.c: Fixed problem with unaligned access as per bug 4649 4650 http://bugzilla.remotesensing.org/show_bug.cgi?id=555 4651 46522004-04-14 Andrey Kiselev <[email protected]> 4653 4654 * libtiff/tif_write.c: Allow in-place updating of the compressed 4655 images (don't work properly with all codecs). For details see GDAL bug 4656 4657 http://bugzilla.remotesensing.org/show_bug.cgi?id=534 4658 46592004-04-06 Andrey Kiselev <[email protected]> 4660 4661 * libtiff/tif_jpeg.c: Workaround for wrong sampling factors used 4662 in the Intergarph JPEG compressed TIFF images as per bug: 4663 4664 http://bugzilla.remotesensing.org/show_bug.cgi?id=532 4665 46662004-04-04 Frank Warmerdam <[email protected]> 4667 4668 * libtiff/tif_open.c: close clientdata if TIFFClientOpen() fails 4669 via bad2. 4670 46712004-03-26 Andrey Kiselev <[email protected]> 4672 4673 * tools/tiffcp.c: Properly set Photometric Interpretation in case of 4674 JPEG compression of grayscale images. 4675 4676 * tools/tiffcp.c: Don't emit warnings when Orientation tag does not 4677 present in the input image. 4678 46792004-03-19 Andrey Kiselev <[email protected]> 4680 4681 * {many}: The first attempt to switch to autotools. 4682 46832004-03-03 Andrey Kiselev <[email protected]> 4684 4685 * libtiff/tif_open.c: Use dummy mmap/munmap functions in 4686 TIFFClientOpen() when the appropriate client functions was not 4687 supplied by user. 4688 46892004-03-02 Frank Warmerdam <[email protected]> 4690 4691 * tools/ycbcr.c: fixed main() declaration as per: 4692 http://bugzilla.remotesensing.org/show_bug.cgi?id=513 4693 46942004-02-26 Andrey Kiselev <[email protected]> 4695 4696 * tools/tiffsplit.c: Copy JPEGTables tag contents for JPEG compressed 4697 images. Reported by Artem Mirolubov. 4698 4699 * libtiff/tif_dirread.c: Fixed problem with handling TIFF_UNDEFINED 4700 tag type in TIFFFetchNormalTag() as per bug 4701 4702 http://bugzilla.remotesensing.org/show_bug.cgi?id=508 4703 47042004-02-17 Frank Warmerdam <[email protected]> 4705 4706 * libtiff/tif_codec.c: Fixed typo in TIFFInitPackBits name as per: 4707 http://bugzilla.remotesensing.org/show_bug.cgi?id=494 4708 47092004-02-05 Andrey Kiselev <[email protected]> 4710 4711 * libtiff/tif_fax3.c: Fixed problem with CCITT encoding modes as per 4712 bug 4713 4714 http://bugzilla.remotesensing.org/show_bug.cgi?id=483 4715 4716 But we need more work on fax codec to support update mode. 4717 47182004-01-30 Frank Warmerdam <[email protected]> 4719 4720 * libtiff/libtiff.def: Added TIFFCurrentDirOffset, TIFFWriteCheck, 4721 TIFFRGBAImageOK, and TIFFNumberOfDirectories as suggested by 4722 Scott Reynolds. 4723 47242004-01-29 Andrey Kiselev <[email protected]> 4725 4726 * libtiff/tiff.h: Fixed tag definitions for TIFFTAG_YCLIPPATHUNITS 4727 and TIFFTAG_INDEXED as per bug 4728 4729 http://bugzilla.remotesensing.org/show_bug.cgi?id=475 4730 4731 * libtiff/{tif_win32.c, tif_unix.c}: Check whether the pointer is 4732 NULL before proceeding further as per bug 4733 4734 http://bugzilla.remotesensing.org/show_bug.cgi?id=474 4735 4736 Check results, returned by the TIFFFdOpen() before returning and close 4737 file if TIFFFdOpen() failed as per bug 4738 4739 http://bugzilla.remotesensing.org/show_bug.cgi?id=468 4740 4741 * libtiff/tif_open.c: More fixes for 4742 4743 http://bugzilla.remotesensing.org/show_bug.cgi?id=468 4744 47452004-01-28 Andrey Kiselev <[email protected]> 4746 4747 * libtiff/{libtiff.def, tif_close.c, tiffio.h, tif_open.c}: Separate 4748 TIFFCleanup() from the TIFFClose() in order to fix the bug 4749 4750 http://bugzilla.remotesensing.org/show_bug.cgi?id=468 4751 4752 * tools/tiffcp.c: Fixed problem with wrong interpretation of the 4753 InkNames tag as per bug 4754 4755 http://bugzilla.remotesensing.org/show_bug.cgi?id=466 4756 4757 Memory leak fixed. 4758 47592004-01-21 Frank Warmerdam <[email protected]> 4760 4761 * libtiff/tif_dirwrite.c: Fixed handling of writable ASCII tags that 4762 are field_passcount=TRUE properly. Arguably anonymous custom tags 4763 should be declared as passcount=FALSE, but I don't want to change 4764 that without a careful review. 4765 47662004-01-20 Andrey Kiselev <[email protected]> 4767 4768 * libtiff/tif_write.c: Fixed reporting size of the buffer in case of 4769 stripped image in TIFFWriteBufferSetup(). As per bug 4770 4771 http://bugzilla.remotesensing.org/show_bug.cgi?id=460 4772 47732004-01-11 Andrey Kiselev <[email protected]> 4774 4775 * libtiff/tif_dir.c: Incomplete cleanup in TIFFFreeDirectory(), 4776 patch from Gerben Koopmans. 4777 4778 * libtiff/tif_dirread.c: Check field_passcount value before setting 4779 the value of undefined type, patch from Gerben Koopmans. 4780 47812004-01-02 Andrey Kiselev <[email protected]> 4782 4783 * tools/tiffcp.c: Fixed problem with wrong Photometric setting for 4784 non-RGB images. 4785 47862003-12-31 Andrey Kiselev <[email protected]> 4787 4788 * libtiff/tif_win32.c: Fixed problem with _TIFFrealloc() when the NULL 4789 pointer passed. Patch supplied by Larry Grill. 4790 4791 * libtiff/{tiff.h, tif_fax3.c}:Fixes for AMD 64 platform as 4792 suggested by Jeremy C. Reed. 4793 47942003-12-26 Andrey Kiselev <[email protected]> 4795 4796 * libtiff 3.6.1 released. 4797 47982003-12-24 Andrey Kiselev <[email protected]> 4799 4800 * config.guess, config.sub: Updated from the recent upstream. 4801 48022003-12-22 Andrey Kiselev <[email protected]> 4803 4804 * libtiff/{tif_color, tif_getimage.c, tiffio.h}, man/TIFFcolor.3t: 4805 More cleanups in color conversion interface, added appropriate manual 4806 page. 4807 48082003-12-19 Andrey Kiselev <[email protected]> 4809 4810 * libtiff/{tif_extension.c, tif_dirinfo.c, tiff.h}: Warnings fixed as 4811 per bug 4812 4813 http://bugzilla.remotesensing.org/show_bug.cgi?id=357 4814 4815 * tools/tiff2ps.c: Added support for alpha channel. Fixes 4816 4817 http://bugzilla.remotesensing.org/show_bug.cgi?id=428 4818 4819 * libtiff/{libtiff.def, tif_color.c, tif_getimage.c, tiffio.h}: 4820 Interface for Lab->RGB color conversion is finally cleaned up. 4821 Added support for ReferenceBlackWhite tag handling when converted from 4822 YCbCr color space. The latter closes 4823 4824 http://bugzilla.remotesensing.org/show_bug.cgi?id=120 4825 48262003-12-07 Andrey Kiselev <[email protected]> 4827 4828 * libtiff/{tif_getimage.c, tiffio.h}: Avoid warnings. 4829 4830 * libtiff/makefile.vc, tools/makefile.vc: Support for IJG JPEG 4831 library. 4832 48332003-12-06 Andrey Kiselev <[email protected]> 4834 4835 * libtiff/{tif_getimage.c, tif_aux.c}: Read WhitePoint tag from the 4836 file and properly use it for CIE Lab->RGB transform. 4837 48382003-12-04 Andrey Kiselev <[email protected]> 4839 4840 * libtiff/{tif_getimage.c, tif_color.c, tiffio.h}: YCbCr->RGB 4841 conversion routines now in the tif_color.c module. New function 4842 TIFFYCbCrtoRGB() available in TIFF API. 4843 4844 * libtiff/tif_dirwrite.c: Handle TIFF_IFD tag type correctly. 4845 48462003-12-03 Andrey Kiselev <[email protected]> 4847 4848 * libtiff/{tif_getimage.c, tif_color.c, tiffio.h}: Improvements in 4849 CIE Lab conversion code. Start moving YCbCr stuff to the tif_color.c 4850 module. 4851 4852 * libtiff/{tif_getimage.c, tiffio.h}, man{TIFFReadRGBAImage.3t, 4853 TIFFReadRGBAStrip.3t, TIFFReadRGBATile.3t, TIFFRGBAImage.3t}: 4854 Finally resolved problems with orientation handling. TIFFRGBAImage 4855 interface now properly supports all possible orientations, i.e. images 4856 will be flipped both in horizontal and vertical directions if 4857 required. 'Known bugs' section now removed from the appropriate manual 4858 pages. Closed bug entry: 4859 4860 http://bugzilla.remotesensing.org/show_bug.cgi?id=322 4861 48622003-12-02 Andrey Kiselev <[email protected]> 4863 4864 * libtiff/tif_dir.c: Fixed order of the parameters in TIFFError() 4865 function calls as per bug 4866 4867 http://bugzilla.remotesensing.org/show_bug.cgi?id=440 4868 48692003-11-28 Ross Finlayson <[email protected]> 4870 4871 * tools/tiff2pdf.c: Some bugs fixed. 4872 48732003-11-27 Andrey Kiselev <[email protected]> 4874 4875 * libtiff/tif_luv.c: Fixed bug in 48-bit to 24-bit conversion routine, 4876 reported by Antonio Scuri. 4877 4878 * man/tiff2pdf.1: Few improvements in page layout. 4879 4880 * Makefile.in, /man/Makefile.in, /html/man/tiff2pdf.1.html: 4881 Added support fpr tiff2pdf manual page. 4882 48832003-11-26 Ross Finlayson <[email protected]> 4884 4885 * /man/tiff2pdf.1: File added to repository. 4886 48872003-11-26 Andrey Kiselev <[email protected]> 4888 4889 * Makefile.in, /tools/{Makefile.in, makefile.vc}: 4890 Added support fpr tiff2pdf utility. 4891 48922003-11-25 Ross Finlayson <[email protected]> 4893 4894 * /tools/tiff2pdf.c: File added to repository. 4895 48962003-11-22 Andrey Kiselev <[email protected]> 4897 4898 * /tools/raw2tiff.c: sqrtf() replaced with sqrt(). 4899 49002003-11-21 Andrey Kiselev <[email protected]> 4901 4902 * /tools/raw2tiff.c: #include <getopt.h> removed. 4903 4904 * tools/{Makefile.in, tiffgt.c}: Unmaintained and platform dependent 4905 sgigt utility removed and replaced with the completely rewritten 4906 portable tiffgt tool (depend on OpenGL and GLUT). Initial revision, 4907 there is a lot of things to improve. 4908 4909 * libtiff/tif_ojpeg.c: TIFFVGetField() function now can properly 4910 extract the fields from the OJPEG files. Patch supplied by Ross 4911 Finlayson. 4912 4913 * libtiff/{tiffio.h, tif_codec.c}, man/{libtiff.3t, TIFFcodec.3t}: 4914 Added new function TIFFIsCODECConfigured(), suggested by Ross 4915 Finlayson. 4916 49172003-11-18 Andrey Kiselev <[email protected]> 4918 4919 * libtiff/tif_dirinfo.c: Implemented binary search in 4920 _TIFFMergeFieldInfo(). Patch supplied by Ross Finlayson. 4921 4922 * libtiff/tif_dir.h: _TIFFFindOrRegisterdInfo declaration replaced 4923 with _TIFFFindOrRegisterFieldInfo as reported by Ross Finlayson. 4924 49252003-11-17 Frank Warmerdam <[email protected]> 4926 4927 * tif_dirread.c: do not mark all anonymously defined tags to be 4928 IGNOREd. 4929 49302003-11-17 Andrey Kiselev <[email protected]> 4931 4932 * contrib/pds/{tif_pdsdirread.c, tif_pdsdirwrite.c}: Use 4933 TIFFDataWidth() function insted of tiffDataWidth array. 4934 49352003-11-16 Andrey Kiselev <[email protected]> 4936 4937 * libtiff/{tiff.h, tif_dirinfo.c}: Added support for IFD (13) 4938 datatype, intruduced in "Adobe PageMaker TIFF Tech. Notes". 4939 49402003-11-15 Frank Warmerdam <[email protected]> 4941 4942 * Makefile.in: fixed missing backslash for tif_color.c in list. 4943 49442003-11-13 Andrey Kiselev <[email protected]> 4945 4946 * libtiff/{tif_color.c, tif_getimage.c, tiffio.h, Makefile.in}: 4947 New color space conversion code: CIE L*a*b* 1976 images now supported 4948 by the TIFFRGBAImage interface. All introduced routines go to new 4949 module tif_color.c. Eventually all color conversion functions should 4950 be moved there. 4951 49522003-11-12 Andrey Kiselev <[email protected]> 4953 4954 * tools/{ras2tiff.c, rasterfile.h}: Properly determine SUN Rasterfiles 4955 with the reverse byte order (it is reported by the magic header 4956 field). Problem reported by Andreas Wiesmann. 4957 4958 * tools/raw2tiff.c, man/raw2tiff.1: Few improvements in correlation 4959 calculation function. Guessing mechanics now documented in manual page. 4960 49612003-11-11 Andrey Kiselev <[email protected]> 4962 4963 * tools/raw2tiff.c: Implemented image size guessing using 4964 correlation coefficient calculation between two neighbour lines. 4965 49662003-11-09 Frank Warmerdam <[email protected]> 4967 4968 * libtiff/tif_tile.c: remove spurious use of "s" (sample) in the 4969 planarconfig_contig case in TIFFComputeTile(). 4970 4971 http://bugzilla.remotesensing.org/show_bug.cgi?id=387 4972 49732003-11-09 Andrey Kiselev <[email protected]> 4974 4975 * libtiff/tiffiop.h: New macros: TIFFmax, TIFFmin and TIFFrint. 4976 49772003-11-07 Andrey Kiselev <[email protected]> 4978 4979 * libtiff/{tiffio.h, tif_strip.c}, man/{TIFFstrip.3t, libtiff.3t}: 4980 Added TIFFRawStripSize() function as suggested by Chris Hanson. 4981 49822003-11-03 Andrey Kiselev <[email protected]> 4983 4984 * libtiff/{tif_lzw.c, tif_fax3.c}: Proper support for update mode as 4985 per bug 4986 4987 http://bugzilla.remotesensing.org/show_bug.cgi?id=424 4988 49892003-10-29 Andrey Kiselev <[email protected]> 4990 4991 * libtiff/libtiff.def: Added TIFFReadRGBAImageOriented. 4992 4993 * html/build.html: Added note about GNU make requirement. 4994 49952003-10-25 Andrey Kiselev <[email protected]> 4996 4997 * Makefile.in: Fixes in using MAKEFLAGS as per bug 4998 4999 http://bugzilla.remotesensing.org/show_bug.cgi?id=418 5000 5001 * port/install.sh.in: Option -p added to the mkdir command to create 5002 all directory tree structure before installing. 5003 50042003-10-18 Andrey Kiselev <[email protected]> 5005 5006 * /tools/tiff2ps.c: #include <strings.h> replaced with the 5007 #include <string.h>. 5008 50092003-10-16 Andrey Kiselev <[email protected]> 5010 5011 * Makefile.in: Add an absolute path to the test_pics.sh call. 5012 50132003-10-12 Andrey Kiselev <[email protected]> 5014 5015 * libtiff/tiffcomp.h: #define _BSDTYPES_DEFINED when defining BSD 5016 typedefs. 5017 50182003-10-09 Andrey Kiselev <[email protected]> 5019 5020 * configure, libtiff/{Makefile.in, mkversion.c}: 5021 Relative buildings fixed. 5022 5023 * tools/Makefile.in: Added "-I../libtiff" to the tiffset building 5024 rule. 5025 50262003-10-07 Andrey Kiselev <[email protected]> 5027 5028 * Makefile.in: Added missed v3.6.0.html. 5029 5030 * libtiff/tiffio.h: Typo fixed: ORIENTATION_BOTTOMLEFT replaced with 5031 ORIENTATION_BOTLEFT. 5032 50332003-10-04 Andrey Kiselev <[email protected]> 5034 5035 * 3.6.0 final release. 5036 50372003-10-03 Andrey Kiselev <[email protected]> 5038 5039 * libtiff/{tif_getimage.c, tiffio.h}, man/TIFFReadRGBAImage.3t: New 5040 function TIFFReadRGBAImageOriented() implemented to retrieve raster 5041 array with user-specified origin position as suggested by Jason Frank. 5042 See 5043 5044 http://bugzilla.remotesensing.org/show_bug.cgi?id=322 5045 5046 for details. 5047 5048 * tools/tiff2rgba.c: Switched to use TIFFReadRGBAImageOriented() 5049 instead of TIFFReadRGBAImage(). 5050 5051 * tools/tiff2ps.c: Fixed possible endless loop as per bug 5052 5053 http://bugzilla.remotesensing.org/show_bug.cgi?id=404 5054 50552003-09-30 Andrey Kiselev <[email protected]> 5056 5057 * libtiff/tif_dirread.c: Check field counter against number of fields 5058 in order to fix 5059 5060 http://bugzilla.remotesensing.org/show_bug.cgi?id=366 5061 5062 * libtiff/tif_fax3.c: Fix wrong line numbering as per bug 5063 5064 http://bugzilla.remotesensing.org/show_bug.cgi?id=342 5065 50662003-09-25 Andrey Kiselev <[email protected]> 5067 5068 * libtiff/{tiffiop.h, tif_dirread.c, tif_dir.c, tif_open.c, 5069 tif_close.c}: Store a list of opened IFD to prevent looping as per bug 5070 5071 http://bugzilla.remotesensing.org/show_bug.cgi?id=383 5072 50732003-09-23 Andrey Kiselev <[email protected]> 5074 5075 * libtiff/tif_dirread.c: More fixes for EstimateStripByteCounts(). See 5076 5077 http://bugzilla.remotesensing.org/show_bug.cgi?id=358 5078 50792003-08-21 Andrey Kiselev <[email protected]> 5080 5081 * tools/tiffmedian.c: int declaration replaced with the uint32 to 5082 support large images as per bug 5083 5084 http://bugzilla.remotesensing.org/show_bug.cgi?id=382 5085 50862003-08-12 Andrey Kiselev <[email protected]> 5087 5088 * libtiff/Makefile.in: Fixed problem with building in different 5089 directory. 5090 5091 * tools/tiff2ps.c: Added missing #include <strings.h>. 5092 5093 * libtiff/tif_dirwrite.c: More fixes for custom tags code 5094 from Ashley Dreier. 5095 50962003-08-07 Andrey Kiselev <[email protected]> 5097 5098 * tools/tiff2ps.c: Added page size setting when creating PS Level 2. 5099 Patch submitted by Balatoni Denes (with corrections from Tom 5100 Kacvinsky). 5101 5102 * tools/tiff2ps.c: Fixed PS comment emitted when FlateDecode is 5103 being used. Reported by Tom Kacvinsky. 5104 5105 * libtiff/tif_dirwrite.c: Fixed problem with custom tags writing, 5106 reported by Ashley Dreier. 5107 5108 * libtiff/tif_print.c: Fixed problem with float tags reading, support 5109 for printing RATIONAL and BYTE tags added. 5110 51112003-08-05 Andrey Kiselev <[email protected]> 5112 5113 * libtiff/tif_lzw.c: Move LZW codec state block allocation back to 5114 TIFFInitLZW(), because its initialization in LZWSetupDecode() cause 5115 problems with predictor initialization. Remove O_RDONLY check during 5116 state block allocation to be able open LZW compressed files in update 5117 mode. 5118 5119 Problem exist for libtiff version of the tif_lzw.c module. One from 5120 lzw-compression-kit hasn't such troubles. 5121 51222003-08-04 Frank Warmerdam <[email protected]> 5123 5124 * libtiff/tif_write.c: modified tif_write.c so that the various 5125 encoded write functions use tif_postdecode() to apply byte order 5126 swapping (swab) to the application passed data buffer if the same 5127 would be done when reading. This allows us to write pixel data with 5128 more than 8 bits per sample to existing files of a non-native byte 5129 order. One side effect of this change is the applications buffer 5130 itself is altered in this case by the act of writing. 5131 5132 http://bugzilla.remotesensing.org/show_bug.cgi?id=171 5133 51342003-07-25 Frank Warmerdam <[email protected]> 5135 5136 * libtiff/tif_open.c: avoid signed/unsigned casting warning 5137 initializing typemask as per patch from J.A. Strother. 5138 5139 * tools/tiffcp.c: fixed signed/unsigned casting warning. 5140 5141 * libtiff/tif_print.c: dos2unix conversion. 5142 5143 * tools/tiffsplit.c: increased the maximum number of pages that 5144 can be split. Patch provided by Andrew J. Montalenti. 5145 51462003-07-11 Andrey Kiselev <[email protected]> 5147 5148 * tools/raw2tiff.c: Added option `-p' to explicitly select color 5149 space of input image data. Closes 5150 5151 http://bugzilla.remotesensing.org/show_bug.cgi?id=364 5152 51532003-07-08 Frank Warmerdam <[email protected]> 5154 5155 * tif_aux.c, tif_codec.c, tif_dir.c, tif_dirread.c, tif_extension.c, 5156 tif_fax3.c, tif_getimage.c, tif_luv.c, tif_lzw.c, tif_next.c, 5157 tif_packbits.c, tif_predict.c, tif_print.c, tif_swab.c, tif_thunder.c: 5158 avoid casting warning at /W4. 5159 51602003-07-03 Andrey Kiselev <[email protected]> 5161 5162 * tools/thumbnail.c: Memory leak fixed as reported by Robert S. Kissel. 5163 51642003-06-30 Andrey Kiselev <[email protected]> 5165 5166 * libtiff/tif_pixarlog.c: Unused variables removed. 5167 5168 * libtiff/{tif_dirread.c, tif_dir.c}: Fixed problem with 5169 EstimateStripByteCounts() as per bug 5170 5171 http://bugzilla.remotesensing.org/show_bug.cgi?id=358 5172 5173 * libtiff/{tif_dirwrite.c, tif_packbits.c}: Fixed compilation on 5174 64-bit architectures as per bug 5175 5176 http://bugzilla.remotesensing.org/show_bug.cgi?id=357 5177 5178 * libtiff/tif_dirinfo.c: TIFFDataWidth() returns 0 in case of 5179 unknown data type. 5180 51812003-06-19 Frank Warmerdam <[email protected]> 5182 5183 * libtiff/tif_print.c: fixed some serious bugs when printing 5184 custom tags ... almost certain to crash. 5185 5186 * libtiff/tif_dirread.c: Don't ignore custom fields that are 5187 autodefined. Not sure how this got to be like this. 5188 51892003-06-18 Andrey Kiselev <[email protected]> 5190 5191 * 3.6.0 Beta2 released. 5192 5193 * tools/tiffcmp.c, man/tiffcmp.1: Fixed problem with unused data 5194 comparing as per bug 5195 5196 http://bugzilla.remotesensing.org/show_bug.cgi?id=349 5197 5198 `-z' option now can be used to set the number of reported different 5199 bytes. 5200 52012003-06-09 Andrey Kiselev <[email protected]> 5202 5203 * tools/tiffcp.c, man/tiffcp.1: Added possibility to specify value -1 5204 to -r option to get the entire image as one strip. See 5205 5206 http://bugzilla.remotesensing.org/show_bug.cgi?id=343 5207 5208 for details. 5209 52102003-06-04 Andrey Kiselev <[email protected]> 5211 5212 * tools/tiffcp.c: Set the correct RowsPerStrip and PageNumber 5213 values as per bug 5214 5215 http://bugzilla.remotesensing.org/show_bug.cgi?id=343 5216 52172003-05-27 Frank Warmerdam <[email protected]> 5218 5219 * libtiff/tif_jpeg.c: modified segment_height calculation to always 5220 be a full height tile for tiled images. Also changed error to just 5221 be a warning. 5222 52232003-05-25 Andrey Kiselev <[email protected]> 5224 5225 * tools/fax2tiff.c: Page numbering fixed, as per bug 5226 5227 http://bugzilla.remotesensing.org/show_bug.cgi?id=341 5228 52292003-05-20 Andrey Kiselev <[email protected]> 5230 5231 * contrib/ojpeg/{Makefile.in, jdhuff.h, jinclude.h, ojpeg.c, README}, 5232 configure, Makefile.in: Switched back to the old behaviour. Likely 5233 better solution should be found for OJPEG support. 5234 52352003-05-11 Andrey Kiselev <[email protected]> 5236 5237 * libtiff/mkversion.c: Fixed problem with wrong string size when 5238 reading RELEASE-DATE file. 5239 52402003-05-07 Andrey Kiselev <[email protected]> 5241 5242 * tools/tiff2ps.c: Fixed bug in Ascii85EncodeBlock() function: array 5243 index was out of range. 5244 52452003-05-06 Andrey Kiselev <[email protected]> 5246 5247 * contrib/ojpeg/{Makefile.in, jdhuff.h, jinclude.h, ojpeg.c, README}, 5248 configure, Makefile.in: Improved libtiff compilation with OJPEG 5249 support. Now no need for patching IJG JPEG library, hack requred by 5250 libtiff will be compiled and used in-place. Implemented with 5251 suggestion and help from Bill Allombert, Debian's libjpeg maintainer. 5252 5253 * libtiff/tif_aux.c: Properly handle TIFFTAG_PREDICTOR in 5254 TIFFVGetFieldDefaulted() function. 5255 52562003-05-05 Andrey Kiselev <[email protected]> 5257 5258 * tools/ppm2tiff.c: PPM header parser improved: now able to skip 5259 comments. 5260 5261 * tools/tiffdither.c: Fixed problem with bit fill order tag setting: 5262 was not copied from source image. 5263 5264 * libtiff/getimage.c: Workaround for some images without correct 5265 info about alpha channel as per bug 5266 5267 http://bugzilla.remotesensing.org/show_bug.cgi?id=331 5268 52692003-04-29 Andrey Kiselev <[email protected]> 5270 5271 * tools/tiff2ps.c, man/tiff2ps.1: Add ability to generate PS Level 3. 5272 It basically allows one to use the /flateDecode filter for ZIP 5273 compressed TIFF images. Patch supplied by Tom Kacvinsky. Fixes 5274 5275 http://bugzilla.remotesensing.org/show_bug.cgi?id=328 5276 5277 * tools/tiff2ps.c: Force deadzone printing when EPS output specified 5278 as per bug 5279 5280 http://bugzilla.remotesensing.org/show_bug.cgi?id=325 5281 52822003-04-17 Andrey Kiselev <[email protected]> 5283 5284 * libtiff/tif_dirread.c: Removed additional check for StripByteCounts 5285 due to problems with multidirectory images. Quality of error messages 5286 improved. 5287 52882003-04-16 Andrey Kiselev <[email protected]> 5289 5290 * tools/tiffcp.c: Fixed problem with colorspace conversion for JPEG 5291 encoded images. See bug entries 5292 5293 http://bugzilla.remotesensing.org/show_bug.cgi?id=275 5294 5295 and 5296 5297 http://bugzilla.remotesensing.org/show_bug.cgi?id=23 5298 5299 * libtiff/tif_dirread.c: Additional check for StripByteCounts 5300 correctness. Fixes 5301 5302 http://bugzilla.remotesensing.org/show_bug.cgi?id=320 5303 53042003-03-12 Andrey Kiselev <[email protected]> 5305 5306 * tools/{fax2ps.c, fax2tiff.c, gif2tiff.c, pal2rgb.c, ppm2tiff.c, 5307 ras2tiff.c, raw2tiff.c, rgb2ycbcr.c, thumbnail.c, tiff2bw.c, 5308 tiff2ps.c, tiff2rgba.c, tiffcp.c, tiffdither.c, tiffinfo.c, 5309 tiffmedian.c}: Added library version reporting facility to all tools. 5310 53112003-03-06 Frank Warmerdam <[email protected]> 5312 5313 * port/install.sh.in: Fixed problems with install producing paths 5314 like ///usr/local/lib on cygwin. 5315 53162003-02-27 Andrey Kiselev <[email protected]> 5317 5318 * tools/fax2tiff.c, man/fax2tiff.1: New switch (-X) to set width of 5319 raw input page. Patch supplied by Julien Gaulmin. See 5320 5321 http://bugzilla.remotesensing.org/show_bug.cgi?id=293 5322 5323 for details. 5324 53252003-02-26 Frank Warmerdam <[email protected]> 5326 5327 * libtiff/tif_dir.c: fixed up the tif_postdecode settings 5328 responsible for byte swapping complex image data. 5329 5330 * libtiff/tif_lzw.c: fixed so that decoder state isn't allocated till 5331 LZWSetupDecode(). Needed to read LZW files in "r+" mode. 5332 53332003-02-07 Andrey Kiselev <[email protected]> 5334 5335 * tools/ppm2tiff.c: Fixed problem with too many arguments. 5336 53372003-02-04 Andrey Kiselev <[email protected]> 5338 5339 * tools/raw2tiff.c: Memory leak fixed. 5340 53412003-02-03 Andrey Kiselev <[email protected]> 5342 5343 * tools/fax2tiff.c, man/fax2tiff.1: Applied patch from Julien Gaulmin 5344 (thanks, Julien!). More switches for fax2tiff tool for better control 5345 of input and output. Details at 5346 5347 http://bugzilla.remotesensing.org/show_bug.cgi?id=272 5348 53492003-02-03 Frank Warmerdam <[email protected]> 5350 5351 * libtiff/tif_jpeg.c: Modified to defer initialization of jpeg 5352 library so that we can check if there is already any tile/strip data 5353 before deciding between creating a compressor or a decompressor. 5354 53552003-01-31 Frank Warmerdam <[email protected]> 5356 5357 * libtiff/tif_write.c: TIFFWriteCheck() now fails if the image is 5358 a pre-existing compressed image. That is, image writing to 5359 pre-existing compressed images is not allowed. 5360 5361 * libtiff/tif_open.c: Removed error if opening a compressed file 5362 in update mode. 5363 5364 http://bugzilla.remotesensing.org/show_bug.cgi?id=198 5365 53662003-01-31 Andrey Kiselev <[email protected]> 5367 5368 * config.guess, config.sub: Updated to recent upstream versions. 5369 53702003-01-15 Frank Warmerdam <[email protected]> 5371 5372 * cut 3.6.0 Beta release. 5373 53742002-12-20 Andrey Kiselev <[email protected]> 5375 5376 * tools/fax2ps.c, man/fax2ps.1: Page size was determined 5377 in wrong way as per bug 5378 5379 http://bugzilla.remotesensing.org/show_bug.cgi?id=239 5380 53812002-12-17 Frank Warmerdam <[email protected]> 5382 5383 * libtiff/tif_dirread.c: Allow wrong sized arrays in 5384 TIFFFetchStripThing(). 5385 5386 http://bugzilla.remotesensing.org/show_bug.cgi?id=49 5387 53882002-12-02 Frank Warmerdam <[email protected]> 5389 5390 * libtiff/tif_dir.c: fix problem with test on td_customValueCount. 5391 Was using realloc even first time. Fix by Igor Venevtsev. 5392 53932002-11-30 Frank Warmerdam <[email protected]> 5394 5395 * libtiff/tif_dir.c: fixed bug with resetting an existing custom 5396 field value. 5397 5398 * libtiff/tif_dir.c: Fixed potential problem with ascii "custom" 5399 tags in TIFFVGetField() ... added missing break. 5400 54012002-10-14 Frank Warmerdam <[email protected]> 5402 5403 * tools/tiff2ps.c: fixes a problem where "tiff2ps -1e" did not make 5404 the scanline buffer long enough when writing rgb triplets. 5405 The scanline needs to be 3 X the number of dots or else it will 5406 contain an incomplete triplet and programs that try to separate 5407 the eps by redefining the colorimage operator will get messed up. 5408 Patch supplied by William Bader. 5409 5410 * Makefile.in: added tif_extension.c to file list as per 5411 http://bugzilla.remotesensing.org/show_bug.cgi?id=218. 5412 54132002-10-11 Andrey Kiselev <[email protected]> 5414 5415 * configure, config.site, libtiff/{tif_unix.c, Makefile.in}: Fix for 5416 large files (>2GiB) supporting. New option in the config.site: 5417 LARGEFILE="yes". Should be enough for I/O of the large files. 5418 54192002-10-10 Frank Warmerdam <[email protected]> 5420 5421 * libtiff/html/v3.6.0.html: new release notes. 5422 5423 * libtiff/index.html: removed faq, cvs snapshot cruft. Added email 5424 link for Andrey. Pointer to v3.6.0.html. 5425 5426 * libtiff/Makefile.in: added direct rule for tiffvers.h for release. 5427 54282002-10-07 Andrey Kiselev <[email protected]> 5429 * tools/tiff2ps.c, man/tiff2ps.1: Applied patch form Sebastian Eken 5430 (thanks, Sebastian!). New switches: 5431 -b # for a bottom margin of # inches 5432 -c center image 5433 -l # for a left margin of # inches 5434 -r rotate the image by 180 degrees 5435 New features merged with code for shrinking/overlapping. 5436 Previously added -c and -n switches (for overriding PS units) renamed 5437 in -x and -y respectively. 5438 5439 http://bugzilla.remotesensing.org/show_bug.cgi?id=200 5440 5441 * html/man/*.html: Updated from actual manual pages. 5442 54432002-10-06 Frank Warmerdam <[email protected]> 5444 5445 * libtiff/tif_jpeg.c: fixed problem with boolean defined with wrong 5446 size on windows. Use #define boolean hack. 5447 5448 http://bugzilla.remotesensing.org/show_bug.cgi?id=188 5449 5450 * libtiff/tiff.h: Don't do special type handling in tiff.h unless 5451 USING_VISUALAGE is defined. 5452 5453 http://bugzilla.remotesensing.org/show_bug.cgi?id=39 5454 54552002-10-03 Frank Warmerdam <[email protected]> 5456 5457 * libtiff/tiff.h: added COMPRESSION_JP2000. 5458 54592002-10-02 Andrey Kiselev <[email protected]> 5460 5461 * libtiff/tif_dirread.c: Another fix for the fetching SBYTE arrays 5462 by the TIFFFetchByteArray() function. Should finally resolve 5463 5464 http://bugzilla.remotesensing.org/show_bug.cgi?id=52 5465 5466 * configure: Set -DPIXARLOG_SUPPORT option along with -DZIP_SUPPORT 5467 5468 * html/Makefile.in: New targets added: html and groffhtml for 5469 producing HTML representations of the manual pages automatically. 5470 html target uses man2html tool, groffhtml uses groff tool. 5471 54722002-09-29 Frank Warmerdam <[email protected]> 5473 5474 * configure, libtiff/Makefile.in: Added SCO OpenServer 5.0.6 support 5475 from John H. DuBois III. 5476 54772002-09-15 Andrey Kiselev <[email protected]> 5478 5479 * Makefile.in, /man/{raw2tiff.1, Makefile.in, libtiff.3}: Added 5480 manual page for raw2tiff(1) tool. 5481 54822002-09-12 Andrey Kiselev <[email protected]> 5483 5484 * /libtiff/{tiffio.h, tif_dir.h}: TIFFDataWidth() declaration moved to 5485 the tiffio.h header file. 5486 5487 * Makefile.in, /man/{TIFFDataWidth.3t, Makefile.in, libtiff.3}: Added 5488 manual page for TIFFDataWidth() function 5489 54902002-09-08 Frank Warmerdam <[email protected]> 5491 5492 * libtiff/tif_dirread.c: Expand v[2] to v[4] in TIFFFetchShortPair() 5493 as per http://bugzilla.remotesensing.org/show_bug.cgi?id=196. 5494 5495 * tools/tiff2ps.c: Don't emit BeginData/EndData DSC comments 5496 since we are unable to properly include the amount to skip. 5497 5498 http://bugzilla.remotesensing.org/show_bug.cgi?id=80 5499 55002002-09-02 Andrey Kiselev <[email protected]> 5501 5502 * /libtiff/tif_dirread.c: Fixed problem with SBYTE type data fetching 5503 in TIFFFetchByteArray(). Problem described at 5504 http://bugzilla.remotesensing.org/show_bug.cgi?id=52 5505 55062002-08-22 Andrey Kiselev <[email protected]> 5507 5508 * /libtiff/tif_dirinfo.c: Further additions to free custom fields 5509 in _TIFFSetupFieldInfo() function. 5510 See http://bugzilla.remotesensing.org/show_bug.cgi?id=169 for details. 5511 5512 * /libtiff/tif_lzw.c: Additional consistency checking added in 5513 LZWDecode() and LZWDecodeCompat(). 5514 Fixes http://bugzilla.remotesensing.org/show_bug.cgi?id=190 5515 and http://bugzilla.remotesensing.org/show_bug.cgi?id=100 5516 5517 * /libtiff/tif_lzw.c: 5518 Added check for valid code lengths in LZWDecode() and 5519 LZWDecodeCompat(). Fixes 5520 http://bugzilla.remotesensing.org/show_bug.cgi?id=115 5521 55222002-08-16 Andrey Kiselev <[email protected]> 5523 5524 * /libtiff/{Makefile.vc, libtiff.def}: 5525 Missed declarations added. 5526 55272002-08-15 Frank Warmerdam <[email protected]> 5528 5529 * tif_getimage.c: Ensure that TIFFRGBAImageBegin() returns the 5530 return code from the underlying pick function. 5531 5532 http://bugzilla.remotesensing.org/show_bug.cgi?id=177 5533 5534 * tif_dir.h: changed FIELD_CODEC to 66 from 64 to avoid overlap 5535 with FIELD_CUSTOM as mentioned in bug 169. 5536 5537 * tif_close.c: added logic to free dynamically created anonymous 5538 field definitions to correct a small memory leak. 5539 5540 http://bugzilla.remotesensing.org/show_bug.cgi?id=169 5541 55422002-08-10 Andrey Kiselev <[email protected]> 5543 5544 * /tools/{raw2tiff.c, Makefile.in, Makefile.lcc, Makefile.vc}: 5545 New tool: raw2tiff --- raw images to TIFF converter. No manual page yet. 5546 55472002-07-31 Frank Warmerdam <[email protected]> 5548 5549 * libtiff/tif_jpeg.c: Fixed problem with setting of nrows in 5550 JPEGDecode() as per bugzilla bug (issue 1): 5551 5552 http://bugzilla.remotesensing.org/show_bug.cgi?id=129 5553 5554 * libtiff/{tif_jpeg.c,tif_strip.c,tif_print.c}: Hacked tif_jpeg.c to 5555 fetch TIFFTAG_YCBCRSUBSAMPLING from the jpeg data stream if it isn't 5556 present in the tiff tags. 5557 5558 http://bugzilla.remotesensing.org/show_bug.cgi?id=168 5559 5560 * libtiff/tif_read.c, libtiff/tif_write.c: TIFFReadScanline() and 5561 TIFFWriteScanline() now set tif_row explicitly in case the codec has 5562 fooled with the value. 5563 5564 http://bugzilla.remotesensing.org/show_bug.cgi?id=129 5565 55662002-06-22 Andrey Kiselev <[email protected]> 5567 5568 * /tools/tiff2ps.c: Added workaround for some software that may crash 5569 when last strip of image contains fewer number of scanlines than 5570 specified by the `/Height' variable. See 5571 http://bugzilla.remotesensing.org/show_bug.cgi?id=164 5572 for explanation. 5573 55742002-06-21 Andrey Kiselev <[email protected]> 5575 5576 * tools/tiff2ps, man/tiff2ps.1: New functionality for tiff2ps utility: 5577 splitting long images in several pages. See 5578 http://bugzilla.remotesensing.org/show_bug.cgi?id=142 for explanation. 5579 Patch granted by John Williams <[email protected]>. 5580 55812002-06-11 Frank Warmerdam <[email protected]> 5582 5583 * libtiff/contrib/win95: renamed to contrib/win_dib. Added new 5584 Tiffile.cpp example of converting TIFF files into a DIB on Win32. 5585 This one is described in: 5586 5587 http://bugzilla.remotesensing.org/show_bug.cgi?id=143 5588 5589 * libtiff/tif_ojpeg.c: Major upgrade from Scott. See details at: 5590 5591 http://bugzilla.remotesensing.org/show_bug.cgi?id=156 5592 55932002-05-10 Andrey Kiselev <[email protected]> 5594 5595 * tools/tiff2ps: New commandline switches to override resolution 5596 units obtained from the input file. Closes 5597 http://bugzilla.remotesensing.org/show_bug.cgi?id=131 5598 55992002-04-26 Andrey Kiselev <[email protected]> 5600 5601 * libtiff/libtiff.def: Added missed declaration. 5602 56032002-04-22 Andrey Kiselev <[email protected]> 5604 5605 * tools/fax2tiff.c: Updated to reflect latest changes in libtiff. 5606 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=125 5607 56082002-04-20 Andrey Kiselev <[email protected]> 5609 5610 * libtiff/tif_open.c: Pointers to custom procedures 5611 in TIFFClientOpen() are checked to be not NULL-pointers. 5612 56132002-04-18 Andrey Kiselev <[email protected]> 5614 5615 * libtiff/libtiff.def: Added missed declarations. 5616 5617 * libtiff/tif_pixarlog.c: Updated for using tif_tagmethods structure. 5618 56192002-04-16 Andrey Kiselev <[email protected]> 5620 5621 * libtiff/tif_lzw.c: Additional checks for data integrity introduced. 5622 Should finally close 5623 http://bugzilla.remotesensing.org/show_bug.cgi?id=100 5624 56252002-04-10 Andrey Kiselev <[email protected]> 5626 5627 * tools/tiff2ps: Division by zero fixed. 5628 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=88 5629 56302002-04-09 Andrey Kiselev <[email protected]> 5631 5632 * libtiff/: tif_dirwrite.c, tif_write.c, tiffio.h: 5633 TIFFCheckpointDirectory() routine added. 5634 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=124 5635 5636 * man/: TIFFWriteDirectory.3t, Makefile.in: Added description 5637 for the new function. 5638 56392002-04-08 Andrey Kiselev <[email protected]> 5640 5641 * libtiff/: tif_codec.c, tif_compress.c, tiffiop.h: Introduced 5642 additional members tif->tif_decodestatus and tif->tif_encodestatus 5643 for correct handling of unconfigured codecs (we should not try to read 5644 data or to define data size without correct codecs). 5645 5646 * libtiff/tif_getimage.c: The way of codecs checking in TIFFRGBAImageOK 5647 changed. Now it has used tif->tif_decodestatus and 5648 tif->tif_encodestatus. 5649 Should fix http://bugzilla.remotesensing.org/show_bug.cgi?id=119 (in 5650 case of __cvs_8.tif test image). 5651 5652 * libtiff/: tif_dirinfo.c, tif_dirread.c: Somebody makes a bug in 5653 tif_dirread.c when TIFFCreateAnonFieldInfo was introduced. 5654 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=119 in case 5655 of _cvs_00000-00.tif, _cvs_00000-01.tif and _cvs_00000-02.tif. 5656 56572002-04-04 Andrey Kiselev <[email protected]> 5658 5659 * libtiff/: tif_lzw.c: Assertions in LZWDecode and LZWDecodeCompat 5660 replaced by warnings. Now libtiff should read corrupted LZW-compressed 5661 files by skipping bad strips. 5662 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=100 5663 56642002-04-03 Frank Warmerdam <[email protected]> 5665 5666 * libtiff/tif_dirwrite.c: Removed some dead code. 5667 5668 * libtiff/*: Cleanup some warnings. 5669 5670 * libtiff/tif_dir.c: Fixed bug with count returned by TIFFGetField() 5671 for variable length FIELD_CUSTOM values. Was int * but should be 5672 u_short *. 5673 56742002-04-01 Andrey Kiselev <[email protected]> 5675 5676 * tools/: tifcp.c: Added support for 'Orientation' tag in tiffcp 5677 utility (at cpStripToTile routine). 5678 56792002-03-27 Frank Warmerdam <[email protected]> 5680 5681 * tif_dirread.c: avoid div-by-zero if rowbytes is zero in chop func. 5682 5683 http://bugzilla.remotesensing.org/show_bug.cgi?id=111 5684 5685 * tif_print.c: Fixed so that ASCII FIELD_CUSTOM values with 5686 passcount set FALSE can be printed (such as TIFFTAG_SOFTWARE). 5687 5688 * libtiff/tif_dir.c,tif_dirinfo.c,tif_dir.h,tif_ojpeg.c: modified so 5689 that TIFFTAG_SOFTWARE uses FIELD_CUSTOM as an example. 5690 56912002-03-26 Dwight Kelly <[email protected]> 5692 5693 * libtiff/: tiff.h, tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_dirread.c, 5694 tif_dirwrite.c: Added get/put code for new tag XMLPACKET as defined 5695 in Adobe XMP Technote. Added missing INKSET tag value from TIFF 6.0 spec 5696 INKSET_MULTIINK (=2). Added missing tags from Adobe TIFF technotes: 5697 CLIPPATH, XCLIPPATHUNITS, YCLIPPATHUNITS, OPIIMAGEID, OPIPROXY and 5698 INDEXED. Added PHOTOMETRIC tag value from TIFF technote 4 ICCLAB (=9). 5699 57002002-03-26 Andrey Kiselev <[email protected]> 5701 5702 * libtiff/: tif_getimage.c: TIFFReadRGBAStrip and TIFFReadRGBATile 5703 now also uses TIFFRGBAImageOK before reading. This is additional fix 5704 for http://bugzilla.remotesensing.org/show_bug.cgi?id=110 5705 57062002-03-25 Andrey Kiselev <[email protected]> 5707 5708 * libtiff/: tif_getimage.c: Additional check for supported 5709 codecs added in TIFFRGBAImageOK and TIFFReadRGBAImage now uses 5710 TIFFRGBAImageOK before reading. 5711 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=110 5712 57132002-03-15 Andrey Kiselev <[email protected]> 5714 5715 * libtiff/: tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_dirread.c, 5716 tif_dirwrite.c: Added routine TIFFDataWidth for detrmining 5717 TIFFDataType sizes instead of working with tiffDataWidth array 5718 directly. Should prevent out-of-borders bugs in case of unknown or 5719 broken data types. EstimateStripByteCounts routine modified, so it 5720 won't work when tags with uknown sizes founded. 5721 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=109 5722 57232002-03-13 Andrey Kiselev <[email protected]> 5724 5725 * libtiff/tif_getimage.c: Added support for correct handling 5726 `Orientation' tag in gtTileContig. Should be added in other gt* 5727 functions as well, but I have not images for testing yet. Partially 5728 resolves http://bugzilla.remotesensing.org/show_bug.cgi?id=23 5729 57302002-03-10 Andrey Kiselev <[email protected]> 5731 5732 * libtiff/: tif_dirinfo.c, tif_dirwrite.c: Added possibility to 5733 read broken TIFFs with LONG type used for TIFFTAG_COMPRESSION, 5734 TIFFTAG_BITSPERSAMPLE, TIFFTAG_PHOTOMETRIC. Closes 5735 http://bugzilla.remotesensing.org/show_bug.cgi?id=99 5736 57372002-03-08 Andrey Kiselev <[email protected]> 5738 5739 * libtiff/Makefile.in, tools/Makefile.in: Shared library will not 5740 be stripped when installing, utility binaries will do. Closes 5741 http://bugzilla.remotesensing.org/show_bug.cgi?id=93 5742 57432002-02-28 Frank Warmerdam <[email protected]> 5744 5745 * man/TIFFGetField: fixed type of TIFFTAG_COPYRIGHT. 5746 5747 * man/libtiff.3t: added copyright tag info. 5748 57492002-02-11 Frank Warmerdam <[email protected]> 5750 5751 * libtiff/{tiff.h,tif_fax3.c}: Add support for __arch64__. 5752 5753 http://bugzilla.remotesensing.org/show_bug.cgi?id=94 5754 5755 * man/Makefile.in: Patch DESTDIR handling 5756 5757 http://bugzilla.remotesensing.org/show_bug.cgi?id=95 5758 5759 * configure: OpenBSD changes for Sparc64 and DSO version. 5760 5761 http://bugzilla.remotesensing.org/show_bug.cgi?id=96 5762 57632002-02-05 Frank Warmerdam <[email protected]> 5764 5765 * config.site/configure: added support for OJPEG=yes option to enable 5766 OJPEG support from config.site. 5767 57682002-01-27 Frank Warmerdam <[email protected]> 5769 5770 * html/document.html: fixed links for TIFf 6 docs. 5771 57722002-01-18 Frank Warmerdam <[email protected]> 5773 5774 * config.guess, config.sub: Updated from ftp.gnu.org/pub/config. 5775 5776 * libtiff/tif_read.c: Fixed TIFFReadEncodedStrip() to fail if the 5777 decodestrip function returns anything not greater than zero as per 5778 http://bugzilla.remotesensing.org/show_bug.cgi?id=97 5779 5780 * configure: Modify CheckForBigEndian so it can work in a cross 5781 compiled situation. 5782 57832002-01-16 Frank Warmerdam <[email protected]> 5784 5785 * tools/tiffdump.c: include TIFFTAG_JPEGTABLES in tag list. 5786 5787 * tools/tiffset.c: fix bug in error reporting. 5788 5789 * tools/tiffcp.c: fix several warnings that show up with -Wall. 5790 57912002-01-04 Frank Warmerdam <[email protected]> 5792 5793 * libtiff/tif_jpeg.c: fixed computation of segment_width for 5794 tiles files to avoid error about it not matching the 5795 cinfo.d.image_width values ("JPEGPreDecode: Improper JPEG strip/tile 5796 size.") for ITIFF files. Apparently the problem was incorporated since 5797 3.5.5, presumably during the OJPEG/JPEG work recently. 5798 57992001-12-15 Frank Warmerdam <[email protected]> 5800 5801 * configure, libtiff/Makefile.in: Changes for building on MacOS 10.1. 5802 5803 http://bugzilla.remotesensing.org/show_bug.cgi?id=94 5804 5805 * libtiff/tif_getimage.c: If DEFAULT_EXTRASAMPLE_AS_ALPHA is 1 5806 (defined in tiffconf.h - 1 by default) then the RGBA interface 5807 will assume that a fourth extra sample is ASSOCALPHA if the 5808 EXTRASAMPLE value isn't set for it. This changes the behaviour of 5809 the library, but makes it work better with RGBA files produced by 5810 lots of applications that don't mark the alpha values properly. 5811 5812 http://bugzilla.remotesensing.org/show_bug.cgi?id=93 5813 http://bugzilla.remotesensing.org/show_bug.cgi?id=65 5814 58152001-12-12 Frank Warmerdam <[email protected]> 5816 5817 * libtiff/tif_jpeg.c: allow jpeg data stream sampling values to 5818 override those from tiff directory. This makes this work with 5819 ImageGear generated files. 5820 58212001-12-07 Frank Warmerdam <[email protected]> 5822 5823 * html/Makefile.in: added missing images per bug 92. 5824 5825 * port/Makefile.in: fixed clean target per bug 92. 5826 58272001-11-28 Frank Warmerdam <[email protected]> 5828 5829 * Reissue 3.5.7 release. 5830 5831 * libtiff/mkversion.c: Fix output of TIFF_VERSION to be 5832 YYYYMMDD so that it is increasing over time. 5833 5834 * Makefile.in: Ensure that tiffvers.h is regenerated in the 5835 make release target. 5836 5837 * Makefile.in: added libtiff/tiffvers.h to the release file list. 5838 58392001-11-23 Frank Warmerdam <[email protected]> 5840 5841 * added html/v3.5.7.html, updated html/index.html. 5842 5843 * Makefile.in: added contrib/addtiffo/tif_ovrcache.{c,h}. 5844 58452001-11-15 Frank Warmerdam <[email protected]> 5846 5847 * configure: fixed test for -lm. 5848 58492001-11-02 Frank Warmerdam <[email protected]> 5850 5851 * Added PHOTOMETRIC_ITULAB as per bug 90. 5852 5853 http://bugzilla.remotesensing.org/show_bug.cgi?id=90 5854 58552001-10-10 Frank Warmerdam <[email protected]> 5856 5857 * libtiff/tiff.h: I have created COMPRESSION_CCITT_T4, 5858 COMPRESSION_CCITT_T6, TIFFTAG_T4OPTIONS and TIFFTAG_T6OPTIONS aliases 5859 in keeping with TIFF 6.0 standard in tiff.h 5860 5861 http://bugzilla.remotesensing.org/show_bug.cgi?id=83 5862 58632001-09-26 Frank Warmerdam <[email protected]> 5864 5865 * libtiff/tif_dirwrite.c: added TIFFRewriteDirectory() function. 5866 Updated TIFFWriteDirectory man page to include TIFFRewriteDirectory. 5867 58682001-09-24 Frank Warmerdam <[email protected]> 5869 5870 * libtiff/tif_lzw.c: Avoid MS VC++ 5.0 optimization bug. 5871 5872 http://bugzilla.remotesensing.org/show_bug.cgi?id=78 5873 5874 * libtiff/tif_lzw.c: added dummy LZWSetupEncode() to report an 5875 error about LZW not being available. 5876 5877 * libtiff/tif_dir.c: propagate failure to initialize compression 5878 back from TIFFSetField() as an error status, so applications can 5879 detect failure. 5880 5881 * libtiff/tif_dir.c: removed the auto replacement of 5882 COMPRESSION_LZW with COMPRESSION_NONE in _TIFFVSetField(). 5883 5884 * Removed Makefile, tools/Makefile, port/install.sh, man/Makefile 5885 from CVS as they are all supposed to be auto-generated by configure. 5886 58872001-09-22 Frank Warmerdam <[email protected]> 5888 5889 * libtiff/tif_ojpeg.c: new update from Scott. 5890 58912001-09-09 Frank Warmerdam <[email protected]> 5892 5893 * libtif/tif_fax3.c: Removed #ifdef PURIFY logic, and modified to 5894 always use the "safe" version, even if there is a very slight 5895 cost in performance. 5896 5897 http://bugzilla.remotesensing.org/show_bug.cgi?id=54 5898 5899 * libtiff/Makefile.in: Fixed @DSOSUB_VERSION to be @DSOSUF_VERSION@ 5900 in two places. 5901 5902 * libtiff/tif_getimage.c: Fixed problem with reading strips or 5903 tiles that don't start on a tile boundary. Fix contributed by 5904 Josep Vallverdu (from HP), and further described in bug 47. 5905 5906 http://bugzilla.remotesensing.org/show_bug.cgi?id=47 5907 5908 * tools/tiff2ps.c: added OJPEG YCbCr to RGB support. 5909 5910 * libtiff/tif_ojpeg.c: Applied substantial patch from Scott. 5911 59122001-09-06 Frank Warmerdam <[email protected]> 5913 5914 * libtiff/tif_packbits.c: fixed memory overrun error. 5915 5916 http://bugzilla.remotesensing.org/show_bug.cgi?id=77 5917 59182001-08-31 Frank Warmerdam <[email protected]> 5919 5920 * libtiff/tif_getimage.c: relax handling of contig case where 5921 there are extra samples that are supposed to be ignored. This 5922 should now work for 8bit greyscale or palletted images. 5923 5924 http://bugzilla.remotesensing.org/show_bug.cgi?id=75 5925 59262001-08-28 Frank Warmerdam <[email protected]> 5927 5928 * libtiff/tif_getimage.c: Don't complain for CMYK (separated) 5929 images with more than four samples per pixel. See: 5930 5931 http://bugzilla.remotesensing.org/show_bug.cgi?id=73 5932 59332001-08-10 Frank Warmerdam <[email protected]> 5934 5935 * libtiff/tif_getimage.c: Use memmove() instead of TIFFmemcpy() 5936 in TIFFReadRGBATile() to avoid issues in cases of overlapping 5937 buffers. See Bug 69 in Bugzilla. 5938 5939 http://bugzilla.remotesensing.org/show_bug.cgi?id=69 5940 5941 * tools/tiff2rgba.c: fixed getopt() call so that -b works again. 5942 59432001-08-09 Frank Warmerdam <[email protected]> 5944 5945 * libtiff/tiff.h, libtiff/tif_fax3.c: added check for __LP64__ 5946 when checking for 64 bit architectures as per bugzilla bug 67. 5947 59482001-07-27 Frank Warmerdam <[email protected]> 5949 5950 * man/Makefile.in: add TIFFClientOpen link as per debian submitted 5951 bug 66. 5952 59532001-07-20 Frank Warmerdam <[email protected]> 5954 5955 * libtiff/tif_jpeg.c: Define HAVE_BOOLEAN on windows if RPCNDR.H 5956 has been included. 5957 59582001-07-19 Frank Warmerdam <[email protected]> 5959 5960 * libtiff/tif_open.c: Seek back to zero after failed read, 5961 before writing header. 5962 59632001-07-18 Frank Warmerdam <[email protected]> 5964 5965 * libtiff/tif_ojpeg.c: updates from Scott. Handles colors 5966 much better. Now depends on having patched libjpeg as per 5967 patch in contrib/ojpeg/*. 5968 59692001-07-17 Frank Warmerdam <[email protected]> 5970 5971 * */Makefile.in: added DESTDIR support. 5972 5973 http://bugzilla.remotesensing.org/show_bug.cgi?id=60 5974 59752001-07-16 Frank Warmerdam <[email protected]> 5976 5977 * configure, libtiff/Makefile.in: applied OpenBSD patches 5978 as per: 5979 5980 http://bugzilla.remotesensing.org/show_bug.cgi?id=61 5981 59822001-06-28 Frank Warmerdam <[email protected]> 5983 5984 * libtiff/tif_getimage.c: Fixed so that failure is properly 5985 reported by gtTileContig, gtStripContig, gtTileSeparate and 5986 gtStripSeparate. 5987 5988 See http://bugzilla.remotesensing.org/show_bug.cgi?id=51 5989 5990 * tiffcmp.c: Fixed multi samples per pixel support for ContigCompare. 5991 Updated bug section of tiffcmp.1 to note tiled file issues. 5992 5993 See http://bugzilla.remotesensing.org/show_bug.cgi?id=53 5994 59952001-06-22 Frank Warmerdam <[email protected]> 5996 5997 * configure: Changes for DSO generation on AIX provided by 5998 John Marquart <[email protected]>. 5999 6000 * configure, libtiff/Makeifle.in: Modified to build DSOs properly 6001 on Darwin thanks to Robert Krajewski ([email protected]) and 6002 Keisuke Fujii ([email protected]). 6003 60042001-06-13 Frank Warmerdam <[email protected]> 6005 6006 * tools/tiff2rgba.c: added -n flag to avoid emitting alpha component. 6007 6008 * man/tiff2rgba.1: new 6009 60102001-05-22 Frank Warmerdam <[email protected]> 6011 6012 * Added tiffset and tif_ojpeg to the dist lists in Makefile.in. 6013 60142001-05-13 Frank Warmerdam <[email protected]> 6015 6016 * libtiff/tools/thumbnail.c: changed default output compression 6017 to packbits from LZW since LZW isn't generally available. 6018 60192001-05-12 Frank Warmerdam <[email protected]> 6020 6021 * libtiff/tif_ojpeg.c: New. 6022 libtiff/tif_jpeg.c, tiffconf.h, tif_getimage.c: changes related 6023 to OJPEG support. 6024 6025 Scott Marovich <[email protected]> supplied OJPEG support. 6026 60272001-05-11 Frank Warmerdam <[email protected]> 6028 6029 * tiff.h: removed, it duplicates libtiff/tiff.h. 6030 60312001-05-08 Frank Warmerdam <[email protected]> 6032 6033 * libtiff/tif_dirinfo.c: moved pixar and copyright flags to 6034 ensure everything is in order. 6035 6036 * libtiff/libtiff.def: added TIFFCreateDirectory and 6037 TIFFDefaultStripSize as per: 6038 6039 http://bugzilla.remotesensing.org/show_bug.cgi?id=46 6040 60412001-05-02 Frank Warmerdam <[email protected]> 6042 6043 * libtiff/tif_dirinfo.c: Modified the TIFF_BYTE definition for 6044 TIFFTAG_PHOTOSHOP to use a writecount of TIFF_VARIABLE2 (-3) to 6045 force use of uint32 counts instead of short counts. 6046 6047 * libtiff/tif_dirwrite.c: Added support for TIFF_VARIABLE2 in the 6048 case of writing TIFF_BYTE/TIFF_SBYTE fields. 6049 6050 http://bugzilla.remotesensing.org/show_bug.cgi?id=43 6051 60522001-05-01 Frank Warmerdam <[email protected]> 6053 6054 * libtiff/tif_dirinfo.c: removed duplicate TIFFTAG_PHOTOSHOP as per 6055 bug report http://bugzilla.remotesensing.org/show_bug.cgi?id=44 6056 60572001-04-05 Frank Warmerdam <[email protected]> 6058 6059 * tiffio.h: removed C++ style comment. 6060 6061 * configure: fixed up SCRIPT_SH/SHELL handling. 6062 6063 * Makefile.in: Fixed SCRIPT_SH/SHELL handling. 6064 6065 * config.guess: documented more variables as per bug 40. 6066 60672001-04-03 Frank Warmerdam <[email protected]> 6068 6069 * configure, *Makefile.in: Various changes to improve configuration 6070 for HP/UX specifically, and also in general. They include: 6071 - Try to handle /usr/bin/sh instead of /bin/sh where necessary. 6072 - Upgrade to HP/UX 10.x+ compiler, linker and dso options. 6073 - Fixed mmap() test to avoid MMAP_FIXED ... it isn't available on HP 6074 - Use -${MAKEFLAGS} in sub makes from makefiles. 6075 6076 http://bugzilla.remotesensing.org/show_bug.cgi?id=40 6077 60782001-04-02 Frank Warmerdam <[email protected]> 6079 6080 * libtiff/tiff.h: Applied hac to try and resolve the problem 6081 with the inttypes.h include file on AIX. 6082 6083 See http://bugzilla.remotesensing.org/show_bug.cgi?id=39 6084 6085 * VERSION: update to 3.5.7 beta in preparation for release. 6086 6087 * configure/config.site: modified to check if -lm is needed for 6088 MACHDEPLIBS if not supplied by config.site. Needed for Darwin. 6089 6090 * config.guess: updated wholesale to an FSF version apparently 6091 from 1998 (as opposed to 1994). This is mainly inspired by 6092 providing for MacOS X support. 6093 60942001-03-29 Frank Warmerdam <[email protected]> 6095 6096 * configure, Makefile.in, etc: added support for OPTIMIZER being 6097 set from config.site. 6098 60992001-03-28 Frank Warmerdam <[email protected]> 6100 6101 * fax2ps.c: Helge (libtiff at oldach.net) submitted fix: 6102 6103 Here's a fix for fax2ps that corrects behaviour for non-Letter paper 6104 sizes. It fixes two problems: 6105 6106 Without scaling (-S) the fax is now centered on the page size specified 6107 with -H and/or -W. Before, fax2ps was using an obscure and practially 6108 useless algorithm to allocate the image relative to Letter sized paper 6109 which sometime sled to useless whitespace on the paper, while at the 6110 same time cutting of the faxes printable area at the opposite border. 6111 6112 Second, scaling now preserves aspect ratio, which makes unusual faxes 6113 (in particular short ones) print properly. 6114 6115 See http://bugzilla.remotesensing.org/show_bug.cgi?id=35 6116 6117 * tiff2ps.c/tiff2ps.1: Substantial changes to tiff2ps by 6118 Bruce A. Mallett. See check message for detailed information 6119 on all the changes, including a faster encoder, fixes for level 6120 2 PostScript, and support for the imagemask operator. 6121 61222001-03-27 Frank Warmerdam <[email protected]> 6123 6124 * libtiff/tiffio.h: Changed "#if LOGLUV_PUBLIC" to 6125 "#ifdef LOGLUV_PUBLIC" so it will work with VisualAge on AIX. 6126 6127 http://bugzilla.remotesensing.org/show_bug.cgi?id=39 6128 61292001-03-16 Frank Warmerdam <[email protected]> 6130 6131 * tif_dirinfo.c: moved definition of copyright tag in field list. 6132 Apparently they have to be in sorted order by tag id. 6133 61342001-03-13 Frank Warmerdam <[email protected]> 6135 6136 * tif_getimage.c: Added support for 16bit minisblack/miniswhite 6137 images in RGBA interface. 6138 61392001-03-02 Frank Warmerdam <[email protected]> 6140 6141 * Added TIFFTAG_COPYRIGHT support. 6142 61432001-02-19 Frank Warmerdam <[email protected]> 6144 6145 * Brent Roman contributed updated tiffcp utility (and tiffcp.1) 6146 with support for extracting subimages with the ,n syntax, and also 6147 adding the -b bias removal flag. 6148 61492001-02-16 Frank Warmerdam <[email protected]> 6150 6151 * libtiff/libtiff.def: Brent Roman submitted new version adding 6152 serveral missing entry points. 6153 6154 * libtiff/tif_dirinfo.c: don't declare tiffFieldInfo static on VMS. 6155 Some sort of weird VMS thing. 6156 6157 http://bugzilla.remotesensing.org/show_bug.cgi?id=31 6158 6159 * tif_luv.c/tiff.h/tiffio.h: 6160 New version of TIFF LogLuv (SGILOG) modules contributed by Greg Ward 6161 ([email protected]). He writes: 6162 6163 1) I improved the gamut-mapping function in tif_luv.c for imaginary 6164 colors, because some images were being super-saturated on the input 6165 side and this resulted in some strange color shifts in the output. 6166 6167 2) I added a psuedotag in tiff.h to control random dithering during 6168 LogLuv encoding. This is turned off by default for 32-bit LogLuv and 6169 on for 24-bit LogLuv output. Dithering improves the average color 6170 accuracy over the image. 6171 6172 3) I added a #define for LOG_LUV_PUBLIC, which is enabled by default in 6173 tiffio.h, to expose internal routines for converting between LogLuv and 6174 XYZ coordinates. This is helpful for writing more efficient, 6175 specialized conversion routines, especially for reading LogLuv files. 6176 6177 Changes applied with minor edits. 6178 61792001-01-23 Frank Warmerdam <[email protected]> 6180 6181 * tif_fax3.c: keep rw_mode flag internal to fax3 state to remember 6182 whether we are encoding or decoding. This is to ensure graceful 6183 recovery if TIFFClientOpen() discovers an attempt to open a compressed 6184 file for "r+" access, and subsequently close it, as it resets the 6185 tif_mode flag to O_RDONLY in this case to avoid writes, confusing the 6186 compressor's concept of whether it is in encode or decode mode. 6187 61882001-01-08 Mike Welles <[email protected]> 6189 6190 * Makefile.in: Now cleaning up after itself after creating the .tar.gz and .zip 6191 61922001-01-07 Frank Warmerdam <[email protected]> 6193 6194 * html/libtiff.html: Fixed arguments in example for TIFFRGBAImageGet() 6195 as per bug report by Patrick Connor. 6196 61972000-12-28 Frank Warmerdam <[email protected]> 6198 6199 * Added RELEASE-DATE file to release file list. 6200 6201 * Fixed libtiff/makefile.vc to make tiffvers.h not version.h. 6202 62032000-12-22 Mike Welles <[email protected]> 6204 * added link to CVS mirror from index.html 6205 6206 * updated html/internals.html to note that LZW compression is 6207 not supported by default. 6208 62092000-12-22 Frank Warmerdam <[email protected]> 6210 6211 * updated html/libtiff.html to not point at Niles' old JPL web site 6212 for the man pages, point at www.libtiff.org. 6213 62142000-12-21 Frank Warmerdam <[email protected]> 6215 6216 * libtiff/tif_apple.c: Applied "Carbon" support patches supplied by 6217 Leonard Rosenthol <[email protected]>. May interfere 6218 with correct building on older systems. If so, please let me know. 6219 62202000-12-19 Mike Welles <[email protected]> 6221 6222 * Took out LZW Encoding from tif_lzw.c 6223 6224 * Created HOWTO-RELEASE 6225 6226 * Created html/v3.5.6.html 6227 6228 * updated index.html 6229 62302000-12-01 Frank Warmerdam <[email protected]> 6231 6232 * Added patches for EOFB support in tif_fax3.c and tif_fax3.h. 6233 Patches supplied by Frank Cringle <[email protected]> 6234 Example file at: ftp://ftp.remotesensing.org/pub/libtiff/eofb_396.tif 6235 62362000-11-24 Frank Warmerdam <[email protected]> 6237 6238 * libtiff/Makefile.in: Added an installPrivateHdrs and install-private 6239 target so that the private headers required by libgeotiff can be 6240 installed with the others. They are not installed by default. 6241 6242 * libtiff/Makefile.in: Added @MACHLIBDEPS@ to LINUXdso and GNULDdso 6243 targets so libtiff.so will be built with an explicit dependency 6244 on libm.so. 6245 6246 * libtiff/Makefile.in: Use softlinks to link libtiff.so.3 to 6247 libtiff.so.3.5.5. 6248 6249 * libtiff/Makefile.in & configure: Remove all references to the ALPHA 6250 file, or ALPHA version logic. Added stuff about DIST_POINT in 6251 place of DIST_TYPE and the alpha release number stuff. 6252 62532000-11-22 Frank Warmerdam <[email protected]> 6254 6255 * I have applied a patch from Steffen Moeller <[email protected]> to 6256 the configure script so that it now accepts the --prefix, and 6257 --exec-prefix directives. 6258 62592000-11-13 Frank Warmerdam <warmerda@cs46980-c> 6260 6261 * I have made a variety of modifications in an effort to ensure the 6262 TIFFLIB_VERSION macro is automatically generated from the RELEASE-DATE 6263 file which seems to be updated regularly. 6264 6265 o mkversion.c now reads RELEASE-DATE and emits TIFFLIB_VERSION in 6266 version include file. 6267 o renamed version.h to tiffvers.h because we now have to install it 6268 with the public libtiff include files. 6269 o include tiffvers.h in tiffio.h. 6270 o updated tif_version.c to use tiffvers.h. 6271 o Updated Makefile.in accordingly. 6272 6273 * As per http://bugzilla.remotesensing.org/show_bug.cgi?id=25 6274 I have updated the win32 detection rules in tiffcomp.h. 6275 62762000-10-20 Frank Warmerdam <warmerda@cs46980-c> 6277 6278 * tif_getimage.c: Fixed RGBA translation for YCbCr images for which 6279 the strip/tile width and height aren't multiples of the sampling size. 6280 See http://bugzilla.remotesensing.org/show_bug.cgi?id=20 6281 Some patches from Rick LaMont of Dot C Software. 6282 6283 * Modified tif_packbits.c encoder to avoid compressing more 6284 data than provided if rowsize doesn't factor into provided data 6285 (such as occurs for YCbCr). 6286 62872000-10-19 Frank Warmerdam <warmerda@cs46980-c> 6288 6289 * tools/rgb2ycbcr.c: fixed output strip size to account for vertical 6290 roundup if rows_per_strip not a multiple of vertical sample size. 6291 62922000-10-16 Frank Warmerdam <warmerda@cs46980-c> 6293 6294 * tif_dir.c: Clear TIFF_ISTILED flag in TIFFDefaultDirectory 6295 as per http://bugzilla.remotesensing.org/show_bug.cgi?id=18 6296 from [email protected]. 6297 6298 * Modified tif_packbits.c decoding to avoid overrunning the 6299 output buffer, and to issue a warning if data needs to be 6300 discarded. See http://bugzilla.remotesensing.org/show_bug.cgi?id=18 6301 63022000-10-12 Frank Warmerdam <warmerda@cs46980-c> 6303 6304 * Modified tiff2bw to ensure portions add to 100%, and that 6305 white is properly recovered. 6306 6307 See bug http://bugzilla.remotesensing.org/show_bug.cgi?id=15 6308 Patch c/o Stanislav Brabec <[email protected]> 6309 63102000-09-30 Frank Warmerdam <warmerda@cs46980-c> 6311 6312 * Modified TIFFClientOpen() to emit an error on an attempt to 6313 open a comperessed file for update (O_RDWR/r+) access. This is 6314 because the compressor/decompressor code gets very confused when 6315 the mode is O_RDWR, assuming this means writing only. See 6316 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=13 6317 63182000-09-27 Frank Warmerdam <warmerda@cs46980-c> 6319 6320 * Added GNULDdso target an`d switched linux and freebsd to use it. 6321 63222000-09-26 Frank Warmerdam <warmerda@cs46980-c> 6323 6324 * Applied patch for 0x0000 sequences in tif_fax3.h's definition 6325 of EXPAND1D() as per bug 11 (from Roman). 6326 63272000-09-25 Frank Warmerdam <warmerda@cs46980-c> 6328 * Fixed tiffcomp.h to avoid win32 stuff if unix #defined, to improve 6329 cygwin compatibility. 6330 6331 * Applied patch from Roman Shpount to tif_fax3.c. This seems to 6332 be a proper fix to the buffer sizing problem. See 6333 http://bugzilla.remotesensing.org/show_bug.cgi?id=11 6334 6335 * Fixed tif_getimage.c to fix overrun bug with YCbCr images without 6336 downsampling. http://bugzilla.remotesensing.org/show_bug.cgi?id=10 6337 Thanks to Nick Lamb <[email protected]> for reporting the 6338 bug and proving the patch. 6339 63402000-09-18 Frank Warmerdam <warmerda@cs46980-c> 6341 6342 * Fixed tif_jpeg.c so avoid destroying the decompressor before 6343 we are done access data thanks to bug report from: 6344 Michael Eckstein <[email protected]>. 6345 6346 * Reverted tif_flush change. 6347 63482000-09-14 Frank Warmerdam <warmerda@cs46980-c> 6349 6350 * tif_flush.c: Changed so that TIFFFlushData() doesn't return an 6351 error when TIFF_BEENWRITING is not set. This ensures that the 6352 directory contents can still be flushed by TIFFFlush(). 6353 63542000-08-14 Frank Warmerdam <[email protected]> 6355 6356 * tif_open.c: Don't set MMAP for O_RDWR files. 6357 6358 * tif_open.c: Set STRIPCHOP_DEFAULT for O_RDWR as well as O_RDONLY 6359 so that files opened for update can be strip chopped too. 6360 6361 * tif_read.c: fixed up bug with files missing rowsperstrip and 6362 the strips per separation fix done a few weeks ago. 6363 63642000-07-17 Frank Warmerdam <warmerda@cs46980-c> 6365 6366 * Tentatively added support for SAMPLEFORMAT_COMPLEXIEEEFP, and 6367 SAMPLEFORMAT_COMPLEXINT. 6368 63692000-07-13 Mike Welles <[email protected]> 6370 6371 * index.html, bugs.html: added bugzilla info. 6372 63732000-07-12 Frank Warmerdam <[email protected]> 6374 6375 * tif_read.c: fix subtle bug with determining the number of 6376 rows for strips that are the last strip in a separation but 6377 not the last strip of all in TIFFReadEncodedStrip(). 6378 6379 * Applied 16/32 bit fix to tif_fax3.c. Fix supplied by 6380 Peter Skarpetis <[email protected]> 6381 63822000-06-15 Frank Warmerdam <[email protected]> 6383 6384 * Modified tiffio.h logic with regard to including windows.h. It 6385 won't include it when building with __CYGWIN__. 6386 63872000-05-11 Frank Warmerdam <warmerda@cs46980-c> 6388 6389 * README: update to mention www.libtiff.org, don't list Sam's old 6390 email address. 6391 6392 * configure: Fixed DSO test for Linux as per patch from 6393 Jan Van Buggenhout <[email protected]>. 6394 63952000-04-21 Frank Warmerdam <[email protected]> 6396 6397 * libtiff/tif_dirread.c: Don't use estimate strip byte count for 6398 one tile/strip images with an offset, and byte count of zero. These 6399 could be "unpopulated" images. 6400 64012000-04-18 Frank Warmerdam <[email protected]> 6402 6403 * contrib/addtiffo: Added "averaging" resampling option. 6404 6405 * tools/tiffsplit.c: Copy TIFFTAG_SAMPLEFORMAT. 6406 6407Tue Apr 18 16:18:08 2000 Frank Warmerdam <[email protected]> 6408 6409 * tools/Makefile.in: Modified to install properly on SGI. 6410 64112000-04-12 Mike Welles <[email protected]> 6412 * configure: Fixed stupid mistake in libc6 test on Linux 6413 64142000-04-04 Mike Welles <[email protected]> 6415 * tif_win32.c: Applied patch to fix overreads and ovverwrites 6416 caught by BoundsChecker. From Arvan Pritchard 6417 <[email protected]> (untested). 6418 6419 * tif_getimage.c: Applied patch to silence VC6 warnings. From 6420 Arvan Pritchard <[email protected]> 6421 6422 * tif_lzw.c: Applied patch to silence VC6 warnings. From 6423 Arvan Pritchard <[email protected]> 6424 64252000-03-28 Frank Warmerdam <warmerda@cs46980-c> 6426 6427 * Added contrib/stream (stream io) code submitted by Avi Bleiweiss. 6428 64292000-03-28 Frank Warmerdam <warmerda@cs46980-c> *** 3.5.5 release *** 6430 6431 * fax2ps: Fixed mixup of width and height in bounding box statement 6432 as per submission by Nalin Dahyabhai <[email protected]>. 6433 64342000-03-27 Mike Welles <[email protected]> 6435 6436 * fax2ps: Modified printruns to take uint32 instead of uint16. 6437 Patch courtesy of Bernt Herd <[email protected]> 6438 64392000-03-20 Mike Welles <[email protected]> 6440 6441 * configure: added test for libc6 for linux targets. Bug reported by 6442 Stanislav Brabec <[email protected]> 6443 6444 * Added 3.5 docs to html/Makefile.in. 6445 Thanks to Stanislav Brabec <[email protected]> 6446 6447 * configure: fixed bugs in sed scripts 6448 (applied sed script s:/@:s;@:;s:/s;;:;: to configure). 6449 fix submitted to Stanislav Brabec <[email protected]> 6450 6451 * tools/iptcutil was not in files list, and wasn't being 6452 added to tar archive. Updated Makefile.in. 6453 64542000-03-17 Frank Warmerdam <warmerda@cs46980-c> 6455 6456 * tif_fax3.c: Fixed serious bug introduced during the uint16->uint32 6457 conversion for the run arrays. 6458 64592000-03-03 Frank Warmerdam <[email protected]> 6460 6461 * Set td_sampleformat default to SAMPLEFORMAT_UINT instead of 6462 SAMPLEFORMAT_VOID in TIFFDefaultDirectory() in tif_dir.c. 6463 64642000-03-02 Frank Warmerdam <[email protected]> 6465 6466 * Added "GetDefaulted" support for TIFFTAG_SAMPLEFORMAT in tif_aux.c. 6467 6468 * Patched tif_fax3.c so that dsp->runs is allocated a bit bigger 6469 to avoid overruns encountered with frle_bug.tif. 6470 6471Tue Feb 15 22:01:05 2000 Frank Warmerdam <[email protected]> 6472 6473 * Fixed tools/tiffcmp so that stopondiff testing works. 6474 Patch care of Joseph Orost <[email protected]>. 6475 64762000-01-28 <warmerda@CS46980-B> 6477 6478 * Modified tif_unix.c to support 2-4GB seeks if USE_64BIT_API is 6479 set to 1, and added default (off) setting in tiffconf.h. This 6480 should eventually be set by the configure script somehow. 6481 6482 The original work on all these 2-4GB changes was done by 6483 Peter Smith ([email protected]). 6484 6485 * Modified tif_win32.c to support 2-4GB seeks. 6486 6487 * tentatively changed toff_t to be unsigned instead of signed to 6488 facilitate support for 2-4GB files. 6489 6490 * Updated a variety of files to use toff_t. Fixed some mixups 6491 between toff_t and tsize_t. 6492 6493Fri Jan 28 10:13:49 2000 Frank Warmerdam <[email protected]> 6494 6495 * Largely reimplemented contrib/addtiffo to avoid temp files, 6496 updating the TIFF file in place. Fixed a few other bugs to. 6497 6498 * Set tif_rawdatasize to zero when freeing raw data buffer in 6499 TIFFWriteDirectory(). 6500 6501 * Enabled "REWRITE_HACK" in tif_write.c by default. 6502 6503 * Fix bug in tif_write.c when switching between reading one directory 6504 and writing to another. 6505 6506 * Made TIFFWriteCheck() public, and added TIFFCreateDirectory() 6507 6508Wed Jan 5 12:37:48 2000 Frank Warmerdam <[email protected]> 6509 6510 * Added TIFFmemory(3t) functions to libtiff.def. 6511 6512Tue Jan 4 13:39:00 2000 Frank Warmerdam <[email protected]> 6513 6514 * Added libtiff/libtiff.def to TIFFILES distribution list. 6515 6516Mon Dec 27 12:13:39 EST 1999 Mike Welles <[email protected]> 6517 6518 * Created lzw compression kit, as a new module (libtiff-lzw-compression-kit). 6519 6520 * Altered descriptions in tools to reflect "by default" lzw not supported 6521 6522 * Updated index.html to note lzw compression kit. 6523 6524Tue Dec 21 14:01:51 1999 Frank Warmerdam <[email protected]> 6525 6526 * Added fax3sm_winnt.c to distribution list in Makefile.in. 6527 6528Tue Dec 21 11:04:45 EST 1999 Mike Welles <[email protected]> *** 3.5.4 release *** 6529 6530 * Aadded Pixar tag support. Contributed by Phil Beffery <[email protected]> 6531 6532 * Made one more change to tif_dir.c for removal of LZW compression. Also added notice 6533 when LZW compression invoked. 6534 6535 * Changed default compression in tools to TIFF_PACKBITS, and changed usage descriptions 6536 in tools to reflect removal of LZW compression 6537 6538Mon Dec 20 18:39:02 EST 1999 Mike Welles <[email protected]> 6539 6540 * Fixed bug that caused LZW (non) compression to segfault. Added 6541 warning about LZW compression removed being removed, and why. 6542 6543 * Added nostrip to install in tools/Makefile.in so that debugging 6544 symbols are kept. 6545 6546Tue Dec 7 12:04:47 EST 1999 Mike Welles <[email protected]> 6547 6548 * Added patch from Ivo Penzar <[email protected]>, 6549 supporting Adobe ZIP deflate. Untested. 6550 6551Sat Dec 4 15:47:11 1999 Frank Warmerdam <[email protected]> 6552 6553 * Made Packbits the default compression in tools/tiff2rgba.c instead 6554 of LZW. 6555 6556Tue Nov 30 14:41:43 1999 Frank Warmerdam <[email protected]> *** 3.5.3. release *** 6557 6558 * Added tif_luv to contrib/djgpp/Makefile.lib. 6559 6560Tue Nov 30 14:15:32 EST 1999 Mike Welles <[email protected]> 6561 6562 * Added zip creation to relase makefile target 6563 6564 * Added html for TIFFWriteTile.3t man page. 6565 6566Tue Nov 30 09:20:16 1999 Frank Warmerdam <[email protected]> 6567 6568 * Added some changes to tif_write.c to support rewriting existing 6569 fixed sized tiles and strips. Code mods disabled by default, only 6570 enabled if REWRITE_HACK is defined for now. 6571 6572Mon Nov 29 11:43:42 1999 Frank Warmerdam <[email protected]> 6573 6574 * Added TIFFWriteTile.3t man page. 6575 6576Sun Nov 28 20:36:18 1999 Frank Warmerdam <[email protected]> 6577 6578 * Added notes on use of makefile.vc in build.html, and fixed 6579 email subscription address. 6580 6581199-11-28 Mike Welles <[email protected]> 6582 6583 * Fixed apocalypse-inducing y2k bug in contrib/ras/ras2tiff.c 6584 6585 * Did some casts cleaning up to reduce compiler warnings in tif_fax3.c, 6586 from Bruce Carmeron <[email protected]> -- modifications of 6587 changes made by Frank (sun cc still complained on cast). 6588 6589 * Added tiffconf.h to install target per request from Bill 6590 Radcliffe <[email protected]>: "We need a way for ImageMagick to 6591 know features have been compiled into the TIFF library in order to 6592 handle things properly". 6593 6594Sat Nov 27 16:49:21 1999 Frank Warmerdam <[email protected]> 6595 6596 * fixed various VC++ warnings as suggested by Gilles Vollant 6597 <[email protected]>. 6598 6599Wed Nov 24 12:08:16 1999 Frank Warmerdam <[email protected]> 6600 6601 * Modified TIFFquery.3t man pages info on TIFFIsByteSwapped() to 6602 not imply applications are responsible for image data swapping. 6603 66041999-11-22 Mike Welles <[email protected]> 6605 * HTML-ized the man pages, added to html/man 6606 6607 * Removed LZW Compression to comply with Unisys patent extortion. 6608 66091999-09-29 Mike Welles <[email protected]> 6610 * Corrected one remaining 16 -> 32 bit value in tif_fax3.c, 6611 From Ivo Penzar <[email protected]. 6612 6613 * Added patch from Ivo Penzar to have TiffAdvanceDirectory handle 6614 memory mapped files. <[email protected]> 6615 66161999-09-26 Mike Welles <[email protected]> *** 3.5.2 release *** 6617 * Corrected alpha versioning. 6618 6619 * Removed distinction between alpha and release targets in Makefile.in. 6620 6621 * added release.stamp target, which tags cvs tree, and updates 6622 "RELEASE-DATE" 6623 6624 * added releasediff target, which diffs tree with source as of 6625 date in "RELEASE-DATE" 6626 6627 * Ticked up version to 3.5.2 (alpha 01 -- but I think we'll moving 6628 away from alpha/non-alpha distinctions). 6629 6630 * updated html to reflect release 6631 66321999-09-23 <warmerda@CS46980-B> 6633 6634 * Set O_BINARY for tif_unix.c open() ... used on cygwin for instance. 6635 6636 * Added CYGWIN case in configure. 6637 6638Fri Sep 17 00:13:51 CEST 1999 Mike Welles <[email protected]> 6639 6640 * Applied Francois Dagand's patch to handle fax decompression bug. 6641 (sizes >= 65536 were failing) 6642 6643Tue Sep 14 21:31:43 1999 Frank Warmerdam <[email protected]> 6644 6645 * Applied "a" mode fix to tif_win32.c/TIFFOpen() as suggested 6646 by Christopher Lawton <[email protected]> 6647 6648Wed Sep 8 08:19:18 1999 Frank Warmerdam <[email protected]> 6649 6650 * Added IRIX/gcc, and OSF/1 4.x support on behalf of 6651 Albert Chin-A-Young <[email protected]> 6652 6653 * Added TIFFReassignTagToIgnore() API on behalf of 6654 Bruce Cameron <[email protected]>. Man page still pending. 6655 6656Wed Aug 25 11:39:07 1999 Frank Warmerdam <[email protected]> 6657 6658 * Added test target in Makefile, test_pics.sh script and pics/*.rpt 6659 files to provide for a rudimentary testsuite. 6660 6661 * Added contrib/tags back from old distribution ... fixed up a bit. 6662 66631999-08-16 <warmerda@CS46980-B> 6664 6665 * Added simple makefile.vc makefiles for building with MS VC++ 6666 on Windows NT/98/95 in console mode. Stuff in contrib/win* make give 6667 better solutions for some users. 6668 6669Mon Aug 16 21:52:11 1999 Frank Warmerdam <[email protected]> 6670 6671 * Added addtiffo (add overviews to a TIFF file) in contrib. Didn't 6672 put it in tools since part of it is in C++. 6673 66741999-08-16 Michael L. Welles <[email protected]> 6675 6676 * Updated html/index.html with anon CVS instructions. 6677 6678Mon Aug 16 13:18:41 1999 Frank Warmerdam <[email protected]> 6679 6680 * pre-remove so link before softlink in LINUXdso action in 6681 libtiff/Makefile.in to avoid failure on LINUXdso builds other than 6682 the first. 6683 6684 * Fixed problem with cvtcmap() in tif_getimage.c modifying the 6685 colormaps owned by the TIFF handle itself when trying to fixup wrong 6686 (eight bit) colormaps. Corrected by maintaining a private copy of 6687 the colormap. 6688 6689 * Added TIFFReadRGBATile()/TIFFReadRGBAStrip() support in 6690 tif_getimage.c. 6691 6692 * CVS Repository placed at remotesensing.org. ChangeLog added. 6693