12015-06-24 Bob Friesenhahn <[email protected]> 2 3 * CMakeLists.txt: Add CMake patchset by Roger Leigh as posted to 4 libtiff mailing list on Mon, 22 Jun 2015 21:21:01 +0100. Several 5 corrections to ensure that the autotools build still works were 6 added by me. I have not yet tested the build using 'cmake' or 7 MSVC with 'nmake'. 8 92015-06-21 Bob Friesenhahn <[email protected]> 10 11 * test/Makefile.am: tiff2rgba-quad-tile.jpg.sh depends on the JPEG 12 library so only execute if JPEG is available. 13 14 * libtiff 4.0.4 released. 15 16 * configure.ac: Add a HAVE_FOO Automake conditional for each 17 add-on library. 18 19 * test/Makefile.am (JPEG_DEPENDENT_CHECK_PROG): raw_decode 20 requires JPEG support to compile. Use Automake conditional to 21 only include it when JPEG support is available. 22 23 * html/build.html: Try to improve the nmake-based VC++ build 24 description. 25 26 * libtiff/tiffconf.vc.h: Build fixes based on testing. 27 28 * libtiff/tif_config.vc.h: Build fixes based on testing. 29 30 * libtiff/libtiff.def: TIFFRasterScanline does not exist so remove 31 export for it. 32 332015-06-20 Bob Friesenhahn <[email protected]> 34 35 * libtiff/tif_config.vc.h: Make adjustments to match the new 36 definitions that configure produces, including for WIN64. Still 37 needs to be tested. 38 39 * configure.ac: For 64-bit MinGW, fix SSIZE_FORMAT formatting 40 specifier. 64-bit MinGW supports 'long long' but support for 41 'lld' is not assured by the run-time DLLs and so GCC warns. 42 Add TIFF_SIZE_T and TIFF_SIZE_FORMAT to provide a type definition 43 and printf format specifier to deal with printing values of 44 'size_t' type. In particular, this was necessary for WIN64. 45 Added a configure test for if the system headers provide 'optarg' 46 (normal case) and block out the many explicit 'extern' statements 47 in the utilities. This was found to be necessary under Windows 48 when getopt is in a DLL and the symbols are already imported with 49 dllimport via standard header files. 50 51 * test/raw_decode.c (XMD_H): Avoid conflicting typedefs for INT32 52 and boolean in MinGW build due to including jpeglib.h. 53 54 * test/rewrite_tag.c (main): Fix problem with location of variable 55 declaration. 56 57 * libtiff/libtiff.def: Added exports for TIFFGetConfiguredCODECs, 58 TIFFReadRGBAImageOriented, TIFFSetCompressionScheme, 59 TIFFSwabArrayOfTriples, TIFFVGetFieldDefaulted, _TIFFCheckRealloc, 60 TIFFRasterScanline, TIFFSetErrorHandlerExt, 61 TIFFSetWarningHandlerExt, TIFFNumberOfDirectories, 62 TIFFCreateCustomDirectory, TIFFCreateEXIFDirectory, 63 TIFFWriteCustomDirectory, _TIFFRewriteField as recommended by 64 Roger Leigh and justified by use in libtiff tests, documentation, 65 and changelog notes. Also sorted symbol list and removed 66 duplicate entries. 67 682015-06-16 Bob Friesenhahn <[email protected]> 69 70 * libtiff/tif_getimage.c: Fix four Coverity issues related to 71 unintended sign extension. 72 732015-06-16 Even Rouault <even.rouault at spatialys.com> 74 75 * libtiff/tif_unix.c: fix compilation with MSVC (fix by Jeff McKenna) 76 772015-06-14 Lee Howard <[email protected]> 78 79 * libtiff/tif_unix.c: contribution from Vadim Zeitlin on 80 Bugzilla Bug #2510 fixes several harmless but still annoying 81 warnings 82 83 * configure: contribution from Ludolf Holzheid on Bugzilla 84 Bug #2498. Adds an option to select the file I/O style on 85 Windows hosts. 86 87 * libtiff/tif_getimage.c: contribution from Gary Cramblitt 88 on Bugzilla Bug #2409. Correct reading of certain tiled TIFFs. 89 90 * configure, configure.ac: contribution from Marcos H. Woehrmann 91 on Bugzilla Bug #2405. Correct shell equality operator. 92 93 * tools/tiffgt.c (raster_draw): contribution from Jay Berkenbilt 94 on Bugzilla Bug #2401. Appropriately call glFlush(). 95 96 * tools/tiff2pdf.c: change ColorTransform from "0" to "1" 97 following Bugzilla Bug #2150. 98 992015-06-13 Lee Howard <[email protected]> 100 101 * libtiff/tif_lzw.c: contribution from Andy Cave - decode 102 files that contain consecutive CODE_CLEAR codes. 103 104 * tools/tiff2pdf.c: contribution from Antti S. Lankila on 105 Bugzilla Bug #2078. Suppress initial output of the header. 106 107 * tools/tiff2pdf.c: contribution from Yuriy M. Kaminskiy - 108 Take care in using the return value from snprintf(). 109 110 * tools/tiffcrop.c: contribution from Eduardo Robles Elvira - 111 correctly copy the compression tag from the source TIFF. 112 113 * tools/tiff2ps.c: contribution from Eduardo Robles Elvira - 114 correct sizing and scaling problems with output document. 115 1162015-06-10 Bob Friesenhahn <[email protected]> 117 118 * libtiff/tif_jpeg.c (JPEGDecode): Split JPEGDecode() into two 119 clean implementations in order to avoid pre-processor hell. Only 120 one of the implementations is used in a given build. 121 1222015-06-08 Even Rouault <even.rouault at spatialys.com> 123 124 * libtiff/tif_jpeg.c: Fix compilation in BITS_IN_JSAMPLE == 12 125 case 126 1272015-06-07 Bob Friesenhahn <[email protected]> 128 129 * libtiff/tif_write.c (TIFFWriteEncodedStrip): Fix Coverity 715975 130 "Division or modulo by zero". 131 (TIFFWriteEncodedTile): Fix Coverity 715976 and 715977 "Division 132 or modulo by zero". 133 (TIFFWriteRawStrip): Fix Coverity 715978 "Division or modulo by 134 zero". 135 (TIFFWriteScanline): Fix Coverity 715979 "Division or modulo by 136 zero". 137 138 * libtiff/tif_read.c (TIFFStartTile): Fix Coverity 715973 and 139 715974 "Division or modulo by zero". 140 1412015-05-31 Bob Friesenhahn <[email protected]> 142 143 * libtiff/tif_dir.c (TIFFNumberOfDirectories): Quiet Coverity 144 1134470 "Logically dead code" by making the roll-over check 145 explicit. 146 147 * libtiff/tif_luv.c (LogLuvDecodeTile): Fix Coverity 991227 148 "Division or modulo by zero". 149 (LogLuvDecodeStrip): Fix Coverity 991239 "Division or modulo by 150 zero". 151 (LogLuvEncodeStrip): Fix Coverity 991240 "Division or modulo by 152 zero". 153 (LogLuvEncodeTile): Fix Coverity 991241 "Division or modulo by 154 zero". 155 156 * libtiff/tif_dirread.c (TIFFReadDirEntryDoubleArray): Fix 157 Coverity 298626 "Logically dead code". 158 (TIFFReadDirEntryFloatArray): Fix Coverity 298627 "Logically dead 159 code". 160 (TIFFReadDirEntryIfd8Array): Fix Coverity 298628 "Logically dead 161 code". 162 (TIFFReadDirEntrySlong8Array): Fix Coverity 298629 "Logically dead 163 code" 164 165 * libtiff/tif_dir.c (TIFFNumberOfDirectories): Don't depend on ++ 166 operator precedenc in evaluation. Might quench Coverity 1134470 167 "Logically dead code". 168 169 * libtiff/tif_jpeg.c (JPEGDecode): Fix Coverity 602597 "Operands 170 don't affect result". This change uses ifdefs to include 171 applicable code based on properties of libjpeg. Still needs to be 172 re-tested with 12-bit "6b" and "MK1". 173 1742015-05-30 Bob Friesenhahn <[email protected]> 175 176 * libtiff/tif_dirwrite.c (_TIFFRewriteField): Fix Coverity 1024310 177 "Resource leak". 178 179 * libtiff/tif_ojpeg.c (OJPEGReadHeaderInfoSecStreamDht): Fix 180 Coverity 601720 "Resource leak". 181 182 * libtiff/tif_jpeg.c (JPEGCleanup): Fix Coverity 298624 183 "Dereference before null check". 184 185 * libtiff/tif_ojpeg.c (OJPEGReadBufferFill): Fix Coverity 603400 186 "Missing break in switch". 187 188 * contrib/addtiffo/tif_overview.c (TIFF_DownSample): Check buffer 189 size calculation for overflow. 190 191 * contrib/addtiffo/addtiffo.c (main): Possibly address Coverity 192 1024226 "Untrusted value as argument". 193 194 * tools/gif2tiff.c (readgifimage): Fix Coverity 1024222 "Untrusted 195 value as argument". 196 (checksignature): Fix Coverity 1024894 "Ignoring number of bytes 197 read". 198 (readextension): Fix Coverity 1024893 "Ignoring number of bytes 199 read". 200 (readgifimage): Fix Coverity 1024890 "Ignoring number of bytes 201 read". 202 (readraster): Fix Coverity 1024891 "Ignoring number of bytes 203 read". 204 (readgifimage): Fix Coverity 1024892 "Ignoring number of bytes 205 read". 206 207 * tools/tiff2pdf.c (t2p_readwrite_pdf_image): Fix Coverity 1024181 208 "Structurally dead code". 209 210 * tools/raw2tiff.c (main): Fix Coverity 1024887 "Unchecked return 211 value from library". 212 (guessSize): Fix Coverity 1024888 "Unchecked return value from 213 library". 214 (guessSize): Fix Coverity 1214162 "Ignoring number of bytes read". 215 (guessSize): Fix Coverity 1024889 "Unchecked return value from 216 library". 217 218 * tools/tiff2pdf.c (t2p_readwrite_pdf_image): Fix Coverity 298621 219 "Resource leak". 220 (t2p_readwrite_pdf_image): Fix Coverity 1024181 "Structurally dead 221 code". 222 (t2p_write_pdf): Fix Coverity 1227690 "Unused value". 223 2242015-05-29 Bob Friesenhahn <[email protected]> 225 226 * contrib/iptcutil/iptcutil.c (formatIPTC): Fix Coverity 1024468 227 "Infinite loop". 228 (formatIPTC): Fix Coverity 1024727 "Truncated stdio return value". 229 (formatIPTC): Fix Coverity 1214240 "Untrusted loop bound". 230 2312015-05-28 Bob Friesenhahn <[email protected]> 232 233 * contrib/addtiffo/tif_ovrcache.c (TIFFCreateOvrCache): Fix 234 Coverity 298615 "Resource leak". 235 (TIFFGetOvrBlock): Fix Coverity 1024649 "Unintended sign 236 extension". 237 238 * tools/bmp2tiff.c (main): Fix Coverity 1024225 "Untrusted value 239 as argument". 240 (main): Fix Coverity 1024678 "Unchecked return value from 241 library". 242 (main): Fix Coverity 1024679 "Unchecked return value from 243 library". 244 (main): Fix Coverity 1214160 "Ignoring number of bytes read". 245 246 * contrib/addtiffo/tif_ovrcache.c (TIFFCreateOvrCache): Fix 247 Coverity 298615 "Resource leak". 248 249 * tools/tiffcp.c: Fix Coverity 1024306, 1024307, 1024308, 1024309 250 "Resource leak". 251 252 * tools/tiffsplit.c (cpTiles): Fix Coverity 1024304 "Resource 253 leak". 254 (cpStrips): Fix Coverity 1024305 "Resource leak". 255 2562015-05-27 Bob Friesenhahn <[email protected]> 257 258 * tools/ras2tiff.c: Fix Sun Raster header definition to be safe 259 for 64-bit systems. Add some header validations. Should fix many 260 Coverity issues. 261 (main): Fix Coverity 1301206: "Integer handling issues (BAD_SHIFT)". 262 (main): Quiet Coverity 1024223 "Untrusted value as argument". 263 264 * tools/tiffmedian.c (GetInputLine): Fix Coverity 1024795 "Nesting 265 level does not match indentation". 266 (get_histogram): Quiet Coverity 1024386 "Out-of-bounds read". 267 This was a benign mis-diagnosis but added code to enforce against 268 buffer overflow. 269 270 * tools/tiffcrop.c (ROTATE_ANY): Fix Coverity 1294542 "Logical 271 vs. bitwise operator". 272 (readContigStripsIntoBuffer): Fix Coverity 1024545 "Division or 273 modulo by zero". 274 (readContigTilesIntoBuffer): Fix Coverity 1024586 "Logically dead 275 code". 276 (writeSingleSection): Fix Coverity 1024796 "Nesting level does not 277 match indentation". 278 (writeCroppedImage): Fix Coverity 1024797 "Nesting level does not 279 match indentation". 280 (loadImage): Fix Coverity 1299741 "Dereference before null check". 281 (loadImage): Fix Coverity 1299740 "Out-of-bounds write". 282 2832015-03-02 Even Rouault <[email protected]> 284 285 * tools/tiffdither.c: check memory allocations to avoid writing to 286 NULL pointer. Also check multiplication overflow. Fixes #2501, 287 CVE-2014-8128. Derived from patch by Petr Gajdos. 288 2892015-01-26 Even Rouault <[email protected]> 290 291 * add html/v4.0.4beta.html under version control 292 * HOWTO-RELEASE: write that cvs add html/vX.X.html must be used 293 2942015-01-26 Even Rouault <[email protected]> 295 296 * libtiff 4.0.4beta released 297 2982015-01-26 Even Rouault <[email protected]> 299 300 * automake: updated to 1.15 301 * libtool: updated to 2.4.5 302 3032015-01-22 Even Rouault <[email protected]> 304 305 * tools/tiff2pdf.c: Fix two crashes (oCERT-2014-013) 306 3072015-01-05 Frank Warmerdam <[email protected]> 308 309 * html/bugs.html: remove note about needing to email the tiff mailing 310 list administrator about being approved for membership, this appears 311 not to be true. 312 3132015-01-05 Olivier Paquet <[email protected]> 314 315 * tools/tiff2pdf.c: Fixed unsigned integer addition overflow detection. 316 3172015-01-03 Even Rouault <[email protected]> 318 319 * libtiff/tif_dirread.c: in TIFFCheckDirOffset(), avoid uint16 overflow 320 when reading more than 65535 directories, and effectively error out when 321 reaching that limit. 322 3232014-12-29 Even Rouault <[email protected]> 324 325 * libtiff/tif_jpeg.c: in JPEGFixupTags(), recognize SOF2, SOF9 and SOF10 326 markers to avoid emitting a warning (even if, according to the TechNote, 327 there are admitedly unusual/not recommended or even forbidden variants, but 328 they do work well with libjpeg for SOF2, and with libjpeg-turbo for SOF2, 329 SOF9 and SOF10). 330 Define in_color_space and input_components to the right values in 331 JPEGSetupEncode(), before calling jpeg_set_defaults(), as specified by 332 libjpeg API documentation, so as to be compatible with mozjpeg library. 333 Note: the default settings of mozjpeg will produce progressive scans, which 334 is forbidden by the TechNote. 335 3362014-12-29 Even Rouault <[email protected]> 337 338 * libtiff/tif_getimage.c: move test on vertical value of YCbCr subsampling. 339 to avoid buffer leak (fix previous fix, found by Coverity scan) 340 3412014-12-29 Even Rouault <[email protected]> 342 343 * libtiff/tif_next.c: add new tests to check that we don't read outside of 344 the compressed input stream buffer. 345 346 * libtiff/tif_getimage.c: in OJPEG case, fix checks on strile width/height 347 in the putcontig8bitYCbCr42tile, putcontig8bitYCbCr41tile and 348 putcontig8bitYCbCr21tile cases. 349 3502014-12-27 Even Rouault <[email protected]> 351 352 * libtiff/tif_dir.c: in TIFFDefaultDirectory(), reset any already existing 353 extented tags installed by user code through the extender mechaninm before 354 calling the extender callback (GDAL #5054) 355 3562014-12-26 Bob Friesenhahn <[email protected]> 357 358 * tools/tiffcrop.c: Fix warnings about variables set but not used. 359 360 * contrib/iptcutil/iptcutil.c: Fix warnings about variables set 361 but not used. 362 363 * tools/tiffgt.c: Fix warnings about unused parameters. 364 365 * libtiff/tif_stream.cxx: Fix warnings about unused parameters. 366 3672014-12-25 Even Rouault <[email protected]> 368 369 * libtiff/tif_getimage.c, libtiff/tif_ojpeg.c, libtiff/tif_zip.c: fix 370 various typos found by Debian lintian tool (GDAL #5756) 371 3722014-12-24 Even Rouault <[email protected]> 373 374 * libtiff/tif_getimage.c: avoid divide by zero on invalid YCbCr subsampling. 375 http://bugzilla.maptools.org/show_bug.cgi?id=2235 376 3772014-12-24 Even Rouault <[email protected]> 378 379 * tools/tiff2pdf.c: fix buffer overflow on some YCbCr JPEG compressed images. 380 http://bugzilla.maptools.org/show_bug.cgi?id=2445 381 3822014-12-24 Even Rouault <[email protected]> 383 384 * tools/tiff2pdf.c: fix buffer overflow on YCbCr JPEG compressed image. 385 Derived from patch by Petr Gajdos, 386 http://bugzilla.maptools.org/show_bug.cgi?id=2443 387 3882014-12-23 Even Rouault <[email protected]> 389 390 * libtiff/tif_dirread.c: In EstimateStripByteCounts(), check return code 391 of _TIFFFillStriles(). This solves crashing bug on corrupted 392 images generated by afl. 393 3942014-12-23 Even Rouault <[email protected]> 395 396 * libtiff/tif_read.c: fix several invalid comparisons of a uint64 value with 397 <= 0 by casting it to int64 first. This solves crashing bug on corrupted 398 images generated by afl. 399 4002014-12-21 Bob Friesenhahn <[email protected]> 401 402 * tools/tiffdump.c: Guard against arithmetic overflow when 403 calculating allocation buffer sizes. 404 4052014-12-21 Even Rouault <[email protected]> 406 407 * tools/tiff2bw.c: when Photometric=RGB, the utility only works if 408 SamplesPerPixel = 3. Enforce that 409 http://bugzilla.maptools.org/show_bug.cgi?id=2485 (CVE-2014-8127) 410 4112014-12-21 Even Rouault <[email protected]> 412 413 * tools/pal2rgb.c, tools/thumbnail.c: fix crash by disabling TIFFTAG_INKNAMES 414 copying. The right fix would be to properly copy it, but not worth the burden 415 for those esoteric utilities. 416 http://bugzilla.maptools.org/show_bug.cgi?id=2484 (CVE-2014-8127) 417 4182014-12-21 Even Rouault <[email protected]> 419 420 * tools/thumbnail.c: fix out-of-buffer write 421 http://bugzilla.maptools.org/show_bug.cgi?id=2489 (CVE-2014-8128) 422 4232014-12-21 Even Rouault <[email protected]> 424 425 * tools/thumbnail.c, tools/tiffcmp.c: only read/write TIFFTAG_GROUP3OPTIONS 426 or TIFFTAG_GROUP4OPTIONS if compression is COMPRESSION_CCITTFAX3 or 427 COMPRESSION_CCITTFAX4 428 http://bugzilla.maptools.org/show_bug.cgi?id=2493 (CVE-2014-8128) 429 4302014-12-21 Even Rouault <[email protected]> 431 432 * libtiff/tif_next.c: check that BitsPerSample = 2. Fixes 433 http://bugzilla.maptools.org/show_bug.cgi?id=2487 (CVE-2014-8129) 434 4352014-12-21 Even Rouault <[email protected]> 436 437 * tools/tiff2pdf.c: check return code of TIFFGetField() when reading 438 TIFFTAG_SAMPLESPERPIXEL 439 4402014-12-21 Even Rouault <[email protected]> 441 442 * tools/tiffcp.c: fix crash when converting YCbCr JPEG-compressed to none. 443 Based on patch by Tomasz Buchert (http://bugzilla.maptools.org/show_bug.cgi?id=2480) 444 Description: fix for Debian bug #741451 445 tiffcp crashes when converting JPEG-encoded TIFF to a different 446 encoding (like none or lzw). For example this will probably fail: 447 tiffcp -c none jpeg_encoded_file.tif output.tif 448 The reason is that when the input file contains JPEG data, 449 the tiffcp code forces conversion to RGB space. However, 450 the output normally inherits YCbCr subsampling parameters 451 from the input, which leads to a smaller working buffer 452 than necessary. The buffer is subsequently overrun inside 453 cpStripToTile() (called from writeBufferToContigTiles). 454 Note that the resulting TIFF file would be scrambled even 455 if tiffcp wouldn't crash, since the output file would contain 456 RGB data intepreted as subsampled YCbCr values. 457 This patch fixes the problem by forcing RGB space on the output 458 TIF if the input is JPEG-encoded and output is *not* JPEG-encoded. 459 Author: Tomasz Buchert <[email protected]> 460 4612014-12-21 Even Rouault <[email protected]> 462 463 Fix various crasher bugs on fuzzed images. 464 * libtiff/tif_dir.c: TIFFSetField(): refuse to set negative values for 465 TIFFTAG_XRESOLUTION and TIFFTAG_YRESOLUTION that cause asserts when writing 466 the directory 467 * libtiff/tif_dirread.c: TIFFReadDirectory(): refuse to read ColorMap or 468 TransferFunction if BitsPerSample has not yet been read, otherwise reading 469 it later will cause user code to crash if BitsPerSample > 1 470 * libtiff/tif_getimage.c: TIFFRGBAImageOK(): return FALSE if LOGLUV with 471 SamplesPerPixel != 3, or if CIELAB with SamplesPerPixel != 3 or BitsPerSample != 8 472 * libtiff/tif_next.c: in the "run mode", use tilewidth for tiled images 473 instead of imagewidth to avoid crash 474 * tools/bmp2tiff.c: fix crash due to int overflow related to input BMP dimensions 475 * tools/tiff2pdf.c: fix crash due to invalid tile count (should likely be checked by 476 libtiff too). Detect invalid settings of BitsPerSample/SamplesPerPixel for CIELAB / ITULAB 477 * tools/tiffcrop.c: fix crash due to invalid TileWidth/TileHeight 478 * tools/tiffdump.c: fix crash due to overflow of entry count. 479 4802014-12-15 Even Rouault <[email protected]> 481 482 * libtiff/tif_jpeg.c: Fix regression introduced on 2010-05-07 that caused 483 all tiles/strips to include quantization tables even when the jpegtablesmode 484 had the JPEGTABLESMODE_QUANT bit set. 485 Also add explicit removal of Huffman tables when jpegtablesmode has the 486 JPEGTABLESMODE_HUFF bit set, which avoids Huffman tables to be emitted in the 487 first tile/strip (only useful in update scenarios. create-only was 488 fine) 489 4902014-12-09 Bob Friesenhahn <[email protected]> 491 492 * tools/tiff2pdf.c: Assure that memory size calculations for 493 _TIFFmalloc() do not overflow the range of tmsize_t. 494 4952014-12-07 Even Rouault <[email protected]> 496 497 * tools/thumbnail.c, tools/tiffcrop.c: "fix" heap read over-run found with 498 Valgrind and Address Sanitizer on test suite 499 5002014-12-07 Bob Friesenhahn <[email protected]> 501 502 * tools/tiff2pdf.c (t2p_read_tiff_init): TIFFTAG_TRANSFERFUNCTION 503 tag can return one channel, with the other two channels set to 504 NULL. The tiff2pdf code was expecting that other two channels 505 were duplicate pointers in the case where there is only one 506 channel. Detect this condition in order to avoid a crash, and 507 presumably perform correctly with just one channel. 508 5092014-12-06 Bob Friesenhahn <[email protected]> 510 511 * tools/tiffdump.c: Fix double-free bug. 512 5132014-11-27 Even Rouault <[email protected]> 514 515 * libtiff/tif_config.vc.h: no longer use "#define snprintf _snprintf" with 516 Visual Studio 2015 aka VC 14 aka MSVC 1900 517 5182014-11-20 Even Rouault <[email protected]> 519 520 * libtiff/tif_lzw.c: prevent potential null dereference of 521 sp->dec_codetab in LZWPreDecode (bug #2459) 522 523 * libtiff/tif_read.c: in TIFFReadBufferSetup(), avoid passing -1 size 524 to TIFFmalloc() if passed user buffer size is 0 (bug #2459) 525 526 * libtiff/tif_ojpeg.c: make Coverity happier (not a bug, #2459) 527 528 * libtiff/tif_dir.c: in _TIFFVGetField() and _TIFFVSetField(), make 529 Coverity happier (not a bug, #2459) 530 531 * libtiff/tif_dirread.c: in TIFFFetchNormalTag(), make Coverity happier 532 (not a bug, #2459) 533 534 * tools/tiff2pdf.c: close PDF file (bug #2479) 535 536 * tools/fax2ps.c: check malloc()/realloc() result (bug #2470) 537 538 * tools/tiffdump.c: detect cycle in TIFF directory chaining (bug #2463) 539 and avoid passing a NULL pointer to read() if seek() failed before (bug #2459) 540 541 * tools/tiffcrop.c: fix segfault if bad value passed to -Z option 542 (bug #2459) and add missing va_end in dump_info (#2459) 543 544 * tools/gif2tif.c: apply patch for CVE-2013-4243 (#2451) 545 5462014-11-20 Even Rouault <[email protected]> 547 * libtiff/tif_jpeg.c: fix segfault in JPEGFixupTagsSubsampling() on 548 corrupted image where tif->tif_dir.td_stripoffset == NULL (bug #2471) 549 5502014-11-20 Even Rouault <[email protected]> 551 * automake: updated to 1.14.1 552 * libtool: updated to 2.4.3 553 * HOWTO-RELEASE: small update about autotools building order 554 5552014-10-20 Olivier Paquet <[email protected]> 556 * tools/tiff2pdf.c: Preserve input file directory order when pages 557 are tagged with the same page number. 558 5592014-08-31 Bob Friesenhahn <[email protected]> 560 561 * libtiff/tif_dirread.c (TIFFReadDirEntryOutputErr): Incorrect 562 count for tag should be a warning rather than an error since 563 errors terminate processing. 564 5652014-06-07 Bob Friesenhahn <[email protected]> 566 567 * tools/tiff2rgba.c (]): Fixed tiff2rgba usage message in that zip 568 was wrongly described. Fix suggested by Miguel Medalha. 569 5702014-05-06 Bob Friesenhahn <[email protected]> 571 572 * libtiff/tif_dirinfo.c (TIFFField) : Fix data type for 573 TIFFTAG_GLOBALPARAMETERSIFD tag. Patch by Steve Underwood. 574 Reviewed and forwarded by Lee Howard. 575 5762013-11-30 Frank Warmerdam <[email protected]> 577 578 * libtiff/tif_dir.c: fix last fix for TIFFNumberOfDirectories() 579 5802013-10-21 Frank Warmerdam <[email protected]> 581 582 * libtiff/tif_dir.c: generate error in case of directory count 583 overflow. 584 5852013-10-01 Frank Warmerdam <[email protected]> 586 587 * libtiff/tiff.h, libtiff/tif_dirinfo.c: add definitions for 588 TIFF/EP CFARepeatPatternDim and CFAPattern tags (bug #2457) 589 5902013-09-12 Bob Friesenhahn <[email protected]> 591 592 * libtiff/tif_dir.c (TIFFAdvanceDirectory): If nextdir is found to 593 be defective, then set it to zero before returning error in order 594 to terminate processing of truncated TIFF. Issue found and fix 595 suggested by Richard Nolde. 596 5972013-08-14 Frank Warmerdam <[email protected]> 598 599 * tools/gif2tiff.c: fix possible OOB write (#2452, CVE-2013-4244) 600 6012013-08-13 Frank Warmerdam <[email protected]> 602 603 * tools/gif2tiff.c: Be more careful about corrupt or 604 hostile input files (#2450, CVE-2013-4231) 605 606 * tools/tiff2pdf.c: terminate after failure of allocating 607 ycbcr buffer (bug #2449, CVE-2013-4232) 608 6092013-07-09 Frank Warmerdam <[email protected]> 610 611 * tools/tiffinfo.c: Default various values fetched with 612 TIFFGetField() to avoid being uninitialized. 613 6142013-05-02 Tom Lane <[email protected]> 615 616 * tools/tiff2pdf.c: Rewrite JPEG marker parsing in 617 t2p_process_jpeg_strip to be at least marginally competent. The 618 approach is still fundamentally flawed, but at least now it won't 619 stomp all over memory when given bogus input. Fixes CVE-2013-1960. 620 6212013-05-02 Tom Lane <[email protected]> 622 623 * contrib/dbs/xtiff/xtiff.c, libtiff/tif_codec.c, 624 libtiff/tif_dirinfo.c, tools/rgb2ycbcr.c, tools/tiff2bw.c, 625 tools/tiff2pdf.c, tools/tiff2ps.c, tools/tiffcrop.c, 626 tools/tiffdither.c: Enlarge some fixed-size buffers that weren't 627 large enough, and eliminate substantially all uses of sprintf(buf, 628 ...) in favor of using snprintf(buf, sizeof(buf), ...), so as to 629 protect against overflow of fixed-size buffers. This responds in 630 particular to CVE-2013-1961 concerning overflow in tiff2pdf.c's 631 t2p_write_pdf_page(), but in general it seems like a good idea to 632 deprecate use of sprintf(). 633 6342013-03-29 Bob Friesenhahn <[email protected]> 635 636 * configure.ac: Applied patch by Brad Smith to improve pkg-config 637 static linking by adding -lm to Libs.private when needed. 638 6392013-03-05 Tom Lane <[email protected]> 640 641 * html/man/tiff2ps.1.html, html/man/tiffcp.1.html, 642 html/man/tiffdither.1.html, man/tiff2ps.1, man/tiffcp.1, 643 man/tiffdither.1, tools/tiff2ps.c, tools/tiffcp.c, 644 tools/tiffdither.c: Sync tool usage printouts and man pages with 645 reality (quite a few options had escaped being documented in one 646 or both places). Per an old report from Miroslav Vadkerti. 647 6482013-01-25 Bob Friesenhahn <[email protected]> 649 650 * tools/tiff2ps.c:Fix bug in auto rotate option code. Once a 651 rotation angle was set by the auto rotate check, it was retained 652 for all pages that followed instead ofa being retested for each 653 page. Patch by Richard Nolde. 654 6552013-01-18 Frank Warmerdam <[email protected]> 656 657 * libtiff/tif_write.c: tmsize_t related casting warning fixed for 658 64bit linux. 659 660 * libtiff/tif_read.c: uint64/tmsize_t change for MSVC warnings. 661 http://bugzilla.maptools.org/show_bug.cgi?id=2427 662 6632012-12-20 Tom Lane <[email protected]> 664 665 * test/raw_decode.c: Relax raw_decode's pixel-value checks so that 666 it will pass with more versions of libjpeg. (There are at least 667 three in active use now, and JPEG_LIB_VERSION doesn't tell us 668 enough to uniquely identify expected results.) 669 6702012-12-12 Tom Lane <[email protected]> 671 672 * libtiff/tif_print.c: Fix TIFFPrintDirectory's handling of 673 field_passcount fields: it had the TIFF_VARIABLE and 674 TIFF_VARIABLE2 cases backwards. 675 6762012-12-10 Tom Lane <[email protected]> 677 678 * tools/ppm2tiff.c: Improve previous patch for CVE-2012-4564: 679 check the linebytes calculation too, get the max() calculation 680 straight, avoid redundant error messages, check for malloc 681 failure. 682 6832012-12-10 Tom Lane <[email protected]> 684 685 * libtiff/tif_pixarlog.c: Improve previous patch for CVE-2012-4447 686 (to enlarge tbuf for possible partial stride at end) so that 687 overflow in the integer addition is detected. Per gripe from 688 Huzaifa Sidhpurwala. 689 6902012-12-03 Bob Friesenhahn <[email protected]> 691 692 * tools/tiffset.c: tiffset now supports a -u option to unset a 693 tag. Patch by Zach Baker. See 694 http://bugzilla.maptools.org/show_bug.cgi?id=2419 695 6962012-11-18 Bob Friesenhahn <[email protected]> 697 698 * automake: Update Automake to 1.12.5 release. 699 700 * libtiff/tif_{unix,vms,win32}.c (_TIFFmalloc): ANSI C does not 701 require malloc() to return NULL pointer if requested allocation 702 size is zero. Assure that _TIFFmalloc does. 703 7042012-11-01 Frank Warmerdam <[email protected]> 705 706 * tools/ppm2tiff.c: avoid zero size buffer vulnerability. 707 CVE-2012-4564 - Thanks to Huzaifa Sidhpurwala of the 708 Red Hat Security Response team for the fix. 709 7102012-10-18 Frank Warmerdam <[email protected]> 711 712 * tif_zip.c: Avoid crash on NULL error messages. 713 7142012-09-22 Bob Friesenhahn <[email protected]> 715 716 * libtiff 4.0.3 released. 717 7182012-09-20 Bob Friesenhahn <[email protected]> 719 720 * Makefile.am: Update to Automake 1.12.4 721 7222012-08-19 Bob Friesenhahn <[email protected]> 723 724 * Makefile.in: Update to Automake 1.12.3 725 726 * libtiff{tiff.h, tif_print.c, tif_dirinfo.c, tif_dirread.c}: Add 727 some TIFF/FX support in libtiff. Add the tag definitions to 728 tiff.h. Add the related TIFF field definitions to tif_dirinfo.c, 729 and also fixes an error in a comment. Adds the photometric values 730 to tif_print.c, and fixes a bug. These changes are by Steve 731 Underwood. 732 7332012-08-13 Frank Warmerdam <[email protected]> 734 735 * libtiff/tif_write.c: Fix bug rewriting image tiles in a 736 compressed file: http://trac.osgeo.org/gdal/ticket/4771 737 7382012-08-02 Frank Warmerdam <[email protected]> 739 740 * libtiff/tif_dirread.c: report error in case of mismatch value 741 counts for tags (ie. DotRange). 742 7432012-07-26 Tom Lane <[email protected]> 744 745 * libtiff/{tiffio.h, tif_dirinfo.c, libtiff.def}: Add six new 746 functions TIFFFieldTag(), TIFFFieldName(), TIFFFieldDataType(), 747 TIFFFieldPassCount(), TIFFFieldReadCount(), TIFFFieldWriteCount() 748 as external accessors for the opaque type TIFFField. 749 750 * tools/tiffset.c: Make tiffset use the above functions instead of 751 relying on library private headers. 752 7532012-07-19 Tom Lane <[email protected]> 754 755 * tools/tiff2pdf.c: Fix two places where t2p_error didn't get set 756 after a malloc failure. No crash risk AFAICS, but the program 757 might not report exit code 1 as desired. h/t [email protected] 758 7592012-07-18 Tom Lane <[email protected]> 760 761 * tools/tiff2pdf.c: Fail when TIFFSetDirectory() fails. This 762 prevents core dumps or perhaps even arbitrary code execution when 763 processing a corrupt input file (CVE-2012-3401). 764 7652012-07-06 Bob Friesenhahn <[email protected]> 766 767 * test/raw_decode.c (main): Test fixes to work with IJG JPEG 7+. 768 IJG JPEG 7+ uses a different upsampling algorithm which produces 769 different numeric results. 770 771 * libtiff/tif_jpeg.c (JPEGPreDecode): Patch from Even Rouault to 772 work with IJG JPEG 7+. 773 7742012-07-04 Bob Friesenhahn <[email protected]> 775 776 * test/raw_decode.c: Add changes so that test can run with build 777 directory outside of source directory. 778 7792012-07-02 Frank Warmerdam <[email protected]> 780 781 * libtiff/tif_jpeg.c: Fix handling when writing RGBA jpeg compressed 782 imagery (http://trac.osgeo.org/gdal/ticket/4732) 783 7842012-06-20 Frank Warmerdam <[email protected]> 785 786 * libtiff/tif_fax3.c: fix memory initialization of runs, only 787 partly done. 788 789 * libtiff/tif_pixarlog.c: Make sure tbuf is large enough for one 790 full "stride" past the end. 791 7922012-06-19 Frank Warmerdam <[email protected]> 793 794 * libtiff/tif_packbits.c: fix read past end of data buffer. 795 7962012-06-15 Frank Warmerdam <[email protected]> 797 798 * libtiff 4.0.2 released. 799 800 * tools/tif2pdf.c, tools/tifdump.c: avoid unitialized variable 801 warnings with clang. 802 8032012-06-15 Tom Lane <[email protected]> 804 805 * tools/tiff2pdf.c: Defend against integer overflows while 806 calculating required buffer sizes (CVE-2012-2113). 807 8082012-06-12 Frank Warmerdam <[email protected]> 809 810 * libtiff/tif_print.c: Be careful about printing corrupt inknames. 811 812 * libtiff/tif_fax3.c: Ensure runs array is initialized to zeros. 813 8142012-06-07 Frank Warmerdam <[email protected]> 815 816 * libtiff/tif_print.c: avoid pretty printing other fields when 817 we don't have the proper amount and type of data or if the field 818 is actually autodefined. 819 8202012-06-05 Frank Warmerdam <[email protected]> 821 822 * libtiff/tif_tile.c, libtiff/tif_strip.c: Ensure that illegal 823 ycbcrsubsampling values result in a runtime error, not just an 824 assertion. 825 826 * tests/custom_dir.c: Add testing of EXIF and custom directory 827 reading and writing. 828 829 * libtiff/tif_dir.c, libtiff/tiffio.h: Add TIFFCreateCustomDirectory() 830 and TIFFCreateEXIFDirectory() functions. 831 832 * libtiff/tif_dir.c, tif_print.c : Remove FIELD_CUSTOM handling for 833 PAGENUMBER, HALFTONEHINTS, and YCBCRSUBSAMPLING. Implement DOTRANGE 834 differently. This is to avoid using special TIFFGetField/TIFFSetField 835 rules for these fields in non-image directories (like EXIF). 836 8372012-06-04 Frank Warmerdam <[email protected]> 838 839 * libtiff/tif_jpeg.c: Remove code for fixing up h_sampling and v_sampling 840 in JPEGPreDecode(). If a fixup will be done it needs to be done sooner 841 in JPEGFixupTagsSubsampling() or else buffer sized may be wrong. 842 8432012-06-01 Frank Warmerdam <[email protected]> 844 845 * tools/tiffinfo.c: Do not try to read image data in EXIF directories. 846 847 * libtiff/tif_getimage.c: added support for _SEPARATED CMYK images. 848 http://bugzilla.maptools.org/show_bug.cgi?id=2379 849 850 * libtiff/tif_unix.c: use strerror() to return a more specific error message 851 on failed open. 852 http://bugzilla.maptools.org/show_bug.cgi?id=2341 853 854 * libtiff/tif_jpeg.c: Fix JPEGDecodeRaw() bugs. 855 http://bugzilla.maptools.org/show_bug.cgi?id=2386 856 857 * tests/decode_raw.c, tests/images/quad-tile.jpg.tiff: add limited support 858 for testing jpeg in tiff image decoding including the "raw" decode interface. 859 8602012-05-31 Frank Warmerdam <[email protected]> 861 862 * libtiff/tif_jpeg.c: avoid overrunning the end of the output buffer in 863 JPEGDecodeRaw() - mostly likely to occur when there is confusion about 864 sampling values. 865 866 * libtiff/tif_read.c: Make sure tif_rawdatasize is cleared when tif_rawdata is freed. 867 868 * libtiff/tif_getimage.c: Add support for greyscale+alpha c/o Jérémie Laval. 869 http://bugzilla.maptools.org/show_bug.cgi?id=2398 870 8712012-05-29 Frank Warmerdam <[email protected]> 872 873 * libtiff/tif_dir.c: avoid using specific set/get logic to process fields in custom directories, 874 like EXIF directories. This fixes problems like a tag "320" existing in a custom directory getting 875 processed as if it were a colormap when it isn't really. Damn the wide variety of argument formulations 876 to get/set functions for different tags! 877 878 * libtiff/tif_dir.c: Ensure that we keep track of when tif_rawdata 879 is a pointer into an mmap()ed file via TIFF_BUFFERMMAP flag. 880 8812012-05-24 Frank Warmerdam <[email protected]> 882 883 * libtiff/tif_pixarlog.c: Allocate working buffer one word larger since we "forward 884 accumulate" and overwrite the end by one word in at least some cases. 885 8862012-05-23 Frank Warmerdam <[email protected]> 887 888 * libtiff/tif_pixarlog.c: avoid accessing out of the lookup arrays for out of range inputs. 889 890 * tools/tiffinfo.c: initialize h=0 to avoid undefined variable for degenerate files. 891 892 * libtiff/tif_ojpeg.c: if OJPEGWriteHeader() fails once do not bother trying again on 893 the same image. 894 895 * libtiff/tif_ojpeg.c: make things more resilient in the face of files without 896 stripbytecounts or stripoffsets or where loading these fails. 897 898 * libtiff/tif_print.c: be careful about whether min/max values are singular 899 or one per sample. 900 901 * libtiff/tif_print.c: Avoid confusion about count size when printing custom fields. 902 May affect things like ISOSpeedRatings. 903 904 * libtiff/tif_dir.c: avoid one byte past end of ink names reading 905 in some cases. 906 9072012-05-19 Bob Friesenhahn <[email protected]> 908 909 * man/TIFFGetField.3tiff: Correct the 'count' field type in the 910 example for how to retreive the value of unsupported tags. 911 9122012-03-30 Frank Warmerdam <[email protected]> 913 914 * tif_getimage.c: Fix size overflow (zdi-can-1221,CVE-2012-1173) 915 care of Tom Lane @ Red Hat. 916 9172012-02-18 Bob Friesenhahn <[email protected]> 918 919 * libtiff 4.0.1 released. 920 921 * Update automake used to 1.11.3. 922 923 * libtiff/tiffio.h: Use double-underbar syntax in GCC printf 924 attribute specification to lessen the risk of accidental macro 925 substitution. Patch from Vincent Torri. 926 9272012-01-31 Frank Warmerdam <[email protected]> 928 929 * libtiff/tif_dir.c, libtiff/tif_dirread.c: Extra caution around 930 assumption tag fetching is always successful. 931 932 * libtiff/tif_jpeg.c: Extra caution for case where sp is NULL. 933 9342012-01-22 Bob Friesenhahn <[email protected]> 935 936 * configure.ac: Add support for using library symbol versioning on 937 ELF systems with the GNU linker. Support is enabled via 938 --enable-ld-version-script. Disabled by default for now until 939 there is a decision for how to deploy a libtiff with versioned 940 symbols after libtiff 4.0.0 was already released. 941 9422011-12-22 Bob Friesenhahn <[email protected]> 943 944 * libtiff/tif_win32.c: Eliminate some minor 64-bit warnings in 945 946 tif_win32.c. Patch by Edward Lam. 947 948 * configure.ac: Add libtiff private dependency on -llzma for 949 pkg-config. Patch by Mark Brand. 950 Updated Automake to 1.11.2. 951 9522011-12-21 Bob Friesenhahn <[email protected]> 953 954 * libtiff 4.0.0 released. 955 9562011-12-08 Frank Warmerdam <[email protected]> 957 958 * libtiff/tif_dirread.c, libtiff/tif_read.c: more cautious checking 959 of _TIFFFillStriles() results (#gdal 4372) 960 9612011-12-07 Frank Warmerdam <[email protected]> 962 963 * libtiff/tif_dirread.c: fixes to deal with invalid files where 964 _TIFFFillStriles() fails, and we try to chop up strips (gdal #4372) 965 966 * libtiff/tif_dirread.c: fix error reporting when there is no 967 tag information struct and name (gdal #4373) 968 9692011-10-22 Bob Friesenhahn <[email protected]> 970 971 * Update GNU libtool to 2.4.2. 972 973 * tools/tiffsplit.c (tiffcp): TIFFGetField count field should be 974 uint32 type for TIFFTAG_JPEGTABLES. Patch by Christophe 975 Deroulers. 976 9772011-06-21 Frank Warmerdam <[email protected]> 978 979 * libtiff/libtiff.def: Restore TIFFMergeFieldInfo. 980 9812011-05-31 Jim Meyering <[email protected]> 982 983 * libtiff/tif_dirread.c (TIFFFetchStripThing): Free "data" also 984 upon failure to allocate "resizeddata". 985 * tools/tiff2ps.c (PSDataBW): Zero buffer *after* checking for 986 allocation failure, not before. 987 * libtiff/tif_ojpeg.c: plug leaks on OJPEG read failure path 988 * tools/rgb2ycbcr.c (cvtRaster): unchecked malloc 989 * libtiff/tif_jpeg.c, tools/tiff2pdf.c, tools/tiff2ps.c: mark 990 NULL-deref and possible overflow 991 * tools/tiff2pdf.c: remove decl+set of set-but-not-used local, "written" 992 * libtiff/tif_jpeg.c (JPEGInitializeLibJPEG): Remove declaration 993 and set of otherwise unused local, data_is_empty. 994 * libtiff/tif_jpeg.c (JPEGDecodeRaw) [JPEG_LIB_MK1_OR_12BIT]: 995 Diagnose out-of-memory failure and return 0 rather than 996 dereferencing NULL. 997 9982011-05-24 Frank Warmerdam <[email protected]> 999 1000 * libtiff/tif_dirread.c: produce special error message for zero tag 1001 directories instead of error out on the malloc(0) failure. 1002 10032011-05-16 Frank Warmerdam <[email protected]> 1004 1005 * libtiff/tif_dirinfo.c: Restore TIFFMergeFieldInfo() and 1006 related declarations as they are in active use by libraries 1007 such as libgeotiff, and work just fine. (#2315) 1008 10092011-04-20 Frank Warmerdam <[email protected]> 1010 1011 * libtiff/tif_dirinfo.c,tiffio.h: Remove the obsolete 1012 TIFFMergeFieldInfo/TIFFFindFieldInfo/TIFFFindFieldInfoByName API. 1013 http://bugzilla.maptools.org/show_bug.cgi?id=2315 1014 1015 * libtiff/libtiff.def: add some missing (64bit) APIs. 1016 http://bugzilla.maptools.org/show_bug.cgi?id=2316 1017 10182011-04-09 Bob Friesenhahn <[email protected]> 1019 1020 * libtiff 4.0.0beta7 released. 1021 10222011-04-09 Bob Friesenhahn <[email protected]> 1023 1024 * configure.ac: Should use AC_CANONICAL_HOST since host specifies 1025 the run-time target whereas target is used to specify the final 1026 output target if the package is a build tool (like a compiler), 1027 which libtiff is not. Resolves libtiff bug 2307 "Use 1028 AC_CANONICAL_HOST macro". 1029 10302011-04-02 Bob Friesenhahn <[email protected]> 1031 1032 * configure.ac: Support configuring TIFF_INT64_FORMAT and 1033 TIFF_UINT64_FORMAT appropriately for MinGW32. 1034 1035 * tools/tiffdump.c (ReadDirectory): MinGW32 needs to use WIN32 1036 printf conventions for 64-bit types because it uses the WIN32 CRT. 1037 1038 * libtiff/{tif_dumpmode.c,tif_luv.c,tif_lzw.c,tif_print.c, 1039 tif_read.c,tif_strip.c,tif_thunder.c}: MinGW32 needs to use WIN32 1040 printf conventions for 64-bit types because it uses the WIN32 CRT. 1041 1042 * tools/tiff2pdf.c (t2p_write_pdf_string): Fix printf syntax not 1043 understood by WIN32 CRT. 1044 1045 * libtiff/tif_ojpeg.c: Fixes to compile with MinGW32 GCC. 1046 1047 * tools/fax2ps.c (main): Use tmpfile() rather than mkstemp() since 1048 it is much more portable. Tmpfile is included in ISO/IEC 1049 9899:1990 and the WIN32 CRT. 1050 10512011-03-26 Frank Warmerdam <[email protected]> 1052 1053 * tools/tiffset.c: add -d and -sd switches to allow operation on 1054 a particular directory, not just the first (jef). 1055 10562011-03-21 Frank Warmerdam <[email protected]> 1057 1058 * libtiff/tif_thunder.c: Correct potential buffer overflow with 1059 thunder encoded files with wrong bitspersample set. The libtiff 1060 development team would like to thank Marin Barbella and TippingPoint's 1061 Zero Day Initiative for reporting this vulnerability (ZDI-CAN-1004, 1062 CVE-2011-1167). 1063 http://bugzilla.maptools.org/show_bug.cgi?id=2300 1064 10652011-03-10 Frank Warmerdam <[email protected]> 1066 1067 * libtiff/tif_fax3.h: Fix to last change allowing zero length 1068 runs at the start of a scanline - needed for legal cases. 1069 10702011-03-02 Frank Warmerdam <[email protected]> 1071 1072 * libtiff/tif_fax3.h: Protect against a fax VL(n) codeword commanding 1073 a move left. Without this, a malicious input file can generate an 1074 indefinitely large series of runs without a0 ever reaching the right 1075 margin, thus overrunning our buffer of run lengths. Per CVE-2011-0192. 1076 This is a modified version of a patch proposed by Drew Yao of Apple 1077 Product Security. It adds an unexpected() report, and disallows the 1078 equality case, since emitting a run without increasing a0 still allows 1079 buffer overrun. 1080 10812011-02-23 Frank Warmerdam <[email protected]> 1082 1083 * libtiff/tif_jpeg.c: avoid divide by zero in degenerate case (#2296) 1084 1085 * tools/tiff2rgba.c: close source file on error to make leak 1086 detection easier. 1087 1088 * libtiff/tif_getimage.c: avoid leaks if TIFFRGBAImageBegin() fails. 1089 1090 http://bugzilla.maptools.org/show_bug.cgi?id=2295 1091 10922011-02-22 Frank Warmerdam <[email protected]> 1093 1094 * libtiff/tif_lzma.c: Maintain tif_rawcc/tif_rawcp (CHUNKY_STRING_READ 1095 _SUPPORT) 1096 10972011-02-18 Frank Warmerdam <[email protected]> 1098 1099 * configure.ac, configure: Added support for --enable-chunky-strip-read 1100 configure option to enable the experimental feature from a couple 1101 months ago for reading big strips in chunks. 1102 1103 * configure.ac, tif_read.c, tif_readdir.c, tif_dir.h, tiffiop.h, 1104 tif_write.c, tif_print.c, tif_jpeg.c, tif_dirwrite.c, tif_write.c: 1105 Implement optional support for deferring the load of strip/tile 1106 offset and size tags for optimized scanning of directories. Enabled 1107 with the --enable-defer-strile-load configure option (DEFER_STRILE_LOAD 1108 #define in tif_config.h). 1109 11102011-02-11 Frank Warmerdam <[email protected]> 1111 1112 * libtiff/tif_print.c: remove unused variable. 1113 11142011-02-09 Frank Warmerdam <[email protected]> 1115 1116 * libtiff/tif_win32.c: avoid error/warning buffer overrun problem 1117 with non-console (popup message) builds on win32. 1118 1119 http://bugzilla.maptools.org/show_bug.cgi?id=2293 1120 11212011-01-24 Olivier Paquet <[email protected]> 1122 1123 * libtiff/{tif_dir.{h,c}, tif_dirinfo.c, tif_dirread.c, tif_dirwrite.c, 1124 tif_print.c, tiff.h, tiffiop.h} : Added support for 1125 TIFFTAG_SMINSAMPLEVALUE and TIFFTAG_SMAXSAMPLEVALUE to have different 1126 values for each sample. Presents the min/max of all samples by default for 1127 compatibility. TIFFSetField/TIFFGetField can be made to handle those tags 1128 as arrays by changing the new TIFFTAG_PERSAMPLE pseudo tag. 1129 http://www.asmail.be/msg0055458208.html 1130 11312011-01-06 Frank Warmerdam <[email protected]> 1132 1133 * libtiff/tif_pixarlog.c: Note that tif_rawcc/tif_rawcp are not 1134 maintained. 1135 1136 * libtiff/tif_zip.c: Maintain tif_rawcc/tif_rawcp when decoding 1137 for CHUNKY_STRIP_READ_SUPPORT. 1138 1139 * libtiff/tif_jpeg.c: ensure that rawcc and rawcp are maintained 1140 during JPEGPreDecode and JPEGDecode calls. 1141 * libtiff/tif_read.c: larger read ahead for CHUNKY_STRIP_READ_SUPPORT, 1142 as compression formats like JPEG keep 16 lines interleaved in a sense 1143 and might need to touch quite a bit of data. 1144 1145 http://trac.osgeo.org/gdal/ticket/3894 1146 11472011-01-03 Lee Howard <[email protected]> 1148 1149 * libtiff/tif_jpeg.c: Fix regressions with 2 and 3 band images 1150 caused by commit on 2010-12-14. Submitted by e-mail from 1151 Even Rouault <[email protected]> 1152 11532010-12-31 Olivier Paquet <[email protected]> 1154 1155 * libtiff/tif_dirwrite.c: Fixed writing of TIFFTAG_REFERENCEBLACKWHITE. 1156 http://bugzilla.maptools.org/show_bug.cgi?id=2266 1157 11582010-12-23 Andrey Kiselev <[email protected]> 1159 1160 * tools/tiffcp.c, man/tiffcp.1: Added support for specifying the 1161 compression level parameter (preset) for Deflate and LZMA encoders, 1162 e.g "-c lzma:p1" or "-c zip:p9". 1163 1164 * libtiff/tif_lzma.c: Properly set the LZMA2 compression level 1165 (preset) in LZMAVSetField(). 1166 11672010-12-18 Bob Friesenhahn <[email protected]> 1168 1169 * libtiff/Makefile.am (libtiff_la_SOURCES): Added tif_lzma.c to 1170 Makefile. 1171 11722010-12-14 Andrey Kiselev <[email protected]> 1173 1174 * configure.ac, libtiff/{tif_codec.c, tif_config.h.in, tiff.h, 1175 tiffiop.h, tif_lzma.c}, tools/tiffcp.c, man/tiffcp.1: Implement a new 1176 TIFF compression scheme LZMA reserving a new value 34925 for 1177 Compression tag. As per 1178 bug http://bugzilla.maptools.org/show_bug.cgi?id=2221 1179 11802010-12-14 Lee Howard <[email protected]> 1181 1182 * libtiff/tif_dirread.c: tolerate some cases where 1183 FIELD_COLORMAP is missing 1184 http://bugzilla.maptools.org/show_bug.cgi?id=2189 1185 11862010-12-14 Lee Howard <[email protected]> 1187 1188 * libtiff/tif_read.c: change read_ahead to tmsize_t 1189 http://bugzilla.maptools.org/show_bug.cgi?id=2222 1190 11912010-12-14 Lee Howard <[email protected]> 1192 1193 * configure.ac, libtiff/Makefile.am: Build tif_win32.c on 1194 Windows except on Cygwin 1195 http://bugzilla.maptools.org/show_bug.cgi?id=2224 1196 11972010-12-14 Lee Howard <[email protected]> 1198 1199 * tools/gif2tiff.c: fix buffer overrun 1200 http://bugzilla.maptools.org/show_bug.cgi?id=2270 1201 12022010-12-14 Lee Howard <[email protected]> 1203 1204 * libtiff/tif_jpeg.c: reduce usage of JCS_UNKNOWN in order 1205 to improve compatibility with various viewers 1206 submitted by e-mail from Dwight Kelly <[email protected]> 1207 12082010-12-13 Lee Howard <[email protected]> 1209 1210 * tools/fax2ps.c: be consistent with page-numbering 1211 http://bugzilla.maptools.org/show_bug.cgi?id=2225 1212 12132010-12-13 Lee Howard <[email protected]> 1214 1215 * libtiff/tif_color.c: prevent crash in handling bad TIFFs 1216 resolves CVE-2010-2595 1217 http://bugzilla.maptools.org/show_bug.cgi?id=2208 1218 12192010-12-13 Lee Howard <[email protected]> 1220 1221 * tools/tiffcrop.c: new release by Richard Nolde 1222 http://bugzilla.maptools.org/show_bug.cgi?id=2004 1223 12242010-12-12 Lee Howard <[email protected]> 1225 1226 * tools/tiff2pdf.c: fix colors for images with RGBA 1227 interleaved data 1228 http://bugzilla.maptools.org/show_bug.cgi?id=2250 1229 12302010-12-12 Lee Howard <[email protected]> 1231 1232 * libtiff/tif_dirread.c: fix for Zeiss LSM and Canon CR2 files 1233 http://bugzilla.maptools.org/show_bug.cgi?id=2164 1234 12352010-12-11 Lee Howard <[email protected]> 1236 1237 * tools/tiff2pdf.c: remove invalid duplication for Lab 1238 http://bugzilla.maptools.org/show_bug.cgi?id=2162 1239 12402010-12-11 Lee Howard <[email protected]> 1241 1242 * libtiff/tif_jpeg.c: fix use of clumplines calculation 1243 http://bugzilla.maptools.org/show_bug.cgi?id=2149 1244 12452010-12-11 Lee Howard <[email protected]> 1246 1247 * tools/fax2ps.c: replace unsafe tmpfile() with mkstemp() 1248 http://bugzilla.maptools.org/show_bug.cgi?id=2118 1249 12502010-12-11 Lee Howard <[email protected]> 1251 1252 * libtiff/tif_ojpeg.c, libtiff/tif_pixarlog.c, 1253 libtiff/tif_zip.c: fix build errors for VC6 1254 http://bugzilla.maptools.org/show_bug.cgi?id=2105 1255 12562010-12-11 Lee Howard <[email protected]> 1257 1258 * libtiff/tif_stream.cxx: warnings cleanup 1259 http://bugzilla.maptools.org/show_bug.cgi?id=2091 1260 * libtiff/tif_dirread.c: warnings cleanup 1261 http://bugzilla.maptools.org/show_bug.cgi?id=2092 1262 12632010-12-11 Lee Howard <[email protected]> 1264 1265 * tools/tiff2pdf.c: add fill-page option 1266 http://bugzilla.maptools.org/show_bug.cgi?id=2051 1267 12682010-12-11 Lee Howard <[email protected]> 1269 1270 * libtiff/tif_dirread.c: modify warnings 1271 http://bugzilla.maptools.org/show_bug.cgi?id=2016 1272 12732010-12-11 Lee Howard <[email protected]> 1274 1275 * libtiff/tif_ojpeg.c: fix buffer overflow on problem data 1276 http://bugzilla.maptools.org/show_bug.cgi?id=1999 1277 12782010-12-11 Lee Howard <[email protected]> 1279 1280 * tools/tiffinfoce.c: strip byte counts are uint64* now 1281 12822010-12-11 Lee Howard <[email protected]> 1283 1284 * libtiff/tif_ojpeg.c: fix crash when reading a TIFF with a zero 1285 or missing byte-count tag 1286 * tools/tiffsplit.c: abort when reading a TIFF without a byte-count 1287 per http://bugzilla.maptools.org/show_bug.cgi?id=1996 1288 12892010-12-08 Lee Howard <[email protected]> 1290 1291 * libtiff/tif_dirread.c: fix crash when reading a badly-constructed 1292 TIFF per http://bugzilla.maptools.org/show_bug.cgi?id=1994 1293 12942010-12-06 Lee Howard <[email protected]> 1295 1296 * libtiff/tif_open.c: Fix mode check before opening a file. 1297 http://bugzilla.maptools.org/show_bug.cgi?id=1906 1298 12992010-11-27 Bob Friesenhahn <[email protected]> 1300 1301 * libtiff-4.pc.in: Added libtiff pkg-config .pc file support. 1302 Patch by Vincent Torri. 1303 13042010-10-21 Frank Warmerdam <[email protected]> 1305 1306 * tools/tiffinfo.c: avoid direct reference to _TIFFerrorHandler. 1307 1308 * libtiff/tif_config.vc.h: define snprintf to _snprintf for tiff2pdf. 1309 1310 * libtiff/libtiff.def: export _TIFFCheckMalloc for tools. 1311 13122010-09-25 Lee Howard <[email protected]> 1313 1314 * tools/tiff2ps.c: improvements and enhancements from Richard Nolde 1315 with additional command line options for Document Title, 1316 Document Creator, and Page Orientation 1317 13182010-07-13 Bob Friesenhahn <[email protected]> 1319 1320 * tools/tiffcrop.c: Patch from Richard Nolde to avoid a 1321 potentially unterminated buffer due to using an exceptionally long 1322 file name. 1323 13242010-07-08 Andrey Kiselev <[email protected]> 1325 1326 * tools/tiff2pdf.c: Fixed ID buffer filling in 1327 t2p_write_pdf_trailer(), thanks to Dmitry V. Levin. 1328 13292010-07-07 Andrey Kiselev <[email protected]> 1330 1331 * libtiff/tif_dirread.c: Really reset the tag count in CheckDirCount() 1332 to expected value as the warning message suggests. As per bug 1333 http://bugzilla.maptools.org/show_bug.cgi?id=1963 1334 13352010-07-06 Andrey Kiselev <[email protected]> 1336 1337 * tools/tiffset.c: Properly handle TIFFTAG_PAGENUMBER, 1338 TIFFTAG_HALFTONEHINTS, TIFFTAG_YCBCRSUBSAMPLING, TIFFTAG_DOTRANGE 1339 which should be set by value. 1340 1341 * libtiff/tif_dirinfo.c: Don't use assertions in _TIFFFieldWithTag() 1342 and _TIFFFieldWithName() if the tag is not found in the tag table. 1343 This should be normal situation and returned NULL value should be 1344 properly handled by the caller. 1345 13462010-07-02 Andrey Kiselev <[email protected]> 1347 1348 * libtiff/tif_getimage.c: Avoid wrong math du to the signed/unsigned 1349 integer type conversions. As per bug 1350 http://bugzilla.maptools.org/show_bug.cgi?id=2207 1351 1352 * tools/{tiff2bw.c, thumbnail.c, pal2rgb.c}: Fix the count for 1353 WhitePoint tag as per bug 1354 http://bugzilla.maptools.org/show_bug.cgi?id=2042 1355 1356 * libtiff/tif_getimage.c: Check the number of samples per pixel when 1357 working with YCbCr image in PickContigCase(). As per bug 1358 http://bugzilla.maptools.org/show_bug.cgi?id=2216 1359 1360 * libtiff/tif_dir.c: Set the bogus post-decoding hook when processing 1361 TIFFTAG_BITSPERSAMPLE in _TIFFVSetField() for the case of 8 bit when 1362 we don't need any post-processing. That helps to reset the hook if we 1363 previously set this field to some other value and the hook was 1364 initialized accordingly. As per bug 1365 http://bugzilla.maptools.org/show_bug.cgi?id=2035 1366 13672010-07-01 Andrey Kiselev <[email protected]> 1368 1369 * tools/tiffgt.c: Properly check the raster buffer allocations for 1370 integer overflows. As per bug 1371 http://bugzilla.maptools.org/show_bug.cgi?id=2108 1372 1373 * m4/acinclude.m4: Update GL/GLU/GLUt/Pthread macros from the 1374 upstream. 1375 1376 * libtiff/{tif_aux.c, tif_strip.c, tif_tile.c, tiffiop.h}: Move 1377 multiply_32() and multiply_64() functions into tif_aux.c file and 1378 rename them into _TIFFMultiply32() and _TIFFMultiply64() respectively. 1379 13802010-06-30 Andrey Kiselev <[email protected]> 1381 1382 * tools/tiff2pdf.c: Better generation of ID field in 1383 t2p_write_pdf_trailer(). Get rid of GCC aliasing warnings. 1384 1385 * tools/tiff2pdf.c: Fixed computation of the tile buffer size when 1386 converting JPEG encoded tiles. 1387 1388 * tools/tiff2pdf.c: Better handling of string fields, use static 1389 string buffers instead of dynamically allocated, use strncpy() instead 1390 of strcpy(), control the string lengths. 1391 13922010-06-25 Andrey Kiselev <[email protected]> 1393 1394 * tools/tiffcp.c: Initialize buffer arrays with zero to avoid 1395 referencing to uninitialized memory in some cases (e.g. when tile size 1396 set bigger than the image size). 1397 13982010-06-15 Bob Friesenhahn <[email protected]> 1399 1400 * tools/tiffcrop.c: Patch from Richard Nolde. Reject YCbCr 1401 subsampled data since tiffcrop currently doesn't support it. Fix 1402 JPEG support. 1403 14042010-06-13 Frank Warmerdam <[email protected]> 1405 1406 * libtiff/tif_dirinfo.c: Fix invocation of tag compare function (#2201) 1407 1408 * tools/tiff2pdf.c: Fix assorted bugs in tiff2pdf: missing "return" 1409 in t2p_read_tiff_size() causes t2p->tiff_datasize to be set entirely 1410 wrong for COMPRESSION_JPEG case, resulting in memory stomp if actual 1411 size is larger. Also, there are a bunch of places that try to 1412 memset() a malloc'd buffer before checking for malloc failure, which 1413 would result in core dump if there actually were a failure. (#2211) 1414 14152010-06-11 Bob Friesenhahn <[email protected]> 1416 1417 * libtiff/tiffiop.h (TIFFSafeMultiply): Need more castings to 1418 avoid compiler warnings if parameter types are not sign 1419 consistent. 1420 1421 * libtiff 4.0.0alpha6 released. 1422 1423 * tools/tiffcrop.c: Applied patch from Richard Nolde: Corrected 1424 European page size dimensions. Added an option to allow the user 1425 to specify a custom page size on the command line. Fix the case 1426 where a page size specified with a fractional part was being 1427 coerced to an integer by retyping the variables that define the 1428 paper size. 1429 1430 * html/index.html: Update for the 3.9.3 release. 1431 1432 * tools/tiffcp.c (tiffcp): Applied Tom Lane's patch to reject 1433 YCbCr subsampled data since tiffcp currently doesn't support it. 1434 http://bugzilla.maptools.org/show_bug.cgi?id=2097 1435 1436 * Update libtool to version 2.2.10. 1437 14382010-06-10 Bob Friesenhahn <[email protected]> 1439 1440 * libtiff/tiffiop.h (TIFFSafeMultiply): Work properly if 1441 multiplier is zero. 1442 14432010-06-09 Bob Friesenhahn <[email protected]> 1444 1445 * libtiff/tif_fax3.c (Fax3SetupState): Yesterday's fix for 1446 CVE-2010-1411 was not complete. 1447 1448 * libtiff/tiffiop.h (TIFFSafeMultiply): New macro to safely 1449 multiply two integers. Returns zero if there is an integer 1450 overflow. 1451 1452 * tools/tiffcp.c (main): tiffcp should not leak memory if an error 1453 is reported when reading the input file. 1454 14552010-06-08 Bob Friesenhahn <[email protected]> 1456 1457 * Update libtool to version 2.2.8. 1458 1459 * libtiff/tif_fax3.c (Fax3SetupState): Avoid under-allocation of 1460 buffer due to integer overflow in TIFFroundup() and several other 1461 potential overflows. In conjunction with the fix to TIFFhowmany(), 1462 fixes CVE-2010-1411. 1463 1464 * libtiff/tiffiop.h (TIFFhowmany): Return zero if parameters would 1465 result in an integer overflow. This causes TIFFroundup() to also 1466 return zero if there would be an integer overflow. 1467 1468 * contrib: Add an emacs formatting mode footer to all source files 1469 so that emacs can be effectively used. 1470 14712010-06-03 Oliver Chen Feng <[email protected]> 1472 1473 * libtiff/tools/tiffcp.c: add a new option -x to force merged tiff 1474 file PAGENUMBER value in sequence for users who care the page 1475 sequence, this will also prevent tiff2pdf from creating pdf file from 1476 the merged tiff file with wrong page sequence. 1477 14782010-05-08 Olivier Paquet <[email protected]> 1479 1480 * libtiff/tif_dirread.c: Restored TIFFReadDirEntryFloat function in order 1481 to add missing TIFF_SETGET_FLOAT case to TIFFFetchNormalTag. 1482 * libtiff/tif_dirinfo.c: Use correct set_field_type for 1483 TIFFTAG_PIXAR_FOVCOT so it is readable again (regression from 3.9.2). 1484 http://bugzilla.maptools.org/show_bug.cgi?id=2192 1485 14862010-05-07 Frank Warmerdam <[email protected]> 1487 1488 * libtiff/tif_jpeg.c: Ensure that quality is always set in 1489 JPEGPreEncode(), not just when we want to output local tables. 1490 Otherwise the quality used during compression may not be right and 1491 might not match the tables in the tables tag. This bug only occurs 1492 when seeking between directories in the midst of writing blocks. 1493 http://trac.osgeo.org/gdal/ticket/3539 1494 14952010-05-06 Andrey Kiselev <[email protected]> 1496 1497 * html/man/TIFFGetField.3tiff.html, html/man/TIFFSetField.3tiff.html: 1498 Regenerated from the source. 1499 15002010-05-05 Olivier Paquet <[email protected]> 1501 1502 * libtiff/tif_print.c: Fixed printing of TIFFTAG_REFERENCEBLACKWHITE which 1503 had stopped working. Also made it always print 6 floats instead of 1504 2*SamplesPerPixel. 1505 http://bugzilla.maptools.org/show_bug.cgi?id=2191 1506 http://bugzilla.maptools.org/show_bug.cgi?id=2186 1507 * man/TIFFGetField.3tiff, man/TIFFSetField.3tiff: Fixed doc to reflect the 1508 fact that libtiff considers TIFFTAG_REFERENCEBLACKWHITE to be 6 floats. 1509 15102010-05-05 Frank Warmerdam <[email protected]> 1511 1512 * libtiff/tif_jpeg.c: Fix to use memcmp(), not memcpy() when checking 1513 if the jpeg table was written. This is a fix for the last fix on 04-21. 1514 15152010-04-21 Frank Warmerdam <[email protected]> 1516 1517 * libtiff/tif_jpeg.c: avoid preparing jpeg tables everytime 1518 JPEGSetupEncode() is called if the tables already seem to be 1519 established. This prevents spurious updates and rewriting of 1520 directories with jpegtables when doing updates to existing images. 1521 http://trac.osgeo.org/gdal/ticket/3539 1522 15232010-04-20 Olivier Paquet <[email protected]> 1524 1525 * libtiff/tif_dirinfo.c: Use correct set_field_type for 1526 TIFFTAG_PIXAR_IMAGEFULLWIDTH, TIFFTAG_PIXAR_IMAGEFULLLENGTH, 1527 TIFFTAG_PIXAR_MATRIX_WORLDTOSCREEN and TIFFTAG_PIXAR_MATRIX_WORLDTOCAMERA. 1528 They were unreadable with TIFF_SETGET_UNDEFINED, a regression from 3.9.2. 1529 http://bugzilla.maptools.org/show_bug.cgi?id=2139 1530 15312010-04-10 Bob Friesenhahn <[email protected]> 1532 1533 * libtiff/tif_dir.c (_TIFFVSetField): Add a special error case for 1534 when the tag count value is zero. Error handling is still a 1535 regression since in 3.9.2, empty tags are skipped (with a warning) 1536 rather than returning a hard error and refusing to read the file. 1537 1538 * tools/ppm2tiff.c (main): While case for parsing comment line 1539 requires extra parenthesis to work as expected. Reported by 1540 Thomas Sinclair. 1541 15422010-04-02 Frank Warmerdam <[email protected]> 1543 1544 * libtiff/tif_read.c (primarily): Add support for 1545 CHUNKY_STRIP_READ_SUPPORT where large strips are 1546 read in chunks for applications using TIFFReadScanline(). 1547 This is intended to make it more practical work with very 1548 large compressed one-strip files. Feature is off by default. 1549 Enable by defining CHUNK_STRIP_READ_SUPPORT as a macro. 1550 http://trac.osgeo.org/gdal/ticket/3514 1551 15522010-03-31 Frank Warmerdam <[email protected]> 1553 1554 * libtiff/tif_flush.c: Use TIFFRewriteDirectory() when flushing 1555 directories so previously placed directories will be migrated to 1556 the end of file if needed. 1557 15582010-03-30 Frank Warmerdam <[email protected]> 1559 1560 * libtiff/tif_lzw.c: change type of dec_bitsleft field to uint64 1561 to support operating on strips/tiles of more than 256MB. 1562 http://trac.osgeo.org/gdal/ticket/3512 1563 15642010-03-10 Bob Friesenhahn <[email protected]> 1565 1566 * libtiff/tif_aux.c (_TIFFCheckRealloc): Improve error message so 1567 that it is clearly a memory allocation error message, and also 1568 includes the size of the allocation request. 1569 15702010-02-22 Lee Howard <[email protected]> 1571 1572 * libtiff/tif_jpeg.c: Do not generate a JPEGTables tag when creating 1573 the JPEG TIFF as is is not required in order to prevent it from 1574 being unused and filled with invalid data. (Leave it to be 1575 generated by later activity.) 1576 http://bugzilla.maptools.org/show_bug.cgi?id=2135 1577 * tools/tiff2pdf.c: Write the JPEG SOI headers into the TIFF strip 1578 data rather than skipping them. This fixes the ability to view in 1579 Acrobat Reader, Evince, and Ghostscript. 1580 http://bugzilla.maptools.org/show_bug.cgi?id=2135 1581 * libtiff/tif_fax3.c: Don't return error on badly-terminated MMR 1582 strips. 1583 http://bugzilla.maptools.org/show_bug.cgi?id=2029 1584 15852009-12-03 Frank Warmerdam <[email protected]> 1586 1587 * libtiff/tif_jpeg.c: Made JPEGDecodeRaw() check for buffer overruns. 1588 Made so that when working with downsampled images a stub function 1589 reporting an error is used for tif_decoderow. We cannot meaningfully 1590 support reading scanlines in this situation. (#1936) 1591 1592 * libtiff/tif_jpeg.c: Ensure that tif_scanlinesize is computed after 1593 resetting of the upsampling values (gdal:#3259). 1594 http://bugzilla.maptools.org/show_bug.cgi?id=1936 1595 15962009-11-30 Frank Warmerdam <[email protected]> 1597 1598 * contrib/dbs/tiff-grayscale.c, contrib/tif-palette.c, 1599 tools/ras2tiff.c: Fix resource leaks on error. 1600 http://bugzilla.maptools.org/show_bug.cgi?id=2121 1601 1602 * libtiff/tif_{aux.c,dir.c,dir.h,dirinfo.c}: Return to handling 1603 TIFFTAG_REFERENCEBLACKWHITE as a field in the TIFF directory instead 1604 of as a custom(generic) field to avoid a potential reentrancy problem. 1605 http://bugzilla.maptools.org/show_bug.cgi?id=2125 1606 1607 * libtiff/tif_color.c, libtiff/tif_getimage.c, libtiff/tiffio.h, 1608 man/TIFFcolor.3tiff: Make TIFFDisplay argument in TIFFCIELabToRGBInit 1609 const, and display_sRGB static and const. 1610 http://bugzilla.maptools.org/show_bug.cgi?id=2124 1611 16122009-11-04 Bob Friesenhahn <[email protected]> 1613 1614 * libtiff 4.0.0alpha5 released. 1615 16162009-11-03 Bob Friesenhahn <[email protected]> 1617 1618 * tools/tiffcrop.c: Updated tiffcrop from Richard Nolde. This 1619 version has undergone substantial testing with arbitrary sample 1620 bit depths. Also eliminates GCC compilation warnings. 1621 16222009-11-02 Bob Friesenhahn <[email protected]> 1623 1624 * port/libport.h: Add extern declarations for getopt standard 1625 globals. 1626 16272009-10-31 Bob Friesenhahn <[email protected]> 1628 1629 * libtiff/tif_lzw.c (LZWDecode, LZWDecodeCompat): Fix warnings 1630 noticed in 64-bit build of libtiff with Visual Studio 2005. 1631 Resolves "Bug 2067 - Visual Studio 2005 64-bit warnings in 1632 tif_lzw.c", http://bugzilla.maptools.org/show_bug.cgi?id=2067 1633 1634 * libtiff/tif_pixarlog.c (PixarLogEncode): Fix non-important 1635 warning noticed in Visual Studio 2005 build. Resolves "Bug 2068 - 1636 Visual Studio 2005 64-bit warning in tif_pixarlog.c", 1637 http://bugzilla.maptools.org/show_bug.cgi?id=2068 1638 16392009-10-29 Bob Friesenhahn <[email protected]> 1640 1641 * libtiff/tif_dirread.c: Eliminate GCC "dereferencing type-punned 1642 pointer" warnings. 1643 16442009-10-28 Bob Friesenhahn <[email protected]> 1645 1646 * html/tools.html: Add manual page links, and a summary 1647 description of tiffcrop. 1648 16492009-10-07 Bob Friesenhahn <[email protected]> 1650 1651 * configure.ac: x86_64 should use the same fill order as i386. 1652 16532009-09-24 Bob Friesenhahn <[email protected]> 1654 1655 * tools/tiffcrop.c, man/tiffcrop.1: New tiffcrop from Richard 1656 Nolde. Major updates to add significant functionality for reading 1657 and writing tile based images with bit depths not a multiple of 8 1658 which cannot be handled by tiffcp. 1659 16602009-09-03 Bob Friesenhahn <[email protected]> 1661 1662 * libtiff/tif_ojpeg.c (OJPEGWriteHeaderInfo): IJG JPEG 7 needs 1663 do_fancy_upsampling=FALSE in order to read raw data. Resolves 1664 "Bug 2090 - OJPEG crash with libjpeg v7". 1665 http://bugzilla.maptools.org/show_bug.cgi?id=2090 1666 16672009-09-03 Frank Warmerdam <[email protected]> 1668 1669 * libtiff/tif_getimage.c: Fixed error recognition handling in RGBA 1670 interface when stoponerror is set. 1671 http://bugzilla.maptools.org/show_bug.cgi?id=2071 1672 16732009-08-30 Bob Friesenhahn <[email protected]> 1674 1675 * tools/{tiffcrop.c,tiffgt.c}: Applied patch from Oden Eriksson to 1676 fix build with gcc when using the "-Wformat 1677 -Werror=format-security" flags. 1678 16792009-08-29 Bob Friesenhahn <[email protected]> 1680 1681 * test/{bmp2tiff_palette.sh, bmp2tiff_rgb.sh, gif2tiff.sh, 1682 ppm2tiff_pbm.sh, ppm2tiff_pgm.sh, ppm2tiff_ppm.sh}: Additional 1683 utilities tests. 1684 16852009-08-28 Bob Friesenhahn <[email protected]> 1686 1687 * tools/tiffinfo.c: tiffinfo should return error status to the 1688 caller. Register a private error callback to accomplish that. 1689 1690 * test/Makefile.am (TIFFIMAGES): Add test images in BMP, GIF, and 1691 PNM formats so that we will be able to test more of the tools. 1692 While adding these test images I notice that bmp2tiff and gif2tiff 1693 only support ancient versions of their respective formats. 1694 16952009-08-27 Bob Friesenhahn <[email protected]> 1696 1697 * libtiff 4.0.0alpha4 released. 1698 1699 * HOWTO-RELEASE: Improved release instructions. 1700 17012009-08-24 Bob Friesenhahn <[email protected]> 1702 1703 * man/{TIFFClose.3tiff,raw2tiff.1,tiffcmp.1,tiffsplit.1}: Applied 1704 fixes for "Bug 2023 - nroff errors in manual pages". 1705 http://bugzilla.maptools.org/show_bug.cgi?id=2023 1706 1707 * tools/{rgb2ycbcr.c, tiff2rgba.c}: Applied fixes for "Bug 2079 - 1708 CVE-2009-2347 libtiff: integer overflows in various inter-color 1709 space conversion tools". 1710 http://bugzilla.maptools.org/show_bug.cgi?id=2079 1711 1712 * libtiff/tif_print.c (TIFFPrintDirectory): Apply fix from Jay 1713 Berkenbilt for "Bug 2024 - possible null pointer dereference with 1714 one-line fix". 1715 http://bugzilla.maptools.org/show_bug.cgi?id=2024 1716 1717 * libtiff/tif_dirread.c (TIFFReadCustomDirectory): Apply patch 1718 from Jay Berkenbilt for "Bug 1895 - logic error in tif_dirread.c: 1719 segfault after setting tdir_tag = IGNORE". 1720 http://bugzilla.maptools.org/show_bug.cgi?id=1895 1721 17222009-08-23 Bob Friesenhahn <[email protected]> 1723 1724 * test/Makefile.am, test/tiffcrop*.sh: Split previously existing 1725 tiffcrop.sh into a collection of many specific tests. Re-wrote 1726 all of the existing tests to be based on some simple shell 1727 functions. Make distcheck works again. 1728 1729 Export certain variables (MAKE, MAKEFLAGS, MEMCHECK) to tests and 1730 added 'memcheck' and 'ptrcheck' targets to make it easy to run the 1731 tests under valgrind. 1732 17332009-08-21 Bob Friesenhahn <[email protected]> 1734 1735 * test/tiffcp-logluv.sh: Fix test so that it works with a VPATH 1736 build. 1737 1738 * test/Makefile.am (AUTOMAKE_OPTIONS): Colorized tests was not 1739 actually activated since it needed to be enabled in this 1740 Makefile.am. Also activated parallel-tests mode since it offers 1741 useful features such as per-test .log files and a summary test 1742 report .log file. 1743 17442009-08-20 Bob Friesenhahn <[email protected]> 1745 1746 * configure.ac: Updated autotools. Autoconf 2.64, Automake 1.11, 1747 libtool 2.2.6. Enabled support for silent build rules 1748 (--enable-silent-rules or 'make V=0') and colorized tests. 1749 1750 * html/{index.html, v3.9.0.html}: Update for 3.9.0 release. 1751 17522009-06-30 Frank Warmerdam <[email protected]> 1753 1754 * tests/tiffcp-logluv.sh: minimal testing of sgilog compression. 1755 1756 * tools/tiffcp.c: add -c sgilog support. 1757 1758 * libtiff/tif_luv.c: correct return codes from encoderow to be 1759 1 on success instead of zero. 1760 http://bugzilla.maptools.org/show_bug.cgi?id=2069 1761 1762 * libtiff/tif_lzw.c: back out patch from #2065 and apply patch from 1763 #1085 for a better underflow fix that errors properly. 1764 http://bugzilla.maptools.org/show_bug.cgi?id=2065 1765 http://bugzilla.maptools.org/show_bug.cgi?id=1985 1766 17672009-06-26 Frank Warmerdam <[email protected]> 1768 1769 * libtiff/tif_strip.c: Remove an inappropriate assertion that often 1770 fails on oddly sized 12bit jpeg compressed ycbcr images. 1771 17722009-06-22 Frank Warmerdam <[email protected]> 1773 1774 * libtiff/tif_lzw.c: Fix buffer underflow bug. 1775 http://bugzilla.maptools.org/show_bug.cgi?id=2065 1776 17772009-06-21 Frank Warmerdam <[email protected]> 1778 1779 * configure.ac, libtiff/tif_jpeg.c, libtiff/tif_jpeg_12.c: add support 1780 for dual mode 8/12 bit jpeg support. 1781 17822009-06-03 Frank Warmerdam <[email protected]> 1783 1784 * libtiff/tif_write.c: do not override the planar configuration to be 1785 contig for one sample files if planar configuration is already set. 1786 http://bugzilla.maptools.org/show_bug.cgi?id=2057 1787 17882009-06-02 Frank Warmerdam <[email protected]> 1789 1790 * libtiff/libtiff.def: Add TIFFUnsetField. 1791 17922009-05-03 Frank Warmerdam <[email protected]> 1793 1794 * libtiff/{tif_jpeg.c,tif_ojpeg.c,tif_getimage.c}: Fixed various 1795 error reports to use "%s" as format string. 1796 http://trac.osgeo.org/gdal/ticket/2976 1797 17982009-03-12 Frank Warmerdam <[email protected]> 1799 1800 * libtiff/{tif_fax3.c,tif_jpeg.c,tif_ojpeg.c}: Fix printdir chaining 1801 for some codecs (#2020). 1802 18032009-02-12 Frank Warmerdam <[email protected]> 1804 1805 * libtiff/tif_luv.c: Fix handling of tiled logluv images. 1806 http://bugzilla.maptools.org/show_bug.cgi?id=2005 1807 18082009-02-09 Frank Warmerdam <[email protected]> 1809 1810 * libtiff/tif_dirread.c: Improve allocation safety when allocated 1811 buffer for large tags. (#1998) Related to (#1993) 1812 18132009-02-06 Frank Warmerdam <[email protected]> 1814 1815 * tools/tiffcrop.c: Don't default image->res_unit to INCH. Now the 1816 test suite should pass. 1817 18182009-02-05 Frank Warmerdam <[email protected]> 1819 1820 * libtiff/tif_dirread.c: Re-incorporated a sanity check on tag size, 1821 but at the 2GB boundary to avoid overflow on 32bit systems. 1822 http://bugzilla.maptools.org/show_bug.cgi?id=1993 1823 1824 * libtiff/tif_dirread.c: Remove some assertions that blow due to 1825 corrupt files rather than in response to library internal 1826 inconsistencies. 1827 http://bugzilla.maptools.org/show_bug.cgi?id=1995 1828 http://bugzilla.maptools.org/show_bug.cgi?id=1991 1829 1830 * libtiff/tif_dirread.c: Fixed testing for failed result from 1831 TIFFReadDirectoryFindFieldInfo(). 1832 http://bugzilla.maptools.org/show_bug.cgi?id=1992 1833 18342009-01-23 Frank Warmerdam <[email protected]> 1835 1836 * libtiff/tif_predict.c: Add support for 32bit integer horz. predictors. 1837 http://bugzilla.maptools.org/show_bug.cgi?id=1911 1838 1839 * libtiff/tif_dirwrite.c: Fix byte swapping of next directory offset. 1840 1841 http://bugzilla.maptools.org/show_bug.cgi?id=1924 1842 1843 * tools/tiffcrop.c: initialize xres/yres values. 1844 1845 * test/*.sh - default ${srcdir} to local directory. 1846 1847 * test/common.sh - start verbose mode after common settings. 1848 1849 * libtiff/tif_dirinfo.c: Replace lfind() with local equivelent to 1850 avoid type mismatches on different platforms. 1851 http://bugzilla.maptools.org/show_bug.cgi?id=1889 1852 18532009-01-22 Frank Warmerdam <[email protected]> 1854 1855 * tools/{fax2tiff.c,thumbnail.c,tiff2pdf.c,tiff2ps.c,tiffdump.c, 1856 tiffsplit.c}: avoid warnings, mostly 32bit/64bit casting issues. 1857 1858 * port,tools: Introduce libport.h, and include in tools if NEED_LIBPORT 1859 defined, primarily to reduce prototype warnings on windows. 1860 1861 * libtiff/tif_dirinfo.c,tif_dirread.c: Avoid warnings 1862 about unused parameters, and uninitialized variables. 1863 18642009-01-21 Bob Friesenhahn <[email protected]> 1865 1866 * test/common.sh: Execute tests like 'make VERBOSE=TRUE check' in 1867 order to trace full execution detail while executing the test suite. 1868 18692009-01-20 Frank Warmerdam <[email protected]> 1870 1871 * tools/tiffsplit.c: fix sampleformat to be shortv instead of longv. 1872 18732009-01-20 Bob Friesenhahn <[email protected]> 1874 1875 * test/Makefile.am (CLEANFILES): Make sure that test output files 1876 are removed by 'make clean' 1877 1878 * Update autotools for 4.0.0 beta3 1879 1880 * 4.0.0 beta3 produced. 1881 18822009-01-12 Bob Friesenhahn <[email protected]> 1883 1884 * test/tiffcrop.sh: New test script for tiffcrop from Richard 1885 Nolde. 1886 1887 * tools/tiff2ps.c: Remove spurious message to stderr. 1888 18892009-01-11 Bob Friesenhahn <[email protected]> 1890 1891 * tools/tiff2ps.c: Incorporated significant functionality update 1892 from Richard Nolde. In particular, support for rotating the image 1893 by 90, 180, 270, and 'auto' has been added. 1894 1895 * man/tiffcrop.1: Incorporated documentation updates from Richard 1896 Nolde. 1897 1898 * tools/tiffcrop.c: Incorporated significant functionality update 1899 from Richard Nolde. 1900 19012008-12-31 Bob Friesenhahn <[email protected]> 1902 1903 * libtiff/tiffio.h: GCC will now validate format specifications 1904 for TIFFError(), TIFFErrorExt(), TIFFWarning(), and 1905 TIFFWarningExt() in order to reveal bugs. 1906 1907 * Many fixes throughout to work better as a 64-bit build. 1908 19092008-12-30 Bob Friesenhahn <[email protected]> 1910 1911 * tools/{tiff2pdf.c, tiff2ps.c, tiffinfo.c}: Offset and length 1912 tags now require 64-bit parameter rather than 32-bit. 1913 1914 * libtiff/tif_dirread.c: Fixed issues with unaligned access to 1915 64-bit values. 1916 1917 * tools/thumbnail.c: Eliminate crash noticed while running test 1918 suite. 1919 19202008-12-29 Bob Friesenhahn <[email protected]> 1921 1922 * libtiff/tif_ojpeg.c (OJPEGLibjpegJpegSourceMgrFillInputBuffer): 1923 Initialize stack variables to avoid compiler warning. 1924 1925 * tools/tiffinfoce.c (main): Use toff_t for offset type when 1926 retrieving offset of EXIF IFD. 1927 1928 * libtiff/tiffio.h: Undeprecate toff_t and restore its use in the 1929 TIFFClientOpen() callback and other external function definitions. 1930 1931 * tools/tiffinfo.c (main): Offset to EXIF IFD requires a 64-bit 1932 type now. Fixes crash when dumping files containing an EXIF IFD. 1933 1934 * m4/libtool.m4: Update to libtool 2.2.6. 1935 19362008-12-21 Frank Warmerdam <[email protected]> 1937 1938 * libtiff/tif_dir.c, tiffio.h: Introduce TIFFUnsetField() function. 1939 1940 * libtiff/tif_jpeg.c: Avoid errors if the application writes a full 1941 strip for the last partial strip in a jpeg compressed file. 1942 http://bugzilla.maptools.org/show_bug.cgi?id=1981 1943 19442008-10-29 Frank Warmerdam <[email protected]> 1945 1946 * libtiff/tif_flush.c: Make sure that BEENWRITING is cleared when 1947 we take the shortcut to only update the strip/tile offsets in place. 1948 http://trac.osgeo.org/gdal/ticket/2621 1949 19502008-10-21 Andrey Kiselev <[email protected]> 1951 1952 * libtiff/tif_jbig.c: Support the JBIG-KIT 2.0 (compatibility with 1953 the older versions retained). 1954 19552008-10-09 Frank Warmerdam <[email protected]> 1956 1957 * libtiff/tif_jpeg.c: Add #ifdefs for changes needed if using 1958 IPP enabled version of libjpeg from Intel. 1959 http://bugzilla.maptools.org/show_bug.cgi?id=1951 1960 19612008-09-05 Andrey Kiselev <[email protected]> 1962 1963 * tools/tiffsplit.c: Use byte counts of proper size (uint64). 1964 Required for libtiff 4.0. 1965 1966 * tools/tiffsplit.c: Use dynamically allocated array instead of static 1967 when constructing output file names. 1968 19692008-09-03 Andrey Kiselev <[email protected]> 1970 1971 * tools/tiffsplit.c: Get rid of unsafe strcpy()/strcat() calls when 1972 doing the filename/path construction. 1973 1974 * tools/tiff2pdf.c: More appropriate format string in 1975 t2p_write_pdf_string(); avoid signed/unsigned mismatch. 1976 1977 * libtiff/tif_lzw.c: Properly zero out the codetable. As per bug 1978 1979 http://bugzilla.maptools.org/show_bug.cgi?id=1929 1980 1981 * libtiff/tif_lzw.c: Properly zero out the string table. Fixes 1982 CVE-2008-2327 security issue. 1983 19842008-09-01 Frank Warmerdam <[email protected]> 1985 1986 * libtiff/tif_dirread.c: Avoid unused TIFFReadDirEntryFloat() function. 1987 1988 * libtiff/tif_dirwrite.c: modified to write IFDs as either IFD8 or IFD 1989 depending on whether the file is bigtiff or classic tiff. 1990 http://bugzilla.maptools.org/show_bug.cgi?id=1917 1991 19922008-08-12 Edward Lam <[email protected]> 1993 1994 * tools/tiffdump.c: When compiling for Microsoft Windows, apply 1995 consistent (__int64) casting when testing if _lseeki64 has 1996 successfully seeked as requested. This is necessary for large 1997 file support to work since off_t is only 32-bit. 1998 19992008-07-29 Frank Warmerdam <[email protected]> 2000 2001 * tif_strip.c: Replace assertions related to samplesperpixel != 3 or 2002 the subsampling values not being 1, 2 or 4 (for jpeg compressed images) 2003 with control logic to return runtime errors (c/o Even Rouault) (#1927). 2004 20052008-06-17 Frank Warmerdam <[email protected]> 2006 2007 * tools/tiffcrop.c: Fix some portability problems. 2008 2009 * libtiff/tif_ojpeg.c: Use same jpeg/win32 boolean/FAR hacks as are 2010 used in tif_jpeg.c. 2011 2012 * libtiff/tif_win32.c: Ensure TIFFOpenW() uses same FILE_SHARE flags 2013 as TIFFOpen(). 2014 20152008-06-01 Frank Warmerdam <[email protected]> 2016 2017 * libtiff/tif_dirwrite.c: Fix alignment problems affecting architectures 2018 like Sparc/Solaris. 2019 http://bugzilla.maptools.org/show_bug.cgi?id=1892 2020 20212008-05-27 Frank Warmerdam <[email protected]> 2022 2023 * libtiff.def: Add TIFFFindField 2024 http://bugzilla.maptools.org/show_bug.cgi?id=1891 2025 20262008-05-26 Frank Warmerdam <[email protected]> 2027 2028 * tif_config.*.h, tiffconf.*.h: Remove SIZEOF_LONG definition, unused. 2029 2030 * li2008-04-15 Andrey Kiselev <[email protected]> 2031 2032btiff/tif_win32.c: Replace custom Win32 memory api with generic 2033 POSIX one. No apparent value to use of GlobalAlloc() in the modern 2034 age. http://bugzilla.maptools.org/show_bug.cgi?id=1885 2035 2036 * libtiff/tiffconf.vc.h: Added JBIG_SUPPORT and MDI_SUPPORT items 2037 in windows version (care of Edward Lam). 2038 20392008-05-24 Frank Warmerdam <[email protected]> 2040 2041 * tif_codec.c: Avoid NULL pointer dereferencing for exotic 2042 compression codec codes. 2043 2044 * tif_dirwrite.c: fix potential memory leak. 2045 2046 * tif_dirread.c: Fix unchecked malloc result. 2047 20482008-05-24 Bob Friesenhahn <[email protected]> 2049 2050 * test {tiff2pdf.sh tiff2ps-EPS1.sh tiff2ps-PS1.sh tiff2ps-PS2.sh 2051 tiff2ps-PS3.sh tiffcp-g3-1d-fill.sh tiffcp-g3-1d.sh 2052 tiffcp-g3-2d-fill.sh tiffcp-g3-2d.sh tiffcp-g3.sh tiffcp-g4.sh 2053 tiffcp-split-join.sh tiffcp-split.sh tiffcp-thumbnail.sh 2054 tiffdump.sh tiffinfo.sh}: Added more test scripts based on 2055 suggestions from Lee Howard posted to the tiff list on 13 Sep 2056 2007. 2057 20582008-05-23 Frank Warmerdam <[email protected]> 2059 2060 * libtiff/tif_fax3.c: Add an assert in an effort to detect a 2061 possible runtime problem reported by coverity. 2062 2063 * contrib/iptcutil/iptcutil.c: Fixed memory leak of str. 2064 2065 * tools/tiffcrop.c, man/tiffcrop.1: Major update from Richard Nolde. 2066 http://bugzilla.maptools.org/show_bug.cgi?id=1888 2067 2068 * tools/tiffdither.c: remove dead onestrip code. avoid memory leak. 2069 2070 * tools/rgb2ycbcr.c: fix memory leak of raster buffer. 2071 2072 * tools/tiffcp.c: Simplify inknames code to avoid pointless test. 2073 Cleanup scanline allocation to avoid coverity warning. 2074 2075 * tools/thumbnail.c: Check for TIFFOpen() failure. 2076 20772008-05-18 Frank Warmerdam <[email protected]> 2078 2079 * libtiff/tif_dirinfo.c: Use TIFF_SETGET_ASCII for PIXAR_TEXTUREFORMAT 2080 and PIXAR_WRAPMODES instead of TIFF_SETGET_UNDEFINED. Not exactly clear 2081 why this is needed. 2082 20832008-05-09 Bob Friesenhahn <[email protected]> 2084 2085 * Makefile.am (ACLOCAL_AMFLAGS): Libtool 2.2.4 does not like 2086 "ACLOCAL_AMFLAGS=-I ./m4". It wants "ACLOCAL_AMFLAGS=-I m4". 2087 20882008-04-15 Andrey Kiselev <[email protected]> 2089 2090 * test/: Test suite updated. Everything is passed now. 2091 2092 * libtiff/tif_dirinfo.c: Fixed description of the 2093 TIFFTAG_NUMBEROFINKS tag. 2094 20952008-04-14 Andrey Kiselev <[email protected]> 2096 2097 * libtiff/{tif_dirread.c, tif_dirwrite.c, tiffiop.h}: 2098 Get rid of some of "dereferencing type-punned" warnings by converting 2099 tdir_offset field of TIFFDirEntry structure into union. 2100 21012008-04-10 Andrey Kiselev <[email protected]> 2102 2103 * libtiff/{tif_flush.c, tif_dirwrite.c, tiffio.h, tiffiop.h}: 2104 TIFFRewriteField() renamed into _TIFFRewriteField() and moved out 2105 from the public interface. Type of its 'count' parameter changed 2106 from uint32 to tmsize_t. 2107 2108 * /libtiff/tiffiop.h: Make tif_nfields and tif_nfieldscompat fields 2109 of the tiff structure have the size_t type instead of uint32. 2110 21112008-04-09 Andrey Kiselev <[email protected]> 2112 2113 * tools/tiffdump.c: Added support for MSVS 6.0. 2114 2115 * libtiff/tif_dirread.c: Use custom functions _TIFFUInt64ToFloat() 2116 and _TIFFUInt64ToDouble() to convert 64-bit integers into floating 2117 point values on MSVS 6.0 platform. 2118 21192008-03-14 Frank Warmerdam <[email protected]> 2120 2121 * tif_dirread.c: Removed sanity checks on tags larger than 4MB in 2122 TIFFReadDirEntryArray() since they are interfering with seemingly 2123 legitimate files. http://trac.osgeo.org/gdal/ticket/2005 2124 21252008-02-09 Joris Van Damme <[email protected]> 2126 2127 * tif_dirread.c: Added handling for the case of number of values for 2128 PageNumber tag different from 2 (previously resulted in an assert 2129 indicating lack of handling and was forgotten about) 2130 21312008-02-01 Frank Warmerdam <[email protected]> 2132 2133 * libtiff/tif_jpeg.c: Do not try to fixup subsampling tags based on 2134 the actual jpeg data stream if the first strip/tile has zero size. 2135 This is the case when GDAL creates a new file with zero sizes, closes 2136 and reopens it. 2137 21382008-01-07 Frank Warmerdam <[email protected]> 2139 2140 * tools/tiff2ps.c: fix up 64bit issues (from Edward Lam). 2141 21422008-01-01 Frank Warmerdam <[email protected]> 2143 2144 * libtiff/tif_dirwrite.c: #ifdef out lots of unused functions. 2145 2146 * Makefile.vc, libtiff/Makefile.vc, tools/Makefile.vc: Improve clean 2147 targets. 2148 2149 * tools/tiffinfo.c, tools/tiffcmp.c, tools/gif2tiff.c, tools/bmp2tiff.c 2150 tools/tiff2pdf.c: Fix 64-bit warnings when compiling under MSVC 2005 2151 (x64). 2152 2153 * tools/tiffset.c: Changes to reflect the fact that TIFFFieldWithTag() 2154 and TIFFFieldWithName() now return TIFFField pointers instead of 2155 TIFFFieldInfo pointers. 2156 2157 * tools/tiffdump.c: Added ssize_t typedef on Windows since it doesn't 2158 exist. This makes it compile again on Windows 2159 2160 * tif_aux.c, tif_getimage.c, tif_next.c, tif_predict.c, tif_win32.c, 2161 tiffconf.vc.h: Various 64bit fixes from Edward Lam identified on win64. 2162 2163 * test/rewrite_tag.c: New test for TIFFRewriteField(). 2164 21652007-12-31 Frank Warmerdam <[email protected]> 2166 2167 * tif_dirwrite.c: Added TIFFRewriteField(). This new function 2168 rewrites one field "on disk" updating an existing directory 2169 entry. Lots of limitations still... 2170 2171 * tiffiop.h, tif_write.c, tif_dirread.c, tif_flush.c: Keep track of 2172 TIFF_DIRTYSTRIP separately from TIFF_DIRTYDIRECT to indicate that 2173 the strip offset/size values are dirty but nothing else about the 2174 directory is dirty. In flush handle "just stripmaps dirty" as a 2175 special case that just rewrites these values without otherwise 2176 modifying the directory on disk using TIFFRewriteField(). 2177 2178 We also modify logic so that in update mode the directory is not 2179 marked dirty on read, but only when something is changed. This 2180 means we need to keep track of updates to the stripmap stuff in 2181 TIFFAppendToStrip(). 2182 21832007-12-10 Frank Warmerdam <[email protected]> 2184 2185 * tif_jpeg.c: Improve ability to switch between encoding and decoding 2186 in the jpeg code (gdal bug #2033). 2187 21882007-11-23 Frank Warmerdam <[email protected]> 2189 2190 * tif_dir.c, tif_dirread.c, tif_dirwrite.c, tif_read.c, tif_write.c, 2191 tiffiop.h: Added TIFF_BUF4WRITE flag to indicate if contents of the 2192 rawcp/rawcc buffer are for writing and thus may require flushing. 2193 Necessary to distinguish whether they need to be written to disk when 2194 in mixed read/write mode and doing a mixture of writing followed by 2195 reading. http://trac.osgeo.org/gdal/ticket/1758 2196 21972007-11-23 Andrey Kiselev <[email protected]> 2198 2199 * configure.com, libtiff/tif_vms.c: Better OpenVMS support. Patches 2200 from Alexey Chupahin. 2201 22022007-11-02 Frank Warmerdam <[email protected]> 2203 2204 * tif_write.c: Rip out the fancy logic in TIFFAppendToStrip() for 2205 establishing if an existing tile can be rewritten to the same location 2206 by comparing the current size to all the other blocks in the same 2207 directory. This is dangerous in many situations and can easily 2208 corrupt a file. (observed in esoteric GDAL situation that's hard to 2209 document). This change involves leaving the stripbytecount[] values 2210 unaltered till TIFFAppendToStrip(). Now we only write a block back 2211 to the same location it used to be at if the new data is the same 2212 size or smaller - otherwise we move it to the end of file. 2213 2214 * tif_dirwrite.c: Try to avoid writing out a full readbuffer of tile 2215 data when writing the directory just because we have BEENWRITING at 2216 some point in the past. This was causing odd junk to be written out 2217 in a tile of data when a single tile had an interleaving of reading 2218 and writing with reading last. (highlighted by gdal 2219 autotest/gcore/tif_write.py test 7. 2220 2221 * tif_predict.c: use working buffer in PredictorEncodeTile to avoid 2222 modifying callers buffer. 2223 http://trac.osgeo.org/gdal/ticket/1965 2224 2225 * tif_predict.c/h: more fixes related to last item, keeping a 2226 distinct pfunc for encode and decode cases as these were getting 2227 mixed up sometimes. 2228 http://trac.osgeo.org/gdal/ticket/1948 2229 22302007-11-01 Frank Warmerdam <[email protected]> 2231 2232 * tif_predict.c/h, tif_lzw.c, tif_zip.c: Improvements so that 2233 predictor based encoding and decoding works in read-write update 2234 mode properly. 2235 http://trac.osgeo.org/gdal/ticket/1948 2236 22372007-10-24 Joris Van Damme <[email protected]> 2238 2239 * tif_dirread.c: Fixed problem with bogus file triggering 2240 assert(td->td_planarconfig == PLANARCONFIG_CONTIG) in 2241 ChopUpSingleUncompressedStrip 2242 22432007-10-22 Joris Van Damme <[email protected]> 2244 2245 * tif_jpeg.c: Resolved buffer incrementation bug that lead to faulty images 2246 at best, access violation at worst, when subsampled JPEG compressed imagery 2247 is decoded without the JPEG_COLORMODE feature 2248 22492007-10-11 Frank Warmerdam <[email protected]> 2250 2251 * html/index.html: Update "people responsible" section. 2252 22532007-10-05 Frank Warmerdam <[email protected]> 2254 2255 * tools/tiff2pdf.c: Fix problem with alpha setting in some cases 2256 as reported on the mailing list. 2257 22582007-10-01 Joris Van Damme <[email protected]> 2259 2260 * changed some more incorrect %lud printf flags to %lu 2261 22622007-09-29 Joris Van Damme <[email protected]> 2263 2264 * tif_dirread.c: Strip chopping interfered badly with uncompressed 2265 subsampled images because it tried to divide subsampled rowblocks, 2266 leading to all sorts of errors throughout the library for these 2267 images. Fixed by making strip chopping divide in row counts that 2268 are a multiple of vertical subsampling value. 2269 22702007-09-28 Joris Van Damme <[email protected]> 2271 2272 * tif_dirread.c: Logical cast working around compiler warning 2273 2274 * tif_read.c: Correction of some error flags and parameter lists 2275 22762007-09-27 Joris Van Damme <[email protected]> 2277 2278 * tif_dirread.c: Made calculation of td_maxsamplevalue more robust 2279 when dealing with large bitspersample values, shutting up purification 2280 tools that warn about truncation, though it remains incorrect and 2281 indicates a conceptual problem there. 2282 2283 * tif_open.c: Moved early exit in case of 'h' flag (to disable reading 2284 of first IFD) to proper place because it badly interfered with memory 2285 mapping, resulting in mapping flag even with dummy mapping functions 2286 that returned 0 whilst at the same time the mapping tif_size wasn't 2287 set, thus resulting in continuous incorrect beyond-eof errors. 2288 22892007-09-24 Joris Van Damme <[email protected]> 2290 2291 * tif_dirinfo.c: Fixed (MSVC) compiler reports about 2292 inconsistent use of const in tiffFields and exifFields definition 2293 22942007-09-20 Frank Warmerdam <[email protected]> 2295 2296 * tif_dirwrite.c: Always write tile/strip offsets and sizes 2297 using LONG8 type when output format is BigTIFF. The 2298 TIFFWriteDirectoryTagLongLong8Array() function was restructured 2299 accordingly. 2300 2301 * tif_dirread.c: Improvements to error reporting text in 2302 TIFFFetchDirectory(). 2303 23042007-09-19 Bob Friesenhahn <[email protected]> 2305 2306 * test/images: Added a small collection of test images for use by 2307 test programs and scripts. 2308 * test/tiffinfo.sh: A trivial example test script. 2309 * test/common.sh: Added small script for setting the environment 2310 used by script-based tests. 2311 23122007-08-24 Frank Warmerdam <[email protected]> 2313 2314 * tif_dirwrite.c: Write the tif_nextdiroff value instead of a fixed 2315 zero when writing directory contents to preserve the ability to 2316 rewrite directories in place, even in the middle of a directory 2317 chain. 2318 2319 * tif_dirinfo.c: _TIFFMergeFields() now only merges in field 2320 definitions that are missing. Existing definitions are silently 2321 ignored. 2322 2323 * tif_dirread.c: Add runtime error for fields for which no definition 2324 is found (in addition to an assert for developers) in 2325 TIFFFetchNormalTag(). Not sure if this is needed, but it seems 2326 prudent. 2327 23282007-08-10 Joris Van Damme <[email protected]> 2329 2330 * libtiff/tif_getimage.c: removed SubsamplingHor and SubsamplingVer 2331 from _TIFFRGBAImage structure to revert unwanted ABI change. 2332 23332007-08-10 Joris Van Damme <[email protected]> 2334 2335 * libtiff/tif_win32.c: use SetFilePointer instead of 2336 SetFilePointerEx, as per bug 2337 2338 http://bugzilla.remotesensing.org/show_bug.cgi?id=1580 2339 23402007-07-19 Andrey Kiselev <[email protected]> 2341 2342 * libtiff/tif_stream.cxx: Put all callback functions declarations 2343 inside extern "C" block. 2344 2345 * libtiff/{tif_lzw.c, tif_luv.c, tif_dumpmode.c, tif_print.c, 2346 tif_read.c, tif_strip.c, tif_thunder.c}: Use "%I64d" printf() 2347 formatter instead of "%lld" with MSVC compiler. 2348 2349 * libtiff/{tiffiop.h, tif_aux.c}: Added _TIFFUInt64ToFloat() and 2350 _TIFFUInt64ToDouble() functions. 2351 23522007-07-18 Andrey Kiselev <[email protected]> 2353 2354 * libtiff/tif_dirread.c: Handle the case of MSVC 6 when using 64-bit 2355 integer constants. 2356 2357 * libtiff/{Makefile.am, Makefile.v}: Do not distribute tiffconf.h, 2358 remove tif_config.h/tiffconf.h during cleaning. As per bug 2359 2360 http://bugzilla.remotesensing.org/show_bug.cgi?id=1573 2361 2362 * libtiff/tif_unix.c: Do not use O_LARGEFILE. As per bug 2363 2364 http://bugzilla.remotesensing.org/show_bug.cgi?id=1577 2365 23662007-07-13 Andrey Kiselev <[email protected]> 2367 2368 * libtiff 4.0.0alpha released. 2369 23702007-07-12 Andrey Kiselev <[email protected]> 2371 2372 * tools/tiff2pdf.c: Added missed extern optind as per bug 2373 2374 http://bugzilla.remotesensing.org/show_bug.cgi?id=1567 2375 2376 * libtiff/{tif_close.c, tif_dirinfo.c, tiffiop.c, tif_dirread.c, 2377 tif_dir.h, tif_dir.c, tiffio.h}: Transition to the new-style tag 2378 extending scheme completed. 2379 23802007-07-11 Bob Friesenhahn <[email protected]> 2381 2382 * libtiff/tif_stream.cxx: Adapt to use toff_t again. Update to 2383 use standard C++ library size types and attempt to detect overflow 2384 cases. 2385 23862007-07-08 Andrey Kiselev <[email protected]> 2387 2388 * libtiff/{tif_jpeg.c, tif_dir.h, tif_dir.c, tif_dirinfo.c, tiffio.h, 2389 tif_ojpeg.c, tif_print.c, tif_fax3.c, tif_dirread.c}: More work on new 2390 tag extending scheme. Use the new scheme everywhere. 2391 2392 * libtiff/{tif_zip.c, tif_predict.c, tif_pixarlog.c, tif_luv.c, 2393 tif_fax3.c, tif_dirread.c, tif_dirwrite.c, tif_close.c, tif_ojpeg.c, 2394 tif_jpeg.c, tif_dirinfo.c, tif_dir.h, tiffio.h, tiffiop.h}: 2395 TIFFFIeldInfo structure replaced with TIFFField structure. 2396 TIFFFieldInfo retained for the backward compatibility. 2397 23982007-07-05 Bob Friesenhahn <[email protected]> 2399 2400 * tools/tiff2pdf.c: Fix a compile problem when JPEG_SUPPORT is not 2401 defined. 2402 24032007-07-04 Andrey Kiselev <[email protected]> 2404 2405 * libtiff/{tif_dir.c, tiff.h, tiffio.h, libtiff.def}: Unused 2406 TIFFReassignTagToIgnore() function and TIFFIgnoreSense enumeration 2407 removed. 2408 2409 * libtiff/{tif_dirinfo.c, tif_fax3.c, tif_jbig.c, tif_jpeg.c}: Move 2410 tags TIFFTAG_FAXRECVPARAMS, TIFFTAG_FAXSUBADDRESS, 2411 TIFFTAG_FAXRECVTIME and TIFFTAG_FAXDCS to the common tag directory. 2412 These tags are not codec-specific and relate to image content, so 2413 process them as other normal tags. 2414 2415 * libtiff/{tiffio.h, tif_dir.h}: TIFFTagValue structure moved from the 2416 public tiffio.h to private tif_dir.h. 2417 2418 * contrib/{acorn, mac-cw, mac-mpw}: Removed as unmaintained and 2419 outdated. 2420 24212007-07-03 Andrey Kiselev <[email protected]> 2422 2423 * libtiff{tif_acorn.c, tif_apple.c, tif_atari.c, tif_msdos.c, 2424 tif_win3.c}: Obsoleted portability stuff removed. 2425 2426 * tools/tiff2ps.c: Added support 16-bit images as per bug 2427 2428 http://bugzilla.remotesensing.org/show_bug.cgi?id=1566 2429 2430 Patch from William Bader. 2431 2432 * tools/tiff2pdf.c: Fix for TIFFTAG_JPEGTABLES tag fetching and 2433 significant upgrade of the whole utility as per bug 2434 2435 http://bugzilla.remotesensing.org/show_bug.cgi?id=1560 2436 2437 Now we don't need tiffiop.h in tiff2pdf anymore and will open output 2438 PDF file using TIFFClientOpen() machinery as it is implemented 2439 by Leon Bottou. 2440 24412007-06-26 Bob Friesenhahn <[email protected]> 2442 2443 * configure.ac: Fix typo when substituting value for unsigned 8 bit type. 2444 Added support for a TIFF_PTRDIFF_T type to use when doing pointer arithmetic. 2445 Added support for a TIFF_SSIZE_T in order to return memory sizes but still 2446 allow returning -1 for errors. 2447 * libtiff/tiffconf.vc.h: Add porting type defintions for WIN32. 2448 24492007-06-25 Bob Friesenhahn <[email protected]> 2450 2451 * port/strtoull.c: New porting function in case strtoull() is not 2452 available on the target system. 2453 * configure.ac: Add configure support for determining sized types 2454 in a portable way and performing necessary substitutions in 2455 tif_config.h and tiffconf.h. Updated tiff.h to use the new 2456 definitions. 2457 24582007-04-27 Andrey Kiselev <[email protected]> 2459 2460 * tools/tiff2pdf.c: Check the tmpfile() return status as per bug 2461 2462 http://bugzilla.remotesensing.org/show_bug.cgi?id=154 2463 24642007-04-07 Andrey Kiselev <[email protected]> 2465 2466 * libtiff/{tif_dir.h, tif_dirread.c, tif_dirinfo.c, tif_jpeg.c, 2467 tif_fax3.c, tif_jbig.c, tif_luv.c, tif_ojpeg.c, tif_pixarlog.c, 2468 tif_predict.c, tif_zip.c}: Finally fix bug 2469 2470 http://bugzilla.remotesensing.org/show_bug.cgi?id=1274 2471 2472 by introducing _TIFFMergeFieldInfo() returning integer error status 2473 instead of void in case of problems with field merging (e.g., if the 2474 field with such a tag already registered). TIFFMergeFieldInfo() in 2475 public API remains void. Use _TIFFMergeFieldInfo() everywhere and 2476 check returned value. 2477 24782007-04-07 Frank Warmerdam <[email protected]> 2479 2480 * contrib/addtiffo/tif_overview.c: Fix problems with odd sized output 2481 blocks in TIFF_DownSample_Subsampled() (bug 1542). 2482 24832007-04-06 Frank Warmerdam <[email protected]> 2484 2485 * libtiff/tif_jpeg.c: Changed JPEGInitializeLibJPEG() so that it 2486 will convert from decompressor to compressor or compress to decompress 2487 if required by the force arguments. This works around a problem in 2488 where the JPEGFixupTestSubsampling() may cause a decompressor to 2489 be setup on a directory when later a compressor is required with the 2490 force flag set. Occurs with the addtiffo program for instance. 2491 24922007-04-06 Andrey Kiselev <[email protected]> 2493 2494 * tools/tiffcrop.c, man/tiffcrop.1: Significant update in 2495 functionality from Richard Nolde. As per bug 2496 2497 http://bugzilla.remotesensing.org/show_bug.cgi?id=1525 2498 24992007-03-28 Frank Warmerdam <[email protected]> 2500 2501 * libtiff/tif_fax3.c: "inline static" -> "static inline" for IRIC CC. 2502 25032007-03-17 Joris Van Damme <[email protected]> 2504 2505 * start of BigTIFF upgrade - CVS HEAD unstable until further notice 2506 25072007-03-07 Joris Van Damme <[email protected]> 2508 2509 * libtiff/tif_getimage.c: workaround for 'Fractional scanline' error reading 2510 OJPEG images with rowsperstrip that is not a multiple of vertical subsampling 2511 factor. This bug is mentioned in: 2512 http://bugzilla.remotesensing.org/show_bug.cgi?id=1390 2513 http://www.asmail.be/msg0054766825.html 2514 25152007-03-07 Joris Van Damme <[email protected]> 2516 2517 * libtiff/tif_win32.c: made inclusion of windows.h unconditional 2518 2519 * libtiff/tif_win32.c: replaced preprocessor indication for consiously 2520 unused arguments by standard C indication for the same 2521 25222007-02-27 Andrey Kiselev <[email protected]> 2523 2524 * libtiff/tif_dirread.c: Use uint32 type instead of tsize_t in byte 2525 counters in TIFFFetchData(). Should finally fix the issue 2526 2527 http://bugzilla.remotesensing.org/show_bug.cgi?id=890 2528 25292007-02-24 Andrey Kiselev <[email protected]> 2530 2531 * tools/tiffset.c: Properly handle tags with TIFF_VARIABLE writecount. 2532 As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1350 2533 2534 * libtiff/tif_dirread.c: Added special function to handle 2535 SubjectDistance EXIF tag as per bug 2536 2537 http://bugzilla.remotesensing.org/show_bug.cgi?id=1362 2538 2539 * tools/tiff2pdf.c: Do not assume inches when the resolution units 2540 do not specified. As per bug 2541 2542 http://bugzilla.remotesensing.org/show_bug.cgi?id=1366 2543 2544 * tools/{tiffcp.c, tiffcrop.c}: Do not change RowsPerStrip value if 2545 it was set as infinite. As per bug 2546 2547 http://bugzilla.remotesensing.org/show_bug.cgi?id=1368 2548 2549 * tools/tiffcrop.c, man/tiffcrop.1: New tiffcrop utility contributed 2550 by Richard Nolde. As per bug 2551 2552 http://bugzilla.remotesensing.org/show_bug.cgi?id=1383 2553 25542007-02-22 Andrey Kiselev <[email protected]> 2555 2556 * libtiff/tif_dir.c: Workaround for incorrect TIFFs with 2557 ExtraSamples == 999 produced by Corel Draw. As per bug 2558 2559 http://bugzilla.remotesensing.org/show_bug.cgi?id=1490 2560 2561 * libtiff/{tif_dirread.c, tif_read.c}: Type of the byte counters 2562 changed from tsize_t to uint32 to be able to work with data arrays 2563 larger than 2GB. Fixes bug 2564 2565 http://bugzilla.remotesensing.org/show_bug.cgi?id=890 2566 2567 Idea submitted by Matt Hancher. 2568 25692007-01-31 Andrey Kiselev <[email protected]> 2570 2571 * tools/tif2rgba.c: This utility does not work properly on big-endian 2572 architectures. It was fixed including the bug 2573 2574 http://bugzilla.remotesensing.org/show_bug.cgi?id=1149 2575 25762007-01-15 Mateusz Loskot <[email protected]> 2577 2578 * Submitted libtiff port for Windows CE platform 2579 * libtiff/tif_config.wince.h: Added configuration header for WinCE. 2580 * libtiff/tiffconf.wince.h: Ported old configuration header for WinCE. 2581 * libtiff/tif_wince.c: Added WinCE-specific implementation of some 2582 functons from tif_win32.c. 2583 * libtiff/tif_win32.c: Disabled some functions already reimplemented in tif_wince.c. 2584 * libtiff/tiffiop.h, port/lfind.c: Added conditional include of some 2585 standard header files for Windows CE build. 2586 * tools/tiffinfoce.c: Ported tiffinfo utility for Windows CE. 2587 25882006-11-19 Frank Warmerdam <[email protected]> 2589 2590 * libtiff/tif_write.c: TIFFAppendToStrip() - clear sorted flag if 2591 we move a strip. 2592 http://bugzilla.remotesensing.org/show_bug.cgi?id=1359 2593 25942006-10-13 Andrey Kiselev <[email protected]> 2595 2596 * libtiff/tif_dir.c: More fixes for vulnerabilities, reported 2597 in Gentoo bug (): 2598 2599 http://bugs.gentoo.org/show_bug.cgi?id=142383 2600 2601 * libtiff/contrib/dbs/xtiff/xtiff.c: Make xtiff utility compilable. 2602 Though it is still far from the state of being working and useful. 2603 26042006-10-12 Andrey Kiselev <[email protected]> 2605 2606 * libtiff/tif_fax3.c: Save the state of printdir codec dependent 2607 method. 2608 2609 * libtiff/tif_jpeg.c: Save the state of printdir codec dependent method 2610 as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1273 2611 2612 * libtiff/tif_win32.c: Fixed problem with offset value manipulation 2613 as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1322 2614 2615 * libtiff/{tif_read.c, tif_jpeg.c, tif_dir.c}: More fixes for 2616 vulnerabilities, reported in Gentoo bug (): 2617 2618 http://bugs.gentoo.org/show_bug.cgi?id=142383 2619 26202006-09-28 Andrey Kiselev <[email protected]> 2621 2622 * libtiff/{tif_fax3.c, tif_next.c, tif_pixarlog.c}: Fixed multiple 2623 vulnerabilities, as per Gentoo bug (): 2624 2625 http://bugs.gentoo.org/show_bug.cgi?id=142383 2626 26272006-09-27 Frank Warmerdam <[email protected]> 2628 2629 * libtiff/tif_lzw.c, libtiff/tif_zip.c: Fixed problems with mixing 2630 encoding and decoding on the same read-write TIFF handle. The LZW 2631 code can now maintain encode and decode state at the same time. The 2632 ZIP code will switch back and forth as needed. 2633 http://bugzilla.remotesensing.org/show_bug.cgi?id=757 2634 26352006-09-20 Frank Warmerdam <[email protected]> 2636 2637 * libtiff: Rename config.h.vc and tif_config.h.vc to config.vc.h and 2638 tif_config.vc.h for easier identification by folks using an IDE. 2639 26402006-07-25 Frank Warmerdam <[email protected]> 2641 2642 * tif_msdos.c: Avoid handle leak for failed opens. c/o Thierry Pierron 2643 26442006-07-19 Frank Warmerdam <[email protected]> 2645 2646 * tif_dirwrite.c: take care not to flush out buffer of strip/tile 2647 data in _TIFFWriteDirectory if TIFF_BEENWRITING not set. Relates 2648 to bug report by Peng Gao with black strip at bottom of images. 2649 26502006-07-12 Frank Warmerdam <[email protected]> 2651 2652 * tif_dirwrite.c: make sure to use uint32 for wordcount in 2653 TIFFWriteNormanTag if writecount is VARIABLE2 for ASCII fields. 2654 It already seems to have been done for other field types. Needed 2655 for "tiffset" on files with geotiff ascii text. 2656 26572006-07-04 Bob Friesenhahn <[email protected]> 2658 2659 * {configure.ac, libtiff/tif_config.h.vc, libtiff/tif_jbig.c} 2660 (JBIGDecode): jbg_newlen is not available in older JBIG-KIT and 2661 its use does not appear to be required, so use it only when it is 2662 available. 2663 26642006-06-24 Andrey Kiselev <[email protected]> 2665 2666 * libtiff/tif_dirinfo.c: Added missed EXIF tag ColorSpace (40961). 2667 2668 * libtiff/tif_dirread.c: Move IFD fetching code in the separate 2669 function TIFFFetchDirectory() avoiding code duplication in 2670 TIFFReadDirectory() and TIFFReadCustomDirectory(). 2671 26722006-06-19 Frank Warmerdam <[email protected]> 2673 2674 * tools/tiff2pdf.c: Fix handling of -q values. 2675 http://bugzilla.remotesensing.org/show_bug.cgi?id=587 2676 26772006-06-17 Frank Warmerdam <[email protected]> 2678 2679 * tif_readdir.c: Added case in EstimateStripByteCounts() for tiled 2680 files. Modified TIFFReadDirectory() to not invoke 2681 EstimateStripByteCounts() for case where entry 0 and 1 are unequal 2682 but one of them is zero. 2683 http://bugzilla.remotesensing.org/show_bug.cgi?id=1204 2684 26852006-06-08 Andrey Kiselev <[email protected]> 2686 2687 * libtiff/{tif_open.c, tif_dirread.c, tiffiop.h}: Move IFD looping 2688 checking code in the separate function TIFFCheckDirOffset(). 2689 2690 * libtiff/tif_aux.c: Added _TIFFCheckRealloc() function. 2691 2692 * tools/tiffcmp.c: Fixed floating point comparison logic as per bug 2693 2694 http://bugzilla.remotesensing.org/show_bug.cgi?id=1191 2695 2696 * libtiff/tif_fax3.c: Fixed problems in fax decoder as per bug 2697 2698 http://bugzilla.remotesensing.org/show_bug.cgi?id=1194 2699 2700 * tools/tiff2pdf.c: Fixed buffer overflow condition in 2701 t2p_write_pdf_string() as per bug 2702 2703 http://bugzilla.remotesensing.org/show_bug.cgi?id=1196 2704 27052006-06-07 Andrey Kiselev <[email protected]> 2706 2707 * {configure, configure.ac, libtiff/tif_jbig.c, tools/tiffcp.c}: Added 2708 support for JBIG compression scheme (34661 code) contributed by Lee 2709 Howard. As per bug 2710 2711 http://bugzilla.remotesensing.org/show_bug.cgi?id=896 2712 2713 * configure, configure.ac: OJPEG support enabled by default. 2714 2715 * contrib/ojpeg/: Removed. New OJPEG support does not need this patch. 2716 27172006-06-03 Bob Friesenhahn <[email protected]> 2718 2719 * libtiff/{tif_dirinfo.c, tif_print.c} : Fix crash in 2720 TIFFPrintDirectory(). Joris Van Damme authored the fix. 2721 27222006-04-21 Andrey Kiselev <[email protected]> 2723 2724 * tools/tiff2pdf.c: Unified line ending characters (always use '\n') 2725 as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1163 2726 2727 * README.vms, Makefile.am, configure.com, libtiff/{Makefile.am, 2728 tif_config.h-vms, tif_stream.cxx, tif_vms.c, tiffconf.h-vms}: 2729 Added support for OpenVMS by Alexey Chupahin, [email protected]. 2730 27312006-04-20 Andrey Kiselev <[email protected]> 2732 2733 * tools/{fax2ps.c, fax2tiff.c, ppm2tiff.c, ras2tiff.c, tiff2pdf.c}: 2734 Properly set the binary mode for stdin stream as per bug 2735 http://bugzilla.remotesensing.org/show_bug.cgi?id=1141 2736 2737 * man/{bmp2tiff.1, fax2ps.1, fax2tiff.1, gif2tiff.1, ras2tiff.1, 2738 raw2tiff.1, rgb2ycbcr.1, sgi2tiff.1, tiff2bw.1, tiff2pdf.1, tiff2ps.1, 2739 tiff2rgba.1, tiffcmp.1, tiffcp.1, tiffdither.1, tiffdump.1, tiffgt.1, 2740 tiffset.1}: Improvements in page formatting as per bug 2741 http://bugzilla.remotesensing.org/show_bug.cgi?id=1140 2742 2743 * html/tools.html, html/man/Makefile.am, tools/tiff2pdf.c: Fixed 2744 typos as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1139 2745 27462006-04-18 Frank Warmerdam <[email protected]> 2747 2748 * nmake.opt: use /EHsc for VS2005 compatibility. Also define 2749 _CRT_SECURE_NO_DEPRECATE to avoid noise on VS2005. 2750 27512006-04-12 Joris Van Damme <[email protected]> 2752 2753 * libtiff/tif_getimage.c: Added support for planarconfig separate 2754 non-subsampled YCbCr (i.e. separate YCbCr with subsampling [1,1]) 2755 27562006-04-11 Joris Van Damme <[email protected]> 2757 2758 * libtiff/tif_getimage.c: Revision of all RGB(A) put routines 2759 - Conversion of unassociated alpha to associated alpha now done with 2760 more performant LUT, and calculation more correct 2761 - Conversion of 16bit data to 8bit data now done with 2762 more performant LUT, and calculation more correct 2763 - Bugfix of handling of 16bit RGB with unassociated alpha 2764 27652006-04-11 Joris Van Damme <[email protected]> 2766 2767 * libtiff/tif_getimage.c: 2768 - When there is no alpha, gtTileSeparate and gtStripSeparate allocated 2769 buffer for alpha strile and filled it, only to never read it back. 2770 Removed allocation and fill. 2771 - Minor rename of vars in gtTileSeparate and gtStripSeparate 2772 anticipating planned functionality extension 2773 27742006-04-08 Joris Van Damme <[email protected]> 2775 2776 * libtiff/tif_getimage.c: renamed pickTileContigCase to PickContigCase 2777 and pickTileSeparateCase to PickSeparateCase as both work on strips as 2778 well 2779 2780 * libtiff/tif_getimage.c: moved img->get selection from 2781 TIFFRGBAImageBegin into PickContigCase and PickSeparateCase to create 2782 logical hook for planned functionality extension 2783 27842006-04-08 Joris Van Damme <[email protected]> 2785 2786 * libtiff/tif_ojpeg.c: resolved memory leak that was a consequence 2787 of inappropriate use of jpeg_abort instead of jpeg_destroy 2788 27892006-04-07 Joris Van Damme <[email protected]> 2790 2791 * libtiff/tif_getimage.c: replaced usage of TIFFScanlineSize in 2792 gtStripContig with TIFFNewScanlineSize so as to fix buggy behaviour 2793 on subsampled images - this ought to get sorted when we feel brave 2794 enough to replace TIFFScanlineSize alltogether 2795 2796 * libtiff/tif_ojpeg.c: fixed bug in OJPEGReadSkip 2797 27982006-04-04 Joris Van Damme <[email protected]> 2799 2800 * libtiff/tiffio.h: added new type tstrile_t 2801 2802 * libtiff/tif_dir.h: changed types of td_stripsperimage and td_nstrips 2803 to new tstrile_t, types of td_stripoffset and td_stripbytecount to 2804 toff_t* 2805 2806 * libtiff/tif_ojpeg.c: totally new implementation 2807 2808 * libtiff/tif_dirread.c: added several hacks to suit new support of 2809 OJPEG 2810 2811 * libtiff/tif_getimage.c: removed TIFFTAG_JPEGCOLORMODE handling 2812 of OJPEG images in favor of tif_getimage.c native handling of 2813 YCbCr and desubsampling 2814 28152006-03-29 Frank Warmerdam <[email protected]> 2816 2817 * libtiff/tif_jpeg.c: JPEGVSetField() so that altering the photometric 2818 interpretation causes the "upsampled" flag to be recomputed. Fixes 2819 peculiar bug where photometric flag had to be set before jpegcolormode 2820 flag. 2821 28222006-03-25 Joris Van Damme <[email protected]> 2823 2824 * libtiff/tif_jpeg.c: strip size related bugfix in encode raw 2825 2826 * libtiff/tif_strip.c: temporarilly added two new versions of 2827 TIFFScanlineSize 2828 - TIFFNewScanlineSize: proposed new version, after all related 2829 issues and side-effects are sorted out 2830 - TIFFOldScanlineSize: old version, from prior to 2006-03-21 change 2831 This needs further sorting out. 2832 28332006-03-25 Joris Van Damme <[email protected]> 2834 2835 * contrib/addtiffo/tif_ovrcache.c: bugfix to correctly pass size 2836 of last truncated strip data to TIFFWriteEncodedStrip 2837 28382006-03-25 Joris Van Damme <[email protected]> 2839 2840 * libtiff/{tif_jpeg.c, tif_strip.c}: bugfix of tif_jpeg decode raw 2841 28422006-03-25 Joris Van Damme <[email protected]> 2843 2844 * libtiff/tif_getimage.c: bugfix/rewrite of putcontig8bitYCbCr22tile 2845 2846 * libtiff/tif_getimage.c: added putcontig8bitYCbCr12tile 2847 2848 * libtiff/tif_read.c: added support for new TIFF_NOREADRAW flag to 2849 prepare the path for new tif_ojpeg.c 2850 28512006-03-23 Andrey Kiselev <[email protected]> 2852 2853 * libtiff 3.8.2 released. 2854 2855 * tools/Makefile.am: Use runtime paths linker flags when rpath 2856 option enabled. 2857 28582006-03-21 Andrey Kiselev <[email protected]> 2859 2860 * libtiff/libtiff.def: Added missed exports as per bug 2861 http://bugzilla.remotesensing.org/attachment.cgi?id=337 2862 2863 * contrib/addtiffo/Makefile.vc, libtiff/Makefile.vc, port/Makefile.vc, 2864 tools/Makefile.vc: Makefiles improvements as per bug 2865 http://bugzilla.remotesensing.org/show_bug.cgi?id=1128 2866 2867 * nmake.opt libtiff/{tif_config.h.vc, tif_unix.c, tiffio.h}, 2868 tools/{fax2ps.c, fax2tiff.c, tiff2pdf.c}: Fixed win32 I/O functions 2869 usage as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1127 2870 2871 * libtiff/tif_strip.c: Take subsampling in account when calculating 2872 TIFFScanlineSize(). 2873 2874 * tools/tiffcp.c: Do not set RowsPerStrip bigger than image length. 2875 28762006-03-17 Andrey Kiselev <[email protected]> 2877 2878 * tools/fax2tiff.c: Fixed wrong TIFFerror() invocations as per bug 2879 http://bugzilla.remotesensing.org/show_bug.cgi?id=1125 2880 2881 * tools/fax2ps.c: Fixed reading the input stream from stdin as per bug 2882 http://bugzilla.remotesensing.org/show_bug.cgi?id=1124 2883 28842006-03-16 Andrey Kiselev <[email protected]> 2885 2886 * libtiff/tiffiop.h: Added decalration for 2887 _TIFFSetDefaultCompressionState(). 2888 2889 * libtiff/{tif_jpeg.c, tif_fax3.c, tif_zip.c, tif_pixarlog.c, 2890 tif_lzw.c, tif_luv.c}: Use _TIFFSetDefaultCompressionState() in all 2891 codec cleanup methods. As per bug 2892 2893 http://bugzilla.remotesensing.org/show_bug.cgi?id=1120 2894 28952006-03-15 Andrey Kiselev <[email protected]> 2896 2897 * libtiff/tif_jpeg.c: Do not cleanup codec state in TIFFInitJPEG(). As 2898 per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1119 2899 2900 * tools/raw2tiff.c: Do not set RowsPerStrip larger than ImageLength. 2901 As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1110 2902 2903 * libtiff/tiffiop.h: dblparam_t typedef removed; GLOBALDATA macro 2904 removed; move here the STRIP_SIZE_DEFAULT macro definition. 2905 2906 * libtiff/{tif_dirread.c, tif_strip.c}: Removed STRIP_SIZE_DEFAULT 2907 macro definition. 2908 2909 * libtiff/tif_dir.c: Use double type instead of dblparam_t. 2910 29112006-03-14 Andrey Kiselev <[email protected]> 2912 2913 * libtiff/tif_dirread.c: Do not check the PlanarConfig tag presence 2914 in TIFFReadDirectory, because it is always set at the start of 2915 function and we allow TIFFs without that tag set. 2916 29172005-03-13 Andrey Kiselev <[email protected]> 2918 2919 * libtiff 3.8.1 released. 2920 29212006-03-07 Andrey Kiselev <[email protected]> 2922 2923 * libtiff/tif_dirread.c: Fixed error reporting in TIFFFetchAnyArray() 2924 function as per bug 2925 http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 2926 2927 * libtiff/tif_dirread.c: More wise check for integer overflow 2928 condition as per bug 2929 http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 2930 2931 * libtiff/{tif_jpeg.c, tif_pixarlog.c, tif_fax3.c, tif_zip.c}: 2932 Properly restore setfield/getfield methods in cleanup functions. As 2933 per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 2934 29352006-03-03 Andrey Kiselev <[email protected]> 2936 2937 * libtiff/{tif_predict.c, tif_predict.h}: Added new function 2938 TIFFPredictorCleanup() to restore parent decode/encode/field methods. 2939 2940 * libtiff/{tif_lzw.c, tif_pixarlog.c, tif_zip.c}: Use 2941 TIFFPredictorCleanup() in codec cleanup methods. As per bug 2942 2943 http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 2944 2945 * libtiff/tif_dirread.c: Fixed integer overflow condition in 2946 TIFFFetchData() function. As per bug 2947 2948 http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 2949 29502006-03-01 Andrey Kiselev <[email protected]> 2951 2952 * libtiff/tif_ojpeg.c: Set the ReferenceBlackWhite with the 2953 TIFFSetField() method, not directly. As per bug 2954 2955 http://bugzilla.remotesensing.org/show_bug.cgi?id=1043 2956 2957 * tools/ppm2tiff.c: Added support for PBM files as per bug 2958 http://bugzilla.remotesensing.org/show_bug.cgi?id=1044 2959 29602006-02-27 Andrey Kiselev <[email protected]> 2961 2962 * libtiff/tif_write.c: Small code rearrangement in TIFFWriteScanline() 2963 to avoid crash as per bug 2964 2965 http://bugzilla.remotesensing.org/show_bug.cgi?id=1081. 2966 29672006-02-26 Andrey Kiselev <[email protected]> 2968 2969 * tools/tiff2pdf.c: Functions t2p_sample_rgbaa_to_rgb() and 2970 t2p_sample_rgba_to_rgb() was used in place of each other, that was 2971 resulted in problems with RGBA images with associated alpha. 2972 As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1097 2973 29742006-02-23 Andrey Kiselev <[email protected]> 2975 2976 * libtiff/tif_dirwrite.c: Properly write TIFFTAG_DOTRANGE tag as per 2977 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1088. 2978 2979 * libtiff/tif_print.c: Properly read TIFFTAG_PAGENUMBER, 2980 TIFFTAG_HALFTONEHINTS, TIFFTAG_YCBCRSUBSAMPLING and TIFFTAG_DOTRANGE 2981 tags as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1088. 2982 2983 * tools/tiff2ps.c: Properly scale all the pages when converting 2984 multipage TIFF with /width/height/center options set. As per bug 2985 2986 http://bugzilla.remotesensing.org/show_bug.cgi?id=1080 2987 29882006-02-15 Andrey Kiselev <[email protected]> 2989 2990 * tools/tiff2pdf.c: Do not create output file until all option checks 2991 will be done. As per bug 2992 2993 http://bugzilla.remotesensing.org/show_bug.cgi?id=1072 2994 2995 * tools/bmp2tiff.c: Added ability to create multipage TIFFs from the 2996 list of input files as per bug: 2997 2998 http://bugzilla.remotesensing.org/show_bug.cgi?id=1077 2999 30002006-02-09 Andrey Kiselev <[email protected]> 3001 3002 * libtiff/tif_tile.c: Fix error reporting in TIFFCheckTile() as per 3003 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1063. 3004 3005 * tools/tiffgt.c: Avoid crashing in case of image unsupported by 3006 TIFFRGBAImage interface. 3007 3008 * libtiff/tif_color.c: Avoid overflow in case of wrong input as per 3009 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1065. 3010 30112006-02-07 Frank Warmerdam <[email protected]> 3012 3013 * tools/tiff2pdf.c: Fixed support for non-YCbCr encoded JPEG 3014 compressed TIFF files, per submission from Dan Cobra. 3015 30162006-02-07 Andrey Kiselev <[email protected]> 3017 3018 * libtiff/{tif_dirread.c, tif_packbits.c, tif_win32.c}: Properly 3019 cast values to avoid warnings. As per bug 3020 http://bugzilla.remotesensing.org/show_bug.cgi?id=1033. 3021 3022 * libtiff/tif_dirinfo.c: Use TIFF_NOTYPE instead of 0 when 3023 appropriate. As per bug 3024 http://bugzilla.remotesensing.org/show_bug.cgi?id=1033. 3025 3026 * libtiff/tif_aux.c: Fixed type of temporary variable in 3027 _TIFFCheckMalloc() as per bug 3028 http://bugzilla.remotesensing.org/show_bug.cgi?id=1033. 3029 30302006-02-06 Andrey Kiselev <[email protected]> 3031 3032 * libtiff/tif_aux.c: Return static array when fetching default 3033 YCbCrCoefficients (another problem, reported a the 3034 http://bugzilla.remotesensing.org/show_bug.cgi?id=1029 entry). 3035 30362006-02-03 Andrey Kiselev <[email protected]> 3037 3038 * libtiff/tif_dir.c: Special handling for PageNumber, HalftoneHints, 3039 YCbCrSubsampling and DotRange tags as per bugs 3040 3041 http://bugzilla.remotesensing.org/show_bug.cgi?id=1029 3042 http://bugzilla.remotesensing.org/show_bug.cgi?id=1034 3043 3044 * libtiff/tif_dirread.c: Use _TIFFGetExifFieldInfo() instead of 3045 _TIFFGetFieldInfo() in TIFFReadEXIFDirectory() call as per bug 3046 3047 http://bugzilla.remotesensing.org/show_bug.cgi?id=1026. 3048 30492006-01-23 Andrey Kiselev <[email protected]> 3050 3051 * libtool related stuff updated from the 2.1a branch. 3052 30532006-01-11 Frank Warmerdam <[email protected]> 3054 3055 * tools/bmp2tiff,pal2rgb,ppm2tiff,ras2tiff,raw2tiff,sgi2tiff, 3056 tiff2bw,tiffcp: Fixed jpeg option processing so -c jpeg:r:50 works 3057 properly as per bug: 3058 http://bugzilla.remotesensing.org/show_bug.cgi?id=1025 3059 30602006-01-09 Bob Friesenhahn <[email protected]> 3061 3062 * configure.ac: Fix with_default_strip_size comparison as reported 3063 by Norihiko Murase. 3064 30652006-01-08 Bob Friesenhahn <[email protected]> 3066 3067 * test/Makefile.am (LIBTIFF): Due to linking against libtiff 3068 incorrectly, tests were not actually testing the uninstalled 3069 libtiff. Now they are. 3070 30712006-01-04 Andrey Kiselev <[email protected]> 3072 3073 * libtiff/tif_dirinfo.c: Change definitions for TIFFTAG_ICCPROFILE, 3074 TIFFTAG_PHOTOSHOP, TIFFTAG_RICHTIFFIPTC, TIFFTAG_XMLPACKET: readcount 3075 should be uint32 value. 3076 30772006-01-02 Bob Friesenhahn <[email protected]> 3078 3079 * html/man/Makefile.am (htmldoc): Fix htmldoc rule so that it can 3080 be used if build directory is not the same as source directory. 3081 * man/{TIFFGetField.3tiff, TIFFSetField.3tiff}: Documented 3082 TIFFTAG_PHOTOSHOP, TIFFTAG_RICHTIFFIPTC, and TIFFTAG_XMLPACKET, 3083 and re-sorted tag names in alphabetical order. 3084 30852005-12-29 Andrey Kiselev <[email protected]> 3086 3087 * libtiff 3.8.0 released. 3088 30892005-12-28 Bob Friesenhahn <[email protected]> 3090 3091 * tools/bmp2tiff.c (main): Fixed warning regarding returning 3092 inconsistent types from a condition. 3093 * tools/tiffcmp.c (CheckLongTag): Eliminate warning due to printf 3094 format. 3095 * tools/bmp2tiff.c: Reduce compilation warnings on big-endian CPUs. 3096 30972005-12-28 Joris Van Damme <[email protected]> 3098 3099 * html/{index.html, support.hml, libtiff.html}: Cleaned up HTML 3100 31012005-12-27 Andrey Kiselev <[email protected]> 3102 3103 * libtiff/tiffio.h: Added VC_EXTRALEAN definition before including 3104 windows.h, to reduce the compile time. 3105 31062005-12-26 Bob Friesenhahn <[email protected]> 3107 3108 * libtiff/tif_jpeg.c: Improve compilation under MinGW. 3109 31102005-12-26 Andrey Kiselev <[email protected]> 3111 3112 * libtiff/{tif_dir.c, tif_dir.h, tif_dirread.c, tif_dirinfo.c}: 3113 tiffFieldInfo and exifFieldInfo arrays definitions moved back to 3114 tif_dirinfo.c; added _TIFFGetFieldInfo() and _TIFFGetExifFieldInfo() 3115 private functions to retrieve FieldInfo arrays. 3116 31172005-12-24 Bob Friesenhahn <[email protected]> 3118 3119 * html/build.html: Added some additional instructions for when 3120 building using MSVC under Windows. Also fixed two HTML syntax 3121 errors and used HTML Tidy to tidy up the HTML syntax and 3122 formatting. 3123 31242005-12-24 Andrey Kiselev <[email protected]> 3125 3126 * libtiff/{tif_aux.c, tif_dir.c, tif_dir.h, tif_dirwrite.c, 3127 tif_print.c, tif_getimage.c}: Make InkSet, NumberOfInks, DotRange and 3128 StoNits tags custom. 3129 31302005-12-23 Andrey Kiselev <[email protected]> 3131 3132 * libtiff/{tif_aux.c, tif_dir.c, tif_dir.h, tif_print.c}: Make 3133 WhitePoint tag custom. 3134 3135 * libtiff/{tif_dir.h, tiff.h}: More EXIF tags added. 3136 31372005-12-23 Joris Van Damme <[email protected]> 3138 3139 * libtiff/tiffio.h: fixed typo that potentially resulted in 3140 redefininition of USE_WIN32_FILEIO 3141 3142 * libtiff/*: Added more 'dual-mode' error handling: Done TIFFWarning 3143 calls in core LibTiff. 3144 31452005-12-21 Andrey Kiselev <[email protected]> 3146 3147 * libtiff/{tif_dir.c, tif_dir.h, tif_print.c}: Make RichTIFFIPTC, 3148 Photoshop and ICCProfile tags custom. 3149 31502005-12-21 Joris Van Damme <[email protected]> 3151 3152 * libtiff/*, contrib/*: Added 'dual-mode' error handling, enabling 3153 newer code to get context indicator in error handler and still 3154 remain compatible with older code: Done TIFFError calls everywhere 3155 except in tools 3156 31572005-12-20 Andrey Kiselev <[email protected]> 3158 3159 * tools/tiffcp.c: Added many error reporting messages; fixed integer 3160 overflow as per bug 3161 3162 http://bugzilla.remotesensing.org/show_bug.cgi?id=789 3163 31642005-12-16 Frank Warmerdam <[email protected]> 3165 3166 * contrib/addtiffo/*: Major upgrade by Joris to support subsampled 3167 YCbCr images in jpeg compressed TIFF files. 3168 31692005-12-14 Andrey Kiselev <[email protected]> 3170 3171 * tools/tiffcp.c: Return non-zero status when reading fails (again). 3172 31732005-12-13 Andrey Kiselev <[email protected]> 3174 3175 * tools/tiffcp.c: Return non-zero status when reading fails. 3176 31772005-12-12 Andrey Kiselev <[email protected]> 3178 3179 * libtiff/{tif_dir.h, tiff.h}: Added more EXIF tags. 3180 31812005-12-09 Andrey Kiselev <[email protected]> 3182 3183 * libtiff/{tif_dir.c, tif_dir.h, tif_print.c}: Make XMLPacket tag 3184 custom. 3185 3186 * tools/tiffinfo.c: Print EXIF directory contents if exist. 3187 3188 * libtiff/tiff.h: Few EXIF tag numbers added. 3189 3190 * libtiff/{tif_dirinfo.c, tif_dirread.c, tif_dir.h, tif_dir.c, 3191 tiffio.h}: Preliminary support to read custom directories. New 3192 functions: TIFFReadCustomDirectory() and TIFFReadEXIFDirectory(). 3193 31942005-12-07 Andrey Kiselev <[email protected]> 3195 3196 * libtiff/{tif_dirinfo.c, tif_dirread.c, tif_dir.h, tif_dir.c}: 3197 More work to implement custom directory read support. 3198 3199 * libtiff/{tif_aux.c, tif_dirinfo.c, tif_dirread.c, tif_dir.h, 3200 tif_dir.c, tif_print.c}: Make YCbCrCoefficients and ReferenceBlackWhite 3201 tags custom. 3202 32032005-12-05 Andrey Kiselev <[email protected]> 3204 3205 * libtiff/tif_dirread.c: One more workaround for broken 3206 StripByteCounts tag. Handle the case when StripByteCounts array filled 3207 with completely wrong values. 3208 32092005-11-30 Andrey Kiselev <[email protected]> 3210 3211 * libtiff/tif_dirinfo.c: Release file descriptor in case of failure 3212 in the TIFFOpenW() function as per bug 3213 3214 http://bugzilla.remotesensing.org/show_bug.cgi?id=1003 3215 3216 * libtiff/tif_dirinfo.c: Correctly yse bsearch() and lfind() 3217 functions as per bug 3218 3219 http://bugzilla.remotesensing.org/show_bug.cgi?id=1008 3220 32212005-11-20 Frank Warmerdam <[email protected]> 3222 3223 * tif_open.c, tiff.h, tiffdump.c: Incorporate preliminary support 3224 for MS MDI format. 3225 http://bugzilla.remotesensing.org/show_bug.cgi?id=1002 3226 3227 * .cvsignore: many files added, and a few update according 3228 to suggestion of Brad HArds on tiff mailing list. 3229 32302005-11-03 Frank Warmerdam <[email protected]> 3231 3232 * libtiff/libtiff.def, tiffiop.h, tiffio.h: Made TIFFFreeDirectory 3233 public. 3234 32352005-10-31 Andrey Kiselev <[email protected]> 3236 3237 * tools/fax2tiff.c: Properly calculate sizes of temporary arrays 3238 as per bug 3239 3240 http://bugzilla.remotesensing.org/show_bug.cgi?id=943 3241 3242 * tools/fax2tiff.c: Added option '-r' to set RowsPerStrip parameter 3243 as per bug 3244 3245 http://bugzilla.remotesensing.org/show_bug.cgi?id=944 3246 3247 * tools/tiffdump.c: Fixed typeshift and typemask arrays initialization 3248 problem as per bug 3249 3250 http://bugzilla.remotesensing.org/show_bug.cgi?id=946 3251 3252 * tools/bmp2tiff.c: Fixed possible integer overflow error as per bug 3253 3254 http://bugzilla.remotesensing.org/show_bug.cgi?id=965 3255 3256 * libtiff/tif_dirinfo.c: Make XResolution, YResolution and 3257 ResolutionUnit tags modifiable during write process. As per bug 3258 3259 http://bugzilla.remotesensing.org/show_bug.cgi?id=977 3260 3261 * tools/tiffsplit.c: Copy fax related fields over splitted parts 3262 as per bug 3263 3264 http://bugzilla.remotesensing.org/show_bug.cgi?id=983 3265 32662005-10-21 Frank Warmerdam <[email protected]> 3267 3268 * tif_dirread.c: Don't try and split single strips into "0" strips 3269 in ChopUpSingleUncompressedStrip. This happens in some degenerate 3270 cases (like 1x1 files with stripbytecounts==0 (gtsmall.jp2 embed tiff) 3271 32722005-10-20 Joris Van Damme <[email protected]> 3273 3274 * tif_fax3.c: changed 'at scanline ...' style warning/errors 3275 with incorrect use of tif_row, to 'at line ... of 3276 strip/tile ...' style 3277 32782005-10-15 Frank Warmerdam <[email protected]> 3279 3280 * tif_write.c: fixed setting of planarconfig as per bug report 3281 on the mailing list from Joris. 3282 32832005-10-07 Andrey Kiselev <[email protected]> 3284 3285 * configure.ac, configure, nmake.opt, libtiff/{tif_config.h, 3286 tif_dirread.c}: Make the default strip size configurable via the 3287 --with-default-strip-size and STRIP_SIZE_DEFAULT options. 3288 32892005-09-30 Bob Friesenhahn <[email protected]> 3290 3291 * html/support.html: Fixed link to documentation on Greg Ward's 3292 LogLuv TIFF format. 3293 32942005-09-28 Andrey Kiselev <[email protected]> 3295 3296 * tools/tiffdump.c: Fixed crash when reading malformed tags. 3297 32982005-09-20 Andrey Kiselev <[email protected]> 3299 3300 * tools/tiff2pdf.c: Added missed 'break' statement as per bug 3301 http://bugzilla.remotesensing.org/show_bug.cgi?id=932 3302 33032005-09-12 Andrey Kiselev <[email protected]> 3304 3305 * libtiff 3.7.4 released. 3306 3307 * {configure, configure.ac, Makefile.am, autogen.sh}: Applied patch 3308 from Patrick Welche (all scripts moved in the 'config' and 'm4' 3309 directories). 3310 33112005-09-12 Frank Warmerdam <[email protected]> 3312 3313 * libtiff/tif_open.c: reintroduce seek to avoid problem on solaris. 3314 33152005-09-05 Frank Warmerdam <[email protected]> 3316 3317 * libtiff/tif_dir.c: When prefreeing tv->value in TIFFSetFieldV 3318 also set it to NULL to avoid double free when re-setting custom 3319 string fields as per: 3320 3321 http://bugzilla.remotesensing.org/show_bug.cgi?id=922 3322 33232005-08-12 Frank Warmerdam <[email protected]> 3324 3325 * libtiff/tif_print.c: avoid signed/unsigned warning. 3326 3327 * libtiff/tif_dirread.c: removed unused variable. 3328 33292005-07-30 Frank Warmerdam <[email protected]> 3330 3331 * libtiff/tif_dir.c: Fixed up support for swapping "double complex" 3332 values (128 bits as 2 64 bits doubles). GDAL gcore tests now 3333 pass on bigendian (macosx) system. 3334 33352005-07-28 Andrey Kiselev <[email protected]> 3336 3337 * libtiff/{tif_aux.c, tif_dirread.c, tif_fax3.c, tiffiop.h}: Rename 3338 CheckMalloc() function to _TIFFCheckMalloc() and make it available 3339 globally as an internal helper routine. 3340 33412005-07-27 Andrey Kiselev <[email protected]> 3342 3343 * libtiff/tif_dir.c: More improvements in the "pass by value" part of 3344 the custom tags handling code. 3345 33462005-07-26 Andrey Kiselev <[email protected]> 3347 3348 * libtiff/{tif_dirread.c, tif_dirinfo.c}: Do not upcast BYTEs to 3349 SHORTs in the TIFFFetchByteArray(). Remove TIFFFetchExtraSamples() 3350 function, use TIFFFetchNormalTag() instead as per bug 3351 3352 http://bugzilla.remotesensing.org/show_bug.cgi?id=831 3353 3354 Remove TIFFFetchExtraSamples() function, use TIFFFetchNormalTag() 3355 instead. 3356 3357 * libtiff/tiffconf.h.in: One more attempt to fix the AIX bug 3358 3359 http://bugzilla.remotesensing.org/show_bug.cgi?id=39 3360 33612005-07-25 Andrey Kiselev <[email protected]> 3362 3363 * libtiff/tif_print.c: Fixed printing of the BYTE and SBYTE arrays. 3364 3365 * tools/tiffdump.c: Added support for TIFF_IFD datatype. 3366 33672005-07-21 Andrey Kiselev <[email protected]> 3368 3369 * libtiff/tif_write.c: Do not check the PlanarConfiguration field in 3370 the TIFFWriteCheck() function in case of single band images (as per 3371 TIFF spec). 3372 33732005-07-12 Andrey Kiselev <[email protected]> 3374 3375 * SConstruct, libtiff/SConstruct: Added the first very preliminary 3376 support for SCons software building tool (http://www.scons.org/). 3377 This is experimental infrastructure and it will exist along with the 3378 autotools mechanics. 3379 33802005-07-07 Andrey Kiselev <[email protected]> 3381 3382 * port/{getopt.c, strcasecmp.c, strtoul.c}: Update modules from 3383 the NetBSD source tree (the old 4-clause BSD license changed to 3384 the new 3-clause one). 3385 3386 * configure.ac, port/lfind.c, libtiff/tiffiop.h: Added lfind() 3387 replacement module. 3388 3389 * port/dummy.c: Make the dummy function static. 3390 33912005-07-06 Andrey Kiselev <[email protected]> 3392 3393 * tools/tiffcp.c: Fixed WhitePoint tag copying. 3394 3395 * libtiff/{tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_print.c}: 3396 Make FieldOfViewCotangent, MatrixWorldToScreen, MatrixWorldToCamera, 3397 ImageFullWidth, ImageFullLength and PrimaryChromaticities tags custom. 3398 33992005-07-04 Andrey Kiselev <[email protected]> 3400 3401 * libtiff 3.7.3 released. 3402 3403 * configure, configure.ac: Do not use empty -R option when linking 3404 with --enable-rpath. 3405 34062005-07-01 Andrey Kiselev <[email protected]> 3407 3408 * libtiff/{tiffiop.h, tif_open.c}: Added open option 'h' to avoid 3409 reading the first IFD when needed. As per bug 3410 3411 http://bugzilla.remotesensing.org/show_bug.cgi?id=875 3412 3413 * libtiff/tif_color.c: Better use of TIFFmin() macro to avoid side 3414 effects. 3415 34162005-06-23 Andrey Kiselev <[email protected]> 3417 3418 * tools/tiff2pdf.c: Print two characters per loop in the 3419 t2p_write_pdf_trailer(). As per bug 3420 3421 http://bugzilla.remotesensing.org/show_bug.cgi?id=594 3422 3423 * tools/tiffgt.c: Use MacOS X OpenGL framework when appropriate. As 3424 per bug 3425 3426 http://bugzilla.remotesensing.org/show_bug.cgi?id=844 3427 3428 * acinclude.m4: Updated to latest OpenGL test macros versions. 3429 3430 * libtiff/tiff.h: Use correct int size on Sparc 64bit/Sun compiler 3431 platform. As per bug 3432 3433 http://bugzilla.remotesensing.org/show_bug.cgi?id=855 3434 34352005-06-14 Andrey Kiselev <[email protected]> 3436 3437 * libtiff/tif_dirinfo.c: Added support for ClipPath, XClipPathUnits 3438 and YClipPathUnits tags. 3439 34402005-06-07 Andrey Kiselev <[email protected]> 3441 3442 * contrib/addtiffo/tif_ovrcache.c: Properly extract tile/strip size; 3443 use pixel sized shift in contigous case. 3444 34452005-06-06 Andrey Kiselev <[email protected]> 3446 3447 * contrib/addtiffo/{tif_overview.c, tif_ovrcache.c, tif_ovrcache.h}: 3448 Make overviews working for contiguos images. 3449 34502005-06-03 Andrey Kiselev <[email protected]> 3451 3452 * libtiff/tif_open.c: Replace runtime endianess check with the compile 3453 time one. 3454 3455 * libtiff/tif_predict.c: Floating point predictor now works on 3456 big-endian hosts. 3457 34582005-06-01 Andrey Kiselev <[email protected]> 3459 3460 * libtiff/tif_dir.c: Use _TIFFsetString() function when read custom 3461 ASCII values. 3462 3463 * libtiff/{tif_dirinfo.c, tif_dir.h, tif_dir.c, tif_print.c}: Make 3464 DocumentName, Artist, HostComputer, ImageDescription, Make, Model, 3465 Copyright, DateTime, PageName, TextureFormat, TextureWrapModes and 3466 TargetPrinter tags custom. 3467 3468 * libtiff/tif_jpeg.c: Cleanup the codec state depending on 3469 TIFF_CODERSETUP flag (to fix memry leaks). 3470 3471 * libtiff/tif_jpeg.c: Initialize JPEGTables array with zero after 3472 allocating. 3473 34742005-05-26 Andrey Kiselev <[email protected]> 3475 3476 * configure.ac, libtiff/Makefile.am: Added workaround for 3477 OpenBSD/MirOS soname problem as per bug 3478 3479 http://bugzilla.remotesensing.org/show_bug.cgi?id=838 3480 3481 * libtiff/tif_dirwrite.c: Use tdir_count when calling 3482 TIFFCvtNativeToIEEEDouble() in the TIFFWriteDoubleArray() function as 3483 per bug 3484 3485 http://bugzilla.remotesensing.org/show_bug.cgi?id=845 3486 34872005-05-25 Andrey Kiselev <[email protected]> 3488 3489 * tools/ppm2tiff.c: Fixed format string when read PPM file header with 3490 the fscanf() function. As per bug 3491 3492 http://bugzilla.remotesensing.org/show_bug.cgi?id=861 3493 3494 * libtiff/{tif_dirinfo.c, tif_print.c}: TIFFFetchByteArray() returns 3495 uint16 array when fetching the BYTE and SBYTE filds, so we should 3496 consider result as pointer to uint16 array and not as array of chars. 3497 As per bug 3498 3499 http://bugzilla.remotesensing.org/show_bug.cgi?id=831 3500 3501 * libtiff/tif_dir.c: More efficient custom tags retrieval as per bug 3502 3503 http://bugzilla.remotesensing.org/show_bug.cgi?id=830 3504 3505 * libtiff/tif_win32.c: Use FILE_SHARE_READ | FILE_SHARE_WRITE share 3506 mode in CreateFile() call as per bug 3507 3508 http://bugzilla.remotesensing.org/show_bug.cgi?id=829 3509 3510 * libtiff/Makefile.am: Fixed parallel compilation of the libtiff and 3511 libtiffxx libraries as per bug 3512 3513 http://bugzilla.remotesensing.org/show_bug.cgi?id=826 3514 3515 * contrib/addtiffo/{tif_overview.c, tif_ovrcache.h}: Sinchronized with 3516 GDAL. 3517 35182005-05-23 Frank Warmerdam <[email protected]> 3519 3520 * libtiff/tif_jpeg.c: Substantial fix for addtiffo problems with 3521 JPEG encoded TIFF files. Pre-allocate lots of space for jpegtables 3522 in directory. 3523 35242005-05-22 Frank Warmerdam <[email protected]> 3525 3526 * libtiff/tif_dirread.c: Changed the code that computes 3527 stripbytecount[0] if it appears bogus to ignore if stripoffset[0] is 3528 zero. This is a common case with GDAL indicating a "null" tile/strip. 3529 35302005-05-17 Andrey Kiselev <[email protected]> 3531 3532 * tools/tiffsplit.c: Check for JPEGTables tag presence before copying. 3533 35342005-05-06 Frank Warmerdam <[email protected]> 3535 3536 * libtiff/tif_dirread.c: Applied similar change to 3537 TIFFFetchPerSampleLongs and TIFFFetchPerSampleAnys. 3538 3539 http://bugzilla.remotesensing.org/show_bug.cgi?id=843 3540 3541 * libtiff/tif_jpeg.c: added LIB_JPEG_MK1 support in JPEGDecodeRaw(). 3542 35432005-05-06 Andrey Kiselev <[email protected]> 3544 * tools/tiff2pdfr.c, man/tiff2pdf.1: Calculate the tile width properly; 3545 added new option '-b' to use interpolation in output PDF files (Bruno 3546 Ledoux). 3547 35482005-05-05 Frank Warmerdam <[email protected]> 3549 3550 * libtiff/tif_dirread.c: Ensure that broken files with too many 3551 values in PerSampleShorts work ok instead of crashing. 3552 3553 http://bugzilla.remotesensing.org/show_bug.cgi?id=843 3554 35552005-04-27 Andrey Kiselev <[email protected]> 3556 3557 * tools/tiffdither.c: Copy the PhotometricInterpretation tag from the 3558 input file. 3559 35602005-04-15 Andrey Kiselev <[email protected]> 3561 3562 * libtiff/tif_predict.c: Added ability to encode floating point 3563 predictor, as per TIFF Technical Note 3. 3564 35652005-04-14 Andrey Kiselev <[email protected]> 3566 3567 * libtiff/{tif_predict.h, tif_predict.c}: Added ability to decode 3568 floating point predictor, as per TIFF Technical Note 3. 3569 35702005-04-13 Andrey Kiselev <[email protected]> 3571 3572 * libtiff/{tiffio.h, tiffiop.h, tif_dir.c, tif_read.c, tif_swab.c}: 3573 Added _TIFFSwab24BitData() and TIFFSwabArrayOfLong() functions used to 3574 swap 24-bit floating point values. 3575 3576 * libtiff/tiff.h: Added predictor constants. 3577 35782005-04-08 Andrey Kiselev <[email protected]> 3579 3580 * libtiff/{tiffiop.h, tif_dir.c}: Use uint32 type for appropriate 3581 values in _TIFFVSetField() function. Inspired by the bug 3582 3583 http://bugzilla.remotesensing.org/show_bug.cgi?id=816 3584 3585 * man/TIFFSetField.3tiff: Fixed definition of the TIFFTAG_INKNAMES tag 3586 as per bug 3587 3588 http://bugzilla.remotesensing.org/show_bug.cgi?id=816 3589 35902005-03-30 Andrey Kiselev <[email protected]> 3591 3592 * libtiff/tif_open.c: Do not read header in case the output file 3593 should be truncated (Ron). 3594 3595 * libtiff/{tif_dirinfo.c, tif_config.h.vc}: Use lfind() instead 3596 of bsearch() in _TIFFFindFieldInfoByName() function (Ron). 3597 3598 * libtiff/{tiff.h, tif_dirinfo.c}: Fixes in EXIF tag ordering (Ron). 3599 36002005-03-22 Andrey Kiselev <[email protected]> 3601 3602 * configure.ac, libtiff/Makefile.am: Use libtool machinery to pass 3603 rpath option. 3604 36052005-03-21 Andrey Kiselev <[email protected]> 3606 3607 * libtiff/{tif_dir.c, tif_print.c}: Handle all data types in custom 3608 tags. 3609 36102005-03-18 Andrey Kiselev <[email protected]> 3611 3612 * libtiff/dirinfo.c: Added DNG tags. 3613 3614 * libtiff/{tif_dir.c, tif_print.c}: More improvements in custom tag 3615 handling code. 3616 3617 * libtiff/tiff.h: More comments; added missed DNG tag (LensInfo); 3618 added DNG 1.1.0.0 tags. 3619 3620 * tools/tif2pdf.c: Fixed problem with alpha channel handling as per 3621 bug 3622 3623 http://bugzilla.remotesensing.org/show_bug.cgi?id=794 3624 3625 * man/TIFFGetField.3tiff: Add a note about autoregistered tags. 3626 36272005-03-17 Andrey Kiselev <[email protected]> 3628 3629 * nmake.opt: Build with Win32 CRT library by default. 3630 3631 * tools/tiff2ps.c: Fixed typo in page size handling code. 3632 3633 * libtiff/{tif_dir.c, tif_print.c}: Support for custom tags, passed 3634 by value. 3635 3636 * libtiff/{tiff.h, tif_dirinfo.c, tiffiop.h}: Added EXIF related tags. 3637 36382005-03-15 Andrey Kiselev <[email protected]> 3639 3640 * libtiff 3.7.2 released. 3641 36422005-03-09 Andrey Kiselev <[email protected]> 3643 3644 * tools/tiffcmp.c: Added ability to compare the 32-bit integer and 3645 floating point data; complain on unsupported bit depths. 3646 36472005-03-05 Andrey Kiselev <[email protected]> 3648 3649 * tif_stream.cxx: Use ios namespace instead of ios_base to support 3650 GCC 2.95. 3651 3652 * libtiff/{tiff.h, tif_fax3.tif, tif_jpeg.c}: Applied correct patch from 3653 Lee Howard for HylaFax DCS tag 3654 (see http://bugzilla.remotesensing.org/show_bug.cgi?id=771) 3655 36562005-03-04 Andrey Kiselev <[email protected]> 3657 3658 * configure, configure.ac: Use -rpath option instead of -R as per bug 3659 3660 http://bugzilla.remotesensing.org/show_bug.cgi?id=732 3661 3662 * libtiff/{tiff.h, tif_fax3.tif, tif_jpeg.c}: Applied patch from Lee 3663 Howard to support a new tag TIFFTAG_FAXDCS (34911) used in HylaFax 3664 software. As per bug 3665 3666 http://bugzilla.remotesensing.org/show_bug.cgi?id=771 3667 3668 * nmake.opt, html/build.html: Add more comments, change the config 3669 file organization a bit as per bug 3670 3671 http://bugzilla.remotesensing.org/show_bug.cgi?id=764 3672 3673 * tools/tiffcmp.c: Use properly sized buffer in short arrays comparison 3674 as per bug 3675 3676 http://bugzilla.remotesensing.org/show_bug.cgi?id=785 3677 36782005-03-03 Andrey Kiselev <[email protected]> 3679 3680 * libtiff/tif_dirread.c: More logic to guess missed strip size as per 3681 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=705 3682 3683 * tools/fax2ps.c: Replace insecure mktemp() function with the 3684 tmpfile() as per bug 3685 3686 http://bugzilla.remotesensing.org/show_bug.cgi?id=786 3687 36882005-02-04 Andrey Kiselev <[email protected]> 3689 3690 * libtiff/tiff.h: Changed the int8 definition to be always signed char 3691 as per bug 3692 3693 http://bugzilla.remotesensing.org/show_bug.cgi?id=727 3694 3695 * libtiff/tiffio.h: Move TIFFOpenW() function into the extern "C"{} 3696 block as per bug 3697 3698 http://bugzilla.remotesensing.org/show_bug.cgi?id=763 3699 37002005-02-03 Bob Friesenhahn <[email protected]> 3701 3702 * tools/tiffgt.c: Fix problem on big-endian CPUs so that images 3703 display more correctly. Images display brighter than they should 3704 on a Sun workstation. 3705 37062005-02-03 Andrey Kiselev <[email protected]> 3707 3708 * libtiff/tif_dirread.c: Estimate strip size in case of wrong or 3709 suspicious values in the tags. As per bugs 3710 3711 http://bugzilla.remotesensing.org/show_bug.cgi?id=705 3712 3713 and 3714 3715 http://bugzilla.remotesensing.org/show_bug.cgi?id=320 3716 3717 * tools/tiff2ps.c: Fixed problem with page sizes as per bug 3718 3719 http://bugzilla.remotesensing.org/show_bug.cgi?id=742 3720 37212005-01-31 Bob Friesenhahn <[email protected]> 3722 3723 * libtiff/tiff.h (TIFFTAG_TILEWIDTH): Corrected description. 3724 (TIFFTAG_TILELENGTH): Corrected description. 3725 37262005-01-30 Andrey Kiselev <[email protected]> 3727 3728 * configure.ac: Fixes for --with-docdir option as per bug 3729 3730 http://bugzilla.remotesensing.org/show_bug.cgi?id=759 3731 3732 * libtiff/tif_open.c: Remove unnesessary TIFFSeekFile() call as per 3733 bug 3734 3735 http://bugzilla.remotesensing.org/show_bug.cgi?id=756 3736 3737 * libtiff/tif_stream.cxx: Fixes for C++ stream interface from 3738 Michael Rinne and Edward Lam. 3739 37402005-01-15 Andrey Kiselev <[email protected]> 3741 3742 * configure.ac: Make the documentation directory location configurable 3743 via the --with-docdir option (as suggested by Jeremy C. Reed). 3744 3745 * libtiff/tif_color.c: Use double as the second argument of pow() 3746 function in TIFFCIELabToRGBInit(). As per bug 3747 3748 http://bugzilla.remotesensing.org/show_bug.cgi?id=741 3749 3750 * libtiff/tif_pixarlog.c: Avoid warnings when converting float to 3751 integer as per bug 3752 3753 http://bugzilla.remotesensing.org/show_bug.cgi?id=740 3754 3755 * libtiff/tif_getimage.c: Always fill the error message buffer in 3756 TIFFRGBAImageBegin() as per bug 3757 3758 http://bugzilla.remotesensing.org/show_bug.cgi?id=739 3759 37602005-01-12 Andrey Kiselev <[email protected]> 3761 3762 * libtiff/tif_jpeg.c: Added ability to read/write the fax specific 3763 TIFFTAG_FAXRECVPARAMS, TIFFTAG_FAXSUBADDRESS and TIFFTAG_FAXRECVTIME 3764 tags as per bug 3765 3766 http://bugzilla.remotesensing.org/show_bug.cgi?id=736 3767 3768 * libtiff/tif_win32.c: Fixed message formatting in functions 3769 Win32WarningHandler() and Win32ErrorHandler() as per bug 3770 3771 http://bugzilla.remotesensing.org/show_bug.cgi?id=735 3772 3773 * tools/tiff2ps.c: Interpret the -w and -h options independently. As 3774 per bug 3775 3776 http://bugzilla.remotesensing.org/show_bug.cgi?id=689 3777 37782005-01-11 Andrey Kiselev <[email protected]> 3779 3780 * libtiff/tiffio.h: Move the color conversion routines in the 'extern 3781 "C"' section as per bug 3782 3783 http://bugzilla.remotesensing.org/show_bug.cgi?id=727 3784 3785 * libtiff/tiff.h: Restore back the workaround for AIX Visual Age C 3786 compiler to avoid double definition of BSD types as per bug 3787 3788 http://bugzilla.remotesensing.org/show_bug.cgi?id=39 3789 3790 * libtiff/Makefile.am: Place the C++ stream API in the separate 3791 library called libtiffxx to avoid unneeded dependencies. Probably 3792 there will be more C++ API in the future. As per bugs 3793 3794 http://bugzilla.remotesensing.org/show_bug.cgi?id=733 3795 3796 and 3797 3798 http://bugzilla.remotesensing.org/show_bug.cgi?id=730 3799 38002005-01-05 Andrey Kiselev <[email protected]> 3801 3802 * tools/tiffdump.c: Fixed problem when read broken TIFFs with the 3803 wrong tag counts (Dmitry V. Levin, Martin Pitt). 3804 3805 * configure.ac: Replace --disable-c++ with the --disable-cxx option as 3806 per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=730 3807 38082004-12-25 Andrey Kiselev <[email protected]> 3809 3810 * libtiff/tif_getimage.c: More fixes for multiple-alpha-channelled 3811 RGB-images as per bug 3812 3813 http://bugzilla.remotesensing.org/show_bug.cgi?id=713 3814 3815 3816 * tools/tiffset.c: Convert character option to integer value as per 3817 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=725 3818 38192004-12-20 Andrey Kiselev <[email protected]> 3820 3821 * libtiff 3.7.1 released. 3822 3823 * html/tiffset.1.html: Add missed manual page as per bug 3824 3825 http://bugzilla.remotesensing.org/show_bug.cgi?id=678 3826 3827 * libtiff/tiff.h: Revert back libtiff data type definitions as per 3828 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=687 3829 38302004-12-19 Andrey Kiselev <[email protected]> 3831 3832 * libtiff/tif_dirread.c: Do not forget about TIFF_VARIABLE2 when 3833 checking for tag count in TIFFReadDirectory() function. As per bug 3834 3835 http://bugzilla.remotesensing.org/show_bug.cgi?id=713 3836 3837 * libtiff/{tif_dirread.c, tif_fax3.c}: More argument checking in 3838 CheckMallock() function. 3839 3840 * libtiff/tif_getimage.c: Support for multiple-alpha-channelled 3841 RGB-images as per bug 3842 3843 http://bugzilla.remotesensing.org/show_bug.cgi?id=718 3844 38452004-12-15 Frank Warmerdam <[email protected]> 3846 3847 * libtiff/tif_getimage.c: #define A1 bracketing for clean build on 3848 SunPro compiler. 3849 38502004-12-11 Bob Friesenhahn <[email protected]> 3851 3852 * autogen.sh: aclocal and autoheader should be executed after 3853 libtoolize. Also add '-I .' to aclocal invocation to check 3854 current directory for macros. 3855 38562004-12-10 Andrey Kiselev <[email protected]> 3857 3858 * libtiff/tif_dirwrite.c: Always write TIFFTAG_SUBIFD using LONG type 3859 as per bugs 3860 3861 http://bugzilla.remotesensing.org/show_bug.cgi?id=703 3862 3863 and 3864 3865 http://bugzilla.remotesensing.org/show_bug.cgi?id=704 3866 38672004-12-04 Andrey Kiselev <[email protected]> 3868 3869 * nmake.opt: Link with the user32.lib in windowed mode. As per bug 3870 3871 http://bugzilla.remotesensing.org/show_bug.cgi?id=697 3872 3873 * libtiff/tif_win32.c: Use char* strings instead of TCHAR in windowed 3874 mode as per bug 3875 3876 http://bugzilla.remotesensing.org/show_bug.cgi?id=697 3877 3878 * libtiff/tif_config.in.vc: Removed unneded definitions for 3879 read/open/close/lseek functions to fix the 3880 3881 http://bugzilla.remotesensing.org/show_bug.cgi?id=680 3882 38832004-12-03 Andrey Kiselev <[email protected]> 3884 3885 * libtiff/{tif_dir.c, tif_dirread.c}: Remove TIFFReassignTagToIgnore() 3886 call from the TIFFReadDirectory() function. TIFFReassignTagToIgnore 3887 must be removed in the future, as it was never used properly. As per 3888 bug 3889 3890 http://bugzilla.remotesensing.org/show_bug.cgi?id=692 3891 38922004-11-30 Bob Friesenhahn <[email protected]> 3893 3894 * libtiff/tif_jpeg.c: Added a work-around in order to allow 3895 compilation with the heavily modified version of libjpeg delivered 3896 with Cygwin. 3897 38982004-11-29 Andrey Kiselev <[email protected]> 3899 3900 * libtiff/tif_dir.c: Properly handle tags, which have the uint32 3901 counts. As per bug 3902 3903 http://bugzilla.remotesensing.org/show_bug.cgi?id=693 3904 3905 * tools/fax2ps.c: Be able to extract the first page (#0). As per bug 3906 3907 http://bugzilla.remotesensing.org/show_bug.cgi?id=690 3908 39092004-11-28 Andrey Kiselev <[email protected]> 3910 3911 * libtiff/tif_unix.c: Make UNIX module compilable (and usable) 3912 on Windows. 3913 3914 * nmake.opt: Add missed DLLNAME variable. 3915 39162004-11-26 Frank Warmerdam <[email protected]> 3917 3918 * libtiff/makefile.vc: make it easier to rename the libtiff DLL. 3919 39202004-11-24 Andrey Kiselev <[email protected]> 3921 3922 * man/libtiff.3tiff: Improvements in the "LIST OF ROUTINES" table as 3923 per bug 3924 3925 http://bugzilla.remotesensing.org/show_bug.cgi?id=545 3926 3927 * man/tiffset.1: Added manual page for tiffset tool written by Jay 3928 Berkenbilt. As per bug 3929 3930 http://bugzilla.remotesensing.org/show_bug.cgi?id=678 3931 39322004-11-23 Frank Warmerdam <[email protected]> 3933 3934 * libtiff/tif_error.c: fixed TIFFerror call to be TIFFError. 3935 39362004-11-21 Frank Warmerdam <[email protected]> 3937 3938 * html/document.html: Updated Adobe web links as per email from Joris. 3939 39402004-11-21 Andrey Kiselev <[email protected]> 3941 3942 * libtiff/{tiffio.hxx, tiffio.h}: C++ stream interface moved to new 3943 file tiffio.hxx. We don't have any C++ in tiffio.h, those who want to 3944 use C++ streams should #include <tiffio.hxx>. 3945 39462004-11-13 Andrey Kiselev <[email protected]> 3947 3948 * libtiff/tiff.h: Added Adobe DNG tags. 3949 3950 * libtiff/tif_win32.c: Typo fixed. 3951 3952 * libtiff/{tif_stream.cxx, tiffio.h}: C++ stream interface updated to 3953 be compliant with the latest standard. Appropriate additions in 3954 makefiles now completed. 3955 39562004-11-11 Andrey Kiselev <[email protected]> 3957 3958 * tools/tiffset.c, libtiff/tif_dirinfo.c: Properly handle the 3959 different tag types. As per bug 3960 3961 http://bugzilla.remotesensing.org/show_bug.cgi?id=600 3962 39632004-11-10 Andrey Kiselev <[email protected]> 3964 3965 * libtiff/tif_aux.c: Set the appropriate ReferenceBlackWhite array for 3966 YCbCr image which lacks that tag (noted by Hans Petter Selasky). 3967 39682004-11-09 Andrey Kiselev <[email protected]> 3969 3970 * libtiff/tif_color.c: Division by zero fixed (Hans Petter Selasky). 3971 39722004-11-07 Andrey Kiselev <[email protected]> 3973 3974 * libtiff/{tif_stream.cxx, tiffio.h}: Added C++ stream interface 3975 contributed by Edward Lam (see 3976 http://bugzilla.remotesensing.org/show_bug.cgi?id=654 for details). 3977 Though no changes in any makefiles yet. 3978 39792004-11-05 Frank Warmerdam <[email protected]> 3980 3981 * libtiff/tif_open.c: Removed close() in TIFFClientOpen() if file 3982 is bad. This is the callers responsibility. 3983 http://bugzilla.remotesensing.org/show_bug.cgi?id=651 3984 39852004-11-05 Andrey Kiselev <[email protected]> 3986 3987 * libtiff/{tiffio.h, tif_win32.c, libtiff.def}: Added TIFFOpenW() 3988 function to work with the double byte strings (used to represent 3989 filenames in some locales). As per bug 3990 3991 http://bugzilla.remotesensing.org/show_bug.cgi?id=625 3992 3993 * libtiff/tif_dirread.c: Fixed problem when fetching BitsPerSample and 3994 Compression tags of type LONG from broken TIFFS as per bug 3995 3996 http://bugzilla.remotesensing.org/show_bug.cgi?id=662 3997 3998 * libtiff/tif_dirinfo.c: Fixed definition for TIFFTAG_RICHTIFFIPTC, 3999 the writecount should have uint32 type. As per bug 4000 4001 http://bugzilla.remotesensing.org/show_bug.cgi?id=662 4002 4003 * libtiff/tif_write.c: Fixed wrong if() statement in 4004 TIFFAppendToStrip() function as per bug 4005 4006 http://bugzilla.remotesensing.org/show_bug.cgi?id=660 4007 40082004-11-04 Andrey Kiselev <[email protected]> 4009 4010 * libtiff/tif_dirinfo.c: Change definition for TIFFTAG_EXTRASAMPLES 4011 field. The caller should supply a count when setting this field. As 4012 per bug 4013 4014 http://bugzilla.remotesensing.org/show_bug.cgi?id=648 4015 4016 * libtiff/{tif_jpeg.c, tif_ojpeg.c}: TIFFTAG_JPEGTABLES should have 4017 uint32 count. Use this type everywhere. 4018 40192004-11-03 Frank Warmerdam <[email protected]> 4020 4021 * libtiff/tif_next.c: avoid use of u_long and u_char types. Bug 653. 4022 40232004-11-02 Frank Warmerdam <[email protected]> 4024 4025 * tools/tiff2rgba.c: removed extra newlines in usage message. 4026 40272004-10-30 Andrey Kiselev <[email protected]> 4028 4029 * libtiff/tif_dirwrite.c: Improvements in tag writing code. 4030 4031 * tools/tiff2ps.c: Fixed wrong variable data type when read Position 4032 tags (Tristan Hill). 4033 40342004-10-30 Frank Warmerdam <[email protected]> 4035 4036 * libtiff/tiffiop.h: added fallback definition of assert() if we 4037 don't have assert.h. 4038 40392004-10-29 Andrey Kiselev <[email protected]> 4040 4041 * libtiff/tif_fax3.c: Fixed case with the wrong decode routines 4042 choosing when the incorrect Group4Options tag set. As per bug 4043 4044 http://bugzilla.remotesensing.org/show_bug.cgi?id=323 4045 4046 * libtiff/tif_dirwrite.c: Fixed problem with passing count variable of 4047 wrong type when writing the TIFF_BYTE/TIFF_SBYTE tags in 4048 TIFFWriteNormalTag(). 4049 40502004-10-28 Andrey Kiselev <[email protected]> 4051 4052 * tools/tiff2ps.c: Fixed wrong variable data type when read Resolution 4053 tags (Peter Fales). 4054 4055 * tools/{bmp2tiff.c, raw2tiff.c}: Get rid of stream I/O functions. 4056 40572004-10-28 Frank Warmerdam <[email protected]> 4058 4059 * tools/tiff2pdf.c: added casts to avoid warnings. 4060 4061 * libtiff/libtiff.def: Added several more entry points required 4062 to link fax2tiff.c against the DLL on windows. 4063 40642004-10-27 Andrey Kiselev <[email protected]> 4065 4066 * configure, configure.ac: Added --enable-rpath option to embed linker 4067 paths into library binary. 4068 40692004-10-26 Andrey Kiselev <[email protected]> 4070 4071 * tools/tiffset.c: Check the malloc return value (Dmitry V. Levin). 4072 4073 * libtiff/{tif_strip.c, tif_tile.c}: Zero division problem fixed 4074 (Vladimir Nadvornik, Dmitry V. Levin). 4075 40762004-10-16 Andrey Kiselev <[email protected]> 4077 4078 * libtiff 3.7.0 released. 4079 40802004-10-15 Bob Friesenhahn <[email protected]> 4081 4082 * libtiff/tif_jpeg.c: There seems to be no need to include stdio.h 4083 in this file so its inclusion is removed. Including stdio.h 4084 sometimes incurs an INT32 typedef conflict between MinGW's 4085 basetsd.h and libjpeg's jmorecfg.h. 4086 40872004-10-15 Andrey Kiselev <[email protected]> 4088 4089 * man/bmp2tiff.1: Added manual page for bmp2tiff utility. 4090 40912004-10-13 Bob Friesenhahn <[email protected]> 4092 4093 * tools/tiffcmp.c (leof): Renamed from 'eof' in order to avoid 4094 conflict noticed under MinGW. 4095 * ltmain.sh: Fix for MinGW compilation. 4096 40972004-10-13 Frank Warmerdam <[email protected]> 4098 4099 * man/tiffsplit.1: Fixed to indicate using aaa-zzz, not aa-zz. 4100 http://bugzilla.remotesensing.org/show_bug.cgi?id=635 4101 41022004-10-12 Andrey Kiselev <[email protected]> 4103 4104 * libtiff/{tif_dirread.c, tif_jpeg.c, tif_luv.c, tif_ojpeg.c, 4105 tif_pixarlog.c, tif_write.c}: Handle the zero strip/tile sizes 4106 properly (Dmitry V. Levin, Marcus Meissner). 4107 41082004-10-11 Andrey Kiselev <[email protected]> 4109 4110 * libtiff/tif_dirinfo.c: Type of the TIFFTAG_SUBIFD field changed 4111 to TIFF_IFD. 4112 41132004-10-10 Andrey Kiselev <[email protected]> 4114 4115 * tools/bmp2tif.c: Check the space allocation results. 4116 41172004-10-09 Andrey Kiselev <[email protected]> 4118 4119 * libtiff/tif_dir.c: Initialize td_tilewidth and td_tilelength fields 4120 of the TIFFDirectory structure with the 0 instead of -1 to avoid 4121 confusing integer overflows in TIFFTileRowSize() for striped images. 4122 4123 * tools/tiff2pdf.c: Fixed TransferFunction tag handling reported 4124 by Ross A. Finlayson. 4125 4126 * libtiff/tif_dir.c: Fixed custom tags handling as per bug 4127 4128 http://bugzilla.remotesensing.org/show_bug.cgi?id=629 4129 41302004-10-08 Frank Warmerdam <[email protected]> 4131 4132 * libtiff/tif_dirinfo.c: Fix bug with tif_foundfield and reallocation 4133 of tif_fieldinfo. 4134 4135 http://bugzilla.remotesensing.org/show_bug.cgi?id=630 4136 41372004-10-04 Bob Friesenhahn <[email protected]> 4138 4139 * contrib/iptcutil/README: Added the missing README which goes 4140 along with iptcutil. 4141 41422004-10-03 Andrey Kiselev <[email protected]> 4143 4144 * libtiff/tif_compress.c: Improved error reporting in 4145 TIFFGetConfiguredCODECs() (Dmitry V. Levin). 4146 41472004-10-02 Andrey Kiselev <[email protected]> 4148 4149 * libtiff 3.7.0beta2 released. 4150 4151 * libtiff/{tif_aux.c, tif_compress.c, tif_dirinfo.c, tif_dirwrite.c, 4152 tif_extension.c, tif_fax3.c, tif_luv.c, tif_packbits.c, 4153 tif_pixarlog.c, tif_write.c}: Added checks for failed memory 4154 allocations and integer overflows (Dmitry V. Levin). 4155 4156 * libtiff/tiff.h: Missed TIFF_BIGTIFF_VERSION constant added. 4157 41582004-10-01 Frank Warmerdam <[email protected]> 4159 4160 * libtiff/tif_open.c: added a more informative message if a BigTIFF 4161 file is opened. 4162 41632004-09-30 Frank Warmerdam <[email protected]> 4164 4165 * libtiff/tif_dirinfo.c: changed type of XMLPacket (tag 700) to 4166 TIFFTAG_BYTE instead of TIFFTAG_UNDEFINED to comply with the info 4167 in the Adobe XMP Specification. 4168 41692004-09-29 Andrey Kiselev <[email protected]> 4170 4171 * libtiff/{tif_jpeg.c, tif_pixarlog.c}: Use _TIFFmemset() instead of 4172 memset(). 4173 4174 * libtiff/{tif_dirread.c, tif_strip.c, tif_tile.c}: Applied patches 4175 from Dmitry V. Levin to fix possible integer overflow problems. 4176 41772004-09-28 Andrey Kiselev <[email protected]> 4178 4179 * libtiff/tif_getimage.c: Check for allocated buffers before clearing 4180 (Dmitry V. Levin). 4181 41822004-09-26 Andrey Kiselev <[email protected]> 4183 4184 * libtiff/{tif_dir.h, tif_dir.c, tif_dirread.c, tif_write.c}: 4185 Optimize checking for the strip bounds. 4186 4187 * libtiff/{tif_dirread.c, tif_strip.c}: TIFFScanlineSize() and 4188 TIFFRasterScanlineSize() functions report zero in the case of integer 4189 overflow now. Properly handle this case in TIFFReadDirectory() 4190 (patches from Dmitry V. Levin). 4191 41922004-09-25 Andrey Kiselev <[email protected]> 4193 4194 * libtiff/{tif_dirinfo.c, tif_strip.c, tif_tile.c}: Use TIFFhowmany8() 4195 macro where appropriate. 4196 4197 * tools/tiff2bw.c: Write ImageWidth/Height tags to output file, as 4198 noted by Gennady Khokhorin. 4199 4200 * libtiff/tif_dirread.c: Always check the return values, returned 4201 by the _TIFFmalloc() (Dmitry V. Levin). 4202 4203 * libtiff/tif_dir.c: Fixed possible integer overflow _TIFFset*Array() 4204 functions (Dmitry V. Levin). 4205 4206 * libtiff/{tif_dirread.c, tif_dir.c, tif_write.c}: 4207 Potential memory leak fixed in TIFFReadDirectory(), _TIFFVSetField(), 4208 TIFFGrowStrips() (found by Dmitry V. Levin). 4209 42102004-09-24 Andrey Kiselev <[email protected]> 4211 4212 * libtiff/{tiffio.h, tif_compress.c}: Added TIFFGetConfiguredCODECs() 4213 to get the list of configured codecs. 4214 4215 * libtiff/{tiffiop.h, tif_dirread.c}: More overflow fixes from 4216 Dmitry V. Levin. 4217 42182004-09-23 Andrey Kiselev <[email protected]> 4219 4220 * libtiff/tif_dirread.c: Applied patch from Dmitry V. Levin to fix 4221 possible integer overflow in CheckMalloc() function. 4222 42232004-09-22 Andrey Kiselev <[email protected]> 4224 4225 * libtiff/{tiffiop.h, tif_strip.c}: Use TIFFhowmany8() macro instead 4226 of plain TIFFhowmany() where appropriate. 4227 42282004-09-21 Andrey Kiselev <[email protected]> 4229 4230 * libtiff/tif_getimage.c: Initialize arrays after space allocation. 4231 42322004-09-19 Andrey Kiselev <[email protected]> 4233 4234 * libtiff 3.7.0beta released. 4235 4236 * libtiff/{tif_luv.c, tif_next.c, tif_thunder.c}: Several buffer 4237 overruns fixed, as noted by Chris Evans. 4238 42392004-09-14 Bob Friesenhahn <[email protected]> 4240 4241 * commit: Added a script to make it more convenient to commit 4242 updates. The CVS commit message is extracted from this ChangeLog 4243 file. 4244 42452004-09-14 Andrey Kiselev <[email protected]> 4246 4247 * configure.ac, configure, aclocal.m4, libtiff/{mkspans.c, tif_fax3.c, 4248 tif_getimage.c, tif_luv.c, tif_lzw.c, tif_ojpeg.c, tif_packbits.c, 4249 tif_predict.c, tif_read.c, tif_swab.c, tif_thunder.c, tif_write.c, 4250 tif_dir.c, tif_dirread.c, tif_dirwrite.c, tif_jpeg.c, tif_dirinfo.c, 4251 tif_vms.c, tif_print.c, tif_strip.c, tif_tile.c, tif_dir.h, 4252 tif_config.h.in, tiffiop.h}: 4253 Get rid of BSD data types (u_char, u_short, u_int, u_long). 4254 42552004-09-13 Bob Friesenhahn <[email protected]> 4256 4257 * libtiff/tiff.h: Fix column tagging. Reference current Adobe XMP 4258 specification. Reference libtiff bug tracking system to submit 4259 private tag additions. 4260 42612004-09-12 Bob Friesenhahn <[email protected]> 4262 4263 * tools/tiffgt.c: Include "tif_config.h". 4264 4265 * configure.ac: Use AM_PROG_CC_C_O since it is now needed to build 4266 tiffgt. This results in the 'compile' script being added to the 4267 project. 4268 4269 * tools/Makefile.am (tiffgt_CFLAGS): Add extra build options 4270 required to find OpenGL headers necessary to build tiffgt. Also 4271 ensure that the libtiff that we built is used rather than some other 4272 libtiff installed on the system. 4273 42742004-09-12 Andrey Kiselev <[email protected]> 4275 4276 * configure.ac, acinclude.m4, aclocal.m4: New macros to detect GLUT 4277 libraries. 4278 42792004-09-11 Bob Friesenhahn <[email protected]> 4280 4281 * configure.ac: Pass library configuration defines via 4282 tif_config.h rather than extending CPPFLAGS. Configure a 4283 libtiff/tiffconf.h in order to satisfy application requirements 4284 (not used by library build). Do not define _POSIX_C_SOURCE=2 since 4285 this causes failure to build on systems which properly respect 4286 this request. 4287 4288 * libtiff/tiffconf.h.in: New file to act as the template for the 4289 configured tiffconf.h 4290 4291 * libtiff/files.lst (HDRS): Install the configured tiffconf.h. 4292 42932004-09-10 Frank Warmerdam <[email protected]> 4294 4295 * html/internals.html: Split off a discussion of adding new tags 4296 into addingtags.html. 4297 42982004-09-10 Andrey Kiselev <[email protected]> 4299 4300 * test/{ascii_tag.c, long_tag.c}: Preliminary test suite added. 4301 4302 * tools/tiff2pdf.c: Fixed reading TransferFunction tag as per bug 4303 4304 http://bugzilla.remotesensing.org/show_bug.cgi?id=590 4305 4306 * libtiff/tif_print.c: Fixes in InkNames and NumberOfInks reporting. 4307 4308 * libtiff/tif_dirread.c: Don't reject to read tags of the 4309 SamplesPerPixel size when the tag count is greater than number of 4310 samples as per bug 4311 4312 http://bugzilla.remotesensing.org/show_bug.cgi?id=576 4313 4314 * libtiff/tiff.h: Use _TIFF_DATA_TYPEDEFS_ guardian to switch off 4315 defining int8/uint8/... etc. types. As per bug 4316 4317 http://bugzilla.remotesensing.org/show_bug.cgi?id=607 4318 43192004-09-09 Frank Warmerdam <[email protected]> 4320 4321 * tools/tiff2ps.c, tools/tiffmedian.c: fiddle with include files 4322 to avoid compile warnings about getopt() and a few other things. 4323 43242004-09-02 Andrey Kiselev <[email protected]> 4325 4326 * libtiff/tif_dirread.c: Use memcpy() function instead of pointer 4327 assigning magic in TIFFFetchFloat(). 4328 43292004-09-01 Andrey Kiselev <[email protected]> 4330 4331 * libtiff/{tiffio.h, tif_open.c}: Applied patches from Joris Van Damme 4332 to avoid requirement for tiffiop.h inclusion in some applications. See 4333 here 4334 4335 http://www.asmail.be/msg0054799560.html 4336 4337 for details. 4338 4339 * tools/fax2tiff.c: Use the new functions in the code. 4340 43412004-08-25 Andrey Kiselev <[email protected]> 4342 4343 * tools/tiff2pdf.c: Initialize arrays properly. 4344 4345 * tools/tiff2ps.c: Avoid zero division in setupPageState() function; 4346 properly initialize array in PSDataBW(). 4347 43482004-08-24 Andrey Kiselev <[email protected]> 4349 4350 * tools/tiff2pdf.c: More fixes for bug 4351 4352 http://bugzilla.remotesensing.org/show_bug.cgi?id=590 4353 4354 from Ross Finlayson. 4355 43562004-08-23 Andrey Kiselev <[email protected]> 4357 4358 * tools/tiff2ps.c: Fixed problem with uninitialized values. 4359 4360 * libtiff/tif_dir.c: Initialize tif_foundfield data member in the 4361 TIFFDefaultDirectory() (in addition to 2004-08-19 fix). 4362 4363 * tools/tiff2pdf.c: Fixed a bunch of problems as per bug 4364 4365 http://bugzilla.remotesensing.org/show_bug.cgi?id=590 4366 43672004-08-20 Andrey Kiselev <[email protected]> 4368 4369 * tools/tiff2pdf.c: Applied patch from Ross Finlayson that checks 4370 that the input file has compression, photometric interpretation, 4371 etcetra, tags or if not than a more descriptive error is returned. 4372 4373 * libtiff/tif_dirread.c: Fixed problem in TIFFReadDirectory() in the 4374 code, responsible for tag data type checking. 4375 43762004-08-19 Andrey Kiselev <[email protected]> 4377 4378 * libtiff/{tiffiop.h, tif_dirinfo.c}: Fixed problem with the static 4379 variable as per bug 4380 4381 http://bugzilla.remotesensing.org/show_bug.cgi?id=593 4382 43832004-08-16 Andrey Kiselev <[email protected]> 4384 4385 * tools/ras2tiff.c: Fixed issue with missed big-endian checks as per 4386 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=586 4387 43882004-08-01 Andrey Kiselev <[email protected]> 4389 4390 * libtiff/{tif_config.h.in, tif_config.h.vc}: config.h.in and 4391 config.h.vc files renamed in the tif_config.h.in and tif_config.h.vc. 4392 43932004-07-24 Andrey Kiselev <[email protected]> 4394 4395 * libtiff/tif_lzw.c: LZW compression code is merged back from the 4396 separate package. All libtiff tools are updated to not advertise an 4397 abcence of LZW support. 4398 43992004-07-12 Andrey Kiselev <[email protected]> 4400 4401 * libtiff/tiffio.h: Revert thandle_t back to void* type. 4402 44032004-07-11 Andrey Kiselev <[email protected]> 4404 4405 * libtiff/{tif_read.c, tif_tile.c, tif_strip.c}: Fixes in error 4406 messages, as suggested by Bernd Herd. 4407 44082004-07-03 Andrey Kiselev <[email protected]> 4409 4410 * libtiff/tif_dir.c: Call TIFFError() instead of producing warnings 4411 when setting custom tags by value. Reported by Eric Fieleke. 4412 44132004-06-14 Andrey Kiselev <[email protected]> 4414 4415 * tools/bmp2tiff.c: Add missed RawsPerStrip setting. 4416 44172004-06-08 Andrey Kiselev <[email protected]> 4418 4419 * tools/bmp2tiff.c: Added new utility to convert Windows BMP files 4420 into TIFFs. 4421 44222004-06-07 Andrey Kiselev <[email protected]> 4423 4424 * libtiff 3.7.0alpha released. 4425 44262004-06-06 Andrey Kiselev <[email protected]> 4427 4428 * libtiff/{tiff.h, tif_dirwrite.c, tif_fax3.c, tif_packbits.c,}: Get rid 4429 of ugly 64-bit hacks, replace them with the clever (autoconf based ) 4430 ones :-). 4431 4432 * libtiff/tiffio.h: Define thandle_t as int, not void* (may cause 4433 problems in 64-bit environment). 4434 44352004-06-05 Andrey Kiselev <[email protected]> 4436 4437 * tools/tiffset.c: tiffset now can set any libtiff supported tags. 4438 Tags can be supplied by the mnemonic name or number. 4439 4440 * libtiff/{tiffio.h, tif_dir.h, tif_dirinfo.c,}: Added two new 4441 functions TIFFFindFieldInfoByName() and TIFFFieldWithName(). 4442 44432004-05-27 Andrey Kiselev <[email protected]> 4444 4445 * libtiff/tif_ojpeg.c: Fixed problem with duplicated SOI and SOF 4446 markers as per bug 4447 4448 http://bugzilla.remotesensing.org/show_bug.cgi?id=581 4449 44502004-05-24 Andrey Kiselev <[email protected]> 4451 4452 * tools/tiffsplit.c: Don't forget to copy Photometric 4453 Interpretation tag. 4454 44552004-05-20 Andrey Kiselev <[email protected]> 4456 4457 * libtiff/{tif_open.c, tiffio.h}: New function added: 4458 TIFFIsBigEndian(). Function returns nonzero if given was file written 4459 in big-endian order. 4460 4461 * tools/tiffsplit.c: Fixed problem with unproperly written multibyte 4462 files. Now output files will be written using the same byte order 4463 flag as in the input image. See 4464 4465 http://bugzilla.remotesensing.org/show_bug.cgi?id=574 4466 4467 for details. 4468 44692004-05-19 Frank Warmerdam <[email protected]> 4470 4471 * libtiff/tif_print.c: added (untested) support for printing 4472 SSHORT, SLONG and SRATIONAL fields. 4473 4474 * tools/tiffcp.c: close output file on normal exit. 4475 44762004-05-17 Andrey Kiselev <[email protected]> 4477 4478 * libtiff/tif_fax3.c: Avoid reading CCITT compression options 4479 if compression type mismatches. See 4480 4481 http://bugzilla.remotesensing.org/show_bug.cgi?id=565 4482 44832004-04-30 Andrey Kiselev <[email protected]> 4484 4485 * libtiff/tif_strip.c: Never return 0 from the 4486 TIFFNumberOfStrips(). 4487 44882004-04-29 Andrey Kiselev <[email protected]> 4489 4490 * libtiff/tif_dirread.c: Workaround for broken TIFF writers which 4491 store single SampleFormat value for multisampled images. See 4492 4493 http://bugzilla.remotesensing.org/show_bug.cgi?id=562 4494 44952004-04-25 Andrey Kiselev <[email protected]> 4496 4497 * configure.ac, libtiff/{tiff.h, config.h.in}: Added tests for int8, 4498 int16 and int32 types to avoid complains on some compilers. Details at 4499 4500 http://bugzilla.remotesensing.org/show_bug.cgi?id=39 4501 45022004-04-20 Andrey Kiselev <[email protected]> 4503 4504 * tools/tiff2pdf.c: Fixed problem with unaligned access as per bug 4505 4506 http://bugzilla.remotesensing.org/show_bug.cgi?id=555 4507 45082004-04-14 Andrey Kiselev <[email protected]> 4509 4510 * libtiff/tif_write.c: Allow in-place updating of the compressed 4511 images (don't work properly with all codecs). For details see GDAL bug 4512 4513 http://bugzilla.remotesensing.org/show_bug.cgi?id=534 4514 45152004-04-06 Andrey Kiselev <[email protected]> 4516 4517 * libtiff/tif_jpeg.c: Workaround for wrong sampling factors used 4518 in the Intergarph JPEG compressed TIFF images as per bug: 4519 4520 http://bugzilla.remotesensing.org/show_bug.cgi?id=532 4521 45222004-04-04 Frank Warmerdam <[email protected]> 4523 4524 * libtiff/tif_open.c: close clientdata if TIFFClientOpen() fails 4525 via bad2. 4526 45272004-03-26 Andrey Kiselev <[email protected]> 4528 4529 * tools/tiffcp.c: Properly set Photometric Interpretation in case of 4530 JPEG compression of grayscale images. 4531 4532 * tools/tiffcp.c: Don't emit warnings when Orientation tag does not 4533 present in the input image. 4534 45352004-03-19 Andrey Kiselev <[email protected]> 4536 4537 * {many}: The first attempt to switch to autotools. 4538 45392004-03-03 Andrey Kiselev <[email protected]> 4540 4541 * libtiff/tif_open.c: Use dummy mmap/munmap functions in 4542 TIFFClientOpen() when the appropriate client functions was not 4543 supplied by user. 4544 45452004-03-02 Frank Warmerdam <[email protected]> 4546 4547 * tools/ycbcr.c: fixed main() declaration as per: 4548 http://bugzilla.remotesensing.org/show_bug.cgi?id=513 4549 45502004-02-26 Andrey Kiselev <[email protected]> 4551 4552 * tools/tiffsplit.c: Copy JPEGTables tag contents for JPEG compressed 4553 images. Reported by Artem Mirolubov. 4554 4555 * libtiff/tif_dirread.c: Fixed problem with handling TIFF_UNDEFINED 4556 tag type in TIFFFetchNormalTag() as per bug 4557 4558 http://bugzilla.remotesensing.org/show_bug.cgi?id=508 4559 45602004-02-17 Frank Warmerdam <[email protected]> 4561 4562 * libtiff/tif_codec.c: Fixed typo in TIFFInitPackBits name as per: 4563 http://bugzilla.remotesensing.org/show_bug.cgi?id=494 4564 45652004-02-05 Andrey Kiselev <[email protected]> 4566 4567 * libtiff/tif_fax3.c: Fixed problem with CCITT encoding modes as per 4568 bug 4569 4570 http://bugzilla.remotesensing.org/show_bug.cgi?id=483 4571 4572 But we need more work on fax codec to support update mode. 4573 45742004-01-30 Frank Warmerdam <[email protected]> 4575 4576 * libtiff/libtiff.def: Added TIFFCurrentDirOffset, TIFFWriteCheck, 4577 TIFFRGBAImageOK, and TIFFNumberOfDirectories as suggested by 4578 Scott Reynolds. 4579 45802004-01-29 Andrey Kiselev <[email protected]> 4581 4582 * libtiff/tiff.h: Fixed tag definitions for TIFFTAG_YCLIPPATHUNITS 4583 and TIFFTAG_INDEXED as per bug 4584 4585 http://bugzilla.remotesensing.org/show_bug.cgi?id=475 4586 4587 * libtiff/{tif_win32.c, tif_unix.c}: Check whether the pointer is 4588 NULL before proceeding further as per bug 4589 4590 http://bugzilla.remotesensing.org/show_bug.cgi?id=474 4591 4592 Check results, returned by the TIFFFdOpen() before returning and close 4593 file if TIFFFdOpen() failed as per bug 4594 4595 http://bugzilla.remotesensing.org/show_bug.cgi?id=468 4596 4597 * libtiff/tif_open.c: More fixes for 4598 4599 http://bugzilla.remotesensing.org/show_bug.cgi?id=468 4600 46012004-01-28 Andrey Kiselev <[email protected]> 4602 4603 * libtiff/{libtiff.def, tif_close.c, tiffio.h, tif_open.c}: Separate 4604 TIFFCleanup() from the TIFFClose() in order to fix the bug 4605 4606 http://bugzilla.remotesensing.org/show_bug.cgi?id=468 4607 4608 * tools/tiffcp.c: Fixed problem with wrong interpretation of the 4609 InkNames tag as per bug 4610 4611 http://bugzilla.remotesensing.org/show_bug.cgi?id=466 4612 4613 Memory leak fixed. 4614 46152004-01-21 Frank Warmerdam <[email protected]> 4616 4617 * libtiff/tif_dirwrite.c: Fixed handling of writable ASCII tags that 4618 are field_passcount=TRUE properly. Arguably anonymous custom tags 4619 should be declared as passcount=FALSE, but I don't want to change 4620 that without a careful review. 4621 46222004-01-20 Andrey Kiselev <[email protected]> 4623 4624 * libtiff/tif_write.c: Fixed reporting size of the buffer in case of 4625 stripped image in TIFFWriteBufferSetup(). As per bug 4626 4627 http://bugzilla.remotesensing.org/show_bug.cgi?id=460 4628 46292004-01-11 Andrey Kiselev <[email protected]> 4630 4631 * libtiff/tif_dir.c: Incomplete cleanup in TIFFFreeDirectory(), 4632 patch from Gerben Koopmans. 4633 4634 * libtiff/tif_dirread.c: Check field_passcount value before setting 4635 the value of undefined type, patch from Gerben Koopmans. 4636 46372004-01-02 Andrey Kiselev <[email protected]> 4638 4639 * tools/tiffcp.c: Fixed problem with wrong Photometric setting for 4640 non-RGB images. 4641 46422003-12-31 Andrey Kiselev <[email protected]> 4643 4644 * libtiff/tif_win32.c: Fixed problem with _TIFFrealloc() when the NULL 4645 pointer passed. Patch supplied by Larry Grill. 4646 4647 * libtiff/{tiff.h, tif_fax3.c}:Fixes for AMD 64 platform as 4648 suggested by Jeremy C. Reed. 4649 46502003-12-26 Andrey Kiselev <[email protected]> 4651 4652 * libtiff 3.6.1 released. 4653 46542003-12-24 Andrey Kiselev <[email protected]> 4655 4656 * config.guess, config.sub: Updated from the recent upstream. 4657 46582003-12-22 Andrey Kiselev <[email protected]> 4659 4660 * libtiff/{tif_color, tif_getimage.c, tiffio.h}, man/TIFFcolor.3t: 4661 More cleanups in color conversion interface, added appropriate manual 4662 page. 4663 46642003-12-19 Andrey Kiselev <[email protected]> 4665 4666 * libtiff/{tif_extension.c, tif_dirinfo.c, tiff.h}: Warnings fixed as 4667 per bug 4668 4669 http://bugzilla.remotesensing.org/show_bug.cgi?id=357 4670 4671 * tools/tiff2ps.c: Added support for alpha channel. Fixes 4672 4673 http://bugzilla.remotesensing.org/show_bug.cgi?id=428 4674 4675 * libtiff/{libtiff.def, tif_color.c, tif_getimage.c, tiffio.h}: 4676 Interface for Lab->RGB color conversion is finally cleaned up. 4677 Added support for ReferenceBlackWhite tag handling when converted from 4678 YCbCr color space. The latter closes 4679 4680 http://bugzilla.remotesensing.org/show_bug.cgi?id=120 4681 46822003-12-07 Andrey Kiselev <[email protected]> 4683 4684 * libtiff/{tif_getimage.c, tiffio.h}: Avoid warnings. 4685 4686 * libtiff/makefile.vc, tools/makefile.vc: Support for IJG JPEG 4687 library. 4688 46892003-12-06 Andrey Kiselev <[email protected]> 4690 4691 * libtiff/{tif_getimage.c, tif_aux.c}: Read WhitePoint tag from the 4692 file and properly use it for CIE Lab->RGB transform. 4693 46942003-12-04 Andrey Kiselev <[email protected]> 4695 4696 * libtiff/{tif_getimage.c, tif_color.c, tiffio.h}: YCbCr->RGB 4697 conversion routines now in the tif_color.c module. New function 4698 TIFFYCbCrtoRGB() available in TIFF API. 4699 4700 * libtiff/tif_dirwrite.c: Handle TIFF_IFD tag type correctly. 4701 47022003-12-03 Andrey Kiselev <[email protected]> 4703 4704 * libtiff/{tif_getimage.c, tif_color.c, tiffio.h}: Improvements in 4705 CIE Lab conversion code. Start moving YCbCr stuff to the tif_color.c 4706 module. 4707 4708 * libtiff/{tif_getimage.c, tiffio.h}, man{TIFFReadRGBAImage.3t, 4709 TIFFReadRGBAStrip.3t, TIFFReadRGBATile.3t, TIFFRGBAImage.3t}: 4710 Finally resolved problems with orientation handling. TIFFRGBAImage 4711 interface now properly supports all possible orientations, i.e. images 4712 will be flipped both in horizontal and vertical directions if 4713 required. 'Known bugs' section now removed from the appropriate manual 4714 pages. Closed bug entry: 4715 4716 http://bugzilla.remotesensing.org/show_bug.cgi?id=322 4717 47182003-12-02 Andrey Kiselev <[email protected]> 4719 4720 * libtiff/tif_dir.c: Fixed order of the parameters in TIFFError() 4721 function calls as per bug 4722 4723 http://bugzilla.remotesensing.org/show_bug.cgi?id=440 4724 47252003-11-28 Ross Finlayson <[email protected]> 4726 4727 * tools/tiff2pdf.c: Some bugs fixed. 4728 47292003-11-27 Andrey Kiselev <[email protected]> 4730 4731 * libtiff/tif_luv.c: Fixed bug in 48-bit to 24-bit conversion routine, 4732 reported by Antonio Scuri. 4733 4734 * man/tiff2pdf.1: Few improvements in page layout. 4735 4736 * Makefile.in, /man/Makefile.in, /html/man/tiff2pdf.1.html: 4737 Added support fpr tiff2pdf manual page. 4738 47392003-11-26 Ross Finlayson <[email protected]> 4740 4741 * /man/tiff2pdf.1: File added to repository. 4742 47432003-11-26 Andrey Kiselev <[email protected]> 4744 4745 * Makefile.in, /tools/{Makefile.in, makefile.vc}: 4746 Added support fpr tiff2pdf utility. 4747 47482003-11-25 Ross Finlayson <[email protected]> 4749 4750 * /tools/tiff2pdf.c: File added to repository. 4751 47522003-11-22 Andrey Kiselev <[email protected]> 4753 4754 * /tools/raw2tiff.c: sqrtf() replaced with sqrt(). 4755 47562003-11-21 Andrey Kiselev <[email protected]> 4757 4758 * /tools/raw2tiff.c: #include <getopt.h> removed. 4759 4760 * tools/{Makefile.in, tiffgt.c}: Unmaintained and platform dependent 4761 sgigt utility removed and replaced with the completely rewritten 4762 portable tiffgt tool (depend on OpenGL and GLUT). Initial revision, 4763 there is a lot of things to improve. 4764 4765 * libtiff/tif_ojpeg.c: TIFFVGetField() function now can properly 4766 extract the fields from the OJPEG files. Patch supplied by Ross 4767 Finlayson. 4768 4769 * libtiff/{tiffio.h, tif_codec.c}, man/{libtiff.3t, TIFFcodec.3t}: 4770 Added new function TIFFIsCODECConfigured(), suggested by Ross 4771 Finlayson. 4772 47732003-11-18 Andrey Kiselev <[email protected]> 4774 4775 * libtiff/tif_dirinfo.c: Implemented binary search in 4776 _TIFFMergeFieldInfo(). Patch supplied by Ross Finlayson. 4777 4778 * libtiff/tif_dir.h: _TIFFFindOrRegisterdInfo declaration replaced 4779 with _TIFFFindOrRegisterFieldInfo as reported by Ross Finlayson. 4780 47812003-11-17 Frank Warmerdam <[email protected]> 4782 4783 * tif_dirread.c: do not mark all anonymously defined tags to be 4784 IGNOREd. 4785 47862003-11-17 Andrey Kiselev <[email protected]> 4787 4788 * contrib/pds/{tif_pdsdirread.c, tif_pdsdirwrite.c}: Use 4789 TIFFDataWidth() function insted of tiffDataWidth array. 4790 47912003-11-16 Andrey Kiselev <[email protected]> 4792 4793 * libtiff/{tiff.h, tif_dirinfo.c}: Added support for IFD (13) 4794 datatype, intruduced in "Adobe PageMaker TIFF Tech. Notes". 4795 47962003-11-15 Frank Warmerdam <[email protected]> 4797 4798 * Makefile.in: fixed missing backslash for tif_color.c in list. 4799 48002003-11-13 Andrey Kiselev <[email protected]> 4801 4802 * libtiff/{tif_color.c, tif_getimage.c, tiffio.h, Makefile.in}: 4803 New color space conversion code: CIE L*a*b* 1976 images now supported 4804 by the TIFFRGBAImage interface. All introduced routines go to new 4805 module tif_color.c. Eventually all color conversion functions should 4806 be moved there. 4807 48082003-11-12 Andrey Kiselev <[email protected]> 4809 4810 * tools/{ras2tiff.c, rasterfile.h}: Properly determine SUN Rasterfiles 4811 with the reverse byte order (it is reported by the magic header 4812 field). Problem reported by Andreas Wiesmann. 4813 4814 * tools/raw2tiff.c, man/raw2tiff.1: Few improvements in correlation 4815 calculation function. Guessing mechanics now documented in manual page. 4816 48172003-11-11 Andrey Kiselev <[email protected]> 4818 4819 * tools/raw2tiff.c: Implemented image size guessing using 4820 correlation coefficient calculation between two neighbour lines. 4821 48222003-11-09 Frank Warmerdam <[email protected]> 4823 4824 * libtiff/tif_tile.c: remove spurious use of "s" (sample) in the 4825 planarconfig_contig case in TIFFComputeTile(). 4826 4827 http://bugzilla.remotesensing.org/show_bug.cgi?id=387 4828 48292003-11-09 Andrey Kiselev <[email protected]> 4830 4831 * libtiff/tiffiop.h: New macros: TIFFmax, TIFFmin and TIFFrint. 4832 48332003-11-07 Andrey Kiselev <[email protected]> 4834 4835 * libtiff/{tiffio.h, tif_strip.c}, man/{TIFFstrip.3t, libtiff.3t}: 4836 Added TIFFRawStripSize() function as suggested by Chris Hanson. 4837 48382003-11-03 Andrey Kiselev <[email protected]> 4839 4840 * libtiff/{tif_lzw.c, tif_fax3.c}: Proper support for update mode as 4841 per bug 4842 4843 http://bugzilla.remotesensing.org/show_bug.cgi?id=424 4844 48452003-10-29 Andrey Kiselev <[email protected]> 4846 4847 * libtiff/libtiff.def: Added TIFFReadRGBAImageOriented. 4848 4849 * html/build.html: Added note about GNU make requirement. 4850 48512003-10-25 Andrey Kiselev <[email protected]> 4852 4853 * Makefile.in: Fixes in using MAKEFLAGS as per bug 4854 4855 http://bugzilla.remotesensing.org/show_bug.cgi?id=418 4856 4857 * port/install.sh.in: Option -p added to the mkdir command to create 4858 all directory tree structure before installing. 4859 48602003-10-18 Andrey Kiselev <[email protected]> 4861 4862 * /tools/tiff2ps.c: #include <strings.h> replaced with the 4863 #include <string.h>. 4864 48652003-10-16 Andrey Kiselev <[email protected]> 4866 4867 * Makefile.in: Add an absolute path to the test_pics.sh call. 4868 48692003-10-12 Andrey Kiselev <[email protected]> 4870 4871 * libtiff/tiffcomp.h: #define _BSDTYPES_DEFINED when defining BSD 4872 typedefs. 4873 48742003-10-09 Andrey Kiselev <[email protected]> 4875 4876 * configure, libtiff/{Makefile.in, mkversion.c}: 4877 Relative buildings fixed. 4878 4879 * tools/Makefile.in: Added "-I../libtiff" to the tiffset building 4880 rule. 4881 48822003-10-07 Andrey Kiselev <[email protected]> 4883 4884 * Makefile.in: Added missed v3.6.0.html. 4885 4886 * libtiff/tiffio.h: Typo fixed: ORIENTATION_BOTTOMLEFT replaced with 4887 ORIENTATION_BOTLEFT. 4888 48892003-10-04 Andrey Kiselev <[email protected]> 4890 4891 * 3.6.0 final release. 4892 48932003-10-03 Andrey Kiselev <[email protected]> 4894 4895 * libtiff/{tif_getimage.c, tiffio.h}, man/TIFFReadRGBAImage.3t: New 4896 function TIFFReadRGBAImageOriented() implemented to retrieve raster 4897 array with user-specified origin position as suggested by Jason Frank. 4898 See 4899 4900 http://bugzilla.remotesensing.org/show_bug.cgi?id=322 4901 4902 for details. 4903 4904 * tools/tiff2rgba.c: Switched to use TIFFReadRGBAImageOriented() 4905 instead of TIFFReadRGBAImage(). 4906 4907 * tools/tiff2ps.c: Fixed possible endless loop as per bug 4908 4909 http://bugzilla.remotesensing.org/show_bug.cgi?id=404 4910 49112003-09-30 Andrey Kiselev <[email protected]> 4912 4913 * libtiff/tif_dirread.c: Check field counter against number of fields 4914 in order to fix 4915 4916 http://bugzilla.remotesensing.org/show_bug.cgi?id=366 4917 4918 * libtiff/tif_fax3.c: Fix wrong line numbering as per bug 4919 4920 http://bugzilla.remotesensing.org/show_bug.cgi?id=342 4921 49222003-09-25 Andrey Kiselev <[email protected]> 4923 4924 * libtiff/{tiffiop.h, tif_dirread.c, tif_dir.c, tif_open.c, 4925 tif_close.c}: Store a list of opened IFD to prevent looping as per bug 4926 4927 http://bugzilla.remotesensing.org/show_bug.cgi?id=383 4928 49292003-09-23 Andrey Kiselev <[email protected]> 4930 4931 * libtiff/tif_dirread.c: More fixes for EstimateStripByteCounts(). See 4932 4933 http://bugzilla.remotesensing.org/show_bug.cgi?id=358 4934 49352003-08-21 Andrey Kiselev <[email protected]> 4936 4937 * tools/tiffmedian.c: int declaration replaced with the uint32 to 4938 support large images as per bug 4939 4940 http://bugzilla.remotesensing.org/show_bug.cgi?id=382 4941 49422003-08-12 Andrey Kiselev <[email protected]> 4943 4944 * libtiff/Makefile.in: Fixed problem with building in different 4945 directory. 4946 4947 * tools/tiff2ps.c: Added missing #include <strings.h>. 4948 4949 * libtiff/tif_dirwrite.c: More fixes for custom tags code 4950 from Ashley Dreier. 4951 49522003-08-07 Andrey Kiselev <[email protected]> 4953 4954 * tools/tiff2ps.c: Added page size setting when creating PS Level 2. 4955 Patch submitted by Balatoni Denes (with corrections from Tom 4956 Kacvinsky). 4957 4958 * tools/tiff2ps.c: Fixed PS comment emitted when FlateDecode is 4959 being used. Reported by Tom Kacvinsky. 4960 4961 * libtiff/tif_dirwrite.c: Fixed problem with custom tags writing, 4962 reported by Ashley Dreier. 4963 4964 * libtiff/tif_print.c: Fixed problem with float tags reading, support 4965 for printing RATIONAL and BYTE tags added. 4966 49672003-08-05 Andrey Kiselev <[email protected]> 4968 4969 * libtiff/tif_lzw.c: Move LZW codec state block allocation back to 4970 TIFFInitLZW(), because its initialization in LZWSetupDecode() cause 4971 problems with predictor initialization. Remove O_RDONLY check during 4972 state block allocation to be able open LZW compressed files in update 4973 mode. 4974 4975 Problem exist for libtiff version of the tif_lzw.c module. One from 4976 lzw-compression-kit hasn't such troubles. 4977 49782003-08-04 Frank Warmerdam <[email protected]> 4979 4980 * libtiff/tif_write.c: modified tif_write.c so that the various 4981 encoded write functions use tif_postdecode() to apply byte order 4982 swapping (swab) to the application passed data buffer if the same 4983 would be done when reading. This allows us to write pixel data with 4984 more than 8 bits per sample to existing files of a non-native byte 4985 order. One side effect of this change is the applications buffer 4986 itself is altered in this case by the act of writing. 4987 4988 http://bugzilla.remotesensing.org/show_bug.cgi?id=171 4989 49902003-07-25 Frank Warmerdam <[email protected]> 4991 4992 * libtiff/tif_open.c: avoid signed/unsigned casting warning 4993 initializing typemask as per patch from J.A. Strother. 4994 4995 * tools/tiffcp.c: fixed signed/unsigned casting warning. 4996 4997 * libtiff/tif_print.c: dos2unix conversion. 4998 4999 * tools/tiffsplit.c: increased the maximum number of pages that 5000 can be split. Patch provided by Andrew J. Montalenti. 5001 50022003-07-11 Andrey Kiselev <[email protected]> 5003 5004 * tools/raw2tiff.c: Added option `-p' to explicitly select color 5005 space of input image data. Closes 5006 5007 http://bugzilla.remotesensing.org/show_bug.cgi?id=364 5008 50092003-07-08 Frank Warmerdam <[email protected]> 5010 5011 * tif_aux.c, tif_codec.c, tif_dir.c, tif_dirread.c, tif_extension.c, 5012 tif_fax3.c, tif_getimage.c, tif_luv.c, tif_lzw.c, tif_next.c, 5013 tif_packbits.c, tif_predict.c, tif_print.c, tif_swab.c, tif_thunder.c: 5014 avoid casting warning at /W4. 5015 50162003-07-03 Andrey Kiselev <[email protected]> 5017 5018 * tools/thumbnail.c: Memory leak fixed as reported by Robert S. Kissel. 5019 50202003-06-30 Andrey Kiselev <[email protected]> 5021 5022 * libtiff/tif_pixarlog.c: Unused variables removed. 5023 5024 * libtiff/{tif_dirread.c, tif_dir.c}: Fixed problem with 5025 EstimateStripByteCounts() as per bug 5026 5027 http://bugzilla.remotesensing.org/show_bug.cgi?id=358 5028 5029 * libtiff/{tif_dirwrite.c, tif_packbits.c}: Fixed compilation on 5030 64-bit architectures as per bug 5031 5032 http://bugzilla.remotesensing.org/show_bug.cgi?id=357 5033 5034 * libtiff/tif_dirinfo.c: TIFFDataWidth() returns 0 in case of 5035 unknown data type. 5036 50372003-06-19 Frank Warmerdam <[email protected]> 5038 5039 * libtiff/tif_print.c: fixed some serious bugs when printing 5040 custom tags ... almost certain to crash. 5041 5042 * libtiff/tif_dirread.c: Don't ignore custom fields that are 5043 autodefined. Not sure how this got to be like this. 5044 50452003-06-18 Andrey Kiselev <[email protected]> 5046 5047 * 3.6.0 Beta2 released. 5048 5049 * tools/tiffcmp.c, man/tiffcmp.1: Fixed problem with unused data 5050 comparing as per bug 5051 5052 http://bugzilla.remotesensing.org/show_bug.cgi?id=349 5053 5054 `-z' option now can be used to set the number of reported different 5055 bytes. 5056 50572003-06-09 Andrey Kiselev <[email protected]> 5058 5059 * tools/tiffcp.c, man/tiffcp.1: Added possibility to specify value -1 5060 to -r option to get the entire image as one strip. See 5061 5062 http://bugzilla.remotesensing.org/show_bug.cgi?id=343 5063 5064 for details. 5065 50662003-06-04 Andrey Kiselev <[email protected]> 5067 5068 * tools/tiffcp.c: Set the correct RowsPerStrip and PageNumber 5069 values as per bug 5070 5071 http://bugzilla.remotesensing.org/show_bug.cgi?id=343 5072 50732003-05-27 Frank Warmerdam <[email protected]> 5074 5075 * libtiff/tif_jpeg.c: modified segment_height calculation to always 5076 be a full height tile for tiled images. Also changed error to just 5077 be a warning. 5078 50792003-05-25 Andrey Kiselev <[email protected]> 5080 5081 * tools/fax2tiff.c: Page numbering fixed, as per bug 5082 5083 http://bugzilla.remotesensing.org/show_bug.cgi?id=341 5084 50852003-05-20 Andrey Kiselev <[email protected]> 5086 5087 * contrib/ojpeg/{Makefile.in, jdhuff.h, jinclude.h, ojpeg.c, README}, 5088 configure, Makefile.in: Switched back to the old behaviour. Likely 5089 better solution should be found for OJPEG support. 5090 50912003-05-11 Andrey Kiselev <[email protected]> 5092 5093 * libtiff/mkversion.c: Fixed problem with wrong string size when 5094 reading RELEASE-DATE file. 5095 50962003-05-07 Andrey Kiselev <[email protected]> 5097 5098 * tools/tiff2ps.c: Fixed bug in Ascii85EncodeBlock() function: array 5099 index was out of range. 5100 51012003-05-06 Andrey Kiselev <[email protected]> 5102 5103 * contrib/ojpeg/{Makefile.in, jdhuff.h, jinclude.h, ojpeg.c, README}, 5104 configure, Makefile.in: Improved libtiff compilation with OJPEG 5105 support. Now no need for patching IJG JPEG library, hack requred by 5106 libtiff will be compiled and used in-place. Implemented with 5107 suggestion and help from Bill Allombert, Debian's libjpeg maintainer. 5108 5109 * libtiff/tif_aux.c: Properly handle TIFFTAG_PREDICTOR in 5110 TIFFVGetFieldDefaulted() function. 5111 51122003-05-05 Andrey Kiselev <[email protected]> 5113 5114 * tools/ppm2tiff.c: PPM header parser improved: now able to skip 5115 comments. 5116 5117 * tools/tiffdither.c: Fixed problem with bit fill order tag setting: 5118 was not copied from source image. 5119 5120 * libtiff/getimage.c: Workaround for some images without correct 5121 info about alpha channel as per bug 5122 5123 http://bugzilla.remotesensing.org/show_bug.cgi?id=331 5124 51252003-04-29 Andrey Kiselev <[email protected]> 5126 5127 * tools/tiff2ps.c, man/tiff2ps.1: Add ability to generate PS Level 3. 5128 It basically allows one to use the /flateDecode filter for ZIP 5129 compressed TIFF images. Patch supplied by Tom Kacvinsky. Fixes 5130 5131 http://bugzilla.remotesensing.org/show_bug.cgi?id=328 5132 5133 * tools/tiff2ps.c: Force deadzone printing when EPS output specified 5134 as per bug 5135 5136 http://bugzilla.remotesensing.org/show_bug.cgi?id=325 5137 51382003-04-17 Andrey Kiselev <[email protected]> 5139 5140 * libtiff/tif_dirread.c: Removed additional check for StripByteCounts 5141 due to problems with multidirectory images. Quality of error messages 5142 improved. 5143 51442003-04-16 Andrey Kiselev <[email protected]> 5145 5146 * tools/tiffcp.c: Fixed problem with colorspace conversion for JPEG 5147 encoded images. See bug entries 5148 5149 http://bugzilla.remotesensing.org/show_bug.cgi?id=275 5150 5151 and 5152 5153 http://bugzilla.remotesensing.org/show_bug.cgi?id=23 5154 5155 * libtiff/tif_dirread.c: Additional check for StripByteCounts 5156 correctness. Fixes 5157 5158 http://bugzilla.remotesensing.org/show_bug.cgi?id=320 5159 51602003-03-12 Andrey Kiselev <[email protected]> 5161 5162 * tools/{fax2ps.c, fax2tiff.c, gif2tiff.c, pal2rgb.c, ppm2tiff.c, 5163 ras2tiff.c, raw2tiff.c, rgb2ycbcr.c, thumbnail.c, tiff2bw.c, 5164 tiff2ps.c, tiff2rgba.c, tiffcp.c, tiffdither.c, tiffinfo.c, 5165 tiffmedian.c}: Added library version reporting facility to all tools. 5166 51672003-03-06 Frank Warmerdam <[email protected]> 5168 5169 * port/install.sh.in: Fixed problems with install producing paths 5170 like ///usr/local/lib on cygwin. 5171 51722003-02-27 Andrey Kiselev <[email protected]> 5173 5174 * tools/fax2tiff.c, man/fax2tiff.1: New switch (-X) to set width of 5175 raw input page. Patch supplied by Julien Gaulmin. See 5176 5177 http://bugzilla.remotesensing.org/show_bug.cgi?id=293 5178 5179 for details. 5180 51812003-02-26 Frank Warmerdam <[email protected]> 5182 5183 * libtiff/tif_dir.c: fixed up the tif_postdecode settings 5184 responsible for byte swapping complex image data. 5185 5186 * libtiff/tif_lzw.c: fixed so that decoder state isn't allocated till 5187 LZWSetupDecode(). Needed to read LZW files in "r+" mode. 5188 51892003-02-07 Andrey Kiselev <[email protected]> 5190 5191 * tools/ppm2tiff.c: Fixed problem with too many arguments. 5192 51932003-02-04 Andrey Kiselev <[email protected]> 5194 5195 * tools/raw2tiff.c: Memory leak fixed. 5196 51972003-02-03 Andrey Kiselev <[email protected]> 5198 5199 * tools/fax2tiff.c, man/fax2tiff.1: Applied patch from Julien Gaulmin 5200 (thanks, Julien!). More switches for fax2tiff tool for better control 5201 of input and output. Details at 5202 5203 http://bugzilla.remotesensing.org/show_bug.cgi?id=272 5204 52052003-02-03 Frank Warmerdam <[email protected]> 5206 5207 * libtiff/tif_jpeg.c: Modified to defer initialization of jpeg 5208 library so that we can check if there is already any tile/strip data 5209 before deciding between creating a compressor or a decompressor. 5210 52112003-01-31 Frank Warmerdam <[email protected]> 5212 5213 * libtiff/tif_write.c: TIFFWriteCheck() now fails if the image is 5214 a pre-existing compressed image. That is, image writing to 5215 pre-existing compressed images is not allowed. 5216 5217 * libtiff/tif_open.c: Removed error if opening a compressed file 5218 in update mode. 5219 5220 http://bugzilla.remotesensing.org/show_bug.cgi?id=198 5221 52222003-01-31 Andrey Kiselev <[email protected]> 5223 5224 * config.guess, config.sub: Updated to recent upstream versions. 5225 52262003-01-15 Frank Warmerdam <[email protected]> 5227 5228 * cut 3.6.0 Beta release. 5229 52302002-12-20 Andrey Kiselev <[email protected]> 5231 5232 * tools/fax2ps.c, man/fax2ps.1: Page size was determined 5233 in wrong way as per bug 5234 5235 http://bugzilla.remotesensing.org/show_bug.cgi?id=239 5236 52372002-12-17 Frank Warmerdam <[email protected]> 5238 5239 * libtiff/tif_dirread.c: Allow wrong sized arrays in 5240 TIFFFetchStripThing(). 5241 5242 http://bugzilla.remotesensing.org/show_bug.cgi?id=49 5243 52442002-12-02 Frank Warmerdam <[email protected]> 5245 5246 * libtiff/tif_dir.c: fix problem with test on td_customValueCount. 5247 Was using realloc even first time. Fix by Igor Venevtsev. 5248 52492002-11-30 Frank Warmerdam <[email protected]> 5250 5251 * libtiff/tif_dir.c: fixed bug with resetting an existing custom 5252 field value. 5253 5254 * libtiff/tif_dir.c: Fixed potential problem with ascii "custom" 5255 tags in TIFFVGetField() ... added missing break. 5256 52572002-10-14 Frank Warmerdam <[email protected]> 5258 5259 * tools/tiff2ps.c: fixes a problem where "tiff2ps -1e" did not make 5260 the scanline buffer long enough when writing rgb triplets. 5261 The scanline needs to be 3 X the number of dots or else it will 5262 contain an incomplete triplet and programs that try to separate 5263 the eps by redefining the colorimage operator will get messed up. 5264 Patch supplied by William Bader. 5265 5266 * Makefile.in: added tif_extension.c to file list as per 5267 http://bugzilla.remotesensing.org/show_bug.cgi?id=218. 5268 52692002-10-11 Andrey Kiselev <[email protected]> 5270 5271 * configure, config.site, libtiff/{tif_unix.c, Makefile.in}: Fix for 5272 large files (>2GiB) supporting. New option in the config.site: 5273 LARGEFILE="yes". Should be enough for I/O of the large files. 5274 52752002-10-10 Frank Warmerdam <[email protected]> 5276 5277 * libtiff/html/v3.6.0.html: new release notes. 5278 5279 * libtiff/index.html: removed faq, cvs snapshot cruft. Added email 5280 link for Andrey. Pointer to v3.6.0.html. 5281 5282 * libtiff/Makefile.in: added direct rule for tiffvers.h for release. 5283 52842002-10-07 Andrey Kiselev <[email protected]> 5285 * tools/tiff2ps.c, man/tiff2ps.1: Applied patch form Sebastian Eken 5286 (thanks, Sebastian!). New switches: 5287 -b # for a bottom margin of # inches 5288 -c center image 5289 -l # for a left margin of # inches 5290 -r rotate the image by 180 degrees 5291 New features merged with code for shrinking/overlapping. 5292 Previously added -c and -n switches (for overriding PS units) renamed 5293 in -x and -y respectively. 5294 5295 http://bugzilla.remotesensing.org/show_bug.cgi?id=200 5296 5297 * html/man/*.html: Updated from actual manual pages. 5298 52992002-10-06 Frank Warmerdam <[email protected]> 5300 5301 * libtiff/tif_jpeg.c: fixed problem with boolean defined with wrong 5302 size on windows. Use #define boolean hack. 5303 5304 http://bugzilla.remotesensing.org/show_bug.cgi?id=188 5305 5306 * libtiff/tiff.h: Don't do special type handling in tiff.h unless 5307 USING_VISUALAGE is defined. 5308 5309 http://bugzilla.remotesensing.org/show_bug.cgi?id=39 5310 53112002-10-03 Frank Warmerdam <[email protected]> 5312 5313 * libtiff/tiff.h: added COMPRESSION_JP2000. 5314 53152002-10-02 Andrey Kiselev <[email protected]> 5316 5317 * libtiff/tif_dirread.c: Another fix for the fetching SBYTE arrays 5318 by the TIFFFetchByteArray() function. Should finally resolve 5319 5320 http://bugzilla.remotesensing.org/show_bug.cgi?id=52 5321 5322 * configure: Set -DPIXARLOG_SUPPORT option along with -DZIP_SUPPORT 5323 5324 * html/Makefile.in: New targets added: html and groffhtml for 5325 producing HTML representations of the manual pages automatically. 5326 html target uses man2html tool, groffhtml uses groff tool. 5327 53282002-09-29 Frank Warmerdam <[email protected]> 5329 5330 * configure, libtiff/Makefile.in: Added SCO OpenServer 5.0.6 support 5331 from John H. DuBois III. 5332 53332002-09-15 Andrey Kiselev <[email protected]> 5334 5335 * Makefile.in, /man/{raw2tiff.1, Makefile.in, libtiff.3}: Added 5336 manual page for raw2tiff(1) tool. 5337 53382002-09-12 Andrey Kiselev <[email protected]> 5339 5340 * /libtiff/{tiffio.h, tif_dir.h}: TIFFDataWidth() declaration moved to 5341 the tiffio.h header file. 5342 5343 * Makefile.in, /man/{TIFFDataWidth.3t, Makefile.in, libtiff.3}: Added 5344 manual page for TIFFDataWidth() function 5345 53462002-09-08 Frank Warmerdam <[email protected]> 5347 5348 * libtiff/tif_dirread.c: Expand v[2] to v[4] in TIFFFetchShortPair() 5349 as per http://bugzilla.remotesensing.org/show_bug.cgi?id=196. 5350 5351 * tools/tiff2ps.c: Don't emit BeginData/EndData DSC comments 5352 since we are unable to properly include the amount to skip. 5353 5354 http://bugzilla.remotesensing.org/show_bug.cgi?id=80 5355 53562002-09-02 Andrey Kiselev <[email protected]> 5357 5358 * /libtiff/tif_dirread.c: Fixed problem with SBYTE type data fetching 5359 in TIFFFetchByteArray(). Problem described at 5360 http://bugzilla.remotesensing.org/show_bug.cgi?id=52 5361 53622002-08-22 Andrey Kiselev <[email protected]> 5363 5364 * /libtiff/tif_dirinfo.c: Further additions to free custom fields 5365 in _TIFFSetupFieldInfo() function. 5366 See http://bugzilla.remotesensing.org/show_bug.cgi?id=169 for details. 5367 5368 * /libtiff/tif_lzw.c: Additional consistency checking added in 5369 LZWDecode() and LZWDecodeCompat(). 5370 Fixes http://bugzilla.remotesensing.org/show_bug.cgi?id=190 5371 and http://bugzilla.remotesensing.org/show_bug.cgi?id=100 5372 5373 * /libtiff/tif_lzw.c: 5374 Added check for valid code lengths in LZWDecode() and 5375 LZWDecodeCompat(). Fixes 5376 http://bugzilla.remotesensing.org/show_bug.cgi?id=115 5377 53782002-08-16 Andrey Kiselev <[email protected]> 5379 5380 * /libtiff/{Makefile.vc, libtiff.def}: 5381 Missed declarations added. 5382 53832002-08-15 Frank Warmerdam <[email protected]> 5384 5385 * tif_getimage.c: Ensure that TIFFRGBAImageBegin() returns the 5386 return code from the underlying pick function. 5387 5388 http://bugzilla.remotesensing.org/show_bug.cgi?id=177 5389 5390 * tif_dir.h: changed FIELD_CODEC to 66 from 64 to avoid overlap 5391 with FIELD_CUSTOM as mentioned in bug 169. 5392 5393 * tif_close.c: added logic to free dynamically created anonymous 5394 field definitions to correct a small memory leak. 5395 5396 http://bugzilla.remotesensing.org/show_bug.cgi?id=169 5397 53982002-08-10 Andrey Kiselev <[email protected]> 5399 5400 * /tools/{raw2tiff.c, Makefile.in, Makefile.lcc, Makefile.vc}: 5401 New tool: raw2tiff --- raw images to TIFF converter. No manual page yet. 5402 54032002-07-31 Frank Warmerdam <[email protected]> 5404 5405 * libtiff/tif_jpeg.c: Fixed problem with setting of nrows in 5406 JPEGDecode() as per bugzilla bug (issue 1): 5407 5408 http://bugzilla.remotesensing.org/show_bug.cgi?id=129 5409 5410 * libtiff/{tif_jpeg.c,tif_strip.c,tif_print.c}: Hacked tif_jpeg.c to 5411 fetch TIFFTAG_YCBCRSUBSAMPLING from the jpeg data stream if it isn't 5412 present in the tiff tags. 5413 5414 http://bugzilla.remotesensing.org/show_bug.cgi?id=168 5415 5416 * libtiff/tif_read.c, libtiff/tif_write.c: TIFFReadScanline() and 5417 TIFFWriteScanline() now set tif_row explicitly in case the codec has 5418 fooled with the value. 5419 5420 http://bugzilla.remotesensing.org/show_bug.cgi?id=129 5421 54222002-06-22 Andrey Kiselev <[email protected]> 5423 5424 * /tools/tiff2ps.c: Added workaround for some software that may crash 5425 when last strip of image contains fewer number of scanlines than 5426 specified by the `/Height' variable. See 5427 http://bugzilla.remotesensing.org/show_bug.cgi?id=164 5428 for explanation. 5429 54302002-06-21 Andrey Kiselev <[email protected]> 5431 5432 * tools/tiff2ps, man/tiff2ps.1: New functionality for tiff2ps utility: 5433 splitting long images in several pages. See 5434 http://bugzilla.remotesensing.org/show_bug.cgi?id=142 for explanation. 5435 Patch granted by John Williams <[email protected]>. 5436 54372002-06-11 Frank Warmerdam <[email protected]> 5438 5439 * libtiff/contrib/win95: renamed to contrib/win_dib. Added new 5440 Tiffile.cpp example of converting TIFF files into a DIB on Win32. 5441 This one is described in: 5442 5443 http://bugzilla.remotesensing.org/show_bug.cgi?id=143 5444 5445 * libtiff/tif_ojpeg.c: Major upgrade from Scott. See details at: 5446 5447 http://bugzilla.remotesensing.org/show_bug.cgi?id=156 5448 54492002-05-10 Andrey Kiselev <[email protected]> 5450 5451 * tools/tiff2ps: New commandline switches to override resolution 5452 units obtained from the input file. Closes 5453 http://bugzilla.remotesensing.org/show_bug.cgi?id=131 5454 54552002-04-26 Andrey Kiselev <[email protected]> 5456 5457 * libtiff/libtiff.def: Added missed declaration. 5458 54592002-04-22 Andrey Kiselev <[email protected]> 5460 5461 * tools/fax2tiff.c: Updated to reflect latest changes in libtiff. 5462 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=125 5463 54642002-04-20 Andrey Kiselev <[email protected]> 5465 5466 * libtiff/tif_open.c: Pointers to custom procedures 5467 in TIFFClientOpen() are checked to be not NULL-pointers. 5468 54692002-04-18 Andrey Kiselev <[email protected]> 5470 5471 * libtiff/libtiff.def: Added missed declarations. 5472 5473 * libtiff/tif_pixarlog.c: Updated for using tif_tagmethods structure. 5474 54752002-04-16 Andrey Kiselev <[email protected]> 5476 5477 * libtiff/tif_lzw.c: Additional checks for data integrity introduced. 5478 Should finally close 5479 http://bugzilla.remotesensing.org/show_bug.cgi?id=100 5480 54812002-04-10 Andrey Kiselev <[email protected]> 5482 5483 * tools/tiff2ps: Division by zero fixed. 5484 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=88 5485 54862002-04-09 Andrey Kiselev <[email protected]> 5487 5488 * libtiff/: tif_dirwrite.c, tif_write.c, tiffio.h: 5489 TIFFCheckpointDirectory() routine added. 5490 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=124 5491 5492 * man/: TIFFWriteDirectory.3t, Makefile.in: Added description 5493 for the new function. 5494 54952002-04-08 Andrey Kiselev <[email protected]> 5496 5497 * libtiff/: tif_codec.c, tif_compress.c, tiffiop.h: Introduced 5498 additional members tif->tif_decodestatus and tif->tif_encodestatus 5499 for correct handling of unconfigured codecs (we should not try to read 5500 data or to define data size without correct codecs). 5501 5502 * libtiff/tif_getimage.c: The way of codecs checking in TIFFRGBAImageOK 5503 changed. Now it has used tif->tif_decodestatus and 5504 tif->tif_encodestatus. 5505 Should fix http://bugzilla.remotesensing.org/show_bug.cgi?id=119 (in 5506 case of __cvs_8.tif test image). 5507 5508 * libtiff/: tif_dirinfo.c, tif_dirread.c: Somebody makes a bug in 5509 tif_dirread.c when TIFFCreateAnonFieldInfo was introduced. 5510 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=119 in case 5511 of _cvs_00000-00.tif, _cvs_00000-01.tif and _cvs_00000-02.tif. 5512 55132002-04-04 Andrey Kiselev <[email protected]> 5514 5515 * libtiff/: tif_lzw.c: Assertions in LZWDecode and LZWDecodeCompat 5516 replaced by warnings. Now libtiff should read corrupted LZW-compressed 5517 files by skipping bad strips. 5518 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=100 5519 55202002-04-03 Frank Warmerdam <[email protected]> 5521 5522 * libtiff/tif_dirwrite.c: Removed some dead code. 5523 5524 * libtiff/*: Cleanup some warnings. 5525 5526 * libtiff/tif_dir.c: Fixed bug with count returned by TIFFGetField() 5527 for variable length FIELD_CUSTOM values. Was int * but should be 5528 u_short *. 5529 55302002-04-01 Andrey Kiselev <[email protected]> 5531 5532 * tools/: tifcp.c: Added support for 'Orientation' tag in tiffcp 5533 utility (at cpStripToTile routine). 5534 55352002-03-27 Frank Warmerdam <[email protected]> 5536 5537 * tif_dirread.c: avoid div-by-zero if rowbytes is zero in chop func. 5538 5539 http://bugzilla.remotesensing.org/show_bug.cgi?id=111 5540 5541 * tif_print.c: Fixed so that ASCII FIELD_CUSTOM values with 5542 passcount set FALSE can be printed (such as TIFFTAG_SOFTWARE). 5543 5544 * libtiff/tif_dir.c,tif_dirinfo.c,tif_dir.h,tif_ojpeg.c: modified so 5545 that TIFFTAG_SOFTWARE uses FIELD_CUSTOM as an example. 5546 55472002-03-26 Dwight Kelly <[email protected]> 5548 5549 * libtiff/: tiff.h, tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_dirread.c, 5550 tif_dirwrite.c: Added get/put code for new tag XMLPACKET as defined 5551 in Adobe XMP Technote. Added missing INKSET tag value from TIFF 6.0 spec 5552 INKSET_MULTIINK (=2). Added missing tags from Adobe TIFF technotes: 5553 CLIPPATH, XCLIPPATHUNITS, YCLIPPATHUNITS, OPIIMAGEID, OPIPROXY and 5554 INDEXED. Added PHOTOMETRIC tag value from TIFF technote 4 ICCLAB (=9). 5555 55562002-03-26 Andrey Kiselev <[email protected]> 5557 5558 * libtiff/: tif_getimage.c: TIFFReadRGBAStrip and TIFFReadRGBATile 5559 now also uses TIFFRGBAImageOK before reading. This is additional fix 5560 for http://bugzilla.remotesensing.org/show_bug.cgi?id=110 5561 55622002-03-25 Andrey Kiselev <[email protected]> 5563 5564 * libtiff/: tif_getimage.c: Additional check for supported 5565 codecs added in TIFFRGBAImageOK and TIFFReadRGBAImage now uses 5566 TIFFRGBAImageOK before reading. 5567 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=110 5568 55692002-03-15 Andrey Kiselev <[email protected]> 5570 5571 * libtiff/: tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_dirread.c, 5572 tif_dirwrite.c: Added routine TIFFDataWidth for detrmining 5573 TIFFDataType sizes instead of working with tiffDataWidth array 5574 directly. Should prevent out-of-borders bugs in case of unknown or 5575 broken data types. EstimateStripByteCounts routine modified, so it 5576 won't work when tags with uknown sizes founded. 5577 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=109 5578 55792002-03-13 Andrey Kiselev <[email protected]> 5580 5581 * libtiff/tif_getimage.c: Added support for correct handling 5582 `Orientation' tag in gtTileContig. Should be added in other gt* 5583 functions as well, but I have not images for testing yet. Partially 5584 resolves http://bugzilla.remotesensing.org/show_bug.cgi?id=23 5585 55862002-03-10 Andrey Kiselev <[email protected]> 5587 5588 * libtiff/: tif_dirinfo.c, tif_dirwrite.c: Added possibility to 5589 read broken TIFFs with LONG type used for TIFFTAG_COMPRESSION, 5590 TIFFTAG_BITSPERSAMPLE, TIFFTAG_PHOTOMETRIC. Closes 5591 http://bugzilla.remotesensing.org/show_bug.cgi?id=99 5592 55932002-03-08 Andrey Kiselev <[email protected]> 5594 5595 * libtiff/Makefile.in, tools/Makefile.in: Shared library will not 5596 be stripped when installing, utility binaries will do. Closes 5597 http://bugzilla.remotesensing.org/show_bug.cgi?id=93 5598 55992002-02-28 Frank Warmerdam <[email protected]> 5600 5601 * man/TIFFGetField: fixed type of TIFFTAG_COPYRIGHT. 5602 5603 * man/libtiff.3t: added copyright tag info. 5604 56052002-02-11 Frank Warmerdam <[email protected]> 5606 5607 * libtiff/{tiff.h,tif_fax3.c}: Add support for __arch64__. 5608 5609 http://bugzilla.remotesensing.org/show_bug.cgi?id=94 5610 5611 * man/Makefile.in: Patch DESTDIR handling 5612 5613 http://bugzilla.remotesensing.org/show_bug.cgi?id=95 5614 5615 * configure: OpenBSD changes for Sparc64 and DSO version. 5616 5617 http://bugzilla.remotesensing.org/show_bug.cgi?id=96 5618 56192002-02-05 Frank Warmerdam <[email protected]> 5620 5621 * config.site/configure: added support for OJPEG=yes option to enable 5622 OJPEG support from config.site. 5623 56242002-01-27 Frank Warmerdam <[email protected]> 5625 5626 * html/document.html: fixed links for TIFf 6 docs. 5627 56282002-01-18 Frank Warmerdam <[email protected]> 5629 5630 * config.guess, config.sub: Updated from ftp.gnu.org/pub/config. 5631 5632 * libtiff/tif_read.c: Fixed TIFFReadEncodedStrip() to fail if the 5633 decodestrip function returns anything not greater than zero as per 5634 http://bugzilla.remotesensing.org/show_bug.cgi?id=97 5635 5636 * configure: Modify CheckForBigEndian so it can work in a cross 5637 compiled situation. 5638 56392002-01-16 Frank Warmerdam <[email protected]> 5640 5641 * tools/tiffdump.c: include TIFFTAG_JPEGTABLES in tag list. 5642 5643 * tools/tiffset.c: fix bug in error reporting. 5644 5645 * tools/tiffcp.c: fix several warnings that show up with -Wall. 5646 56472002-01-04 Frank Warmerdam <[email protected]> 5648 5649 * libtiff/tif_jpeg.c: fixed computation of segment_width for 5650 tiles files to avoid error about it not matching the 5651 cinfo.d.image_width values ("JPEGPreDecode: Improper JPEG strip/tile 5652 size.") for ITIFF files. Apparently the problem was incorporated since 5653 3.5.5, presumably during the OJPEG/JPEG work recently. 5654 56552001-12-15 Frank Warmerdam <[email protected]> 5656 5657 * configure, libtiff/Makefile.in: Changes for building on MacOS 10.1. 5658 5659 http://bugzilla.remotesensing.org/show_bug.cgi?id=94 5660 5661 * libtiff/tif_getimage.c: If DEFAULT_EXTRASAMPLE_AS_ALPHA is 1 5662 (defined in tiffconf.h - 1 by default) then the RGBA interface 5663 will assume that a fourth extra sample is ASSOCALPHA if the 5664 EXTRASAMPLE value isn't set for it. This changes the behaviour of 5665 the library, but makes it work better with RGBA files produced by 5666 lots of applications that don't mark the alpha values properly. 5667 5668 http://bugzilla.remotesensing.org/show_bug.cgi?id=93 5669 http://bugzilla.remotesensing.org/show_bug.cgi?id=65 5670 56712001-12-12 Frank Warmerdam <[email protected]> 5672 5673 * libtiff/tif_jpeg.c: allow jpeg data stream sampling values to 5674 override those from tiff directory. This makes this work with 5675 ImageGear generated files. 5676 56772001-12-07 Frank Warmerdam <[email protected]> 5678 5679 * html/Makefile.in: added missing images per bug 92. 5680 5681 * port/Makefile.in: fixed clean target per bug 92. 5682 56832001-11-28 Frank Warmerdam <[email protected]> 5684 5685 * Reissue 3.5.7 release. 5686 5687 * libtiff/mkversion.c: Fix output of TIFF_VERSION to be 5688 YYYYMMDD so that it is increasing over time. 5689 5690 * Makefile.in: Ensure that tiffvers.h is regenerated in the 5691 make release target. 5692 5693 * Makefile.in: added libtiff/tiffvers.h to the release file list. 5694 56952001-11-23 Frank Warmerdam <[email protected]> 5696 5697 * added html/v3.5.7.html, updated html/index.html. 5698 5699 * Makefile.in: added contrib/addtiffo/tif_ovrcache.{c,h}. 5700 57012001-11-15 Frank Warmerdam <[email protected]> 5702 5703 * configure: fixed test for -lm. 5704 57052001-11-02 Frank Warmerdam <[email protected]> 5706 5707 * Added PHOTOMETRIC_ITULAB as per bug 90. 5708 5709 http://bugzilla.remotesensing.org/show_bug.cgi?id=90 5710 57112001-10-10 Frank Warmerdam <[email protected]> 5712 5713 * libtiff/tiff.h: I have created COMPRESSION_CCITT_T4, 5714 COMPRESSION_CCITT_T6, TIFFTAG_T4OPTIONS and TIFFTAG_T6OPTIONS aliases 5715 in keeping with TIFF 6.0 standard in tiff.h 5716 5717 http://bugzilla.remotesensing.org/show_bug.cgi?id=83 5718 57192001-09-26 Frank Warmerdam <[email protected]> 5720 5721 * libtiff/tif_dirwrite.c: added TIFFRewriteDirectory() function. 5722 Updated TIFFWriteDirectory man page to include TIFFRewriteDirectory. 5723 57242001-09-24 Frank Warmerdam <[email protected]> 5725 5726 * libtiff/tif_lzw.c: Avoid MS VC++ 5.0 optimization bug. 5727 5728 http://bugzilla.remotesensing.org/show_bug.cgi?id=78 5729 5730 * libtiff/tif_lzw.c: added dummy LZWSetupEncode() to report an 5731 error about LZW not being available. 5732 5733 * libtiff/tif_dir.c: propagate failure to initialize compression 5734 back from TIFFSetField() as an error status, so applications can 5735 detect failure. 5736 5737 * libtiff/tif_dir.c: removed the auto replacement of 5738 COMPRESSION_LZW with COMPRESSION_NONE in _TIFFVSetField(). 5739 5740 * Removed Makefile, tools/Makefile, port/install.sh, man/Makefile 5741 from CVS as they are all supposed to be auto-generated by configure. 5742 57432001-09-22 Frank Warmerdam <[email protected]> 5744 5745 * libtiff/tif_ojpeg.c: new update from Scott. 5746 57472001-09-09 Frank Warmerdam <[email protected]> 5748 5749 * libtif/tif_fax3.c: Removed #ifdef PURIFY logic, and modified to 5750 always use the "safe" version, even if there is a very slight 5751 cost in performance. 5752 5753 http://bugzilla.remotesensing.org/show_bug.cgi?id=54 5754 5755 * libtiff/Makefile.in: Fixed @DSOSUB_VERSION to be @DSOSUF_VERSION@ 5756 in two places. 5757 5758 * libtiff/tif_getimage.c: Fixed problem with reading strips or 5759 tiles that don't start on a tile boundary. Fix contributed by 5760 Josep Vallverdu (from HP), and further described in bug 47. 5761 5762 http://bugzilla.remotesensing.org/show_bug.cgi?id=47 5763 5764 * tools/tiff2ps.c: added OJPEG YCbCr to RGB support. 5765 5766 * libtiff/tif_ojpeg.c: Applied substantial patch from Scott. 5767 57682001-09-06 Frank Warmerdam <[email protected]> 5769 5770 * libtiff/tif_packbits.c: fixed memory overrun error. 5771 5772 http://bugzilla.remotesensing.org/show_bug.cgi?id=77 5773 57742001-08-31 Frank Warmerdam <[email protected]> 5775 5776 * libtiff/tif_getimage.c: relax handling of contig case where 5777 there are extra samples that are supposed to be ignored. This 5778 should now work for 8bit greyscale or palletted images. 5779 5780 http://bugzilla.remotesensing.org/show_bug.cgi?id=75 5781 57822001-08-28 Frank Warmerdam <[email protected]> 5783 5784 * libtiff/tif_getimage.c: Don't complain for CMYK (separated) 5785 images with more than four samples per pixel. See: 5786 5787 http://bugzilla.remotesensing.org/show_bug.cgi?id=73 5788 57892001-08-10 Frank Warmerdam <[email protected]> 5790 5791 * libtiff/tif_getimage.c: Use memmove() instead of TIFFmemcpy() 5792 in TIFFReadRGBATile() to avoid issues in cases of overlapping 5793 buffers. See Bug 69 in Bugzilla. 5794 5795 http://bugzilla.remotesensing.org/show_bug.cgi?id=69 5796 5797 * tools/tiff2rgba.c: fixed getopt() call so that -b works again. 5798 57992001-08-09 Frank Warmerdam <[email protected]> 5800 5801 * libtiff/tiff.h, libtiff/tif_fax3.c: added check for __LP64__ 5802 when checking for 64 bit architectures as per bugzilla bug 67. 5803 58042001-07-27 Frank Warmerdam <[email protected]> 5805 5806 * man/Makefile.in: add TIFFClientOpen link as per debian submitted 5807 bug 66. 5808 58092001-07-20 Frank Warmerdam <[email protected]> 5810 5811 * libtiff/tif_jpeg.c: Define HAVE_BOOLEAN on windows if RPCNDR.H 5812 has been included. 5813 58142001-07-19 Frank Warmerdam <[email protected]> 5815 5816 * libtiff/tif_open.c: Seek back to zero after failed read, 5817 before writing header. 5818 58192001-07-18 Frank Warmerdam <[email protected]> 5820 5821 * libtiff/tif_ojpeg.c: updates from Scott. Handles colors 5822 much better. Now depends on having patched libjpeg as per 5823 patch in contrib/ojpeg/*. 5824 58252001-07-17 Frank Warmerdam <[email protected]> 5826 5827 * */Makefile.in: added DESTDIR support. 5828 5829 http://bugzilla.remotesensing.org/show_bug.cgi?id=60 5830 58312001-07-16 Frank Warmerdam <[email protected]> 5832 5833 * configure, libtiff/Makefile.in: applied OpenBSD patches 5834 as per: 5835 5836 http://bugzilla.remotesensing.org/show_bug.cgi?id=61 5837 58382001-06-28 Frank Warmerdam <[email protected]> 5839 5840 * libtiff/tif_getimage.c: Fixed so that failure is properly 5841 reported by gtTileContig, gtStripContig, gtTileSeparate and 5842 gtStripSeparate. 5843 5844 See http://bugzilla.remotesensing.org/show_bug.cgi?id=51 5845 5846 * tiffcmp.c: Fixed multi samples per pixel support for ContigCompare. 5847 Updated bug section of tiffcmp.1 to note tiled file issues. 5848 5849 See http://bugzilla.remotesensing.org/show_bug.cgi?id=53 5850 58512001-06-22 Frank Warmerdam <[email protected]> 5852 5853 * configure: Changes for DSO generation on AIX provided by 5854 John Marquart <[email protected]>. 5855 5856 * configure, libtiff/Makeifle.in: Modified to build DSOs properly 5857 on Darwin thanks to Robert Krajewski ([email protected]) and 5858 Keisuke Fujii ([email protected]). 5859 58602001-06-13 Frank Warmerdam <[email protected]> 5861 5862 * tools/tiff2rgba.c: added -n flag to avoid emitting alpha component. 5863 5864 * man/tiff2rgba.1: new 5865 58662001-05-22 Frank Warmerdam <[email protected]> 5867 5868 * Added tiffset and tif_ojpeg to the dist lists in Makefile.in. 5869 58702001-05-13 Frank Warmerdam <[email protected]> 5871 5872 * libtiff/tools/thumbnail.c: changed default output compression 5873 to packbits from LZW since LZW isn't generally available. 5874 58752001-05-12 Frank Warmerdam <[email protected]> 5876 5877 * libtiff/tif_ojpeg.c: New. 5878 libtiff/tif_jpeg.c, tiffconf.h, tif_getimage.c: changes related 5879 to OJPEG support. 5880 5881 Scott Marovich <[email protected]> supplied OJPEG support. 5882 58832001-05-11 Frank Warmerdam <[email protected]> 5884 5885 * tiff.h: removed, it duplicates libtiff/tiff.h. 5886 58872001-05-08 Frank Warmerdam <[email protected]> 5888 5889 * libtiff/tif_dirinfo.c: moved pixar and copyright flags to 5890 ensure everything is in order. 5891 5892 * libtiff/libtiff.def: added TIFFCreateDirectory and 5893 TIFFDefaultStripSize as per: 5894 5895 http://bugzilla.remotesensing.org/show_bug.cgi?id=46 5896 58972001-05-02 Frank Warmerdam <[email protected]> 5898 5899 * libtiff/tif_dirinfo.c: Modified the TIFF_BYTE definition for 5900 TIFFTAG_PHOTOSHOP to use a writecount of TIFF_VARIABLE2 (-3) to 5901 force use of uint32 counts instead of short counts. 5902 5903 * libtiff/tif_dirwrite.c: Added support for TIFF_VARIABLE2 in the 5904 case of writing TIFF_BYTE/TIFF_SBYTE fields. 5905 5906 http://bugzilla.remotesensing.org/show_bug.cgi?id=43 5907 59082001-05-01 Frank Warmerdam <[email protected]> 5909 5910 * libtiff/tif_dirinfo.c: removed duplicate TIFFTAG_PHOTOSHOP as per 5911 bug report http://bugzilla.remotesensing.org/show_bug.cgi?id=44 5912 59132001-04-05 Frank Warmerdam <[email protected]> 5914 5915 * tiffio.h: removed C++ style comment. 5916 5917 * configure: fixed up SCRIPT_SH/SHELL handling. 5918 5919 * Makefile.in: Fixed SCRIPT_SH/SHELL handling. 5920 5921 * config.guess: documented more variables as per bug 40. 5922 59232001-04-03 Frank Warmerdam <[email protected]> 5924 5925 * configure, *Makefile.in: Various changes to improve configuration 5926 for HP/UX specifically, and also in general. They include: 5927 - Try to handle /usr/bin/sh instead of /bin/sh where necessary. 5928 - Upgrade to HP/UX 10.x+ compiler, linker and dso options. 5929 - Fixed mmap() test to avoid MMAP_FIXED ... it isn't available on HP 5930 - Use -${MAKEFLAGS} in sub makes from makefiles. 5931 5932 http://bugzilla.remotesensing.org/show_bug.cgi?id=40 5933 59342001-04-02 Frank Warmerdam <[email protected]> 5935 5936 * libtiff/tiff.h: Applied hac to try and resolve the problem 5937 with the inttypes.h include file on AIX. 5938 5939 See http://bugzilla.remotesensing.org/show_bug.cgi?id=39 5940 5941 * VERSION: update to 3.5.7 beta in preparation for release. 5942 5943 * configure/config.site: modified to check if -lm is needed for 5944 MACHDEPLIBS if not supplied by config.site. Needed for Darwin. 5945 5946 * config.guess: updated wholesale to an FSF version apparently 5947 from 1998 (as opposed to 1994). This is mainly inspired by 5948 providing for MacOS X support. 5949 59502001-03-29 Frank Warmerdam <[email protected]> 5951 5952 * configure, Makefile.in, etc: added support for OPTIMIZER being 5953 set from config.site. 5954 59552001-03-28 Frank Warmerdam <[email protected]> 5956 5957 * fax2ps.c: Helge (libtiff at oldach.net) submitted fix: 5958 5959 Here's a fix for fax2ps that corrects behaviour for non-Letter paper 5960 sizes. It fixes two problems: 5961 5962 Without scaling (-S) the fax is now centered on the page size specified 5963 with -H and/or -W. Before, fax2ps was using an obscure and practially 5964 useless algorithm to allocate the image relative to Letter sized paper 5965 which sometime sled to useless whitespace on the paper, while at the 5966 same time cutting of the faxes printable area at the opposite border. 5967 5968 Second, scaling now preserves aspect ratio, which makes unusual faxes 5969 (in particular short ones) print properly. 5970 5971 See http://bugzilla.remotesensing.org/show_bug.cgi?id=35 5972 5973 * tiff2ps.c/tiff2ps.1: Substantial changes to tiff2ps by 5974 Bruce A. Mallett. See check message for detailed information 5975 on all the changes, including a faster encoder, fixes for level 5976 2 PostScript, and support for the imagemask operator. 5977 59782001-03-27 Frank Warmerdam <[email protected]> 5979 5980 * libtiff/tiffio.h: Changed "#if LOGLUV_PUBLIC" to 5981 "#ifdef LOGLUV_PUBLIC" so it will work with VisualAge on AIX. 5982 5983 http://bugzilla.remotesensing.org/show_bug.cgi?id=39 5984 59852001-03-16 Frank Warmerdam <[email protected]> 5986 5987 * tif_dirinfo.c: moved definition of copyright tag in field list. 5988 Apparently they have to be in sorted order by tag id. 5989 59902001-03-13 Frank Warmerdam <[email protected]> 5991 5992 * tif_getimage.c: Added support for 16bit minisblack/miniswhite 5993 images in RGBA interface. 5994 59952001-03-02 Frank Warmerdam <[email protected]> 5996 5997 * Added TIFFTAG_COPYRIGHT support. 5998 59992001-02-19 Frank Warmerdam <[email protected]> 6000 6001 * Brent Roman contributed updated tiffcp utility (and tiffcp.1) 6002 with support for extracting subimages with the ,n syntax, and also 6003 adding the -b bias removal flag. 6004 60052001-02-16 Frank Warmerdam <[email protected]> 6006 6007 * libtiff/libtiff.def: Brent Roman submitted new version adding 6008 serveral missing entry points. 6009 6010 * libtiff/tif_dirinfo.c: don't declare tiffFieldInfo static on VMS. 6011 Some sort of weird VMS thing. 6012 6013 http://bugzilla.remotesensing.org/show_bug.cgi?id=31 6014 6015 * tif_luv.c/tiff.h/tiffio.h: 6016 New version of TIFF LogLuv (SGILOG) modules contributed by Greg Ward 6017 ([email protected]). He writes: 6018 6019 1) I improved the gamut-mapping function in tif_luv.c for imaginary 6020 colors, because some images were being super-saturated on the input 6021 side and this resulted in some strange color shifts in the output. 6022 6023 2) I added a psuedotag in tiff.h to control random dithering during 6024 LogLuv encoding. This is turned off by default for 32-bit LogLuv and 6025 on for 24-bit LogLuv output. Dithering improves the average color 6026 accuracy over the image. 6027 6028 3) I added a #define for LOG_LUV_PUBLIC, which is enabled by default in 6029 tiffio.h, to expose internal routines for converting between LogLuv and 6030 XYZ coordinates. This is helpful for writing more efficient, 6031 specialized conversion routines, especially for reading LogLuv files. 6032 6033 Changes applied with minor edits. 6034 60352001-01-23 Frank Warmerdam <[email protected]> 6036 6037 * tif_fax3.c: keep rw_mode flag internal to fax3 state to remember 6038 whether we are encoding or decoding. This is to ensure graceful 6039 recovery if TIFFClientOpen() discovers an attempt to open a compressed 6040 file for "r+" access, and subsequently close it, as it resets the 6041 tif_mode flag to O_RDONLY in this case to avoid writes, confusing the 6042 compressor's concept of whether it is in encode or decode mode. 6043 60442001-01-08 Mike Welles <[email protected]> 6045 6046 * Makefile.in: Now cleaning up after itself after creating the .tar.gz and .zip 6047 60482001-01-07 Frank Warmerdam <[email protected]> 6049 6050 * html/libtiff.html: Fixed arguments in example for TIFFRGBAImageGet() 6051 as per bug report by Patrick Connor. 6052 60532000-12-28 Frank Warmerdam <[email protected]> 6054 6055 * Added RELEASE-DATE file to release file list. 6056 6057 * Fixed libtiff/makefile.vc to make tiffvers.h not version.h. 6058 60592000-12-22 Mike Welles <[email protected]> 6060 * added link to CVS mirror from index.html 6061 6062 * updated html/internals.html to note that LZW compression is 6063 not supported by default. 6064 60652000-12-22 Frank Warmerdam <[email protected]> 6066 6067 * updated html/libtiff.html to not point at Niles' old JPL web site 6068 for the man pages, point at www.libtiff.org. 6069 60702000-12-21 Frank Warmerdam <[email protected]> 6071 6072 * libtiff/tif_apple.c: Applied "Carbon" support patches supplied by 6073 Leonard Rosenthol <[email protected]>. May interfere 6074 with correct building on older systems. If so, please let me know. 6075 60762000-12-19 Mike Welles <[email protected]> 6077 6078 * Took out LZW Encoding from tif_lzw.c 6079 6080 * Created HOWTO-RELEASE 6081 6082 * Created html/v3.5.6.html 6083 6084 * updated index.html 6085 60862000-12-01 Frank Warmerdam <[email protected]> 6087 6088 * Added patches for EOFB support in tif_fax3.c and tif_fax3.h. 6089 Patches supplied by Frank Cringle <[email protected]> 6090 Example file at: ftp://ftp.remotesensing.org/pub/libtiff/eofb_396.tif 6091 60922000-11-24 Frank Warmerdam <[email protected]> 6093 6094 * libtiff/Makefile.in: Added an installPrivateHdrs and install-private 6095 target so that the private headers required by libgeotiff can be 6096 installed with the others. They are not installed by default. 6097 6098 * libtiff/Makefile.in: Added @MACHLIBDEPS@ to LINUXdso and GNULDdso 6099 targets so libtiff.so will be built with an explicit dependency 6100 on libm.so. 6101 6102 * libtiff/Makefile.in: Use softlinks to link libtiff.so.3 to 6103 libtiff.so.3.5.5. 6104 6105 * libtiff/Makefile.in & configure: Remove all references to the ALPHA 6106 file, or ALPHA version logic. Added stuff about DIST_POINT in 6107 place of DIST_TYPE and the alpha release number stuff. 6108 61092000-11-22 Frank Warmerdam <[email protected]> 6110 6111 * I have applied a patch from Steffen Moeller <[email protected]> to 6112 the configure script so that it now accepts the --prefix, and 6113 --exec-prefix directives. 6114 61152000-11-13 Frank Warmerdam <warmerda@cs46980-c> 6116 6117 * I have made a variety of modifications in an effort to ensure the 6118 TIFFLIB_VERSION macro is automatically generated from the RELEASE-DATE 6119 file which seems to be updated regularly. 6120 6121 o mkversion.c now reads RELEASE-DATE and emits TIFFLIB_VERSION in 6122 version include file. 6123 o renamed version.h to tiffvers.h because we now have to install it 6124 with the public libtiff include files. 6125 o include tiffvers.h in tiffio.h. 6126 o updated tif_version.c to use tiffvers.h. 6127 o Updated Makefile.in accordingly. 6128 6129 * As per http://bugzilla.remotesensing.org/show_bug.cgi?id=25 6130 I have updated the win32 detection rules in tiffcomp.h. 6131 61322000-10-20 Frank Warmerdam <warmerda@cs46980-c> 6133 6134 * tif_getimage.c: Fixed RGBA translation for YCbCr images for which 6135 the strip/tile width and height aren't multiples of the sampling size. 6136 See http://bugzilla.remotesensing.org/show_bug.cgi?id=20 6137 Some patches from Rick LaMont of Dot C Software. 6138 6139 * Modified tif_packbits.c encoder to avoid compressing more 6140 data than provided if rowsize doesn't factor into provided data 6141 (such as occurs for YCbCr). 6142 61432000-10-19 Frank Warmerdam <warmerda@cs46980-c> 6144 6145 * tools/rgb2ycbcr.c: fixed output strip size to account for vertical 6146 roundup if rows_per_strip not a multiple of vertical sample size. 6147 61482000-10-16 Frank Warmerdam <warmerda@cs46980-c> 6149 6150 * tif_dir.c: Clear TIFF_ISTILED flag in TIFFDefaultDirectory 6151 as per http://bugzilla.remotesensing.org/show_bug.cgi?id=18 6152 from [email protected]. 6153 6154 * Modified tif_packbits.c decoding to avoid overrunning the 6155 output buffer, and to issue a warning if data needs to be 6156 discarded. See http://bugzilla.remotesensing.org/show_bug.cgi?id=18 6157 61582000-10-12 Frank Warmerdam <warmerda@cs46980-c> 6159 6160 * Modified tiff2bw to ensure portions add to 100%, and that 6161 white is properly recovered. 6162 6163 See bug http://bugzilla.remotesensing.org/show_bug.cgi?id=15 6164 Patch c/o Stanislav Brabec <[email protected]> 6165 61662000-09-30 Frank Warmerdam <warmerda@cs46980-c> 6167 6168 * Modified TIFFClientOpen() to emit an error on an attempt to 6169 open a comperessed file for update (O_RDWR/r+) access. This is 6170 because the compressor/decompressor code gets very confused when 6171 the mode is O_RDWR, assuming this means writing only. See 6172 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=13 6173 61742000-09-27 Frank Warmerdam <warmerda@cs46980-c> 6175 6176 * Added GNULDdso target an`d switched linux and freebsd to use it. 6177 61782000-09-26 Frank Warmerdam <warmerda@cs46980-c> 6179 6180 * Applied patch for 0x0000 sequences in tif_fax3.h's definition 6181 of EXPAND1D() as per bug 11 (from Roman). 6182 61832000-09-25 Frank Warmerdam <warmerda@cs46980-c> 6184 * Fixed tiffcomp.h to avoid win32 stuff if unix #defined, to improve 6185 cygwin compatibility. 6186 6187 * Applied patch from Roman Shpount to tif_fax3.c. This seems to 6188 be a proper fix to the buffer sizing problem. See 6189 http://bugzilla.remotesensing.org/show_bug.cgi?id=11 6190 6191 * Fixed tif_getimage.c to fix overrun bug with YCbCr images without 6192 downsampling. http://bugzilla.remotesensing.org/show_bug.cgi?id=10 6193 Thanks to Nick Lamb <[email protected]> for reporting the 6194 bug and proving the patch. 6195 61962000-09-18 Frank Warmerdam <warmerda@cs46980-c> 6197 6198 * Fixed tif_jpeg.c so avoid destroying the decompressor before 6199 we are done access data thanks to bug report from: 6200 Michael Eckstein <[email protected]>. 6201 6202 * Reverted tif_flush change. 6203 62042000-09-14 Frank Warmerdam <warmerda@cs46980-c> 6205 6206 * tif_flush.c: Changed so that TIFFFlushData() doesn't return an 6207 error when TIFF_BEENWRITING is not set. This ensures that the 6208 directory contents can still be flushed by TIFFFlush(). 6209 62102000-08-14 Frank Warmerdam <[email protected]> 6211 6212 * tif_open.c: Don't set MMAP for O_RDWR files. 6213 6214 * tif_open.c: Set STRIPCHOP_DEFAULT for O_RDWR as well as O_RDONLY 6215 so that files opened for update can be strip chopped too. 6216 6217 * tif_read.c: fixed up bug with files missing rowsperstrip and 6218 the strips per separation fix done a few weeks ago. 6219 62202000-07-17 Frank Warmerdam <warmerda@cs46980-c> 6221 6222 * Tentatively added support for SAMPLEFORMAT_COMPLEXIEEEFP, and 6223 SAMPLEFORMAT_COMPLEXINT. 6224 62252000-07-13 Mike Welles <[email protected]> 6226 6227 * index.html, bugs.html: added bugzilla info. 6228 62292000-07-12 Frank Warmerdam <[email protected]> 6230 6231 * tif_read.c: fix subtle bug with determining the number of 6232 rows for strips that are the last strip in a separation but 6233 not the last strip of all in TIFFReadEncodedStrip(). 6234 6235 * Applied 16/32 bit fix to tif_fax3.c. Fix supplied by 6236 Peter Skarpetis <[email protected]> 6237 62382000-06-15 Frank Warmerdam <[email protected]> 6239 6240 * Modified tiffio.h logic with regard to including windows.h. It 6241 won't include it when building with __CYGWIN__. 6242 62432000-05-11 Frank Warmerdam <warmerda@cs46980-c> 6244 6245 * README: update to mention www.libtiff.org, don't list Sam's old 6246 email address. 6247 6248 * configure: Fixed DSO test for Linux as per patch from 6249 Jan Van Buggenhout <[email protected]>. 6250 62512000-04-21 Frank Warmerdam <[email protected]> 6252 6253 * libtiff/tif_dirread.c: Don't use estimate strip byte count for 6254 one tile/strip images with an offset, and byte count of zero. These 6255 could be "unpopulated" images. 6256 62572000-04-18 Frank Warmerdam <[email protected]> 6258 6259 * contrib/addtiffo: Added "averaging" resampling option. 6260 6261 * tools/tiffsplit.c: Copy TIFFTAG_SAMPLEFORMAT. 6262 6263Tue Apr 18 16:18:08 2000 Frank Warmerdam <[email protected]> 6264 6265 * tools/Makefile.in: Modified to install properly on SGI. 6266 62672000-04-12 Mike Welles <[email protected]> 6268 * configure: Fixed stupid mistake in libc6 test on Linux 6269 62702000-04-04 Mike Welles <[email protected]> 6271 * tif_win32.c: Applied patch to fix overreads and ovverwrites 6272 caught by BoundsChecker. From Arvan Pritchard 6273 <[email protected]> (untested). 6274 6275 * tif_getimage.c: Applied patch to silence VC6 warnings. From 6276 Arvan Pritchard <[email protected]> 6277 6278 * tif_lzw.c: Applied patch to silence VC6 warnings. From 6279 Arvan Pritchard <[email protected]> 6280 62812000-03-28 Frank Warmerdam <warmerda@cs46980-c> 6282 6283 * Added contrib/stream (stream io) code submitted by Avi Bleiweiss. 6284 62852000-03-28 Frank Warmerdam <warmerda@cs46980-c> *** 3.5.5 release *** 6286 6287 * fax2ps: Fixed mixup of width and height in bounding box statement 6288 as per submission by Nalin Dahyabhai <[email protected]>. 6289 62902000-03-27 Mike Welles <[email protected]> 6291 6292 * fax2ps: Modified printruns to take uint32 instead of uint16. 6293 Patch courtesy of Bernt Herd <[email protected]> 6294 62952000-03-20 Mike Welles <[email protected]> 6296 6297 * configure: added test for libc6 for linux targets. Bug reported by 6298 Stanislav Brabec <[email protected]> 6299 6300 * Added 3.5 docs to html/Makefile.in. 6301 Thanks to Stanislav Brabec <[email protected]> 6302 6303 * configure: fixed bugs in sed scripts 6304 (applied sed script s:/@:s;@:;s:/s;;:;: to configure). 6305 fix submitted to Stanislav Brabec <[email protected]> 6306 6307 * tools/iptcutil was not in files list, and wasn't being 6308 added to tar archive. Updated Makefile.in. 6309 63102000-03-17 Frank Warmerdam <warmerda@cs46980-c> 6311 6312 * tif_fax3.c: Fixed serious bug introduced during the uint16->uint32 6313 conversion for the run arrays. 6314 63152000-03-03 Frank Warmerdam <[email protected]> 6316 6317 * Set td_sampleformat default to SAMPLEFORMAT_UINT instead of 6318 SAMPLEFORMAT_VOID in TIFFDefaultDirectory() in tif_dir.c. 6319 63202000-03-02 Frank Warmerdam <[email protected]> 6321 6322 * Added "GetDefaulted" support for TIFFTAG_SAMPLEFORMAT in tif_aux.c. 6323 6324 * Patched tif_fax3.c so that dsp->runs is allocated a bit bigger 6325 to avoid overruns encountered with frle_bug.tif. 6326 6327Tue Feb 15 22:01:05 2000 Frank Warmerdam <[email protected]> 6328 6329 * Fixed tools/tiffcmp so that stopondiff testing works. 6330 Patch care of Joseph Orost <[email protected]>. 6331 63322000-01-28 <warmerda@CS46980-B> 6333 6334 * Modified tif_unix.c to support 2-4GB seeks if USE_64BIT_API is 6335 set to 1, and added default (off) setting in tiffconf.h. This 6336 should eventually be set by the configure script somehow. 6337 6338 The original work on all these 2-4GB changes was done by 6339 Peter Smith ([email protected]). 6340 6341 * Modified tif_win32.c to support 2-4GB seeks. 6342 6343 * tentatively changed toff_t to be unsigned instead of signed to 6344 facilitate support for 2-4GB files. 6345 6346 * Updated a variety of files to use toff_t. Fixed some mixups 6347 between toff_t and tsize_t. 6348 6349Fri Jan 28 10:13:49 2000 Frank Warmerdam <[email protected]> 6350 6351 * Largely reimplemented contrib/addtiffo to avoid temp files, 6352 updating the TIFF file in place. Fixed a few other bugs to. 6353 6354 * Set tif_rawdatasize to zero when freeing raw data buffer in 6355 TIFFWriteDirectory(). 6356 6357 * Enabled "REWRITE_HACK" in tif_write.c by default. 6358 6359 * Fix bug in tif_write.c when switching between reading one directory 6360 and writing to another. 6361 6362 * Made TIFFWriteCheck() public, and added TIFFCreateDirectory() 6363 6364Wed Jan 5 12:37:48 2000 Frank Warmerdam <[email protected]> 6365 6366 * Added TIFFmemory(3t) functions to libtiff.def. 6367 6368Tue Jan 4 13:39:00 2000 Frank Warmerdam <[email protected]> 6369 6370 * Added libtiff/libtiff.def to TIFFILES distribution list. 6371 6372Mon Dec 27 12:13:39 EST 1999 Mike Welles <[email protected]> 6373 6374 * Created lzw compression kit, as a new module (libtiff-lzw-compression-kit). 6375 6376 * Altered descriptions in tools to reflect "by default" lzw not supported 6377 6378 * Updated index.html to note lzw compression kit. 6379 6380Tue Dec 21 14:01:51 1999 Frank Warmerdam <[email protected]> 6381 6382 * Added fax3sm_winnt.c to distribution list in Makefile.in. 6383 6384Tue Dec 21 11:04:45 EST 1999 Mike Welles <[email protected]> *** 3.5.4 release *** 6385 6386 * Aadded Pixar tag support. Contributed by Phil Beffery <[email protected]> 6387 6388 * Made one more change to tif_dir.c for removal of LZW compression. Also added notice 6389 when LZW compression invoked. 6390 6391 * Changed default compression in tools to TIFF_PACKBITS, and changed usage descriptions 6392 in tools to reflect removal of LZW compression 6393 6394Mon Dec 20 18:39:02 EST 1999 Mike Welles <[email protected]> 6395 6396 * Fixed bug that caused LZW (non) compression to segfault. Added 6397 warning about LZW compression removed being removed, and why. 6398 6399 * Added nostrip to install in tools/Makefile.in so that debugging 6400 symbols are kept. 6401 6402Tue Dec 7 12:04:47 EST 1999 Mike Welles <[email protected]> 6403 6404 * Added patch from Ivo Penzar <[email protected]>, 6405 supporting Adobe ZIP deflate. Untested. 6406 6407Sat Dec 4 15:47:11 1999 Frank Warmerdam <[email protected]> 6408 6409 * Made Packbits the default compression in tools/tiff2rgba.c instead 6410 of LZW. 6411 6412Tue Nov 30 14:41:43 1999 Frank Warmerdam <[email protected]> *** 3.5.3. release *** 6413 6414 * Added tif_luv to contrib/djgpp/Makefile.lib. 6415 6416Tue Nov 30 14:15:32 EST 1999 Mike Welles <[email protected]> 6417 6418 * Added zip creation to relase makefile target 6419 6420 * Added html for TIFFWriteTile.3t man page. 6421 6422Tue Nov 30 09:20:16 1999 Frank Warmerdam <[email protected]> 6423 6424 * Added some changes to tif_write.c to support rewriting existing 6425 fixed sized tiles and strips. Code mods disabled by default, only 6426 enabled if REWRITE_HACK is defined for now. 6427 6428Mon Nov 29 11:43:42 1999 Frank Warmerdam <[email protected]> 6429 6430 * Added TIFFWriteTile.3t man page. 6431 6432Sun Nov 28 20:36:18 1999 Frank Warmerdam <[email protected]> 6433 6434 * Added notes on use of makefile.vc in build.html, and fixed 6435 email subscription address. 6436 6437199-11-28 Mike Welles <[email protected]> 6438 6439 * Fixed apocalypse-inducing y2k bug in contrib/ras/ras2tiff.c 6440 6441 * Did some casts cleaning up to reduce compiler warnings in tif_fax3.c, 6442 from Bruce Carmeron <[email protected]> -- modifications of 6443 changes made by Frank (sun cc still complained on cast). 6444 6445 * Added tiffconf.h to install target per request from Bill 6446 Radcliffe <[email protected]>: "We need a way for ImageMagick to 6447 know features have been compiled into the TIFF library in order to 6448 handle things properly". 6449 6450Sat Nov 27 16:49:21 1999 Frank Warmerdam <[email protected]> 6451 6452 * fixed various VC++ warnings as suggested by Gilles Vollant 6453 <[email protected]>. 6454 6455Wed Nov 24 12:08:16 1999 Frank Warmerdam <[email protected]> 6456 6457 * Modified TIFFquery.3t man pages info on TIFFIsByteSwapped() to 6458 not imply applications are responsible for image data swapping. 6459 64601999-11-22 Mike Welles <[email protected]> 6461 * HTML-ized the man pages, added to html/man 6462 6463 * Removed LZW Compression to comply with Unisys patent extortion. 6464 64651999-09-29 Mike Welles <[email protected]> 6466 * Corrected one remaining 16 -> 32 bit value in tif_fax3.c, 6467 From Ivo Penzar <[email protected]. 6468 6469 * Added patch from Ivo Penzar to have TiffAdvanceDirectory handle 6470 memory mapped files. <[email protected]> 6471 64721999-09-26 Mike Welles <[email protected]> *** 3.5.2 release *** 6473 * Corrected alpha versioning. 6474 6475 * Removed distinction between alpha and release targets in Makefile.in. 6476 6477 * added release.stamp target, which tags cvs tree, and updates 6478 "RELEASE-DATE" 6479 6480 * added releasediff target, which diffs tree with source as of 6481 date in "RELEASE-DATE" 6482 6483 * Ticked up version to 3.5.2 (alpha 01 -- but I think we'll moving 6484 away from alpha/non-alpha distinctions). 6485 6486 * updated html to reflect release 6487 64881999-09-23 <warmerda@CS46980-B> 6489 6490 * Set O_BINARY for tif_unix.c open() ... used on cygwin for instance. 6491 6492 * Added CYGWIN case in configure. 6493 6494Fri Sep 17 00:13:51 CEST 1999 Mike Welles <[email protected]> 6495 6496 * Applied Francois Dagand's patch to handle fax decompression bug. 6497 (sizes >= 65536 were failing) 6498 6499Tue Sep 14 21:31:43 1999 Frank Warmerdam <[email protected]> 6500 6501 * Applied "a" mode fix to tif_win32.c/TIFFOpen() as suggested 6502 by Christopher Lawton <[email protected]> 6503 6504Wed Sep 8 08:19:18 1999 Frank Warmerdam <[email protected]> 6505 6506 * Added IRIX/gcc, and OSF/1 4.x support on behalf of 6507 Albert Chin-A-Young <[email protected]> 6508 6509 * Added TIFFReassignTagToIgnore() API on behalf of 6510 Bruce Cameron <[email protected]>. Man page still pending. 6511 6512Wed Aug 25 11:39:07 1999 Frank Warmerdam <[email protected]> 6513 6514 * Added test target in Makefile, test_pics.sh script and pics/*.rpt 6515 files to provide for a rudimentary testsuite. 6516 6517 * Added contrib/tags back from old distribution ... fixed up a bit. 6518 65191999-08-16 <warmerda@CS46980-B> 6520 6521 * Added simple makefile.vc makefiles for building with MS VC++ 6522 on Windows NT/98/95 in console mode. Stuff in contrib/win* make give 6523 better solutions for some users. 6524 6525Mon Aug 16 21:52:11 1999 Frank Warmerdam <[email protected]> 6526 6527 * Added addtiffo (add overviews to a TIFF file) in contrib. Didn't 6528 put it in tools since part of it is in C++. 6529 65301999-08-16 Michael L. Welles <[email protected]> 6531 6532 * Updated html/index.html with anon CVS instructions. 6533 6534Mon Aug 16 13:18:41 1999 Frank Warmerdam <[email protected]> 6535 6536 * pre-remove so link before softlink in LINUXdso action in 6537 libtiff/Makefile.in to avoid failure on LINUXdso builds other than 6538 the first. 6539 6540 * Fixed problem with cvtcmap() in tif_getimage.c modifying the 6541 colormaps owned by the TIFF handle itself when trying to fixup wrong 6542 (eight bit) colormaps. Corrected by maintaining a private copy of 6543 the colormap. 6544 6545 * Added TIFFReadRGBATile()/TIFFReadRGBAStrip() support in 6546 tif_getimage.c. 6547 6548 * CVS Repository placed at remotesensing.org. ChangeLog added. 6549