12015-08-18 Bob Friesenhahn <[email protected]> 2 3 * libtiff/tiffiop.h: First cut at supporting large files under 4 Microsoft Windows using tif_unix.c and the libtiff tools. This 5 only works if the Windows CDK is new enough to support the APIs 6 used (Visual C++ 2005 or later). Support for large files is not 7 actually tested yet. 8 92015-08-15 Bob Friesenhahn <[email protected]> 10 11 * libtiff/tif_jpeg.c: Applied patch by Räisä Olli to assure that 12 client_data is initialized to a known value, and to report an 13 error on two memory allocation failures. 14 152015-08-13 Bob Friesenhahn <[email protected]> 16 17 * CMakeLists.txt: Applied patch by Roger Leigh to fix libtiffxx 18 symbol versioning. Patch was mailed to libtiff list on Thu, 13 19 Aug 2015. 20 212015-07-04 Bob Friesenhahn <[email protected]> 22 23 * cmake: Add d suffix to debug libraries with MSVC. Patch #3 of 3 24 by Roger Leigh posted to tiff list on Wed, 1 Jul 2015 15:58:20 25 +0100. 26 27 * cmake: Add extra warning flags. Patch #2 of 3 by Roger Leigh 28 posted to tiff list on Wed, 1 Jul 2015 15:58:20 +0100. 29 30 * cmake: Correct snprintf fallback for VS2015. Patch #1 of 3 by 31 Roger Leigh posted to tiff list on Wed, 1 Jul 2015 15:58:20 +0100. 32 332015-06-24 Bob Friesenhahn <[email protected]> 34 35 * CMakeLists.txt: Add CMake patchset by Roger Leigh as posted to 36 libtiff mailing list on Mon, 22 Jun 2015 21:21:01 +0100. Several 37 corrections to ensure that the autotools build still works were 38 added by me. I have not yet tested the build using 'cmake' or 39 MSVC with 'nmake'. 40 412015-06-21 Bob Friesenhahn <[email protected]> 42 43 * test/Makefile.am: tiff2rgba-quad-tile.jpg.sh depends on the JPEG 44 library so only execute if JPEG is available. 45 46 * libtiff 4.0.4 released. 47 48 * configure.ac: Add a HAVE_FOO Automake conditional for each 49 add-on library. 50 51 * test/Makefile.am (JPEG_DEPENDENT_CHECK_PROG): raw_decode 52 requires JPEG support to compile. Use Automake conditional to 53 only include it when JPEG support is available. 54 55 * html/build.html: Try to improve the nmake-based VC++ build 56 description. 57 58 * libtiff/tiffconf.vc.h: Build fixes based on testing. 59 60 * libtiff/tif_config.vc.h: Build fixes based on testing. 61 62 * libtiff/libtiff.def: TIFFRasterScanline does not exist so remove 63 export for it. 64 652015-06-20 Bob Friesenhahn <[email protected]> 66 67 * libtiff/tif_config.vc.h: Make adjustments to match the new 68 definitions that configure produces, including for WIN64. Still 69 needs to be tested. 70 71 * configure.ac: For 64-bit MinGW, fix SSIZE_FORMAT formatting 72 specifier. 64-bit MinGW supports 'long long' but support for 73 'lld' is not assured by the run-time DLLs and so GCC warns. 74 Add TIFF_SIZE_T and TIFF_SIZE_FORMAT to provide a type definition 75 and printf format specifier to deal with printing values of 76 'size_t' type. In particular, this was necessary for WIN64. 77 Added a configure test for if the system headers provide 'optarg' 78 (normal case) and block out the many explicit 'extern' statements 79 in the utilities. This was found to be necessary under Windows 80 when getopt is in a DLL and the symbols are already imported with 81 dllimport via standard header files. 82 83 * test/raw_decode.c (XMD_H): Avoid conflicting typedefs for INT32 84 and boolean in MinGW build due to including jpeglib.h. 85 86 * test/rewrite_tag.c (main): Fix problem with location of variable 87 declaration. 88 89 * libtiff/libtiff.def: Added exports for TIFFGetConfiguredCODECs, 90 TIFFReadRGBAImageOriented, TIFFSetCompressionScheme, 91 TIFFSwabArrayOfTriples, TIFFVGetFieldDefaulted, _TIFFCheckRealloc, 92 TIFFRasterScanline, TIFFSetErrorHandlerExt, 93 TIFFSetWarningHandlerExt, TIFFNumberOfDirectories, 94 TIFFCreateCustomDirectory, TIFFCreateEXIFDirectory, 95 TIFFWriteCustomDirectory, _TIFFRewriteField as recommended by 96 Roger Leigh and justified by use in libtiff tests, documentation, 97 and changelog notes. Also sorted symbol list and removed 98 duplicate entries. 99 1002015-06-16 Bob Friesenhahn <[email protected]> 101 102 * libtiff/tif_getimage.c: Fix four Coverity issues related to 103 unintended sign extension. 104 1052015-06-16 Even Rouault <even.rouault at spatialys.com> 106 107 * libtiff/tif_unix.c: fix compilation with MSVC (fix by Jeff McKenna) 108 1092015-06-14 Lee Howard <[email protected]> 110 111 * libtiff/tif_unix.c: contribution from Vadim Zeitlin on 112 Bugzilla Bug #2510 fixes several harmless but still annoying 113 warnings 114 115 * configure: contribution from Ludolf Holzheid on Bugzilla 116 Bug #2498. Adds an option to select the file I/O style on 117 Windows hosts. 118 119 * libtiff/tif_getimage.c: contribution from Gary Cramblitt 120 on Bugzilla Bug #2409. Correct reading of certain tiled TIFFs. 121 122 * configure, configure.ac: contribution from Marcos H. Woehrmann 123 on Bugzilla Bug #2405. Correct shell equality operator. 124 125 * tools/tiffgt.c (raster_draw): contribution from Jay Berkenbilt 126 on Bugzilla Bug #2401. Appropriately call glFlush(). 127 128 * tools/tiff2pdf.c: change ColorTransform from "0" to "1" 129 following Bugzilla Bug #2150. 130 1312015-06-13 Lee Howard <[email protected]> 132 133 * libtiff/tif_lzw.c: contribution from Andy Cave - decode 134 files that contain consecutive CODE_CLEAR codes. 135 136 * tools/tiff2pdf.c: contribution from Antti S. Lankila on 137 Bugzilla Bug #2078. Suppress initial output of the header. 138 139 * tools/tiff2pdf.c: contribution from Yuriy M. Kaminskiy - 140 Take care in using the return value from snprintf(). 141 142 * tools/tiffcrop.c: contribution from Eduardo Robles Elvira - 143 correctly copy the compression tag from the source TIFF. 144 145 * tools/tiff2ps.c: contribution from Eduardo Robles Elvira - 146 correct sizing and scaling problems with output document. 147 1482015-06-10 Bob Friesenhahn <[email protected]> 149 150 * libtiff/tif_jpeg.c (JPEGDecode): Split JPEGDecode() into two 151 clean implementations in order to avoid pre-processor hell. Only 152 one of the implementations is used in a given build. 153 1542015-06-08 Even Rouault <even.rouault at spatialys.com> 155 156 * libtiff/tif_jpeg.c: Fix compilation in BITS_IN_JSAMPLE == 12 157 case 158 1592015-06-07 Bob Friesenhahn <[email protected]> 160 161 * libtiff/tif_write.c (TIFFWriteEncodedStrip): Fix Coverity 715975 162 "Division or modulo by zero". 163 (TIFFWriteEncodedTile): Fix Coverity 715976 and 715977 "Division 164 or modulo by zero". 165 (TIFFWriteRawStrip): Fix Coverity 715978 "Division or modulo by 166 zero". 167 (TIFFWriteScanline): Fix Coverity 715979 "Division or modulo by 168 zero". 169 170 * libtiff/tif_read.c (TIFFStartTile): Fix Coverity 715973 and 171 715974 "Division or modulo by zero". 172 1732015-05-31 Bob Friesenhahn <[email protected]> 174 175 * libtiff/tif_dir.c (TIFFNumberOfDirectories): Quiet Coverity 176 1134470 "Logically dead code" by making the roll-over check 177 explicit. 178 179 * libtiff/tif_luv.c (LogLuvDecodeTile): Fix Coverity 991227 180 "Division or modulo by zero". 181 (LogLuvDecodeStrip): Fix Coverity 991239 "Division or modulo by 182 zero". 183 (LogLuvEncodeStrip): Fix Coverity 991240 "Division or modulo by 184 zero". 185 (LogLuvEncodeTile): Fix Coverity 991241 "Division or modulo by 186 zero". 187 188 * libtiff/tif_dirread.c (TIFFReadDirEntryDoubleArray): Fix 189 Coverity 298626 "Logically dead code". 190 (TIFFReadDirEntryFloatArray): Fix Coverity 298627 "Logically dead 191 code". 192 (TIFFReadDirEntryIfd8Array): Fix Coverity 298628 "Logically dead 193 code". 194 (TIFFReadDirEntrySlong8Array): Fix Coverity 298629 "Logically dead 195 code" 196 197 * libtiff/tif_dir.c (TIFFNumberOfDirectories): Don't depend on ++ 198 operator precedenc in evaluation. Might quench Coverity 1134470 199 "Logically dead code". 200 201 * libtiff/tif_jpeg.c (JPEGDecode): Fix Coverity 602597 "Operands 202 don't affect result". This change uses ifdefs to include 203 applicable code based on properties of libjpeg. Still needs to be 204 re-tested with 12-bit "6b" and "MK1". 205 2062015-05-30 Bob Friesenhahn <[email protected]> 207 208 * libtiff/tif_dirwrite.c (_TIFFRewriteField): Fix Coverity 1024310 209 "Resource leak". 210 211 * libtiff/tif_ojpeg.c (OJPEGReadHeaderInfoSecStreamDht): Fix 212 Coverity 601720 "Resource leak". 213 214 * libtiff/tif_jpeg.c (JPEGCleanup): Fix Coverity 298624 215 "Dereference before null check". 216 217 * libtiff/tif_ojpeg.c (OJPEGReadBufferFill): Fix Coverity 603400 218 "Missing break in switch". 219 220 * contrib/addtiffo/tif_overview.c (TIFF_DownSample): Check buffer 221 size calculation for overflow. 222 223 * contrib/addtiffo/addtiffo.c (main): Possibly address Coverity 224 1024226 "Untrusted value as argument". 225 226 * tools/gif2tiff.c (readgifimage): Fix Coverity 1024222 "Untrusted 227 value as argument". 228 (checksignature): Fix Coverity 1024894 "Ignoring number of bytes 229 read". 230 (readextension): Fix Coverity 1024893 "Ignoring number of bytes 231 read". 232 (readgifimage): Fix Coverity 1024890 "Ignoring number of bytes 233 read". 234 (readraster): Fix Coverity 1024891 "Ignoring number of bytes 235 read". 236 (readgifimage): Fix Coverity 1024892 "Ignoring number of bytes 237 read". 238 239 * tools/tiff2pdf.c (t2p_readwrite_pdf_image): Fix Coverity 1024181 240 "Structurally dead code". 241 242 * tools/raw2tiff.c (main): Fix Coverity 1024887 "Unchecked return 243 value from library". 244 (guessSize): Fix Coverity 1024888 "Unchecked return value from 245 library". 246 (guessSize): Fix Coverity 1214162 "Ignoring number of bytes read". 247 (guessSize): Fix Coverity 1024889 "Unchecked return value from 248 library". 249 250 * tools/tiff2pdf.c (t2p_readwrite_pdf_image): Fix Coverity 298621 251 "Resource leak". 252 (t2p_readwrite_pdf_image): Fix Coverity 1024181 "Structurally dead 253 code". 254 (t2p_write_pdf): Fix Coverity 1227690 "Unused value". 255 2562015-05-29 Bob Friesenhahn <[email protected]> 257 258 * contrib/iptcutil/iptcutil.c (formatIPTC): Fix Coverity 1024468 259 "Infinite loop". 260 (formatIPTC): Fix Coverity 1024727 "Truncated stdio return value". 261 (formatIPTC): Fix Coverity 1214240 "Untrusted loop bound". 262 2632015-05-28 Bob Friesenhahn <[email protected]> 264 265 * contrib/addtiffo/tif_ovrcache.c (TIFFCreateOvrCache): Fix 266 Coverity 298615 "Resource leak". 267 (TIFFGetOvrBlock): Fix Coverity 1024649 "Unintended sign 268 extension". 269 270 * tools/bmp2tiff.c (main): Fix Coverity 1024225 "Untrusted value 271 as argument". 272 (main): Fix Coverity 1024678 "Unchecked return value from 273 library". 274 (main): Fix Coverity 1024679 "Unchecked return value from 275 library". 276 (main): Fix Coverity 1214160 "Ignoring number of bytes read". 277 278 * contrib/addtiffo/tif_ovrcache.c (TIFFCreateOvrCache): Fix 279 Coverity 298615 "Resource leak". 280 281 * tools/tiffcp.c: Fix Coverity 1024306, 1024307, 1024308, 1024309 282 "Resource leak". 283 284 * tools/tiffsplit.c (cpTiles): Fix Coverity 1024304 "Resource 285 leak". 286 (cpStrips): Fix Coverity 1024305 "Resource leak". 287 2882015-05-27 Bob Friesenhahn <[email protected]> 289 290 * tools/ras2tiff.c: Fix Sun Raster header definition to be safe 291 for 64-bit systems. Add some header validations. Should fix many 292 Coverity issues. 293 (main): Fix Coverity 1301206: "Integer handling issues (BAD_SHIFT)". 294 (main): Quiet Coverity 1024223 "Untrusted value as argument". 295 296 * tools/tiffmedian.c (GetInputLine): Fix Coverity 1024795 "Nesting 297 level does not match indentation". 298 (get_histogram): Quiet Coverity 1024386 "Out-of-bounds read". 299 This was a benign mis-diagnosis but added code to enforce against 300 buffer overflow. 301 302 * tools/tiffcrop.c (ROTATE_ANY): Fix Coverity 1294542 "Logical 303 vs. bitwise operator". 304 (readContigStripsIntoBuffer): Fix Coverity 1024545 "Division or 305 modulo by zero". 306 (readContigTilesIntoBuffer): Fix Coverity 1024586 "Logically dead 307 code". 308 (writeSingleSection): Fix Coverity 1024796 "Nesting level does not 309 match indentation". 310 (writeCroppedImage): Fix Coverity 1024797 "Nesting level does not 311 match indentation". 312 (loadImage): Fix Coverity 1299741 "Dereference before null check". 313 (loadImage): Fix Coverity 1299740 "Out-of-bounds write". 314 3152015-03-02 Even Rouault <[email protected]> 316 317 * tools/tiffdither.c: check memory allocations to avoid writing to 318 NULL pointer. Also check multiplication overflow. Fixes #2501, 319 CVE-2014-8128. Derived from patch by Petr Gajdos. 320 3212015-01-26 Even Rouault <[email protected]> 322 323 * add html/v4.0.4beta.html under version control 324 * HOWTO-RELEASE: write that cvs add html/vX.X.html must be used 325 3262015-01-26 Even Rouault <[email protected]> 327 328 * libtiff 4.0.4beta released 329 3302015-01-26 Even Rouault <[email protected]> 331 332 * automake: updated to 1.15 333 * libtool: updated to 2.4.5 334 3352015-01-22 Even Rouault <[email protected]> 336 337 * tools/tiff2pdf.c: Fix two crashes (oCERT-2014-013) 338 3392015-01-05 Frank Warmerdam <[email protected]> 340 341 * html/bugs.html: remove note about needing to email the tiff mailing 342 list administrator about being approved for membership, this appears 343 not to be true. 344 3452015-01-05 Olivier Paquet <[email protected]> 346 347 * tools/tiff2pdf.c: Fixed unsigned integer addition overflow detection. 348 3492015-01-03 Even Rouault <[email protected]> 350 351 * libtiff/tif_dirread.c: in TIFFCheckDirOffset(), avoid uint16 overflow 352 when reading more than 65535 directories, and effectively error out when 353 reaching that limit. 354 3552014-12-29 Even Rouault <[email protected]> 356 357 * libtiff/tif_jpeg.c: in JPEGFixupTags(), recognize SOF2, SOF9 and SOF10 358 markers to avoid emitting a warning (even if, according to the TechNote, 359 there are admitedly unusual/not recommended or even forbidden variants, but 360 they do work well with libjpeg for SOF2, and with libjpeg-turbo for SOF2, 361 SOF9 and SOF10). 362 Define in_color_space and input_components to the right values in 363 JPEGSetupEncode(), before calling jpeg_set_defaults(), as specified by 364 libjpeg API documentation, so as to be compatible with mozjpeg library. 365 Note: the default settings of mozjpeg will produce progressive scans, which 366 is forbidden by the TechNote. 367 3682014-12-29 Even Rouault <[email protected]> 369 370 * libtiff/tif_getimage.c: move test on vertical value of YCbCr subsampling. 371 to avoid buffer leak (fix previous fix, found by Coverity scan) 372 3732014-12-29 Even Rouault <[email protected]> 374 375 * libtiff/tif_next.c: add new tests to check that we don't read outside of 376 the compressed input stream buffer. 377 378 * libtiff/tif_getimage.c: in OJPEG case, fix checks on strile width/height 379 in the putcontig8bitYCbCr42tile, putcontig8bitYCbCr41tile and 380 putcontig8bitYCbCr21tile cases. 381 3822014-12-27 Even Rouault <[email protected]> 383 384 * libtiff/tif_dir.c: in TIFFDefaultDirectory(), reset any already existing 385 extented tags installed by user code through the extender mechaninm before 386 calling the extender callback (GDAL #5054) 387 3882014-12-26 Bob Friesenhahn <[email protected]> 389 390 * tools/tiffcrop.c: Fix warnings about variables set but not used. 391 392 * contrib/iptcutil/iptcutil.c: Fix warnings about variables set 393 but not used. 394 395 * tools/tiffgt.c: Fix warnings about unused parameters. 396 397 * libtiff/tif_stream.cxx: Fix warnings about unused parameters. 398 3992014-12-25 Even Rouault <[email protected]> 400 401 * libtiff/tif_getimage.c, libtiff/tif_ojpeg.c, libtiff/tif_zip.c: fix 402 various typos found by Debian lintian tool (GDAL #5756) 403 4042014-12-24 Even Rouault <[email protected]> 405 406 * libtiff/tif_getimage.c: avoid divide by zero on invalid YCbCr subsampling. 407 http://bugzilla.maptools.org/show_bug.cgi?id=2235 408 4092014-12-24 Even Rouault <[email protected]> 410 411 * tools/tiff2pdf.c: fix buffer overflow on some YCbCr JPEG compressed images. 412 http://bugzilla.maptools.org/show_bug.cgi?id=2445 413 4142014-12-24 Even Rouault <[email protected]> 415 416 * tools/tiff2pdf.c: fix buffer overflow on YCbCr JPEG compressed image. 417 Derived from patch by Petr Gajdos, 418 http://bugzilla.maptools.org/show_bug.cgi?id=2443 419 4202014-12-23 Even Rouault <[email protected]> 421 422 * libtiff/tif_dirread.c: In EstimateStripByteCounts(), check return code 423 of _TIFFFillStriles(). This solves crashing bug on corrupted 424 images generated by afl. 425 4262014-12-23 Even Rouault <[email protected]> 427 428 * libtiff/tif_read.c: fix several invalid comparisons of a uint64 value with 429 <= 0 by casting it to int64 first. This solves crashing bug on corrupted 430 images generated by afl. 431 4322014-12-21 Bob Friesenhahn <[email protected]> 433 434 * tools/tiffdump.c: Guard against arithmetic overflow when 435 calculating allocation buffer sizes. 436 4372014-12-21 Even Rouault <[email protected]> 438 439 * tools/tiff2bw.c: when Photometric=RGB, the utility only works if 440 SamplesPerPixel = 3. Enforce that 441 http://bugzilla.maptools.org/show_bug.cgi?id=2485 (CVE-2014-8127) 442 4432014-12-21 Even Rouault <[email protected]> 444 445 * tools/pal2rgb.c, tools/thumbnail.c: fix crash by disabling TIFFTAG_INKNAMES 446 copying. The right fix would be to properly copy it, but not worth the burden 447 for those esoteric utilities. 448 http://bugzilla.maptools.org/show_bug.cgi?id=2484 (CVE-2014-8127) 449 4502014-12-21 Even Rouault <[email protected]> 451 452 * tools/thumbnail.c: fix out-of-buffer write 453 http://bugzilla.maptools.org/show_bug.cgi?id=2489 (CVE-2014-8128) 454 4552014-12-21 Even Rouault <[email protected]> 456 457 * tools/thumbnail.c, tools/tiffcmp.c: only read/write TIFFTAG_GROUP3OPTIONS 458 or TIFFTAG_GROUP4OPTIONS if compression is COMPRESSION_CCITTFAX3 or 459 COMPRESSION_CCITTFAX4 460 http://bugzilla.maptools.org/show_bug.cgi?id=2493 (CVE-2014-8128) 461 4622014-12-21 Even Rouault <[email protected]> 463 464 * libtiff/tif_next.c: check that BitsPerSample = 2. Fixes 465 http://bugzilla.maptools.org/show_bug.cgi?id=2487 (CVE-2014-8129) 466 4672014-12-21 Even Rouault <[email protected]> 468 469 * tools/tiff2pdf.c: check return code of TIFFGetField() when reading 470 TIFFTAG_SAMPLESPERPIXEL 471 4722014-12-21 Even Rouault <[email protected]> 473 474 * tools/tiffcp.c: fix crash when converting YCbCr JPEG-compressed to none. 475 Based on patch by Tomasz Buchert (http://bugzilla.maptools.org/show_bug.cgi?id=2480) 476 Description: fix for Debian bug #741451 477 tiffcp crashes when converting JPEG-encoded TIFF to a different 478 encoding (like none or lzw). For example this will probably fail: 479 tiffcp -c none jpeg_encoded_file.tif output.tif 480 The reason is that when the input file contains JPEG data, 481 the tiffcp code forces conversion to RGB space. However, 482 the output normally inherits YCbCr subsampling parameters 483 from the input, which leads to a smaller working buffer 484 than necessary. The buffer is subsequently overrun inside 485 cpStripToTile() (called from writeBufferToContigTiles). 486 Note that the resulting TIFF file would be scrambled even 487 if tiffcp wouldn't crash, since the output file would contain 488 RGB data intepreted as subsampled YCbCr values. 489 This patch fixes the problem by forcing RGB space on the output 490 TIF if the input is JPEG-encoded and output is *not* JPEG-encoded. 491 Author: Tomasz Buchert <[email protected]> 492 4932014-12-21 Even Rouault <[email protected]> 494 495 Fix various crasher bugs on fuzzed images. 496 * libtiff/tif_dir.c: TIFFSetField(): refuse to set negative values for 497 TIFFTAG_XRESOLUTION and TIFFTAG_YRESOLUTION that cause asserts when writing 498 the directory 499 * libtiff/tif_dirread.c: TIFFReadDirectory(): refuse to read ColorMap or 500 TransferFunction if BitsPerSample has not yet been read, otherwise reading 501 it later will cause user code to crash if BitsPerSample > 1 502 * libtiff/tif_getimage.c: TIFFRGBAImageOK(): return FALSE if LOGLUV with 503 SamplesPerPixel != 3, or if CIELAB with SamplesPerPixel != 3 or BitsPerSample != 8 504 * libtiff/tif_next.c: in the "run mode", use tilewidth for tiled images 505 instead of imagewidth to avoid crash 506 * tools/bmp2tiff.c: fix crash due to int overflow related to input BMP dimensions 507 * tools/tiff2pdf.c: fix crash due to invalid tile count (should likely be checked by 508 libtiff too). Detect invalid settings of BitsPerSample/SamplesPerPixel for CIELAB / ITULAB 509 * tools/tiffcrop.c: fix crash due to invalid TileWidth/TileHeight 510 * tools/tiffdump.c: fix crash due to overflow of entry count. 511 5122014-12-15 Even Rouault <[email protected]> 513 514 * libtiff/tif_jpeg.c: Fix regression introduced on 2010-05-07 that caused 515 all tiles/strips to include quantization tables even when the jpegtablesmode 516 had the JPEGTABLESMODE_QUANT bit set. 517 Also add explicit removal of Huffman tables when jpegtablesmode has the 518 JPEGTABLESMODE_HUFF bit set, which avoids Huffman tables to be emitted in the 519 first tile/strip (only useful in update scenarios. create-only was 520 fine) 521 5222014-12-09 Bob Friesenhahn <[email protected]> 523 524 * tools/tiff2pdf.c: Assure that memory size calculations for 525 _TIFFmalloc() do not overflow the range of tmsize_t. 526 5272014-12-07 Even Rouault <[email protected]> 528 529 * tools/thumbnail.c, tools/tiffcrop.c: "fix" heap read over-run found with 530 Valgrind and Address Sanitizer on test suite 531 5322014-12-07 Bob Friesenhahn <[email protected]> 533 534 * tools/tiff2pdf.c (t2p_read_tiff_init): TIFFTAG_TRANSFERFUNCTION 535 tag can return one channel, with the other two channels set to 536 NULL. The tiff2pdf code was expecting that other two channels 537 were duplicate pointers in the case where there is only one 538 channel. Detect this condition in order to avoid a crash, and 539 presumably perform correctly with just one channel. 540 5412014-12-06 Bob Friesenhahn <[email protected]> 542 543 * tools/tiffdump.c: Fix double-free bug. 544 5452014-11-27 Even Rouault <[email protected]> 546 547 * libtiff/tif_config.vc.h: no longer use "#define snprintf _snprintf" with 548 Visual Studio 2015 aka VC 14 aka MSVC 1900 549 5502014-11-20 Even Rouault <[email protected]> 551 552 * libtiff/tif_lzw.c: prevent potential null dereference of 553 sp->dec_codetab in LZWPreDecode (bug #2459) 554 555 * libtiff/tif_read.c: in TIFFReadBufferSetup(), avoid passing -1 size 556 to TIFFmalloc() if passed user buffer size is 0 (bug #2459) 557 558 * libtiff/tif_ojpeg.c: make Coverity happier (not a bug, #2459) 559 560 * libtiff/tif_dir.c: in _TIFFVGetField() and _TIFFVSetField(), make 561 Coverity happier (not a bug, #2459) 562 563 * libtiff/tif_dirread.c: in TIFFFetchNormalTag(), make Coverity happier 564 (not a bug, #2459) 565 566 * tools/tiff2pdf.c: close PDF file (bug #2479) 567 568 * tools/fax2ps.c: check malloc()/realloc() result (bug #2470) 569 570 * tools/tiffdump.c: detect cycle in TIFF directory chaining (bug #2463) 571 and avoid passing a NULL pointer to read() if seek() failed before (bug #2459) 572 573 * tools/tiffcrop.c: fix segfault if bad value passed to -Z option 574 (bug #2459) and add missing va_end in dump_info (#2459) 575 576 * tools/gif2tif.c: apply patch for CVE-2013-4243 (#2451) 577 5782014-11-20 Even Rouault <[email protected]> 579 * libtiff/tif_jpeg.c: fix segfault in JPEGFixupTagsSubsampling() on 580 corrupted image where tif->tif_dir.td_stripoffset == NULL (bug #2471) 581 5822014-11-20 Even Rouault <[email protected]> 583 * automake: updated to 1.14.1 584 * libtool: updated to 2.4.3 585 * HOWTO-RELEASE: small update about autotools building order 586 5872014-10-20 Olivier Paquet <[email protected]> 588 * tools/tiff2pdf.c: Preserve input file directory order when pages 589 are tagged with the same page number. 590 5912014-08-31 Bob Friesenhahn <[email protected]> 592 593 * libtiff/tif_dirread.c (TIFFReadDirEntryOutputErr): Incorrect 594 count for tag should be a warning rather than an error since 595 errors terminate processing. 596 5972014-06-07 Bob Friesenhahn <[email protected]> 598 599 * tools/tiff2rgba.c (]): Fixed tiff2rgba usage message in that zip 600 was wrongly described. Fix suggested by Miguel Medalha. 601 6022014-05-06 Bob Friesenhahn <[email protected]> 603 604 * libtiff/tif_dirinfo.c (TIFFField) : Fix data type for 605 TIFFTAG_GLOBALPARAMETERSIFD tag. Patch by Steve Underwood. 606 Reviewed and forwarded by Lee Howard. 607 6082013-11-30 Frank Warmerdam <[email protected]> 609 610 * libtiff/tif_dir.c: fix last fix for TIFFNumberOfDirectories() 611 6122013-10-21 Frank Warmerdam <[email protected]> 613 614 * libtiff/tif_dir.c: generate error in case of directory count 615 overflow. 616 6172013-10-01 Frank Warmerdam <[email protected]> 618 619 * libtiff/tiff.h, libtiff/tif_dirinfo.c: add definitions for 620 TIFF/EP CFARepeatPatternDim and CFAPattern tags (bug #2457) 621 6222013-09-12 Bob Friesenhahn <[email protected]> 623 624 * libtiff/tif_dir.c (TIFFAdvanceDirectory): If nextdir is found to 625 be defective, then set it to zero before returning error in order 626 to terminate processing of truncated TIFF. Issue found and fix 627 suggested by Richard Nolde. 628 6292013-08-14 Frank Warmerdam <[email protected]> 630 631 * tools/gif2tiff.c: fix possible OOB write (#2452, CVE-2013-4244) 632 6332013-08-13 Frank Warmerdam <[email protected]> 634 635 * tools/gif2tiff.c: Be more careful about corrupt or 636 hostile input files (#2450, CVE-2013-4231) 637 638 * tools/tiff2pdf.c: terminate after failure of allocating 639 ycbcr buffer (bug #2449, CVE-2013-4232) 640 6412013-07-09 Frank Warmerdam <[email protected]> 642 643 * tools/tiffinfo.c: Default various values fetched with 644 TIFFGetField() to avoid being uninitialized. 645 6462013-05-02 Tom Lane <[email protected]> 647 648 * tools/tiff2pdf.c: Rewrite JPEG marker parsing in 649 t2p_process_jpeg_strip to be at least marginally competent. The 650 approach is still fundamentally flawed, but at least now it won't 651 stomp all over memory when given bogus input. Fixes CVE-2013-1960. 652 6532013-05-02 Tom Lane <[email protected]> 654 655 * contrib/dbs/xtiff/xtiff.c, libtiff/tif_codec.c, 656 libtiff/tif_dirinfo.c, tools/rgb2ycbcr.c, tools/tiff2bw.c, 657 tools/tiff2pdf.c, tools/tiff2ps.c, tools/tiffcrop.c, 658 tools/tiffdither.c: Enlarge some fixed-size buffers that weren't 659 large enough, and eliminate substantially all uses of sprintf(buf, 660 ...) in favor of using snprintf(buf, sizeof(buf), ...), so as to 661 protect against overflow of fixed-size buffers. This responds in 662 particular to CVE-2013-1961 concerning overflow in tiff2pdf.c's 663 t2p_write_pdf_page(), but in general it seems like a good idea to 664 deprecate use of sprintf(). 665 6662013-03-29 Bob Friesenhahn <[email protected]> 667 668 * configure.ac: Applied patch by Brad Smith to improve pkg-config 669 static linking by adding -lm to Libs.private when needed. 670 6712013-03-05 Tom Lane <[email protected]> 672 673 * html/man/tiff2ps.1.html, html/man/tiffcp.1.html, 674 html/man/tiffdither.1.html, man/tiff2ps.1, man/tiffcp.1, 675 man/tiffdither.1, tools/tiff2ps.c, tools/tiffcp.c, 676 tools/tiffdither.c: Sync tool usage printouts and man pages with 677 reality (quite a few options had escaped being documented in one 678 or both places). Per an old report from Miroslav Vadkerti. 679 6802013-01-25 Bob Friesenhahn <[email protected]> 681 682 * tools/tiff2ps.c:Fix bug in auto rotate option code. Once a 683 rotation angle was set by the auto rotate check, it was retained 684 for all pages that followed instead ofa being retested for each 685 page. Patch by Richard Nolde. 686 6872013-01-18 Frank Warmerdam <[email protected]> 688 689 * libtiff/tif_write.c: tmsize_t related casting warning fixed for 690 64bit linux. 691 692 * libtiff/tif_read.c: uint64/tmsize_t change for MSVC warnings. 693 http://bugzilla.maptools.org/show_bug.cgi?id=2427 694 6952012-12-20 Tom Lane <[email protected]> 696 697 * test/raw_decode.c: Relax raw_decode's pixel-value checks so that 698 it will pass with more versions of libjpeg. (There are at least 699 three in active use now, and JPEG_LIB_VERSION doesn't tell us 700 enough to uniquely identify expected results.) 701 7022012-12-12 Tom Lane <[email protected]> 703 704 * libtiff/tif_print.c: Fix TIFFPrintDirectory's handling of 705 field_passcount fields: it had the TIFF_VARIABLE and 706 TIFF_VARIABLE2 cases backwards. 707 7082012-12-10 Tom Lane <[email protected]> 709 710 * tools/ppm2tiff.c: Improve previous patch for CVE-2012-4564: 711 check the linebytes calculation too, get the max() calculation 712 straight, avoid redundant error messages, check for malloc 713 failure. 714 7152012-12-10 Tom Lane <[email protected]> 716 717 * libtiff/tif_pixarlog.c: Improve previous patch for CVE-2012-4447 718 (to enlarge tbuf for possible partial stride at end) so that 719 overflow in the integer addition is detected. Per gripe from 720 Huzaifa Sidhpurwala. 721 7222012-12-03 Bob Friesenhahn <[email protected]> 723 724 * tools/tiffset.c: tiffset now supports a -u option to unset a 725 tag. Patch by Zach Baker. See 726 http://bugzilla.maptools.org/show_bug.cgi?id=2419 727 7282012-11-18 Bob Friesenhahn <[email protected]> 729 730 * automake: Update Automake to 1.12.5 release. 731 732 * libtiff/tif_{unix,vms,win32}.c (_TIFFmalloc): ANSI C does not 733 require malloc() to return NULL pointer if requested allocation 734 size is zero. Assure that _TIFFmalloc does. 735 7362012-11-01 Frank Warmerdam <[email protected]> 737 738 * tools/ppm2tiff.c: avoid zero size buffer vulnerability. 739 CVE-2012-4564 - Thanks to Huzaifa Sidhpurwala of the 740 Red Hat Security Response team for the fix. 741 7422012-10-18 Frank Warmerdam <[email protected]> 743 744 * tif_zip.c: Avoid crash on NULL error messages. 745 7462012-09-22 Bob Friesenhahn <[email protected]> 747 748 * libtiff 4.0.3 released. 749 7502012-09-20 Bob Friesenhahn <[email protected]> 751 752 * Makefile.am: Update to Automake 1.12.4 753 7542012-08-19 Bob Friesenhahn <[email protected]> 755 756 * Makefile.in: Update to Automake 1.12.3 757 758 * libtiff{tiff.h, tif_print.c, tif_dirinfo.c, tif_dirread.c}: Add 759 some TIFF/FX support in libtiff. Add the tag definitions to 760 tiff.h. Add the related TIFF field definitions to tif_dirinfo.c, 761 and also fixes an error in a comment. Adds the photometric values 762 to tif_print.c, and fixes a bug. These changes are by Steve 763 Underwood. 764 7652012-08-13 Frank Warmerdam <[email protected]> 766 767 * libtiff/tif_write.c: Fix bug rewriting image tiles in a 768 compressed file: http://trac.osgeo.org/gdal/ticket/4771 769 7702012-08-02 Frank Warmerdam <[email protected]> 771 772 * libtiff/tif_dirread.c: report error in case of mismatch value 773 counts for tags (ie. DotRange). 774 7752012-07-26 Tom Lane <[email protected]> 776 777 * libtiff/{tiffio.h, tif_dirinfo.c, libtiff.def}: Add six new 778 functions TIFFFieldTag(), TIFFFieldName(), TIFFFieldDataType(), 779 TIFFFieldPassCount(), TIFFFieldReadCount(), TIFFFieldWriteCount() 780 as external accessors for the opaque type TIFFField. 781 782 * tools/tiffset.c: Make tiffset use the above functions instead of 783 relying on library private headers. 784 7852012-07-19 Tom Lane <[email protected]> 786 787 * tools/tiff2pdf.c: Fix two places where t2p_error didn't get set 788 after a malloc failure. No crash risk AFAICS, but the program 789 might not report exit code 1 as desired. h/t [email protected] 790 7912012-07-18 Tom Lane <[email protected]> 792 793 * tools/tiff2pdf.c: Fail when TIFFSetDirectory() fails. This 794 prevents core dumps or perhaps even arbitrary code execution when 795 processing a corrupt input file (CVE-2012-3401). 796 7972012-07-06 Bob Friesenhahn <[email protected]> 798 799 * test/raw_decode.c (main): Test fixes to work with IJG JPEG 7+. 800 IJG JPEG 7+ uses a different upsampling algorithm which produces 801 different numeric results. 802 803 * libtiff/tif_jpeg.c (JPEGPreDecode): Patch from Even Rouault to 804 work with IJG JPEG 7+. 805 8062012-07-04 Bob Friesenhahn <[email protected]> 807 808 * test/raw_decode.c: Add changes so that test can run with build 809 directory outside of source directory. 810 8112012-07-02 Frank Warmerdam <[email protected]> 812 813 * libtiff/tif_jpeg.c: Fix handling when writing RGBA jpeg compressed 814 imagery (http://trac.osgeo.org/gdal/ticket/4732) 815 8162012-06-20 Frank Warmerdam <[email protected]> 817 818 * libtiff/tif_fax3.c: fix memory initialization of runs, only 819 partly done. 820 821 * libtiff/tif_pixarlog.c: Make sure tbuf is large enough for one 822 full "stride" past the end. 823 8242012-06-19 Frank Warmerdam <[email protected]> 825 826 * libtiff/tif_packbits.c: fix read past end of data buffer. 827 8282012-06-15 Frank Warmerdam <[email protected]> 829 830 * libtiff 4.0.2 released. 831 832 * tools/tif2pdf.c, tools/tifdump.c: avoid unitialized variable 833 warnings with clang. 834 8352012-06-15 Tom Lane <[email protected]> 836 837 * tools/tiff2pdf.c: Defend against integer overflows while 838 calculating required buffer sizes (CVE-2012-2113). 839 8402012-06-12 Frank Warmerdam <[email protected]> 841 842 * libtiff/tif_print.c: Be careful about printing corrupt inknames. 843 844 * libtiff/tif_fax3.c: Ensure runs array is initialized to zeros. 845 8462012-06-07 Frank Warmerdam <[email protected]> 847 848 * libtiff/tif_print.c: avoid pretty printing other fields when 849 we don't have the proper amount and type of data or if the field 850 is actually autodefined. 851 8522012-06-05 Frank Warmerdam <[email protected]> 853 854 * libtiff/tif_tile.c, libtiff/tif_strip.c: Ensure that illegal 855 ycbcrsubsampling values result in a runtime error, not just an 856 assertion. 857 858 * tests/custom_dir.c: Add testing of EXIF and custom directory 859 reading and writing. 860 861 * libtiff/tif_dir.c, libtiff/tiffio.h: Add TIFFCreateCustomDirectory() 862 and TIFFCreateEXIFDirectory() functions. 863 864 * libtiff/tif_dir.c, tif_print.c : Remove FIELD_CUSTOM handling for 865 PAGENUMBER, HALFTONEHINTS, and YCBCRSUBSAMPLING. Implement DOTRANGE 866 differently. This is to avoid using special TIFFGetField/TIFFSetField 867 rules for these fields in non-image directories (like EXIF). 868 8692012-06-04 Frank Warmerdam <[email protected]> 870 871 * libtiff/tif_jpeg.c: Remove code for fixing up h_sampling and v_sampling 872 in JPEGPreDecode(). If a fixup will be done it needs to be done sooner 873 in JPEGFixupTagsSubsampling() or else buffer sized may be wrong. 874 8752012-06-01 Frank Warmerdam <[email protected]> 876 877 * tools/tiffinfo.c: Do not try to read image data in EXIF directories. 878 879 * libtiff/tif_getimage.c: added support for _SEPARATED CMYK images. 880 http://bugzilla.maptools.org/show_bug.cgi?id=2379 881 882 * libtiff/tif_unix.c: use strerror() to return a more specific error message 883 on failed open. 884 http://bugzilla.maptools.org/show_bug.cgi?id=2341 885 886 * libtiff/tif_jpeg.c: Fix JPEGDecodeRaw() bugs. 887 http://bugzilla.maptools.org/show_bug.cgi?id=2386 888 889 * tests/decode_raw.c, tests/images/quad-tile.jpg.tiff: add limited support 890 for testing jpeg in tiff image decoding including the "raw" decode interface. 891 8922012-05-31 Frank Warmerdam <[email protected]> 893 894 * libtiff/tif_jpeg.c: avoid overrunning the end of the output buffer in 895 JPEGDecodeRaw() - mostly likely to occur when there is confusion about 896 sampling values. 897 898 * libtiff/tif_read.c: Make sure tif_rawdatasize is cleared when tif_rawdata is freed. 899 900 * libtiff/tif_getimage.c: Add support for greyscale+alpha c/o Jérémie Laval. 901 http://bugzilla.maptools.org/show_bug.cgi?id=2398 902 9032012-05-29 Frank Warmerdam <[email protected]> 904 905 * libtiff/tif_dir.c: avoid using specific set/get logic to process fields in custom directories, 906 like EXIF directories. This fixes problems like a tag "320" existing in a custom directory getting 907 processed as if it were a colormap when it isn't really. Damn the wide variety of argument formulations 908 to get/set functions for different tags! 909 910 * libtiff/tif_dir.c: Ensure that we keep track of when tif_rawdata 911 is a pointer into an mmap()ed file via TIFF_BUFFERMMAP flag. 912 9132012-05-24 Frank Warmerdam <[email protected]> 914 915 * libtiff/tif_pixarlog.c: Allocate working buffer one word larger since we "forward 916 accumulate" and overwrite the end by one word in at least some cases. 917 9182012-05-23 Frank Warmerdam <[email protected]> 919 920 * libtiff/tif_pixarlog.c: avoid accessing out of the lookup arrays for out of range inputs. 921 922 * tools/tiffinfo.c: initialize h=0 to avoid undefined variable for degenerate files. 923 924 * libtiff/tif_ojpeg.c: if OJPEGWriteHeader() fails once do not bother trying again on 925 the same image. 926 927 * libtiff/tif_ojpeg.c: make things more resilient in the face of files without 928 stripbytecounts or stripoffsets or where loading these fails. 929 930 * libtiff/tif_print.c: be careful about whether min/max values are singular 931 or one per sample. 932 933 * libtiff/tif_print.c: Avoid confusion about count size when printing custom fields. 934 May affect things like ISOSpeedRatings. 935 936 * libtiff/tif_dir.c: avoid one byte past end of ink names reading 937 in some cases. 938 9392012-05-19 Bob Friesenhahn <[email protected]> 940 941 * man/TIFFGetField.3tiff: Correct the 'count' field type in the 942 example for how to retreive the value of unsupported tags. 943 9442012-03-30 Frank Warmerdam <[email protected]> 945 946 * tif_getimage.c: Fix size overflow (zdi-can-1221,CVE-2012-1173) 947 care of Tom Lane @ Red Hat. 948 9492012-02-18 Bob Friesenhahn <[email protected]> 950 951 * libtiff 4.0.1 released. 952 953 * Update automake used to 1.11.3. 954 955 * libtiff/tiffio.h: Use double-underbar syntax in GCC printf 956 attribute specification to lessen the risk of accidental macro 957 substitution. Patch from Vincent Torri. 958 9592012-01-31 Frank Warmerdam <[email protected]> 960 961 * libtiff/tif_dir.c, libtiff/tif_dirread.c: Extra caution around 962 assumption tag fetching is always successful. 963 964 * libtiff/tif_jpeg.c: Extra caution for case where sp is NULL. 965 9662012-01-22 Bob Friesenhahn <[email protected]> 967 968 * configure.ac: Add support for using library symbol versioning on 969 ELF systems with the GNU linker. Support is enabled via 970 --enable-ld-version-script. Disabled by default for now until 971 there is a decision for how to deploy a libtiff with versioned 972 symbols after libtiff 4.0.0 was already released. 973 9742011-12-22 Bob Friesenhahn <[email protected]> 975 976 * libtiff/tif_win32.c: Eliminate some minor 64-bit warnings in 977 978 tif_win32.c. Patch by Edward Lam. 979 980 * configure.ac: Add libtiff private dependency on -llzma for 981 pkg-config. Patch by Mark Brand. 982 Updated Automake to 1.11.2. 983 9842011-12-21 Bob Friesenhahn <[email protected]> 985 986 * libtiff 4.0.0 released. 987 9882011-12-08 Frank Warmerdam <[email protected]> 989 990 * libtiff/tif_dirread.c, libtiff/tif_read.c: more cautious checking 991 of _TIFFFillStriles() results (#gdal 4372) 992 9932011-12-07 Frank Warmerdam <[email protected]> 994 995 * libtiff/tif_dirread.c: fixes to deal with invalid files where 996 _TIFFFillStriles() fails, and we try to chop up strips (gdal #4372) 997 998 * libtiff/tif_dirread.c: fix error reporting when there is no 999 tag information struct and name (gdal #4373) 1000 10012011-10-22 Bob Friesenhahn <[email protected]> 1002 1003 * Update GNU libtool to 2.4.2. 1004 1005 * tools/tiffsplit.c (tiffcp): TIFFGetField count field should be 1006 uint32 type for TIFFTAG_JPEGTABLES. Patch by Christophe 1007 Deroulers. 1008 10092011-06-21 Frank Warmerdam <[email protected]> 1010 1011 * libtiff/libtiff.def: Restore TIFFMergeFieldInfo. 1012 10132011-05-31 Jim Meyering <[email protected]> 1014 1015 * libtiff/tif_dirread.c (TIFFFetchStripThing): Free "data" also 1016 upon failure to allocate "resizeddata". 1017 * tools/tiff2ps.c (PSDataBW): Zero buffer *after* checking for 1018 allocation failure, not before. 1019 * libtiff/tif_ojpeg.c: plug leaks on OJPEG read failure path 1020 * tools/rgb2ycbcr.c (cvtRaster): unchecked malloc 1021 * libtiff/tif_jpeg.c, tools/tiff2pdf.c, tools/tiff2ps.c: mark 1022 NULL-deref and possible overflow 1023 * tools/tiff2pdf.c: remove decl+set of set-but-not-used local, "written" 1024 * libtiff/tif_jpeg.c (JPEGInitializeLibJPEG): Remove declaration 1025 and set of otherwise unused local, data_is_empty. 1026 * libtiff/tif_jpeg.c (JPEGDecodeRaw) [JPEG_LIB_MK1_OR_12BIT]: 1027 Diagnose out-of-memory failure and return 0 rather than 1028 dereferencing NULL. 1029 10302011-05-24 Frank Warmerdam <[email protected]> 1031 1032 * libtiff/tif_dirread.c: produce special error message for zero tag 1033 directories instead of error out on the malloc(0) failure. 1034 10352011-05-16 Frank Warmerdam <[email protected]> 1036 1037 * libtiff/tif_dirinfo.c: Restore TIFFMergeFieldInfo() and 1038 related declarations as they are in active use by libraries 1039 such as libgeotiff, and work just fine. (#2315) 1040 10412011-04-20 Frank Warmerdam <[email protected]> 1042 1043 * libtiff/tif_dirinfo.c,tiffio.h: Remove the obsolete 1044 TIFFMergeFieldInfo/TIFFFindFieldInfo/TIFFFindFieldInfoByName API. 1045 http://bugzilla.maptools.org/show_bug.cgi?id=2315 1046 1047 * libtiff/libtiff.def: add some missing (64bit) APIs. 1048 http://bugzilla.maptools.org/show_bug.cgi?id=2316 1049 10502011-04-09 Bob Friesenhahn <[email protected]> 1051 1052 * libtiff 4.0.0beta7 released. 1053 10542011-04-09 Bob Friesenhahn <[email protected]> 1055 1056 * configure.ac: Should use AC_CANONICAL_HOST since host specifies 1057 the run-time target whereas target is used to specify the final 1058 output target if the package is a build tool (like a compiler), 1059 which libtiff is not. Resolves libtiff bug 2307 "Use 1060 AC_CANONICAL_HOST macro". 1061 10622011-04-02 Bob Friesenhahn <[email protected]> 1063 1064 * configure.ac: Support configuring TIFF_INT64_FORMAT and 1065 TIFF_UINT64_FORMAT appropriately for MinGW32. 1066 1067 * tools/tiffdump.c (ReadDirectory): MinGW32 needs to use WIN32 1068 printf conventions for 64-bit types because it uses the WIN32 CRT. 1069 1070 * libtiff/{tif_dumpmode.c,tif_luv.c,tif_lzw.c,tif_print.c, 1071 tif_read.c,tif_strip.c,tif_thunder.c}: MinGW32 needs to use WIN32 1072 printf conventions for 64-bit types because it uses the WIN32 CRT. 1073 1074 * tools/tiff2pdf.c (t2p_write_pdf_string): Fix printf syntax not 1075 understood by WIN32 CRT. 1076 1077 * libtiff/tif_ojpeg.c: Fixes to compile with MinGW32 GCC. 1078 1079 * tools/fax2ps.c (main): Use tmpfile() rather than mkstemp() since 1080 it is much more portable. Tmpfile is included in ISO/IEC 1081 9899:1990 and the WIN32 CRT. 1082 10832011-03-26 Frank Warmerdam <[email protected]> 1084 1085 * tools/tiffset.c: add -d and -sd switches to allow operation on 1086 a particular directory, not just the first (jef). 1087 10882011-03-21 Frank Warmerdam <[email protected]> 1089 1090 * libtiff/tif_thunder.c: Correct potential buffer overflow with 1091 thunder encoded files with wrong bitspersample set. The libtiff 1092 development team would like to thank Marin Barbella and TippingPoint's 1093 Zero Day Initiative for reporting this vulnerability (ZDI-CAN-1004, 1094 CVE-2011-1167). 1095 http://bugzilla.maptools.org/show_bug.cgi?id=2300 1096 10972011-03-10 Frank Warmerdam <[email protected]> 1098 1099 * libtiff/tif_fax3.h: Fix to last change allowing zero length 1100 runs at the start of a scanline - needed for legal cases. 1101 11022011-03-02 Frank Warmerdam <[email protected]> 1103 1104 * libtiff/tif_fax3.h: Protect against a fax VL(n) codeword commanding 1105 a move left. Without this, a malicious input file can generate an 1106 indefinitely large series of runs without a0 ever reaching the right 1107 margin, thus overrunning our buffer of run lengths. Per CVE-2011-0192. 1108 This is a modified version of a patch proposed by Drew Yao of Apple 1109 Product Security. It adds an unexpected() report, and disallows the 1110 equality case, since emitting a run without increasing a0 still allows 1111 buffer overrun. 1112 11132011-02-23 Frank Warmerdam <[email protected]> 1114 1115 * libtiff/tif_jpeg.c: avoid divide by zero in degenerate case (#2296) 1116 1117 * tools/tiff2rgba.c: close source file on error to make leak 1118 detection easier. 1119 1120 * libtiff/tif_getimage.c: avoid leaks if TIFFRGBAImageBegin() fails. 1121 1122 http://bugzilla.maptools.org/show_bug.cgi?id=2295 1123 11242011-02-22 Frank Warmerdam <[email protected]> 1125 1126 * libtiff/tif_lzma.c: Maintain tif_rawcc/tif_rawcp (CHUNKY_STRING_READ 1127 _SUPPORT) 1128 11292011-02-18 Frank Warmerdam <[email protected]> 1130 1131 * configure.ac, configure: Added support for --enable-chunky-strip-read 1132 configure option to enable the experimental feature from a couple 1133 months ago for reading big strips in chunks. 1134 1135 * configure.ac, tif_read.c, tif_readdir.c, tif_dir.h, tiffiop.h, 1136 tif_write.c, tif_print.c, tif_jpeg.c, tif_dirwrite.c, tif_write.c: 1137 Implement optional support for deferring the load of strip/tile 1138 offset and size tags for optimized scanning of directories. Enabled 1139 with the --enable-defer-strile-load configure option (DEFER_STRILE_LOAD 1140 #define in tif_config.h). 1141 11422011-02-11 Frank Warmerdam <[email protected]> 1143 1144 * libtiff/tif_print.c: remove unused variable. 1145 11462011-02-09 Frank Warmerdam <[email protected]> 1147 1148 * libtiff/tif_win32.c: avoid error/warning buffer overrun problem 1149 with non-console (popup message) builds on win32. 1150 1151 http://bugzilla.maptools.org/show_bug.cgi?id=2293 1152 11532011-01-24 Olivier Paquet <[email protected]> 1154 1155 * libtiff/{tif_dir.{h,c}, tif_dirinfo.c, tif_dirread.c, tif_dirwrite.c, 1156 tif_print.c, tiff.h, tiffiop.h} : Added support for 1157 TIFFTAG_SMINSAMPLEVALUE and TIFFTAG_SMAXSAMPLEVALUE to have different 1158 values for each sample. Presents the min/max of all samples by default for 1159 compatibility. TIFFSetField/TIFFGetField can be made to handle those tags 1160 as arrays by changing the new TIFFTAG_PERSAMPLE pseudo tag. 1161 http://www.asmail.be/msg0055458208.html 1162 11632011-01-06 Frank Warmerdam <[email protected]> 1164 1165 * libtiff/tif_pixarlog.c: Note that tif_rawcc/tif_rawcp are not 1166 maintained. 1167 1168 * libtiff/tif_zip.c: Maintain tif_rawcc/tif_rawcp when decoding 1169 for CHUNKY_STRIP_READ_SUPPORT. 1170 1171 * libtiff/tif_jpeg.c: ensure that rawcc and rawcp are maintained 1172 during JPEGPreDecode and JPEGDecode calls. 1173 * libtiff/tif_read.c: larger read ahead for CHUNKY_STRIP_READ_SUPPORT, 1174 as compression formats like JPEG keep 16 lines interleaved in a sense 1175 and might need to touch quite a bit of data. 1176 1177 http://trac.osgeo.org/gdal/ticket/3894 1178 11792011-01-03 Lee Howard <[email protected]> 1180 1181 * libtiff/tif_jpeg.c: Fix regressions with 2 and 3 band images 1182 caused by commit on 2010-12-14. Submitted by e-mail from 1183 Even Rouault <[email protected]> 1184 11852010-12-31 Olivier Paquet <[email protected]> 1186 1187 * libtiff/tif_dirwrite.c: Fixed writing of TIFFTAG_REFERENCEBLACKWHITE. 1188 http://bugzilla.maptools.org/show_bug.cgi?id=2266 1189 11902010-12-23 Andrey Kiselev <[email protected]> 1191 1192 * tools/tiffcp.c, man/tiffcp.1: Added support for specifying the 1193 compression level parameter (preset) for Deflate and LZMA encoders, 1194 e.g "-c lzma:p1" or "-c zip:p9". 1195 1196 * libtiff/tif_lzma.c: Properly set the LZMA2 compression level 1197 (preset) in LZMAVSetField(). 1198 11992010-12-18 Bob Friesenhahn <[email protected]> 1200 1201 * libtiff/Makefile.am (libtiff_la_SOURCES): Added tif_lzma.c to 1202 Makefile. 1203 12042010-12-14 Andrey Kiselev <[email protected]> 1205 1206 * configure.ac, libtiff/{tif_codec.c, tif_config.h.in, tiff.h, 1207 tiffiop.h, tif_lzma.c}, tools/tiffcp.c, man/tiffcp.1: Implement a new 1208 TIFF compression scheme LZMA reserving a new value 34925 for 1209 Compression tag. As per 1210 bug http://bugzilla.maptools.org/show_bug.cgi?id=2221 1211 12122010-12-14 Lee Howard <[email protected]> 1213 1214 * libtiff/tif_dirread.c: tolerate some cases where 1215 FIELD_COLORMAP is missing 1216 http://bugzilla.maptools.org/show_bug.cgi?id=2189 1217 12182010-12-14 Lee Howard <[email protected]> 1219 1220 * libtiff/tif_read.c: change read_ahead to tmsize_t 1221 http://bugzilla.maptools.org/show_bug.cgi?id=2222 1222 12232010-12-14 Lee Howard <[email protected]> 1224 1225 * configure.ac, libtiff/Makefile.am: Build tif_win32.c on 1226 Windows except on Cygwin 1227 http://bugzilla.maptools.org/show_bug.cgi?id=2224 1228 12292010-12-14 Lee Howard <[email protected]> 1230 1231 * tools/gif2tiff.c: fix buffer overrun 1232 http://bugzilla.maptools.org/show_bug.cgi?id=2270 1233 12342010-12-14 Lee Howard <[email protected]> 1235 1236 * libtiff/tif_jpeg.c: reduce usage of JCS_UNKNOWN in order 1237 to improve compatibility with various viewers 1238 submitted by e-mail from Dwight Kelly <[email protected]> 1239 12402010-12-13 Lee Howard <[email protected]> 1241 1242 * tools/fax2ps.c: be consistent with page-numbering 1243 http://bugzilla.maptools.org/show_bug.cgi?id=2225 1244 12452010-12-13 Lee Howard <[email protected]> 1246 1247 * libtiff/tif_color.c: prevent crash in handling bad TIFFs 1248 resolves CVE-2010-2595 1249 http://bugzilla.maptools.org/show_bug.cgi?id=2208 1250 12512010-12-13 Lee Howard <[email protected]> 1252 1253 * tools/tiffcrop.c: new release by Richard Nolde 1254 http://bugzilla.maptools.org/show_bug.cgi?id=2004 1255 12562010-12-12 Lee Howard <[email protected]> 1257 1258 * tools/tiff2pdf.c: fix colors for images with RGBA 1259 interleaved data 1260 http://bugzilla.maptools.org/show_bug.cgi?id=2250 1261 12622010-12-12 Lee Howard <[email protected]> 1263 1264 * libtiff/tif_dirread.c: fix for Zeiss LSM and Canon CR2 files 1265 http://bugzilla.maptools.org/show_bug.cgi?id=2164 1266 12672010-12-11 Lee Howard <[email protected]> 1268 1269 * tools/tiff2pdf.c: remove invalid duplication for Lab 1270 http://bugzilla.maptools.org/show_bug.cgi?id=2162 1271 12722010-12-11 Lee Howard <[email protected]> 1273 1274 * libtiff/tif_jpeg.c: fix use of clumplines calculation 1275 http://bugzilla.maptools.org/show_bug.cgi?id=2149 1276 12772010-12-11 Lee Howard <[email protected]> 1278 1279 * tools/fax2ps.c: replace unsafe tmpfile() with mkstemp() 1280 http://bugzilla.maptools.org/show_bug.cgi?id=2118 1281 12822010-12-11 Lee Howard <[email protected]> 1283 1284 * libtiff/tif_ojpeg.c, libtiff/tif_pixarlog.c, 1285 libtiff/tif_zip.c: fix build errors for VC6 1286 http://bugzilla.maptools.org/show_bug.cgi?id=2105 1287 12882010-12-11 Lee Howard <[email protected]> 1289 1290 * libtiff/tif_stream.cxx: warnings cleanup 1291 http://bugzilla.maptools.org/show_bug.cgi?id=2091 1292 * libtiff/tif_dirread.c: warnings cleanup 1293 http://bugzilla.maptools.org/show_bug.cgi?id=2092 1294 12952010-12-11 Lee Howard <[email protected]> 1296 1297 * tools/tiff2pdf.c: add fill-page option 1298 http://bugzilla.maptools.org/show_bug.cgi?id=2051 1299 13002010-12-11 Lee Howard <[email protected]> 1301 1302 * libtiff/tif_dirread.c: modify warnings 1303 http://bugzilla.maptools.org/show_bug.cgi?id=2016 1304 13052010-12-11 Lee Howard <[email protected]> 1306 1307 * libtiff/tif_ojpeg.c: fix buffer overflow on problem data 1308 http://bugzilla.maptools.org/show_bug.cgi?id=1999 1309 13102010-12-11 Lee Howard <[email protected]> 1311 1312 * tools/tiffinfoce.c: strip byte counts are uint64* now 1313 13142010-12-11 Lee Howard <[email protected]> 1315 1316 * libtiff/tif_ojpeg.c: fix crash when reading a TIFF with a zero 1317 or missing byte-count tag 1318 * tools/tiffsplit.c: abort when reading a TIFF without a byte-count 1319 per http://bugzilla.maptools.org/show_bug.cgi?id=1996 1320 13212010-12-08 Lee Howard <[email protected]> 1322 1323 * libtiff/tif_dirread.c: fix crash when reading a badly-constructed 1324 TIFF per http://bugzilla.maptools.org/show_bug.cgi?id=1994 1325 13262010-12-06 Lee Howard <[email protected]> 1327 1328 * libtiff/tif_open.c: Fix mode check before opening a file. 1329 http://bugzilla.maptools.org/show_bug.cgi?id=1906 1330 13312010-11-27 Bob Friesenhahn <[email protected]> 1332 1333 * libtiff-4.pc.in: Added libtiff pkg-config .pc file support. 1334 Patch by Vincent Torri. 1335 13362010-10-21 Frank Warmerdam <[email protected]> 1337 1338 * tools/tiffinfo.c: avoid direct reference to _TIFFerrorHandler. 1339 1340 * libtiff/tif_config.vc.h: define snprintf to _snprintf for tiff2pdf. 1341 1342 * libtiff/libtiff.def: export _TIFFCheckMalloc for tools. 1343 13442010-09-25 Lee Howard <[email protected]> 1345 1346 * tools/tiff2ps.c: improvements and enhancements from Richard Nolde 1347 with additional command line options for Document Title, 1348 Document Creator, and Page Orientation 1349 13502010-07-13 Bob Friesenhahn <[email protected]> 1351 1352 * tools/tiffcrop.c: Patch from Richard Nolde to avoid a 1353 potentially unterminated buffer due to using an exceptionally long 1354 file name. 1355 13562010-07-08 Andrey Kiselev <[email protected]> 1357 1358 * tools/tiff2pdf.c: Fixed ID buffer filling in 1359 t2p_write_pdf_trailer(), thanks to Dmitry V. Levin. 1360 13612010-07-07 Andrey Kiselev <[email protected]> 1362 1363 * libtiff/tif_dirread.c: Really reset the tag count in CheckDirCount() 1364 to expected value as the warning message suggests. As per bug 1365 http://bugzilla.maptools.org/show_bug.cgi?id=1963 1366 13672010-07-06 Andrey Kiselev <[email protected]> 1368 1369 * tools/tiffset.c: Properly handle TIFFTAG_PAGENUMBER, 1370 TIFFTAG_HALFTONEHINTS, TIFFTAG_YCBCRSUBSAMPLING, TIFFTAG_DOTRANGE 1371 which should be set by value. 1372 1373 * libtiff/tif_dirinfo.c: Don't use assertions in _TIFFFieldWithTag() 1374 and _TIFFFieldWithName() if the tag is not found in the tag table. 1375 This should be normal situation and returned NULL value should be 1376 properly handled by the caller. 1377 13782010-07-02 Andrey Kiselev <[email protected]> 1379 1380 * libtiff/tif_getimage.c: Avoid wrong math du to the signed/unsigned 1381 integer type conversions. As per bug 1382 http://bugzilla.maptools.org/show_bug.cgi?id=2207 1383 1384 * tools/{tiff2bw.c, thumbnail.c, pal2rgb.c}: Fix the count for 1385 WhitePoint tag as per bug 1386 http://bugzilla.maptools.org/show_bug.cgi?id=2042 1387 1388 * libtiff/tif_getimage.c: Check the number of samples per pixel when 1389 working with YCbCr image in PickContigCase(). As per bug 1390 http://bugzilla.maptools.org/show_bug.cgi?id=2216 1391 1392 * libtiff/tif_dir.c: Set the bogus post-decoding hook when processing 1393 TIFFTAG_BITSPERSAMPLE in _TIFFVSetField() for the case of 8 bit when 1394 we don't need any post-processing. That helps to reset the hook if we 1395 previously set this field to some other value and the hook was 1396 initialized accordingly. As per bug 1397 http://bugzilla.maptools.org/show_bug.cgi?id=2035 1398 13992010-07-01 Andrey Kiselev <[email protected]> 1400 1401 * tools/tiffgt.c: Properly check the raster buffer allocations for 1402 integer overflows. As per bug 1403 http://bugzilla.maptools.org/show_bug.cgi?id=2108 1404 1405 * m4/acinclude.m4: Update GL/GLU/GLUt/Pthread macros from the 1406 upstream. 1407 1408 * libtiff/{tif_aux.c, tif_strip.c, tif_tile.c, tiffiop.h}: Move 1409 multiply_32() and multiply_64() functions into tif_aux.c file and 1410 rename them into _TIFFMultiply32() and _TIFFMultiply64() respectively. 1411 14122010-06-30 Andrey Kiselev <[email protected]> 1413 1414 * tools/tiff2pdf.c: Better generation of ID field in 1415 t2p_write_pdf_trailer(). Get rid of GCC aliasing warnings. 1416 1417 * tools/tiff2pdf.c: Fixed computation of the tile buffer size when 1418 converting JPEG encoded tiles. 1419 1420 * tools/tiff2pdf.c: Better handling of string fields, use static 1421 string buffers instead of dynamically allocated, use strncpy() instead 1422 of strcpy(), control the string lengths. 1423 14242010-06-25 Andrey Kiselev <[email protected]> 1425 1426 * tools/tiffcp.c: Initialize buffer arrays with zero to avoid 1427 referencing to uninitialized memory in some cases (e.g. when tile size 1428 set bigger than the image size). 1429 14302010-06-15 Bob Friesenhahn <[email protected]> 1431 1432 * tools/tiffcrop.c: Patch from Richard Nolde. Reject YCbCr 1433 subsampled data since tiffcrop currently doesn't support it. Fix 1434 JPEG support. 1435 14362010-06-13 Frank Warmerdam <[email protected]> 1437 1438 * libtiff/tif_dirinfo.c: Fix invocation of tag compare function (#2201) 1439 1440 * tools/tiff2pdf.c: Fix assorted bugs in tiff2pdf: missing "return" 1441 in t2p_read_tiff_size() causes t2p->tiff_datasize to be set entirely 1442 wrong for COMPRESSION_JPEG case, resulting in memory stomp if actual 1443 size is larger. Also, there are a bunch of places that try to 1444 memset() a malloc'd buffer before checking for malloc failure, which 1445 would result in core dump if there actually were a failure. (#2211) 1446 14472010-06-11 Bob Friesenhahn <[email protected]> 1448 1449 * libtiff/tiffiop.h (TIFFSafeMultiply): Need more castings to 1450 avoid compiler warnings if parameter types are not sign 1451 consistent. 1452 1453 * libtiff 4.0.0alpha6 released. 1454 1455 * tools/tiffcrop.c: Applied patch from Richard Nolde: Corrected 1456 European page size dimensions. Added an option to allow the user 1457 to specify a custom page size on the command line. Fix the case 1458 where a page size specified with a fractional part was being 1459 coerced to an integer by retyping the variables that define the 1460 paper size. 1461 1462 * html/index.html: Update for the 3.9.3 release. 1463 1464 * tools/tiffcp.c (tiffcp): Applied Tom Lane's patch to reject 1465 YCbCr subsampled data since tiffcp currently doesn't support it. 1466 http://bugzilla.maptools.org/show_bug.cgi?id=2097 1467 1468 * Update libtool to version 2.2.10. 1469 14702010-06-10 Bob Friesenhahn <[email protected]> 1471 1472 * libtiff/tiffiop.h (TIFFSafeMultiply): Work properly if 1473 multiplier is zero. 1474 14752010-06-09 Bob Friesenhahn <[email protected]> 1476 1477 * libtiff/tif_fax3.c (Fax3SetupState): Yesterday's fix for 1478 CVE-2010-1411 was not complete. 1479 1480 * libtiff/tiffiop.h (TIFFSafeMultiply): New macro to safely 1481 multiply two integers. Returns zero if there is an integer 1482 overflow. 1483 1484 * tools/tiffcp.c (main): tiffcp should not leak memory if an error 1485 is reported when reading the input file. 1486 14872010-06-08 Bob Friesenhahn <[email protected]> 1488 1489 * Update libtool to version 2.2.8. 1490 1491 * libtiff/tif_fax3.c (Fax3SetupState): Avoid under-allocation of 1492 buffer due to integer overflow in TIFFroundup() and several other 1493 potential overflows. In conjunction with the fix to TIFFhowmany(), 1494 fixes CVE-2010-1411. 1495 1496 * libtiff/tiffiop.h (TIFFhowmany): Return zero if parameters would 1497 result in an integer overflow. This causes TIFFroundup() to also 1498 return zero if there would be an integer overflow. 1499 1500 * contrib: Add an emacs formatting mode footer to all source files 1501 so that emacs can be effectively used. 1502 15032010-06-03 Oliver Chen Feng <[email protected]> 1504 1505 * libtiff/tools/tiffcp.c: add a new option -x to force merged tiff 1506 file PAGENUMBER value in sequence for users who care the page 1507 sequence, this will also prevent tiff2pdf from creating pdf file from 1508 the merged tiff file with wrong page sequence. 1509 15102010-05-08 Olivier Paquet <[email protected]> 1511 1512 * libtiff/tif_dirread.c: Restored TIFFReadDirEntryFloat function in order 1513 to add missing TIFF_SETGET_FLOAT case to TIFFFetchNormalTag. 1514 * libtiff/tif_dirinfo.c: Use correct set_field_type for 1515 TIFFTAG_PIXAR_FOVCOT so it is readable again (regression from 3.9.2). 1516 http://bugzilla.maptools.org/show_bug.cgi?id=2192 1517 15182010-05-07 Frank Warmerdam <[email protected]> 1519 1520 * libtiff/tif_jpeg.c: Ensure that quality is always set in 1521 JPEGPreEncode(), not just when we want to output local tables. 1522 Otherwise the quality used during compression may not be right and 1523 might not match the tables in the tables tag. This bug only occurs 1524 when seeking between directories in the midst of writing blocks. 1525 http://trac.osgeo.org/gdal/ticket/3539 1526 15272010-05-06 Andrey Kiselev <[email protected]> 1528 1529 * html/man/TIFFGetField.3tiff.html, html/man/TIFFSetField.3tiff.html: 1530 Regenerated from the source. 1531 15322010-05-05 Olivier Paquet <[email protected]> 1533 1534 * libtiff/tif_print.c: Fixed printing of TIFFTAG_REFERENCEBLACKWHITE which 1535 had stopped working. Also made it always print 6 floats instead of 1536 2*SamplesPerPixel. 1537 http://bugzilla.maptools.org/show_bug.cgi?id=2191 1538 http://bugzilla.maptools.org/show_bug.cgi?id=2186 1539 * man/TIFFGetField.3tiff, man/TIFFSetField.3tiff: Fixed doc to reflect the 1540 fact that libtiff considers TIFFTAG_REFERENCEBLACKWHITE to be 6 floats. 1541 15422010-05-05 Frank Warmerdam <[email protected]> 1543 1544 * libtiff/tif_jpeg.c: Fix to use memcmp(), not memcpy() when checking 1545 if the jpeg table was written. This is a fix for the last fix on 04-21. 1546 15472010-04-21 Frank Warmerdam <[email protected]> 1548 1549 * libtiff/tif_jpeg.c: avoid preparing jpeg tables everytime 1550 JPEGSetupEncode() is called if the tables already seem to be 1551 established. This prevents spurious updates and rewriting of 1552 directories with jpegtables when doing updates to existing images. 1553 http://trac.osgeo.org/gdal/ticket/3539 1554 15552010-04-20 Olivier Paquet <[email protected]> 1556 1557 * libtiff/tif_dirinfo.c: Use correct set_field_type for 1558 TIFFTAG_PIXAR_IMAGEFULLWIDTH, TIFFTAG_PIXAR_IMAGEFULLLENGTH, 1559 TIFFTAG_PIXAR_MATRIX_WORLDTOSCREEN and TIFFTAG_PIXAR_MATRIX_WORLDTOCAMERA. 1560 They were unreadable with TIFF_SETGET_UNDEFINED, a regression from 3.9.2. 1561 http://bugzilla.maptools.org/show_bug.cgi?id=2139 1562 15632010-04-10 Bob Friesenhahn <[email protected]> 1564 1565 * libtiff/tif_dir.c (_TIFFVSetField): Add a special error case for 1566 when the tag count value is zero. Error handling is still a 1567 regression since in 3.9.2, empty tags are skipped (with a warning) 1568 rather than returning a hard error and refusing to read the file. 1569 1570 * tools/ppm2tiff.c (main): While case for parsing comment line 1571 requires extra parenthesis to work as expected. Reported by 1572 Thomas Sinclair. 1573 15742010-04-02 Frank Warmerdam <[email protected]> 1575 1576 * libtiff/tif_read.c (primarily): Add support for 1577 CHUNKY_STRIP_READ_SUPPORT where large strips are 1578 read in chunks for applications using TIFFReadScanline(). 1579 This is intended to make it more practical work with very 1580 large compressed one-strip files. Feature is off by default. 1581 Enable by defining CHUNK_STRIP_READ_SUPPORT as a macro. 1582 http://trac.osgeo.org/gdal/ticket/3514 1583 15842010-03-31 Frank Warmerdam <[email protected]> 1585 1586 * libtiff/tif_flush.c: Use TIFFRewriteDirectory() when flushing 1587 directories so previously placed directories will be migrated to 1588 the end of file if needed. 1589 15902010-03-30 Frank Warmerdam <[email protected]> 1591 1592 * libtiff/tif_lzw.c: change type of dec_bitsleft field to uint64 1593 to support operating on strips/tiles of more than 256MB. 1594 http://trac.osgeo.org/gdal/ticket/3512 1595 15962010-03-10 Bob Friesenhahn <[email protected]> 1597 1598 * libtiff/tif_aux.c (_TIFFCheckRealloc): Improve error message so 1599 that it is clearly a memory allocation error message, and also 1600 includes the size of the allocation request. 1601 16022010-02-22 Lee Howard <[email protected]> 1603 1604 * libtiff/tif_jpeg.c: Do not generate a JPEGTables tag when creating 1605 the JPEG TIFF as is is not required in order to prevent it from 1606 being unused and filled with invalid data. (Leave it to be 1607 generated by later activity.) 1608 http://bugzilla.maptools.org/show_bug.cgi?id=2135 1609 * tools/tiff2pdf.c: Write the JPEG SOI headers into the TIFF strip 1610 data rather than skipping them. This fixes the ability to view in 1611 Acrobat Reader, Evince, and Ghostscript. 1612 http://bugzilla.maptools.org/show_bug.cgi?id=2135 1613 * libtiff/tif_fax3.c: Don't return error on badly-terminated MMR 1614 strips. 1615 http://bugzilla.maptools.org/show_bug.cgi?id=2029 1616 16172009-12-03 Frank Warmerdam <[email protected]> 1618 1619 * libtiff/tif_jpeg.c: Made JPEGDecodeRaw() check for buffer overruns. 1620 Made so that when working with downsampled images a stub function 1621 reporting an error is used for tif_decoderow. We cannot meaningfully 1622 support reading scanlines in this situation. (#1936) 1623 1624 * libtiff/tif_jpeg.c: Ensure that tif_scanlinesize is computed after 1625 resetting of the upsampling values (gdal:#3259). 1626 http://bugzilla.maptools.org/show_bug.cgi?id=1936 1627 16282009-11-30 Frank Warmerdam <[email protected]> 1629 1630 * contrib/dbs/tiff-grayscale.c, contrib/tif-palette.c, 1631 tools/ras2tiff.c: Fix resource leaks on error. 1632 http://bugzilla.maptools.org/show_bug.cgi?id=2121 1633 1634 * libtiff/tif_{aux.c,dir.c,dir.h,dirinfo.c}: Return to handling 1635 TIFFTAG_REFERENCEBLACKWHITE as a field in the TIFF directory instead 1636 of as a custom(generic) field to avoid a potential reentrancy problem. 1637 http://bugzilla.maptools.org/show_bug.cgi?id=2125 1638 1639 * libtiff/tif_color.c, libtiff/tif_getimage.c, libtiff/tiffio.h, 1640 man/TIFFcolor.3tiff: Make TIFFDisplay argument in TIFFCIELabToRGBInit 1641 const, and display_sRGB static and const. 1642 http://bugzilla.maptools.org/show_bug.cgi?id=2124 1643 16442009-11-04 Bob Friesenhahn <[email protected]> 1645 1646 * libtiff 4.0.0alpha5 released. 1647 16482009-11-03 Bob Friesenhahn <[email protected]> 1649 1650 * tools/tiffcrop.c: Updated tiffcrop from Richard Nolde. This 1651 version has undergone substantial testing with arbitrary sample 1652 bit depths. Also eliminates GCC compilation warnings. 1653 16542009-11-02 Bob Friesenhahn <[email protected]> 1655 1656 * port/libport.h: Add extern declarations for getopt standard 1657 globals. 1658 16592009-10-31 Bob Friesenhahn <[email protected]> 1660 1661 * libtiff/tif_lzw.c (LZWDecode, LZWDecodeCompat): Fix warnings 1662 noticed in 64-bit build of libtiff with Visual Studio 2005. 1663 Resolves "Bug 2067 - Visual Studio 2005 64-bit warnings in 1664 tif_lzw.c", http://bugzilla.maptools.org/show_bug.cgi?id=2067 1665 1666 * libtiff/tif_pixarlog.c (PixarLogEncode): Fix non-important 1667 warning noticed in Visual Studio 2005 build. Resolves "Bug 2068 - 1668 Visual Studio 2005 64-bit warning in tif_pixarlog.c", 1669 http://bugzilla.maptools.org/show_bug.cgi?id=2068 1670 16712009-10-29 Bob Friesenhahn <[email protected]> 1672 1673 * libtiff/tif_dirread.c: Eliminate GCC "dereferencing type-punned 1674 pointer" warnings. 1675 16762009-10-28 Bob Friesenhahn <[email protected]> 1677 1678 * html/tools.html: Add manual page links, and a summary 1679 description of tiffcrop. 1680 16812009-10-07 Bob Friesenhahn <[email protected]> 1682 1683 * configure.ac: x86_64 should use the same fill order as i386. 1684 16852009-09-24 Bob Friesenhahn <[email protected]> 1686 1687 * tools/tiffcrop.c, man/tiffcrop.1: New tiffcrop from Richard 1688 Nolde. Major updates to add significant functionality for reading 1689 and writing tile based images with bit depths not a multiple of 8 1690 which cannot be handled by tiffcp. 1691 16922009-09-03 Bob Friesenhahn <[email protected]> 1693 1694 * libtiff/tif_ojpeg.c (OJPEGWriteHeaderInfo): IJG JPEG 7 needs 1695 do_fancy_upsampling=FALSE in order to read raw data. Resolves 1696 "Bug 2090 - OJPEG crash with libjpeg v7". 1697 http://bugzilla.maptools.org/show_bug.cgi?id=2090 1698 16992009-09-03 Frank Warmerdam <[email protected]> 1700 1701 * libtiff/tif_getimage.c: Fixed error recognition handling in RGBA 1702 interface when stoponerror is set. 1703 http://bugzilla.maptools.org/show_bug.cgi?id=2071 1704 17052009-08-30 Bob Friesenhahn <[email protected]> 1706 1707 * tools/{tiffcrop.c,tiffgt.c}: Applied patch from Oden Eriksson to 1708 fix build with gcc when using the "-Wformat 1709 -Werror=format-security" flags. 1710 17112009-08-29 Bob Friesenhahn <[email protected]> 1712 1713 * test/{bmp2tiff_palette.sh, bmp2tiff_rgb.sh, gif2tiff.sh, 1714 ppm2tiff_pbm.sh, ppm2tiff_pgm.sh, ppm2tiff_ppm.sh}: Additional 1715 utilities tests. 1716 17172009-08-28 Bob Friesenhahn <[email protected]> 1718 1719 * tools/tiffinfo.c: tiffinfo should return error status to the 1720 caller. Register a private error callback to accomplish that. 1721 1722 * test/Makefile.am (TIFFIMAGES): Add test images in BMP, GIF, and 1723 PNM formats so that we will be able to test more of the tools. 1724 While adding these test images I notice that bmp2tiff and gif2tiff 1725 only support ancient versions of their respective formats. 1726 17272009-08-27 Bob Friesenhahn <[email protected]> 1728 1729 * libtiff 4.0.0alpha4 released. 1730 1731 * HOWTO-RELEASE: Improved release instructions. 1732 17332009-08-24 Bob Friesenhahn <[email protected]> 1734 1735 * man/{TIFFClose.3tiff,raw2tiff.1,tiffcmp.1,tiffsplit.1}: Applied 1736 fixes for "Bug 2023 - nroff errors in manual pages". 1737 http://bugzilla.maptools.org/show_bug.cgi?id=2023 1738 1739 * tools/{rgb2ycbcr.c, tiff2rgba.c}: Applied fixes for "Bug 2079 - 1740 CVE-2009-2347 libtiff: integer overflows in various inter-color 1741 space conversion tools". 1742 http://bugzilla.maptools.org/show_bug.cgi?id=2079 1743 1744 * libtiff/tif_print.c (TIFFPrintDirectory): Apply fix from Jay 1745 Berkenbilt for "Bug 2024 - possible null pointer dereference with 1746 one-line fix". 1747 http://bugzilla.maptools.org/show_bug.cgi?id=2024 1748 1749 * libtiff/tif_dirread.c (TIFFReadCustomDirectory): Apply patch 1750 from Jay Berkenbilt for "Bug 1895 - logic error in tif_dirread.c: 1751 segfault after setting tdir_tag = IGNORE". 1752 http://bugzilla.maptools.org/show_bug.cgi?id=1895 1753 17542009-08-23 Bob Friesenhahn <[email protected]> 1755 1756 * test/Makefile.am, test/tiffcrop*.sh: Split previously existing 1757 tiffcrop.sh into a collection of many specific tests. Re-wrote 1758 all of the existing tests to be based on some simple shell 1759 functions. Make distcheck works again. 1760 1761 Export certain variables (MAKE, MAKEFLAGS, MEMCHECK) to tests and 1762 added 'memcheck' and 'ptrcheck' targets to make it easy to run the 1763 tests under valgrind. 1764 17652009-08-21 Bob Friesenhahn <[email protected]> 1766 1767 * test/tiffcp-logluv.sh: Fix test so that it works with a VPATH 1768 build. 1769 1770 * test/Makefile.am (AUTOMAKE_OPTIONS): Colorized tests was not 1771 actually activated since it needed to be enabled in this 1772 Makefile.am. Also activated parallel-tests mode since it offers 1773 useful features such as per-test .log files and a summary test 1774 report .log file. 1775 17762009-08-20 Bob Friesenhahn <[email protected]> 1777 1778 * configure.ac: Updated autotools. Autoconf 2.64, Automake 1.11, 1779 libtool 2.2.6. Enabled support for silent build rules 1780 (--enable-silent-rules or 'make V=0') and colorized tests. 1781 1782 * html/{index.html, v3.9.0.html}: Update for 3.9.0 release. 1783 17842009-06-30 Frank Warmerdam <[email protected]> 1785 1786 * tests/tiffcp-logluv.sh: minimal testing of sgilog compression. 1787 1788 * tools/tiffcp.c: add -c sgilog support. 1789 1790 * libtiff/tif_luv.c: correct return codes from encoderow to be 1791 1 on success instead of zero. 1792 http://bugzilla.maptools.org/show_bug.cgi?id=2069 1793 1794 * libtiff/tif_lzw.c: back out patch from #2065 and apply patch from 1795 #1085 for a better underflow fix that errors properly. 1796 http://bugzilla.maptools.org/show_bug.cgi?id=2065 1797 http://bugzilla.maptools.org/show_bug.cgi?id=1985 1798 17992009-06-26 Frank Warmerdam <[email protected]> 1800 1801 * libtiff/tif_strip.c: Remove an inappropriate assertion that often 1802 fails on oddly sized 12bit jpeg compressed ycbcr images. 1803 18042009-06-22 Frank Warmerdam <[email protected]> 1805 1806 * libtiff/tif_lzw.c: Fix buffer underflow bug. 1807 http://bugzilla.maptools.org/show_bug.cgi?id=2065 1808 18092009-06-21 Frank Warmerdam <[email protected]> 1810 1811 * configure.ac, libtiff/tif_jpeg.c, libtiff/tif_jpeg_12.c: add support 1812 for dual mode 8/12 bit jpeg support. 1813 18142009-06-03 Frank Warmerdam <[email protected]> 1815 1816 * libtiff/tif_write.c: do not override the planar configuration to be 1817 contig for one sample files if planar configuration is already set. 1818 http://bugzilla.maptools.org/show_bug.cgi?id=2057 1819 18202009-06-02 Frank Warmerdam <[email protected]> 1821 1822 * libtiff/libtiff.def: Add TIFFUnsetField. 1823 18242009-05-03 Frank Warmerdam <[email protected]> 1825 1826 * libtiff/{tif_jpeg.c,tif_ojpeg.c,tif_getimage.c}: Fixed various 1827 error reports to use "%s" as format string. 1828 http://trac.osgeo.org/gdal/ticket/2976 1829 18302009-03-12 Frank Warmerdam <[email protected]> 1831 1832 * libtiff/{tif_fax3.c,tif_jpeg.c,tif_ojpeg.c}: Fix printdir chaining 1833 for some codecs (#2020). 1834 18352009-02-12 Frank Warmerdam <[email protected]> 1836 1837 * libtiff/tif_luv.c: Fix handling of tiled logluv images. 1838 http://bugzilla.maptools.org/show_bug.cgi?id=2005 1839 18402009-02-09 Frank Warmerdam <[email protected]> 1841 1842 * libtiff/tif_dirread.c: Improve allocation safety when allocated 1843 buffer for large tags. (#1998) Related to (#1993) 1844 18452009-02-06 Frank Warmerdam <[email protected]> 1846 1847 * tools/tiffcrop.c: Don't default image->res_unit to INCH. Now the 1848 test suite should pass. 1849 18502009-02-05 Frank Warmerdam <[email protected]> 1851 1852 * libtiff/tif_dirread.c: Re-incorporated a sanity check on tag size, 1853 but at the 2GB boundary to avoid overflow on 32bit systems. 1854 http://bugzilla.maptools.org/show_bug.cgi?id=1993 1855 1856 * libtiff/tif_dirread.c: Remove some assertions that blow due to 1857 corrupt files rather than in response to library internal 1858 inconsistencies. 1859 http://bugzilla.maptools.org/show_bug.cgi?id=1995 1860 http://bugzilla.maptools.org/show_bug.cgi?id=1991 1861 1862 * libtiff/tif_dirread.c: Fixed testing for failed result from 1863 TIFFReadDirectoryFindFieldInfo(). 1864 http://bugzilla.maptools.org/show_bug.cgi?id=1992 1865 18662009-01-23 Frank Warmerdam <[email protected]> 1867 1868 * libtiff/tif_predict.c: Add support for 32bit integer horz. predictors. 1869 http://bugzilla.maptools.org/show_bug.cgi?id=1911 1870 1871 * libtiff/tif_dirwrite.c: Fix byte swapping of next directory offset. 1872 1873 http://bugzilla.maptools.org/show_bug.cgi?id=1924 1874 1875 * tools/tiffcrop.c: initialize xres/yres values. 1876 1877 * test/*.sh - default ${srcdir} to local directory. 1878 1879 * test/common.sh - start verbose mode after common settings. 1880 1881 * libtiff/tif_dirinfo.c: Replace lfind() with local equivelent to 1882 avoid type mismatches on different platforms. 1883 http://bugzilla.maptools.org/show_bug.cgi?id=1889 1884 18852009-01-22 Frank Warmerdam <[email protected]> 1886 1887 * tools/{fax2tiff.c,thumbnail.c,tiff2pdf.c,tiff2ps.c,tiffdump.c, 1888 tiffsplit.c}: avoid warnings, mostly 32bit/64bit casting issues. 1889 1890 * port,tools: Introduce libport.h, and include in tools if NEED_LIBPORT 1891 defined, primarily to reduce prototype warnings on windows. 1892 1893 * libtiff/tif_dirinfo.c,tif_dirread.c: Avoid warnings 1894 about unused parameters, and uninitialized variables. 1895 18962009-01-21 Bob Friesenhahn <[email protected]> 1897 1898 * test/common.sh: Execute tests like 'make VERBOSE=TRUE check' in 1899 order to trace full execution detail while executing the test suite. 1900 19012009-01-20 Frank Warmerdam <[email protected]> 1902 1903 * tools/tiffsplit.c: fix sampleformat to be shortv instead of longv. 1904 19052009-01-20 Bob Friesenhahn <[email protected]> 1906 1907 * test/Makefile.am (CLEANFILES): Make sure that test output files 1908 are removed by 'make clean' 1909 1910 * Update autotools for 4.0.0 beta3 1911 1912 * 4.0.0 beta3 produced. 1913 19142009-01-12 Bob Friesenhahn <[email protected]> 1915 1916 * test/tiffcrop.sh: New test script for tiffcrop from Richard 1917 Nolde. 1918 1919 * tools/tiff2ps.c: Remove spurious message to stderr. 1920 19212009-01-11 Bob Friesenhahn <[email protected]> 1922 1923 * tools/tiff2ps.c: Incorporated significant functionality update 1924 from Richard Nolde. In particular, support for rotating the image 1925 by 90, 180, 270, and 'auto' has been added. 1926 1927 * man/tiffcrop.1: Incorporated documentation updates from Richard 1928 Nolde. 1929 1930 * tools/tiffcrop.c: Incorporated significant functionality update 1931 from Richard Nolde. 1932 19332008-12-31 Bob Friesenhahn <[email protected]> 1934 1935 * libtiff/tiffio.h: GCC will now validate format specifications 1936 for TIFFError(), TIFFErrorExt(), TIFFWarning(), and 1937 TIFFWarningExt() in order to reveal bugs. 1938 1939 * Many fixes throughout to work better as a 64-bit build. 1940 19412008-12-30 Bob Friesenhahn <[email protected]> 1942 1943 * tools/{tiff2pdf.c, tiff2ps.c, tiffinfo.c}: Offset and length 1944 tags now require 64-bit parameter rather than 32-bit. 1945 1946 * libtiff/tif_dirread.c: Fixed issues with unaligned access to 1947 64-bit values. 1948 1949 * tools/thumbnail.c: Eliminate crash noticed while running test 1950 suite. 1951 19522008-12-29 Bob Friesenhahn <[email protected]> 1953 1954 * libtiff/tif_ojpeg.c (OJPEGLibjpegJpegSourceMgrFillInputBuffer): 1955 Initialize stack variables to avoid compiler warning. 1956 1957 * tools/tiffinfoce.c (main): Use toff_t for offset type when 1958 retrieving offset of EXIF IFD. 1959 1960 * libtiff/tiffio.h: Undeprecate toff_t and restore its use in the 1961 TIFFClientOpen() callback and other external function definitions. 1962 1963 * tools/tiffinfo.c (main): Offset to EXIF IFD requires a 64-bit 1964 type now. Fixes crash when dumping files containing an EXIF IFD. 1965 1966 * m4/libtool.m4: Update to libtool 2.2.6. 1967 19682008-12-21 Frank Warmerdam <[email protected]> 1969 1970 * libtiff/tif_dir.c, tiffio.h: Introduce TIFFUnsetField() function. 1971 1972 * libtiff/tif_jpeg.c: Avoid errors if the application writes a full 1973 strip for the last partial strip in a jpeg compressed file. 1974 http://bugzilla.maptools.org/show_bug.cgi?id=1981 1975 19762008-10-29 Frank Warmerdam <[email protected]> 1977 1978 * libtiff/tif_flush.c: Make sure that BEENWRITING is cleared when 1979 we take the shortcut to only update the strip/tile offsets in place. 1980 http://trac.osgeo.org/gdal/ticket/2621 1981 19822008-10-21 Andrey Kiselev <[email protected]> 1983 1984 * libtiff/tif_jbig.c: Support the JBIG-KIT 2.0 (compatibility with 1985 the older versions retained). 1986 19872008-10-09 Frank Warmerdam <[email protected]> 1988 1989 * libtiff/tif_jpeg.c: Add #ifdefs for changes needed if using 1990 IPP enabled version of libjpeg from Intel. 1991 http://bugzilla.maptools.org/show_bug.cgi?id=1951 1992 19932008-09-05 Andrey Kiselev <[email protected]> 1994 1995 * tools/tiffsplit.c: Use byte counts of proper size (uint64). 1996 Required for libtiff 4.0. 1997 1998 * tools/tiffsplit.c: Use dynamically allocated array instead of static 1999 when constructing output file names. 2000 20012008-09-03 Andrey Kiselev <[email protected]> 2002 2003 * tools/tiffsplit.c: Get rid of unsafe strcpy()/strcat() calls when 2004 doing the filename/path construction. 2005 2006 * tools/tiff2pdf.c: More appropriate format string in 2007 t2p_write_pdf_string(); avoid signed/unsigned mismatch. 2008 2009 * libtiff/tif_lzw.c: Properly zero out the codetable. As per bug 2010 2011 http://bugzilla.maptools.org/show_bug.cgi?id=1929 2012 2013 * libtiff/tif_lzw.c: Properly zero out the string table. Fixes 2014 CVE-2008-2327 security issue. 2015 20162008-09-01 Frank Warmerdam <[email protected]> 2017 2018 * libtiff/tif_dirread.c: Avoid unused TIFFReadDirEntryFloat() function. 2019 2020 * libtiff/tif_dirwrite.c: modified to write IFDs as either IFD8 or IFD 2021 depending on whether the file is bigtiff or classic tiff. 2022 http://bugzilla.maptools.org/show_bug.cgi?id=1917 2023 20242008-08-12 Edward Lam <[email protected]> 2025 2026 * tools/tiffdump.c: When compiling for Microsoft Windows, apply 2027 consistent (__int64) casting when testing if _lseeki64 has 2028 successfully seeked as requested. This is necessary for large 2029 file support to work since off_t is only 32-bit. 2030 20312008-07-29 Frank Warmerdam <[email protected]> 2032 2033 * tif_strip.c: Replace assertions related to samplesperpixel != 3 or 2034 the subsampling values not being 1, 2 or 4 (for jpeg compressed images) 2035 with control logic to return runtime errors (c/o Even Rouault) (#1927). 2036 20372008-06-17 Frank Warmerdam <[email protected]> 2038 2039 * tools/tiffcrop.c: Fix some portability problems. 2040 2041 * libtiff/tif_ojpeg.c: Use same jpeg/win32 boolean/FAR hacks as are 2042 used in tif_jpeg.c. 2043 2044 * libtiff/tif_win32.c: Ensure TIFFOpenW() uses same FILE_SHARE flags 2045 as TIFFOpen(). 2046 20472008-06-01 Frank Warmerdam <[email protected]> 2048 2049 * libtiff/tif_dirwrite.c: Fix alignment problems affecting architectures 2050 like Sparc/Solaris. 2051 http://bugzilla.maptools.org/show_bug.cgi?id=1892 2052 20532008-05-27 Frank Warmerdam <[email protected]> 2054 2055 * libtiff.def: Add TIFFFindField 2056 http://bugzilla.maptools.org/show_bug.cgi?id=1891 2057 20582008-05-26 Frank Warmerdam <[email protected]> 2059 2060 * tif_config.*.h, tiffconf.*.h: Remove SIZEOF_LONG definition, unused. 2061 2062 * li2008-04-15 Andrey Kiselev <[email protected]> 2063 2064btiff/tif_win32.c: Replace custom Win32 memory api with generic 2065 POSIX one. No apparent value to use of GlobalAlloc() in the modern 2066 age. http://bugzilla.maptools.org/show_bug.cgi?id=1885 2067 2068 * libtiff/tiffconf.vc.h: Added JBIG_SUPPORT and MDI_SUPPORT items 2069 in windows version (care of Edward Lam). 2070 20712008-05-24 Frank Warmerdam <[email protected]> 2072 2073 * tif_codec.c: Avoid NULL pointer dereferencing for exotic 2074 compression codec codes. 2075 2076 * tif_dirwrite.c: fix potential memory leak. 2077 2078 * tif_dirread.c: Fix unchecked malloc result. 2079 20802008-05-24 Bob Friesenhahn <[email protected]> 2081 2082 * test {tiff2pdf.sh tiff2ps-EPS1.sh tiff2ps-PS1.sh tiff2ps-PS2.sh 2083 tiff2ps-PS3.sh tiffcp-g3-1d-fill.sh tiffcp-g3-1d.sh 2084 tiffcp-g3-2d-fill.sh tiffcp-g3-2d.sh tiffcp-g3.sh tiffcp-g4.sh 2085 tiffcp-split-join.sh tiffcp-split.sh tiffcp-thumbnail.sh 2086 tiffdump.sh tiffinfo.sh}: Added more test scripts based on 2087 suggestions from Lee Howard posted to the tiff list on 13 Sep 2088 2007. 2089 20902008-05-23 Frank Warmerdam <[email protected]> 2091 2092 * libtiff/tif_fax3.c: Add an assert in an effort to detect a 2093 possible runtime problem reported by coverity. 2094 2095 * contrib/iptcutil/iptcutil.c: Fixed memory leak of str. 2096 2097 * tools/tiffcrop.c, man/tiffcrop.1: Major update from Richard Nolde. 2098 http://bugzilla.maptools.org/show_bug.cgi?id=1888 2099 2100 * tools/tiffdither.c: remove dead onestrip code. avoid memory leak. 2101 2102 * tools/rgb2ycbcr.c: fix memory leak of raster buffer. 2103 2104 * tools/tiffcp.c: Simplify inknames code to avoid pointless test. 2105 Cleanup scanline allocation to avoid coverity warning. 2106 2107 * tools/thumbnail.c: Check for TIFFOpen() failure. 2108 21092008-05-18 Frank Warmerdam <[email protected]> 2110 2111 * libtiff/tif_dirinfo.c: Use TIFF_SETGET_ASCII for PIXAR_TEXTUREFORMAT 2112 and PIXAR_WRAPMODES instead of TIFF_SETGET_UNDEFINED. Not exactly clear 2113 why this is needed. 2114 21152008-05-09 Bob Friesenhahn <[email protected]> 2116 2117 * Makefile.am (ACLOCAL_AMFLAGS): Libtool 2.2.4 does not like 2118 "ACLOCAL_AMFLAGS=-I ./m4". It wants "ACLOCAL_AMFLAGS=-I m4". 2119 21202008-04-15 Andrey Kiselev <[email protected]> 2121 2122 * test/: Test suite updated. Everything is passed now. 2123 2124 * libtiff/tif_dirinfo.c: Fixed description of the 2125 TIFFTAG_NUMBEROFINKS tag. 2126 21272008-04-14 Andrey Kiselev <[email protected]> 2128 2129 * libtiff/{tif_dirread.c, tif_dirwrite.c, tiffiop.h}: 2130 Get rid of some of "dereferencing type-punned" warnings by converting 2131 tdir_offset field of TIFFDirEntry structure into union. 2132 21332008-04-10 Andrey Kiselev <[email protected]> 2134 2135 * libtiff/{tif_flush.c, tif_dirwrite.c, tiffio.h, tiffiop.h}: 2136 TIFFRewriteField() renamed into _TIFFRewriteField() and moved out 2137 from the public interface. Type of its 'count' parameter changed 2138 from uint32 to tmsize_t. 2139 2140 * /libtiff/tiffiop.h: Make tif_nfields and tif_nfieldscompat fields 2141 of the tiff structure have the size_t type instead of uint32. 2142 21432008-04-09 Andrey Kiselev <[email protected]> 2144 2145 * tools/tiffdump.c: Added support for MSVS 6.0. 2146 2147 * libtiff/tif_dirread.c: Use custom functions _TIFFUInt64ToFloat() 2148 and _TIFFUInt64ToDouble() to convert 64-bit integers into floating 2149 point values on MSVS 6.0 platform. 2150 21512008-03-14 Frank Warmerdam <[email protected]> 2152 2153 * tif_dirread.c: Removed sanity checks on tags larger than 4MB in 2154 TIFFReadDirEntryArray() since they are interfering with seemingly 2155 legitimate files. http://trac.osgeo.org/gdal/ticket/2005 2156 21572008-02-09 Joris Van Damme <[email protected]> 2158 2159 * tif_dirread.c: Added handling for the case of number of values for 2160 PageNumber tag different from 2 (previously resulted in an assert 2161 indicating lack of handling and was forgotten about) 2162 21632008-02-01 Frank Warmerdam <[email protected]> 2164 2165 * libtiff/tif_jpeg.c: Do not try to fixup subsampling tags based on 2166 the actual jpeg data stream if the first strip/tile has zero size. 2167 This is the case when GDAL creates a new file with zero sizes, closes 2168 and reopens it. 2169 21702008-01-07 Frank Warmerdam <[email protected]> 2171 2172 * tools/tiff2ps.c: fix up 64bit issues (from Edward Lam). 2173 21742008-01-01 Frank Warmerdam <[email protected]> 2175 2176 * libtiff/tif_dirwrite.c: #ifdef out lots of unused functions. 2177 2178 * Makefile.vc, libtiff/Makefile.vc, tools/Makefile.vc: Improve clean 2179 targets. 2180 2181 * tools/tiffinfo.c, tools/tiffcmp.c, tools/gif2tiff.c, tools/bmp2tiff.c 2182 tools/tiff2pdf.c: Fix 64-bit warnings when compiling under MSVC 2005 2183 (x64). 2184 2185 * tools/tiffset.c: Changes to reflect the fact that TIFFFieldWithTag() 2186 and TIFFFieldWithName() now return TIFFField pointers instead of 2187 TIFFFieldInfo pointers. 2188 2189 * tools/tiffdump.c: Added ssize_t typedef on Windows since it doesn't 2190 exist. This makes it compile again on Windows 2191 2192 * tif_aux.c, tif_getimage.c, tif_next.c, tif_predict.c, tif_win32.c, 2193 tiffconf.vc.h: Various 64bit fixes from Edward Lam identified on win64. 2194 2195 * test/rewrite_tag.c: New test for TIFFRewriteField(). 2196 21972007-12-31 Frank Warmerdam <[email protected]> 2198 2199 * tif_dirwrite.c: Added TIFFRewriteField(). This new function 2200 rewrites one field "on disk" updating an existing directory 2201 entry. Lots of limitations still... 2202 2203 * tiffiop.h, tif_write.c, tif_dirread.c, tif_flush.c: Keep track of 2204 TIFF_DIRTYSTRIP separately from TIFF_DIRTYDIRECT to indicate that 2205 the strip offset/size values are dirty but nothing else about the 2206 directory is dirty. In flush handle "just stripmaps dirty" as a 2207 special case that just rewrites these values without otherwise 2208 modifying the directory on disk using TIFFRewriteField(). 2209 2210 We also modify logic so that in update mode the directory is not 2211 marked dirty on read, but only when something is changed. This 2212 means we need to keep track of updates to the stripmap stuff in 2213 TIFFAppendToStrip(). 2214 22152007-12-10 Frank Warmerdam <[email protected]> 2216 2217 * tif_jpeg.c: Improve ability to switch between encoding and decoding 2218 in the jpeg code (gdal bug #2033). 2219 22202007-11-23 Frank Warmerdam <[email protected]> 2221 2222 * tif_dir.c, tif_dirread.c, tif_dirwrite.c, tif_read.c, tif_write.c, 2223 tiffiop.h: Added TIFF_BUF4WRITE flag to indicate if contents of the 2224 rawcp/rawcc buffer are for writing and thus may require flushing. 2225 Necessary to distinguish whether they need to be written to disk when 2226 in mixed read/write mode and doing a mixture of writing followed by 2227 reading. http://trac.osgeo.org/gdal/ticket/1758 2228 22292007-11-23 Andrey Kiselev <[email protected]> 2230 2231 * configure.com, libtiff/tif_vms.c: Better OpenVMS support. Patches 2232 from Alexey Chupahin. 2233 22342007-11-02 Frank Warmerdam <[email protected]> 2235 2236 * tif_write.c: Rip out the fancy logic in TIFFAppendToStrip() for 2237 establishing if an existing tile can be rewritten to the same location 2238 by comparing the current size to all the other blocks in the same 2239 directory. This is dangerous in many situations and can easily 2240 corrupt a file. (observed in esoteric GDAL situation that's hard to 2241 document). This change involves leaving the stripbytecount[] values 2242 unaltered till TIFFAppendToStrip(). Now we only write a block back 2243 to the same location it used to be at if the new data is the same 2244 size or smaller - otherwise we move it to the end of file. 2245 2246 * tif_dirwrite.c: Try to avoid writing out a full readbuffer of tile 2247 data when writing the directory just because we have BEENWRITING at 2248 some point in the past. This was causing odd junk to be written out 2249 in a tile of data when a single tile had an interleaving of reading 2250 and writing with reading last. (highlighted by gdal 2251 autotest/gcore/tif_write.py test 7. 2252 2253 * tif_predict.c: use working buffer in PredictorEncodeTile to avoid 2254 modifying callers buffer. 2255 http://trac.osgeo.org/gdal/ticket/1965 2256 2257 * tif_predict.c/h: more fixes related to last item, keeping a 2258 distinct pfunc for encode and decode cases as these were getting 2259 mixed up sometimes. 2260 http://trac.osgeo.org/gdal/ticket/1948 2261 22622007-11-01 Frank Warmerdam <[email protected]> 2263 2264 * tif_predict.c/h, tif_lzw.c, tif_zip.c: Improvements so that 2265 predictor based encoding and decoding works in read-write update 2266 mode properly. 2267 http://trac.osgeo.org/gdal/ticket/1948 2268 22692007-10-24 Joris Van Damme <[email protected]> 2270 2271 * tif_dirread.c: Fixed problem with bogus file triggering 2272 assert(td->td_planarconfig == PLANARCONFIG_CONTIG) in 2273 ChopUpSingleUncompressedStrip 2274 22752007-10-22 Joris Van Damme <[email protected]> 2276 2277 * tif_jpeg.c: Resolved buffer incrementation bug that lead to faulty images 2278 at best, access violation at worst, when subsampled JPEG compressed imagery 2279 is decoded without the JPEG_COLORMODE feature 2280 22812007-10-11 Frank Warmerdam <[email protected]> 2282 2283 * html/index.html: Update "people responsible" section. 2284 22852007-10-05 Frank Warmerdam <[email protected]> 2286 2287 * tools/tiff2pdf.c: Fix problem with alpha setting in some cases 2288 as reported on the mailing list. 2289 22902007-10-01 Joris Van Damme <[email protected]> 2291 2292 * changed some more incorrect %lud printf flags to %lu 2293 22942007-09-29 Joris Van Damme <[email protected]> 2295 2296 * tif_dirread.c: Strip chopping interfered badly with uncompressed 2297 subsampled images because it tried to divide subsampled rowblocks, 2298 leading to all sorts of errors throughout the library for these 2299 images. Fixed by making strip chopping divide in row counts that 2300 are a multiple of vertical subsampling value. 2301 23022007-09-28 Joris Van Damme <[email protected]> 2303 2304 * tif_dirread.c: Logical cast working around compiler warning 2305 2306 * tif_read.c: Correction of some error flags and parameter lists 2307 23082007-09-27 Joris Van Damme <[email protected]> 2309 2310 * tif_dirread.c: Made calculation of td_maxsamplevalue more robust 2311 when dealing with large bitspersample values, shutting up purification 2312 tools that warn about truncation, though it remains incorrect and 2313 indicates a conceptual problem there. 2314 2315 * tif_open.c: Moved early exit in case of 'h' flag (to disable reading 2316 of first IFD) to proper place because it badly interfered with memory 2317 mapping, resulting in mapping flag even with dummy mapping functions 2318 that returned 0 whilst at the same time the mapping tif_size wasn't 2319 set, thus resulting in continuous incorrect beyond-eof errors. 2320 23212007-09-24 Joris Van Damme <[email protected]> 2322 2323 * tif_dirinfo.c: Fixed (MSVC) compiler reports about 2324 inconsistent use of const in tiffFields and exifFields definition 2325 23262007-09-20 Frank Warmerdam <[email protected]> 2327 2328 * tif_dirwrite.c: Always write tile/strip offsets and sizes 2329 using LONG8 type when output format is BigTIFF. The 2330 TIFFWriteDirectoryTagLongLong8Array() function was restructured 2331 accordingly. 2332 2333 * tif_dirread.c: Improvements to error reporting text in 2334 TIFFFetchDirectory(). 2335 23362007-09-19 Bob Friesenhahn <[email protected]> 2337 2338 * test/images: Added a small collection of test images for use by 2339 test programs and scripts. 2340 * test/tiffinfo.sh: A trivial example test script. 2341 * test/common.sh: Added small script for setting the environment 2342 used by script-based tests. 2343 23442007-08-24 Frank Warmerdam <[email protected]> 2345 2346 * tif_dirwrite.c: Write the tif_nextdiroff value instead of a fixed 2347 zero when writing directory contents to preserve the ability to 2348 rewrite directories in place, even in the middle of a directory 2349 chain. 2350 2351 * tif_dirinfo.c: _TIFFMergeFields() now only merges in field 2352 definitions that are missing. Existing definitions are silently 2353 ignored. 2354 2355 * tif_dirread.c: Add runtime error for fields for which no definition 2356 is found (in addition to an assert for developers) in 2357 TIFFFetchNormalTag(). Not sure if this is needed, but it seems 2358 prudent. 2359 23602007-08-10 Joris Van Damme <[email protected]> 2361 2362 * libtiff/tif_getimage.c: removed SubsamplingHor and SubsamplingVer 2363 from _TIFFRGBAImage structure to revert unwanted ABI change. 2364 23652007-08-10 Joris Van Damme <[email protected]> 2366 2367 * libtiff/tif_win32.c: use SetFilePointer instead of 2368 SetFilePointerEx, as per bug 2369 2370 http://bugzilla.remotesensing.org/show_bug.cgi?id=1580 2371 23722007-07-19 Andrey Kiselev <[email protected]> 2373 2374 * libtiff/tif_stream.cxx: Put all callback functions declarations 2375 inside extern "C" block. 2376 2377 * libtiff/{tif_lzw.c, tif_luv.c, tif_dumpmode.c, tif_print.c, 2378 tif_read.c, tif_strip.c, tif_thunder.c}: Use "%I64d" printf() 2379 formatter instead of "%lld" with MSVC compiler. 2380 2381 * libtiff/{tiffiop.h, tif_aux.c}: Added _TIFFUInt64ToFloat() and 2382 _TIFFUInt64ToDouble() functions. 2383 23842007-07-18 Andrey Kiselev <[email protected]> 2385 2386 * libtiff/tif_dirread.c: Handle the case of MSVC 6 when using 64-bit 2387 integer constants. 2388 2389 * libtiff/{Makefile.am, Makefile.v}: Do not distribute tiffconf.h, 2390 remove tif_config.h/tiffconf.h during cleaning. As per bug 2391 2392 http://bugzilla.remotesensing.org/show_bug.cgi?id=1573 2393 2394 * libtiff/tif_unix.c: Do not use O_LARGEFILE. As per bug 2395 2396 http://bugzilla.remotesensing.org/show_bug.cgi?id=1577 2397 23982007-07-13 Andrey Kiselev <[email protected]> 2399 2400 * libtiff 4.0.0alpha released. 2401 24022007-07-12 Andrey Kiselev <[email protected]> 2403 2404 * tools/tiff2pdf.c: Added missed extern optind as per bug 2405 2406 http://bugzilla.remotesensing.org/show_bug.cgi?id=1567 2407 2408 * libtiff/{tif_close.c, tif_dirinfo.c, tiffiop.c, tif_dirread.c, 2409 tif_dir.h, tif_dir.c, tiffio.h}: Transition to the new-style tag 2410 extending scheme completed. 2411 24122007-07-11 Bob Friesenhahn <[email protected]> 2413 2414 * libtiff/tif_stream.cxx: Adapt to use toff_t again. Update to 2415 use standard C++ library size types and attempt to detect overflow 2416 cases. 2417 24182007-07-08 Andrey Kiselev <[email protected]> 2419 2420 * libtiff/{tif_jpeg.c, tif_dir.h, tif_dir.c, tif_dirinfo.c, tiffio.h, 2421 tif_ojpeg.c, tif_print.c, tif_fax3.c, tif_dirread.c}: More work on new 2422 tag extending scheme. Use the new scheme everywhere. 2423 2424 * libtiff/{tif_zip.c, tif_predict.c, tif_pixarlog.c, tif_luv.c, 2425 tif_fax3.c, tif_dirread.c, tif_dirwrite.c, tif_close.c, tif_ojpeg.c, 2426 tif_jpeg.c, tif_dirinfo.c, tif_dir.h, tiffio.h, tiffiop.h}: 2427 TIFFFIeldInfo structure replaced with TIFFField structure. 2428 TIFFFieldInfo retained for the backward compatibility. 2429 24302007-07-05 Bob Friesenhahn <[email protected]> 2431 2432 * tools/tiff2pdf.c: Fix a compile problem when JPEG_SUPPORT is not 2433 defined. 2434 24352007-07-04 Andrey Kiselev <[email protected]> 2436 2437 * libtiff/{tif_dir.c, tiff.h, tiffio.h, libtiff.def}: Unused 2438 TIFFReassignTagToIgnore() function and TIFFIgnoreSense enumeration 2439 removed. 2440 2441 * libtiff/{tif_dirinfo.c, tif_fax3.c, tif_jbig.c, tif_jpeg.c}: Move 2442 tags TIFFTAG_FAXRECVPARAMS, TIFFTAG_FAXSUBADDRESS, 2443 TIFFTAG_FAXRECVTIME and TIFFTAG_FAXDCS to the common tag directory. 2444 These tags are not codec-specific and relate to image content, so 2445 process them as other normal tags. 2446 2447 * libtiff/{tiffio.h, tif_dir.h}: TIFFTagValue structure moved from the 2448 public tiffio.h to private tif_dir.h. 2449 2450 * contrib/{acorn, mac-cw, mac-mpw}: Removed as unmaintained and 2451 outdated. 2452 24532007-07-03 Andrey Kiselev <[email protected]> 2454 2455 * libtiff{tif_acorn.c, tif_apple.c, tif_atari.c, tif_msdos.c, 2456 tif_win3.c}: Obsoleted portability stuff removed. 2457 2458 * tools/tiff2ps.c: Added support 16-bit images as per bug 2459 2460 http://bugzilla.remotesensing.org/show_bug.cgi?id=1566 2461 2462 Patch from William Bader. 2463 2464 * tools/tiff2pdf.c: Fix for TIFFTAG_JPEGTABLES tag fetching and 2465 significant upgrade of the whole utility as per bug 2466 2467 http://bugzilla.remotesensing.org/show_bug.cgi?id=1560 2468 2469 Now we don't need tiffiop.h in tiff2pdf anymore and will open output 2470 PDF file using TIFFClientOpen() machinery as it is implemented 2471 by Leon Bottou. 2472 24732007-06-26 Bob Friesenhahn <[email protected]> 2474 2475 * configure.ac: Fix typo when substituting value for unsigned 8 bit type. 2476 Added support for a TIFF_PTRDIFF_T type to use when doing pointer arithmetic. 2477 Added support for a TIFF_SSIZE_T in order to return memory sizes but still 2478 allow returning -1 for errors. 2479 * libtiff/tiffconf.vc.h: Add porting type defintions for WIN32. 2480 24812007-06-25 Bob Friesenhahn <[email protected]> 2482 2483 * port/strtoull.c: New porting function in case strtoull() is not 2484 available on the target system. 2485 * configure.ac: Add configure support for determining sized types 2486 in a portable way and performing necessary substitutions in 2487 tif_config.h and tiffconf.h. Updated tiff.h to use the new 2488 definitions. 2489 24902007-04-27 Andrey Kiselev <[email protected]> 2491 2492 * tools/tiff2pdf.c: Check the tmpfile() return status as per bug 2493 2494 http://bugzilla.remotesensing.org/show_bug.cgi?id=154 2495 24962007-04-07 Andrey Kiselev <[email protected]> 2497 2498 * libtiff/{tif_dir.h, tif_dirread.c, tif_dirinfo.c, tif_jpeg.c, 2499 tif_fax3.c, tif_jbig.c, tif_luv.c, tif_ojpeg.c, tif_pixarlog.c, 2500 tif_predict.c, tif_zip.c}: Finally fix bug 2501 2502 http://bugzilla.remotesensing.org/show_bug.cgi?id=1274 2503 2504 by introducing _TIFFMergeFieldInfo() returning integer error status 2505 instead of void in case of problems with field merging (e.g., if the 2506 field with such a tag already registered). TIFFMergeFieldInfo() in 2507 public API remains void. Use _TIFFMergeFieldInfo() everywhere and 2508 check returned value. 2509 25102007-04-07 Frank Warmerdam <[email protected]> 2511 2512 * contrib/addtiffo/tif_overview.c: Fix problems with odd sized output 2513 blocks in TIFF_DownSample_Subsampled() (bug 1542). 2514 25152007-04-06 Frank Warmerdam <[email protected]> 2516 2517 * libtiff/tif_jpeg.c: Changed JPEGInitializeLibJPEG() so that it 2518 will convert from decompressor to compressor or compress to decompress 2519 if required by the force arguments. This works around a problem in 2520 where the JPEGFixupTestSubsampling() may cause a decompressor to 2521 be setup on a directory when later a compressor is required with the 2522 force flag set. Occurs with the addtiffo program for instance. 2523 25242007-04-06 Andrey Kiselev <[email protected]> 2525 2526 * tools/tiffcrop.c, man/tiffcrop.1: Significant update in 2527 functionality from Richard Nolde. As per bug 2528 2529 http://bugzilla.remotesensing.org/show_bug.cgi?id=1525 2530 25312007-03-28 Frank Warmerdam <[email protected]> 2532 2533 * libtiff/tif_fax3.c: "inline static" -> "static inline" for IRIC CC. 2534 25352007-03-17 Joris Van Damme <[email protected]> 2536 2537 * start of BigTIFF upgrade - CVS HEAD unstable until further notice 2538 25392007-03-07 Joris Van Damme <[email protected]> 2540 2541 * libtiff/tif_getimage.c: workaround for 'Fractional scanline' error reading 2542 OJPEG images with rowsperstrip that is not a multiple of vertical subsampling 2543 factor. This bug is mentioned in: 2544 http://bugzilla.remotesensing.org/show_bug.cgi?id=1390 2545 http://www.asmail.be/msg0054766825.html 2546 25472007-03-07 Joris Van Damme <[email protected]> 2548 2549 * libtiff/tif_win32.c: made inclusion of windows.h unconditional 2550 2551 * libtiff/tif_win32.c: replaced preprocessor indication for consiously 2552 unused arguments by standard C indication for the same 2553 25542007-02-27 Andrey Kiselev <[email protected]> 2555 2556 * libtiff/tif_dirread.c: Use uint32 type instead of tsize_t in byte 2557 counters in TIFFFetchData(). Should finally fix the issue 2558 2559 http://bugzilla.remotesensing.org/show_bug.cgi?id=890 2560 25612007-02-24 Andrey Kiselev <[email protected]> 2562 2563 * tools/tiffset.c: Properly handle tags with TIFF_VARIABLE writecount. 2564 As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1350 2565 2566 * libtiff/tif_dirread.c: Added special function to handle 2567 SubjectDistance EXIF tag as per bug 2568 2569 http://bugzilla.remotesensing.org/show_bug.cgi?id=1362 2570 2571 * tools/tiff2pdf.c: Do not assume inches when the resolution units 2572 do not specified. As per bug 2573 2574 http://bugzilla.remotesensing.org/show_bug.cgi?id=1366 2575 2576 * tools/{tiffcp.c, tiffcrop.c}: Do not change RowsPerStrip value if 2577 it was set as infinite. As per bug 2578 2579 http://bugzilla.remotesensing.org/show_bug.cgi?id=1368 2580 2581 * tools/tiffcrop.c, man/tiffcrop.1: New tiffcrop utility contributed 2582 by Richard Nolde. As per bug 2583 2584 http://bugzilla.remotesensing.org/show_bug.cgi?id=1383 2585 25862007-02-22 Andrey Kiselev <[email protected]> 2587 2588 * libtiff/tif_dir.c: Workaround for incorrect TIFFs with 2589 ExtraSamples == 999 produced by Corel Draw. As per bug 2590 2591 http://bugzilla.remotesensing.org/show_bug.cgi?id=1490 2592 2593 * libtiff/{tif_dirread.c, tif_read.c}: Type of the byte counters 2594 changed from tsize_t to uint32 to be able to work with data arrays 2595 larger than 2GB. Fixes bug 2596 2597 http://bugzilla.remotesensing.org/show_bug.cgi?id=890 2598 2599 Idea submitted by Matt Hancher. 2600 26012007-01-31 Andrey Kiselev <[email protected]> 2602 2603 * tools/tif2rgba.c: This utility does not work properly on big-endian 2604 architectures. It was fixed including the bug 2605 2606 http://bugzilla.remotesensing.org/show_bug.cgi?id=1149 2607 26082007-01-15 Mateusz Loskot <[email protected]> 2609 2610 * Submitted libtiff port for Windows CE platform 2611 * libtiff/tif_config.wince.h: Added configuration header for WinCE. 2612 * libtiff/tiffconf.wince.h: Ported old configuration header for WinCE. 2613 * libtiff/tif_wince.c: Added WinCE-specific implementation of some 2614 functons from tif_win32.c. 2615 * libtiff/tif_win32.c: Disabled some functions already reimplemented in tif_wince.c. 2616 * libtiff/tiffiop.h, port/lfind.c: Added conditional include of some 2617 standard header files for Windows CE build. 2618 * tools/tiffinfoce.c: Ported tiffinfo utility for Windows CE. 2619 26202006-11-19 Frank Warmerdam <[email protected]> 2621 2622 * libtiff/tif_write.c: TIFFAppendToStrip() - clear sorted flag if 2623 we move a strip. 2624 http://bugzilla.remotesensing.org/show_bug.cgi?id=1359 2625 26262006-10-13 Andrey Kiselev <[email protected]> 2627 2628 * libtiff/tif_dir.c: More fixes for vulnerabilities, reported 2629 in Gentoo bug (): 2630 2631 http://bugs.gentoo.org/show_bug.cgi?id=142383 2632 2633 * libtiff/contrib/dbs/xtiff/xtiff.c: Make xtiff utility compilable. 2634 Though it is still far from the state of being working and useful. 2635 26362006-10-12 Andrey Kiselev <[email protected]> 2637 2638 * libtiff/tif_fax3.c: Save the state of printdir codec dependent 2639 method. 2640 2641 * libtiff/tif_jpeg.c: Save the state of printdir codec dependent method 2642 as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1273 2643 2644 * libtiff/tif_win32.c: Fixed problem with offset value manipulation 2645 as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1322 2646 2647 * libtiff/{tif_read.c, tif_jpeg.c, tif_dir.c}: More fixes for 2648 vulnerabilities, reported in Gentoo bug (): 2649 2650 http://bugs.gentoo.org/show_bug.cgi?id=142383 2651 26522006-09-28 Andrey Kiselev <[email protected]> 2653 2654 * libtiff/{tif_fax3.c, tif_next.c, tif_pixarlog.c}: Fixed multiple 2655 vulnerabilities, as per Gentoo bug (): 2656 2657 http://bugs.gentoo.org/show_bug.cgi?id=142383 2658 26592006-09-27 Frank Warmerdam <[email protected]> 2660 2661 * libtiff/tif_lzw.c, libtiff/tif_zip.c: Fixed problems with mixing 2662 encoding and decoding on the same read-write TIFF handle. The LZW 2663 code can now maintain encode and decode state at the same time. The 2664 ZIP code will switch back and forth as needed. 2665 http://bugzilla.remotesensing.org/show_bug.cgi?id=757 2666 26672006-09-20 Frank Warmerdam <[email protected]> 2668 2669 * libtiff: Rename config.h.vc and tif_config.h.vc to config.vc.h and 2670 tif_config.vc.h for easier identification by folks using an IDE. 2671 26722006-07-25 Frank Warmerdam <[email protected]> 2673 2674 * tif_msdos.c: Avoid handle leak for failed opens. c/o Thierry Pierron 2675 26762006-07-19 Frank Warmerdam <[email protected]> 2677 2678 * tif_dirwrite.c: take care not to flush out buffer of strip/tile 2679 data in _TIFFWriteDirectory if TIFF_BEENWRITING not set. Relates 2680 to bug report by Peng Gao with black strip at bottom of images. 2681 26822006-07-12 Frank Warmerdam <[email protected]> 2683 2684 * tif_dirwrite.c: make sure to use uint32 for wordcount in 2685 TIFFWriteNormanTag if writecount is VARIABLE2 for ASCII fields. 2686 It already seems to have been done for other field types. Needed 2687 for "tiffset" on files with geotiff ascii text. 2688 26892006-07-04 Bob Friesenhahn <[email protected]> 2690 2691 * {configure.ac, libtiff/tif_config.h.vc, libtiff/tif_jbig.c} 2692 (JBIGDecode): jbg_newlen is not available in older JBIG-KIT and 2693 its use does not appear to be required, so use it only when it is 2694 available. 2695 26962006-06-24 Andrey Kiselev <[email protected]> 2697 2698 * libtiff/tif_dirinfo.c: Added missed EXIF tag ColorSpace (40961). 2699 2700 * libtiff/tif_dirread.c: Move IFD fetching code in the separate 2701 function TIFFFetchDirectory() avoiding code duplication in 2702 TIFFReadDirectory() and TIFFReadCustomDirectory(). 2703 27042006-06-19 Frank Warmerdam <[email protected]> 2705 2706 * tools/tiff2pdf.c: Fix handling of -q values. 2707 http://bugzilla.remotesensing.org/show_bug.cgi?id=587 2708 27092006-06-17 Frank Warmerdam <[email protected]> 2710 2711 * tif_readdir.c: Added case in EstimateStripByteCounts() for tiled 2712 files. Modified TIFFReadDirectory() to not invoke 2713 EstimateStripByteCounts() for case where entry 0 and 1 are unequal 2714 but one of them is zero. 2715 http://bugzilla.remotesensing.org/show_bug.cgi?id=1204 2716 27172006-06-08 Andrey Kiselev <[email protected]> 2718 2719 * libtiff/{tif_open.c, tif_dirread.c, tiffiop.h}: Move IFD looping 2720 checking code in the separate function TIFFCheckDirOffset(). 2721 2722 * libtiff/tif_aux.c: Added _TIFFCheckRealloc() function. 2723 2724 * tools/tiffcmp.c: Fixed floating point comparison logic as per bug 2725 2726 http://bugzilla.remotesensing.org/show_bug.cgi?id=1191 2727 2728 * libtiff/tif_fax3.c: Fixed problems in fax decoder as per bug 2729 2730 http://bugzilla.remotesensing.org/show_bug.cgi?id=1194 2731 2732 * tools/tiff2pdf.c: Fixed buffer overflow condition in 2733 t2p_write_pdf_string() as per bug 2734 2735 http://bugzilla.remotesensing.org/show_bug.cgi?id=1196 2736 27372006-06-07 Andrey Kiselev <[email protected]> 2738 2739 * {configure, configure.ac, libtiff/tif_jbig.c, tools/tiffcp.c}: Added 2740 support for JBIG compression scheme (34661 code) contributed by Lee 2741 Howard. As per bug 2742 2743 http://bugzilla.remotesensing.org/show_bug.cgi?id=896 2744 2745 * configure, configure.ac: OJPEG support enabled by default. 2746 2747 * contrib/ojpeg/: Removed. New OJPEG support does not need this patch. 2748 27492006-06-03 Bob Friesenhahn <[email protected]> 2750 2751 * libtiff/{tif_dirinfo.c, tif_print.c} : Fix crash in 2752 TIFFPrintDirectory(). Joris Van Damme authored the fix. 2753 27542006-04-21 Andrey Kiselev <[email protected]> 2755 2756 * tools/tiff2pdf.c: Unified line ending characters (always use '\n') 2757 as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1163 2758 2759 * README.vms, Makefile.am, configure.com, libtiff/{Makefile.am, 2760 tif_config.h-vms, tif_stream.cxx, tif_vms.c, tiffconf.h-vms}: 2761 Added support for OpenVMS by Alexey Chupahin, [email protected]. 2762 27632006-04-20 Andrey Kiselev <[email protected]> 2764 2765 * tools/{fax2ps.c, fax2tiff.c, ppm2tiff.c, ras2tiff.c, tiff2pdf.c}: 2766 Properly set the binary mode for stdin stream as per bug 2767 http://bugzilla.remotesensing.org/show_bug.cgi?id=1141 2768 2769 * man/{bmp2tiff.1, fax2ps.1, fax2tiff.1, gif2tiff.1, ras2tiff.1, 2770 raw2tiff.1, rgb2ycbcr.1, sgi2tiff.1, tiff2bw.1, tiff2pdf.1, tiff2ps.1, 2771 tiff2rgba.1, tiffcmp.1, tiffcp.1, tiffdither.1, tiffdump.1, tiffgt.1, 2772 tiffset.1}: Improvements in page formatting as per bug 2773 http://bugzilla.remotesensing.org/show_bug.cgi?id=1140 2774 2775 * html/tools.html, html/man/Makefile.am, tools/tiff2pdf.c: Fixed 2776 typos as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1139 2777 27782006-04-18 Frank Warmerdam <[email protected]> 2779 2780 * nmake.opt: use /EHsc for VS2005 compatibility. Also define 2781 _CRT_SECURE_NO_DEPRECATE to avoid noise on VS2005. 2782 27832006-04-12 Joris Van Damme <[email protected]> 2784 2785 * libtiff/tif_getimage.c: Added support for planarconfig separate 2786 non-subsampled YCbCr (i.e. separate YCbCr with subsampling [1,1]) 2787 27882006-04-11 Joris Van Damme <[email protected]> 2789 2790 * libtiff/tif_getimage.c: Revision of all RGB(A) put routines 2791 - Conversion of unassociated alpha to associated alpha now done with 2792 more performant LUT, and calculation more correct 2793 - Conversion of 16bit data to 8bit data now done with 2794 more performant LUT, and calculation more correct 2795 - Bugfix of handling of 16bit RGB with unassociated alpha 2796 27972006-04-11 Joris Van Damme <[email protected]> 2798 2799 * libtiff/tif_getimage.c: 2800 - When there is no alpha, gtTileSeparate and gtStripSeparate allocated 2801 buffer for alpha strile and filled it, only to never read it back. 2802 Removed allocation and fill. 2803 - Minor rename of vars in gtTileSeparate and gtStripSeparate 2804 anticipating planned functionality extension 2805 28062006-04-08 Joris Van Damme <[email protected]> 2807 2808 * libtiff/tif_getimage.c: renamed pickTileContigCase to PickContigCase 2809 and pickTileSeparateCase to PickSeparateCase as both work on strips as 2810 well 2811 2812 * libtiff/tif_getimage.c: moved img->get selection from 2813 TIFFRGBAImageBegin into PickContigCase and PickSeparateCase to create 2814 logical hook for planned functionality extension 2815 28162006-04-08 Joris Van Damme <[email protected]> 2817 2818 * libtiff/tif_ojpeg.c: resolved memory leak that was a consequence 2819 of inappropriate use of jpeg_abort instead of jpeg_destroy 2820 28212006-04-07 Joris Van Damme <[email protected]> 2822 2823 * libtiff/tif_getimage.c: replaced usage of TIFFScanlineSize in 2824 gtStripContig with TIFFNewScanlineSize so as to fix buggy behaviour 2825 on subsampled images - this ought to get sorted when we feel brave 2826 enough to replace TIFFScanlineSize alltogether 2827 2828 * libtiff/tif_ojpeg.c: fixed bug in OJPEGReadSkip 2829 28302006-04-04 Joris Van Damme <[email protected]> 2831 2832 * libtiff/tiffio.h: added new type tstrile_t 2833 2834 * libtiff/tif_dir.h: changed types of td_stripsperimage and td_nstrips 2835 to new tstrile_t, types of td_stripoffset and td_stripbytecount to 2836 toff_t* 2837 2838 * libtiff/tif_ojpeg.c: totally new implementation 2839 2840 * libtiff/tif_dirread.c: added several hacks to suit new support of 2841 OJPEG 2842 2843 * libtiff/tif_getimage.c: removed TIFFTAG_JPEGCOLORMODE handling 2844 of OJPEG images in favor of tif_getimage.c native handling of 2845 YCbCr and desubsampling 2846 28472006-03-29 Frank Warmerdam <[email protected]> 2848 2849 * libtiff/tif_jpeg.c: JPEGVSetField() so that altering the photometric 2850 interpretation causes the "upsampled" flag to be recomputed. Fixes 2851 peculiar bug where photometric flag had to be set before jpegcolormode 2852 flag. 2853 28542006-03-25 Joris Van Damme <[email protected]> 2855 2856 * libtiff/tif_jpeg.c: strip size related bugfix in encode raw 2857 2858 * libtiff/tif_strip.c: temporarilly added two new versions of 2859 TIFFScanlineSize 2860 - TIFFNewScanlineSize: proposed new version, after all related 2861 issues and side-effects are sorted out 2862 - TIFFOldScanlineSize: old version, from prior to 2006-03-21 change 2863 This needs further sorting out. 2864 28652006-03-25 Joris Van Damme <[email protected]> 2866 2867 * contrib/addtiffo/tif_ovrcache.c: bugfix to correctly pass size 2868 of last truncated strip data to TIFFWriteEncodedStrip 2869 28702006-03-25 Joris Van Damme <[email protected]> 2871 2872 * libtiff/{tif_jpeg.c, tif_strip.c}: bugfix of tif_jpeg decode raw 2873 28742006-03-25 Joris Van Damme <[email protected]> 2875 2876 * libtiff/tif_getimage.c: bugfix/rewrite of putcontig8bitYCbCr22tile 2877 2878 * libtiff/tif_getimage.c: added putcontig8bitYCbCr12tile 2879 2880 * libtiff/tif_read.c: added support for new TIFF_NOREADRAW flag to 2881 prepare the path for new tif_ojpeg.c 2882 28832006-03-23 Andrey Kiselev <[email protected]> 2884 2885 * libtiff 3.8.2 released. 2886 2887 * tools/Makefile.am: Use runtime paths linker flags when rpath 2888 option enabled. 2889 28902006-03-21 Andrey Kiselev <[email protected]> 2891 2892 * libtiff/libtiff.def: Added missed exports as per bug 2893 http://bugzilla.remotesensing.org/attachment.cgi?id=337 2894 2895 * contrib/addtiffo/Makefile.vc, libtiff/Makefile.vc, port/Makefile.vc, 2896 tools/Makefile.vc: Makefiles improvements as per bug 2897 http://bugzilla.remotesensing.org/show_bug.cgi?id=1128 2898 2899 * nmake.opt libtiff/{tif_config.h.vc, tif_unix.c, tiffio.h}, 2900 tools/{fax2ps.c, fax2tiff.c, tiff2pdf.c}: Fixed win32 I/O functions 2901 usage as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1127 2902 2903 * libtiff/tif_strip.c: Take subsampling in account when calculating 2904 TIFFScanlineSize(). 2905 2906 * tools/tiffcp.c: Do not set RowsPerStrip bigger than image length. 2907 29082006-03-17 Andrey Kiselev <[email protected]> 2909 2910 * tools/fax2tiff.c: Fixed wrong TIFFerror() invocations as per bug 2911 http://bugzilla.remotesensing.org/show_bug.cgi?id=1125 2912 2913 * tools/fax2ps.c: Fixed reading the input stream from stdin as per bug 2914 http://bugzilla.remotesensing.org/show_bug.cgi?id=1124 2915 29162006-03-16 Andrey Kiselev <[email protected]> 2917 2918 * libtiff/tiffiop.h: Added decalration for 2919 _TIFFSetDefaultCompressionState(). 2920 2921 * libtiff/{tif_jpeg.c, tif_fax3.c, tif_zip.c, tif_pixarlog.c, 2922 tif_lzw.c, tif_luv.c}: Use _TIFFSetDefaultCompressionState() in all 2923 codec cleanup methods. As per bug 2924 2925 http://bugzilla.remotesensing.org/show_bug.cgi?id=1120 2926 29272006-03-15 Andrey Kiselev <[email protected]> 2928 2929 * libtiff/tif_jpeg.c: Do not cleanup codec state in TIFFInitJPEG(). As 2930 per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1119 2931 2932 * tools/raw2tiff.c: Do not set RowsPerStrip larger than ImageLength. 2933 As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1110 2934 2935 * libtiff/tiffiop.h: dblparam_t typedef removed; GLOBALDATA macro 2936 removed; move here the STRIP_SIZE_DEFAULT macro definition. 2937 2938 * libtiff/{tif_dirread.c, tif_strip.c}: Removed STRIP_SIZE_DEFAULT 2939 macro definition. 2940 2941 * libtiff/tif_dir.c: Use double type instead of dblparam_t. 2942 29432006-03-14 Andrey Kiselev <[email protected]> 2944 2945 * libtiff/tif_dirread.c: Do not check the PlanarConfig tag presence 2946 in TIFFReadDirectory, because it is always set at the start of 2947 function and we allow TIFFs without that tag set. 2948 29492005-03-13 Andrey Kiselev <[email protected]> 2950 2951 * libtiff 3.8.1 released. 2952 29532006-03-07 Andrey Kiselev <[email protected]> 2954 2955 * libtiff/tif_dirread.c: Fixed error reporting in TIFFFetchAnyArray() 2956 function as per bug 2957 http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 2958 2959 * libtiff/tif_dirread.c: More wise check for integer overflow 2960 condition as per bug 2961 http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 2962 2963 * libtiff/{tif_jpeg.c, tif_pixarlog.c, tif_fax3.c, tif_zip.c}: 2964 Properly restore setfield/getfield methods in cleanup functions. As 2965 per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 2966 29672006-03-03 Andrey Kiselev <[email protected]> 2968 2969 * libtiff/{tif_predict.c, tif_predict.h}: Added new function 2970 TIFFPredictorCleanup() to restore parent decode/encode/field methods. 2971 2972 * libtiff/{tif_lzw.c, tif_pixarlog.c, tif_zip.c}: Use 2973 TIFFPredictorCleanup() in codec cleanup methods. As per bug 2974 2975 http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 2976 2977 * libtiff/tif_dirread.c: Fixed integer overflow condition in 2978 TIFFFetchData() function. As per bug 2979 2980 http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 2981 29822006-03-01 Andrey Kiselev <[email protected]> 2983 2984 * libtiff/tif_ojpeg.c: Set the ReferenceBlackWhite with the 2985 TIFFSetField() method, not directly. As per bug 2986 2987 http://bugzilla.remotesensing.org/show_bug.cgi?id=1043 2988 2989 * tools/ppm2tiff.c: Added support for PBM files as per bug 2990 http://bugzilla.remotesensing.org/show_bug.cgi?id=1044 2991 29922006-02-27 Andrey Kiselev <[email protected]> 2993 2994 * libtiff/tif_write.c: Small code rearrangement in TIFFWriteScanline() 2995 to avoid crash as per bug 2996 2997 http://bugzilla.remotesensing.org/show_bug.cgi?id=1081. 2998 29992006-02-26 Andrey Kiselev <[email protected]> 3000 3001 * tools/tiff2pdf.c: Functions t2p_sample_rgbaa_to_rgb() and 3002 t2p_sample_rgba_to_rgb() was used in place of each other, that was 3003 resulted in problems with RGBA images with associated alpha. 3004 As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1097 3005 30062006-02-23 Andrey Kiselev <[email protected]> 3007 3008 * libtiff/tif_dirwrite.c: Properly write TIFFTAG_DOTRANGE tag as per 3009 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1088. 3010 3011 * libtiff/tif_print.c: Properly read TIFFTAG_PAGENUMBER, 3012 TIFFTAG_HALFTONEHINTS, TIFFTAG_YCBCRSUBSAMPLING and TIFFTAG_DOTRANGE 3013 tags as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1088. 3014 3015 * tools/tiff2ps.c: Properly scale all the pages when converting 3016 multipage TIFF with /width/height/center options set. As per bug 3017 3018 http://bugzilla.remotesensing.org/show_bug.cgi?id=1080 3019 30202006-02-15 Andrey Kiselev <[email protected]> 3021 3022 * tools/tiff2pdf.c: Do not create output file until all option checks 3023 will be done. As per bug 3024 3025 http://bugzilla.remotesensing.org/show_bug.cgi?id=1072 3026 3027 * tools/bmp2tiff.c: Added ability to create multipage TIFFs from the 3028 list of input files as per bug: 3029 3030 http://bugzilla.remotesensing.org/show_bug.cgi?id=1077 3031 30322006-02-09 Andrey Kiselev <[email protected]> 3033 3034 * libtiff/tif_tile.c: Fix error reporting in TIFFCheckTile() as per 3035 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1063. 3036 3037 * tools/tiffgt.c: Avoid crashing in case of image unsupported by 3038 TIFFRGBAImage interface. 3039 3040 * libtiff/tif_color.c: Avoid overflow in case of wrong input as per 3041 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1065. 3042 30432006-02-07 Frank Warmerdam <[email protected]> 3044 3045 * tools/tiff2pdf.c: Fixed support for non-YCbCr encoded JPEG 3046 compressed TIFF files, per submission from Dan Cobra. 3047 30482006-02-07 Andrey Kiselev <[email protected]> 3049 3050 * libtiff/{tif_dirread.c, tif_packbits.c, tif_win32.c}: Properly 3051 cast values to avoid warnings. As per bug 3052 http://bugzilla.remotesensing.org/show_bug.cgi?id=1033. 3053 3054 * libtiff/tif_dirinfo.c: Use TIFF_NOTYPE instead of 0 when 3055 appropriate. As per bug 3056 http://bugzilla.remotesensing.org/show_bug.cgi?id=1033. 3057 3058 * libtiff/tif_aux.c: Fixed type of temporary variable in 3059 _TIFFCheckMalloc() as per bug 3060 http://bugzilla.remotesensing.org/show_bug.cgi?id=1033. 3061 30622006-02-06 Andrey Kiselev <[email protected]> 3063 3064 * libtiff/tif_aux.c: Return static array when fetching default 3065 YCbCrCoefficients (another problem, reported a the 3066 http://bugzilla.remotesensing.org/show_bug.cgi?id=1029 entry). 3067 30682006-02-03 Andrey Kiselev <[email protected]> 3069 3070 * libtiff/tif_dir.c: Special handling for PageNumber, HalftoneHints, 3071 YCbCrSubsampling and DotRange tags as per bugs 3072 3073 http://bugzilla.remotesensing.org/show_bug.cgi?id=1029 3074 http://bugzilla.remotesensing.org/show_bug.cgi?id=1034 3075 3076 * libtiff/tif_dirread.c: Use _TIFFGetExifFieldInfo() instead of 3077 _TIFFGetFieldInfo() in TIFFReadEXIFDirectory() call as per bug 3078 3079 http://bugzilla.remotesensing.org/show_bug.cgi?id=1026. 3080 30812006-01-23 Andrey Kiselev <[email protected]> 3082 3083 * libtool related stuff updated from the 2.1a branch. 3084 30852006-01-11 Frank Warmerdam <[email protected]> 3086 3087 * tools/bmp2tiff,pal2rgb,ppm2tiff,ras2tiff,raw2tiff,sgi2tiff, 3088 tiff2bw,tiffcp: Fixed jpeg option processing so -c jpeg:r:50 works 3089 properly as per bug: 3090 http://bugzilla.remotesensing.org/show_bug.cgi?id=1025 3091 30922006-01-09 Bob Friesenhahn <[email protected]> 3093 3094 * configure.ac: Fix with_default_strip_size comparison as reported 3095 by Norihiko Murase. 3096 30972006-01-08 Bob Friesenhahn <[email protected]> 3098 3099 * test/Makefile.am (LIBTIFF): Due to linking against libtiff 3100 incorrectly, tests were not actually testing the uninstalled 3101 libtiff. Now they are. 3102 31032006-01-04 Andrey Kiselev <[email protected]> 3104 3105 * libtiff/tif_dirinfo.c: Change definitions for TIFFTAG_ICCPROFILE, 3106 TIFFTAG_PHOTOSHOP, TIFFTAG_RICHTIFFIPTC, TIFFTAG_XMLPACKET: readcount 3107 should be uint32 value. 3108 31092006-01-02 Bob Friesenhahn <[email protected]> 3110 3111 * html/man/Makefile.am (htmldoc): Fix htmldoc rule so that it can 3112 be used if build directory is not the same as source directory. 3113 * man/{TIFFGetField.3tiff, TIFFSetField.3tiff}: Documented 3114 TIFFTAG_PHOTOSHOP, TIFFTAG_RICHTIFFIPTC, and TIFFTAG_XMLPACKET, 3115 and re-sorted tag names in alphabetical order. 3116 31172005-12-29 Andrey Kiselev <[email protected]> 3118 3119 * libtiff 3.8.0 released. 3120 31212005-12-28 Bob Friesenhahn <[email protected]> 3122 3123 * tools/bmp2tiff.c (main): Fixed warning regarding returning 3124 inconsistent types from a condition. 3125 * tools/tiffcmp.c (CheckLongTag): Eliminate warning due to printf 3126 format. 3127 * tools/bmp2tiff.c: Reduce compilation warnings on big-endian CPUs. 3128 31292005-12-28 Joris Van Damme <[email protected]> 3130 3131 * html/{index.html, support.hml, libtiff.html}: Cleaned up HTML 3132 31332005-12-27 Andrey Kiselev <[email protected]> 3134 3135 * libtiff/tiffio.h: Added VC_EXTRALEAN definition before including 3136 windows.h, to reduce the compile time. 3137 31382005-12-26 Bob Friesenhahn <[email protected]> 3139 3140 * libtiff/tif_jpeg.c: Improve compilation under MinGW. 3141 31422005-12-26 Andrey Kiselev <[email protected]> 3143 3144 * libtiff/{tif_dir.c, tif_dir.h, tif_dirread.c, tif_dirinfo.c}: 3145 tiffFieldInfo and exifFieldInfo arrays definitions moved back to 3146 tif_dirinfo.c; added _TIFFGetFieldInfo() and _TIFFGetExifFieldInfo() 3147 private functions to retrieve FieldInfo arrays. 3148 31492005-12-24 Bob Friesenhahn <[email protected]> 3150 3151 * html/build.html: Added some additional instructions for when 3152 building using MSVC under Windows. Also fixed two HTML syntax 3153 errors and used HTML Tidy to tidy up the HTML syntax and 3154 formatting. 3155 31562005-12-24 Andrey Kiselev <[email protected]> 3157 3158 * libtiff/{tif_aux.c, tif_dir.c, tif_dir.h, tif_dirwrite.c, 3159 tif_print.c, tif_getimage.c}: Make InkSet, NumberOfInks, DotRange and 3160 StoNits tags custom. 3161 31622005-12-23 Andrey Kiselev <[email protected]> 3163 3164 * libtiff/{tif_aux.c, tif_dir.c, tif_dir.h, tif_print.c}: Make 3165 WhitePoint tag custom. 3166 3167 * libtiff/{tif_dir.h, tiff.h}: More EXIF tags added. 3168 31692005-12-23 Joris Van Damme <[email protected]> 3170 3171 * libtiff/tiffio.h: fixed typo that potentially resulted in 3172 redefininition of USE_WIN32_FILEIO 3173 3174 * libtiff/*: Added more 'dual-mode' error handling: Done TIFFWarning 3175 calls in core LibTiff. 3176 31772005-12-21 Andrey Kiselev <[email protected]> 3178 3179 * libtiff/{tif_dir.c, tif_dir.h, tif_print.c}: Make RichTIFFIPTC, 3180 Photoshop and ICCProfile tags custom. 3181 31822005-12-21 Joris Van Damme <[email protected]> 3183 3184 * libtiff/*, contrib/*: Added 'dual-mode' error handling, enabling 3185 newer code to get context indicator in error handler and still 3186 remain compatible with older code: Done TIFFError calls everywhere 3187 except in tools 3188 31892005-12-20 Andrey Kiselev <[email protected]> 3190 3191 * tools/tiffcp.c: Added many error reporting messages; fixed integer 3192 overflow as per bug 3193 3194 http://bugzilla.remotesensing.org/show_bug.cgi?id=789 3195 31962005-12-16 Frank Warmerdam <[email protected]> 3197 3198 * contrib/addtiffo/*: Major upgrade by Joris to support subsampled 3199 YCbCr images in jpeg compressed TIFF files. 3200 32012005-12-14 Andrey Kiselev <[email protected]> 3202 3203 * tools/tiffcp.c: Return non-zero status when reading fails (again). 3204 32052005-12-13 Andrey Kiselev <[email protected]> 3206 3207 * tools/tiffcp.c: Return non-zero status when reading fails. 3208 32092005-12-12 Andrey Kiselev <[email protected]> 3210 3211 * libtiff/{tif_dir.h, tiff.h}: Added more EXIF tags. 3212 32132005-12-09 Andrey Kiselev <[email protected]> 3214 3215 * libtiff/{tif_dir.c, tif_dir.h, tif_print.c}: Make XMLPacket tag 3216 custom. 3217 3218 * tools/tiffinfo.c: Print EXIF directory contents if exist. 3219 3220 * libtiff/tiff.h: Few EXIF tag numbers added. 3221 3222 * libtiff/{tif_dirinfo.c, tif_dirread.c, tif_dir.h, tif_dir.c, 3223 tiffio.h}: Preliminary support to read custom directories. New 3224 functions: TIFFReadCustomDirectory() and TIFFReadEXIFDirectory(). 3225 32262005-12-07 Andrey Kiselev <[email protected]> 3227 3228 * libtiff/{tif_dirinfo.c, tif_dirread.c, tif_dir.h, tif_dir.c}: 3229 More work to implement custom directory read support. 3230 3231 * libtiff/{tif_aux.c, tif_dirinfo.c, tif_dirread.c, tif_dir.h, 3232 tif_dir.c, tif_print.c}: Make YCbCrCoefficients and ReferenceBlackWhite 3233 tags custom. 3234 32352005-12-05 Andrey Kiselev <[email protected]> 3236 3237 * libtiff/tif_dirread.c: One more workaround for broken 3238 StripByteCounts tag. Handle the case when StripByteCounts array filled 3239 with completely wrong values. 3240 32412005-11-30 Andrey Kiselev <[email protected]> 3242 3243 * libtiff/tif_dirinfo.c: Release file descriptor in case of failure 3244 in the TIFFOpenW() function as per bug 3245 3246 http://bugzilla.remotesensing.org/show_bug.cgi?id=1003 3247 3248 * libtiff/tif_dirinfo.c: Correctly yse bsearch() and lfind() 3249 functions as per bug 3250 3251 http://bugzilla.remotesensing.org/show_bug.cgi?id=1008 3252 32532005-11-20 Frank Warmerdam <[email protected]> 3254 3255 * tif_open.c, tiff.h, tiffdump.c: Incorporate preliminary support 3256 for MS MDI format. 3257 http://bugzilla.remotesensing.org/show_bug.cgi?id=1002 3258 3259 * .cvsignore: many files added, and a few update according 3260 to suggestion of Brad HArds on tiff mailing list. 3261 32622005-11-03 Frank Warmerdam <[email protected]> 3263 3264 * libtiff/libtiff.def, tiffiop.h, tiffio.h: Made TIFFFreeDirectory 3265 public. 3266 32672005-10-31 Andrey Kiselev <[email protected]> 3268 3269 * tools/fax2tiff.c: Properly calculate sizes of temporary arrays 3270 as per bug 3271 3272 http://bugzilla.remotesensing.org/show_bug.cgi?id=943 3273 3274 * tools/fax2tiff.c: Added option '-r' to set RowsPerStrip parameter 3275 as per bug 3276 3277 http://bugzilla.remotesensing.org/show_bug.cgi?id=944 3278 3279 * tools/tiffdump.c: Fixed typeshift and typemask arrays initialization 3280 problem as per bug 3281 3282 http://bugzilla.remotesensing.org/show_bug.cgi?id=946 3283 3284 * tools/bmp2tiff.c: Fixed possible integer overflow error as per bug 3285 3286 http://bugzilla.remotesensing.org/show_bug.cgi?id=965 3287 3288 * libtiff/tif_dirinfo.c: Make XResolution, YResolution and 3289 ResolutionUnit tags modifiable during write process. As per bug 3290 3291 http://bugzilla.remotesensing.org/show_bug.cgi?id=977 3292 3293 * tools/tiffsplit.c: Copy fax related fields over splitted parts 3294 as per bug 3295 3296 http://bugzilla.remotesensing.org/show_bug.cgi?id=983 3297 32982005-10-21 Frank Warmerdam <[email protected]> 3299 3300 * tif_dirread.c: Don't try and split single strips into "0" strips 3301 in ChopUpSingleUncompressedStrip. This happens in some degenerate 3302 cases (like 1x1 files with stripbytecounts==0 (gtsmall.jp2 embed tiff) 3303 33042005-10-20 Joris Van Damme <[email protected]> 3305 3306 * tif_fax3.c: changed 'at scanline ...' style warning/errors 3307 with incorrect use of tif_row, to 'at line ... of 3308 strip/tile ...' style 3309 33102005-10-15 Frank Warmerdam <[email protected]> 3311 3312 * tif_write.c: fixed setting of planarconfig as per bug report 3313 on the mailing list from Joris. 3314 33152005-10-07 Andrey Kiselev <[email protected]> 3316 3317 * configure.ac, configure, nmake.opt, libtiff/{tif_config.h, 3318 tif_dirread.c}: Make the default strip size configurable via the 3319 --with-default-strip-size and STRIP_SIZE_DEFAULT options. 3320 33212005-09-30 Bob Friesenhahn <[email protected]> 3322 3323 * html/support.html: Fixed link to documentation on Greg Ward's 3324 LogLuv TIFF format. 3325 33262005-09-28 Andrey Kiselev <[email protected]> 3327 3328 * tools/tiffdump.c: Fixed crash when reading malformed tags. 3329 33302005-09-20 Andrey Kiselev <[email protected]> 3331 3332 * tools/tiff2pdf.c: Added missed 'break' statement as per bug 3333 http://bugzilla.remotesensing.org/show_bug.cgi?id=932 3334 33352005-09-12 Andrey Kiselev <[email protected]> 3336 3337 * libtiff 3.7.4 released. 3338 3339 * {configure, configure.ac, Makefile.am, autogen.sh}: Applied patch 3340 from Patrick Welche (all scripts moved in the 'config' and 'm4' 3341 directories). 3342 33432005-09-12 Frank Warmerdam <[email protected]> 3344 3345 * libtiff/tif_open.c: reintroduce seek to avoid problem on solaris. 3346 33472005-09-05 Frank Warmerdam <[email protected]> 3348 3349 * libtiff/tif_dir.c: When prefreeing tv->value in TIFFSetFieldV 3350 also set it to NULL to avoid double free when re-setting custom 3351 string fields as per: 3352 3353 http://bugzilla.remotesensing.org/show_bug.cgi?id=922 3354 33552005-08-12 Frank Warmerdam <[email protected]> 3356 3357 * libtiff/tif_print.c: avoid signed/unsigned warning. 3358 3359 * libtiff/tif_dirread.c: removed unused variable. 3360 33612005-07-30 Frank Warmerdam <[email protected]> 3362 3363 * libtiff/tif_dir.c: Fixed up support for swapping "double complex" 3364 values (128 bits as 2 64 bits doubles). GDAL gcore tests now 3365 pass on bigendian (macosx) system. 3366 33672005-07-28 Andrey Kiselev <[email protected]> 3368 3369 * libtiff/{tif_aux.c, tif_dirread.c, tif_fax3.c, tiffiop.h}: Rename 3370 CheckMalloc() function to _TIFFCheckMalloc() and make it available 3371 globally as an internal helper routine. 3372 33732005-07-27 Andrey Kiselev <[email protected]> 3374 3375 * libtiff/tif_dir.c: More improvements in the "pass by value" part of 3376 the custom tags handling code. 3377 33782005-07-26 Andrey Kiselev <[email protected]> 3379 3380 * libtiff/{tif_dirread.c, tif_dirinfo.c}: Do not upcast BYTEs to 3381 SHORTs in the TIFFFetchByteArray(). Remove TIFFFetchExtraSamples() 3382 function, use TIFFFetchNormalTag() instead as per bug 3383 3384 http://bugzilla.remotesensing.org/show_bug.cgi?id=831 3385 3386 Remove TIFFFetchExtraSamples() function, use TIFFFetchNormalTag() 3387 instead. 3388 3389 * libtiff/tiffconf.h.in: One more attempt to fix the AIX bug 3390 3391 http://bugzilla.remotesensing.org/show_bug.cgi?id=39 3392 33932005-07-25 Andrey Kiselev <[email protected]> 3394 3395 * libtiff/tif_print.c: Fixed printing of the BYTE and SBYTE arrays. 3396 3397 * tools/tiffdump.c: Added support for TIFF_IFD datatype. 3398 33992005-07-21 Andrey Kiselev <[email protected]> 3400 3401 * libtiff/tif_write.c: Do not check the PlanarConfiguration field in 3402 the TIFFWriteCheck() function in case of single band images (as per 3403 TIFF spec). 3404 34052005-07-12 Andrey Kiselev <[email protected]> 3406 3407 * SConstruct, libtiff/SConstruct: Added the first very preliminary 3408 support for SCons software building tool (http://www.scons.org/). 3409 This is experimental infrastructure and it will exist along with the 3410 autotools mechanics. 3411 34122005-07-07 Andrey Kiselev <[email protected]> 3413 3414 * port/{getopt.c, strcasecmp.c, strtoul.c}: Update modules from 3415 the NetBSD source tree (the old 4-clause BSD license changed to 3416 the new 3-clause one). 3417 3418 * configure.ac, port/lfind.c, libtiff/tiffiop.h: Added lfind() 3419 replacement module. 3420 3421 * port/dummy.c: Make the dummy function static. 3422 34232005-07-06 Andrey Kiselev <[email protected]> 3424 3425 * tools/tiffcp.c: Fixed WhitePoint tag copying. 3426 3427 * libtiff/{tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_print.c}: 3428 Make FieldOfViewCotangent, MatrixWorldToScreen, MatrixWorldToCamera, 3429 ImageFullWidth, ImageFullLength and PrimaryChromaticities tags custom. 3430 34312005-07-04 Andrey Kiselev <[email protected]> 3432 3433 * libtiff 3.7.3 released. 3434 3435 * configure, configure.ac: Do not use empty -R option when linking 3436 with --enable-rpath. 3437 34382005-07-01 Andrey Kiselev <[email protected]> 3439 3440 * libtiff/{tiffiop.h, tif_open.c}: Added open option 'h' to avoid 3441 reading the first IFD when needed. As per bug 3442 3443 http://bugzilla.remotesensing.org/show_bug.cgi?id=875 3444 3445 * libtiff/tif_color.c: Better use of TIFFmin() macro to avoid side 3446 effects. 3447 34482005-06-23 Andrey Kiselev <[email protected]> 3449 3450 * tools/tiff2pdf.c: Print two characters per loop in the 3451 t2p_write_pdf_trailer(). As per bug 3452 3453 http://bugzilla.remotesensing.org/show_bug.cgi?id=594 3454 3455 * tools/tiffgt.c: Use MacOS X OpenGL framework when appropriate. As 3456 per bug 3457 3458 http://bugzilla.remotesensing.org/show_bug.cgi?id=844 3459 3460 * acinclude.m4: Updated to latest OpenGL test macros versions. 3461 3462 * libtiff/tiff.h: Use correct int size on Sparc 64bit/Sun compiler 3463 platform. As per bug 3464 3465 http://bugzilla.remotesensing.org/show_bug.cgi?id=855 3466 34672005-06-14 Andrey Kiselev <[email protected]> 3468 3469 * libtiff/tif_dirinfo.c: Added support for ClipPath, XClipPathUnits 3470 and YClipPathUnits tags. 3471 34722005-06-07 Andrey Kiselev <[email protected]> 3473 3474 * contrib/addtiffo/tif_ovrcache.c: Properly extract tile/strip size; 3475 use pixel sized shift in contigous case. 3476 34772005-06-06 Andrey Kiselev <[email protected]> 3478 3479 * contrib/addtiffo/{tif_overview.c, tif_ovrcache.c, tif_ovrcache.h}: 3480 Make overviews working for contiguos images. 3481 34822005-06-03 Andrey Kiselev <[email protected]> 3483 3484 * libtiff/tif_open.c: Replace runtime endianess check with the compile 3485 time one. 3486 3487 * libtiff/tif_predict.c: Floating point predictor now works on 3488 big-endian hosts. 3489 34902005-06-01 Andrey Kiselev <[email protected]> 3491 3492 * libtiff/tif_dir.c: Use _TIFFsetString() function when read custom 3493 ASCII values. 3494 3495 * libtiff/{tif_dirinfo.c, tif_dir.h, tif_dir.c, tif_print.c}: Make 3496 DocumentName, Artist, HostComputer, ImageDescription, Make, Model, 3497 Copyright, DateTime, PageName, TextureFormat, TextureWrapModes and 3498 TargetPrinter tags custom. 3499 3500 * libtiff/tif_jpeg.c: Cleanup the codec state depending on 3501 TIFF_CODERSETUP flag (to fix memry leaks). 3502 3503 * libtiff/tif_jpeg.c: Initialize JPEGTables array with zero after 3504 allocating. 3505 35062005-05-26 Andrey Kiselev <[email protected]> 3507 3508 * configure.ac, libtiff/Makefile.am: Added workaround for 3509 OpenBSD/MirOS soname problem as per bug 3510 3511 http://bugzilla.remotesensing.org/show_bug.cgi?id=838 3512 3513 * libtiff/tif_dirwrite.c: Use tdir_count when calling 3514 TIFFCvtNativeToIEEEDouble() in the TIFFWriteDoubleArray() function as 3515 per bug 3516 3517 http://bugzilla.remotesensing.org/show_bug.cgi?id=845 3518 35192005-05-25 Andrey Kiselev <[email protected]> 3520 3521 * tools/ppm2tiff.c: Fixed format string when read PPM file header with 3522 the fscanf() function. As per bug 3523 3524 http://bugzilla.remotesensing.org/show_bug.cgi?id=861 3525 3526 * libtiff/{tif_dirinfo.c, tif_print.c}: TIFFFetchByteArray() returns 3527 uint16 array when fetching the BYTE and SBYTE filds, so we should 3528 consider result as pointer to uint16 array and not as array of chars. 3529 As per bug 3530 3531 http://bugzilla.remotesensing.org/show_bug.cgi?id=831 3532 3533 * libtiff/tif_dir.c: More efficient custom tags retrieval as per bug 3534 3535 http://bugzilla.remotesensing.org/show_bug.cgi?id=830 3536 3537 * libtiff/tif_win32.c: Use FILE_SHARE_READ | FILE_SHARE_WRITE share 3538 mode in CreateFile() call as per bug 3539 3540 http://bugzilla.remotesensing.org/show_bug.cgi?id=829 3541 3542 * libtiff/Makefile.am: Fixed parallel compilation of the libtiff and 3543 libtiffxx libraries as per bug 3544 3545 http://bugzilla.remotesensing.org/show_bug.cgi?id=826 3546 3547 * contrib/addtiffo/{tif_overview.c, tif_ovrcache.h}: Sinchronized with 3548 GDAL. 3549 35502005-05-23 Frank Warmerdam <[email protected]> 3551 3552 * libtiff/tif_jpeg.c: Substantial fix for addtiffo problems with 3553 JPEG encoded TIFF files. Pre-allocate lots of space for jpegtables 3554 in directory. 3555 35562005-05-22 Frank Warmerdam <[email protected]> 3557 3558 * libtiff/tif_dirread.c: Changed the code that computes 3559 stripbytecount[0] if it appears bogus to ignore if stripoffset[0] is 3560 zero. This is a common case with GDAL indicating a "null" tile/strip. 3561 35622005-05-17 Andrey Kiselev <[email protected]> 3563 3564 * tools/tiffsplit.c: Check for JPEGTables tag presence before copying. 3565 35662005-05-06 Frank Warmerdam <[email protected]> 3567 3568 * libtiff/tif_dirread.c: Applied similar change to 3569 TIFFFetchPerSampleLongs and TIFFFetchPerSampleAnys. 3570 3571 http://bugzilla.remotesensing.org/show_bug.cgi?id=843 3572 3573 * libtiff/tif_jpeg.c: added LIB_JPEG_MK1 support in JPEGDecodeRaw(). 3574 35752005-05-06 Andrey Kiselev <[email protected]> 3576 * tools/tiff2pdfr.c, man/tiff2pdf.1: Calculate the tile width properly; 3577 added new option '-b' to use interpolation in output PDF files (Bruno 3578 Ledoux). 3579 35802005-05-05 Frank Warmerdam <[email protected]> 3581 3582 * libtiff/tif_dirread.c: Ensure that broken files with too many 3583 values in PerSampleShorts work ok instead of crashing. 3584 3585 http://bugzilla.remotesensing.org/show_bug.cgi?id=843 3586 35872005-04-27 Andrey Kiselev <[email protected]> 3588 3589 * tools/tiffdither.c: Copy the PhotometricInterpretation tag from the 3590 input file. 3591 35922005-04-15 Andrey Kiselev <[email protected]> 3593 3594 * libtiff/tif_predict.c: Added ability to encode floating point 3595 predictor, as per TIFF Technical Note 3. 3596 35972005-04-14 Andrey Kiselev <[email protected]> 3598 3599 * libtiff/{tif_predict.h, tif_predict.c}: Added ability to decode 3600 floating point predictor, as per TIFF Technical Note 3. 3601 36022005-04-13 Andrey Kiselev <[email protected]> 3603 3604 * libtiff/{tiffio.h, tiffiop.h, tif_dir.c, tif_read.c, tif_swab.c}: 3605 Added _TIFFSwab24BitData() and TIFFSwabArrayOfLong() functions used to 3606 swap 24-bit floating point values. 3607 3608 * libtiff/tiff.h: Added predictor constants. 3609 36102005-04-08 Andrey Kiselev <[email protected]> 3611 3612 * libtiff/{tiffiop.h, tif_dir.c}: Use uint32 type for appropriate 3613 values in _TIFFVSetField() function. Inspired by the bug 3614 3615 http://bugzilla.remotesensing.org/show_bug.cgi?id=816 3616 3617 * man/TIFFSetField.3tiff: Fixed definition of the TIFFTAG_INKNAMES tag 3618 as per bug 3619 3620 http://bugzilla.remotesensing.org/show_bug.cgi?id=816 3621 36222005-03-30 Andrey Kiselev <[email protected]> 3623 3624 * libtiff/tif_open.c: Do not read header in case the output file 3625 should be truncated (Ron). 3626 3627 * libtiff/{tif_dirinfo.c, tif_config.h.vc}: Use lfind() instead 3628 of bsearch() in _TIFFFindFieldInfoByName() function (Ron). 3629 3630 * libtiff/{tiff.h, tif_dirinfo.c}: Fixes in EXIF tag ordering (Ron). 3631 36322005-03-22 Andrey Kiselev <[email protected]> 3633 3634 * configure.ac, libtiff/Makefile.am: Use libtool machinery to pass 3635 rpath option. 3636 36372005-03-21 Andrey Kiselev <[email protected]> 3638 3639 * libtiff/{tif_dir.c, tif_print.c}: Handle all data types in custom 3640 tags. 3641 36422005-03-18 Andrey Kiselev <[email protected]> 3643 3644 * libtiff/dirinfo.c: Added DNG tags. 3645 3646 * libtiff/{tif_dir.c, tif_print.c}: More improvements in custom tag 3647 handling code. 3648 3649 * libtiff/tiff.h: More comments; added missed DNG tag (LensInfo); 3650 added DNG 1.1.0.0 tags. 3651 3652 * tools/tif2pdf.c: Fixed problem with alpha channel handling as per 3653 bug 3654 3655 http://bugzilla.remotesensing.org/show_bug.cgi?id=794 3656 3657 * man/TIFFGetField.3tiff: Add a note about autoregistered tags. 3658 36592005-03-17 Andrey Kiselev <[email protected]> 3660 3661 * nmake.opt: Build with Win32 CRT library by default. 3662 3663 * tools/tiff2ps.c: Fixed typo in page size handling code. 3664 3665 * libtiff/{tif_dir.c, tif_print.c}: Support for custom tags, passed 3666 by value. 3667 3668 * libtiff/{tiff.h, tif_dirinfo.c, tiffiop.h}: Added EXIF related tags. 3669 36702005-03-15 Andrey Kiselev <[email protected]> 3671 3672 * libtiff 3.7.2 released. 3673 36742005-03-09 Andrey Kiselev <[email protected]> 3675 3676 * tools/tiffcmp.c: Added ability to compare the 32-bit integer and 3677 floating point data; complain on unsupported bit depths. 3678 36792005-03-05 Andrey Kiselev <[email protected]> 3680 3681 * tif_stream.cxx: Use ios namespace instead of ios_base to support 3682 GCC 2.95. 3683 3684 * libtiff/{tiff.h, tif_fax3.tif, tif_jpeg.c}: Applied correct patch from 3685 Lee Howard for HylaFax DCS tag 3686 (see http://bugzilla.remotesensing.org/show_bug.cgi?id=771) 3687 36882005-03-04 Andrey Kiselev <[email protected]> 3689 3690 * configure, configure.ac: Use -rpath option instead of -R as per bug 3691 3692 http://bugzilla.remotesensing.org/show_bug.cgi?id=732 3693 3694 * libtiff/{tiff.h, tif_fax3.tif, tif_jpeg.c}: Applied patch from Lee 3695 Howard to support a new tag TIFFTAG_FAXDCS (34911) used in HylaFax 3696 software. As per bug 3697 3698 http://bugzilla.remotesensing.org/show_bug.cgi?id=771 3699 3700 * nmake.opt, html/build.html: Add more comments, change the config 3701 file organization a bit as per bug 3702 3703 http://bugzilla.remotesensing.org/show_bug.cgi?id=764 3704 3705 * tools/tiffcmp.c: Use properly sized buffer in short arrays comparison 3706 as per bug 3707 3708 http://bugzilla.remotesensing.org/show_bug.cgi?id=785 3709 37102005-03-03 Andrey Kiselev <[email protected]> 3711 3712 * libtiff/tif_dirread.c: More logic to guess missed strip size as per 3713 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=705 3714 3715 * tools/fax2ps.c: Replace insecure mktemp() function with the 3716 tmpfile() as per bug 3717 3718 http://bugzilla.remotesensing.org/show_bug.cgi?id=786 3719 37202005-02-04 Andrey Kiselev <[email protected]> 3721 3722 * libtiff/tiff.h: Changed the int8 definition to be always signed char 3723 as per bug 3724 3725 http://bugzilla.remotesensing.org/show_bug.cgi?id=727 3726 3727 * libtiff/tiffio.h: Move TIFFOpenW() function into the extern "C"{} 3728 block as per bug 3729 3730 http://bugzilla.remotesensing.org/show_bug.cgi?id=763 3731 37322005-02-03 Bob Friesenhahn <[email protected]> 3733 3734 * tools/tiffgt.c: Fix problem on big-endian CPUs so that images 3735 display more correctly. Images display brighter than they should 3736 on a Sun workstation. 3737 37382005-02-03 Andrey Kiselev <[email protected]> 3739 3740 * libtiff/tif_dirread.c: Estimate strip size in case of wrong or 3741 suspicious values in the tags. As per bugs 3742 3743 http://bugzilla.remotesensing.org/show_bug.cgi?id=705 3744 3745 and 3746 3747 http://bugzilla.remotesensing.org/show_bug.cgi?id=320 3748 3749 * tools/tiff2ps.c: Fixed problem with page sizes as per bug 3750 3751 http://bugzilla.remotesensing.org/show_bug.cgi?id=742 3752 37532005-01-31 Bob Friesenhahn <[email protected]> 3754 3755 * libtiff/tiff.h (TIFFTAG_TILEWIDTH): Corrected description. 3756 (TIFFTAG_TILELENGTH): Corrected description. 3757 37582005-01-30 Andrey Kiselev <[email protected]> 3759 3760 * configure.ac: Fixes for --with-docdir option as per bug 3761 3762 http://bugzilla.remotesensing.org/show_bug.cgi?id=759 3763 3764 * libtiff/tif_open.c: Remove unnesessary TIFFSeekFile() call as per 3765 bug 3766 3767 http://bugzilla.remotesensing.org/show_bug.cgi?id=756 3768 3769 * libtiff/tif_stream.cxx: Fixes for C++ stream interface from 3770 Michael Rinne and Edward Lam. 3771 37722005-01-15 Andrey Kiselev <[email protected]> 3773 3774 * configure.ac: Make the documentation directory location configurable 3775 via the --with-docdir option (as suggested by Jeremy C. Reed). 3776 3777 * libtiff/tif_color.c: Use double as the second argument of pow() 3778 function in TIFFCIELabToRGBInit(). As per bug 3779 3780 http://bugzilla.remotesensing.org/show_bug.cgi?id=741 3781 3782 * libtiff/tif_pixarlog.c: Avoid warnings when converting float to 3783 integer as per bug 3784 3785 http://bugzilla.remotesensing.org/show_bug.cgi?id=740 3786 3787 * libtiff/tif_getimage.c: Always fill the error message buffer in 3788 TIFFRGBAImageBegin() as per bug 3789 3790 http://bugzilla.remotesensing.org/show_bug.cgi?id=739 3791 37922005-01-12 Andrey Kiselev <[email protected]> 3793 3794 * libtiff/tif_jpeg.c: Added ability to read/write the fax specific 3795 TIFFTAG_FAXRECVPARAMS, TIFFTAG_FAXSUBADDRESS and TIFFTAG_FAXRECVTIME 3796 tags as per bug 3797 3798 http://bugzilla.remotesensing.org/show_bug.cgi?id=736 3799 3800 * libtiff/tif_win32.c: Fixed message formatting in functions 3801 Win32WarningHandler() and Win32ErrorHandler() as per bug 3802 3803 http://bugzilla.remotesensing.org/show_bug.cgi?id=735 3804 3805 * tools/tiff2ps.c: Interpret the -w and -h options independently. As 3806 per bug 3807 3808 http://bugzilla.remotesensing.org/show_bug.cgi?id=689 3809 38102005-01-11 Andrey Kiselev <[email protected]> 3811 3812 * libtiff/tiffio.h: Move the color conversion routines in the 'extern 3813 "C"' section as per bug 3814 3815 http://bugzilla.remotesensing.org/show_bug.cgi?id=727 3816 3817 * libtiff/tiff.h: Restore back the workaround for AIX Visual Age C 3818 compiler to avoid double definition of BSD types as per bug 3819 3820 http://bugzilla.remotesensing.org/show_bug.cgi?id=39 3821 3822 * libtiff/Makefile.am: Place the C++ stream API in the separate 3823 library called libtiffxx to avoid unneeded dependencies. Probably 3824 there will be more C++ API in the future. As per bugs 3825 3826 http://bugzilla.remotesensing.org/show_bug.cgi?id=733 3827 3828 and 3829 3830 http://bugzilla.remotesensing.org/show_bug.cgi?id=730 3831 38322005-01-05 Andrey Kiselev <[email protected]> 3833 3834 * tools/tiffdump.c: Fixed problem when read broken TIFFs with the 3835 wrong tag counts (Dmitry V. Levin, Martin Pitt). 3836 3837 * configure.ac: Replace --disable-c++ with the --disable-cxx option as 3838 per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=730 3839 38402004-12-25 Andrey Kiselev <[email protected]> 3841 3842 * libtiff/tif_getimage.c: More fixes for multiple-alpha-channelled 3843 RGB-images as per bug 3844 3845 http://bugzilla.remotesensing.org/show_bug.cgi?id=713 3846 3847 3848 * tools/tiffset.c: Convert character option to integer value as per 3849 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=725 3850 38512004-12-20 Andrey Kiselev <[email protected]> 3852 3853 * libtiff 3.7.1 released. 3854 3855 * html/tiffset.1.html: Add missed manual page as per bug 3856 3857 http://bugzilla.remotesensing.org/show_bug.cgi?id=678 3858 3859 * libtiff/tiff.h: Revert back libtiff data type definitions as per 3860 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=687 3861 38622004-12-19 Andrey Kiselev <[email protected]> 3863 3864 * libtiff/tif_dirread.c: Do not forget about TIFF_VARIABLE2 when 3865 checking for tag count in TIFFReadDirectory() function. As per bug 3866 3867 http://bugzilla.remotesensing.org/show_bug.cgi?id=713 3868 3869 * libtiff/{tif_dirread.c, tif_fax3.c}: More argument checking in 3870 CheckMallock() function. 3871 3872 * libtiff/tif_getimage.c: Support for multiple-alpha-channelled 3873 RGB-images as per bug 3874 3875 http://bugzilla.remotesensing.org/show_bug.cgi?id=718 3876 38772004-12-15 Frank Warmerdam <[email protected]> 3878 3879 * libtiff/tif_getimage.c: #define A1 bracketing for clean build on 3880 SunPro compiler. 3881 38822004-12-11 Bob Friesenhahn <[email protected]> 3883 3884 * autogen.sh: aclocal and autoheader should be executed after 3885 libtoolize. Also add '-I .' to aclocal invocation to check 3886 current directory for macros. 3887 38882004-12-10 Andrey Kiselev <[email protected]> 3889 3890 * libtiff/tif_dirwrite.c: Always write TIFFTAG_SUBIFD using LONG type 3891 as per bugs 3892 3893 http://bugzilla.remotesensing.org/show_bug.cgi?id=703 3894 3895 and 3896 3897 http://bugzilla.remotesensing.org/show_bug.cgi?id=704 3898 38992004-12-04 Andrey Kiselev <[email protected]> 3900 3901 * nmake.opt: Link with the user32.lib in windowed mode. As per bug 3902 3903 http://bugzilla.remotesensing.org/show_bug.cgi?id=697 3904 3905 * libtiff/tif_win32.c: Use char* strings instead of TCHAR in windowed 3906 mode as per bug 3907 3908 http://bugzilla.remotesensing.org/show_bug.cgi?id=697 3909 3910 * libtiff/tif_config.in.vc: Removed unneded definitions for 3911 read/open/close/lseek functions to fix the 3912 3913 http://bugzilla.remotesensing.org/show_bug.cgi?id=680 3914 39152004-12-03 Andrey Kiselev <[email protected]> 3916 3917 * libtiff/{tif_dir.c, tif_dirread.c}: Remove TIFFReassignTagToIgnore() 3918 call from the TIFFReadDirectory() function. TIFFReassignTagToIgnore 3919 must be removed in the future, as it was never used properly. As per 3920 bug 3921 3922 http://bugzilla.remotesensing.org/show_bug.cgi?id=692 3923 39242004-11-30 Bob Friesenhahn <[email protected]> 3925 3926 * libtiff/tif_jpeg.c: Added a work-around in order to allow 3927 compilation with the heavily modified version of libjpeg delivered 3928 with Cygwin. 3929 39302004-11-29 Andrey Kiselev <[email protected]> 3931 3932 * libtiff/tif_dir.c: Properly handle tags, which have the uint32 3933 counts. As per bug 3934 3935 http://bugzilla.remotesensing.org/show_bug.cgi?id=693 3936 3937 * tools/fax2ps.c: Be able to extract the first page (#0). As per bug 3938 3939 http://bugzilla.remotesensing.org/show_bug.cgi?id=690 3940 39412004-11-28 Andrey Kiselev <[email protected]> 3942 3943 * libtiff/tif_unix.c: Make UNIX module compilable (and usable) 3944 on Windows. 3945 3946 * nmake.opt: Add missed DLLNAME variable. 3947 39482004-11-26 Frank Warmerdam <[email protected]> 3949 3950 * libtiff/makefile.vc: make it easier to rename the libtiff DLL. 3951 39522004-11-24 Andrey Kiselev <[email protected]> 3953 3954 * man/libtiff.3tiff: Improvements in the "LIST OF ROUTINES" table as 3955 per bug 3956 3957 http://bugzilla.remotesensing.org/show_bug.cgi?id=545 3958 3959 * man/tiffset.1: Added manual page for tiffset tool written by Jay 3960 Berkenbilt. As per bug 3961 3962 http://bugzilla.remotesensing.org/show_bug.cgi?id=678 3963 39642004-11-23 Frank Warmerdam <[email protected]> 3965 3966 * libtiff/tif_error.c: fixed TIFFerror call to be TIFFError. 3967 39682004-11-21 Frank Warmerdam <[email protected]> 3969 3970 * html/document.html: Updated Adobe web links as per email from Joris. 3971 39722004-11-21 Andrey Kiselev <[email protected]> 3973 3974 * libtiff/{tiffio.hxx, tiffio.h}: C++ stream interface moved to new 3975 file tiffio.hxx. We don't have any C++ in tiffio.h, those who want to 3976 use C++ streams should #include <tiffio.hxx>. 3977 39782004-11-13 Andrey Kiselev <[email protected]> 3979 3980 * libtiff/tiff.h: Added Adobe DNG tags. 3981 3982 * libtiff/tif_win32.c: Typo fixed. 3983 3984 * libtiff/{tif_stream.cxx, tiffio.h}: C++ stream interface updated to 3985 be compliant with the latest standard. Appropriate additions in 3986 makefiles now completed. 3987 39882004-11-11 Andrey Kiselev <[email protected]> 3989 3990 * tools/tiffset.c, libtiff/tif_dirinfo.c: Properly handle the 3991 different tag types. As per bug 3992 3993 http://bugzilla.remotesensing.org/show_bug.cgi?id=600 3994 39952004-11-10 Andrey Kiselev <[email protected]> 3996 3997 * libtiff/tif_aux.c: Set the appropriate ReferenceBlackWhite array for 3998 YCbCr image which lacks that tag (noted by Hans Petter Selasky). 3999 40002004-11-09 Andrey Kiselev <[email protected]> 4001 4002 * libtiff/tif_color.c: Division by zero fixed (Hans Petter Selasky). 4003 40042004-11-07 Andrey Kiselev <[email protected]> 4005 4006 * libtiff/{tif_stream.cxx, tiffio.h}: Added C++ stream interface 4007 contributed by Edward Lam (see 4008 http://bugzilla.remotesensing.org/show_bug.cgi?id=654 for details). 4009 Though no changes in any makefiles yet. 4010 40112004-11-05 Frank Warmerdam <[email protected]> 4012 4013 * libtiff/tif_open.c: Removed close() in TIFFClientOpen() if file 4014 is bad. This is the callers responsibility. 4015 http://bugzilla.remotesensing.org/show_bug.cgi?id=651 4016 40172004-11-05 Andrey Kiselev <[email protected]> 4018 4019 * libtiff/{tiffio.h, tif_win32.c, libtiff.def}: Added TIFFOpenW() 4020 function to work with the double byte strings (used to represent 4021 filenames in some locales). As per bug 4022 4023 http://bugzilla.remotesensing.org/show_bug.cgi?id=625 4024 4025 * libtiff/tif_dirread.c: Fixed problem when fetching BitsPerSample and 4026 Compression tags of type LONG from broken TIFFS as per bug 4027 4028 http://bugzilla.remotesensing.org/show_bug.cgi?id=662 4029 4030 * libtiff/tif_dirinfo.c: Fixed definition for TIFFTAG_RICHTIFFIPTC, 4031 the writecount should have uint32 type. As per bug 4032 4033 http://bugzilla.remotesensing.org/show_bug.cgi?id=662 4034 4035 * libtiff/tif_write.c: Fixed wrong if() statement in 4036 TIFFAppendToStrip() function as per bug 4037 4038 http://bugzilla.remotesensing.org/show_bug.cgi?id=660 4039 40402004-11-04 Andrey Kiselev <[email protected]> 4041 4042 * libtiff/tif_dirinfo.c: Change definition for TIFFTAG_EXTRASAMPLES 4043 field. The caller should supply a count when setting this field. As 4044 per bug 4045 4046 http://bugzilla.remotesensing.org/show_bug.cgi?id=648 4047 4048 * libtiff/{tif_jpeg.c, tif_ojpeg.c}: TIFFTAG_JPEGTABLES should have 4049 uint32 count. Use this type everywhere. 4050 40512004-11-03 Frank Warmerdam <[email protected]> 4052 4053 * libtiff/tif_next.c: avoid use of u_long and u_char types. Bug 653. 4054 40552004-11-02 Frank Warmerdam <[email protected]> 4056 4057 * tools/tiff2rgba.c: removed extra newlines in usage message. 4058 40592004-10-30 Andrey Kiselev <[email protected]> 4060 4061 * libtiff/tif_dirwrite.c: Improvements in tag writing code. 4062 4063 * tools/tiff2ps.c: Fixed wrong variable data type when read Position 4064 tags (Tristan Hill). 4065 40662004-10-30 Frank Warmerdam <[email protected]> 4067 4068 * libtiff/tiffiop.h: added fallback definition of assert() if we 4069 don't have assert.h. 4070 40712004-10-29 Andrey Kiselev <[email protected]> 4072 4073 * libtiff/tif_fax3.c: Fixed case with the wrong decode routines 4074 choosing when the incorrect Group4Options tag set. As per bug 4075 4076 http://bugzilla.remotesensing.org/show_bug.cgi?id=323 4077 4078 * libtiff/tif_dirwrite.c: Fixed problem with passing count variable of 4079 wrong type when writing the TIFF_BYTE/TIFF_SBYTE tags in 4080 TIFFWriteNormalTag(). 4081 40822004-10-28 Andrey Kiselev <[email protected]> 4083 4084 * tools/tiff2ps.c: Fixed wrong variable data type when read Resolution 4085 tags (Peter Fales). 4086 4087 * tools/{bmp2tiff.c, raw2tiff.c}: Get rid of stream I/O functions. 4088 40892004-10-28 Frank Warmerdam <[email protected]> 4090 4091 * tools/tiff2pdf.c: added casts to avoid warnings. 4092 4093 * libtiff/libtiff.def: Added several more entry points required 4094 to link fax2tiff.c against the DLL on windows. 4095 40962004-10-27 Andrey Kiselev <[email protected]> 4097 4098 * configure, configure.ac: Added --enable-rpath option to embed linker 4099 paths into library binary. 4100 41012004-10-26 Andrey Kiselev <[email protected]> 4102 4103 * tools/tiffset.c: Check the malloc return value (Dmitry V. Levin). 4104 4105 * libtiff/{tif_strip.c, tif_tile.c}: Zero division problem fixed 4106 (Vladimir Nadvornik, Dmitry V. Levin). 4107 41082004-10-16 Andrey Kiselev <[email protected]> 4109 4110 * libtiff 3.7.0 released. 4111 41122004-10-15 Bob Friesenhahn <[email protected]> 4113 4114 * libtiff/tif_jpeg.c: There seems to be no need to include stdio.h 4115 in this file so its inclusion is removed. Including stdio.h 4116 sometimes incurs an INT32 typedef conflict between MinGW's 4117 basetsd.h and libjpeg's jmorecfg.h. 4118 41192004-10-15 Andrey Kiselev <[email protected]> 4120 4121 * man/bmp2tiff.1: Added manual page for bmp2tiff utility. 4122 41232004-10-13 Bob Friesenhahn <[email protected]> 4124 4125 * tools/tiffcmp.c (leof): Renamed from 'eof' in order to avoid 4126 conflict noticed under MinGW. 4127 * ltmain.sh: Fix for MinGW compilation. 4128 41292004-10-13 Frank Warmerdam <[email protected]> 4130 4131 * man/tiffsplit.1: Fixed to indicate using aaa-zzz, not aa-zz. 4132 http://bugzilla.remotesensing.org/show_bug.cgi?id=635 4133 41342004-10-12 Andrey Kiselev <[email protected]> 4135 4136 * libtiff/{tif_dirread.c, tif_jpeg.c, tif_luv.c, tif_ojpeg.c, 4137 tif_pixarlog.c, tif_write.c}: Handle the zero strip/tile sizes 4138 properly (Dmitry V. Levin, Marcus Meissner). 4139 41402004-10-11 Andrey Kiselev <[email protected]> 4141 4142 * libtiff/tif_dirinfo.c: Type of the TIFFTAG_SUBIFD field changed 4143 to TIFF_IFD. 4144 41452004-10-10 Andrey Kiselev <[email protected]> 4146 4147 * tools/bmp2tif.c: Check the space allocation results. 4148 41492004-10-09 Andrey Kiselev <[email protected]> 4150 4151 * libtiff/tif_dir.c: Initialize td_tilewidth and td_tilelength fields 4152 of the TIFFDirectory structure with the 0 instead of -1 to avoid 4153 confusing integer overflows in TIFFTileRowSize() for striped images. 4154 4155 * tools/tiff2pdf.c: Fixed TransferFunction tag handling reported 4156 by Ross A. Finlayson. 4157 4158 * libtiff/tif_dir.c: Fixed custom tags handling as per bug 4159 4160 http://bugzilla.remotesensing.org/show_bug.cgi?id=629 4161 41622004-10-08 Frank Warmerdam <[email protected]> 4163 4164 * libtiff/tif_dirinfo.c: Fix bug with tif_foundfield and reallocation 4165 of tif_fieldinfo. 4166 4167 http://bugzilla.remotesensing.org/show_bug.cgi?id=630 4168 41692004-10-04 Bob Friesenhahn <[email protected]> 4170 4171 * contrib/iptcutil/README: Added the missing README which goes 4172 along with iptcutil. 4173 41742004-10-03 Andrey Kiselev <[email protected]> 4175 4176 * libtiff/tif_compress.c: Improved error reporting in 4177 TIFFGetConfiguredCODECs() (Dmitry V. Levin). 4178 41792004-10-02 Andrey Kiselev <[email protected]> 4180 4181 * libtiff 3.7.0beta2 released. 4182 4183 * libtiff/{tif_aux.c, tif_compress.c, tif_dirinfo.c, tif_dirwrite.c, 4184 tif_extension.c, tif_fax3.c, tif_luv.c, tif_packbits.c, 4185 tif_pixarlog.c, tif_write.c}: Added checks for failed memory 4186 allocations and integer overflows (Dmitry V. Levin). 4187 4188 * libtiff/tiff.h: Missed TIFF_BIGTIFF_VERSION constant added. 4189 41902004-10-01 Frank Warmerdam <[email protected]> 4191 4192 * libtiff/tif_open.c: added a more informative message if a BigTIFF 4193 file is opened. 4194 41952004-09-30 Frank Warmerdam <[email protected]> 4196 4197 * libtiff/tif_dirinfo.c: changed type of XMLPacket (tag 700) to 4198 TIFFTAG_BYTE instead of TIFFTAG_UNDEFINED to comply with the info 4199 in the Adobe XMP Specification. 4200 42012004-09-29 Andrey Kiselev <[email protected]> 4202 4203 * libtiff/{tif_jpeg.c, tif_pixarlog.c}: Use _TIFFmemset() instead of 4204 memset(). 4205 4206 * libtiff/{tif_dirread.c, tif_strip.c, tif_tile.c}: Applied patches 4207 from Dmitry V. Levin to fix possible integer overflow problems. 4208 42092004-09-28 Andrey Kiselev <[email protected]> 4210 4211 * libtiff/tif_getimage.c: Check for allocated buffers before clearing 4212 (Dmitry V. Levin). 4213 42142004-09-26 Andrey Kiselev <[email protected]> 4215 4216 * libtiff/{tif_dir.h, tif_dir.c, tif_dirread.c, tif_write.c}: 4217 Optimize checking for the strip bounds. 4218 4219 * libtiff/{tif_dirread.c, tif_strip.c}: TIFFScanlineSize() and 4220 TIFFRasterScanlineSize() functions report zero in the case of integer 4221 overflow now. Properly handle this case in TIFFReadDirectory() 4222 (patches from Dmitry V. Levin). 4223 42242004-09-25 Andrey Kiselev <[email protected]> 4225 4226 * libtiff/{tif_dirinfo.c, tif_strip.c, tif_tile.c}: Use TIFFhowmany8() 4227 macro where appropriate. 4228 4229 * tools/tiff2bw.c: Write ImageWidth/Height tags to output file, as 4230 noted by Gennady Khokhorin. 4231 4232 * libtiff/tif_dirread.c: Always check the return values, returned 4233 by the _TIFFmalloc() (Dmitry V. Levin). 4234 4235 * libtiff/tif_dir.c: Fixed possible integer overflow _TIFFset*Array() 4236 functions (Dmitry V. Levin). 4237 4238 * libtiff/{tif_dirread.c, tif_dir.c, tif_write.c}: 4239 Potential memory leak fixed in TIFFReadDirectory(), _TIFFVSetField(), 4240 TIFFGrowStrips() (found by Dmitry V. Levin). 4241 42422004-09-24 Andrey Kiselev <[email protected]> 4243 4244 * libtiff/{tiffio.h, tif_compress.c}: Added TIFFGetConfiguredCODECs() 4245 to get the list of configured codecs. 4246 4247 * libtiff/{tiffiop.h, tif_dirread.c}: More overflow fixes from 4248 Dmitry V. Levin. 4249 42502004-09-23 Andrey Kiselev <[email protected]> 4251 4252 * libtiff/tif_dirread.c: Applied patch from Dmitry V. Levin to fix 4253 possible integer overflow in CheckMalloc() function. 4254 42552004-09-22 Andrey Kiselev <[email protected]> 4256 4257 * libtiff/{tiffiop.h, tif_strip.c}: Use TIFFhowmany8() macro instead 4258 of plain TIFFhowmany() where appropriate. 4259 42602004-09-21 Andrey Kiselev <[email protected]> 4261 4262 * libtiff/tif_getimage.c: Initialize arrays after space allocation. 4263 42642004-09-19 Andrey Kiselev <[email protected]> 4265 4266 * libtiff 3.7.0beta released. 4267 4268 * libtiff/{tif_luv.c, tif_next.c, tif_thunder.c}: Several buffer 4269 overruns fixed, as noted by Chris Evans. 4270 42712004-09-14 Bob Friesenhahn <[email protected]> 4272 4273 * commit: Added a script to make it more convenient to commit 4274 updates. The CVS commit message is extracted from this ChangeLog 4275 file. 4276 42772004-09-14 Andrey Kiselev <[email protected]> 4278 4279 * configure.ac, configure, aclocal.m4, libtiff/{mkspans.c, tif_fax3.c, 4280 tif_getimage.c, tif_luv.c, tif_lzw.c, tif_ojpeg.c, tif_packbits.c, 4281 tif_predict.c, tif_read.c, tif_swab.c, tif_thunder.c, tif_write.c, 4282 tif_dir.c, tif_dirread.c, tif_dirwrite.c, tif_jpeg.c, tif_dirinfo.c, 4283 tif_vms.c, tif_print.c, tif_strip.c, tif_tile.c, tif_dir.h, 4284 tif_config.h.in, tiffiop.h}: 4285 Get rid of BSD data types (u_char, u_short, u_int, u_long). 4286 42872004-09-13 Bob Friesenhahn <[email protected]> 4288 4289 * libtiff/tiff.h: Fix column tagging. Reference current Adobe XMP 4290 specification. Reference libtiff bug tracking system to submit 4291 private tag additions. 4292 42932004-09-12 Bob Friesenhahn <[email protected]> 4294 4295 * tools/tiffgt.c: Include "tif_config.h". 4296 4297 * configure.ac: Use AM_PROG_CC_C_O since it is now needed to build 4298 tiffgt. This results in the 'compile' script being added to the 4299 project. 4300 4301 * tools/Makefile.am (tiffgt_CFLAGS): Add extra build options 4302 required to find OpenGL headers necessary to build tiffgt. Also 4303 ensure that the libtiff that we built is used rather than some other 4304 libtiff installed on the system. 4305 43062004-09-12 Andrey Kiselev <[email protected]> 4307 4308 * configure.ac, acinclude.m4, aclocal.m4: New macros to detect GLUT 4309 libraries. 4310 43112004-09-11 Bob Friesenhahn <[email protected]> 4312 4313 * configure.ac: Pass library configuration defines via 4314 tif_config.h rather than extending CPPFLAGS. Configure a 4315 libtiff/tiffconf.h in order to satisfy application requirements 4316 (not used by library build). Do not define _POSIX_C_SOURCE=2 since 4317 this causes failure to build on systems which properly respect 4318 this request. 4319 4320 * libtiff/tiffconf.h.in: New file to act as the template for the 4321 configured tiffconf.h 4322 4323 * libtiff/files.lst (HDRS): Install the configured tiffconf.h. 4324 43252004-09-10 Frank Warmerdam <[email protected]> 4326 4327 * html/internals.html: Split off a discussion of adding new tags 4328 into addingtags.html. 4329 43302004-09-10 Andrey Kiselev <[email protected]> 4331 4332 * test/{ascii_tag.c, long_tag.c}: Preliminary test suite added. 4333 4334 * tools/tiff2pdf.c: Fixed reading TransferFunction tag as per bug 4335 4336 http://bugzilla.remotesensing.org/show_bug.cgi?id=590 4337 4338 * libtiff/tif_print.c: Fixes in InkNames and NumberOfInks reporting. 4339 4340 * libtiff/tif_dirread.c: Don't reject to read tags of the 4341 SamplesPerPixel size when the tag count is greater than number of 4342 samples as per bug 4343 4344 http://bugzilla.remotesensing.org/show_bug.cgi?id=576 4345 4346 * libtiff/tiff.h: Use _TIFF_DATA_TYPEDEFS_ guardian to switch off 4347 defining int8/uint8/... etc. types. As per bug 4348 4349 http://bugzilla.remotesensing.org/show_bug.cgi?id=607 4350 43512004-09-09 Frank Warmerdam <[email protected]> 4352 4353 * tools/tiff2ps.c, tools/tiffmedian.c: fiddle with include files 4354 to avoid compile warnings about getopt() and a few other things. 4355 43562004-09-02 Andrey Kiselev <[email protected]> 4357 4358 * libtiff/tif_dirread.c: Use memcpy() function instead of pointer 4359 assigning magic in TIFFFetchFloat(). 4360 43612004-09-01 Andrey Kiselev <[email protected]> 4362 4363 * libtiff/{tiffio.h, tif_open.c}: Applied patches from Joris Van Damme 4364 to avoid requirement for tiffiop.h inclusion in some applications. See 4365 here 4366 4367 http://www.asmail.be/msg0054799560.html 4368 4369 for details. 4370 4371 * tools/fax2tiff.c: Use the new functions in the code. 4372 43732004-08-25 Andrey Kiselev <[email protected]> 4374 4375 * tools/tiff2pdf.c: Initialize arrays properly. 4376 4377 * tools/tiff2ps.c: Avoid zero division in setupPageState() function; 4378 properly initialize array in PSDataBW(). 4379 43802004-08-24 Andrey Kiselev <[email protected]> 4381 4382 * tools/tiff2pdf.c: More fixes for bug 4383 4384 http://bugzilla.remotesensing.org/show_bug.cgi?id=590 4385 4386 from Ross Finlayson. 4387 43882004-08-23 Andrey Kiselev <[email protected]> 4389 4390 * tools/tiff2ps.c: Fixed problem with uninitialized values. 4391 4392 * libtiff/tif_dir.c: Initialize tif_foundfield data member in the 4393 TIFFDefaultDirectory() (in addition to 2004-08-19 fix). 4394 4395 * tools/tiff2pdf.c: Fixed a bunch of problems as per bug 4396 4397 http://bugzilla.remotesensing.org/show_bug.cgi?id=590 4398 43992004-08-20 Andrey Kiselev <[email protected]> 4400 4401 * tools/tiff2pdf.c: Applied patch from Ross Finlayson that checks 4402 that the input file has compression, photometric interpretation, 4403 etcetra, tags or if not than a more descriptive error is returned. 4404 4405 * libtiff/tif_dirread.c: Fixed problem in TIFFReadDirectory() in the 4406 code, responsible for tag data type checking. 4407 44082004-08-19 Andrey Kiselev <[email protected]> 4409 4410 * libtiff/{tiffiop.h, tif_dirinfo.c}: Fixed problem with the static 4411 variable as per bug 4412 4413 http://bugzilla.remotesensing.org/show_bug.cgi?id=593 4414 44152004-08-16 Andrey Kiselev <[email protected]> 4416 4417 * tools/ras2tiff.c: Fixed issue with missed big-endian checks as per 4418 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=586 4419 44202004-08-01 Andrey Kiselev <[email protected]> 4421 4422 * libtiff/{tif_config.h.in, tif_config.h.vc}: config.h.in and 4423 config.h.vc files renamed in the tif_config.h.in and tif_config.h.vc. 4424 44252004-07-24 Andrey Kiselev <[email protected]> 4426 4427 * libtiff/tif_lzw.c: LZW compression code is merged back from the 4428 separate package. All libtiff tools are updated to not advertise an 4429 abcence of LZW support. 4430 44312004-07-12 Andrey Kiselev <[email protected]> 4432 4433 * libtiff/tiffio.h: Revert thandle_t back to void* type. 4434 44352004-07-11 Andrey Kiselev <[email protected]> 4436 4437 * libtiff/{tif_read.c, tif_tile.c, tif_strip.c}: Fixes in error 4438 messages, as suggested by Bernd Herd. 4439 44402004-07-03 Andrey Kiselev <[email protected]> 4441 4442 * libtiff/tif_dir.c: Call TIFFError() instead of producing warnings 4443 when setting custom tags by value. Reported by Eric Fieleke. 4444 44452004-06-14 Andrey Kiselev <[email protected]> 4446 4447 * tools/bmp2tiff.c: Add missed RawsPerStrip setting. 4448 44492004-06-08 Andrey Kiselev <[email protected]> 4450 4451 * tools/bmp2tiff.c: Added new utility to convert Windows BMP files 4452 into TIFFs. 4453 44542004-06-07 Andrey Kiselev <[email protected]> 4455 4456 * libtiff 3.7.0alpha released. 4457 44582004-06-06 Andrey Kiselev <[email protected]> 4459 4460 * libtiff/{tiff.h, tif_dirwrite.c, tif_fax3.c, tif_packbits.c,}: Get rid 4461 of ugly 64-bit hacks, replace them with the clever (autoconf based ) 4462 ones :-). 4463 4464 * libtiff/tiffio.h: Define thandle_t as int, not void* (may cause 4465 problems in 64-bit environment). 4466 44672004-06-05 Andrey Kiselev <[email protected]> 4468 4469 * tools/tiffset.c: tiffset now can set any libtiff supported tags. 4470 Tags can be supplied by the mnemonic name or number. 4471 4472 * libtiff/{tiffio.h, tif_dir.h, tif_dirinfo.c,}: Added two new 4473 functions TIFFFindFieldInfoByName() and TIFFFieldWithName(). 4474 44752004-05-27 Andrey Kiselev <[email protected]> 4476 4477 * libtiff/tif_ojpeg.c: Fixed problem with duplicated SOI and SOF 4478 markers as per bug 4479 4480 http://bugzilla.remotesensing.org/show_bug.cgi?id=581 4481 44822004-05-24 Andrey Kiselev <[email protected]> 4483 4484 * tools/tiffsplit.c: Don't forget to copy Photometric 4485 Interpretation tag. 4486 44872004-05-20 Andrey Kiselev <[email protected]> 4488 4489 * libtiff/{tif_open.c, tiffio.h}: New function added: 4490 TIFFIsBigEndian(). Function returns nonzero if given was file written 4491 in big-endian order. 4492 4493 * tools/tiffsplit.c: Fixed problem with unproperly written multibyte 4494 files. Now output files will be written using the same byte order 4495 flag as in the input image. See 4496 4497 http://bugzilla.remotesensing.org/show_bug.cgi?id=574 4498 4499 for details. 4500 45012004-05-19 Frank Warmerdam <[email protected]> 4502 4503 * libtiff/tif_print.c: added (untested) support for printing 4504 SSHORT, SLONG and SRATIONAL fields. 4505 4506 * tools/tiffcp.c: close output file on normal exit. 4507 45082004-05-17 Andrey Kiselev <[email protected]> 4509 4510 * libtiff/tif_fax3.c: Avoid reading CCITT compression options 4511 if compression type mismatches. See 4512 4513 http://bugzilla.remotesensing.org/show_bug.cgi?id=565 4514 45152004-04-30 Andrey Kiselev <[email protected]> 4516 4517 * libtiff/tif_strip.c: Never return 0 from the 4518 TIFFNumberOfStrips(). 4519 45202004-04-29 Andrey Kiselev <[email protected]> 4521 4522 * libtiff/tif_dirread.c: Workaround for broken TIFF writers which 4523 store single SampleFormat value for multisampled images. See 4524 4525 http://bugzilla.remotesensing.org/show_bug.cgi?id=562 4526 45272004-04-25 Andrey Kiselev <[email protected]> 4528 4529 * configure.ac, libtiff/{tiff.h, config.h.in}: Added tests for int8, 4530 int16 and int32 types to avoid complains on some compilers. Details at 4531 4532 http://bugzilla.remotesensing.org/show_bug.cgi?id=39 4533 45342004-04-20 Andrey Kiselev <[email protected]> 4535 4536 * tools/tiff2pdf.c: Fixed problem with unaligned access as per bug 4537 4538 http://bugzilla.remotesensing.org/show_bug.cgi?id=555 4539 45402004-04-14 Andrey Kiselev <[email protected]> 4541 4542 * libtiff/tif_write.c: Allow in-place updating of the compressed 4543 images (don't work properly with all codecs). For details see GDAL bug 4544 4545 http://bugzilla.remotesensing.org/show_bug.cgi?id=534 4546 45472004-04-06 Andrey Kiselev <[email protected]> 4548 4549 * libtiff/tif_jpeg.c: Workaround for wrong sampling factors used 4550 in the Intergarph JPEG compressed TIFF images as per bug: 4551 4552 http://bugzilla.remotesensing.org/show_bug.cgi?id=532 4553 45542004-04-04 Frank Warmerdam <[email protected]> 4555 4556 * libtiff/tif_open.c: close clientdata if TIFFClientOpen() fails 4557 via bad2. 4558 45592004-03-26 Andrey Kiselev <[email protected]> 4560 4561 * tools/tiffcp.c: Properly set Photometric Interpretation in case of 4562 JPEG compression of grayscale images. 4563 4564 * tools/tiffcp.c: Don't emit warnings when Orientation tag does not 4565 present in the input image. 4566 45672004-03-19 Andrey Kiselev <[email protected]> 4568 4569 * {many}: The first attempt to switch to autotools. 4570 45712004-03-03 Andrey Kiselev <[email protected]> 4572 4573 * libtiff/tif_open.c: Use dummy mmap/munmap functions in 4574 TIFFClientOpen() when the appropriate client functions was not 4575 supplied by user. 4576 45772004-03-02 Frank Warmerdam <[email protected]> 4578 4579 * tools/ycbcr.c: fixed main() declaration as per: 4580 http://bugzilla.remotesensing.org/show_bug.cgi?id=513 4581 45822004-02-26 Andrey Kiselev <[email protected]> 4583 4584 * tools/tiffsplit.c: Copy JPEGTables tag contents for JPEG compressed 4585 images. Reported by Artem Mirolubov. 4586 4587 * libtiff/tif_dirread.c: Fixed problem with handling TIFF_UNDEFINED 4588 tag type in TIFFFetchNormalTag() as per bug 4589 4590 http://bugzilla.remotesensing.org/show_bug.cgi?id=508 4591 45922004-02-17 Frank Warmerdam <[email protected]> 4593 4594 * libtiff/tif_codec.c: Fixed typo in TIFFInitPackBits name as per: 4595 http://bugzilla.remotesensing.org/show_bug.cgi?id=494 4596 45972004-02-05 Andrey Kiselev <[email protected]> 4598 4599 * libtiff/tif_fax3.c: Fixed problem with CCITT encoding modes as per 4600 bug 4601 4602 http://bugzilla.remotesensing.org/show_bug.cgi?id=483 4603 4604 But we need more work on fax codec to support update mode. 4605 46062004-01-30 Frank Warmerdam <[email protected]> 4607 4608 * libtiff/libtiff.def: Added TIFFCurrentDirOffset, TIFFWriteCheck, 4609 TIFFRGBAImageOK, and TIFFNumberOfDirectories as suggested by 4610 Scott Reynolds. 4611 46122004-01-29 Andrey Kiselev <[email protected]> 4613 4614 * libtiff/tiff.h: Fixed tag definitions for TIFFTAG_YCLIPPATHUNITS 4615 and TIFFTAG_INDEXED as per bug 4616 4617 http://bugzilla.remotesensing.org/show_bug.cgi?id=475 4618 4619 * libtiff/{tif_win32.c, tif_unix.c}: Check whether the pointer is 4620 NULL before proceeding further as per bug 4621 4622 http://bugzilla.remotesensing.org/show_bug.cgi?id=474 4623 4624 Check results, returned by the TIFFFdOpen() before returning and close 4625 file if TIFFFdOpen() failed as per bug 4626 4627 http://bugzilla.remotesensing.org/show_bug.cgi?id=468 4628 4629 * libtiff/tif_open.c: More fixes for 4630 4631 http://bugzilla.remotesensing.org/show_bug.cgi?id=468 4632 46332004-01-28 Andrey Kiselev <[email protected]> 4634 4635 * libtiff/{libtiff.def, tif_close.c, tiffio.h, tif_open.c}: Separate 4636 TIFFCleanup() from the TIFFClose() in order to fix the bug 4637 4638 http://bugzilla.remotesensing.org/show_bug.cgi?id=468 4639 4640 * tools/tiffcp.c: Fixed problem with wrong interpretation of the 4641 InkNames tag as per bug 4642 4643 http://bugzilla.remotesensing.org/show_bug.cgi?id=466 4644 4645 Memory leak fixed. 4646 46472004-01-21 Frank Warmerdam <[email protected]> 4648 4649 * libtiff/tif_dirwrite.c: Fixed handling of writable ASCII tags that 4650 are field_passcount=TRUE properly. Arguably anonymous custom tags 4651 should be declared as passcount=FALSE, but I don't want to change 4652 that without a careful review. 4653 46542004-01-20 Andrey Kiselev <[email protected]> 4655 4656 * libtiff/tif_write.c: Fixed reporting size of the buffer in case of 4657 stripped image in TIFFWriteBufferSetup(). As per bug 4658 4659 http://bugzilla.remotesensing.org/show_bug.cgi?id=460 4660 46612004-01-11 Andrey Kiselev <[email protected]> 4662 4663 * libtiff/tif_dir.c: Incomplete cleanup in TIFFFreeDirectory(), 4664 patch from Gerben Koopmans. 4665 4666 * libtiff/tif_dirread.c: Check field_passcount value before setting 4667 the value of undefined type, patch from Gerben Koopmans. 4668 46692004-01-02 Andrey Kiselev <[email protected]> 4670 4671 * tools/tiffcp.c: Fixed problem with wrong Photometric setting for 4672 non-RGB images. 4673 46742003-12-31 Andrey Kiselev <[email protected]> 4675 4676 * libtiff/tif_win32.c: Fixed problem with _TIFFrealloc() when the NULL 4677 pointer passed. Patch supplied by Larry Grill. 4678 4679 * libtiff/{tiff.h, tif_fax3.c}:Fixes for AMD 64 platform as 4680 suggested by Jeremy C. Reed. 4681 46822003-12-26 Andrey Kiselev <[email protected]> 4683 4684 * libtiff 3.6.1 released. 4685 46862003-12-24 Andrey Kiselev <[email protected]> 4687 4688 * config.guess, config.sub: Updated from the recent upstream. 4689 46902003-12-22 Andrey Kiselev <[email protected]> 4691 4692 * libtiff/{tif_color, tif_getimage.c, tiffio.h}, man/TIFFcolor.3t: 4693 More cleanups in color conversion interface, added appropriate manual 4694 page. 4695 46962003-12-19 Andrey Kiselev <[email protected]> 4697 4698 * libtiff/{tif_extension.c, tif_dirinfo.c, tiff.h}: Warnings fixed as 4699 per bug 4700 4701 http://bugzilla.remotesensing.org/show_bug.cgi?id=357 4702 4703 * tools/tiff2ps.c: Added support for alpha channel. Fixes 4704 4705 http://bugzilla.remotesensing.org/show_bug.cgi?id=428 4706 4707 * libtiff/{libtiff.def, tif_color.c, tif_getimage.c, tiffio.h}: 4708 Interface for Lab->RGB color conversion is finally cleaned up. 4709 Added support for ReferenceBlackWhite tag handling when converted from 4710 YCbCr color space. The latter closes 4711 4712 http://bugzilla.remotesensing.org/show_bug.cgi?id=120 4713 47142003-12-07 Andrey Kiselev <[email protected]> 4715 4716 * libtiff/{tif_getimage.c, tiffio.h}: Avoid warnings. 4717 4718 * libtiff/makefile.vc, tools/makefile.vc: Support for IJG JPEG 4719 library. 4720 47212003-12-06 Andrey Kiselev <[email protected]> 4722 4723 * libtiff/{tif_getimage.c, tif_aux.c}: Read WhitePoint tag from the 4724 file and properly use it for CIE Lab->RGB transform. 4725 47262003-12-04 Andrey Kiselev <[email protected]> 4727 4728 * libtiff/{tif_getimage.c, tif_color.c, tiffio.h}: YCbCr->RGB 4729 conversion routines now in the tif_color.c module. New function 4730 TIFFYCbCrtoRGB() available in TIFF API. 4731 4732 * libtiff/tif_dirwrite.c: Handle TIFF_IFD tag type correctly. 4733 47342003-12-03 Andrey Kiselev <[email protected]> 4735 4736 * libtiff/{tif_getimage.c, tif_color.c, tiffio.h}: Improvements in 4737 CIE Lab conversion code. Start moving YCbCr stuff to the tif_color.c 4738 module. 4739 4740 * libtiff/{tif_getimage.c, tiffio.h}, man{TIFFReadRGBAImage.3t, 4741 TIFFReadRGBAStrip.3t, TIFFReadRGBATile.3t, TIFFRGBAImage.3t}: 4742 Finally resolved problems with orientation handling. TIFFRGBAImage 4743 interface now properly supports all possible orientations, i.e. images 4744 will be flipped both in horizontal and vertical directions if 4745 required. 'Known bugs' section now removed from the appropriate manual 4746 pages. Closed bug entry: 4747 4748 http://bugzilla.remotesensing.org/show_bug.cgi?id=322 4749 47502003-12-02 Andrey Kiselev <[email protected]> 4751 4752 * libtiff/tif_dir.c: Fixed order of the parameters in TIFFError() 4753 function calls as per bug 4754 4755 http://bugzilla.remotesensing.org/show_bug.cgi?id=440 4756 47572003-11-28 Ross Finlayson <[email protected]> 4758 4759 * tools/tiff2pdf.c: Some bugs fixed. 4760 47612003-11-27 Andrey Kiselev <[email protected]> 4762 4763 * libtiff/tif_luv.c: Fixed bug in 48-bit to 24-bit conversion routine, 4764 reported by Antonio Scuri. 4765 4766 * man/tiff2pdf.1: Few improvements in page layout. 4767 4768 * Makefile.in, /man/Makefile.in, /html/man/tiff2pdf.1.html: 4769 Added support fpr tiff2pdf manual page. 4770 47712003-11-26 Ross Finlayson <[email protected]> 4772 4773 * /man/tiff2pdf.1: File added to repository. 4774 47752003-11-26 Andrey Kiselev <[email protected]> 4776 4777 * Makefile.in, /tools/{Makefile.in, makefile.vc}: 4778 Added support fpr tiff2pdf utility. 4779 47802003-11-25 Ross Finlayson <[email protected]> 4781 4782 * /tools/tiff2pdf.c: File added to repository. 4783 47842003-11-22 Andrey Kiselev <[email protected]> 4785 4786 * /tools/raw2tiff.c: sqrtf() replaced with sqrt(). 4787 47882003-11-21 Andrey Kiselev <[email protected]> 4789 4790 * /tools/raw2tiff.c: #include <getopt.h> removed. 4791 4792 * tools/{Makefile.in, tiffgt.c}: Unmaintained and platform dependent 4793 sgigt utility removed and replaced with the completely rewritten 4794 portable tiffgt tool (depend on OpenGL and GLUT). Initial revision, 4795 there is a lot of things to improve. 4796 4797 * libtiff/tif_ojpeg.c: TIFFVGetField() function now can properly 4798 extract the fields from the OJPEG files. Patch supplied by Ross 4799 Finlayson. 4800 4801 * libtiff/{tiffio.h, tif_codec.c}, man/{libtiff.3t, TIFFcodec.3t}: 4802 Added new function TIFFIsCODECConfigured(), suggested by Ross 4803 Finlayson. 4804 48052003-11-18 Andrey Kiselev <[email protected]> 4806 4807 * libtiff/tif_dirinfo.c: Implemented binary search in 4808 _TIFFMergeFieldInfo(). Patch supplied by Ross Finlayson. 4809 4810 * libtiff/tif_dir.h: _TIFFFindOrRegisterdInfo declaration replaced 4811 with _TIFFFindOrRegisterFieldInfo as reported by Ross Finlayson. 4812 48132003-11-17 Frank Warmerdam <[email protected]> 4814 4815 * tif_dirread.c: do not mark all anonymously defined tags to be 4816 IGNOREd. 4817 48182003-11-17 Andrey Kiselev <[email protected]> 4819 4820 * contrib/pds/{tif_pdsdirread.c, tif_pdsdirwrite.c}: Use 4821 TIFFDataWidth() function insted of tiffDataWidth array. 4822 48232003-11-16 Andrey Kiselev <[email protected]> 4824 4825 * libtiff/{tiff.h, tif_dirinfo.c}: Added support for IFD (13) 4826 datatype, intruduced in "Adobe PageMaker TIFF Tech. Notes". 4827 48282003-11-15 Frank Warmerdam <[email protected]> 4829 4830 * Makefile.in: fixed missing backslash for tif_color.c in list. 4831 48322003-11-13 Andrey Kiselev <[email protected]> 4833 4834 * libtiff/{tif_color.c, tif_getimage.c, tiffio.h, Makefile.in}: 4835 New color space conversion code: CIE L*a*b* 1976 images now supported 4836 by the TIFFRGBAImage interface. All introduced routines go to new 4837 module tif_color.c. Eventually all color conversion functions should 4838 be moved there. 4839 48402003-11-12 Andrey Kiselev <[email protected]> 4841 4842 * tools/{ras2tiff.c, rasterfile.h}: Properly determine SUN Rasterfiles 4843 with the reverse byte order (it is reported by the magic header 4844 field). Problem reported by Andreas Wiesmann. 4845 4846 * tools/raw2tiff.c, man/raw2tiff.1: Few improvements in correlation 4847 calculation function. Guessing mechanics now documented in manual page. 4848 48492003-11-11 Andrey Kiselev <[email protected]> 4850 4851 * tools/raw2tiff.c: Implemented image size guessing using 4852 correlation coefficient calculation between two neighbour lines. 4853 48542003-11-09 Frank Warmerdam <[email protected]> 4855 4856 * libtiff/tif_tile.c: remove spurious use of "s" (sample) in the 4857 planarconfig_contig case in TIFFComputeTile(). 4858 4859 http://bugzilla.remotesensing.org/show_bug.cgi?id=387 4860 48612003-11-09 Andrey Kiselev <[email protected]> 4862 4863 * libtiff/tiffiop.h: New macros: TIFFmax, TIFFmin and TIFFrint. 4864 48652003-11-07 Andrey Kiselev <[email protected]> 4866 4867 * libtiff/{tiffio.h, tif_strip.c}, man/{TIFFstrip.3t, libtiff.3t}: 4868 Added TIFFRawStripSize() function as suggested by Chris Hanson. 4869 48702003-11-03 Andrey Kiselev <[email protected]> 4871 4872 * libtiff/{tif_lzw.c, tif_fax3.c}: Proper support for update mode as 4873 per bug 4874 4875 http://bugzilla.remotesensing.org/show_bug.cgi?id=424 4876 48772003-10-29 Andrey Kiselev <[email protected]> 4878 4879 * libtiff/libtiff.def: Added TIFFReadRGBAImageOriented. 4880 4881 * html/build.html: Added note about GNU make requirement. 4882 48832003-10-25 Andrey Kiselev <[email protected]> 4884 4885 * Makefile.in: Fixes in using MAKEFLAGS as per bug 4886 4887 http://bugzilla.remotesensing.org/show_bug.cgi?id=418 4888 4889 * port/install.sh.in: Option -p added to the mkdir command to create 4890 all directory tree structure before installing. 4891 48922003-10-18 Andrey Kiselev <[email protected]> 4893 4894 * /tools/tiff2ps.c: #include <strings.h> replaced with the 4895 #include <string.h>. 4896 48972003-10-16 Andrey Kiselev <[email protected]> 4898 4899 * Makefile.in: Add an absolute path to the test_pics.sh call. 4900 49012003-10-12 Andrey Kiselev <[email protected]> 4902 4903 * libtiff/tiffcomp.h: #define _BSDTYPES_DEFINED when defining BSD 4904 typedefs. 4905 49062003-10-09 Andrey Kiselev <[email protected]> 4907 4908 * configure, libtiff/{Makefile.in, mkversion.c}: 4909 Relative buildings fixed. 4910 4911 * tools/Makefile.in: Added "-I../libtiff" to the tiffset building 4912 rule. 4913 49142003-10-07 Andrey Kiselev <[email protected]> 4915 4916 * Makefile.in: Added missed v3.6.0.html. 4917 4918 * libtiff/tiffio.h: Typo fixed: ORIENTATION_BOTTOMLEFT replaced with 4919 ORIENTATION_BOTLEFT. 4920 49212003-10-04 Andrey Kiselev <[email protected]> 4922 4923 * 3.6.0 final release. 4924 49252003-10-03 Andrey Kiselev <[email protected]> 4926 4927 * libtiff/{tif_getimage.c, tiffio.h}, man/TIFFReadRGBAImage.3t: New 4928 function TIFFReadRGBAImageOriented() implemented to retrieve raster 4929 array with user-specified origin position as suggested by Jason Frank. 4930 See 4931 4932 http://bugzilla.remotesensing.org/show_bug.cgi?id=322 4933 4934 for details. 4935 4936 * tools/tiff2rgba.c: Switched to use TIFFReadRGBAImageOriented() 4937 instead of TIFFReadRGBAImage(). 4938 4939 * tools/tiff2ps.c: Fixed possible endless loop as per bug 4940 4941 http://bugzilla.remotesensing.org/show_bug.cgi?id=404 4942 49432003-09-30 Andrey Kiselev <[email protected]> 4944 4945 * libtiff/tif_dirread.c: Check field counter against number of fields 4946 in order to fix 4947 4948 http://bugzilla.remotesensing.org/show_bug.cgi?id=366 4949 4950 * libtiff/tif_fax3.c: Fix wrong line numbering as per bug 4951 4952 http://bugzilla.remotesensing.org/show_bug.cgi?id=342 4953 49542003-09-25 Andrey Kiselev <[email protected]> 4955 4956 * libtiff/{tiffiop.h, tif_dirread.c, tif_dir.c, tif_open.c, 4957 tif_close.c}: Store a list of opened IFD to prevent looping as per bug 4958 4959 http://bugzilla.remotesensing.org/show_bug.cgi?id=383 4960 49612003-09-23 Andrey Kiselev <[email protected]> 4962 4963 * libtiff/tif_dirread.c: More fixes for EstimateStripByteCounts(). See 4964 4965 http://bugzilla.remotesensing.org/show_bug.cgi?id=358 4966 49672003-08-21 Andrey Kiselev <[email protected]> 4968 4969 * tools/tiffmedian.c: int declaration replaced with the uint32 to 4970 support large images as per bug 4971 4972 http://bugzilla.remotesensing.org/show_bug.cgi?id=382 4973 49742003-08-12 Andrey Kiselev <[email protected]> 4975 4976 * libtiff/Makefile.in: Fixed problem with building in different 4977 directory. 4978 4979 * tools/tiff2ps.c: Added missing #include <strings.h>. 4980 4981 * libtiff/tif_dirwrite.c: More fixes for custom tags code 4982 from Ashley Dreier. 4983 49842003-08-07 Andrey Kiselev <[email protected]> 4985 4986 * tools/tiff2ps.c: Added page size setting when creating PS Level 2. 4987 Patch submitted by Balatoni Denes (with corrections from Tom 4988 Kacvinsky). 4989 4990 * tools/tiff2ps.c: Fixed PS comment emitted when FlateDecode is 4991 being used. Reported by Tom Kacvinsky. 4992 4993 * libtiff/tif_dirwrite.c: Fixed problem with custom tags writing, 4994 reported by Ashley Dreier. 4995 4996 * libtiff/tif_print.c: Fixed problem with float tags reading, support 4997 for printing RATIONAL and BYTE tags added. 4998 49992003-08-05 Andrey Kiselev <[email protected]> 5000 5001 * libtiff/tif_lzw.c: Move LZW codec state block allocation back to 5002 TIFFInitLZW(), because its initialization in LZWSetupDecode() cause 5003 problems with predictor initialization. Remove O_RDONLY check during 5004 state block allocation to be able open LZW compressed files in update 5005 mode. 5006 5007 Problem exist for libtiff version of the tif_lzw.c module. One from 5008 lzw-compression-kit hasn't such troubles. 5009 50102003-08-04 Frank Warmerdam <[email protected]> 5011 5012 * libtiff/tif_write.c: modified tif_write.c so that the various 5013 encoded write functions use tif_postdecode() to apply byte order 5014 swapping (swab) to the application passed data buffer if the same 5015 would be done when reading. This allows us to write pixel data with 5016 more than 8 bits per sample to existing files of a non-native byte 5017 order. One side effect of this change is the applications buffer 5018 itself is altered in this case by the act of writing. 5019 5020 http://bugzilla.remotesensing.org/show_bug.cgi?id=171 5021 50222003-07-25 Frank Warmerdam <[email protected]> 5023 5024 * libtiff/tif_open.c: avoid signed/unsigned casting warning 5025 initializing typemask as per patch from J.A. Strother. 5026 5027 * tools/tiffcp.c: fixed signed/unsigned casting warning. 5028 5029 * libtiff/tif_print.c: dos2unix conversion. 5030 5031 * tools/tiffsplit.c: increased the maximum number of pages that 5032 can be split. Patch provided by Andrew J. Montalenti. 5033 50342003-07-11 Andrey Kiselev <[email protected]> 5035 5036 * tools/raw2tiff.c: Added option `-p' to explicitly select color 5037 space of input image data. Closes 5038 5039 http://bugzilla.remotesensing.org/show_bug.cgi?id=364 5040 50412003-07-08 Frank Warmerdam <[email protected]> 5042 5043 * tif_aux.c, tif_codec.c, tif_dir.c, tif_dirread.c, tif_extension.c, 5044 tif_fax3.c, tif_getimage.c, tif_luv.c, tif_lzw.c, tif_next.c, 5045 tif_packbits.c, tif_predict.c, tif_print.c, tif_swab.c, tif_thunder.c: 5046 avoid casting warning at /W4. 5047 50482003-07-03 Andrey Kiselev <[email protected]> 5049 5050 * tools/thumbnail.c: Memory leak fixed as reported by Robert S. Kissel. 5051 50522003-06-30 Andrey Kiselev <[email protected]> 5053 5054 * libtiff/tif_pixarlog.c: Unused variables removed. 5055 5056 * libtiff/{tif_dirread.c, tif_dir.c}: Fixed problem with 5057 EstimateStripByteCounts() as per bug 5058 5059 http://bugzilla.remotesensing.org/show_bug.cgi?id=358 5060 5061 * libtiff/{tif_dirwrite.c, tif_packbits.c}: Fixed compilation on 5062 64-bit architectures as per bug 5063 5064 http://bugzilla.remotesensing.org/show_bug.cgi?id=357 5065 5066 * libtiff/tif_dirinfo.c: TIFFDataWidth() returns 0 in case of 5067 unknown data type. 5068 50692003-06-19 Frank Warmerdam <[email protected]> 5070 5071 * libtiff/tif_print.c: fixed some serious bugs when printing 5072 custom tags ... almost certain to crash. 5073 5074 * libtiff/tif_dirread.c: Don't ignore custom fields that are 5075 autodefined. Not sure how this got to be like this. 5076 50772003-06-18 Andrey Kiselev <[email protected]> 5078 5079 * 3.6.0 Beta2 released. 5080 5081 * tools/tiffcmp.c, man/tiffcmp.1: Fixed problem with unused data 5082 comparing as per bug 5083 5084 http://bugzilla.remotesensing.org/show_bug.cgi?id=349 5085 5086 `-z' option now can be used to set the number of reported different 5087 bytes. 5088 50892003-06-09 Andrey Kiselev <[email protected]> 5090 5091 * tools/tiffcp.c, man/tiffcp.1: Added possibility to specify value -1 5092 to -r option to get the entire image as one strip. See 5093 5094 http://bugzilla.remotesensing.org/show_bug.cgi?id=343 5095 5096 for details. 5097 50982003-06-04 Andrey Kiselev <[email protected]> 5099 5100 * tools/tiffcp.c: Set the correct RowsPerStrip and PageNumber 5101 values as per bug 5102 5103 http://bugzilla.remotesensing.org/show_bug.cgi?id=343 5104 51052003-05-27 Frank Warmerdam <[email protected]> 5106 5107 * libtiff/tif_jpeg.c: modified segment_height calculation to always 5108 be a full height tile for tiled images. Also changed error to just 5109 be a warning. 5110 51112003-05-25 Andrey Kiselev <[email protected]> 5112 5113 * tools/fax2tiff.c: Page numbering fixed, as per bug 5114 5115 http://bugzilla.remotesensing.org/show_bug.cgi?id=341 5116 51172003-05-20 Andrey Kiselev <[email protected]> 5118 5119 * contrib/ojpeg/{Makefile.in, jdhuff.h, jinclude.h, ojpeg.c, README}, 5120 configure, Makefile.in: Switched back to the old behaviour. Likely 5121 better solution should be found for OJPEG support. 5122 51232003-05-11 Andrey Kiselev <[email protected]> 5124 5125 * libtiff/mkversion.c: Fixed problem with wrong string size when 5126 reading RELEASE-DATE file. 5127 51282003-05-07 Andrey Kiselev <[email protected]> 5129 5130 * tools/tiff2ps.c: Fixed bug in Ascii85EncodeBlock() function: array 5131 index was out of range. 5132 51332003-05-06 Andrey Kiselev <[email protected]> 5134 5135 * contrib/ojpeg/{Makefile.in, jdhuff.h, jinclude.h, ojpeg.c, README}, 5136 configure, Makefile.in: Improved libtiff compilation with OJPEG 5137 support. Now no need for patching IJG JPEG library, hack requred by 5138 libtiff will be compiled and used in-place. Implemented with 5139 suggestion and help from Bill Allombert, Debian's libjpeg maintainer. 5140 5141 * libtiff/tif_aux.c: Properly handle TIFFTAG_PREDICTOR in 5142 TIFFVGetFieldDefaulted() function. 5143 51442003-05-05 Andrey Kiselev <[email protected]> 5145 5146 * tools/ppm2tiff.c: PPM header parser improved: now able to skip 5147 comments. 5148 5149 * tools/tiffdither.c: Fixed problem with bit fill order tag setting: 5150 was not copied from source image. 5151 5152 * libtiff/getimage.c: Workaround for some images without correct 5153 info about alpha channel as per bug 5154 5155 http://bugzilla.remotesensing.org/show_bug.cgi?id=331 5156 51572003-04-29 Andrey Kiselev <[email protected]> 5158 5159 * tools/tiff2ps.c, man/tiff2ps.1: Add ability to generate PS Level 3. 5160 It basically allows one to use the /flateDecode filter for ZIP 5161 compressed TIFF images. Patch supplied by Tom Kacvinsky. Fixes 5162 5163 http://bugzilla.remotesensing.org/show_bug.cgi?id=328 5164 5165 * tools/tiff2ps.c: Force deadzone printing when EPS output specified 5166 as per bug 5167 5168 http://bugzilla.remotesensing.org/show_bug.cgi?id=325 5169 51702003-04-17 Andrey Kiselev <[email protected]> 5171 5172 * libtiff/tif_dirread.c: Removed additional check for StripByteCounts 5173 due to problems with multidirectory images. Quality of error messages 5174 improved. 5175 51762003-04-16 Andrey Kiselev <[email protected]> 5177 5178 * tools/tiffcp.c: Fixed problem with colorspace conversion for JPEG 5179 encoded images. See bug entries 5180 5181 http://bugzilla.remotesensing.org/show_bug.cgi?id=275 5182 5183 and 5184 5185 http://bugzilla.remotesensing.org/show_bug.cgi?id=23 5186 5187 * libtiff/tif_dirread.c: Additional check for StripByteCounts 5188 correctness. Fixes 5189 5190 http://bugzilla.remotesensing.org/show_bug.cgi?id=320 5191 51922003-03-12 Andrey Kiselev <[email protected]> 5193 5194 * tools/{fax2ps.c, fax2tiff.c, gif2tiff.c, pal2rgb.c, ppm2tiff.c, 5195 ras2tiff.c, raw2tiff.c, rgb2ycbcr.c, thumbnail.c, tiff2bw.c, 5196 tiff2ps.c, tiff2rgba.c, tiffcp.c, tiffdither.c, tiffinfo.c, 5197 tiffmedian.c}: Added library version reporting facility to all tools. 5198 51992003-03-06 Frank Warmerdam <[email protected]> 5200 5201 * port/install.sh.in: Fixed problems with install producing paths 5202 like ///usr/local/lib on cygwin. 5203 52042003-02-27 Andrey Kiselev <[email protected]> 5205 5206 * tools/fax2tiff.c, man/fax2tiff.1: New switch (-X) to set width of 5207 raw input page. Patch supplied by Julien Gaulmin. See 5208 5209 http://bugzilla.remotesensing.org/show_bug.cgi?id=293 5210 5211 for details. 5212 52132003-02-26 Frank Warmerdam <[email protected]> 5214 5215 * libtiff/tif_dir.c: fixed up the tif_postdecode settings 5216 responsible for byte swapping complex image data. 5217 5218 * libtiff/tif_lzw.c: fixed so that decoder state isn't allocated till 5219 LZWSetupDecode(). Needed to read LZW files in "r+" mode. 5220 52212003-02-07 Andrey Kiselev <[email protected]> 5222 5223 * tools/ppm2tiff.c: Fixed problem with too many arguments. 5224 52252003-02-04 Andrey Kiselev <[email protected]> 5226 5227 * tools/raw2tiff.c: Memory leak fixed. 5228 52292003-02-03 Andrey Kiselev <[email protected]> 5230 5231 * tools/fax2tiff.c, man/fax2tiff.1: Applied patch from Julien Gaulmin 5232 (thanks, Julien!). More switches for fax2tiff tool for better control 5233 of input and output. Details at 5234 5235 http://bugzilla.remotesensing.org/show_bug.cgi?id=272 5236 52372003-02-03 Frank Warmerdam <[email protected]> 5238 5239 * libtiff/tif_jpeg.c: Modified to defer initialization of jpeg 5240 library so that we can check if there is already any tile/strip data 5241 before deciding between creating a compressor or a decompressor. 5242 52432003-01-31 Frank Warmerdam <[email protected]> 5244 5245 * libtiff/tif_write.c: TIFFWriteCheck() now fails if the image is 5246 a pre-existing compressed image. That is, image writing to 5247 pre-existing compressed images is not allowed. 5248 5249 * libtiff/tif_open.c: Removed error if opening a compressed file 5250 in update mode. 5251 5252 http://bugzilla.remotesensing.org/show_bug.cgi?id=198 5253 52542003-01-31 Andrey Kiselev <[email protected]> 5255 5256 * config.guess, config.sub: Updated to recent upstream versions. 5257 52582003-01-15 Frank Warmerdam <[email protected]> 5259 5260 * cut 3.6.0 Beta release. 5261 52622002-12-20 Andrey Kiselev <[email protected]> 5263 5264 * tools/fax2ps.c, man/fax2ps.1: Page size was determined 5265 in wrong way as per bug 5266 5267 http://bugzilla.remotesensing.org/show_bug.cgi?id=239 5268 52692002-12-17 Frank Warmerdam <[email protected]> 5270 5271 * libtiff/tif_dirread.c: Allow wrong sized arrays in 5272 TIFFFetchStripThing(). 5273 5274 http://bugzilla.remotesensing.org/show_bug.cgi?id=49 5275 52762002-12-02 Frank Warmerdam <[email protected]> 5277 5278 * libtiff/tif_dir.c: fix problem with test on td_customValueCount. 5279 Was using realloc even first time. Fix by Igor Venevtsev. 5280 52812002-11-30 Frank Warmerdam <[email protected]> 5282 5283 * libtiff/tif_dir.c: fixed bug with resetting an existing custom 5284 field value. 5285 5286 * libtiff/tif_dir.c: Fixed potential problem with ascii "custom" 5287 tags in TIFFVGetField() ... added missing break. 5288 52892002-10-14 Frank Warmerdam <[email protected]> 5290 5291 * tools/tiff2ps.c: fixes a problem where "tiff2ps -1e" did not make 5292 the scanline buffer long enough when writing rgb triplets. 5293 The scanline needs to be 3 X the number of dots or else it will 5294 contain an incomplete triplet and programs that try to separate 5295 the eps by redefining the colorimage operator will get messed up. 5296 Patch supplied by William Bader. 5297 5298 * Makefile.in: added tif_extension.c to file list as per 5299 http://bugzilla.remotesensing.org/show_bug.cgi?id=218. 5300 53012002-10-11 Andrey Kiselev <[email protected]> 5302 5303 * configure, config.site, libtiff/{tif_unix.c, Makefile.in}: Fix for 5304 large files (>2GiB) supporting. New option in the config.site: 5305 LARGEFILE="yes". Should be enough for I/O of the large files. 5306 53072002-10-10 Frank Warmerdam <[email protected]> 5308 5309 * libtiff/html/v3.6.0.html: new release notes. 5310 5311 * libtiff/index.html: removed faq, cvs snapshot cruft. Added email 5312 link for Andrey. Pointer to v3.6.0.html. 5313 5314 * libtiff/Makefile.in: added direct rule for tiffvers.h for release. 5315 53162002-10-07 Andrey Kiselev <[email protected]> 5317 * tools/tiff2ps.c, man/tiff2ps.1: Applied patch form Sebastian Eken 5318 (thanks, Sebastian!). New switches: 5319 -b # for a bottom margin of # inches 5320 -c center image 5321 -l # for a left margin of # inches 5322 -r rotate the image by 180 degrees 5323 New features merged with code for shrinking/overlapping. 5324 Previously added -c and -n switches (for overriding PS units) renamed 5325 in -x and -y respectively. 5326 5327 http://bugzilla.remotesensing.org/show_bug.cgi?id=200 5328 5329 * html/man/*.html: Updated from actual manual pages. 5330 53312002-10-06 Frank Warmerdam <[email protected]> 5332 5333 * libtiff/tif_jpeg.c: fixed problem with boolean defined with wrong 5334 size on windows. Use #define boolean hack. 5335 5336 http://bugzilla.remotesensing.org/show_bug.cgi?id=188 5337 5338 * libtiff/tiff.h: Don't do special type handling in tiff.h unless 5339 USING_VISUALAGE is defined. 5340 5341 http://bugzilla.remotesensing.org/show_bug.cgi?id=39 5342 53432002-10-03 Frank Warmerdam <[email protected]> 5344 5345 * libtiff/tiff.h: added COMPRESSION_JP2000. 5346 53472002-10-02 Andrey Kiselev <[email protected]> 5348 5349 * libtiff/tif_dirread.c: Another fix for the fetching SBYTE arrays 5350 by the TIFFFetchByteArray() function. Should finally resolve 5351 5352 http://bugzilla.remotesensing.org/show_bug.cgi?id=52 5353 5354 * configure: Set -DPIXARLOG_SUPPORT option along with -DZIP_SUPPORT 5355 5356 * html/Makefile.in: New targets added: html and groffhtml for 5357 producing HTML representations of the manual pages automatically. 5358 html target uses man2html tool, groffhtml uses groff tool. 5359 53602002-09-29 Frank Warmerdam <[email protected]> 5361 5362 * configure, libtiff/Makefile.in: Added SCO OpenServer 5.0.6 support 5363 from John H. DuBois III. 5364 53652002-09-15 Andrey Kiselev <[email protected]> 5366 5367 * Makefile.in, /man/{raw2tiff.1, Makefile.in, libtiff.3}: Added 5368 manual page for raw2tiff(1) tool. 5369 53702002-09-12 Andrey Kiselev <[email protected]> 5371 5372 * /libtiff/{tiffio.h, tif_dir.h}: TIFFDataWidth() declaration moved to 5373 the tiffio.h header file. 5374 5375 * Makefile.in, /man/{TIFFDataWidth.3t, Makefile.in, libtiff.3}: Added 5376 manual page for TIFFDataWidth() function 5377 53782002-09-08 Frank Warmerdam <[email protected]> 5379 5380 * libtiff/tif_dirread.c: Expand v[2] to v[4] in TIFFFetchShortPair() 5381 as per http://bugzilla.remotesensing.org/show_bug.cgi?id=196. 5382 5383 * tools/tiff2ps.c: Don't emit BeginData/EndData DSC comments 5384 since we are unable to properly include the amount to skip. 5385 5386 http://bugzilla.remotesensing.org/show_bug.cgi?id=80 5387 53882002-09-02 Andrey Kiselev <[email protected]> 5389 5390 * /libtiff/tif_dirread.c: Fixed problem with SBYTE type data fetching 5391 in TIFFFetchByteArray(). Problem described at 5392 http://bugzilla.remotesensing.org/show_bug.cgi?id=52 5393 53942002-08-22 Andrey Kiselev <[email protected]> 5395 5396 * /libtiff/tif_dirinfo.c: Further additions to free custom fields 5397 in _TIFFSetupFieldInfo() function. 5398 See http://bugzilla.remotesensing.org/show_bug.cgi?id=169 for details. 5399 5400 * /libtiff/tif_lzw.c: Additional consistency checking added in 5401 LZWDecode() and LZWDecodeCompat(). 5402 Fixes http://bugzilla.remotesensing.org/show_bug.cgi?id=190 5403 and http://bugzilla.remotesensing.org/show_bug.cgi?id=100 5404 5405 * /libtiff/tif_lzw.c: 5406 Added check for valid code lengths in LZWDecode() and 5407 LZWDecodeCompat(). Fixes 5408 http://bugzilla.remotesensing.org/show_bug.cgi?id=115 5409 54102002-08-16 Andrey Kiselev <[email protected]> 5411 5412 * /libtiff/{Makefile.vc, libtiff.def}: 5413 Missed declarations added. 5414 54152002-08-15 Frank Warmerdam <[email protected]> 5416 5417 * tif_getimage.c: Ensure that TIFFRGBAImageBegin() returns the 5418 return code from the underlying pick function. 5419 5420 http://bugzilla.remotesensing.org/show_bug.cgi?id=177 5421 5422 * tif_dir.h: changed FIELD_CODEC to 66 from 64 to avoid overlap 5423 with FIELD_CUSTOM as mentioned in bug 169. 5424 5425 * tif_close.c: added logic to free dynamically created anonymous 5426 field definitions to correct a small memory leak. 5427 5428 http://bugzilla.remotesensing.org/show_bug.cgi?id=169 5429 54302002-08-10 Andrey Kiselev <[email protected]> 5431 5432 * /tools/{raw2tiff.c, Makefile.in, Makefile.lcc, Makefile.vc}: 5433 New tool: raw2tiff --- raw images to TIFF converter. No manual page yet. 5434 54352002-07-31 Frank Warmerdam <[email protected]> 5436 5437 * libtiff/tif_jpeg.c: Fixed problem with setting of nrows in 5438 JPEGDecode() as per bugzilla bug (issue 1): 5439 5440 http://bugzilla.remotesensing.org/show_bug.cgi?id=129 5441 5442 * libtiff/{tif_jpeg.c,tif_strip.c,tif_print.c}: Hacked tif_jpeg.c to 5443 fetch TIFFTAG_YCBCRSUBSAMPLING from the jpeg data stream if it isn't 5444 present in the tiff tags. 5445 5446 http://bugzilla.remotesensing.org/show_bug.cgi?id=168 5447 5448 * libtiff/tif_read.c, libtiff/tif_write.c: TIFFReadScanline() and 5449 TIFFWriteScanline() now set tif_row explicitly in case the codec has 5450 fooled with the value. 5451 5452 http://bugzilla.remotesensing.org/show_bug.cgi?id=129 5453 54542002-06-22 Andrey Kiselev <[email protected]> 5455 5456 * /tools/tiff2ps.c: Added workaround for some software that may crash 5457 when last strip of image contains fewer number of scanlines than 5458 specified by the `/Height' variable. See 5459 http://bugzilla.remotesensing.org/show_bug.cgi?id=164 5460 for explanation. 5461 54622002-06-21 Andrey Kiselev <[email protected]> 5463 5464 * tools/tiff2ps, man/tiff2ps.1: New functionality for tiff2ps utility: 5465 splitting long images in several pages. See 5466 http://bugzilla.remotesensing.org/show_bug.cgi?id=142 for explanation. 5467 Patch granted by John Williams <[email protected]>. 5468 54692002-06-11 Frank Warmerdam <[email protected]> 5470 5471 * libtiff/contrib/win95: renamed to contrib/win_dib. Added new 5472 Tiffile.cpp example of converting TIFF files into a DIB on Win32. 5473 This one is described in: 5474 5475 http://bugzilla.remotesensing.org/show_bug.cgi?id=143 5476 5477 * libtiff/tif_ojpeg.c: Major upgrade from Scott. See details at: 5478 5479 http://bugzilla.remotesensing.org/show_bug.cgi?id=156 5480 54812002-05-10 Andrey Kiselev <[email protected]> 5482 5483 * tools/tiff2ps: New commandline switches to override resolution 5484 units obtained from the input file. Closes 5485 http://bugzilla.remotesensing.org/show_bug.cgi?id=131 5486 54872002-04-26 Andrey Kiselev <[email protected]> 5488 5489 * libtiff/libtiff.def: Added missed declaration. 5490 54912002-04-22 Andrey Kiselev <[email protected]> 5492 5493 * tools/fax2tiff.c: Updated to reflect latest changes in libtiff. 5494 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=125 5495 54962002-04-20 Andrey Kiselev <[email protected]> 5497 5498 * libtiff/tif_open.c: Pointers to custom procedures 5499 in TIFFClientOpen() are checked to be not NULL-pointers. 5500 55012002-04-18 Andrey Kiselev <[email protected]> 5502 5503 * libtiff/libtiff.def: Added missed declarations. 5504 5505 * libtiff/tif_pixarlog.c: Updated for using tif_tagmethods structure. 5506 55072002-04-16 Andrey Kiselev <[email protected]> 5508 5509 * libtiff/tif_lzw.c: Additional checks for data integrity introduced. 5510 Should finally close 5511 http://bugzilla.remotesensing.org/show_bug.cgi?id=100 5512 55132002-04-10 Andrey Kiselev <[email protected]> 5514 5515 * tools/tiff2ps: Division by zero fixed. 5516 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=88 5517 55182002-04-09 Andrey Kiselev <[email protected]> 5519 5520 * libtiff/: tif_dirwrite.c, tif_write.c, tiffio.h: 5521 TIFFCheckpointDirectory() routine added. 5522 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=124 5523 5524 * man/: TIFFWriteDirectory.3t, Makefile.in: Added description 5525 for the new function. 5526 55272002-04-08 Andrey Kiselev <[email protected]> 5528 5529 * libtiff/: tif_codec.c, tif_compress.c, tiffiop.h: Introduced 5530 additional members tif->tif_decodestatus and tif->tif_encodestatus 5531 for correct handling of unconfigured codecs (we should not try to read 5532 data or to define data size without correct codecs). 5533 5534 * libtiff/tif_getimage.c: The way of codecs checking in TIFFRGBAImageOK 5535 changed. Now it has used tif->tif_decodestatus and 5536 tif->tif_encodestatus. 5537 Should fix http://bugzilla.remotesensing.org/show_bug.cgi?id=119 (in 5538 case of __cvs_8.tif test image). 5539 5540 * libtiff/: tif_dirinfo.c, tif_dirread.c: Somebody makes a bug in 5541 tif_dirread.c when TIFFCreateAnonFieldInfo was introduced. 5542 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=119 in case 5543 of _cvs_00000-00.tif, _cvs_00000-01.tif and _cvs_00000-02.tif. 5544 55452002-04-04 Andrey Kiselev <[email protected]> 5546 5547 * libtiff/: tif_lzw.c: Assertions in LZWDecode and LZWDecodeCompat 5548 replaced by warnings. Now libtiff should read corrupted LZW-compressed 5549 files by skipping bad strips. 5550 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=100 5551 55522002-04-03 Frank Warmerdam <[email protected]> 5553 5554 * libtiff/tif_dirwrite.c: Removed some dead code. 5555 5556 * libtiff/*: Cleanup some warnings. 5557 5558 * libtiff/tif_dir.c: Fixed bug with count returned by TIFFGetField() 5559 for variable length FIELD_CUSTOM values. Was int * but should be 5560 u_short *. 5561 55622002-04-01 Andrey Kiselev <[email protected]> 5563 5564 * tools/: tifcp.c: Added support for 'Orientation' tag in tiffcp 5565 utility (at cpStripToTile routine). 5566 55672002-03-27 Frank Warmerdam <[email protected]> 5568 5569 * tif_dirread.c: avoid div-by-zero if rowbytes is zero in chop func. 5570 5571 http://bugzilla.remotesensing.org/show_bug.cgi?id=111 5572 5573 * tif_print.c: Fixed so that ASCII FIELD_CUSTOM values with 5574 passcount set FALSE can be printed (such as TIFFTAG_SOFTWARE). 5575 5576 * libtiff/tif_dir.c,tif_dirinfo.c,tif_dir.h,tif_ojpeg.c: modified so 5577 that TIFFTAG_SOFTWARE uses FIELD_CUSTOM as an example. 5578 55792002-03-26 Dwight Kelly <[email protected]> 5580 5581 * libtiff/: tiff.h, tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_dirread.c, 5582 tif_dirwrite.c: Added get/put code for new tag XMLPACKET as defined 5583 in Adobe XMP Technote. Added missing INKSET tag value from TIFF 6.0 spec 5584 INKSET_MULTIINK (=2). Added missing tags from Adobe TIFF technotes: 5585 CLIPPATH, XCLIPPATHUNITS, YCLIPPATHUNITS, OPIIMAGEID, OPIPROXY and 5586 INDEXED. Added PHOTOMETRIC tag value from TIFF technote 4 ICCLAB (=9). 5587 55882002-03-26 Andrey Kiselev <[email protected]> 5589 5590 * libtiff/: tif_getimage.c: TIFFReadRGBAStrip and TIFFReadRGBATile 5591 now also uses TIFFRGBAImageOK before reading. This is additional fix 5592 for http://bugzilla.remotesensing.org/show_bug.cgi?id=110 5593 55942002-03-25 Andrey Kiselev <[email protected]> 5595 5596 * libtiff/: tif_getimage.c: Additional check for supported 5597 codecs added in TIFFRGBAImageOK and TIFFReadRGBAImage now uses 5598 TIFFRGBAImageOK before reading. 5599 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=110 5600 56012002-03-15 Andrey Kiselev <[email protected]> 5602 5603 * libtiff/: tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_dirread.c, 5604 tif_dirwrite.c: Added routine TIFFDataWidth for detrmining 5605 TIFFDataType sizes instead of working with tiffDataWidth array 5606 directly. Should prevent out-of-borders bugs in case of unknown or 5607 broken data types. EstimateStripByteCounts routine modified, so it 5608 won't work when tags with uknown sizes founded. 5609 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=109 5610 56112002-03-13 Andrey Kiselev <[email protected]> 5612 5613 * libtiff/tif_getimage.c: Added support for correct handling 5614 `Orientation' tag in gtTileContig. Should be added in other gt* 5615 functions as well, but I have not images for testing yet. Partially 5616 resolves http://bugzilla.remotesensing.org/show_bug.cgi?id=23 5617 56182002-03-10 Andrey Kiselev <[email protected]> 5619 5620 * libtiff/: tif_dirinfo.c, tif_dirwrite.c: Added possibility to 5621 read broken TIFFs with LONG type used for TIFFTAG_COMPRESSION, 5622 TIFFTAG_BITSPERSAMPLE, TIFFTAG_PHOTOMETRIC. Closes 5623 http://bugzilla.remotesensing.org/show_bug.cgi?id=99 5624 56252002-03-08 Andrey Kiselev <[email protected]> 5626 5627 * libtiff/Makefile.in, tools/Makefile.in: Shared library will not 5628 be stripped when installing, utility binaries will do. Closes 5629 http://bugzilla.remotesensing.org/show_bug.cgi?id=93 5630 56312002-02-28 Frank Warmerdam <[email protected]> 5632 5633 * man/TIFFGetField: fixed type of TIFFTAG_COPYRIGHT. 5634 5635 * man/libtiff.3t: added copyright tag info. 5636 56372002-02-11 Frank Warmerdam <[email protected]> 5638 5639 * libtiff/{tiff.h,tif_fax3.c}: Add support for __arch64__. 5640 5641 http://bugzilla.remotesensing.org/show_bug.cgi?id=94 5642 5643 * man/Makefile.in: Patch DESTDIR handling 5644 5645 http://bugzilla.remotesensing.org/show_bug.cgi?id=95 5646 5647 * configure: OpenBSD changes for Sparc64 and DSO version. 5648 5649 http://bugzilla.remotesensing.org/show_bug.cgi?id=96 5650 56512002-02-05 Frank Warmerdam <[email protected]> 5652 5653 * config.site/configure: added support for OJPEG=yes option to enable 5654 OJPEG support from config.site. 5655 56562002-01-27 Frank Warmerdam <[email protected]> 5657 5658 * html/document.html: fixed links for TIFf 6 docs. 5659 56602002-01-18 Frank Warmerdam <[email protected]> 5661 5662 * config.guess, config.sub: Updated from ftp.gnu.org/pub/config. 5663 5664 * libtiff/tif_read.c: Fixed TIFFReadEncodedStrip() to fail if the 5665 decodestrip function returns anything not greater than zero as per 5666 http://bugzilla.remotesensing.org/show_bug.cgi?id=97 5667 5668 * configure: Modify CheckForBigEndian so it can work in a cross 5669 compiled situation. 5670 56712002-01-16 Frank Warmerdam <[email protected]> 5672 5673 * tools/tiffdump.c: include TIFFTAG_JPEGTABLES in tag list. 5674 5675 * tools/tiffset.c: fix bug in error reporting. 5676 5677 * tools/tiffcp.c: fix several warnings that show up with -Wall. 5678 56792002-01-04 Frank Warmerdam <[email protected]> 5680 5681 * libtiff/tif_jpeg.c: fixed computation of segment_width for 5682 tiles files to avoid error about it not matching the 5683 cinfo.d.image_width values ("JPEGPreDecode: Improper JPEG strip/tile 5684 size.") for ITIFF files. Apparently the problem was incorporated since 5685 3.5.5, presumably during the OJPEG/JPEG work recently. 5686 56872001-12-15 Frank Warmerdam <[email protected]> 5688 5689 * configure, libtiff/Makefile.in: Changes for building on MacOS 10.1. 5690 5691 http://bugzilla.remotesensing.org/show_bug.cgi?id=94 5692 5693 * libtiff/tif_getimage.c: If DEFAULT_EXTRASAMPLE_AS_ALPHA is 1 5694 (defined in tiffconf.h - 1 by default) then the RGBA interface 5695 will assume that a fourth extra sample is ASSOCALPHA if the 5696 EXTRASAMPLE value isn't set for it. This changes the behaviour of 5697 the library, but makes it work better with RGBA files produced by 5698 lots of applications that don't mark the alpha values properly. 5699 5700 http://bugzilla.remotesensing.org/show_bug.cgi?id=93 5701 http://bugzilla.remotesensing.org/show_bug.cgi?id=65 5702 57032001-12-12 Frank Warmerdam <[email protected]> 5704 5705 * libtiff/tif_jpeg.c: allow jpeg data stream sampling values to 5706 override those from tiff directory. This makes this work with 5707 ImageGear generated files. 5708 57092001-12-07 Frank Warmerdam <[email protected]> 5710 5711 * html/Makefile.in: added missing images per bug 92. 5712 5713 * port/Makefile.in: fixed clean target per bug 92. 5714 57152001-11-28 Frank Warmerdam <[email protected]> 5716 5717 * Reissue 3.5.7 release. 5718 5719 * libtiff/mkversion.c: Fix output of TIFF_VERSION to be 5720 YYYYMMDD so that it is increasing over time. 5721 5722 * Makefile.in: Ensure that tiffvers.h is regenerated in the 5723 make release target. 5724 5725 * Makefile.in: added libtiff/tiffvers.h to the release file list. 5726 57272001-11-23 Frank Warmerdam <[email protected]> 5728 5729 * added html/v3.5.7.html, updated html/index.html. 5730 5731 * Makefile.in: added contrib/addtiffo/tif_ovrcache.{c,h}. 5732 57332001-11-15 Frank Warmerdam <[email protected]> 5734 5735 * configure: fixed test for -lm. 5736 57372001-11-02 Frank Warmerdam <[email protected]> 5738 5739 * Added PHOTOMETRIC_ITULAB as per bug 90. 5740 5741 http://bugzilla.remotesensing.org/show_bug.cgi?id=90 5742 57432001-10-10 Frank Warmerdam <[email protected]> 5744 5745 * libtiff/tiff.h: I have created COMPRESSION_CCITT_T4, 5746 COMPRESSION_CCITT_T6, TIFFTAG_T4OPTIONS and TIFFTAG_T6OPTIONS aliases 5747 in keeping with TIFF 6.0 standard in tiff.h 5748 5749 http://bugzilla.remotesensing.org/show_bug.cgi?id=83 5750 57512001-09-26 Frank Warmerdam <[email protected]> 5752 5753 * libtiff/tif_dirwrite.c: added TIFFRewriteDirectory() function. 5754 Updated TIFFWriteDirectory man page to include TIFFRewriteDirectory. 5755 57562001-09-24 Frank Warmerdam <[email protected]> 5757 5758 * libtiff/tif_lzw.c: Avoid MS VC++ 5.0 optimization bug. 5759 5760 http://bugzilla.remotesensing.org/show_bug.cgi?id=78 5761 5762 * libtiff/tif_lzw.c: added dummy LZWSetupEncode() to report an 5763 error about LZW not being available. 5764 5765 * libtiff/tif_dir.c: propagate failure to initialize compression 5766 back from TIFFSetField() as an error status, so applications can 5767 detect failure. 5768 5769 * libtiff/tif_dir.c: removed the auto replacement of 5770 COMPRESSION_LZW with COMPRESSION_NONE in _TIFFVSetField(). 5771 5772 * Removed Makefile, tools/Makefile, port/install.sh, man/Makefile 5773 from CVS as they are all supposed to be auto-generated by configure. 5774 57752001-09-22 Frank Warmerdam <[email protected]> 5776 5777 * libtiff/tif_ojpeg.c: new update from Scott. 5778 57792001-09-09 Frank Warmerdam <[email protected]> 5780 5781 * libtif/tif_fax3.c: Removed #ifdef PURIFY logic, and modified to 5782 always use the "safe" version, even if there is a very slight 5783 cost in performance. 5784 5785 http://bugzilla.remotesensing.org/show_bug.cgi?id=54 5786 5787 * libtiff/Makefile.in: Fixed @DSOSUB_VERSION to be @DSOSUF_VERSION@ 5788 in two places. 5789 5790 * libtiff/tif_getimage.c: Fixed problem with reading strips or 5791 tiles that don't start on a tile boundary. Fix contributed by 5792 Josep Vallverdu (from HP), and further described in bug 47. 5793 5794 http://bugzilla.remotesensing.org/show_bug.cgi?id=47 5795 5796 * tools/tiff2ps.c: added OJPEG YCbCr to RGB support. 5797 5798 * libtiff/tif_ojpeg.c: Applied substantial patch from Scott. 5799 58002001-09-06 Frank Warmerdam <[email protected]> 5801 5802 * libtiff/tif_packbits.c: fixed memory overrun error. 5803 5804 http://bugzilla.remotesensing.org/show_bug.cgi?id=77 5805 58062001-08-31 Frank Warmerdam <[email protected]> 5807 5808 * libtiff/tif_getimage.c: relax handling of contig case where 5809 there are extra samples that are supposed to be ignored. This 5810 should now work for 8bit greyscale or palletted images. 5811 5812 http://bugzilla.remotesensing.org/show_bug.cgi?id=75 5813 58142001-08-28 Frank Warmerdam <[email protected]> 5815 5816 * libtiff/tif_getimage.c: Don't complain for CMYK (separated) 5817 images with more than four samples per pixel. See: 5818 5819 http://bugzilla.remotesensing.org/show_bug.cgi?id=73 5820 58212001-08-10 Frank Warmerdam <[email protected]> 5822 5823 * libtiff/tif_getimage.c: Use memmove() instead of TIFFmemcpy() 5824 in TIFFReadRGBATile() to avoid issues in cases of overlapping 5825 buffers. See Bug 69 in Bugzilla. 5826 5827 http://bugzilla.remotesensing.org/show_bug.cgi?id=69 5828 5829 * tools/tiff2rgba.c: fixed getopt() call so that -b works again. 5830 58312001-08-09 Frank Warmerdam <[email protected]> 5832 5833 * libtiff/tiff.h, libtiff/tif_fax3.c: added check for __LP64__ 5834 when checking for 64 bit architectures as per bugzilla bug 67. 5835 58362001-07-27 Frank Warmerdam <[email protected]> 5837 5838 * man/Makefile.in: add TIFFClientOpen link as per debian submitted 5839 bug 66. 5840 58412001-07-20 Frank Warmerdam <[email protected]> 5842 5843 * libtiff/tif_jpeg.c: Define HAVE_BOOLEAN on windows if RPCNDR.H 5844 has been included. 5845 58462001-07-19 Frank Warmerdam <[email protected]> 5847 5848 * libtiff/tif_open.c: Seek back to zero after failed read, 5849 before writing header. 5850 58512001-07-18 Frank Warmerdam <[email protected]> 5852 5853 * libtiff/tif_ojpeg.c: updates from Scott. Handles colors 5854 much better. Now depends on having patched libjpeg as per 5855 patch in contrib/ojpeg/*. 5856 58572001-07-17 Frank Warmerdam <[email protected]> 5858 5859 * */Makefile.in: added DESTDIR support. 5860 5861 http://bugzilla.remotesensing.org/show_bug.cgi?id=60 5862 58632001-07-16 Frank Warmerdam <[email protected]> 5864 5865 * configure, libtiff/Makefile.in: applied OpenBSD patches 5866 as per: 5867 5868 http://bugzilla.remotesensing.org/show_bug.cgi?id=61 5869 58702001-06-28 Frank Warmerdam <[email protected]> 5871 5872 * libtiff/tif_getimage.c: Fixed so that failure is properly 5873 reported by gtTileContig, gtStripContig, gtTileSeparate and 5874 gtStripSeparate. 5875 5876 See http://bugzilla.remotesensing.org/show_bug.cgi?id=51 5877 5878 * tiffcmp.c: Fixed multi samples per pixel support for ContigCompare. 5879 Updated bug section of tiffcmp.1 to note tiled file issues. 5880 5881 See http://bugzilla.remotesensing.org/show_bug.cgi?id=53 5882 58832001-06-22 Frank Warmerdam <[email protected]> 5884 5885 * configure: Changes for DSO generation on AIX provided by 5886 John Marquart <[email protected]>. 5887 5888 * configure, libtiff/Makeifle.in: Modified to build DSOs properly 5889 on Darwin thanks to Robert Krajewski ([email protected]) and 5890 Keisuke Fujii ([email protected]). 5891 58922001-06-13 Frank Warmerdam <[email protected]> 5893 5894 * tools/tiff2rgba.c: added -n flag to avoid emitting alpha component. 5895 5896 * man/tiff2rgba.1: new 5897 58982001-05-22 Frank Warmerdam <[email protected]> 5899 5900 * Added tiffset and tif_ojpeg to the dist lists in Makefile.in. 5901 59022001-05-13 Frank Warmerdam <[email protected]> 5903 5904 * libtiff/tools/thumbnail.c: changed default output compression 5905 to packbits from LZW since LZW isn't generally available. 5906 59072001-05-12 Frank Warmerdam <[email protected]> 5908 5909 * libtiff/tif_ojpeg.c: New. 5910 libtiff/tif_jpeg.c, tiffconf.h, tif_getimage.c: changes related 5911 to OJPEG support. 5912 5913 Scott Marovich <[email protected]> supplied OJPEG support. 5914 59152001-05-11 Frank Warmerdam <[email protected]> 5916 5917 * tiff.h: removed, it duplicates libtiff/tiff.h. 5918 59192001-05-08 Frank Warmerdam <[email protected]> 5920 5921 * libtiff/tif_dirinfo.c: moved pixar and copyright flags to 5922 ensure everything is in order. 5923 5924 * libtiff/libtiff.def: added TIFFCreateDirectory and 5925 TIFFDefaultStripSize as per: 5926 5927 http://bugzilla.remotesensing.org/show_bug.cgi?id=46 5928 59292001-05-02 Frank Warmerdam <[email protected]> 5930 5931 * libtiff/tif_dirinfo.c: Modified the TIFF_BYTE definition for 5932 TIFFTAG_PHOTOSHOP to use a writecount of TIFF_VARIABLE2 (-3) to 5933 force use of uint32 counts instead of short counts. 5934 5935 * libtiff/tif_dirwrite.c: Added support for TIFF_VARIABLE2 in the 5936 case of writing TIFF_BYTE/TIFF_SBYTE fields. 5937 5938 http://bugzilla.remotesensing.org/show_bug.cgi?id=43 5939 59402001-05-01 Frank Warmerdam <[email protected]> 5941 5942 * libtiff/tif_dirinfo.c: removed duplicate TIFFTAG_PHOTOSHOP as per 5943 bug report http://bugzilla.remotesensing.org/show_bug.cgi?id=44 5944 59452001-04-05 Frank Warmerdam <[email protected]> 5946 5947 * tiffio.h: removed C++ style comment. 5948 5949 * configure: fixed up SCRIPT_SH/SHELL handling. 5950 5951 * Makefile.in: Fixed SCRIPT_SH/SHELL handling. 5952 5953 * config.guess: documented more variables as per bug 40. 5954 59552001-04-03 Frank Warmerdam <[email protected]> 5956 5957 * configure, *Makefile.in: Various changes to improve configuration 5958 for HP/UX specifically, and also in general. They include: 5959 - Try to handle /usr/bin/sh instead of /bin/sh where necessary. 5960 - Upgrade to HP/UX 10.x+ compiler, linker and dso options. 5961 - Fixed mmap() test to avoid MMAP_FIXED ... it isn't available on HP 5962 - Use -${MAKEFLAGS} in sub makes from makefiles. 5963 5964 http://bugzilla.remotesensing.org/show_bug.cgi?id=40 5965 59662001-04-02 Frank Warmerdam <[email protected]> 5967 5968 * libtiff/tiff.h: Applied hac to try and resolve the problem 5969 with the inttypes.h include file on AIX. 5970 5971 See http://bugzilla.remotesensing.org/show_bug.cgi?id=39 5972 5973 * VERSION: update to 3.5.7 beta in preparation for release. 5974 5975 * configure/config.site: modified to check if -lm is needed for 5976 MACHDEPLIBS if not supplied by config.site. Needed for Darwin. 5977 5978 * config.guess: updated wholesale to an FSF version apparently 5979 from 1998 (as opposed to 1994). This is mainly inspired by 5980 providing for MacOS X support. 5981 59822001-03-29 Frank Warmerdam <[email protected]> 5983 5984 * configure, Makefile.in, etc: added support for OPTIMIZER being 5985 set from config.site. 5986 59872001-03-28 Frank Warmerdam <[email protected]> 5988 5989 * fax2ps.c: Helge (libtiff at oldach.net) submitted fix: 5990 5991 Here's a fix for fax2ps that corrects behaviour for non-Letter paper 5992 sizes. It fixes two problems: 5993 5994 Without scaling (-S) the fax is now centered on the page size specified 5995 with -H and/or -W. Before, fax2ps was using an obscure and practially 5996 useless algorithm to allocate the image relative to Letter sized paper 5997 which sometime sled to useless whitespace on the paper, while at the 5998 same time cutting of the faxes printable area at the opposite border. 5999 6000 Second, scaling now preserves aspect ratio, which makes unusual faxes 6001 (in particular short ones) print properly. 6002 6003 See http://bugzilla.remotesensing.org/show_bug.cgi?id=35 6004 6005 * tiff2ps.c/tiff2ps.1: Substantial changes to tiff2ps by 6006 Bruce A. Mallett. See check message for detailed information 6007 on all the changes, including a faster encoder, fixes for level 6008 2 PostScript, and support for the imagemask operator. 6009 60102001-03-27 Frank Warmerdam <[email protected]> 6011 6012 * libtiff/tiffio.h: Changed "#if LOGLUV_PUBLIC" to 6013 "#ifdef LOGLUV_PUBLIC" so it will work with VisualAge on AIX. 6014 6015 http://bugzilla.remotesensing.org/show_bug.cgi?id=39 6016 60172001-03-16 Frank Warmerdam <[email protected]> 6018 6019 * tif_dirinfo.c: moved definition of copyright tag in field list. 6020 Apparently they have to be in sorted order by tag id. 6021 60222001-03-13 Frank Warmerdam <[email protected]> 6023 6024 * tif_getimage.c: Added support for 16bit minisblack/miniswhite 6025 images in RGBA interface. 6026 60272001-03-02 Frank Warmerdam <[email protected]> 6028 6029 * Added TIFFTAG_COPYRIGHT support. 6030 60312001-02-19 Frank Warmerdam <[email protected]> 6032 6033 * Brent Roman contributed updated tiffcp utility (and tiffcp.1) 6034 with support for extracting subimages with the ,n syntax, and also 6035 adding the -b bias removal flag. 6036 60372001-02-16 Frank Warmerdam <[email protected]> 6038 6039 * libtiff/libtiff.def: Brent Roman submitted new version adding 6040 serveral missing entry points. 6041 6042 * libtiff/tif_dirinfo.c: don't declare tiffFieldInfo static on VMS. 6043 Some sort of weird VMS thing. 6044 6045 http://bugzilla.remotesensing.org/show_bug.cgi?id=31 6046 6047 * tif_luv.c/tiff.h/tiffio.h: 6048 New version of TIFF LogLuv (SGILOG) modules contributed by Greg Ward 6049 ([email protected]). He writes: 6050 6051 1) I improved the gamut-mapping function in tif_luv.c for imaginary 6052 colors, because some images were being super-saturated on the input 6053 side and this resulted in some strange color shifts in the output. 6054 6055 2) I added a psuedotag in tiff.h to control random dithering during 6056 LogLuv encoding. This is turned off by default for 32-bit LogLuv and 6057 on for 24-bit LogLuv output. Dithering improves the average color 6058 accuracy over the image. 6059 6060 3) I added a #define for LOG_LUV_PUBLIC, which is enabled by default in 6061 tiffio.h, to expose internal routines for converting between LogLuv and 6062 XYZ coordinates. This is helpful for writing more efficient, 6063 specialized conversion routines, especially for reading LogLuv files. 6064 6065 Changes applied with minor edits. 6066 60672001-01-23 Frank Warmerdam <[email protected]> 6068 6069 * tif_fax3.c: keep rw_mode flag internal to fax3 state to remember 6070 whether we are encoding or decoding. This is to ensure graceful 6071 recovery if TIFFClientOpen() discovers an attempt to open a compressed 6072 file for "r+" access, and subsequently close it, as it resets the 6073 tif_mode flag to O_RDONLY in this case to avoid writes, confusing the 6074 compressor's concept of whether it is in encode or decode mode. 6075 60762001-01-08 Mike Welles <[email protected]> 6077 6078 * Makefile.in: Now cleaning up after itself after creating the .tar.gz and .zip 6079 60802001-01-07 Frank Warmerdam <[email protected]> 6081 6082 * html/libtiff.html: Fixed arguments in example for TIFFRGBAImageGet() 6083 as per bug report by Patrick Connor. 6084 60852000-12-28 Frank Warmerdam <[email protected]> 6086 6087 * Added RELEASE-DATE file to release file list. 6088 6089 * Fixed libtiff/makefile.vc to make tiffvers.h not version.h. 6090 60912000-12-22 Mike Welles <[email protected]> 6092 * added link to CVS mirror from index.html 6093 6094 * updated html/internals.html to note that LZW compression is 6095 not supported by default. 6096 60972000-12-22 Frank Warmerdam <[email protected]> 6098 6099 * updated html/libtiff.html to not point at Niles' old JPL web site 6100 for the man pages, point at www.libtiff.org. 6101 61022000-12-21 Frank Warmerdam <[email protected]> 6103 6104 * libtiff/tif_apple.c: Applied "Carbon" support patches supplied by 6105 Leonard Rosenthol <[email protected]>. May interfere 6106 with correct building on older systems. If so, please let me know. 6107 61082000-12-19 Mike Welles <[email protected]> 6109 6110 * Took out LZW Encoding from tif_lzw.c 6111 6112 * Created HOWTO-RELEASE 6113 6114 * Created html/v3.5.6.html 6115 6116 * updated index.html 6117 61182000-12-01 Frank Warmerdam <[email protected]> 6119 6120 * Added patches for EOFB support in tif_fax3.c and tif_fax3.h. 6121 Patches supplied by Frank Cringle <[email protected]> 6122 Example file at: ftp://ftp.remotesensing.org/pub/libtiff/eofb_396.tif 6123 61242000-11-24 Frank Warmerdam <[email protected]> 6125 6126 * libtiff/Makefile.in: Added an installPrivateHdrs and install-private 6127 target so that the private headers required by libgeotiff can be 6128 installed with the others. They are not installed by default. 6129 6130 * libtiff/Makefile.in: Added @MACHLIBDEPS@ to LINUXdso and GNULDdso 6131 targets so libtiff.so will be built with an explicit dependency 6132 on libm.so. 6133 6134 * libtiff/Makefile.in: Use softlinks to link libtiff.so.3 to 6135 libtiff.so.3.5.5. 6136 6137 * libtiff/Makefile.in & configure: Remove all references to the ALPHA 6138 file, or ALPHA version logic. Added stuff about DIST_POINT in 6139 place of DIST_TYPE and the alpha release number stuff. 6140 61412000-11-22 Frank Warmerdam <[email protected]> 6142 6143 * I have applied a patch from Steffen Moeller <[email protected]> to 6144 the configure script so that it now accepts the --prefix, and 6145 --exec-prefix directives. 6146 61472000-11-13 Frank Warmerdam <warmerda@cs46980-c> 6148 6149 * I have made a variety of modifications in an effort to ensure the 6150 TIFFLIB_VERSION macro is automatically generated from the RELEASE-DATE 6151 file which seems to be updated regularly. 6152 6153 o mkversion.c now reads RELEASE-DATE and emits TIFFLIB_VERSION in 6154 version include file. 6155 o renamed version.h to tiffvers.h because we now have to install it 6156 with the public libtiff include files. 6157 o include tiffvers.h in tiffio.h. 6158 o updated tif_version.c to use tiffvers.h. 6159 o Updated Makefile.in accordingly. 6160 6161 * As per http://bugzilla.remotesensing.org/show_bug.cgi?id=25 6162 I have updated the win32 detection rules in tiffcomp.h. 6163 61642000-10-20 Frank Warmerdam <warmerda@cs46980-c> 6165 6166 * tif_getimage.c: Fixed RGBA translation for YCbCr images for which 6167 the strip/tile width and height aren't multiples of the sampling size. 6168 See http://bugzilla.remotesensing.org/show_bug.cgi?id=20 6169 Some patches from Rick LaMont of Dot C Software. 6170 6171 * Modified tif_packbits.c encoder to avoid compressing more 6172 data than provided if rowsize doesn't factor into provided data 6173 (such as occurs for YCbCr). 6174 61752000-10-19 Frank Warmerdam <warmerda@cs46980-c> 6176 6177 * tools/rgb2ycbcr.c: fixed output strip size to account for vertical 6178 roundup if rows_per_strip not a multiple of vertical sample size. 6179 61802000-10-16 Frank Warmerdam <warmerda@cs46980-c> 6181 6182 * tif_dir.c: Clear TIFF_ISTILED flag in TIFFDefaultDirectory 6183 as per http://bugzilla.remotesensing.org/show_bug.cgi?id=18 6184 from [email protected]. 6185 6186 * Modified tif_packbits.c decoding to avoid overrunning the 6187 output buffer, and to issue a warning if data needs to be 6188 discarded. See http://bugzilla.remotesensing.org/show_bug.cgi?id=18 6189 61902000-10-12 Frank Warmerdam <warmerda@cs46980-c> 6191 6192 * Modified tiff2bw to ensure portions add to 100%, and that 6193 white is properly recovered. 6194 6195 See bug http://bugzilla.remotesensing.org/show_bug.cgi?id=15 6196 Patch c/o Stanislav Brabec <[email protected]> 6197 61982000-09-30 Frank Warmerdam <warmerda@cs46980-c> 6199 6200 * Modified TIFFClientOpen() to emit an error on an attempt to 6201 open a comperessed file for update (O_RDWR/r+) access. This is 6202 because the compressor/decompressor code gets very confused when 6203 the mode is O_RDWR, assuming this means writing only. See 6204 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=13 6205 62062000-09-27 Frank Warmerdam <warmerda@cs46980-c> 6207 6208 * Added GNULDdso target an`d switched linux and freebsd to use it. 6209 62102000-09-26 Frank Warmerdam <warmerda@cs46980-c> 6211 6212 * Applied patch for 0x0000 sequences in tif_fax3.h's definition 6213 of EXPAND1D() as per bug 11 (from Roman). 6214 62152000-09-25 Frank Warmerdam <warmerda@cs46980-c> 6216 * Fixed tiffcomp.h to avoid win32 stuff if unix #defined, to improve 6217 cygwin compatibility. 6218 6219 * Applied patch from Roman Shpount to tif_fax3.c. This seems to 6220 be a proper fix to the buffer sizing problem. See 6221 http://bugzilla.remotesensing.org/show_bug.cgi?id=11 6222 6223 * Fixed tif_getimage.c to fix overrun bug with YCbCr images without 6224 downsampling. http://bugzilla.remotesensing.org/show_bug.cgi?id=10 6225 Thanks to Nick Lamb <[email protected]> for reporting the 6226 bug and proving the patch. 6227 62282000-09-18 Frank Warmerdam <warmerda@cs46980-c> 6229 6230 * Fixed tif_jpeg.c so avoid destroying the decompressor before 6231 we are done access data thanks to bug report from: 6232 Michael Eckstein <[email protected]>. 6233 6234 * Reverted tif_flush change. 6235 62362000-09-14 Frank Warmerdam <warmerda@cs46980-c> 6237 6238 * tif_flush.c: Changed so that TIFFFlushData() doesn't return an 6239 error when TIFF_BEENWRITING is not set. This ensures that the 6240 directory contents can still be flushed by TIFFFlush(). 6241 62422000-08-14 Frank Warmerdam <[email protected]> 6243 6244 * tif_open.c: Don't set MMAP for O_RDWR files. 6245 6246 * tif_open.c: Set STRIPCHOP_DEFAULT for O_RDWR as well as O_RDONLY 6247 so that files opened for update can be strip chopped too. 6248 6249 * tif_read.c: fixed up bug with files missing rowsperstrip and 6250 the strips per separation fix done a few weeks ago. 6251 62522000-07-17 Frank Warmerdam <warmerda@cs46980-c> 6253 6254 * Tentatively added support for SAMPLEFORMAT_COMPLEXIEEEFP, and 6255 SAMPLEFORMAT_COMPLEXINT. 6256 62572000-07-13 Mike Welles <[email protected]> 6258 6259 * index.html, bugs.html: added bugzilla info. 6260 62612000-07-12 Frank Warmerdam <[email protected]> 6262 6263 * tif_read.c: fix subtle bug with determining the number of 6264 rows for strips that are the last strip in a separation but 6265 not the last strip of all in TIFFReadEncodedStrip(). 6266 6267 * Applied 16/32 bit fix to tif_fax3.c. Fix supplied by 6268 Peter Skarpetis <[email protected]> 6269 62702000-06-15 Frank Warmerdam <[email protected]> 6271 6272 * Modified tiffio.h logic with regard to including windows.h. It 6273 won't include it when building with __CYGWIN__. 6274 62752000-05-11 Frank Warmerdam <warmerda@cs46980-c> 6276 6277 * README: update to mention www.libtiff.org, don't list Sam's old 6278 email address. 6279 6280 * configure: Fixed DSO test for Linux as per patch from 6281 Jan Van Buggenhout <[email protected]>. 6282 62832000-04-21 Frank Warmerdam <[email protected]> 6284 6285 * libtiff/tif_dirread.c: Don't use estimate strip byte count for 6286 one tile/strip images with an offset, and byte count of zero. These 6287 could be "unpopulated" images. 6288 62892000-04-18 Frank Warmerdam <[email protected]> 6290 6291 * contrib/addtiffo: Added "averaging" resampling option. 6292 6293 * tools/tiffsplit.c: Copy TIFFTAG_SAMPLEFORMAT. 6294 6295Tue Apr 18 16:18:08 2000 Frank Warmerdam <[email protected]> 6296 6297 * tools/Makefile.in: Modified to install properly on SGI. 6298 62992000-04-12 Mike Welles <[email protected]> 6300 * configure: Fixed stupid mistake in libc6 test on Linux 6301 63022000-04-04 Mike Welles <[email protected]> 6303 * tif_win32.c: Applied patch to fix overreads and ovverwrites 6304 caught by BoundsChecker. From Arvan Pritchard 6305 <[email protected]> (untested). 6306 6307 * tif_getimage.c: Applied patch to silence VC6 warnings. From 6308 Arvan Pritchard <[email protected]> 6309 6310 * tif_lzw.c: Applied patch to silence VC6 warnings. From 6311 Arvan Pritchard <[email protected]> 6312 63132000-03-28 Frank Warmerdam <warmerda@cs46980-c> 6314 6315 * Added contrib/stream (stream io) code submitted by Avi Bleiweiss. 6316 63172000-03-28 Frank Warmerdam <warmerda@cs46980-c> *** 3.5.5 release *** 6318 6319 * fax2ps: Fixed mixup of width and height in bounding box statement 6320 as per submission by Nalin Dahyabhai <[email protected]>. 6321 63222000-03-27 Mike Welles <[email protected]> 6323 6324 * fax2ps: Modified printruns to take uint32 instead of uint16. 6325 Patch courtesy of Bernt Herd <[email protected]> 6326 63272000-03-20 Mike Welles <[email protected]> 6328 6329 * configure: added test for libc6 for linux targets. Bug reported by 6330 Stanislav Brabec <[email protected]> 6331 6332 * Added 3.5 docs to html/Makefile.in. 6333 Thanks to Stanislav Brabec <[email protected]> 6334 6335 * configure: fixed bugs in sed scripts 6336 (applied sed script s:/@:s;@:;s:/s;;:;: to configure). 6337 fix submitted to Stanislav Brabec <[email protected]> 6338 6339 * tools/iptcutil was not in files list, and wasn't being 6340 added to tar archive. Updated Makefile.in. 6341 63422000-03-17 Frank Warmerdam <warmerda@cs46980-c> 6343 6344 * tif_fax3.c: Fixed serious bug introduced during the uint16->uint32 6345 conversion for the run arrays. 6346 63472000-03-03 Frank Warmerdam <[email protected]> 6348 6349 * Set td_sampleformat default to SAMPLEFORMAT_UINT instead of 6350 SAMPLEFORMAT_VOID in TIFFDefaultDirectory() in tif_dir.c. 6351 63522000-03-02 Frank Warmerdam <[email protected]> 6353 6354 * Added "GetDefaulted" support for TIFFTAG_SAMPLEFORMAT in tif_aux.c. 6355 6356 * Patched tif_fax3.c so that dsp->runs is allocated a bit bigger 6357 to avoid overruns encountered with frle_bug.tif. 6358 6359Tue Feb 15 22:01:05 2000 Frank Warmerdam <[email protected]> 6360 6361 * Fixed tools/tiffcmp so that stopondiff testing works. 6362 Patch care of Joseph Orost <[email protected]>. 6363 63642000-01-28 <warmerda@CS46980-B> 6365 6366 * Modified tif_unix.c to support 2-4GB seeks if USE_64BIT_API is 6367 set to 1, and added default (off) setting in tiffconf.h. This 6368 should eventually be set by the configure script somehow. 6369 6370 The original work on all these 2-4GB changes was done by 6371 Peter Smith ([email protected]). 6372 6373 * Modified tif_win32.c to support 2-4GB seeks. 6374 6375 * tentatively changed toff_t to be unsigned instead of signed to 6376 facilitate support for 2-4GB files. 6377 6378 * Updated a variety of files to use toff_t. Fixed some mixups 6379 between toff_t and tsize_t. 6380 6381Fri Jan 28 10:13:49 2000 Frank Warmerdam <[email protected]> 6382 6383 * Largely reimplemented contrib/addtiffo to avoid temp files, 6384 updating the TIFF file in place. Fixed a few other bugs to. 6385 6386 * Set tif_rawdatasize to zero when freeing raw data buffer in 6387 TIFFWriteDirectory(). 6388 6389 * Enabled "REWRITE_HACK" in tif_write.c by default. 6390 6391 * Fix bug in tif_write.c when switching between reading one directory 6392 and writing to another. 6393 6394 * Made TIFFWriteCheck() public, and added TIFFCreateDirectory() 6395 6396Wed Jan 5 12:37:48 2000 Frank Warmerdam <[email protected]> 6397 6398 * Added TIFFmemory(3t) functions to libtiff.def. 6399 6400Tue Jan 4 13:39:00 2000 Frank Warmerdam <[email protected]> 6401 6402 * Added libtiff/libtiff.def to TIFFILES distribution list. 6403 6404Mon Dec 27 12:13:39 EST 1999 Mike Welles <[email protected]> 6405 6406 * Created lzw compression kit, as a new module (libtiff-lzw-compression-kit). 6407 6408 * Altered descriptions in tools to reflect "by default" lzw not supported 6409 6410 * Updated index.html to note lzw compression kit. 6411 6412Tue Dec 21 14:01:51 1999 Frank Warmerdam <[email protected]> 6413 6414 * Added fax3sm_winnt.c to distribution list in Makefile.in. 6415 6416Tue Dec 21 11:04:45 EST 1999 Mike Welles <[email protected]> *** 3.5.4 release *** 6417 6418 * Aadded Pixar tag support. Contributed by Phil Beffery <[email protected]> 6419 6420 * Made one more change to tif_dir.c for removal of LZW compression. Also added notice 6421 when LZW compression invoked. 6422 6423 * Changed default compression in tools to TIFF_PACKBITS, and changed usage descriptions 6424 in tools to reflect removal of LZW compression 6425 6426Mon Dec 20 18:39:02 EST 1999 Mike Welles <[email protected]> 6427 6428 * Fixed bug that caused LZW (non) compression to segfault. Added 6429 warning about LZW compression removed being removed, and why. 6430 6431 * Added nostrip to install in tools/Makefile.in so that debugging 6432 symbols are kept. 6433 6434Tue Dec 7 12:04:47 EST 1999 Mike Welles <[email protected]> 6435 6436 * Added patch from Ivo Penzar <[email protected]>, 6437 supporting Adobe ZIP deflate. Untested. 6438 6439Sat Dec 4 15:47:11 1999 Frank Warmerdam <[email protected]> 6440 6441 * Made Packbits the default compression in tools/tiff2rgba.c instead 6442 of LZW. 6443 6444Tue Nov 30 14:41:43 1999 Frank Warmerdam <[email protected]> *** 3.5.3. release *** 6445 6446 * Added tif_luv to contrib/djgpp/Makefile.lib. 6447 6448Tue Nov 30 14:15:32 EST 1999 Mike Welles <[email protected]> 6449 6450 * Added zip creation to relase makefile target 6451 6452 * Added html for TIFFWriteTile.3t man page. 6453 6454Tue Nov 30 09:20:16 1999 Frank Warmerdam <[email protected]> 6455 6456 * Added some changes to tif_write.c to support rewriting existing 6457 fixed sized tiles and strips. Code mods disabled by default, only 6458 enabled if REWRITE_HACK is defined for now. 6459 6460Mon Nov 29 11:43:42 1999 Frank Warmerdam <[email protected]> 6461 6462 * Added TIFFWriteTile.3t man page. 6463 6464Sun Nov 28 20:36:18 1999 Frank Warmerdam <[email protected]> 6465 6466 * Added notes on use of makefile.vc in build.html, and fixed 6467 email subscription address. 6468 6469199-11-28 Mike Welles <[email protected]> 6470 6471 * Fixed apocalypse-inducing y2k bug in contrib/ras/ras2tiff.c 6472 6473 * Did some casts cleaning up to reduce compiler warnings in tif_fax3.c, 6474 from Bruce Carmeron <[email protected]> -- modifications of 6475 changes made by Frank (sun cc still complained on cast). 6476 6477 * Added tiffconf.h to install target per request from Bill 6478 Radcliffe <[email protected]>: "We need a way for ImageMagick to 6479 know features have been compiled into the TIFF library in order to 6480 handle things properly". 6481 6482Sat Nov 27 16:49:21 1999 Frank Warmerdam <[email protected]> 6483 6484 * fixed various VC++ warnings as suggested by Gilles Vollant 6485 <[email protected]>. 6486 6487Wed Nov 24 12:08:16 1999 Frank Warmerdam <[email protected]> 6488 6489 * Modified TIFFquery.3t man pages info on TIFFIsByteSwapped() to 6490 not imply applications are responsible for image data swapping. 6491 64921999-11-22 Mike Welles <[email protected]> 6493 * HTML-ized the man pages, added to html/man 6494 6495 * Removed LZW Compression to comply with Unisys patent extortion. 6496 64971999-09-29 Mike Welles <[email protected]> 6498 * Corrected one remaining 16 -> 32 bit value in tif_fax3.c, 6499 From Ivo Penzar <[email protected]. 6500 6501 * Added patch from Ivo Penzar to have TiffAdvanceDirectory handle 6502 memory mapped files. <[email protected]> 6503 65041999-09-26 Mike Welles <[email protected]> *** 3.5.2 release *** 6505 * Corrected alpha versioning. 6506 6507 * Removed distinction between alpha and release targets in Makefile.in. 6508 6509 * added release.stamp target, which tags cvs tree, and updates 6510 "RELEASE-DATE" 6511 6512 * added releasediff target, which diffs tree with source as of 6513 date in "RELEASE-DATE" 6514 6515 * Ticked up version to 3.5.2 (alpha 01 -- but I think we'll moving 6516 away from alpha/non-alpha distinctions). 6517 6518 * updated html to reflect release 6519 65201999-09-23 <warmerda@CS46980-B> 6521 6522 * Set O_BINARY for tif_unix.c open() ... used on cygwin for instance. 6523 6524 * Added CYGWIN case in configure. 6525 6526Fri Sep 17 00:13:51 CEST 1999 Mike Welles <[email protected]> 6527 6528 * Applied Francois Dagand's patch to handle fax decompression bug. 6529 (sizes >= 65536 were failing) 6530 6531Tue Sep 14 21:31:43 1999 Frank Warmerdam <[email protected]> 6532 6533 * Applied "a" mode fix to tif_win32.c/TIFFOpen() as suggested 6534 by Christopher Lawton <[email protected]> 6535 6536Wed Sep 8 08:19:18 1999 Frank Warmerdam <[email protected]> 6537 6538 * Added IRIX/gcc, and OSF/1 4.x support on behalf of 6539 Albert Chin-A-Young <[email protected]> 6540 6541 * Added TIFFReassignTagToIgnore() API on behalf of 6542 Bruce Cameron <[email protected]>. Man page still pending. 6543 6544Wed Aug 25 11:39:07 1999 Frank Warmerdam <[email protected]> 6545 6546 * Added test target in Makefile, test_pics.sh script and pics/*.rpt 6547 files to provide for a rudimentary testsuite. 6548 6549 * Added contrib/tags back from old distribution ... fixed up a bit. 6550 65511999-08-16 <warmerda@CS46980-B> 6552 6553 * Added simple makefile.vc makefiles for building with MS VC++ 6554 on Windows NT/98/95 in console mode. Stuff in contrib/win* make give 6555 better solutions for some users. 6556 6557Mon Aug 16 21:52:11 1999 Frank Warmerdam <[email protected]> 6558 6559 * Added addtiffo (add overviews to a TIFF file) in contrib. Didn't 6560 put it in tools since part of it is in C++. 6561 65621999-08-16 Michael L. Welles <[email protected]> 6563 6564 * Updated html/index.html with anon CVS instructions. 6565 6566Mon Aug 16 13:18:41 1999 Frank Warmerdam <[email protected]> 6567 6568 * pre-remove so link before softlink in LINUXdso action in 6569 libtiff/Makefile.in to avoid failure on LINUXdso builds other than 6570 the first. 6571 6572 * Fixed problem with cvtcmap() in tif_getimage.c modifying the 6573 colormaps owned by the TIFF handle itself when trying to fixup wrong 6574 (eight bit) colormaps. Corrected by maintaining a private copy of 6575 the colormap. 6576 6577 * Added TIFFReadRGBATile()/TIFFReadRGBAStrip() support in 6578 tif_getimage.c. 6579 6580 * CVS Repository placed at remotesensing.org. ChangeLog added. 6581