12012-02-18 Bob Friesenhahn <[email protected]> 2 3 * Update automake used to 1.11.3. 4 5 * libtiff/tiffio.h: Use double-underbar syntax in GCC printf 6 attribute specification to lessen the risk of accidental macro 7 substitution. Patch from Vincent Torri. 8 92012-01-31 Frank Warmerdam <[email protected]> 10 11 * libtiff/tif_dir.c, libtiff/tif_dirread.c: Extra caution around 12 assumption tag fetching is always successful. 13 14 * libtiff/tif_jpeg.c: Extra caution for case where sp is NULL. 15 162012-01-22 Bob Friesenhahn <[email protected]> 17 18 * configure.ac: Add support for using library symbol versioning on 19 ELF systems with the GNU linker. Support is enabled via 20 --enable-ld-version-script. Disabled by default for now until 21 there is a decision for how to deploy a libtiff with versioned 22 symbols after libtiff 4.0.0 was already released. 23 242011-12-22 Bob Friesenhahn <[email protected]> 25 26 * libtiff/tif_win32.c: Eliminate some minor 64-bit warnings in 27 tif_win32.c. Patch by Edward Lam. 28 29 * configure.ac: Add libtiff private dependency on -llzma for 30 pkg-config. Patch by Mark Brand. 31 Updated Automake to 1.11.2. 32 332011-12-21 Bob Friesenhahn <[email protected]> 34 35 * libtiff 4.0.0 released. 36 372011-12-08 Frank Warmerdam <[email protected]> 38 39 * libtiff/tif_dirread.c, libtiff/tif_read.c: more cautious checking 40 of _TIFFFillStriles() results (#gdal 4372) 41 422011-12-07 Frank Warmerdam <[email protected]> 43 44 * libtiff/tif_dirread.c: fixes to deal with invalid files where 45 _TIFFFillStriles() fails, and we try to chop up strips (gdal #4372) 46 47 * libtiff/tif_dirread.c: fix error reporting when there is no 48 tag information struct and name (gdal #4373) 49 502011-10-22 Bob Friesenhahn <[email protected]> 51 52 * Update GNU libtool to 2.4.2. 53 54 * tools/tiffsplit.c (tiffcp): TIFFGetField count field should be 55 uint32 type for TIFFTAG_JPEGTABLES. Patch by Christophe 56 Deroulers. 57 582011-06-21 Frank Warmerdam <[email protected]> 59 60 * libtiff/libtiff.def: Restore TIFFMergeFieldInfo. 61 622011-05-31 Jim Meyering <[email protected]> 63 64 * libtiff/tif_dirread.c (TIFFFetchStripThing): Free "data" also 65 upon failure to allocate "resizeddata". 66 * tools/tiff2ps.c (PSDataBW): Zero buffer *after* checking for 67 allocation failure, not before. 68 * libtiff/tif_ojpeg.c: plug leaks on OJPEG read failure path 69 * tools/rgb2ycbcr.c (cvtRaster): unchecked malloc 70 * libtiff/tif_jpeg.c, tools/tiff2pdf.c, tools/tiff2ps.c: mark 71 NULL-deref and possible overflow 72 * tools/tiff2pdf.c: remove decl+set of set-but-not-used local, "written" 73 * libtiff/tif_jpeg.c (JPEGInitializeLibJPEG): Remove declaration 74 and set of otherwise unused local, data_is_empty. 75 * libtiff/tif_jpeg.c (JPEGDecodeRaw) [JPEG_LIB_MK1_OR_12BIT]: 76 Diagnose out-of-memory failure and return 0 rather than 77 dereferencing NULL. 78 792011-05-24 Frank Warmerdam <[email protected]> 80 81 * libtiff/tif_dirread.c: produce special error message for zero tag 82 directories instead of error out on the malloc(0) failure. 83 842011-05-16 Frank Warmerdam <[email protected]> 85 86 * libtiff/tif_dirinfo.c: Restore TIFFMergeFieldInfo() and 87 related declarations as they are in active use by libraries 88 such as libgeotiff, and work just fine. (#2315) 89 902011-04-20 Frank Warmerdam <[email protected]> 91 92 * libtiff/tif_dirinfo.c,tiffio.h: Remove the obsolete 93 TIFFMergeFieldInfo/TIFFFindFieldInfo/TIFFFindFieldInfoByName API. 94 http://bugzilla.maptools.org/show_bug.cgi?id=2315 95 96 * libtiff/libtiff.def: add some missing (64bit) APIs. 97 http://bugzilla.maptools.org/show_bug.cgi?id=2316 98 992011-04-09 Bob Friesenhahn <[email protected]> 100 101 * libtiff 4.0.0beta7 released. 102 1032011-04-09 Bob Friesenhahn <[email protected]> 104 105 * configure.ac: Should use AC_CANONICAL_HOST since host specifies 106 the run-time target whereas target is used to specify the final 107 output target if the package is a build tool (like a compiler), 108 which libtiff is not. Resolves libtiff bug 2307 "Use 109 AC_CANONICAL_HOST macro". 110 1112011-04-02 Bob Friesenhahn <[email protected]> 112 113 * configure.ac: Support configuring TIFF_INT64_FORMAT and 114 TIFF_UINT64_FORMAT appropriately for MinGW32. 115 116 * tools/tiffdump.c (ReadDirectory): MinGW32 needs to use WIN32 117 printf conventions for 64-bit types because it uses the WIN32 CRT. 118 119 * libtiff/{tif_dumpmode.c,tif_luv.c,tif_lzw.c,tif_print.c, 120 tif_read.c,tif_strip.c,tif_thunder.c}: MinGW32 needs to use WIN32 121 printf conventions for 64-bit types because it uses the WIN32 CRT. 122 123 * tools/tiff2pdf.c (t2p_write_pdf_string): Fix printf syntax not 124 understood by WIN32 CRT. 125 126 * libtiff/tif_ojpeg.c: Fixes to compile with MinGW32 GCC. 127 128 * tools/fax2ps.c (main): Use tmpfile() rather than mkstemp() since 129 it is much more portable. Tmpfile is included in ISO/IEC 130 9899:1990 and the WIN32 CRT. 131 1322011-03-26 Frank Warmerdam <[email protected]> 133 134 * tools/tiffset.c: add -d and -sd switches to allow operation on 135 a particular directory, not just the first (jef). 136 1372011-03-21 Frank Warmerdam <[email protected]> 138 139 * libtiff/tif_thunder.c: Correct potential buffer overflow with 140 thunder encoded files with wrong bitspersample set. The libtiff 141 development team would like to thank Marin Barbella and TippingPoint's 142 Zero Day Initiative for reporting this vulnerability (ZDI-CAN-1004, 143 CVE-2011-1167). 144 http://bugzilla.maptools.org/show_bug.cgi?id=2300 145 1462011-03-10 Frank Warmerdam <[email protected]> 147 148 * libtiff/tif_fax3.h: Fix to last change allowing zero length 149 runs at the start of a scanline - needed for legal cases. 150 1512011-03-02 Frank Warmerdam <[email protected]> 152 153 * libtiff/tif_fax3.h: Protect against a fax VL(n) codeword commanding 154 a move left. Without this, a malicious input file can generate an 155 indefinitely large series of runs without a0 ever reaching the right 156 margin, thus overrunning our buffer of run lengths. Per CVE-2011-0192. 157 This is a modified version of a patch proposed by Drew Yao of Apple 158 Product Security. It adds an unexpected() report, and disallows the 159 equality case, since emitting a run without increasing a0 still allows 160 buffer overrun. 161 1622011-02-23 Frank Warmerdam <[email protected]> 163 164 * libtiff/tif_jpeg.c: avoid divide by zero in degenerate case (#2296) 165 166 * tools/tiff2rgba.c: close source file on error to make leak 167 detection easier. 168 169 * libtiff/tif_getimage.c: avoid leaks if TIFFRGBAImageBegin() fails. 170 171 http://bugzilla.maptools.org/show_bug.cgi?id=2295 172 1732011-02-22 Frank Warmerdam <[email protected]> 174 175 * libtiff/tif_lzma.c: Maintain tif_rawcc/tif_rawcp (CHUNKY_STRING_READ 176 _SUPPORT) 177 1782011-02-18 Frank Warmerdam <[email protected]> 179 180 * configure.ac, configure: Added support for --enable-chunky-strip-read 181 configure option to enable the experimental feature from a couple 182 months ago for reading big strips in chunks. 183 184 * configure.ac, tif_read.c, tif_readdir.c, tif_dir.h, tiffiop.h, 185 tif_write.c, tif_print.c, tif_jpeg.c, tif_dirwrite.c, tif_write.c: 186 Implement optional support for deferring the load of strip/tile 187 offset and size tags for optimized scanning of directories. Enabled 188 with the --enable-defer-strile-load configure option (DEFER_STRILE_LOAD 189 #define in tif_config.h). 190 1912011-02-11 Frank Warmerdam <[email protected]> 192 193 * libtiff/tif_print.c: remove unused variable. 194 1952011-02-09 Frank Warmerdam <[email protected]> 196 197 * libtiff/tif_win32.c: avoid error/warning buffer overrun problem 198 with non-console (popup message) builds on win32. 199 200 http://bugzilla.maptools.org/show_bug.cgi?id=2293 201 2022011-01-24 Olivier Paquet <[email protected]> 203 204 * libtiff/{tif_dir.{h,c}, tif_dirinfo.c, tif_dirread.c, tif_dirwrite.c, 205 tif_print.c, tiff.h, tiffiop.h} : Added support for 206 TIFFTAG_SMINSAMPLEVALUE and TIFFTAG_SMAXSAMPLEVALUE to have different 207 values for each sample. Presents the min/max of all samples by default for 208 compatibility. TIFFSetField/TIFFGetField can be made to handle those tags 209 as arrays by changing the new TIFFTAG_PERSAMPLE pseudo tag. 210 http://www.asmail.be/msg0055458208.html 211 2122011-01-06 Frank Warmerdam <[email protected]> 213 214 * libtiff/tif_pixarlog.c: Note that tif_rawcc/tif_rawcp are not 215 maintained. 216 217 * libtiff/tif_zip.c: Maintain tif_rawcc/tif_rawcp when decoding 218 for CHUNKY_STRIP_READ_SUPPORT. 219 220 * libtiff/tif_jpeg.c: ensure that rawcc and rawcp are maintained 221 during JPEGPreDecode and JPEGDecode calls. 222 * libtiff/tif_read.c: larger read ahead for CHUNKY_STRIP_READ_SUPPORT, 223 as compression formats like JPEG keep 16 lines interleaved in a sense 224 and might need to touch quite a bit of data. 225 226 http://trac.osgeo.org/gdal/ticket/3894 227 2282011-01-03 Lee Howard <[email protected]> 229 230 * libtiff/tif_jpeg.c: Fix regressions with 2 and 3 band images 231 caused by commit on 2010-12-14. Submitted by e-mail from 232 Even Rouault <[email protected]> 233 2342010-12-31 Olivier Paquet <[email protected]> 235 236 * libtiff/tif_dirwrite.c: Fixed writing of TIFFTAG_REFERENCEBLACKWHITE. 237 http://bugzilla.maptools.org/show_bug.cgi?id=2266 238 2392010-12-23 Andrey Kiselev <[email protected]> 240 241 * tools/tiffcp.c, man/tiffcp.1: Added support for specifying the 242 compression level parameter (preset) for Deflate and LZMA encoders, 243 e.g "-c lzma:p1" or "-c zip:p9". 244 245 * libtiff/tif_lzma.c: Properly set the LZMA2 compression level 246 (preset) in LZMAVSetField(). 247 2482010-12-18 Bob Friesenhahn <[email protected]> 249 250 * libtiff/Makefile.am (libtiff_la_SOURCES): Added tif_lzma.c to 251 Makefile. 252 2532010-12-14 Andrey Kiselev <[email protected]> 254 255 * configure.ac, libtiff/{tif_codec.c, tif_config.h.in, tiff.h, 256 tiffiop.h, tif_lzma.c}, tools/tiffcp.c, man/tiffcp.1: Implement a new 257 TIFF compression scheme LZMA reserving a new value 34925 for 258 Compression tag. As per 259 bug http://bugzilla.maptools.org/show_bug.cgi?id=2221 260 2612010-12-14 Lee Howard <[email protected]> 262 263 * libtiff/tif_dirread.c: tolerate some cases where 264 FIELD_COLORMAP is missing 265 http://bugzilla.maptools.org/show_bug.cgi?id=2189 266 2672010-12-14 Lee Howard <[email protected]> 268 269 * libtiff/tif_read.c: change read_ahead to tmsize_t 270 http://bugzilla.maptools.org/show_bug.cgi?id=2222 271 2722010-12-14 Lee Howard <[email protected]> 273 274 * configure.ac, libtiff/Makefile.am: Build tif_win32.c on 275 Windows except on Cygwin 276 http://bugzilla.maptools.org/show_bug.cgi?id=2224 277 2782010-12-14 Lee Howard <[email protected]> 279 280 * tools/gif2tiff.c: fix buffer overrun 281 http://bugzilla.maptools.org/show_bug.cgi?id=2270 282 2832010-12-14 Lee Howard <[email protected]> 284 285 * libtiff/tif_jpeg.c: reduce usage of JCS_UNKNOWN in order 286 to improve compatibility with various viewers 287 submitted by e-mail from Dwight Kelly <[email protected]> 288 2892010-12-13 Lee Howard <[email protected]> 290 291 * tools/fax2ps.c: be consistent with page-numbering 292 http://bugzilla.maptools.org/show_bug.cgi?id=2225 293 2942010-12-13 Lee Howard <[email protected]> 295 296 * libtiff/tif_color.c: prevent crash in handling bad TIFFs 297 resolves CVE-2010-2595 298 http://bugzilla.maptools.org/show_bug.cgi?id=2208 299 3002010-12-13 Lee Howard <[email protected]> 301 302 * tools/tiffcrop.c: new release by Richard Nolde 303 http://bugzilla.maptools.org/show_bug.cgi?id=2004 304 3052010-12-12 Lee Howard <[email protected]> 306 307 * tools/tiff2pdf.c: fix colors for images with RGBA 308 interleaved data 309 http://bugzilla.maptools.org/show_bug.cgi?id=2250 310 3112010-12-12 Lee Howard <[email protected]> 312 313 * libtiff/tif_dirread.c: fix for Zeiss LSM and Canon CR2 files 314 http://bugzilla.maptools.org/show_bug.cgi?id=2164 315 3162010-12-11 Lee Howard <[email protected]> 317 318 * tools/tiff2pdf.c: remove invalid duplication for Lab 319 http://bugzilla.maptools.org/show_bug.cgi?id=2162 320 3212010-12-11 Lee Howard <[email protected]> 322 323 * libtiff/tif_jpeg.c: fix use of clumplines calculation 324 http://bugzilla.maptools.org/show_bug.cgi?id=2149 325 3262010-12-11 Lee Howard <[email protected]> 327 328 * tools/fax2ps.c: replace unsafe tmpfile() with mkstemp() 329 http://bugzilla.maptools.org/show_bug.cgi?id=2118 330 3312010-12-11 Lee Howard <[email protected]> 332 333 * libtiff/tif_ojpeg.c, libtiff/tif_pixarlog.c, 334 libtiff/tif_zip.c: fix build errors for VC6 335 http://bugzilla.maptools.org/show_bug.cgi?id=2105 336 3372010-12-11 Lee Howard <[email protected]> 338 339 * libtiff/tif_stream.cxx: warnings cleanup 340 http://bugzilla.maptools.org/show_bug.cgi?id=2091 341 * libtiff/tif_dirread.c: warnings cleanup 342 http://bugzilla.maptools.org/show_bug.cgi?id=2092 343 3442010-12-11 Lee Howard <[email protected]> 345 346 * tools/tiff2pdf.c: add fill-page option 347 http://bugzilla.maptools.org/show_bug.cgi?id=2051 348 3492010-12-11 Lee Howard <[email protected]> 350 351 * libtiff/tif_dirread.c: modify warnings 352 http://bugzilla.maptools.org/show_bug.cgi?id=2016 353 3542010-12-11 Lee Howard <[email protected]> 355 356 * libtiff/tif_ojpeg.c: fix buffer overflow on problem data 357 http://bugzilla.maptools.org/show_bug.cgi?id=1999 358 3592010-12-11 Lee Howard <[email protected]> 360 361 * tools/tiffinfoce.c: strip byte counts are uint64* now 362 3632010-12-11 Lee Howard <[email protected]> 364 365 * libtiff/tif_ojpeg.c: fix crash when reading a TIFF with a zero 366 or missing byte-count tag 367 * tools/tiffsplit.c: abort when reading a TIFF without a byte-count 368 per http://bugzilla.maptools.org/show_bug.cgi?id=1996 369 3702010-12-08 Lee Howard <[email protected]> 371 372 * libtiff/tif_dirread.c: fix crash when reading a badly-constructed 373 TIFF per http://bugzilla.maptools.org/show_bug.cgi?id=1994 374 3752010-12-06 Lee Howard <[email protected]> 376 377 * libtiff/tif_open.c: Fix mode check before opening a file. 378 http://bugzilla.maptools.org/show_bug.cgi?id=1906 379 3802010-11-27 Bob Friesenhahn <[email protected]> 381 382 * libtiff-4.pc.in: Added libtiff pkg-config .pc file support. 383 Patch by Vincent Torri. 384 3852010-10-21 Frank Warmerdam <[email protected]> 386 387 * tools/tiffinfo.c: avoid direct reference to _TIFFerrorHandler. 388 389 * libtiff/tif_config.vc.h: define snprintf to _snprintf for tiff2pdf. 390 391 * libtiff/libtiff.def: export _TIFFCheckMalloc for tools. 392 3932010-09-25 Lee Howard <[email protected]> 394 395 * tools/tiff2ps.c: improvements and enhancements from Richard Nolde 396 with additional command line options for Document Title, 397 Document Creator, and Page Orientation 398 3992010-07-13 Bob Friesenhahn <[email protected]> 400 401 * tools/tiffcrop.c: Patch from Richard Nolde to avoid a 402 potentially unterminated buffer due to using an exceptionally long 403 file name. 404 4052010-07-08 Andrey Kiselev <[email protected]> 406 407 * tools/tiff2pdf.c: Fixed ID buffer filling in 408 t2p_write_pdf_trailer(), thanks to Dmitry V. Levin. 409 4102010-07-07 Andrey Kiselev <[email protected]> 411 412 * libtiff/tif_dirread.c: Really reset the tag count in CheckDirCount() 413 to expected value as the warning message suggests. As per bug 414 http://bugzilla.maptools.org/show_bug.cgi?id=1963 415 4162010-07-06 Andrey Kiselev <[email protected]> 417 418 * tools/tiffset.c: Properly handle TIFFTAG_PAGENUMBER, 419 TIFFTAG_HALFTONEHINTS, TIFFTAG_YCBCRSUBSAMPLING, TIFFTAG_DOTRANGE 420 which should be set by value. 421 422 * libtiff/tif_dirinfo.c: Don't use assertions in _TIFFFieldWithTag() 423 and _TIFFFieldWithName() if the tag is not found in the tag table. 424 This should be normal situation and returned NULL value should be 425 properly handled by the caller. 426 4272010-07-02 Andrey Kiselev <[email protected]> 428 429 * libtiff/tif_getimage.c: Avoid wrong math du to the signed/unsigned 430 integer type conversions. As per bug 431 http://bugzilla.maptools.org/show_bug.cgi?id=2207 432 433 * tools/{tiff2bw.c, thumbnail.c, pal2rgb.c}: Fix the count for 434 WhitePoint tag as per bug 435 http://bugzilla.maptools.org/show_bug.cgi?id=2042 436 437 * libtiff/tif_getimage.c: Check the number of samples per pixel when 438 working with YCbCr image in PickContigCase(). As per bug 439 http://bugzilla.maptools.org/show_bug.cgi?id=2216 440 441 * libtiff/tif_dir.c: Set the bogus post-decoding hook when processing 442 TIFFTAG_BITSPERSAMPLE in _TIFFVSetField() for the case of 8 bit when 443 we don't need any post-processing. That helps to reset the hook if we 444 previously set this field to some other value and the hook was 445 initialized accordingly. As per bug 446 http://bugzilla.maptools.org/show_bug.cgi?id=2035 447 4482010-07-01 Andrey Kiselev <[email protected]> 449 450 * tools/tiffgt.c: Properly check the raster buffer allocations for 451 integer overflows. As per bug 452 http://bugzilla.maptools.org/show_bug.cgi?id=2108 453 454 * m4/acinclude.m4: Update GL/GLU/GLUt/Pthread macros from the 455 upstream. 456 457 * libtiff/{tif_aux.c, tif_strip.c, tif_tile.c, tiffiop.h}: Move 458 multiply_32() and multiply_64() functions into tif_aux.c file and 459 rename them into _TIFFMultiply32() and _TIFFMultiply64() respectively. 460 4612010-06-30 Andrey Kiselev <[email protected]> 462 463 * tools/tiff2pdf.c: Better generation of ID field in 464 t2p_write_pdf_trailer(). Get rid of GCC aliasing warnings. 465 466 * tools/tiff2pdf.c: Fixed computation of the tile buffer size when 467 converting JPEG encoded tiles. 468 469 * tools/tiff2pdf.c: Better handling of string fields, use static 470 string buffers instead of dynamically allocated, use strncpy() instead 471 of strcpy(), control the string lengths. 472 4732010-06-25 Andrey Kiselev <[email protected]> 474 475 * tools/tiffcp.c: Initialize buffer arrays with zero to avoid 476 referencing to uninitialized memory in some cases (e.g. when tile size 477 set bigger than the image size). 478 4792010-06-15 Bob Friesenhahn <[email protected]> 480 481 * tools/tiffcrop.c: Patch from Richard Nolde. Reject YCbCr 482 subsampled data since tiffcrop currently doesn't support it. Fix 483 JPEG support. 484 4852010-06-13 Frank Warmerdam <[email protected]> 486 487 * libtiff/tif_dirinfo.c: Fix invocation of tag compare function (#2201) 488 489 * tools/tiff2pdf.c: Fix assorted bugs in tiff2pdf: missing "return" 490 in t2p_read_tiff_size() causes t2p->tiff_datasize to be set entirely 491 wrong for COMPRESSION_JPEG case, resulting in memory stomp if actual 492 size is larger. Also, there are a bunch of places that try to 493 memset() a malloc'd buffer before checking for malloc failure, which 494 would result in core dump if there actually were a failure. (#2211) 495 4962010-06-11 Bob Friesenhahn <[email protected]> 497 498 * libtiff/tiffiop.h (TIFFSafeMultiply): Need more castings to 499 avoid compiler warnings if parameter types are not sign 500 consistent. 501 502 * libtiff 4.0.0alpha6 released. 503 504 * tools/tiffcrop.c: Applied patch from Richard Nolde: Corrected 505 European page size dimensions. Added an option to allow the user 506 to specify a custom page size on the command line. Fix the case 507 where a page size specified with a fractional part was being 508 coerced to an integer by retyping the variables that define the 509 paper size. 510 511 * html/index.html: Update for the 3.9.3 release. 512 513 * tools/tiffcp.c (tiffcp): Applied Tom Lane's patch to reject 514 YCbCr subsampled data since tiffcp currently doesn't support it. 515 http://bugzilla.maptools.org/show_bug.cgi?id=2097 516 517 * Update libtool to version 2.2.10. 518 5192010-06-10 Bob Friesenhahn <[email protected]> 520 521 * libtiff/tiffiop.h (TIFFSafeMultiply): Work properly if 522 multiplier is zero. 523 5242010-06-09 Bob Friesenhahn <[email protected]> 525 526 * libtiff/tif_fax3.c (Fax3SetupState): Yesterday's fix for 527 CVE-2010-1411 was not complete. 528 529 * libtiff/tiffiop.h (TIFFSafeMultiply): New macro to safely 530 multiply two integers. Returns zero if there is an integer 531 overflow. 532 533 * tools/tiffcp.c (main): tiffcp should not leak memory if an error 534 is reported when reading the input file. 535 5362010-06-08 Bob Friesenhahn <[email protected]> 537 538 * Update libtool to version 2.2.8. 539 540 * libtiff/tif_fax3.c (Fax3SetupState): Avoid under-allocation of 541 buffer due to integer overflow in TIFFroundup() and several other 542 potential overflows. In conjunction with the fix to TIFFhowmany(), 543 fixes CVE-2010-1411. 544 545 * libtiff/tiffiop.h (TIFFhowmany): Return zero if parameters would 546 result in an integer overflow. This causes TIFFroundup() to also 547 return zero if there would be an integer overflow. 548 549 * contrib: Add an emacs formatting mode footer to all source files 550 so that emacs can be effectively used. 551 5522010-06-03 Oliver Chen Feng <[email protected]> 553 554 * libtiff/tools/tiffcp.c: add a new option -x to force merged tiff 555 file PAGENUMBER value in sequence for users who care the page 556 sequence, this will also prevent tiff2pdf from creating pdf file from 557 the merged tiff file with wrong page sequence. 558 5592010-05-08 Olivier Paquet <[email protected]> 560 561 * libtiff/tif_dirread.c: Restored TIFFReadDirEntryFloat function in order 562 to add missing TIFF_SETGET_FLOAT case to TIFFFetchNormalTag. 563 * libtiff/tif_dirinfo.c: Use correct set_field_type for 564 TIFFTAG_PIXAR_FOVCOT so it is readable again (regression from 3.9.2). 565 http://bugzilla.maptools.org/show_bug.cgi?id=2192 566 5672010-05-07 Frank Warmerdam <[email protected]> 568 569 * libtiff/tif_jpeg.c: Ensure that quality is always set in 570 JPEGPreEncode(), not just when we want to output local tables. 571 Otherwise the quality used during compression may not be right and 572 might not match the tables in the tables tag. This bug only occurs 573 when seeking between directories in the midst of writing blocks. 574 http://trac.osgeo.org/gdal/ticket/3539 575 5762010-05-06 Andrey Kiselev <[email protected]> 577 578 * html/man/TIFFGetField.3tiff.html, html/man/TIFFSetField.3tiff.html: 579 Regenerated from the source. 580 5812010-05-05 Olivier Paquet <[email protected]> 582 583 * libtiff/tif_print.c: Fixed printing of TIFFTAG_REFERENCEBLACKWHITE which 584 had stopped working. Also made it always print 6 floats instead of 585 2*SamplesPerPixel. 586 http://bugzilla.maptools.org/show_bug.cgi?id=2191 587 http://bugzilla.maptools.org/show_bug.cgi?id=2186 588 * man/TIFFGetField.3tiff, man/TIFFSetField.3tiff: Fixed doc to reflect the 589 fact that libtiff considers TIFFTAG_REFERENCEBLACKWHITE to be 6 floats. 590 5912010-05-05 Frank Warmerdam <[email protected]> 592 593 * libtiff/tif_jpeg.c: Fix to use memcmp(), not memcpy() when checking 594 if the jpeg table was written. This is a fix for the last fix on 04-21. 595 5962010-04-21 Frank Warmerdam <[email protected]> 597 598 * libtiff/tif_jpeg.c: avoid preparing jpeg tables everytime 599 JPEGSetupEncode() is called if the tables already seem to be 600 established. This prevents spurious updates and rewriting of 601 directories with jpegtables when doing updates to existing images. 602 http://trac.osgeo.org/gdal/ticket/3539 603 6042010-04-20 Olivier Paquet <[email protected]> 605 606 * libtiff/tif_dirinfo.c: Use correct set_field_type for 607 TIFFTAG_PIXAR_IMAGEFULLWIDTH, TIFFTAG_PIXAR_IMAGEFULLLENGTH, 608 TIFFTAG_PIXAR_MATRIX_WORLDTOSCREEN and TIFFTAG_PIXAR_MATRIX_WORLDTOCAMERA. 609 They were unreadable with TIFF_SETGET_UNDEFINED, a regression from 3.9.2. 610 http://bugzilla.maptools.org/show_bug.cgi?id=2139 611 6122010-04-10 Bob Friesenhahn <[email protected]> 613 614 * libtiff/tif_dir.c (_TIFFVSetField): Add a special error case for 615 when the tag count value is zero. Error handling is still a 616 regression since in 3.9.2, empty tags are skipped (with a warning) 617 rather than returning a hard error and refusing to read the file. 618 619 * tools/ppm2tiff.c (main): While case for parsing comment line 620 requires extra parenthesis to work as expected. Reported by 621 Thomas Sinclair. 622 6232010-04-02 Frank Warmerdam <[email protected]> 624 625 * libtiff/tif_read.c (primarily): Add support for 626 CHUNKY_STRIP_READ_SUPPORT where large strips are 627 read in chunks for applications using TIFFReadScanline(). 628 This is intended to make it more practical work with very 629 large compressed one-strip files. Feature is off by default. 630 Enable by defining CHUNK_STRIP_READ_SUPPORT as a macro. 631 http://trac.osgeo.org/gdal/ticket/3514 632 6332010-03-31 Frank Warmerdam <[email protected]> 634 635 * libtiff/tif_flush.c: Use TIFFRewriteDirectory() when flushing 636 directories so previously placed directories will be migrated to 637 the end of file if needed. 638 6392010-03-30 Frank Warmerdam <[email protected]> 640 641 * libtiff/tif_lzw.c: change type of dec_bitsleft field to uint64 642 to support operating on strips/tiles of more than 256MB. 643 http://trac.osgeo.org/gdal/ticket/3512 644 6452010-03-10 Bob Friesenhahn <[email protected]> 646 647 * libtiff/tif_aux.c (_TIFFCheckRealloc): Improve error message so 648 that it is clearly a memory allocation error message, and also 649 includes the size of the allocation request. 650 6512010-02-22 Lee Howard <[email protected]> 652 653 * libtiff/tif_jpeg.c: Do not generate a JPEGTables tag when creating 654 the JPEG TIFF as is is not required in order to prevent it from 655 being unused and filled with invalid data. (Leave it to be 656 generated by later activity.) 657 http://bugzilla.maptools.org/show_bug.cgi?id=2135 658 * tools/tiff2pdf.c: Write the JPEG SOI headers into the TIFF strip 659 data rather than skipping them. This fixes the ability to view in 660 Acrobat Reader, Evince, and Ghostscript. 661 http://bugzilla.maptools.org/show_bug.cgi?id=2135 662 * libtiff/tif_fax3.c: Don't return error on badly-terminated MMR 663 strips. 664 http://bugzilla.maptools.org/show_bug.cgi?id=2029 665 6662009-12-03 Frank Warmerdam <[email protected]> 667 668 * libtiff/tif_jpeg.c: Made JPEGDecodeRaw() check for buffer overruns. 669 Made so that when working with downsampled images a stub function 670 reporting an error is used for tif_decoderow. We cannot meaningfully 671 support reading scanlines in this situation. (#1936) 672 673 * libtiff/tif_jpeg.c: Ensure that tif_scanlinesize is computed after 674 resetting of the upsampling values (gdal:#3259). 675 http://bugzilla.maptools.org/show_bug.cgi?id=1936 676 6772009-11-30 Frank Warmerdam <[email protected]> 678 679 * contrib/dbs/tiff-grayscale.c, contrib/tif-palette.c, 680 tools/ras2tiff.c: Fix resource leaks on error. 681 http://bugzilla.maptools.org/show_bug.cgi?id=2121 682 683 * libtiff/tif_{aux.c,dir.c,dir.h,dirinfo.c}: Return to handling 684 TIFFTAG_REFERENCEBLACKWHITE as a field in the TIFF directory instead 685 of as a custom(generic) field to avoid a potential reentrancy problem. 686 http://bugzilla.maptools.org/show_bug.cgi?id=2125 687 688 * libtiff/tif_color.c, libtiff/tif_getimage.c, libtiff/tiffio.h, 689 man/TIFFcolor.3tiff: Make TIFFDisplay argument in TIFFCIELabToRGBInit 690 const, and display_sRGB static and const. 691 http://bugzilla.maptools.org/show_bug.cgi?id=2124 692 6932009-11-04 Bob Friesenhahn <[email protected]> 694 695 * libtiff 4.0.0alpha5 released. 696 6972009-11-03 Bob Friesenhahn <[email protected]> 698 699 * tools/tiffcrop.c: Updated tiffcrop from Richard Nolde. This 700 version has undergone substantial testing with arbitrary sample 701 bit depths. Also eliminates GCC compilation warnings. 702 7032009-11-02 Bob Friesenhahn <[email protected]> 704 705 * port/libport.h: Add extern declarations for getopt standard 706 globals. 707 7082009-10-31 Bob Friesenhahn <[email protected]> 709 710 * libtiff/tif_lzw.c (LZWDecode, LZWDecodeCompat): Fix warnings 711 noticed in 64-bit build of libtiff with Visual Studio 2005. 712 Resolves "Bug 2067 - Visual Studio 2005 64-bit warnings in 713 tif_lzw.c", http://bugzilla.maptools.org/show_bug.cgi?id=2067 714 715 * libtiff/tif_pixarlog.c (PixarLogEncode): Fix non-important 716 warning noticed in Visual Studio 2005 build. Resolves "Bug 2068 - 717 Visual Studio 2005 64-bit warning in tif_pixarlog.c", 718 http://bugzilla.maptools.org/show_bug.cgi?id=2068 719 7202009-10-29 Bob Friesenhahn <[email protected]> 721 722 * libtiff/tif_dirread.c: Eliminate GCC "dereferencing type-punned 723 pointer" warnings. 724 7252009-10-28 Bob Friesenhahn <[email protected]> 726 727 * html/tools.html: Add manual page links, and a summary 728 description of tiffcrop. 729 7302009-10-07 Bob Friesenhahn <[email protected]> 731 732 * configure.ac: x86_64 should use the same fill order as i386. 733 7342009-09-24 Bob Friesenhahn <[email protected]> 735 736 * tools/tiffcrop.c, man/tiffcrop.1: New tiffcrop from Richard 737 Nolde. Major updates to add significant functionality for reading 738 and writing tile based images with bit depths not a multiple of 8 739 which cannot be handled by tiffcp. 740 7412009-09-03 Bob Friesenhahn <[email protected]> 742 743 * libtiff/tif_ojpeg.c (OJPEGWriteHeaderInfo): IJG JPEG 7 needs 744 do_fancy_upsampling=FALSE in order to read raw data. Resolves 745 "Bug 2090 - OJPEG crash with libjpeg v7". 746 http://bugzilla.maptools.org/show_bug.cgi?id=2090 747 7482009-09-03 Frank Warmerdam <[email protected]> 749 750 * libtiff/tif_getimage.c: Fixed error recognition handling in RGBA 751 interface when stoponerror is set. 752 http://bugzilla.maptools.org/show_bug.cgi?id=2071 753 7542009-08-30 Bob Friesenhahn <[email protected]> 755 756 * tools/{tiffcrop.c,tiffgt.c}: Applied patch from Oden Eriksson to 757 fix build with gcc when using the "-Wformat 758 -Werror=format-security" flags. 759 7602009-08-29 Bob Friesenhahn <[email protected]> 761 762 * test/{bmp2tiff_palette.sh, bmp2tiff_rgb.sh, gif2tiff.sh, 763 ppm2tiff_pbm.sh, ppm2tiff_pgm.sh, ppm2tiff_ppm.sh}: Additional 764 utilities tests. 765 7662009-08-28 Bob Friesenhahn <[email protected]> 767 768 * tools/tiffinfo.c: tiffinfo should return error status to the 769 caller. Register a private error callback to accomplish that. 770 771 * test/Makefile.am (TIFFIMAGES): Add test images in BMP, GIF, and 772 PNM formats so that we will be able to test more of the tools. 773 While adding these test images I notice that bmp2tiff and gif2tiff 774 only support ancient versions of their respective formats. 775 7762009-08-27 Bob Friesenhahn <[email protected]> 777 778 * libtiff 4.0.0alpha4 released. 779 780 * HOWTO-RELEASE: Improved release instructions. 781 7822009-08-24 Bob Friesenhahn <[email protected]> 783 784 * man/{TIFFClose.3tiff,raw2tiff.1,tiffcmp.1,tiffsplit.1}: Applied 785 fixes for "Bug 2023 - nroff errors in manual pages". 786 http://bugzilla.maptools.org/show_bug.cgi?id=2023 787 788 * tools/{rgb2ycbcr.c, tiff2rgba.c}: Applied fixes for "Bug 2079 - 789 CVE-2009-2347 libtiff: integer overflows in various inter-color 790 space conversion tools". 791 http://bugzilla.maptools.org/show_bug.cgi?id=2079 792 793 * libtiff/tif_print.c (TIFFPrintDirectory): Apply fix from Jay 794 Berkenbilt for "Bug 2024 - possible null pointer dereference with 795 one-line fix". 796 http://bugzilla.maptools.org/show_bug.cgi?id=2024 797 798 * libtiff/tif_dirread.c (TIFFReadCustomDirectory): Apply patch 799 from Jay Berkenbilt for "Bug 1895 - logic error in tif_dirread.c: 800 segfault after setting tdir_tag = IGNORE". 801 http://bugzilla.maptools.org/show_bug.cgi?id=1895 802 8032009-08-23 Bob Friesenhahn <[email protected]> 804 805 * test/Makefile.am, test/tiffcrop*.sh: Split previously existing 806 tiffcrop.sh into a collection of many specific tests. Re-wrote 807 all of the existing tests to be based on some simple shell 808 functions. Make distcheck works again. 809 810 Export certain variables (MAKE, MAKEFLAGS, MEMCHECK) to tests and 811 added 'memcheck' and 'ptrcheck' targets to make it easy to run the 812 tests under valgrind. 813 8142009-08-21 Bob Friesenhahn <[email protected]> 815 816 * test/tiffcp-logluv.sh: Fix test so that it works with a VPATH 817 build. 818 819 * test/Makefile.am (AUTOMAKE_OPTIONS): Colorized tests was not 820 actually activated since it needed to be enabled in this 821 Makefile.am. Also activated parallel-tests mode since it offers 822 useful features such as per-test .log files and a summary test 823 report .log file. 824 8252009-08-20 Bob Friesenhahn <[email protected]> 826 827 * configure.ac: Updated autotools. Autoconf 2.64, Automake 1.11, 828 libtool 2.2.6. Enabled support for silent build rules 829 (--enable-silent-rules or 'make V=0') and colorized tests. 830 831 * html/{index.html, v3.9.0.html}: Update for 3.9.0 release. 832 8332009-06-30 Frank Warmerdam <[email protected]> 834 835 * tests/tiffcp-logluv.sh: minimal testing of sgilog compression. 836 837 * tools/tiffcp.c: add -c sgilog support. 838 839 * libtiff/tif_luv.c: correct return codes from encoderow to be 840 1 on success instead of zero. 841 http://bugzilla.maptools.org/show_bug.cgi?id=2069 842 843 * libtiff/tif_lzw.c: back out patch from #2065 and apply patch from 844 #1085 for a better underflow fix that errors properly. 845 http://bugzilla.maptools.org/show_bug.cgi?id=2065 846 http://bugzilla.maptools.org/show_bug.cgi?id=1985 847 8482009-06-26 Frank Warmerdam <[email protected]> 849 850 * libtiff/tif_strip.c: Remove an inappropriate assertion that often 851 fails on oddly sized 12bit jpeg compressed ycbcr images. 852 8532009-06-22 Frank Warmerdam <[email protected]> 854 855 * libtiff/tif_lzw.c: Fix buffer underflow bug. 856 http://bugzilla.maptools.org/show_bug.cgi?id=2065 857 8582009-06-21 Frank Warmerdam <[email protected]> 859 860 * configure.ac, libtiff/tif_jpeg.c, libtiff/tif_jpeg_12.c: add support 861 for dual mode 8/12 bit jpeg support. 862 8632009-06-03 Frank Warmerdam <[email protected]> 864 865 * libtiff/tif_write.c: do not override the planar configuration to be 866 contig for one sample files if planar configuration is already set. 867 http://bugzilla.maptools.org/show_bug.cgi?id=2057 868 8692009-06-02 Frank Warmerdam <[email protected]> 870 871 * libtiff/libtiff.def: Add TIFFUnsetField. 872 8732009-05-03 Frank Warmerdam <[email protected]> 874 875 * libtiff/{tif_jpeg.c,tif_ojpeg.c,tif_getimage.c}: Fixed various 876 error reports to use "%s" as format string. 877 http://trac.osgeo.org/gdal/ticket/2976 878 8792009-03-12 Frank Warmerdam <[email protected]> 880 881 * libtiff/{tif_fax3.c,tif_jpeg.c,tif_ojpeg.c}: Fix printdir chaining 882 for some codecs (#2020). 883 8842009-02-12 Frank Warmerdam <[email protected]> 885 886 * libtiff/tif_luv.c: Fix handling of tiled logluv images. 887 http://bugzilla.maptools.org/show_bug.cgi?id=2005 888 8892009-02-09 Frank Warmerdam <[email protected]> 890 891 * libtiff/tif_dirread.c: Improve allocation safety when allocated 892 buffer for large tags. (#1998) Related to (#1993) 893 8942009-02-06 Frank Warmerdam <[email protected]> 895 896 * tools/tiffcrop.c: Don't default image->res_unit to INCH. Now the 897 test suite should pass. 898 8992009-02-05 Frank Warmerdam <[email protected]> 900 901 * libtiff/tif_dirread.c: Re-incorporated a sanity check on tag size, 902 but at the 2GB boundary to avoid overflow on 32bit systems. 903 http://bugzilla.maptools.org/show_bug.cgi?id=1993 904 905 * libtiff/tif_dirread.c: Remove some assertions that blow due to 906 corrupt files rather than in response to library internal 907 inconsistencies. 908 http://bugzilla.maptools.org/show_bug.cgi?id=1995 909 http://bugzilla.maptools.org/show_bug.cgi?id=1991 910 911 * libtiff/tif_dirread.c: Fixed testing for failed result from 912 TIFFReadDirectoryFindFieldInfo(). 913 http://bugzilla.maptools.org/show_bug.cgi?id=1992 914 9152009-01-23 Frank Warmerdam <[email protected]> 916 917 * libtiff/tif_predict.c: Add support for 32bit integer horz. predictors. 918 http://bugzilla.maptools.org/show_bug.cgi?id=1911 919 920 * libtiff/tif_dirwrite.c: Fix byte swapping of next directory offset. 921 922 http://bugzilla.maptools.org/show_bug.cgi?id=1924 923 924 * tools/tiffcrop.c: initialize xres/yres values. 925 926 * test/*.sh - default ${srcdir} to local directory. 927 928 * test/common.sh - start verbose mode after common settings. 929 930 * libtiff/tif_dirinfo.c: Replace lfind() with local equivelent to 931 avoid type mismatches on different platforms. 932 http://bugzilla.maptools.org/show_bug.cgi?id=1889 933 9342009-01-22 Frank Warmerdam <[email protected]> 935 936 * tools/{fax2tiff.c,thumbnail.c,tiff2pdf.c,tiff2ps.c,tiffdump.c, 937 tiffsplit.c}: avoid warnings, mostly 32bit/64bit casting issues. 938 939 * port,tools: Introduce libport.h, and include in tools if NEED_LIBPORT 940 defined, primarily to reduce prototype warnings on windows. 941 942 * libtiff/tif_dirinfo.c,tif_dirread.c: Avoid warnings 943 about unused parameters, and uninitialized variables. 944 9452009-01-21 Bob Friesenhahn <[email protected]> 946 947 * test/common.sh: Execute tests like 'make VERBOSE=TRUE check' in 948 order to trace full execution detail while executing the test suite. 949 9502009-01-20 Frank Warmerdam <[email protected]> 951 952 * tools/tiffsplit.c: fix sampleformat to be shortv instead of longv. 953 9542009-01-20 Bob Friesenhahn <[email protected]> 955 956 * test/Makefile.am (CLEANFILES): Make sure that test output files 957 are removed by 'make clean' 958 959 * Update autotools for 4.0.0 beta3 960 961 * 4.0.0 beta3 produced. 962 9632009-01-12 Bob Friesenhahn <[email protected]> 964 965 * test/tiffcrop.sh: New test script for tiffcrop from Richard 966 Nolde. 967 968 * tools/tiff2ps.c: Remove spurious message to stderr. 969 9702009-01-11 Bob Friesenhahn <[email protected]> 971 972 * tools/tiff2ps.c: Incorporated significant functionality update 973 from Richard Nolde. In particular, support for rotating the image 974 by 90, 180, 270, and 'auto' has been added. 975 976 * man/tiffcrop.1: Incorporated documentation updates from Richard 977 Nolde. 978 979 * tools/tiffcrop.c: Incorporated significant functionality update 980 from Richard Nolde. 981 9822008-12-31 Bob Friesenhahn <[email protected]> 983 984 * libtiff/tiffio.h: GCC will now validate format specifications 985 for TIFFError(), TIFFErrorExt(), TIFFWarning(), and 986 TIFFWarningExt() in order to reveal bugs. 987 988 * Many fixes throughout to work better as a 64-bit build. 989 9902008-12-30 Bob Friesenhahn <[email protected]> 991 992 * tools/{tiff2pdf.c, tiff2ps.c, tiffinfo.c}: Offset and length 993 tags now require 64-bit parameter rather than 32-bit. 994 995 * libtiff/tif_dirread.c: Fixed issues with unaligned access to 996 64-bit values. 997 998 * tools/thumbnail.c: Eliminate crash noticed while running test 999 suite. 1000 10012008-12-29 Bob Friesenhahn <[email protected]> 1002 1003 * libtiff/tif_ojpeg.c (OJPEGLibjpegJpegSourceMgrFillInputBuffer): 1004 Initialize stack variables to avoid compiler warning. 1005 1006 * tools/tiffinfoce.c (main): Use toff_t for offset type when 1007 retrieving offset of EXIF IFD. 1008 1009 * libtiff/tiffio.h: Undeprecate toff_t and restore its use in the 1010 TIFFClientOpen() callback and other external function definitions. 1011 1012 * tools/tiffinfo.c (main): Offset to EXIF IFD requires a 64-bit 1013 type now. Fixes crash when dumping files containing an EXIF IFD. 1014 1015 * m4/libtool.m4: Update to libtool 2.2.6. 1016 10172008-12-21 Frank Warmerdam <[email protected]> 1018 1019 * libtiff/tif_dir.c, tiffio.h: Introduce TIFFUnsetField() function. 1020 1021 * libtiff/tif_jpeg.c: Avoid errors if the application writes a full 1022 strip for the last partial strip in a jpeg compressed file. 1023 http://bugzilla.maptools.org/show_bug.cgi?id=1981 1024 10252008-10-29 Frank Warmerdam <[email protected]> 1026 1027 * libtiff/tif_flush.c: Make sure that BEENWRITING is cleared when 1028 we take the shortcut to only update the strip/tile offsets in place. 1029 http://trac.osgeo.org/gdal/ticket/2621 1030 10312008-10-21 Andrey Kiselev <[email protected]> 1032 1033 * libtiff/tif_jbig.c: Support the JBIG-KIT 2.0 (compatibility with 1034 the older versions retained). 1035 10362008-10-09 Frank Warmerdam <[email protected]> 1037 1038 * libtiff/tif_jpeg.c: Add #ifdefs for changes needed if using 1039 IPP enabled version of libjpeg from Intel. 1040 http://bugzilla.maptools.org/show_bug.cgi?id=1951 1041 10422008-09-05 Andrey Kiselev <[email protected]> 1043 1044 * tools/tiffsplit.c: Use byte counts of proper size (uint64). 1045 Required for libtiff 4.0. 1046 1047 * tools/tiffsplit.c: Use dynamically allocated array instead of static 1048 when constructing output file names. 1049 10502008-09-03 Andrey Kiselev <[email protected]> 1051 1052 * tools/tiffsplit.c: Get rid of unsafe strcpy()/strcat() calls when 1053 doing the filename/path construction. 1054 1055 * tools/tiff2pdf.c: More appropriate format string in 1056 t2p_write_pdf_string(); avoid signed/unsigned mismatch. 1057 1058 * libtiff/tif_lzw.c: Properly zero out the codetable. As per bug 1059 1060 http://bugzilla.maptools.org/show_bug.cgi?id=1929 1061 1062 * libtiff/tif_lzw.c: Properly zero out the string table. Fixes 1063 CVE-2008-2327 security issue. 1064 10652008-09-01 Frank Warmerdam <[email protected]> 1066 1067 * libtiff/tif_dirread.c: Avoid unused TIFFReadDirEntryFloat() function. 1068 1069 * libtiff/tif_dirwrite.c: modified to write IFDs as either IFD8 or IFD 1070 depending on whether the file is bigtiff or classic tiff. 1071 http://bugzilla.maptools.org/show_bug.cgi?id=1917 1072 10732008-08-12 Edward Lam <[email protected]> 1074 1075 * tools/tiffdump.c: When compiling for Microsoft Windows, apply 1076 consistent (__int64) casting when testing if _lseeki64 has 1077 successfully seeked as requested. This is necessary for large 1078 file support to work since off_t is only 32-bit. 1079 10802008-07-29 Frank Warmerdam <[email protected]> 1081 1082 * tif_strip.c: Replace assertions related to samplesperpixel != 3 or 1083 the subsampling values not being 1, 2 or 4 (for jpeg compressed images) 1084 with control logic to return runtime errors (c/o Even Rouault) (#1927). 1085 10862008-06-17 Frank Warmerdam <[email protected]> 1087 1088 * tools/tiffcrop.c: Fix some portability problems. 1089 1090 * libtiff/tif_ojpeg.c: Use same jpeg/win32 boolean/FAR hacks as are 1091 used in tif_jpeg.c. 1092 1093 * libtiff/tif_win32.c: Ensure TIFFOpenW() uses same FILE_SHARE flags 1094 as TIFFOpen(). 1095 10962008-06-01 Frank Warmerdam <[email protected]> 1097 1098 * libtiff/tif_dirwrite.c: Fix alignment problems affecting architectures 1099 like Sparc/Solaris. 1100 http://bugzilla.maptools.org/show_bug.cgi?id=1892 1101 11022008-05-27 Frank Warmerdam <[email protected]> 1103 1104 * libtiff.def: Add TIFFFindField 1105 http://bugzilla.maptools.org/show_bug.cgi?id=1891 1106 11072008-05-26 Frank Warmerdam <[email protected]> 1108 1109 * tif_config.*.h, tiffconf.*.h: Remove SIZEOF_LONG definition, unused. 1110 1111 * li2008-04-15 Andrey Kiselev <[email protected]> 1112 1113btiff/tif_win32.c: Replace custom Win32 memory api with generic 1114 POSIX one. No apparent value to use of GlobalAlloc() in the modern 1115 age. http://bugzilla.maptools.org/show_bug.cgi?id=1885 1116 1117 * libtiff/tiffconf.vc.h: Added JBIG_SUPPORT and MDI_SUPPORT items 1118 in windows version (care of Edward Lam). 1119 11202008-05-24 Frank Warmerdam <[email protected]> 1121 1122 * tif_codec.c: Avoid NULL pointer dereferencing for exotic 1123 compression codec codes. 1124 1125 * tif_dirwrite.c: fix potential memory leak. 1126 1127 * tif_dirread.c: Fix unchecked malloc result. 1128 11292008-05-24 Bob Friesenhahn <[email protected]> 1130 1131 * test {tiff2pdf.sh tiff2ps-EPS1.sh tiff2ps-PS1.sh tiff2ps-PS2.sh 1132 tiff2ps-PS3.sh tiffcp-g3-1d-fill.sh tiffcp-g3-1d.sh 1133 tiffcp-g3-2d-fill.sh tiffcp-g3-2d.sh tiffcp-g3.sh tiffcp-g4.sh 1134 tiffcp-split-join.sh tiffcp-split.sh tiffcp-thumbnail.sh 1135 tiffdump.sh tiffinfo.sh}: Added more test scripts based on 1136 suggestions from Lee Howard posted to the tiff list on 13 Sep 1137 2007. 1138 11392008-05-23 Frank Warmerdam <[email protected]> 1140 1141 * libtiff/tif_fax3.c: Add an assert in an effort to detect a 1142 possible runtime problem reported by coverity. 1143 1144 * contrib/iptcutil/iptcutil.c: Fixed memory leak of str. 1145 1146 * tools/tiffcrop.c, man/tiffcrop.1: Major update from Richard Nolde. 1147 http://bugzilla.maptools.org/show_bug.cgi?id=1888 1148 1149 * tools/tiffdither.c: remove dead onestrip code. avoid memory leak. 1150 1151 * tools/rgb2ycbcr.c: fix memory leak of raster buffer. 1152 1153 * tools/tiffcp.c: Simplify inknames code to avoid pointless test. 1154 Cleanup scanline allocation to avoid coverity warning. 1155 1156 * tools/thumbnail.c: Check for TIFFOpen() failure. 1157 11582008-05-18 Frank Warmerdam <[email protected]> 1159 1160 * libtiff/tif_dirinfo.c: Use TIFF_SETGET_ASCII for PIXAR_TEXTUREFORMAT 1161 and PIXAR_WRAPMODES instead of TIFF_SETGET_UNDEFINED. Not exactly clear 1162 why this is needed. 1163 11642008-05-09 Bob Friesenhahn <[email protected]> 1165 1166 * Makefile.am (ACLOCAL_AMFLAGS): Libtool 2.2.4 does not like 1167 "ACLOCAL_AMFLAGS=-I ./m4". It wants "ACLOCAL_AMFLAGS=-I m4". 1168 11692008-04-15 Andrey Kiselev <[email protected]> 1170 1171 * test/: Test suite updated. Everything is passed now. 1172 1173 * libtiff/tif_dirinfo.c: Fixed description of the 1174 TIFFTAG_NUMBEROFINKS tag. 1175 11762008-04-14 Andrey Kiselev <[email protected]> 1177 1178 * libtiff/{tif_dirread.c, tif_dirwrite.c, tiffiop.h}: 1179 Get rid of some of "dereferencing type-punned" warnings by converting 1180 tdir_offset field of TIFFDirEntry structure into union. 1181 11822008-04-10 Andrey Kiselev <[email protected]> 1183 1184 * libtiff/{tif_flush.c, tif_dirwrite.c, tiffio.h, tiffiop.h}: 1185 TIFFRewriteField() renamed into _TIFFRewriteField() and moved out 1186 from the public interface. Type of its 'count' parameter changed 1187 from uint32 to tmsize_t. 1188 1189 * /libtiff/tiffiop.h: Make tif_nfields and tif_nfieldscompat fields 1190 of the tiff structure have the size_t type instead of uint32. 1191 11922008-04-09 Andrey Kiselev <[email protected]> 1193 1194 * tools/tiffdump.c: Added support for MSVS 6.0. 1195 1196 * libtiff/tif_dirread.c: Use custom functions _TIFFUInt64ToFloat() 1197 and _TIFFUInt64ToDouble() to convert 64-bit integers into floating 1198 point values on MSVS 6.0 platform. 1199 12002008-03-14 Frank Warmerdam <[email protected]> 1201 1202 * tif_dirread.c: Removed sanity checks on tags larger than 4MB in 1203 TIFFReadDirEntryArray() since they are interfering with seemingly 1204 legitimate files. http://trac.osgeo.org/gdal/ticket/2005 1205 12062008-02-09 Joris Van Damme <[email protected]> 1207 1208 * tif_dirread.c: Added handling for the case of number of values for 1209 PageNumber tag different from 2 (previously resulted in an assert 1210 indicating lack of handling and was forgotten about) 1211 12122008-02-01 Frank Warmerdam <[email protected]> 1213 1214 * libtiff/tif_jpeg.c: Do not try to fixup subsampling tags based on 1215 the actual jpeg data stream if the first strip/tile has zero size. 1216 This is the case when GDAL creates a new file with zero sizes, closes 1217 and reopens it. 1218 12192008-01-07 Frank Warmerdam <[email protected]> 1220 1221 * tools/tiff2ps.c: fix up 64bit issues (from Edward Lam). 1222 12232008-01-01 Frank Warmerdam <[email protected]> 1224 1225 * libtiff/tif_dirwrite.c: #ifdef out lots of unused functions. 1226 1227 * Makefile.vc, libtiff/Makefile.vc, tools/Makefile.vc: Improve clean 1228 targets. 1229 1230 * tools/tiffinfo.c, tools/tiffcmp.c, tools/gif2tiff.c, tools/bmp2tiff.c 1231 tools/tiff2pdf.c: Fix 64-bit warnings when compiling under MSVC 2005 1232 (x64). 1233 1234 * tools/tiffset.c: Changes to reflect the fact that TIFFFieldWithTag() 1235 and TIFFFieldWithName() now return TIFFField pointers instead of 1236 TIFFFieldInfo pointers. 1237 1238 * tools/tiffdump.c: Added ssize_t typedef on Windows since it doesn't 1239 exist. This makes it compile again on Windows 1240 1241 * tif_aux.c, tif_getimage.c, tif_next.c, tif_predict.c, tif_win32.c, 1242 tiffconf.vc.h: Various 64bit fixes from Edward Lam identified on win64. 1243 1244 * test/rewrite_tag.c: New test for TIFFRewriteField(). 1245 12462007-12-31 Frank Warmerdam <[email protected]> 1247 1248 * tif_dirwrite.c: Added TIFFRewriteField(). This new function 1249 rewrites one field "on disk" updating an existing directory 1250 entry. Lots of limitations still... 1251 1252 * tiffiop.h, tif_write.c, tif_dirread.c, tif_flush.c: Keep track of 1253 TIFF_DIRTYSTRIP separately from TIFF_DIRTYDIRECT to indicate that 1254 the strip offset/size values are dirty but nothing else about the 1255 directory is dirty. In flush handle "just stripmaps dirty" as a 1256 special case that just rewrites these values without otherwise 1257 modifying the directory on disk using TIFFRewriteField(). 1258 1259 We also modify logic so that in update mode the directory is not 1260 marked dirty on read, but only when something is changed. This 1261 means we need to keep track of updates to the stripmap stuff in 1262 TIFFAppendToStrip(). 1263 12642007-12-10 Frank Warmerdam <[email protected]> 1265 1266 * tif_jpeg.c: Improve ability to switch between encoding and decoding 1267 in the jpeg code (gdal bug #2033). 1268 12692007-11-23 Frank Warmerdam <[email protected]> 1270 1271 * tif_dir.c, tif_dirread.c, tif_dirwrite.c, tif_read.c, tif_write.c, 1272 tiffiop.h: Added TIFF_BUF4WRITE flag to indicate if contents of the 1273 rawcp/rawcc buffer are for writing and thus may require flushing. 1274 Necessary to distinguish whether they need to be written to disk when 1275 in mixed read/write mode and doing a mixture of writing followed by 1276 reading. http://trac.osgeo.org/gdal/ticket/1758 1277 12782007-11-23 Andrey Kiselev <[email protected]> 1279 1280 * configure.com, libtiff/tif_vms.c: Better OpenVMS support. Patches 1281 from Alexey Chupahin. 1282 12832007-11-02 Frank Warmerdam <[email protected]> 1284 1285 * tif_write.c: Rip out the fancy logic in TIFFAppendToStrip() for 1286 establishing if an existing tile can be rewritten to the same location 1287 by comparing the current size to all the other blocks in the same 1288 directory. This is dangerous in many situations and can easily 1289 corrupt a file. (observed in esoteric GDAL situation that's hard to 1290 document). This change involves leaving the stripbytecount[] values 1291 unaltered till TIFFAppendToStrip(). Now we only write a block back 1292 to the same location it used to be at if the new data is the same 1293 size or smaller - otherwise we move it to the end of file. 1294 1295 * tif_dirwrite.c: Try to avoid writing out a full readbuffer of tile 1296 data when writing the directory just because we have BEENWRITING at 1297 some point in the past. This was causing odd junk to be written out 1298 in a tile of data when a single tile had an interleaving of reading 1299 and writing with reading last. (highlighted by gdal 1300 autotest/gcore/tif_write.py test 7. 1301 1302 * tif_predict.c: use working buffer in PredictorEncodeTile to avoid 1303 modifying callers buffer. 1304 http://trac.osgeo.org/gdal/ticket/1965 1305 1306 * tif_predict.c/h: more fixes related to last item, keeping a 1307 distinct pfunc for encode and decode cases as these were getting 1308 mixed up sometimes. 1309 http://trac.osgeo.org/gdal/ticket/1948 1310 13112007-11-01 Frank Warmerdam <[email protected]> 1312 1313 * tif_predict.c/h, tif_lzw.c, tif_zip.c: Improvements so that 1314 predictor based encoding and decoding works in read-write update 1315 mode properly. 1316 http://trac.osgeo.org/gdal/ticket/1948 1317 13182007-10-24 Joris Van Damme <[email protected]> 1319 1320 * tif_dirread.c: Fixed problem with bogus file triggering 1321 assert(td->td_planarconfig == PLANARCONFIG_CONTIG) in 1322 ChopUpSingleUncompressedStrip 1323 13242007-10-22 Joris Van Damme <[email protected]> 1325 1326 * tif_jpeg.c: Resolved buffer incrementation bug that lead to faulty images 1327 at best, access violation at worst, when subsampled JPEG compressed imagery 1328 is decoded without the JPEG_COLORMODE feature 1329 13302007-10-11 Frank Warmerdam <[email protected]> 1331 1332 * html/index.html: Update "people responsible" section. 1333 13342007-10-05 Frank Warmerdam <[email protected]> 1335 1336 * tools/tiff2pdf.c: Fix problem with alpha setting in some cases 1337 as reported on the mailing list. 1338 13392007-10-01 Joris Van Damme <[email protected]> 1340 1341 * changed some more incorrect %lud printf flags to %lu 1342 13432007-09-29 Joris Van Damme <[email protected]> 1344 1345 * tif_dirread.c: Strip chopping interfered badly with uncompressed 1346 subsampled images because it tried to divide subsampled rowblocks, 1347 leading to all sorts of errors throughout the library for these 1348 images. Fixed by making strip chopping divide in row counts that 1349 are a multiple of vertical subsampling value. 1350 13512007-09-28 Joris Van Damme <[email protected]> 1352 1353 * tif_dirread.c: Logical cast working around compiler warning 1354 1355 * tif_read.c: Correction of some error flags and parameter lists 1356 13572007-09-27 Joris Van Damme <[email protected]> 1358 1359 * tif_dirread.c: Made calculation of td_maxsamplevalue more robust 1360 when dealing with large bitspersample values, shutting up purification 1361 tools that warn about truncation, though it remains incorrect and 1362 indicates a conceptual problem there. 1363 1364 * tif_open.c: Moved early exit in case of 'h' flag (to disable reading 1365 of first IFD) to proper place because it badly interfered with memory 1366 mapping, resulting in mapping flag even with dummy mapping functions 1367 that returned 0 whilst at the same time the mapping tif_size wasn't 1368 set, thus resulting in continuous incorrect beyond-eof errors. 1369 13702007-09-24 Joris Van Damme <[email protected]> 1371 1372 * tif_dirinfo.c: Fixed (MSVC) compiler reports about 1373 inconsistent use of const in tiffFields and exifFields definition 1374 13752007-09-20 Frank Warmerdam <[email protected]> 1376 1377 * tif_dirwrite.c: Always write tile/strip offsets and sizes 1378 using LONG8 type when output format is BigTIFF. The 1379 TIFFWriteDirectoryTagLongLong8Array() function was restructured 1380 accordingly. 1381 1382 * tif_dirread.c: Improvements to error reporting text in 1383 TIFFFetchDirectory(). 1384 13852007-09-19 Bob Friesenhahn <[email protected]> 1386 1387 * test/images: Added a small collection of test images for use by 1388 test programs and scripts. 1389 * test/tiffinfo.sh: A trivial example test script. 1390 * test/common.sh: Added small script for setting the environment 1391 used by script-based tests. 1392 13932007-08-24 Frank Warmerdam <[email protected]> 1394 1395 * tif_dirwrite.c: Write the tif_nextdiroff value instead of a fixed 1396 zero when writing directory contents to preserve the ability to 1397 rewrite directories in place, even in the middle of a directory 1398 chain. 1399 1400 * tif_dirinfo.c: _TIFFMergeFields() now only merges in field 1401 definitions that are missing. Existing definitions are silently 1402 ignored. 1403 1404 * tif_dirread.c: Add runtime error for fields for which no definition 1405 is found (in addition to an assert for developers) in 1406 TIFFFetchNormalTag(). Not sure if this is needed, but it seems 1407 prudent. 1408 14092007-08-10 Joris Van Damme <[email protected]> 1410 1411 * libtiff/tif_getimage.c: removed SubsamplingHor and SubsamplingVer 1412 from _TIFFRGBAImage structure to revert unwanted ABI change. 1413 14142007-08-10 Joris Van Damme <[email protected]> 1415 1416 * libtiff/tif_win32.c: use SetFilePointer instead of 1417 SetFilePointerEx, as per bug 1418 1419 http://bugzilla.remotesensing.org/show_bug.cgi?id=1580 1420 14212007-07-19 Andrey Kiselev <[email protected]> 1422 1423 * libtiff/tif_stream.cxx: Put all callback functions declarations 1424 inside extern "C" block. 1425 1426 * libtiff/{tif_lzw.c, tif_luv.c, tif_dumpmode.c, tif_print.c, 1427 tif_read.c, tif_strip.c, tif_thunder.c}: Use "%I64d" printf() 1428 formatter instead of "%lld" with MSVC compiler. 1429 1430 * libtiff/{tiffiop.h, tif_aux.c}: Added _TIFFUInt64ToFloat() and 1431 _TIFFUInt64ToDouble() functions. 1432 14332007-07-18 Andrey Kiselev <[email protected]> 1434 1435 * libtiff/tif_dirread.c: Handle the case of MSVC 6 when using 64-bit 1436 integer constants. 1437 1438 * libtiff/{Makefile.am, Makefile.v}: Do not distribute tiffconf.h, 1439 remove tif_config.h/tiffconf.h during cleaning. As per bug 1440 1441 http://bugzilla.remotesensing.org/show_bug.cgi?id=1573 1442 1443 * libtiff/tif_unix.c: Do not use O_LARGEFILE. As per bug 1444 1445 http://bugzilla.remotesensing.org/show_bug.cgi?id=1577 1446 14472007-07-13 Andrey Kiselev <[email protected]> 1448 1449 * libtiff 4.0.0alpha released. 1450 14512007-07-12 Andrey Kiselev <[email protected]> 1452 1453 * tools/tiff2pdf.c: Added missed extern optind as per bug 1454 1455 http://bugzilla.remotesensing.org/show_bug.cgi?id=1567 1456 1457 * libtiff/{tif_close.c, tif_dirinfo.c, tiffiop.c, tif_dirread.c, 1458 tif_dir.h, tif_dir.c, tiffio.h}: Transition to the new-style tag 1459 extending scheme completed. 1460 14612007-07-11 Bob Friesenhahn <[email protected]> 1462 1463 * libtiff/tif_stream.cxx: Adapt to use toff_t again. Update to 1464 use standard C++ library size types and attempt to detect overflow 1465 cases. 1466 14672007-07-08 Andrey Kiselev <[email protected]> 1468 1469 * libtiff/{tif_jpeg.c, tif_dir.h, tif_dir.c, tif_dirinfo.c, tiffio.h, 1470 tif_ojpeg.c, tif_print.c, tif_fax3.c, tif_dirread.c}: More work on new 1471 tag extending scheme. Use the new scheme everywhere. 1472 1473 * libtiff/{tif_zip.c, tif_predict.c, tif_pixarlog.c, tif_luv.c, 1474 tif_fax3.c, tif_dirread.c, tif_dirwrite.c, tif_close.c, tif_ojpeg.c, 1475 tif_jpeg.c, tif_dirinfo.c, tif_dir.h, tiffio.h, tiffiop.h}: 1476 TIFFFIeldInfo structure replaced with TIFFField structure. 1477 TIFFFieldInfo retained for the backward compatibility. 1478 14792007-07-05 Bob Friesenhahn <[email protected]> 1480 1481 * tools/tiff2pdf.c: Fix a compile problem when JPEG_SUPPORT is not 1482 defined. 1483 14842007-07-04 Andrey Kiselev <[email protected]> 1485 1486 * libtiff/{tif_dir.c, tiff.h, tiffio.h, libtiff.def}: Unused 1487 TIFFReassignTagToIgnore() function and TIFFIgnoreSense enumeration 1488 removed. 1489 1490 * libtiff/{tif_dirinfo.c, tif_fax3.c, tif_jbig.c, tif_jpeg.c}: Move 1491 tags TIFFTAG_FAXRECVPARAMS, TIFFTAG_FAXSUBADDRESS, 1492 TIFFTAG_FAXRECVTIME and TIFFTAG_FAXDCS to the common tag directory. 1493 These tags are not codec-specific and relate to image content, so 1494 process them as other normal tags. 1495 1496 * libtiff/{tiffio.h, tif_dir.h}: TIFFTagValue structure moved from the 1497 public tiffio.h to private tif_dir.h. 1498 1499 * contrib/{acorn, mac-cw, mac-mpw}: Removed as unmaintained and 1500 outdated. 1501 15022007-07-03 Andrey Kiselev <[email protected]> 1503 1504 * libtiff{tif_acorn.c, tif_apple.c, tif_atari.c, tif_msdos.c, 1505 tif_win3.c}: Obsoleted portability stuff removed. 1506 1507 * tools/tiff2ps.c: Added support 16-bit images as per bug 1508 1509 http://bugzilla.remotesensing.org/show_bug.cgi?id=1566 1510 1511 Patch from William Bader. 1512 1513 * tools/tiff2pdf.c: Fix for TIFFTAG_JPEGTABLES tag fetching and 1514 significant upgrade of the whole utility as per bug 1515 1516 http://bugzilla.remotesensing.org/show_bug.cgi?id=1560 1517 1518 Now we don't need tiffiop.h in tiff2pdf anymore and will open output 1519 PDF file using TIFFClientOpen() machinery as it is implemented 1520 by Leon Bottou. 1521 15222007-06-26 Bob Friesenhahn <[email protected]> 1523 1524 * configure.ac: Fix typo when substituting value for unsigned 8 bit type. 1525 Added support for a TIFF_PTRDIFF_T type to use when doing pointer arithmetic. 1526 Added support for a TIFF_SSIZE_T in order to return memory sizes but still 1527 allow returning -1 for errors. 1528 * libtiff/tiffconf.vc.h: Add porting type defintions for WIN32. 1529 15302007-06-25 Bob Friesenhahn <[email protected]> 1531 1532 * port/strtoull.c: New porting function in case strtoull() is not 1533 available on the target system. 1534 * configure.ac: Add configure support for determining sized types 1535 in a portable way and performing necessary substitutions in 1536 tif_config.h and tiffconf.h. Updated tiff.h to use the new 1537 definitions. 1538 15392007-04-27 Andrey Kiselev <[email protected]> 1540 1541 * tools/tiff2pdf.c: Check the tmpfile() return status as per bug 1542 1543 http://bugzilla.remotesensing.org/show_bug.cgi?id=154 1544 15452007-04-07 Andrey Kiselev <[email protected]> 1546 1547 * libtiff/{tif_dir.h, tif_dirread.c, tif_dirinfo.c, tif_jpeg.c, 1548 tif_fax3.c, tif_jbig.c, tif_luv.c, tif_ojpeg.c, tif_pixarlog.c, 1549 tif_predict.c, tif_zip.c}: Finally fix bug 1550 1551 http://bugzilla.remotesensing.org/show_bug.cgi?id=1274 1552 1553 by introducing _TIFFMergeFieldInfo() returning integer error status 1554 instead of void in case of problems with field merging (e.g., if the 1555 field with such a tag already registered). TIFFMergeFieldInfo() in 1556 public API remains void. Use _TIFFMergeFieldInfo() everywhere and 1557 check returned value. 1558 15592007-04-07 Frank Warmerdam <[email protected]> 1560 1561 * contrib/addtiffo/tif_overview.c: Fix problems with odd sized output 1562 blocks in TIFF_DownSample_Subsampled() (bug 1542). 1563 15642007-04-06 Frank Warmerdam <[email protected]> 1565 1566 * libtiff/tif_jpeg.c: Changed JPEGInitializeLibJPEG() so that it 1567 will convert from decompressor to compressor or compress to decompress 1568 if required by the force arguments. This works around a problem in 1569 where the JPEGFixupTestSubsampling() may cause a decompressor to 1570 be setup on a directory when later a compressor is required with the 1571 force flag set. Occurs with the addtiffo program for instance. 1572 15732007-04-06 Andrey Kiselev <[email protected]> 1574 1575 * tools/tiffcrop.c, man/tiffcrop.1: Significant update in 1576 functionality from Richard Nolde. As per bug 1577 1578 http://bugzilla.remotesensing.org/show_bug.cgi?id=1525 1579 15802007-03-28 Frank Warmerdam <[email protected]> 1581 1582 * libtiff/tif_fax3.c: "inline static" -> "static inline" for IRIC CC. 1583 15842007-03-17 Joris Van Damme <[email protected]> 1585 1586 * start of BigTIFF upgrade - CVS HEAD unstable until further notice 1587 15882007-03-07 Joris Van Damme <[email protected]> 1589 1590 * libtiff/tif_getimage.c: workaround for 'Fractional scanline' error reading 1591 OJPEG images with rowsperstrip that is not a multiple of vertical subsampling 1592 factor. This bug is mentioned in: 1593 http://bugzilla.remotesensing.org/show_bug.cgi?id=1390 1594 http://www.asmail.be/msg0054766825.html 1595 15962007-03-07 Joris Van Damme <[email protected]> 1597 1598 * libtiff/tif_win32.c: made inclusion of windows.h unconditional 1599 1600 * libtiff/tif_win32.c: replaced preprocessor indication for consiously 1601 unused arguments by standard C indication for the same 1602 16032007-02-27 Andrey Kiselev <[email protected]> 1604 1605 * libtiff/tif_dirread.c: Use uint32 type instead of tsize_t in byte 1606 counters in TIFFFetchData(). Should finally fix the issue 1607 1608 http://bugzilla.remotesensing.org/show_bug.cgi?id=890 1609 16102007-02-24 Andrey Kiselev <[email protected]> 1611 1612 * tools/tiffset.c: Properly handle tags with TIFF_VARIABLE writecount. 1613 As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1350 1614 1615 * libtiff/tif_dirread.c: Added special function to handle 1616 SubjectDistance EXIF tag as per bug 1617 1618 http://bugzilla.remotesensing.org/show_bug.cgi?id=1362 1619 1620 * tools/tiff2pdf.c: Do not assume inches when the resolution units 1621 do not specified. As per bug 1622 1623 http://bugzilla.remotesensing.org/show_bug.cgi?id=1366 1624 1625 * tools/{tiffcp.c, tiffcrop.c}: Do not change RowsPerStrip value if 1626 it was set as infinite. As per bug 1627 1628 http://bugzilla.remotesensing.org/show_bug.cgi?id=1368 1629 1630 * tools/tiffcrop.c, man/tiffcrop.1: New tiffcrop utility contributed 1631 by Richard Nolde. As per bug 1632 1633 http://bugzilla.remotesensing.org/show_bug.cgi?id=1383 1634 16352007-02-22 Andrey Kiselev <[email protected]> 1636 1637 * libtiff/tif_dir.c: Workaround for incorrect TIFFs with 1638 ExtraSamples == 999 produced by Corel Draw. As per bug 1639 1640 http://bugzilla.remotesensing.org/show_bug.cgi?id=1490 1641 1642 * libtiff/{tif_dirread.c, tif_read.c}: Type of the byte counters 1643 changed from tsize_t to uint32 to be able to work with data arrays 1644 larger than 2GB. Fixes bug 1645 1646 http://bugzilla.remotesensing.org/show_bug.cgi?id=890 1647 1648 Idea submitted by Matt Hancher. 1649 16502007-01-31 Andrey Kiselev <[email protected]> 1651 1652 * tools/tif2rgba.c: This utility does not work properly on big-endian 1653 architectures. It was fixed including the bug 1654 1655 http://bugzilla.remotesensing.org/show_bug.cgi?id=1149 1656 16572007-01-15 Mateusz Loskot <[email protected]> 1658 1659 * Submitted libtiff port for Windows CE platform 1660 * libtiff/tif_config.wince.h: Added configuration header for WinCE. 1661 * libtiff/tiffconf.wince.h: Ported old configuration header for WinCE. 1662 * libtiff/tif_wince.c: Added WinCE-specific implementation of some 1663 functons from tif_win32.c. 1664 * libtiff/tif_win32.c: Disabled some functions already reimplemented in tif_wince.c. 1665 * libtiff/tiffiop.h, port/lfind.c: Added conditional include of some 1666 standard header files for Windows CE build. 1667 * tools/tiffinfoce.c: Ported tiffinfo utility for Windows CE. 1668 16692006-11-19 Frank Warmerdam <[email protected]> 1670 1671 * libtiff/tif_write.c: TIFFAppendToStrip() - clear sorted flag if 1672 we move a strip. 1673 http://bugzilla.remotesensing.org/show_bug.cgi?id=1359 1674 16752006-10-13 Andrey Kiselev <[email protected]> 1676 1677 * libtiff/tif_dir.c: More fixes for vulnerabilities, reported 1678 in Gentoo bug (): 1679 1680 http://bugs.gentoo.org/show_bug.cgi?id=142383 1681 1682 * libtiff/contrib/dbs/xtiff/xtiff.c: Make xtiff utility compilable. 1683 Though it is still far from the state of being working and useful. 1684 16852006-10-12 Andrey Kiselev <[email protected]> 1686 1687 * libtiff/tif_fax3.c: Save the state of printdir codec dependent 1688 method. 1689 1690 * libtiff/tif_jpeg.c: Save the state of printdir codec dependent method 1691 as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1273 1692 1693 * libtiff/tif_win32.c: Fixed problem with offset value manipulation 1694 as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1322 1695 1696 * libtiff/{tif_read.c, tif_jpeg.c, tif_dir.c}: More fixes for 1697 vulnerabilities, reported in Gentoo bug (): 1698 1699 http://bugs.gentoo.org/show_bug.cgi?id=142383 1700 17012006-09-28 Andrey Kiselev <[email protected]> 1702 1703 * libtiff/{tif_fax3.c, tif_next.c, tif_pixarlog.c}: Fixed multiple 1704 vulnerabilities, as per Gentoo bug (): 1705 1706 http://bugs.gentoo.org/show_bug.cgi?id=142383 1707 17082006-09-27 Frank Warmerdam <[email protected]> 1709 1710 * libtiff/tif_lzw.c, libtiff/tif_zip.c: Fixed problems with mixing 1711 encoding and decoding on the same read-write TIFF handle. The LZW 1712 code can now maintain encode and decode state at the same time. The 1713 ZIP code will switch back and forth as needed. 1714 http://bugzilla.remotesensing.org/show_bug.cgi?id=757 1715 17162006-09-20 Frank Warmerdam <[email protected]> 1717 1718 * libtiff: Rename config.h.vc and tif_config.h.vc to config.vc.h and 1719 tif_config.vc.h for easier identification by folks using an IDE. 1720 17212006-07-25 Frank Warmerdam <[email protected]> 1722 1723 * tif_msdos.c: Avoid handle leak for failed opens. c/o Thierry Pierron 1724 17252006-07-19 Frank Warmerdam <[email protected]> 1726 1727 * tif_dirwrite.c: take care not to flush out buffer of strip/tile 1728 data in _TIFFWriteDirectory if TIFF_BEENWRITING not set. Relates 1729 to bug report by Peng Gao with black strip at bottom of images. 1730 17312006-07-12 Frank Warmerdam <[email protected]> 1732 1733 * tif_dirwrite.c: make sure to use uint32 for wordcount in 1734 TIFFWriteNormanTag if writecount is VARIABLE2 for ASCII fields. 1735 It already seems to have been done for other field types. Needed 1736 for "tiffset" on files with geotiff ascii text. 1737 17382006-07-04 Bob Friesenhahn <[email protected]> 1739 1740 * {configure.ac, libtiff/tif_config.h.vc, libtiff/tif_jbig.c} 1741 (JBIGDecode): jbg_newlen is not available in older JBIG-KIT and 1742 its use does not appear to be required, so use it only when it is 1743 available. 1744 17452006-06-24 Andrey Kiselev <[email protected]> 1746 1747 * libtiff/tif_dirinfo.c: Added missed EXIF tag ColorSpace (40961). 1748 1749 * libtiff/tif_dirread.c: Move IFD fetching code in the separate 1750 function TIFFFetchDirectory() avoiding code duplication in 1751 TIFFReadDirectory() and TIFFReadCustomDirectory(). 1752 17532006-06-19 Frank Warmerdam <[email protected]> 1754 1755 * tools/tiff2pdf.c: Fix handling of -q values. 1756 http://bugzilla.remotesensing.org/show_bug.cgi?id=587 1757 17582006-06-17 Frank Warmerdam <[email protected]> 1759 1760 * tif_readdir.c: Added case in EstimateStripByteCounts() for tiled 1761 files. Modified TIFFReadDirectory() to not invoke 1762 EstimateStripByteCounts() for case where entry 0 and 1 are unequal 1763 but one of them is zero. 1764 http://bugzilla.remotesensing.org/show_bug.cgi?id=1204 1765 17662006-06-08 Andrey Kiselev <[email protected]> 1767 1768 * libtiff/{tif_open.c, tif_dirread.c, tiffiop.h}: Move IFD looping 1769 checking code in the separate function TIFFCheckDirOffset(). 1770 1771 * libtiff/tif_aux.c: Added _TIFFCheckRealloc() function. 1772 1773 * tools/tiffcmp.c: Fixed floating point comparison logic as per bug 1774 1775 http://bugzilla.remotesensing.org/show_bug.cgi?id=1191 1776 1777 * libtiff/tif_fax3.c: Fixed problems in fax decoder as per bug 1778 1779 http://bugzilla.remotesensing.org/show_bug.cgi?id=1194 1780 1781 * tools/tiff2pdf.c: Fixed buffer overflow condition in 1782 t2p_write_pdf_string() as per bug 1783 1784 http://bugzilla.remotesensing.org/show_bug.cgi?id=1196 1785 17862006-06-07 Andrey Kiselev <[email protected]> 1787 1788 * {configure, configure.ac, libtiff/tif_jbig.c, tools/tiffcp.c}: Added 1789 support for JBIG compression scheme (34661 code) contributed by Lee 1790 Howard. As per bug 1791 1792 http://bugzilla.remotesensing.org/show_bug.cgi?id=896 1793 1794 * configure, configure.ac: OJPEG support enabled by default. 1795 1796 * contrib/ojpeg/: Removed. New OJPEG support does not need this patch. 1797 17982006-06-03 Bob Friesenhahn <[email protected]> 1799 1800 * libtiff/{tif_dirinfo.c, tif_print.c} : Fix crash in 1801 TIFFPrintDirectory(). Joris Van Damme authored the fix. 1802 18032006-04-21 Andrey Kiselev <[email protected]> 1804 1805 * tools/tiff2pdf.c: Unified line ending characters (always use '\n') 1806 as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1163 1807 1808 * README.vms, Makefile.am, configure.com, libtiff/{Makefile.am, 1809 tif_config.h-vms, tif_stream.cxx, tif_vms.c, tiffconf.h-vms}: 1810 Added support for OpenVMS by Alexey Chupahin, [email protected]. 1811 18122006-04-20 Andrey Kiselev <[email protected]> 1813 1814 * tools/{fax2ps.c, fax2tiff.c, ppm2tiff.c, ras2tiff.c, tiff2pdf.c}: 1815 Properly set the binary mode for stdin stream as per bug 1816 http://bugzilla.remotesensing.org/show_bug.cgi?id=1141 1817 1818 * man/{bmp2tiff.1, fax2ps.1, fax2tiff.1, gif2tiff.1, ras2tiff.1, 1819 raw2tiff.1, rgb2ycbcr.1, sgi2tiff.1, tiff2bw.1, tiff2pdf.1, tiff2ps.1, 1820 tiff2rgba.1, tiffcmp.1, tiffcp.1, tiffdither.1, tiffdump.1, tiffgt.1, 1821 tiffset.1}: Improvements in page formatting as per bug 1822 http://bugzilla.remotesensing.org/show_bug.cgi?id=1140 1823 1824 * html/tools.html, html/man/Makefile.am, tools/tiff2pdf.c: Fixed 1825 typos as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1139 1826 18272006-04-18 Frank Warmerdam <[email protected]> 1828 1829 * nmake.opt: use /EHsc for VS2005 compatibility. Also define 1830 _CRT_SECURE_NO_DEPRECATE to avoid noise on VS2005. 1831 18322006-04-12 Joris Van Damme <[email protected]> 1833 1834 * libtiff/tif_getimage.c: Added support for planarconfig separate 1835 non-subsampled YCbCr (i.e. separate YCbCr with subsampling [1,1]) 1836 18372006-04-11 Joris Van Damme <[email protected]> 1838 1839 * libtiff/tif_getimage.c: Revision of all RGB(A) put routines 1840 - Conversion of unassociated alpha to associated alpha now done with 1841 more performant LUT, and calculation more correct 1842 - Conversion of 16bit data to 8bit data now done with 1843 more performant LUT, and calculation more correct 1844 - Bugfix of handling of 16bit RGB with unassociated alpha 1845 18462006-04-11 Joris Van Damme <[email protected]> 1847 1848 * libtiff/tif_getimage.c: 1849 - When there is no alpha, gtTileSeparate and gtStripSeparate allocated 1850 buffer for alpha strile and filled it, only to never read it back. 1851 Removed allocation and fill. 1852 - Minor rename of vars in gtTileSeparate and gtStripSeparate 1853 anticipating planned functionality extension 1854 18552006-04-08 Joris Van Damme <[email protected]> 1856 1857 * libtiff/tif_getimage.c: renamed pickTileContigCase to PickContigCase 1858 and pickTileSeparateCase to PickSeparateCase as both work on strips as 1859 well 1860 1861 * libtiff/tif_getimage.c: moved img->get selection from 1862 TIFFRGBAImageBegin into PickContigCase and PickSeparateCase to create 1863 logical hook for planned functionality extension 1864 18652006-04-08 Joris Van Damme <[email protected]> 1866 1867 * libtiff/tif_ojpeg.c: resolved memory leak that was a consequence 1868 of inappropriate use of jpeg_abort instead of jpeg_destroy 1869 18702006-04-07 Joris Van Damme <[email protected]> 1871 1872 * libtiff/tif_getimage.c: replaced usage of TIFFScanlineSize in 1873 gtStripContig with TIFFNewScanlineSize so as to fix buggy behaviour 1874 on subsampled images - this ought to get sorted when we feel brave 1875 enough to replace TIFFScanlineSize alltogether 1876 1877 * libtiff/tif_ojpeg.c: fixed bug in OJPEGReadSkip 1878 18792006-04-04 Joris Van Damme <[email protected]> 1880 1881 * libtiff/tiffio.h: added new type tstrile_t 1882 1883 * libtiff/tif_dir.h: changed types of td_stripsperimage and td_nstrips 1884 to new tstrile_t, types of td_stripoffset and td_stripbytecount to 1885 toff_t* 1886 1887 * libtiff/tif_ojpeg.c: totally new implementation 1888 1889 * libtiff/tif_dirread.c: added several hacks to suit new support of 1890 OJPEG 1891 1892 * libtiff/tif_getimage.c: removed TIFFTAG_JPEGCOLORMODE handling 1893 of OJPEG images in favor of tif_getimage.c native handling of 1894 YCbCr and desubsampling 1895 18962006-03-29 Frank Warmerdam <[email protected]> 1897 1898 * libtiff/tif_jpeg.c: JPEGVSetField() so that altering the photometric 1899 interpretation causes the "upsampled" flag to be recomputed. Fixes 1900 peculiar bug where photometric flag had to be set before jpegcolormode 1901 flag. 1902 19032006-03-25 Joris Van Damme <[email protected]> 1904 1905 * libtiff/tif_jpeg.c: strip size related bugfix in encode raw 1906 1907 * libtiff/tif_strip.c: temporarilly added two new versions of 1908 TIFFScanlineSize 1909 - TIFFNewScanlineSize: proposed new version, after all related 1910 issues and side-effects are sorted out 1911 - TIFFOldScanlineSize: old version, from prior to 2006-03-21 change 1912 This needs further sorting out. 1913 19142006-03-25 Joris Van Damme <[email protected]> 1915 1916 * contrib/addtiffo/tif_ovrcache.c: bugfix to correctly pass size 1917 of last truncated strip data to TIFFWriteEncodedStrip 1918 19192006-03-25 Joris Van Damme <[email protected]> 1920 1921 * libtiff/{tif_jpeg.c, tif_strip.c}: bugfix of tif_jpeg decode raw 1922 19232006-03-25 Joris Van Damme <[email protected]> 1924 1925 * libtiff/tif_getimage.c: bugfix/rewrite of putcontig8bitYCbCr22tile 1926 1927 * libtiff/tif_getimage.c: added putcontig8bitYCbCr12tile 1928 1929 * libtiff/tif_read.c: added support for new TIFF_NOREADRAW flag to 1930 prepare the path for new tif_ojpeg.c 1931 19322006-03-23 Andrey Kiselev <[email protected]> 1933 1934 * libtiff 3.8.2 released. 1935 1936 * tools/Makefile.am: Use runtime paths linker flags when rpath 1937 option enabled. 1938 19392006-03-21 Andrey Kiselev <[email protected]> 1940 1941 * libtiff/libtiff.def: Added missed exports as per bug 1942 http://bugzilla.remotesensing.org/attachment.cgi?id=337 1943 1944 * contrib/addtiffo/Makefile.vc, libtiff/Makefile.vc, port/Makefile.vc, 1945 tools/Makefile.vc: Makefiles improvements as per bug 1946 http://bugzilla.remotesensing.org/show_bug.cgi?id=1128 1947 1948 * nmake.opt libtiff/{tif_config.h.vc, tif_unix.c, tiffio.h}, 1949 tools/{fax2ps.c, fax2tiff.c, tiff2pdf.c}: Fixed win32 I/O functions 1950 usage as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1127 1951 1952 * libtiff/tif_strip.c: Take subsampling in account when calculating 1953 TIFFScanlineSize(). 1954 1955 * tools/tiffcp.c: Do not set RowsPerStrip bigger than image length. 1956 19572006-03-17 Andrey Kiselev <[email protected]> 1958 1959 * tools/fax2tiff.c: Fixed wrong TIFFerror() invocations as per bug 1960 http://bugzilla.remotesensing.org/show_bug.cgi?id=1125 1961 1962 * tools/fax2ps.c: Fixed reading the input stream from stdin as per bug 1963 http://bugzilla.remotesensing.org/show_bug.cgi?id=1124 1964 19652006-03-16 Andrey Kiselev <[email protected]> 1966 1967 * libtiff/tiffiop.h: Added decalration for 1968 _TIFFSetDefaultCompressionState(). 1969 1970 * libtiff/{tif_jpeg.c, tif_fax3.c, tif_zip.c, tif_pixarlog.c, 1971 tif_lzw.c, tif_luv.c}: Use _TIFFSetDefaultCompressionState() in all 1972 codec cleanup methods. As per bug 1973 1974 http://bugzilla.remotesensing.org/show_bug.cgi?id=1120 1975 19762006-03-15 Andrey Kiselev <[email protected]> 1977 1978 * libtiff/tif_jpeg.c: Do not cleanup codec state in TIFFInitJPEG(). As 1979 per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1119 1980 1981 * tools/raw2tiff.c: Do not set RowsPerStrip larger than ImageLength. 1982 As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1110 1983 1984 * libtiff/tiffiop.h: dblparam_t typedef removed; GLOBALDATA macro 1985 removed; move here the STRIP_SIZE_DEFAULT macro definition. 1986 1987 * libtiff/{tif_dirread.c, tif_strip.c}: Removed STRIP_SIZE_DEFAULT 1988 macro definition. 1989 1990 * libtiff/tif_dir.c: Use double type instead of dblparam_t. 1991 19922006-03-14 Andrey Kiselev <[email protected]> 1993 1994 * libtiff/tif_dirread.c: Do not check the PlanarConfig tag presence 1995 in TIFFReadDirectory, because it is always set at the start of 1996 function and we allow TIFFs without that tag set. 1997 19982005-03-13 Andrey Kiselev <[email protected]> 1999 2000 * libtiff 3.8.1 released. 2001 20022006-03-07 Andrey Kiselev <[email protected]> 2003 2004 * libtiff/tif_dirread.c: Fixed error reporting in TIFFFetchAnyArray() 2005 function as per bug 2006 http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 2007 2008 * libtiff/tif_dirread.c: More wise check for integer overflow 2009 condition as per bug 2010 http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 2011 2012 * libtiff/{tif_jpeg.c, tif_pixarlog.c, tif_fax3.c, tif_zip.c}: 2013 Properly restore setfield/getfield methods in cleanup functions. As 2014 per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 2015 20162006-03-03 Andrey Kiselev <[email protected]> 2017 2018 * libtiff/{tif_predict.c, tif_predict.h}: Added new function 2019 TIFFPredictorCleanup() to restore parent decode/encode/field methods. 2020 2021 * libtiff/{tif_lzw.c, tif_pixarlog.c, tif_zip.c}: Use 2022 TIFFPredictorCleanup() in codec cleanup methods. As per bug 2023 2024 http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 2025 2026 * libtiff/tif_dirread.c: Fixed integer overflow condition in 2027 TIFFFetchData() function. As per bug 2028 2029 http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 2030 20312006-03-01 Andrey Kiselev <[email protected]> 2032 2033 * libtiff/tif_ojpeg.c: Set the ReferenceBlackWhite with the 2034 TIFFSetField() method, not directly. As per bug 2035 2036 http://bugzilla.remotesensing.org/show_bug.cgi?id=1043 2037 2038 * tools/ppm2tiff.c: Added support for PBM files as per bug 2039 http://bugzilla.remotesensing.org/show_bug.cgi?id=1044 2040 20412006-02-27 Andrey Kiselev <[email protected]> 2042 2043 * libtiff/tif_write.c: Small code rearrangement in TIFFWriteScanline() 2044 to avoid crash as per bug 2045 2046 http://bugzilla.remotesensing.org/show_bug.cgi?id=1081. 2047 20482006-02-26 Andrey Kiselev <[email protected]> 2049 2050 * tools/tiff2pdf.c: Functions t2p_sample_rgbaa_to_rgb() and 2051 t2p_sample_rgba_to_rgb() was used in place of each other, that was 2052 resulted in problems with RGBA images with associated alpha. 2053 As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1097 2054 20552006-02-23 Andrey Kiselev <[email protected]> 2056 2057 * libtiff/tif_dirwrite.c: Properly write TIFFTAG_DOTRANGE tag as per 2058 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1088. 2059 2060 * libtiff/tif_print.c: Properly read TIFFTAG_PAGENUMBER, 2061 TIFFTAG_HALFTONEHINTS, TIFFTAG_YCBCRSUBSAMPLING and TIFFTAG_DOTRANGE 2062 tags as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1088. 2063 2064 * tools/tiff2ps.c: Properly scale all the pages when converting 2065 multipage TIFF with /width/height/center options set. As per bug 2066 2067 http://bugzilla.remotesensing.org/show_bug.cgi?id=1080 2068 20692006-02-15 Andrey Kiselev <[email protected]> 2070 2071 * tools/tiff2pdf.c: Do not create output file until all option checks 2072 will be done. As per bug 2073 2074 http://bugzilla.remotesensing.org/show_bug.cgi?id=1072 2075 2076 * tools/bmp2tiff.c: Added ability to create multipage TIFFs from the 2077 list of input files as per bug: 2078 2079 http://bugzilla.remotesensing.org/show_bug.cgi?id=1077 2080 20812006-02-09 Andrey Kiselev <[email protected]> 2082 2083 * libtiff/tif_tile.c: Fix error reporting in TIFFCheckTile() as per 2084 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1063. 2085 2086 * tools/tiffgt.c: Avoid crashing in case of image unsupported by 2087 TIFFRGBAImage interface. 2088 2089 * libtiff/tif_color.c: Avoid overflow in case of wrong input as per 2090 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1065. 2091 20922006-02-07 Frank Warmerdam <[email protected]> 2093 2094 * tools/tiff2pdf.c: Fixed support for non-YCbCr encoded JPEG 2095 compressed TIFF files, per submission from Dan Cobra. 2096 20972006-02-07 Andrey Kiselev <[email protected]> 2098 2099 * libtiff/{tif_dirread.c, tif_packbits.c, tif_win32.c}: Properly 2100 cast values to avoid warnings. As per bug 2101 http://bugzilla.remotesensing.org/show_bug.cgi?id=1033. 2102 2103 * libtiff/tif_dirinfo.c: Use TIFF_NOTYPE instead of 0 when 2104 appropriate. As per bug 2105 http://bugzilla.remotesensing.org/show_bug.cgi?id=1033. 2106 2107 * libtiff/tif_aux.c: Fixed type of temporary variable in 2108 _TIFFCheckMalloc() as per bug 2109 http://bugzilla.remotesensing.org/show_bug.cgi?id=1033. 2110 21112006-02-06 Andrey Kiselev <[email protected]> 2112 2113 * libtiff/tif_aux.c: Return static array when fetching default 2114 YCbCrCoefficients (another problem, reported a the 2115 http://bugzilla.remotesensing.org/show_bug.cgi?id=1029 entry). 2116 21172006-02-03 Andrey Kiselev <[email protected]> 2118 2119 * libtiff/tif_dir.c: Special handling for PageNumber, HalftoneHints, 2120 YCbCrSubsampling and DotRange tags as per bugs 2121 2122 http://bugzilla.remotesensing.org/show_bug.cgi?id=1029 2123 http://bugzilla.remotesensing.org/show_bug.cgi?id=1034 2124 2125 * libtiff/tif_dirread.c: Use _TIFFGetExifFieldInfo() instead of 2126 _TIFFGetFieldInfo() in TIFFReadEXIFDirectory() call as per bug 2127 2128 http://bugzilla.remotesensing.org/show_bug.cgi?id=1026. 2129 21302006-01-23 Andrey Kiselev <[email protected]> 2131 2132 * libtool related stuff updated from the 2.1a branch. 2133 21342006-01-11 Frank Warmerdam <[email protected]> 2135 2136 * tools/bmp2tiff,pal2rgb,ppm2tiff,ras2tiff,raw2tiff,sgi2tiff, 2137 tiff2bw,tiffcp: Fixed jpeg option processing so -c jpeg:r:50 works 2138 properly as per bug: 2139 http://bugzilla.remotesensing.org/show_bug.cgi?id=1025 2140 21412006-01-09 Bob Friesenhahn <[email protected]> 2142 2143 * configure.ac: Fix with_default_strip_size comparison as reported 2144 by Norihiko Murase. 2145 21462006-01-08 Bob Friesenhahn <[email protected]> 2147 2148 * test/Makefile.am (LIBTIFF): Due to linking against libtiff 2149 incorrectly, tests were not actually testing the uninstalled 2150 libtiff. Now they are. 2151 21522006-01-04 Andrey Kiselev <[email protected]> 2153 2154 * libtiff/tif_dirinfo.c: Change definitions for TIFFTAG_ICCPROFILE, 2155 TIFFTAG_PHOTOSHOP, TIFFTAG_RICHTIFFIPTC, TIFFTAG_XMLPACKET: readcount 2156 should be uint32 value. 2157 21582006-01-02 Bob Friesenhahn <[email protected]> 2159 2160 * html/man/Makefile.am (htmldoc): Fix htmldoc rule so that it can 2161 be used if build directory is not the same as source directory. 2162 * man/{TIFFGetField.3tiff, TIFFSetField.3tiff}: Documented 2163 TIFFTAG_PHOTOSHOP, TIFFTAG_RICHTIFFIPTC, and TIFFTAG_XMLPACKET, 2164 and re-sorted tag names in alphabetical order. 2165 21662005-12-29 Andrey Kiselev <[email protected]> 2167 2168 * libtiff 3.8.0 released. 2169 21702005-12-28 Bob Friesenhahn <[email protected]> 2171 2172 * tools/bmp2tiff.c (main): Fixed warning regarding returning 2173 inconsistent types from a condition. 2174 * tools/tiffcmp.c (CheckLongTag): Eliminate warning due to printf 2175 format. 2176 * tools/bmp2tiff.c: Reduce compilation warnings on big-endian CPUs. 2177 21782005-12-28 Joris Van Damme <[email protected]> 2179 2180 * html/{index.html, support.hml, libtiff.html}: Cleaned up HTML 2181 21822005-12-27 Andrey Kiselev <[email protected]> 2183 2184 * libtiff/tiffio.h: Added VC_EXTRALEAN definition before including 2185 windows.h, to reduce the compile time. 2186 21872005-12-26 Bob Friesenhahn <[email protected]> 2188 2189 * libtiff/tif_jpeg.c: Improve compilation under MinGW. 2190 21912005-12-26 Andrey Kiselev <[email protected]> 2192 2193 * libtiff/{tif_dir.c, tif_dir.h, tif_dirread.c, tif_dirinfo.c}: 2194 tiffFieldInfo and exifFieldInfo arrays definitions moved back to 2195 tif_dirinfo.c; added _TIFFGetFieldInfo() and _TIFFGetExifFieldInfo() 2196 private functions to retrieve FieldInfo arrays. 2197 21982005-12-24 Bob Friesenhahn <[email protected]> 2199 2200 * html/build.html: Added some additional instructions for when 2201 building using MSVC under Windows. Also fixed two HTML syntax 2202 errors and used HTML Tidy to tidy up the HTML syntax and 2203 formatting. 2204 22052005-12-24 Andrey Kiselev <[email protected]> 2206 2207 * libtiff/{tif_aux.c, tif_dir.c, tif_dir.h, tif_dirwrite.c, 2208 tif_print.c, tif_getimage.c}: Make InkSet, NumberOfInks, DotRange and 2209 StoNits tags custom. 2210 22112005-12-23 Andrey Kiselev <[email protected]> 2212 2213 * libtiff/{tif_aux.c, tif_dir.c, tif_dir.h, tif_print.c}: Make 2214 WhitePoint tag custom. 2215 2216 * libtiff/{tif_dir.h, tiff.h}: More EXIF tags added. 2217 22182005-12-23 Joris Van Damme <[email protected]> 2219 2220 * libtiff/tiffio.h: fixed typo that potentially resulted in 2221 redefininition of USE_WIN32_FILEIO 2222 2223 * libtiff/*: Added more 'dual-mode' error handling: Done TIFFWarning 2224 calls in core LibTiff. 2225 22262005-12-21 Andrey Kiselev <[email protected]> 2227 2228 * libtiff/{tif_dir.c, tif_dir.h, tif_print.c}: Make RichTIFFIPTC, 2229 Photoshop and ICCProfile tags custom. 2230 22312005-12-21 Joris Van Damme <[email protected]> 2232 2233 * libtiff/*, contrib/*: Added 'dual-mode' error handling, enabling 2234 newer code to get context indicator in error handler and still 2235 remain compatible with older code: Done TIFFError calls everywhere 2236 except in tools 2237 22382005-12-20 Andrey Kiselev <[email protected]> 2239 2240 * tools/tiffcp.c: Added many error reporting messages; fixed integer 2241 overflow as per bug 2242 2243 http://bugzilla.remotesensing.org/show_bug.cgi?id=789 2244 22452005-12-16 Frank Warmerdam <[email protected]> 2246 2247 * contrib/addtiffo/*: Major upgrade by Joris to support subsampled 2248 YCbCr images in jpeg compressed TIFF files. 2249 22502005-12-14 Andrey Kiselev <[email protected]> 2251 2252 * tools/tiffcp.c: Return non-zero status when reading fails (again). 2253 22542005-12-13 Andrey Kiselev <[email protected]> 2255 2256 * tools/tiffcp.c: Return non-zero status when reading fails. 2257 22582005-12-12 Andrey Kiselev <[email protected]> 2259 2260 * libtiff/{tif_dir.h, tiff.h}: Added more EXIF tags. 2261 22622005-12-09 Andrey Kiselev <[email protected]> 2263 2264 * libtiff/{tif_dir.c, tif_dir.h, tif_print.c}: Make XMLPacket tag 2265 custom. 2266 2267 * tools/tiffinfo.c: Print EXIF directory contents if exist. 2268 2269 * libtiff/tiff.h: Few EXIF tag numbers added. 2270 2271 * libtiff/{tif_dirinfo.c, tif_dirread.c, tif_dir.h, tif_dir.c, 2272 tiffio.h}: Preliminary support to read custom directories. New 2273 functions: TIFFReadCustomDirectory() and TIFFReadEXIFDirectory(). 2274 22752005-12-07 Andrey Kiselev <[email protected]> 2276 2277 * libtiff/{tif_dirinfo.c, tif_dirread.c, tif_dir.h, tif_dir.c}: 2278 More work to implement custom directory read support. 2279 2280 * libtiff/{tif_aux.c, tif_dirinfo.c, tif_dirread.c, tif_dir.h, 2281 tif_dir.c, tif_print.c}: Make YCbCrCoefficients and ReferenceBlackWhite 2282 tags custom. 2283 22842005-12-05 Andrey Kiselev <[email protected]> 2285 2286 * libtiff/tif_dirread.c: One more workaround for broken 2287 StripByteCounts tag. Handle the case when StripByteCounts array filled 2288 with completely wrong values. 2289 22902005-11-30 Andrey Kiselev <[email protected]> 2291 2292 * libtiff/tif_dirinfo.c: Release file descriptor in case of failure 2293 in the TIFFOpenW() function as per bug 2294 2295 http://bugzilla.remotesensing.org/show_bug.cgi?id=1003 2296 2297 * libtiff/tif_dirinfo.c: Correctly yse bsearch() and lfind() 2298 functions as per bug 2299 2300 http://bugzilla.remotesensing.org/show_bug.cgi?id=1008 2301 23022005-11-20 Frank Warmerdam <[email protected]> 2303 2304 * tif_open.c, tiff.h, tiffdump.c: Incorporate preliminary support 2305 for MS MDI format. 2306 http://bugzilla.remotesensing.org/show_bug.cgi?id=1002 2307 2308 * .cvsignore: many files added, and a few update according 2309 to suggestion of Brad HArds on tiff mailing list. 2310 23112005-11-03 Frank Warmerdam <[email protected]> 2312 2313 * libtiff/libtiff.def, tiffiop.h, tiffio.h: Made TIFFFreeDirectory 2314 public. 2315 23162005-10-31 Andrey Kiselev <[email protected]> 2317 2318 * tools/fax2tiff.c: Properly calculate sizes of temporary arrays 2319 as per bug 2320 2321 http://bugzilla.remotesensing.org/show_bug.cgi?id=943 2322 2323 * tools/fax2tiff.c: Added option '-r' to set RowsPerStrip parameter 2324 as per bug 2325 2326 http://bugzilla.remotesensing.org/show_bug.cgi?id=944 2327 2328 * tools/tiffdump.c: Fixed typeshift and typemask arrays initialization 2329 problem as per bug 2330 2331 http://bugzilla.remotesensing.org/show_bug.cgi?id=946 2332 2333 * tools/bmp2tiff.c: Fixed possible integer overflow error as per bug 2334 2335 http://bugzilla.remotesensing.org/show_bug.cgi?id=965 2336 2337 * libtiff/tif_dirinfo.c: Make XResolution, YResolution and 2338 ResolutionUnit tags modifiable during write process. As per bug 2339 2340 http://bugzilla.remotesensing.org/show_bug.cgi?id=977 2341 2342 * tools/tiffsplit.c: Copy fax related fields over splitted parts 2343 as per bug 2344 2345 http://bugzilla.remotesensing.org/show_bug.cgi?id=983 2346 23472005-10-21 Frank Warmerdam <[email protected]> 2348 2349 * tif_dirread.c: Don't try and split single strips into "0" strips 2350 in ChopUpSingleUncompressedStrip. This happens in some degenerate 2351 cases (like 1x1 files with stripbytecounts==0 (gtsmall.jp2 embed tiff) 2352 23532005-10-20 Joris Van Damme <[email protected]> 2354 2355 * tif_fax3.c: changed 'at scanline ...' style warning/errors 2356 with incorrect use of tif_row, to 'at line ... of 2357 strip/tile ...' style 2358 23592005-10-15 Frank Warmerdam <[email protected]> 2360 2361 * tif_write.c: fixed setting of planarconfig as per bug report 2362 on the mailing list from Joris. 2363 23642005-10-07 Andrey Kiselev <[email protected]> 2365 2366 * configure.ac, configure, nmake.opt, libtiff/{tif_config.h, 2367 tif_dirread.c}: Make the default strip size configurable via the 2368 --with-default-strip-size and STRIP_SIZE_DEFAULT options. 2369 23702005-09-30 Bob Friesenhahn <[email protected]> 2371 2372 * html/support.html: Fixed link to documentation on Greg Ward's 2373 LogLuv TIFF format. 2374 23752005-09-28 Andrey Kiselev <[email protected]> 2376 2377 * tools/tiffdump.c: Fixed crash when reading malformed tags. 2378 23792005-09-20 Andrey Kiselev <[email protected]> 2380 2381 * tools/tiff2pdf.c: Added missed 'break' statement as per bug 2382 http://bugzilla.remotesensing.org/show_bug.cgi?id=932 2383 23842005-09-12 Andrey Kiselev <[email protected]> 2385 2386 * libtiff 3.7.4 released. 2387 2388 * {configure, configure.ac, Makefile.am, autogen.sh}: Applied patch 2389 from Patrick Welche (all scripts moved in the 'config' and 'm4' 2390 directories). 2391 23922005-09-12 Frank Warmerdam <[email protected]> 2393 2394 * libtiff/tif_open.c: reintroduce seek to avoid problem on solaris. 2395 23962005-09-05 Frank Warmerdam <[email protected]> 2397 2398 * libtiff/tif_dir.c: When prefreeing tv->value in TIFFSetFieldV 2399 also set it to NULL to avoid double free when re-setting custom 2400 string fields as per: 2401 2402 http://bugzilla.remotesensing.org/show_bug.cgi?id=922 2403 24042005-08-12 Frank Warmerdam <[email protected]> 2405 2406 * libtiff/tif_print.c: avoid signed/unsigned warning. 2407 2408 * libtiff/tif_dirread.c: removed unused variable. 2409 24102005-07-30 Frank Warmerdam <[email protected]> 2411 2412 * libtiff/tif_dir.c: Fixed up support for swapping "double complex" 2413 values (128 bits as 2 64 bits doubles). GDAL gcore tests now 2414 pass on bigendian (macosx) system. 2415 24162005-07-28 Andrey Kiselev <[email protected]> 2417 2418 * libtiff/{tif_aux.c, tif_dirread.c, tif_fax3.c, tiffiop.h}: Rename 2419 CheckMalloc() function to _TIFFCheckMalloc() and make it available 2420 globally as an internal helper routine. 2421 24222005-07-27 Andrey Kiselev <[email protected]> 2423 2424 * libtiff/tif_dir.c: More improvements in the "pass by value" part of 2425 the custom tags handling code. 2426 24272005-07-26 Andrey Kiselev <[email protected]> 2428 2429 * libtiff/{tif_dirread.c, tif_dirinfo.c}: Do not upcast BYTEs to 2430 SHORTs in the TIFFFetchByteArray(). Remove TIFFFetchExtraSamples() 2431 function, use TIFFFetchNormalTag() instead as per bug 2432 2433 http://bugzilla.remotesensing.org/show_bug.cgi?id=831 2434 2435 Remove TIFFFetchExtraSamples() function, use TIFFFetchNormalTag() 2436 instead. 2437 2438 * libtiff/tiffconf.h.in: One more attempt to fix the AIX bug 2439 2440 http://bugzilla.remotesensing.org/show_bug.cgi?id=39 2441 24422005-07-25 Andrey Kiselev <[email protected]> 2443 2444 * libtiff/tif_print.c: Fixed printing of the BYTE and SBYTE arrays. 2445 2446 * tools/tiffdump.c: Added support for TIFF_IFD datatype. 2447 24482005-07-21 Andrey Kiselev <[email protected]> 2449 2450 * libtiff/tif_write.c: Do not check the PlanarConfiguration field in 2451 the TIFFWriteCheck() function in case of single band images (as per 2452 TIFF spec). 2453 24542005-07-12 Andrey Kiselev <[email protected]> 2455 2456 * SConstruct, libtiff/SConstruct: Added the first very preliminary 2457 support for SCons software building tool (http://www.scons.org/). 2458 This is experimental infrastructure and it will exist along with the 2459 autotools mechanics. 2460 24612005-07-07 Andrey Kiselev <[email protected]> 2462 2463 * port/{getopt.c, strcasecmp.c, strtoul.c}: Update modules from 2464 the NetBSD source tree (the old 4-clause BSD license changed to 2465 the new 3-clause one). 2466 2467 * configure.ac, port/lfind.c, libtiff/tiffiop.h: Added lfind() 2468 replacement module. 2469 2470 * port/dummy.c: Make the dummy function static. 2471 24722005-07-06 Andrey Kiselev <[email protected]> 2473 2474 * tools/tiffcp.c: Fixed WhitePoint tag copying. 2475 2476 * libtiff/{tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_print.c}: 2477 Make FieldOfViewCotangent, MatrixWorldToScreen, MatrixWorldToCamera, 2478 ImageFullWidth, ImageFullLength and PrimaryChromaticities tags custom. 2479 24802005-07-04 Andrey Kiselev <[email protected]> 2481 2482 * libtiff 3.7.3 released. 2483 2484 * configure, configure.ac: Do not use empty -R option when linking 2485 with --enable-rpath. 2486 24872005-07-01 Andrey Kiselev <[email protected]> 2488 2489 * libtiff/{tiffiop.h, tif_open.c}: Added open option 'h' to avoid 2490 reading the first IFD when needed. As per bug 2491 2492 http://bugzilla.remotesensing.org/show_bug.cgi?id=875 2493 2494 * libtiff/tif_color.c: Better use of TIFFmin() macro to avoid side 2495 effects. 2496 24972005-06-23 Andrey Kiselev <[email protected]> 2498 2499 * tools/tiff2pdf.c: Print two characters per loop in the 2500 t2p_write_pdf_trailer(). As per bug 2501 2502 http://bugzilla.remotesensing.org/show_bug.cgi?id=594 2503 2504 * tools/tiffgt.c: Use MacOS X OpenGL framework when appropriate. As 2505 per bug 2506 2507 http://bugzilla.remotesensing.org/show_bug.cgi?id=844 2508 2509 * acinclude.m4: Updated to latest OpenGL test macros versions. 2510 2511 * libtiff/tiff.h: Use correct int size on Sparc 64bit/Sun compiler 2512 platform. As per bug 2513 2514 http://bugzilla.remotesensing.org/show_bug.cgi?id=855 2515 25162005-06-14 Andrey Kiselev <[email protected]> 2517 2518 * libtiff/tif_dirinfo.c: Added support for ClipPath, XClipPathUnits 2519 and YClipPathUnits tags. 2520 25212005-06-07 Andrey Kiselev <[email protected]> 2522 2523 * contrib/addtiffo/tif_ovrcache.c: Properly extract tile/strip size; 2524 use pixel sized shift in contigous case. 2525 25262005-06-06 Andrey Kiselev <[email protected]> 2527 2528 * contrib/addtiffo/{tif_overview.c, tif_ovrcache.c, tif_ovrcache.h}: 2529 Make overviews working for contiguos images. 2530 25312005-06-03 Andrey Kiselev <[email protected]> 2532 2533 * libtiff/tif_open.c: Replace runtime endianess check with the compile 2534 time one. 2535 2536 * libtiff/tif_predict.c: Floating point predictor now works on 2537 big-endian hosts. 2538 25392005-06-01 Andrey Kiselev <[email protected]> 2540 2541 * libtiff/tif_dir.c: Use _TIFFsetString() function when read custom 2542 ASCII values. 2543 2544 * libtiff/{tif_dirinfo.c, tif_dir.h, tif_dir.c, tif_print.c}: Make 2545 DocumentName, Artist, HostComputer, ImageDescription, Make, Model, 2546 Copyright, DateTime, PageName, TextureFormat, TextureWrapModes and 2547 TargetPrinter tags custom. 2548 2549 * libtiff/tif_jpeg.c: Cleanup the codec state depending on 2550 TIFF_CODERSETUP flag (to fix memry leaks). 2551 2552 * libtiff/tif_jpeg.c: Initialize JPEGTables array with zero after 2553 allocating. 2554 25552005-05-26 Andrey Kiselev <[email protected]> 2556 2557 * configure.ac, libtiff/Makefile.am: Added workaround for 2558 OpenBSD/MirOS soname problem as per bug 2559 2560 http://bugzilla.remotesensing.org/show_bug.cgi?id=838 2561 2562 * libtiff/tif_dirwrite.c: Use tdir_count when calling 2563 TIFFCvtNativeToIEEEDouble() in the TIFFWriteDoubleArray() function as 2564 per bug 2565 2566 http://bugzilla.remotesensing.org/show_bug.cgi?id=845 2567 25682005-05-25 Andrey Kiselev <[email protected]> 2569 2570 * tools/ppm2tiff.c: Fixed format string when read PPM file header with 2571 the fscanf() function. As per bug 2572 2573 http://bugzilla.remotesensing.org/show_bug.cgi?id=861 2574 2575 * libtiff/{tif_dirinfo.c, tif_print.c}: TIFFFetchByteArray() returns 2576 uint16 array when fetching the BYTE and SBYTE filds, so we should 2577 consider result as pointer to uint16 array and not as array of chars. 2578 As per bug 2579 2580 http://bugzilla.remotesensing.org/show_bug.cgi?id=831 2581 2582 * libtiff/tif_dir.c: More efficient custom tags retrieval as per bug 2583 2584 http://bugzilla.remotesensing.org/show_bug.cgi?id=830 2585 2586 * libtiff/tif_win32.c: Use FILE_SHARE_READ | FILE_SHARE_WRITE share 2587 mode in CreateFile() call as per bug 2588 2589 http://bugzilla.remotesensing.org/show_bug.cgi?id=829 2590 2591 * libtiff/Makefile.am: Fixed parallel compilation of the libtiff and 2592 libtiffxx libraries as per bug 2593 2594 http://bugzilla.remotesensing.org/show_bug.cgi?id=826 2595 2596 * contrib/addtiffo/{tif_overview.c, tif_ovrcache.h}: Sinchronized with 2597 GDAL. 2598 25992005-05-23 Frank Warmerdam <[email protected]> 2600 2601 * libtiff/tif_jpeg.c: Substantial fix for addtiffo problems with 2602 JPEG encoded TIFF files. Pre-allocate lots of space for jpegtables 2603 in directory. 2604 26052005-05-22 Frank Warmerdam <[email protected]> 2606 2607 * libtiff/tif_dirread.c: Changed the code that computes 2608 stripbytecount[0] if it appears bogus to ignore if stripoffset[0] is 2609 zero. This is a common case with GDAL indicating a "null" tile/strip. 2610 26112005-05-17 Andrey Kiselev <[email protected]> 2612 2613 * tools/tiffsplit.c: Check for JPEGTables tag presence before copying. 2614 26152005-05-06 Frank Warmerdam <[email protected]> 2616 2617 * libtiff/tif_dirread.c: Applied similar change to 2618 TIFFFetchPerSampleLongs and TIFFFetchPerSampleAnys. 2619 2620 http://bugzilla.remotesensing.org/show_bug.cgi?id=843 2621 2622 * libtiff/tif_jpeg.c: added LIB_JPEG_MK1 support in JPEGDecodeRaw(). 2623 26242005-05-06 Andrey Kiselev <[email protected]> 2625 * tools/tiff2pdfr.c, man/tiff2pdf.1: Calculate the tile width properly; 2626 added new option '-b' to use interpolation in output PDF files (Bruno 2627 Ledoux). 2628 26292005-05-05 Frank Warmerdam <[email protected]> 2630 2631 * libtiff/tif_dirread.c: Ensure that broken files with too many 2632 values in PerSampleShorts work ok instead of crashing. 2633 2634 http://bugzilla.remotesensing.org/show_bug.cgi?id=843 2635 26362005-04-27 Andrey Kiselev <[email protected]> 2637 2638 * tools/tiffdither.c: Copy the PhotometricInterpretation tag from the 2639 input file. 2640 26412005-04-15 Andrey Kiselev <[email protected]> 2642 2643 * libtiff/tif_predict.c: Added ability to encode floating point 2644 predictor, as per TIFF Technical Note 3. 2645 26462005-04-14 Andrey Kiselev <[email protected]> 2647 2648 * libtiff/{tif_predict.h, tif_predict.c}: Added ability to decode 2649 floating point predictor, as per TIFF Technical Note 3. 2650 26512005-04-13 Andrey Kiselev <[email protected]> 2652 2653 * libtiff/{tiffio.h, tiffiop.h, tif_dir.c, tif_read.c, tif_swab.c}: 2654 Added _TIFFSwab24BitData() and TIFFSwabArrayOfLong() functions used to 2655 swap 24-bit floating point values. 2656 2657 * libtiff/tiff.h: Added predictor constants. 2658 26592005-04-08 Andrey Kiselev <[email protected]> 2660 2661 * libtiff/{tiffiop.h, tif_dir.c}: Use uint32 type for appropriate 2662 values in _TIFFVSetField() function. Inspired by the bug 2663 2664 http://bugzilla.remotesensing.org/show_bug.cgi?id=816 2665 2666 * man/TIFFSetField.3tiff: Fixed definition of the TIFFTAG_INKNAMES tag 2667 as per bug 2668 2669 http://bugzilla.remotesensing.org/show_bug.cgi?id=816 2670 26712005-03-30 Andrey Kiselev <[email protected]> 2672 2673 * libtiff/tif_open.c: Do not read header in case the output file 2674 should be truncated (Ron). 2675 2676 * libtiff/{tif_dirinfo.c, tif_config.h.vc}: Use lfind() instead 2677 of bsearch() in _TIFFFindFieldInfoByName() function (Ron). 2678 2679 * libtiff/{tiff.h, tif_dirinfo.c}: Fixes in EXIF tag ordering (Ron). 2680 26812005-03-22 Andrey Kiselev <[email protected]> 2682 2683 * configure.ac, libtiff/Makefile.am: Use libtool machinery to pass 2684 rpath option. 2685 26862005-03-21 Andrey Kiselev <[email protected]> 2687 2688 * libtiff/{tif_dir.c, tif_print.c}: Handle all data types in custom 2689 tags. 2690 26912005-03-18 Andrey Kiselev <[email protected]> 2692 2693 * libtiff/dirinfo.c: Added DNG tags. 2694 2695 * libtiff/{tif_dir.c, tif_print.c}: More improvements in custom tag 2696 handling code. 2697 2698 * libtiff/tiff.h: More comments; added missed DNG tag (LensInfo); 2699 added DNG 1.1.0.0 tags. 2700 2701 * tools/tif2pdf.c: Fixed problem with alpha channel handling as per 2702 bug 2703 2704 http://bugzilla.remotesensing.org/show_bug.cgi?id=794 2705 2706 * man/TIFFGetField.3tiff: Add a note about autoregistered tags. 2707 27082005-03-17 Andrey Kiselev <[email protected]> 2709 2710 * nmake.opt: Build with Win32 CRT library by default. 2711 2712 * tools/tiff2ps.c: Fixed typo in page size handling code. 2713 2714 * libtiff/{tif_dir.c, tif_print.c}: Support for custom tags, passed 2715 by value. 2716 2717 * libtiff/{tiff.h, tif_dirinfo.c, tiffiop.h}: Added EXIF related tags. 2718 27192005-03-15 Andrey Kiselev <[email protected]> 2720 2721 * libtiff 3.7.2 released. 2722 27232005-03-09 Andrey Kiselev <[email protected]> 2724 2725 * tools/tiffcmp.c: Added ability to compare the 32-bit integer and 2726 floating point data; complain on unsupported bit depths. 2727 27282005-03-05 Andrey Kiselev <[email protected]> 2729 2730 * tif_stream.cxx: Use ios namespace instead of ios_base to support 2731 GCC 2.95. 2732 2733 * libtiff/{tiff.h, tif_fax3.tif, tif_jpeg.c}: Applied correct patch from 2734 Lee Howard for HylaFax DCS tag 2735 (see http://bugzilla.remotesensing.org/show_bug.cgi?id=771) 2736 27372005-03-04 Andrey Kiselev <[email protected]> 2738 2739 * configure, configure.ac: Use -rpath option instead of -R as per bug 2740 2741 http://bugzilla.remotesensing.org/show_bug.cgi?id=732 2742 2743 * libtiff/{tiff.h, tif_fax3.tif, tif_jpeg.c}: Applied patch from Lee 2744 Howard to support a new tag TIFFTAG_FAXDCS (34911) used in HylaFax 2745 software. As per bug 2746 2747 http://bugzilla.remotesensing.org/show_bug.cgi?id=771 2748 2749 * nmake.opt, html/build.html: Add more comments, change the config 2750 file organization a bit as per bug 2751 2752 http://bugzilla.remotesensing.org/show_bug.cgi?id=764 2753 2754 * tools/tiffcmp.c: Use properly sized buffer in short arrays comparison 2755 as per bug 2756 2757 http://bugzilla.remotesensing.org/show_bug.cgi?id=785 2758 27592005-03-03 Andrey Kiselev <[email protected]> 2760 2761 * libtiff/tif_dirread.c: More logic to guess missed strip size as per 2762 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=705 2763 2764 * tools/fax2ps.c: Replace insecure mktemp() function with the 2765 tmpfile() as per bug 2766 2767 http://bugzilla.remotesensing.org/show_bug.cgi?id=786 2768 27692005-02-04 Andrey Kiselev <[email protected]> 2770 2771 * libtiff/tiff.h: Changed the int8 definition to be always signed char 2772 as per bug 2773 2774 http://bugzilla.remotesensing.org/show_bug.cgi?id=727 2775 2776 * libtiff/tiffio.h: Move TIFFOpenW() function into the extern "C"{} 2777 block as per bug 2778 2779 http://bugzilla.remotesensing.org/show_bug.cgi?id=763 2780 27812005-02-03 Bob Friesenhahn <[email protected]> 2782 2783 * tools/tiffgt.c: Fix problem on big-endian CPUs so that images 2784 display more correctly. Images display brighter than they should 2785 on a Sun workstation. 2786 27872005-02-03 Andrey Kiselev <[email protected]> 2788 2789 * libtiff/tif_dirread.c: Estimate strip size in case of wrong or 2790 suspicious values in the tags. As per bugs 2791 2792 http://bugzilla.remotesensing.org/show_bug.cgi?id=705 2793 2794 and 2795 2796 http://bugzilla.remotesensing.org/show_bug.cgi?id=320 2797 2798 * tools/tiff2ps.c: Fixed problem with page sizes as per bug 2799 2800 http://bugzilla.remotesensing.org/show_bug.cgi?id=742 2801 28022005-01-31 Bob Friesenhahn <[email protected]> 2803 2804 * libtiff/tiff.h (TIFFTAG_TILEWIDTH): Corrected description. 2805 (TIFFTAG_TILELENGTH): Corrected description. 2806 28072005-01-30 Andrey Kiselev <[email protected]> 2808 2809 * configure.ac: Fixes for --with-docdir option as per bug 2810 2811 http://bugzilla.remotesensing.org/show_bug.cgi?id=759 2812 2813 * libtiff/tif_open.c: Remove unnesessary TIFFSeekFile() call as per 2814 bug 2815 2816 http://bugzilla.remotesensing.org/show_bug.cgi?id=756 2817 2818 * libtiff/tif_stream.cxx: Fixes for C++ stream interface from 2819 Michael Rinne and Edward Lam. 2820 28212005-01-15 Andrey Kiselev <[email protected]> 2822 2823 * configure.ac: Make the documentation directory location configurable 2824 via the --with-docdir option (as suggested by Jeremy C. Reed). 2825 2826 * libtiff/tif_color.c: Use double as the second argument of pow() 2827 function in TIFFCIELabToRGBInit(). As per bug 2828 2829 http://bugzilla.remotesensing.org/show_bug.cgi?id=741 2830 2831 * libtiff/tif_pixarlog.c: Avoid warnings when converting float to 2832 integer as per bug 2833 2834 http://bugzilla.remotesensing.org/show_bug.cgi?id=740 2835 2836 * libtiff/tif_getimage.c: Always fill the error message buffer in 2837 TIFFRGBAImageBegin() as per bug 2838 2839 http://bugzilla.remotesensing.org/show_bug.cgi?id=739 2840 28412005-01-12 Andrey Kiselev <[email protected]> 2842 2843 * libtiff/tif_jpeg.c: Added ability to read/write the fax specific 2844 TIFFTAG_FAXRECVPARAMS, TIFFTAG_FAXSUBADDRESS and TIFFTAG_FAXRECVTIME 2845 tags as per bug 2846 2847 http://bugzilla.remotesensing.org/show_bug.cgi?id=736 2848 2849 * libtiff/tif_win32.c: Fixed message formatting in functions 2850 Win32WarningHandler() and Win32ErrorHandler() as per bug 2851 2852 http://bugzilla.remotesensing.org/show_bug.cgi?id=735 2853 2854 * tools/tiff2ps.c: Interpret the -w and -h options independently. As 2855 per bug 2856 2857 http://bugzilla.remotesensing.org/show_bug.cgi?id=689 2858 28592005-01-11 Andrey Kiselev <[email protected]> 2860 2861 * libtiff/tiffio.h: Move the color conversion routines in the 'extern 2862 "C"' section as per bug 2863 2864 http://bugzilla.remotesensing.org/show_bug.cgi?id=727 2865 2866 * libtiff/tiff.h: Restore back the workaround for AIX Visual Age C 2867 compiler to avoid double definition of BSD types as per bug 2868 2869 http://bugzilla.remotesensing.org/show_bug.cgi?id=39 2870 2871 * libtiff/Makefile.am: Place the C++ stream API in the separate 2872 library called libtiffxx to avoid unneeded dependencies. Probably 2873 there will be more C++ API in the future. As per bugs 2874 2875 http://bugzilla.remotesensing.org/show_bug.cgi?id=733 2876 2877 and 2878 2879 http://bugzilla.remotesensing.org/show_bug.cgi?id=730 2880 28812005-01-05 Andrey Kiselev <[email protected]> 2882 2883 * tools/tiffdump.c: Fixed problem when read broken TIFFs with the 2884 wrong tag counts (Dmitry V. Levin, Martin Pitt). 2885 2886 * configure.ac: Replace --disable-c++ with the --disable-cxx option as 2887 per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=730 2888 28892004-12-25 Andrey Kiselev <[email protected]> 2890 2891 * libtiff/tif_getimage.c: More fixes for multiple-alpha-channelled 2892 RGB-images as per bug 2893 2894 http://bugzilla.remotesensing.org/show_bug.cgi?id=713 2895 2896 2897 * tools/tiffset.c: Convert character option to integer value as per 2898 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=725 2899 29002004-12-20 Andrey Kiselev <[email protected]> 2901 2902 * libtiff 3.7.1 released. 2903 2904 * html/tiffset.1.html: Add missed manual page as per bug 2905 2906 http://bugzilla.remotesensing.org/show_bug.cgi?id=678 2907 2908 * libtiff/tiff.h: Revert back libtiff data type definitions as per 2909 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=687 2910 29112004-12-19 Andrey Kiselev <[email protected]> 2912 2913 * libtiff/tif_dirread.c: Do not forget about TIFF_VARIABLE2 when 2914 checking for tag count in TIFFReadDirectory() function. As per bug 2915 2916 http://bugzilla.remotesensing.org/show_bug.cgi?id=713 2917 2918 * libtiff/{tif_dirread.c, tif_fax3.c}: More argument checking in 2919 CheckMallock() function. 2920 2921 * libtiff/tif_getimage.c: Support for multiple-alpha-channelled 2922 RGB-images as per bug 2923 2924 http://bugzilla.remotesensing.org/show_bug.cgi?id=718 2925 29262004-12-15 Frank Warmerdam <[email protected]> 2927 2928 * libtiff/tif_getimage.c: #define A1 bracketing for clean build on 2929 SunPro compiler. 2930 29312004-12-11 Bob Friesenhahn <[email protected]> 2932 2933 * autogen.sh: aclocal and autoheader should be executed after 2934 libtoolize. Also add '-I .' to aclocal invocation to check 2935 current directory for macros. 2936 29372004-12-10 Andrey Kiselev <[email protected]> 2938 2939 * libtiff/tif_dirwrite.c: Always write TIFFTAG_SUBIFD using LONG type 2940 as per bugs 2941 2942 http://bugzilla.remotesensing.org/show_bug.cgi?id=703 2943 2944 and 2945 2946 http://bugzilla.remotesensing.org/show_bug.cgi?id=704 2947 29482004-12-04 Andrey Kiselev <[email protected]> 2949 2950 * nmake.opt: Link with the user32.lib in windowed mode. As per bug 2951 2952 http://bugzilla.remotesensing.org/show_bug.cgi?id=697 2953 2954 * libtiff/tif_win32.c: Use char* strings instead of TCHAR in windowed 2955 mode as per bug 2956 2957 http://bugzilla.remotesensing.org/show_bug.cgi?id=697 2958 2959 * libtiff/tif_config.in.vc: Removed unneded definitions for 2960 read/open/close/lseek functions to fix the 2961 2962 http://bugzilla.remotesensing.org/show_bug.cgi?id=680 2963 29642004-12-03 Andrey Kiselev <[email protected]> 2965 2966 * libtiff/{tif_dir.c, tif_dirread.c}: Remove TIFFReassignTagToIgnore() 2967 call from the TIFFReadDirectory() function. TIFFReassignTagToIgnore 2968 must be removed in the future, as it was never used properly. As per 2969 bug 2970 2971 http://bugzilla.remotesensing.org/show_bug.cgi?id=692 2972 29732004-11-30 Bob Friesenhahn <[email protected]> 2974 2975 * libtiff/tif_jpeg.c: Added a work-around in order to allow 2976 compilation with the heavily modified version of libjpeg delivered 2977 with Cygwin. 2978 29792004-11-29 Andrey Kiselev <[email protected]> 2980 2981 * libtiff/tif_dir.c: Properly handle tags, which have the uint32 2982 counts. As per bug 2983 2984 http://bugzilla.remotesensing.org/show_bug.cgi?id=693 2985 2986 * tools/fax2ps.c: Be able to extract the first page (#0). As per bug 2987 2988 http://bugzilla.remotesensing.org/show_bug.cgi?id=690 2989 29902004-11-28 Andrey Kiselev <[email protected]> 2991 2992 * libtiff/tif_unix.c: Make UNIX module compilable (and usable) 2993 on Windows. 2994 2995 * nmake.opt: Add missed DLLNAME variable. 2996 29972004-11-26 Frank Warmerdam <[email protected]> 2998 2999 * libtiff/makefile.vc: make it easier to rename the libtiff DLL. 3000 30012004-11-24 Andrey Kiselev <[email protected]> 3002 3003 * man/libtiff.3tiff: Improvements in the "LIST OF ROUTINES" table as 3004 per bug 3005 3006 http://bugzilla.remotesensing.org/show_bug.cgi?id=545 3007 3008 * man/tiffset.1: Added manual page for tiffset tool written by Jay 3009 Berkenbilt. As per bug 3010 3011 http://bugzilla.remotesensing.org/show_bug.cgi?id=678 3012 30132004-11-23 Frank Warmerdam <[email protected]> 3014 3015 * libtiff/tif_error.c: fixed TIFFerror call to be TIFFError. 3016 30172004-11-21 Frank Warmerdam <[email protected]> 3018 3019 * html/document.html: Updated Adobe web links as per email from Joris. 3020 30212004-11-21 Andrey Kiselev <[email protected]> 3022 3023 * libtiff/{tiffio.hxx, tiffio.h}: C++ stream interface moved to new 3024 file tiffio.hxx. We don't have any C++ in tiffio.h, those who want to 3025 use C++ streams should #include <tiffio.hxx>. 3026 30272004-11-13 Andrey Kiselev <[email protected]> 3028 3029 * libtiff/tiff.h: Added Adobe DNG tags. 3030 3031 * libtiff/tif_win32.c: Typo fixed. 3032 3033 * libtiff/{tif_stream.cxx, tiffio.h}: C++ stream interface updated to 3034 be compliant with the latest standard. Appropriate additions in 3035 makefiles now completed. 3036 30372004-11-11 Andrey Kiselev <[email protected]> 3038 3039 * tools/tiffset.c, libtiff/tif_dirinfo.c: Properly handle the 3040 different tag types. As per bug 3041 3042 http://bugzilla.remotesensing.org/show_bug.cgi?id=600 3043 30442004-11-10 Andrey Kiselev <[email protected]> 3045 3046 * libtiff/tif_aux.c: Set the appropriate ReferenceBlackWhite array for 3047 YCbCr image which lacks that tag (noted by Hans Petter Selasky). 3048 30492004-11-09 Andrey Kiselev <[email protected]> 3050 3051 * libtiff/tif_color.c: Division by zero fixed (Hans Petter Selasky). 3052 30532004-11-07 Andrey Kiselev <[email protected]> 3054 3055 * libtiff/{tif_stream.cxx, tiffio.h}: Added C++ stream interface 3056 contributed by Edward Lam (see 3057 http://bugzilla.remotesensing.org/show_bug.cgi?id=654 for details). 3058 Though no changes in any makefiles yet. 3059 30602004-11-05 Frank Warmerdam <[email protected]> 3061 3062 * libtiff/tif_open.c: Removed close() in TIFFClientOpen() if file 3063 is bad. This is the callers responsibility. 3064 http://bugzilla.remotesensing.org/show_bug.cgi?id=651 3065 30662004-11-05 Andrey Kiselev <[email protected]> 3067 3068 * libtiff/{tiffio.h, tif_win32.c, libtiff.def}: Added TIFFOpenW() 3069 function to work with the double byte strings (used to represent 3070 filenames in some locales). As per bug 3071 3072 http://bugzilla.remotesensing.org/show_bug.cgi?id=625 3073 3074 * libtiff/tif_dirread.c: Fixed problem when fetching BitsPerSample and 3075 Compression tags of type LONG from broken TIFFS as per bug 3076 3077 http://bugzilla.remotesensing.org/show_bug.cgi?id=662 3078 3079 * libtiff/tif_dirinfo.c: Fixed definition for TIFFTAG_RICHTIFFIPTC, 3080 the writecount should have uint32 type. As per bug 3081 3082 http://bugzilla.remotesensing.org/show_bug.cgi?id=662 3083 3084 * libtiff/tif_write.c: Fixed wrong if() statement in 3085 TIFFAppendToStrip() function as per bug 3086 3087 http://bugzilla.remotesensing.org/show_bug.cgi?id=660 3088 30892004-11-04 Andrey Kiselev <[email protected]> 3090 3091 * libtiff/tif_dirinfo.c: Change definition for TIFFTAG_EXTRASAMPLES 3092 field. The caller should supply a count when setting this field. As 3093 per bug 3094 3095 http://bugzilla.remotesensing.org/show_bug.cgi?id=648 3096 3097 * libtiff/{tif_jpeg.c, tif_ojpeg.c}: TIFFTAG_JPEGTABLES should have 3098 uint32 count. Use this type everywhere. 3099 31002004-11-03 Frank Warmerdam <[email protected]> 3101 3102 * libtiff/tif_next.c: avoid use of u_long and u_char types. Bug 653. 3103 31042004-11-02 Frank Warmerdam <[email protected]> 3105 3106 * tools/tiff2rgba.c: removed extra newlines in usage message. 3107 31082004-10-30 Andrey Kiselev <[email protected]> 3109 3110 * libtiff/tif_dirwrite.c: Improvements in tag writing code. 3111 3112 * tools/tiff2ps.c: Fixed wrong variable data type when read Position 3113 tags (Tristan Hill). 3114 31152004-10-30 Frank Warmerdam <[email protected]> 3116 3117 * libtiff/tiffiop.h: added fallback definition of assert() if we 3118 don't have assert.h. 3119 31202004-10-29 Andrey Kiselev <[email protected]> 3121 3122 * libtiff/tif_fax3.c: Fixed case with the wrong decode routines 3123 choosing when the incorrect Group4Options tag set. As per bug 3124 3125 http://bugzilla.remotesensing.org/show_bug.cgi?id=323 3126 3127 * libtiff/tif_dirwrite.c: Fixed problem with passing count variable of 3128 wrong type when writing the TIFF_BYTE/TIFF_SBYTE tags in 3129 TIFFWriteNormalTag(). 3130 31312004-10-28 Andrey Kiselev <[email protected]> 3132 3133 * tools/tiff2ps.c: Fixed wrong variable data type when read Resolution 3134 tags (Peter Fales). 3135 3136 * tools/{bmp2tiff.c, raw2tiff.c}: Get rid of stream I/O functions. 3137 31382004-10-28 Frank Warmerdam <[email protected]> 3139 3140 * tools/tiff2pdf.c: added casts to avoid warnings. 3141 3142 * libtiff/libtiff.def: Added several more entry points required 3143 to link fax2tiff.c against the DLL on windows. 3144 31452004-10-27 Andrey Kiselev <[email protected]> 3146 3147 * configure, configure.ac: Added --enable-rpath option to embed linker 3148 paths into library binary. 3149 31502004-10-26 Andrey Kiselev <[email protected]> 3151 3152 * tools/tiffset.c: Check the malloc return value (Dmitry V. Levin). 3153 3154 * libtiff/{tif_strip.c, tif_tile.c}: Zero division problem fixed 3155 (Vladimir Nadvornik, Dmitry V. Levin). 3156 31572004-10-16 Andrey Kiselev <[email protected]> 3158 3159 * libtiff 3.7.0 released. 3160 31612004-10-15 Bob Friesenhahn <[email protected]> 3162 3163 * libtiff/tif_jpeg.c: There seems to be no need to include stdio.h 3164 in this file so its inclusion is removed. Including stdio.h 3165 sometimes incurs an INT32 typedef conflict between MinGW's 3166 basetsd.h and libjpeg's jmorecfg.h. 3167 31682004-10-15 Andrey Kiselev <[email protected]> 3169 3170 * man/bmp2tiff.1: Added manual page for bmp2tiff utility. 3171 31722004-10-13 Bob Friesenhahn <[email protected]> 3173 3174 * tools/tiffcmp.c (leof): Renamed from 'eof' in order to avoid 3175 conflict noticed under MinGW. 3176 * ltmain.sh: Fix for MinGW compilation. 3177 31782004-10-13 Frank Warmerdam <[email protected]> 3179 3180 * man/tiffsplit.1: Fixed to indicate using aaa-zzz, not aa-zz. 3181 http://bugzilla.remotesensing.org/show_bug.cgi?id=635 3182 31832004-10-12 Andrey Kiselev <[email protected]> 3184 3185 * libtiff/{tif_dirread.c, tif_jpeg.c, tif_luv.c, tif_ojpeg.c, 3186 tif_pixarlog.c, tif_write.c}: Handle the zero strip/tile sizes 3187 properly (Dmitry V. Levin, Marcus Meissner). 3188 31892004-10-11 Andrey Kiselev <[email protected]> 3190 3191 * libtiff/tif_dirinfo.c: Type of the TIFFTAG_SUBIFD field changed 3192 to TIFF_IFD. 3193 31942004-10-10 Andrey Kiselev <[email protected]> 3195 3196 * tools/bmp2tif.c: Check the space allocation results. 3197 31982004-10-09 Andrey Kiselev <[email protected]> 3199 3200 * libtiff/tif_dir.c: Initialize td_tilewidth and td_tilelength fields 3201 of the TIFFDirectory structure with the 0 instead of -1 to avoid 3202 confusing integer overflows in TIFFTileRowSize() for striped images. 3203 3204 * tools/tiff2pdf.c: Fixed TransferFunction tag handling reported 3205 by Ross A. Finlayson. 3206 3207 * libtiff/tif_dir.c: Fixed custom tags handling as per bug 3208 3209 http://bugzilla.remotesensing.org/show_bug.cgi?id=629 3210 32112004-10-08 Frank Warmerdam <[email protected]> 3212 3213 * libtiff/tif_dirinfo.c: Fix bug with tif_foundfield and reallocation 3214 of tif_fieldinfo. 3215 3216 http://bugzilla.remotesensing.org/show_bug.cgi?id=630 3217 32182004-10-04 Bob Friesenhahn <[email protected]> 3219 3220 * contrib/iptcutil/README: Added the missing README which goes 3221 along with iptcutil. 3222 32232004-10-03 Andrey Kiselev <[email protected]> 3224 3225 * libtiff/tif_compress.c: Improved error reporting in 3226 TIFFGetConfiguredCODECs() (Dmitry V. Levin). 3227 32282004-10-02 Andrey Kiselev <[email protected]> 3229 3230 * libtiff 3.7.0beta2 released. 3231 3232 * libtiff/{tif_aux.c, tif_compress.c, tif_dirinfo.c, tif_dirwrite.c, 3233 tif_extension.c, tif_fax3.c, tif_luv.c, tif_packbits.c, 3234 tif_pixarlog.c, tif_write.c}: Added checks for failed memory 3235 allocations and integer overflows (Dmitry V. Levin). 3236 3237 * libtiff/tiff.h: Missed TIFF_BIGTIFF_VERSION constant added. 3238 32392004-10-01 Frank Warmerdam <[email protected]> 3240 3241 * libtiff/tif_open.c: added a more informative message if a BigTIFF 3242 file is opened. 3243 32442004-09-30 Frank Warmerdam <[email protected]> 3245 3246 * libtiff/tif_dirinfo.c: changed type of XMLPacket (tag 700) to 3247 TIFFTAG_BYTE instead of TIFFTAG_UNDEFINED to comply with the info 3248 in the Adobe XMP Specification. 3249 32502004-09-29 Andrey Kiselev <[email protected]> 3251 3252 * libtiff/{tif_jpeg.c, tif_pixarlog.c}: Use _TIFFmemset() instead of 3253 memset(). 3254 3255 * libtiff/{tif_dirread.c, tif_strip.c, tif_tile.c}: Applied patches 3256 from Dmitry V. Levin to fix possible integer overflow problems. 3257 32582004-09-28 Andrey Kiselev <[email protected]> 3259 3260 * libtiff/tif_getimage.c: Check for allocated buffers before clearing 3261 (Dmitry V. Levin). 3262 32632004-09-26 Andrey Kiselev <[email protected]> 3264 3265 * libtiff/{tif_dir.h, tif_dir.c, tif_dirread.c, tif_write.c}: 3266 Optimize checking for the strip bounds. 3267 3268 * libtiff/{tif_dirread.c, tif_strip.c}: TIFFScanlineSize() and 3269 TIFFRasterScanlineSize() functions report zero in the case of integer 3270 overflow now. Properly handle this case in TIFFReadDirectory() 3271 (patches from Dmitry V. Levin). 3272 32732004-09-25 Andrey Kiselev <[email protected]> 3274 3275 * libtiff/{tif_dirinfo.c, tif_strip.c, tif_tile.c}: Use TIFFhowmany8() 3276 macro where appropriate. 3277 3278 * tools/tiff2bw.c: Write ImageWidth/Height tags to output file, as 3279 noted by Gennady Khokhorin. 3280 3281 * libtiff/tif_dirread.c: Always check the return values, returned 3282 by the _TIFFmalloc() (Dmitry V. Levin). 3283 3284 * libtiff/tif_dir.c: Fixed possible integer overflow _TIFFset*Array() 3285 functions (Dmitry V. Levin). 3286 3287 * libtiff/{tif_dirread.c, tif_dir.c, tif_write.c}: 3288 Potential memory leak fixed in TIFFReadDirectory(), _TIFFVSetField(), 3289 TIFFGrowStrips() (found by Dmitry V. Levin). 3290 32912004-09-24 Andrey Kiselev <[email protected]> 3292 3293 * libtiff/{tiffio.h, tif_compress.c}: Added TIFFGetConfiguredCODECs() 3294 to get the list of configured codecs. 3295 3296 * libtiff/{tiffiop.h, tif_dirread.c}: More overflow fixes from 3297 Dmitry V. Levin. 3298 32992004-09-23 Andrey Kiselev <[email protected]> 3300 3301 * libtiff/tif_dirread.c: Applied patch from Dmitry V. Levin to fix 3302 possible integer overflow in CheckMalloc() function. 3303 33042004-09-22 Andrey Kiselev <[email protected]> 3305 3306 * libtiff/{tiffiop.h, tif_strip.c}: Use TIFFhowmany8() macro instead 3307 of plain TIFFhowmany() where appropriate. 3308 33092004-09-21 Andrey Kiselev <[email protected]> 3310 3311 * libtiff/tif_getimage.c: Initialize arrays after space allocation. 3312 33132004-09-19 Andrey Kiselev <[email protected]> 3314 3315 * libtiff 3.7.0beta released. 3316 3317 * libtiff/{tif_luv.c, tif_next.c, tif_thunder.c}: Several buffer 3318 overruns fixed, as noted by Chris Evans. 3319 33202004-09-14 Bob Friesenhahn <[email protected]> 3321 3322 * commit: Added a script to make it more convenient to commit 3323 updates. The CVS commit message is extracted from this ChangeLog 3324 file. 3325 33262004-09-14 Andrey Kiselev <[email protected]> 3327 3328 * configure.ac, configure, aclocal.m4, libtiff/{mkspans.c, tif_fax3.c, 3329 tif_getimage.c, tif_luv.c, tif_lzw.c, tif_ojpeg.c, tif_packbits.c, 3330 tif_predict.c, tif_read.c, tif_swab.c, tif_thunder.c, tif_write.c, 3331 tif_dir.c, tif_dirread.c, tif_dirwrite.c, tif_jpeg.c, tif_dirinfo.c, 3332 tif_vms.c, tif_print.c, tif_strip.c, tif_tile.c, tif_dir.h, 3333 tif_config.h.in, tiffiop.h}: 3334 Get rid of BSD data types (u_char, u_short, u_int, u_long). 3335 33362004-09-13 Bob Friesenhahn <[email protected]> 3337 3338 * libtiff/tiff.h: Fix column tagging. Reference current Adobe XMP 3339 specification. Reference libtiff bug tracking system to submit 3340 private tag additions. 3341 33422004-09-12 Bob Friesenhahn <[email protected]> 3343 3344 * tools/tiffgt.c: Include "tif_config.h". 3345 3346 * configure.ac: Use AM_PROG_CC_C_O since it is now needed to build 3347 tiffgt. This results in the 'compile' script being added to the 3348 project. 3349 3350 * tools/Makefile.am (tiffgt_CFLAGS): Add extra build options 3351 required to find OpenGL headers necessary to build tiffgt. Also 3352 ensure that the libtiff that we built is used rather than some other 3353 libtiff installed on the system. 3354 33552004-09-12 Andrey Kiselev <[email protected]> 3356 3357 * configure.ac, acinclude.m4, aclocal.m4: New macros to detect GLUT 3358 libraries. 3359 33602004-09-11 Bob Friesenhahn <[email protected]> 3361 3362 * configure.ac: Pass library configuration defines via 3363 tif_config.h rather than extending CPPFLAGS. Configure a 3364 libtiff/tiffconf.h in order to satisfy application requirements 3365 (not used by library build). Do not define _POSIX_C_SOURCE=2 since 3366 this causes failure to build on systems which properly respect 3367 this request. 3368 3369 * libtiff/tiffconf.h.in: New file to act as the template for the 3370 configured tiffconf.h 3371 3372 * libtiff/files.lst (HDRS): Install the configured tiffconf.h. 3373 33742004-09-10 Frank Warmerdam <[email protected]> 3375 3376 * html/internals.html: Split off a discussion of adding new tags 3377 into addingtags.html. 3378 33792004-09-10 Andrey Kiselev <[email protected]> 3380 3381 * test/{ascii_tag.c, long_tag.c}: Preliminary test suite added. 3382 3383 * tools/tiff2pdf.c: Fixed reading TransferFunction tag as per bug 3384 3385 http://bugzilla.remotesensing.org/show_bug.cgi?id=590 3386 3387 * libtiff/tif_print.c: Fixes in InkNames and NumberOfInks reporting. 3388 3389 * libtiff/tif_dirread.c: Don't reject to read tags of the 3390 SamplesPerPixel size when the tag count is greater than number of 3391 samples as per bug 3392 3393 http://bugzilla.remotesensing.org/show_bug.cgi?id=576 3394 3395 * libtiff/tiff.h: Use _TIFF_DATA_TYPEDEFS_ guardian to switch off 3396 defining int8/uint8/... etc. types. As per bug 3397 3398 http://bugzilla.remotesensing.org/show_bug.cgi?id=607 3399 34002004-09-09 Frank Warmerdam <[email protected]> 3401 3402 * tools/tiff2ps.c, tools/tiffmedian.c: fiddle with include files 3403 to avoid compile warnings about getopt() and a few other things. 3404 34052004-09-02 Andrey Kiselev <[email protected]> 3406 3407 * libtiff/tif_dirread.c: Use memcpy() function instead of pointer 3408 assigning magic in TIFFFetchFloat(). 3409 34102004-09-01 Andrey Kiselev <[email protected]> 3411 3412 * libtiff/{tiffio.h, tif_open.c}: Applied patches from Joris Van Damme 3413 to avoid requirement for tiffiop.h inclusion in some applications. See 3414 here 3415 3416 http://www.asmail.be/msg0054799560.html 3417 3418 for details. 3419 3420 * tools/fax2tiff.c: Use the new functions in the code. 3421 34222004-08-25 Andrey Kiselev <[email protected]> 3423 3424 * tools/tiff2pdf.c: Initialize arrays properly. 3425 3426 * tools/tiff2ps.c: Avoid zero division in setupPageState() function; 3427 properly initialize array in PSDataBW(). 3428 34292004-08-24 Andrey Kiselev <[email protected]> 3430 3431 * tools/tiff2pdf.c: More fixes for bug 3432 3433 http://bugzilla.remotesensing.org/show_bug.cgi?id=590 3434 3435 from Ross Finlayson. 3436 34372004-08-23 Andrey Kiselev <[email protected]> 3438 3439 * tools/tiff2ps.c: Fixed problem with uninitialized values. 3440 3441 * libtiff/tif_dir.c: Initialize tif_foundfield data member in the 3442 TIFFDefaultDirectory() (in addition to 2004-08-19 fix). 3443 3444 * tools/tiff2pdf.c: Fixed a bunch of problems as per bug 3445 3446 http://bugzilla.remotesensing.org/show_bug.cgi?id=590 3447 34482004-08-20 Andrey Kiselev <[email protected]> 3449 3450 * tools/tiff2pdf.c: Applied patch from Ross Finlayson that checks 3451 that the input file has compression, photometric interpretation, 3452 etcetra, tags or if not than a more descriptive error is returned. 3453 3454 * libtiff/tif_dirread.c: Fixed problem in TIFFReadDirectory() in the 3455 code, responsible for tag data type checking. 3456 34572004-08-19 Andrey Kiselev <[email protected]> 3458 3459 * libtiff/{tiffiop.h, tif_dirinfo.c}: Fixed problem with the static 3460 variable as per bug 3461 3462 http://bugzilla.remotesensing.org/show_bug.cgi?id=593 3463 34642004-08-16 Andrey Kiselev <[email protected]> 3465 3466 * tools/ras2tiff.c: Fixed issue with missed big-endian checks as per 3467 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=586 3468 34692004-08-01 Andrey Kiselev <[email protected]> 3470 3471 * libtiff/{tif_config.h.in, tif_config.h.vc}: config.h.in and 3472 config.h.vc files renamed in the tif_config.h.in and tif_config.h.vc. 3473 34742004-07-24 Andrey Kiselev <[email protected]> 3475 3476 * libtiff/tif_lzw.c: LZW compression code is merged back from the 3477 separate package. All libtiff tools are updated to not advertise an 3478 abcence of LZW support. 3479 34802004-07-12 Andrey Kiselev <[email protected]> 3481 3482 * libtiff/tiffio.h: Revert thandle_t back to void* type. 3483 34842004-07-11 Andrey Kiselev <[email protected]> 3485 3486 * libtiff/{tif_read.c, tif_tile.c, tif_strip.c}: Fixes in error 3487 messages, as suggested by Bernd Herd. 3488 34892004-07-03 Andrey Kiselev <[email protected]> 3490 3491 * libtiff/tif_dir.c: Call TIFFError() instead of producing warnings 3492 when setting custom tags by value. Reported by Eric Fieleke. 3493 34942004-06-14 Andrey Kiselev <[email protected]> 3495 3496 * tools/bmp2tiff.c: Add missed RawsPerStrip setting. 3497 34982004-06-08 Andrey Kiselev <[email protected]> 3499 3500 * tools/bmp2tiff.c: Added new utility to convert Windows BMP files 3501 into TIFFs. 3502 35032004-06-07 Andrey Kiselev <[email protected]> 3504 3505 * libtiff 3.7.0alpha released. 3506 35072004-06-06 Andrey Kiselev <[email protected]> 3508 3509 * libtiff/{tiff.h, tif_dirwrite.c, tif_fax3.c, tif_packbits.c,}: Get rid 3510 of ugly 64-bit hacks, replace them with the clever (autoconf based ) 3511 ones :-). 3512 3513 * libtiff/tiffio.h: Define thandle_t as int, not void* (may cause 3514 problems in 64-bit environment). 3515 35162004-06-05 Andrey Kiselev <[email protected]> 3517 3518 * tools/tiffset.c: tiffset now can set any libtiff supported tags. 3519 Tags can be supplied by the mnemonic name or number. 3520 3521 * libtiff/{tiffio.h, tif_dir.h, tif_dirinfo.c,}: Added two new 3522 functions TIFFFindFieldInfoByName() and TIFFFieldWithName(). 3523 35242004-05-27 Andrey Kiselev <[email protected]> 3525 3526 * libtiff/tif_ojpeg.c: Fixed problem with duplicated SOI and SOF 3527 markers as per bug 3528 3529 http://bugzilla.remotesensing.org/show_bug.cgi?id=581 3530 35312004-05-24 Andrey Kiselev <[email protected]> 3532 3533 * tools/tiffsplit.c: Don't forget to copy Photometric 3534 Interpretation tag. 3535 35362004-05-20 Andrey Kiselev <[email protected]> 3537 3538 * libtiff/{tif_open.c, tiffio.h}: New function added: 3539 TIFFIsBigEndian(). Function returns nonzero if given was file written 3540 in big-endian order. 3541 3542 * tools/tiffsplit.c: Fixed problem with unproperly written multibyte 3543 files. Now output files will be written using the same byte order 3544 flag as in the input image. See 3545 3546 http://bugzilla.remotesensing.org/show_bug.cgi?id=574 3547 3548 for details. 3549 35502004-05-19 Frank Warmerdam <[email protected]> 3551 3552 * libtiff/tif_print.c: added (untested) support for printing 3553 SSHORT, SLONG and SRATIONAL fields. 3554 3555 * tools/tiffcp.c: close output file on normal exit. 3556 35572004-05-17 Andrey Kiselev <[email protected]> 3558 3559 * libtiff/tif_fax3.c: Avoid reading CCITT compression options 3560 if compression type mismatches. See 3561 3562 http://bugzilla.remotesensing.org/show_bug.cgi?id=565 3563 35642004-04-30 Andrey Kiselev <[email protected]> 3565 3566 * libtiff/tif_strip.c: Never return 0 from the 3567 TIFFNumberOfStrips(). 3568 35692004-04-29 Andrey Kiselev <[email protected]> 3570 3571 * libtiff/tif_dirread.c: Workaround for broken TIFF writers which 3572 store single SampleFormat value for multisampled images. See 3573 3574 http://bugzilla.remotesensing.org/show_bug.cgi?id=562 3575 35762004-04-25 Andrey Kiselev <[email protected]> 3577 3578 * configure.ac, libtiff/{tiff.h, config.h.in}: Added tests for int8, 3579 int16 and int32 types to avoid complains on some compilers. Details at 3580 3581 http://bugzilla.remotesensing.org/show_bug.cgi?id=39 3582 35832004-04-20 Andrey Kiselev <[email protected]> 3584 3585 * tools/tiff2pdf.c: Fixed problem with unaligned access as per bug 3586 3587 http://bugzilla.remotesensing.org/show_bug.cgi?id=555 3588 35892004-04-14 Andrey Kiselev <[email protected]> 3590 3591 * libtiff/tif_write.c: Allow in-place updating of the compressed 3592 images (don't work properly with all codecs). For details see GDAL bug 3593 3594 http://bugzilla.remotesensing.org/show_bug.cgi?id=534 3595 35962004-04-06 Andrey Kiselev <[email protected]> 3597 3598 * libtiff/tif_jpeg.c: Workaround for wrong sampling factors used 3599 in the Intergarph JPEG compressed TIFF images as per bug: 3600 3601 http://bugzilla.remotesensing.org/show_bug.cgi?id=532 3602 36032004-04-04 Frank Warmerdam <[email protected]> 3604 3605 * libtiff/tif_open.c: close clientdata if TIFFClientOpen() fails 3606 via bad2. 3607 36082004-03-26 Andrey Kiselev <[email protected]> 3609 3610 * tools/tiffcp.c: Properly set Photometric Interpretation in case of 3611 JPEG compression of grayscale images. 3612 3613 * tools/tiffcp.c: Don't emit warnings when Orientation tag does not 3614 present in the input image. 3615 36162004-03-19 Andrey Kiselev <[email protected]> 3617 3618 * {many}: The first attempt to switch to autotools. 3619 36202004-03-03 Andrey Kiselev <[email protected]> 3621 3622 * libtiff/tif_open.c: Use dummy mmap/munmap functions in 3623 TIFFClientOpen() when the appropriate client functions was not 3624 supplied by user. 3625 36262004-03-02 Frank Warmerdam <[email protected]> 3627 3628 * tools/ycbcr.c: fixed main() declaration as per: 3629 http://bugzilla.remotesensing.org/show_bug.cgi?id=513 3630 36312004-02-26 Andrey Kiselev <[email protected]> 3632 3633 * tools/tiffsplit.c: Copy JPEGTables tag contents for JPEG compressed 3634 images. Reported by Artem Mirolubov. 3635 3636 * libtiff/tif_dirread.c: Fixed problem with handling TIFF_UNDEFINED 3637 tag type in TIFFFetchNormalTag() as per bug 3638 3639 http://bugzilla.remotesensing.org/show_bug.cgi?id=508 3640 36412004-02-17 Frank Warmerdam <[email protected]> 3642 3643 * libtiff/tif_codec.c: Fixed typo in TIFFInitPackBits name as per: 3644 http://bugzilla.remotesensing.org/show_bug.cgi?id=494 3645 36462004-02-05 Andrey Kiselev <[email protected]> 3647 3648 * libtiff/tif_fax3.c: Fixed problem with CCITT encoding modes as per 3649 bug 3650 3651 http://bugzilla.remotesensing.org/show_bug.cgi?id=483 3652 3653 But we need more work on fax codec to support update mode. 3654 36552004-01-30 Frank Warmerdam <[email protected]> 3656 3657 * libtiff/libtiff.def: Added TIFFCurrentDirOffset, TIFFWriteCheck, 3658 TIFFRGBAImageOK, and TIFFNumberOfDirectories as suggested by 3659 Scott Reynolds. 3660 36612004-01-29 Andrey Kiselev <[email protected]> 3662 3663 * libtiff/tiff.h: Fixed tag definitions for TIFFTAG_YCLIPPATHUNITS 3664 and TIFFTAG_INDEXED as per bug 3665 3666 http://bugzilla.remotesensing.org/show_bug.cgi?id=475 3667 3668 * libtiff/{tif_win32.c, tif_unix.c}: Check whether the pointer is 3669 NULL before proceeding further as per bug 3670 3671 http://bugzilla.remotesensing.org/show_bug.cgi?id=474 3672 3673 Check results, returned by the TIFFFdOpen() before returning and close 3674 file if TIFFFdOpen() failed as per bug 3675 3676 http://bugzilla.remotesensing.org/show_bug.cgi?id=468 3677 3678 * libtiff/tif_open.c: More fixes for 3679 3680 http://bugzilla.remotesensing.org/show_bug.cgi?id=468 3681 36822004-01-28 Andrey Kiselev <[email protected]> 3683 3684 * libtiff/{libtiff.def, tif_close.c, tiffio.h, tif_open.c}: Separate 3685 TIFFCleanup() from the TIFFClose() in order to fix the bug 3686 3687 http://bugzilla.remotesensing.org/show_bug.cgi?id=468 3688 3689 * tools/tiffcp.c: Fixed problem with wrong interpretation of the 3690 InkNames tag as per bug 3691 3692 http://bugzilla.remotesensing.org/show_bug.cgi?id=466 3693 3694 Memory leak fixed. 3695 36962004-01-21 Frank Warmerdam <[email protected]> 3697 3698 * libtiff/tif_dirwrite.c: Fixed handling of writable ASCII tags that 3699 are field_passcount=TRUE properly. Arguably anonymous custom tags 3700 should be declared as passcount=FALSE, but I don't want to change 3701 that without a careful review. 3702 37032004-01-20 Andrey Kiselev <[email protected]> 3704 3705 * libtiff/tif_write.c: Fixed reporting size of the buffer in case of 3706 stripped image in TIFFWriteBufferSetup(). As per bug 3707 3708 http://bugzilla.remotesensing.org/show_bug.cgi?id=460 3709 37102004-01-11 Andrey Kiselev <[email protected]> 3711 3712 * libtiff/tif_dir.c: Incomplete cleanup in TIFFFreeDirectory(), 3713 patch from Gerben Koopmans. 3714 3715 * libtiff/tif_dirread.c: Check field_passcount value before setting 3716 the value of undefined type, patch from Gerben Koopmans. 3717 37182004-01-02 Andrey Kiselev <[email protected]> 3719 3720 * tools/tiffcp.c: Fixed problem with wrong Photometric setting for 3721 non-RGB images. 3722 37232003-12-31 Andrey Kiselev <[email protected]> 3724 3725 * libtiff/tif_win32.c: Fixed problem with _TIFFrealloc() when the NULL 3726 pointer passed. Patch supplied by Larry Grill. 3727 3728 * libtiff/{tiff.h, tif_fax3.c}:Fixes for AMD 64 platform as 3729 suggested by Jeremy C. Reed. 3730 37312003-12-26 Andrey Kiselev <[email protected]> 3732 3733 * libtiff 3.6.1 released. 3734 37352003-12-24 Andrey Kiselev <[email protected]> 3736 3737 * config.guess, config.sub: Updated from the recent upstream. 3738 37392003-12-22 Andrey Kiselev <[email protected]> 3740 3741 * libtiff/{tif_color, tif_getimage.c, tiffio.h}, man/TIFFcolor.3t: 3742 More cleanups in color conversion interface, added appropriate manual 3743 page. 3744 37452003-12-19 Andrey Kiselev <[email protected]> 3746 3747 * libtiff/{tif_extension.c, tif_dirinfo.c, tiff.h}: Warnings fixed as 3748 per bug 3749 3750 http://bugzilla.remotesensing.org/show_bug.cgi?id=357 3751 3752 * tools/tiff2ps.c: Added support for alpha channel. Fixes 3753 3754 http://bugzilla.remotesensing.org/show_bug.cgi?id=428 3755 3756 * libtiff/{libtiff.def, tif_color.c, tif_getimage.c, tiffio.h}: 3757 Interface for Lab->RGB color conversion is finally cleaned up. 3758 Added support for ReferenceBlackWhite tag handling when converted from 3759 YCbCr color space. The latter closes 3760 3761 http://bugzilla.remotesensing.org/show_bug.cgi?id=120 3762 37632003-12-07 Andrey Kiselev <[email protected]> 3764 3765 * libtiff/{tif_getimage.c, tiffio.h}: Avoid warnings. 3766 3767 * libtiff/makefile.vc, tools/makefile.vc: Support for IJG JPEG 3768 library. 3769 37702003-12-06 Andrey Kiselev <[email protected]> 3771 3772 * libtiff/{tif_getimage.c, tif_aux.c}: Read WhitePoint tag from the 3773 file and properly use it for CIE Lab->RGB transform. 3774 37752003-12-04 Andrey Kiselev <[email protected]> 3776 3777 * libtiff/{tif_getimage.c, tif_color.c, tiffio.h}: YCbCr->RGB 3778 conversion routines now in the tif_color.c module. New function 3779 TIFFYCbCrtoRGB() available in TIFF API. 3780 3781 * libtiff/tif_dirwrite.c: Handle TIFF_IFD tag type correctly. 3782 37832003-12-03 Andrey Kiselev <[email protected]> 3784 3785 * libtiff/{tif_getimage.c, tif_color.c, tiffio.h}: Improvements in 3786 CIE Lab conversion code. Start moving YCbCr stuff to the tif_color.c 3787 module. 3788 3789 * libtiff/{tif_getimage.c, tiffio.h}, man{TIFFReadRGBAImage.3t, 3790 TIFFReadRGBAStrip.3t, TIFFReadRGBATile.3t, TIFFRGBAImage.3t}: 3791 Finally resolved problems with orientation handling. TIFFRGBAImage 3792 interface now properly supports all possible orientations, i.e. images 3793 will be flipped both in horizontal and vertical directions if 3794 required. 'Known bugs' section now removed from the appropriate manual 3795 pages. Closed bug entry: 3796 3797 http://bugzilla.remotesensing.org/show_bug.cgi?id=322 3798 37992003-12-02 Andrey Kiselev <[email protected]> 3800 3801 * libtiff/tif_dir.c: Fixed order of the parameters in TIFFError() 3802 function calls as per bug 3803 3804 http://bugzilla.remotesensing.org/show_bug.cgi?id=440 3805 38062003-11-28 Ross Finlayson <[email protected]> 3807 3808 * tools/tiff2pdf.c: Some bugs fixed. 3809 38102003-11-27 Andrey Kiselev <[email protected]> 3811 3812 * libtiff/tif_luv.c: Fixed bug in 48-bit to 24-bit conversion routine, 3813 reported by Antonio Scuri. 3814 3815 * man/tiff2pdf.1: Few improvements in page layout. 3816 3817 * Makefile.in, /man/Makefile.in, /html/man/tiff2pdf.1.html: 3818 Added support fpr tiff2pdf manual page. 3819 38202003-11-26 Ross Finlayson <[email protected]> 3821 3822 * /man/tiff2pdf.1: File added to repository. 3823 38242003-11-26 Andrey Kiselev <[email protected]> 3825 3826 * Makefile.in, /tools/{Makefile.in, makefile.vc}: 3827 Added support fpr tiff2pdf utility. 3828 38292003-11-25 Ross Finlayson <[email protected]> 3830 3831 * /tools/tiff2pdf.c: File added to repository. 3832 38332003-11-22 Andrey Kiselev <[email protected]> 3834 3835 * /tools/raw2tiff.c: sqrtf() replaced with sqrt(). 3836 38372003-11-21 Andrey Kiselev <[email protected]> 3838 3839 * /tools/raw2tiff.c: #include <getopt.h> removed. 3840 3841 * tools/{Makefile.in, tiffgt.c}: Unmaintained and platform dependent 3842 sgigt utility removed and replaced with the completely rewritten 3843 portable tiffgt tool (depend on OpenGL and GLUT). Initial revision, 3844 there is a lot of things to improve. 3845 3846 * libtiff/tif_ojpeg.c: TIFFVGetField() function now can properly 3847 extract the fields from the OJPEG files. Patch supplied by Ross 3848 Finlayson. 3849 3850 * libtiff/{tiffio.h, tif_codec.c}, man/{libtiff.3t, TIFFcodec.3t}: 3851 Added new function TIFFIsCODECConfigured(), suggested by Ross 3852 Finlayson. 3853 38542003-11-18 Andrey Kiselev <[email protected]> 3855 3856 * libtiff/tif_dirinfo.c: Implemented binary search in 3857 _TIFFMergeFieldInfo(). Patch supplied by Ross Finlayson. 3858 3859 * libtiff/tif_dir.h: _TIFFFindOrRegisterdInfo declaration replaced 3860 with _TIFFFindOrRegisterFieldInfo as reported by Ross Finlayson. 3861 38622003-11-17 Frank Warmerdam <[email protected]> 3863 3864 * tif_dirread.c: do not mark all anonymously defined tags to be 3865 IGNOREd. 3866 38672003-11-17 Andrey Kiselev <[email protected]> 3868 3869 * contrib/pds/{tif_pdsdirread.c, tif_pdsdirwrite.c}: Use 3870 TIFFDataWidth() function insted of tiffDataWidth array. 3871 38722003-11-16 Andrey Kiselev <[email protected]> 3873 3874 * libtiff/{tiff.h, tif_dirinfo.c}: Added support for IFD (13) 3875 datatype, intruduced in "Adobe PageMaker TIFF Tech. Notes". 3876 38772003-11-15 Frank Warmerdam <[email protected]> 3878 3879 * Makefile.in: fixed missing backslash for tif_color.c in list. 3880 38812003-11-13 Andrey Kiselev <[email protected]> 3882 3883 * libtiff/{tif_color.c, tif_getimage.c, tiffio.h, Makefile.in}: 3884 New color space conversion code: CIE L*a*b* 1976 images now supported 3885 by the TIFFRGBAImage interface. All introduced routines go to new 3886 module tif_color.c. Eventually all color conversion functions should 3887 be moved there. 3888 38892003-11-12 Andrey Kiselev <[email protected]> 3890 3891 * tools/{ras2tiff.c, rasterfile.h}: Properly determine SUN Rasterfiles 3892 with the reverse byte order (it is reported by the magic header 3893 field). Problem reported by Andreas Wiesmann. 3894 3895 * tools/raw2tiff.c, man/raw2tiff.1: Few improvements in correlation 3896 calculation function. Guessing mechanics now documented in manual page. 3897 38982003-11-11 Andrey Kiselev <[email protected]> 3899 3900 * tools/raw2tiff.c: Implemented image size guessing using 3901 correlation coefficient calculation between two neighbour lines. 3902 39032003-11-09 Frank Warmerdam <[email protected]> 3904 3905 * libtiff/tif_tile.c: remove spurious use of "s" (sample) in the 3906 planarconfig_contig case in TIFFComputeTile(). 3907 3908 http://bugzilla.remotesensing.org/show_bug.cgi?id=387 3909 39102003-11-09 Andrey Kiselev <[email protected]> 3911 3912 * libtiff/tiffiop.h: New macros: TIFFmax, TIFFmin and TIFFrint. 3913 39142003-11-07 Andrey Kiselev <[email protected]> 3915 3916 * libtiff/{tiffio.h, tif_strip.c}, man/{TIFFstrip.3t, libtiff.3t}: 3917 Added TIFFRawStripSize() function as suggested by Chris Hanson. 3918 39192003-11-03 Andrey Kiselev <[email protected]> 3920 3921 * libtiff/{tif_lzw.c, tif_fax3.c}: Proper support for update mode as 3922 per bug 3923 3924 http://bugzilla.remotesensing.org/show_bug.cgi?id=424 3925 39262003-10-29 Andrey Kiselev <[email protected]> 3927 3928 * libtiff/libtiff.def: Added TIFFReadRGBAImageOriented. 3929 3930 * html/build.html: Added note about GNU make requirement. 3931 39322003-10-25 Andrey Kiselev <[email protected]> 3933 3934 * Makefile.in: Fixes in using MAKEFLAGS as per bug 3935 3936 http://bugzilla.remotesensing.org/show_bug.cgi?id=418 3937 3938 * port/install.sh.in: Option -p added to the mkdir command to create 3939 all directory tree structure before installing. 3940 39412003-10-18 Andrey Kiselev <[email protected]> 3942 3943 * /tools/tiff2ps.c: #include <strings.h> replaced with the 3944 #include <string.h>. 3945 39462003-10-16 Andrey Kiselev <[email protected]> 3947 3948 * Makefile.in: Add an absolute path to the test_pics.sh call. 3949 39502003-10-12 Andrey Kiselev <[email protected]> 3951 3952 * libtiff/tiffcomp.h: #define _BSDTYPES_DEFINED when defining BSD 3953 typedefs. 3954 39552003-10-09 Andrey Kiselev <[email protected]> 3956 3957 * configure, libtiff/{Makefile.in, mkversion.c}: 3958 Relative buildings fixed. 3959 3960 * tools/Makefile.in: Added "-I../libtiff" to the tiffset building 3961 rule. 3962 39632003-10-07 Andrey Kiselev <[email protected]> 3964 3965 * Makefile.in: Added missed v3.6.0.html. 3966 3967 * libtiff/tiffio.h: Typo fixed: ORIENTATION_BOTTOMLEFT replaced with 3968 ORIENTATION_BOTLEFT. 3969 39702003-10-04 Andrey Kiselev <[email protected]> 3971 3972 * 3.6.0 final release. 3973 39742003-10-03 Andrey Kiselev <[email protected]> 3975 3976 * libtiff/{tif_getimage.c, tiffio.h}, man/TIFFReadRGBAImage.3t: New 3977 function TIFFReadRGBAImageOriented() implemented to retrieve raster 3978 array with user-specified origin position as suggested by Jason Frank. 3979 See 3980 3981 http://bugzilla.remotesensing.org/show_bug.cgi?id=322 3982 3983 for details. 3984 3985 * tools/tiff2rgba.c: Switched to use TIFFReadRGBAImageOriented() 3986 instead of TIFFReadRGBAImage(). 3987 3988 * tools/tiff2ps.c: Fixed possible endless loop as per bug 3989 3990 http://bugzilla.remotesensing.org/show_bug.cgi?id=404 3991 39922003-09-30 Andrey Kiselev <[email protected]> 3993 3994 * libtiff/tif_dirread.c: Check field counter against number of fields 3995 in order to fix 3996 3997 http://bugzilla.remotesensing.org/show_bug.cgi?id=366 3998 3999 * libtiff/tif_fax3.c: Fix wrong line numbering as per bug 4000 4001 http://bugzilla.remotesensing.org/show_bug.cgi?id=342 4002 40032003-09-25 Andrey Kiselev <[email protected]> 4004 4005 * libtiff/{tiffiop.h, tif_dirread.c, tif_dir.c, tif_open.c, 4006 tif_close.c}: Store a list of opened IFD to prevent looping as per bug 4007 4008 http://bugzilla.remotesensing.org/show_bug.cgi?id=383 4009 40102003-09-23 Andrey Kiselev <[email protected]> 4011 4012 * libtiff/tif_dirread.c: More fixes for EstimateStripByteCounts(). See 4013 4014 http://bugzilla.remotesensing.org/show_bug.cgi?id=358 4015 40162003-08-21 Andrey Kiselev <[email protected]> 4017 4018 * tools/tiffmedian.c: int declaration replaced with the uint32 to 4019 support large images as per bug 4020 4021 http://bugzilla.remotesensing.org/show_bug.cgi?id=382 4022 40232003-08-12 Andrey Kiselev <[email protected]> 4024 4025 * libtiff/Makefile.in: Fixed problem with building in different 4026 directory. 4027 4028 * tools/tiff2ps.c: Added missing #include <strings.h>. 4029 4030 * libtiff/tif_dirwrite.c: More fixes for custom tags code 4031 from Ashley Dreier. 4032 40332003-08-07 Andrey Kiselev <[email protected]> 4034 4035 * tools/tiff2ps.c: Added page size setting when creating PS Level 2. 4036 Patch submitted by Balatoni Denes (with corrections from Tom 4037 Kacvinsky). 4038 4039 * tools/tiff2ps.c: Fixed PS comment emitted when FlateDecode is 4040 being used. Reported by Tom Kacvinsky. 4041 4042 * libtiff/tif_dirwrite.c: Fixed problem with custom tags writing, 4043 reported by Ashley Dreier. 4044 4045 * libtiff/tif_print.c: Fixed problem with float tags reading, support 4046 for printing RATIONAL and BYTE tags added. 4047 40482003-08-05 Andrey Kiselev <[email protected]> 4049 4050 * libtiff/tif_lzw.c: Move LZW codec state block allocation back to 4051 TIFFInitLZW(), because its initialization in LZWSetupDecode() cause 4052 problems with predictor initialization. Remove O_RDONLY check during 4053 state block allocation to be able open LZW compressed files in update 4054 mode. 4055 4056 Problem exist for libtiff version of the tif_lzw.c module. One from 4057 lzw-compression-kit hasn't such troubles. 4058 40592003-08-04 Frank Warmerdam <[email protected]> 4060 4061 * libtiff/tif_write.c: modified tif_write.c so that the various 4062 encoded write functions use tif_postdecode() to apply byte order 4063 swapping (swab) to the application passed data buffer if the same 4064 would be done when reading. This allows us to write pixel data with 4065 more than 8 bits per sample to existing files of a non-native byte 4066 order. One side effect of this change is the applications buffer 4067 itself is altered in this case by the act of writing. 4068 4069 http://bugzilla.remotesensing.org/show_bug.cgi?id=171 4070 40712003-07-25 Frank Warmerdam <[email protected]> 4072 4073 * libtiff/tif_open.c: avoid signed/unsigned casting warning 4074 initializing typemask as per patch from J.A. Strother. 4075 4076 * tools/tiffcp.c: fixed signed/unsigned casting warning. 4077 4078 * libtiff/tif_print.c: dos2unix conversion. 4079 4080 * tools/tiffsplit.c: increased the maximum number of pages that 4081 can be split. Patch provided by Andrew J. Montalenti. 4082 40832003-07-11 Andrey Kiselev <[email protected]> 4084 4085 * tools/raw2tiff.c: Added option `-p' to explicitly select color 4086 space of input image data. Closes 4087 4088 http://bugzilla.remotesensing.org/show_bug.cgi?id=364 4089 40902003-07-08 Frank Warmerdam <[email protected]> 4091 4092 * tif_aux.c, tif_codec.c, tif_dir.c, tif_dirread.c, tif_extension.c, 4093 tif_fax3.c, tif_getimage.c, tif_luv.c, tif_lzw.c, tif_next.c, 4094 tif_packbits.c, tif_predict.c, tif_print.c, tif_swab.c, tif_thunder.c: 4095 avoid casting warning at /W4. 4096 40972003-07-03 Andrey Kiselev <[email protected]> 4098 4099 * tools/thumbnail.c: Memory leak fixed as reported by Robert S. Kissel. 4100 41012003-06-30 Andrey Kiselev <[email protected]> 4102 4103 * libtiff/tif_pixarlog.c: Unused variables removed. 4104 4105 * libtiff/{tif_dirread.c, tif_dir.c}: Fixed problem with 4106 EstimateStripByteCounts() as per bug 4107 4108 http://bugzilla.remotesensing.org/show_bug.cgi?id=358 4109 4110 * libtiff/{tif_dirwrite.c, tif_packbits.c}: Fixed compilation on 4111 64-bit architectures as per bug 4112 4113 http://bugzilla.remotesensing.org/show_bug.cgi?id=357 4114 4115 * libtiff/tif_dirinfo.c: TIFFDataWidth() returns 0 in case of 4116 unknown data type. 4117 41182003-06-19 Frank Warmerdam <[email protected]> 4119 4120 * libtiff/tif_print.c: fixed some serious bugs when printing 4121 custom tags ... almost certain to crash. 4122 4123 * libtiff/tif_dirread.c: Don't ignore custom fields that are 4124 autodefined. Not sure how this got to be like this. 4125 41262003-06-18 Andrey Kiselev <[email protected]> 4127 4128 * 3.6.0 Beta2 released. 4129 4130 * tools/tiffcmp.c, man/tiffcmp.1: Fixed problem with unused data 4131 comparing as per bug 4132 4133 http://bugzilla.remotesensing.org/show_bug.cgi?id=349 4134 4135 `-z' option now can be used to set the number of reported different 4136 bytes. 4137 41382003-06-09 Andrey Kiselev <[email protected]> 4139 4140 * tools/tiffcp.c, man/tiffcp.1: Added possibility to specify value -1 4141 to -r option to get the entire image as one strip. See 4142 4143 http://bugzilla.remotesensing.org/show_bug.cgi?id=343 4144 4145 for details. 4146 41472003-06-04 Andrey Kiselev <[email protected]> 4148 4149 * tools/tiffcp.c: Set the correct RowsPerStrip and PageNumber 4150 values as per bug 4151 4152 http://bugzilla.remotesensing.org/show_bug.cgi?id=343 4153 41542003-05-27 Frank Warmerdam <[email protected]> 4155 4156 * libtiff/tif_jpeg.c: modified segment_height calculation to always 4157 be a full height tile for tiled images. Also changed error to just 4158 be a warning. 4159 41602003-05-25 Andrey Kiselev <[email protected]> 4161 4162 * tools/fax2tiff.c: Page numbering fixed, as per bug 4163 4164 http://bugzilla.remotesensing.org/show_bug.cgi?id=341 4165 41662003-05-20 Andrey Kiselev <[email protected]> 4167 4168 * contrib/ojpeg/{Makefile.in, jdhuff.h, jinclude.h, ojpeg.c, README}, 4169 configure, Makefile.in: Switched back to the old behaviour. Likely 4170 better solution should be found for OJPEG support. 4171 41722003-05-11 Andrey Kiselev <[email protected]> 4173 4174 * libtiff/mkversion.c: Fixed problem with wrong string size when 4175 reading RELEASE-DATE file. 4176 41772003-05-07 Andrey Kiselev <[email protected]> 4178 4179 * tools/tiff2ps.c: Fixed bug in Ascii85EncodeBlock() function: array 4180 index was out of range. 4181 41822003-05-06 Andrey Kiselev <[email protected]> 4183 4184 * contrib/ojpeg/{Makefile.in, jdhuff.h, jinclude.h, ojpeg.c, README}, 4185 configure, Makefile.in: Improved libtiff compilation with OJPEG 4186 support. Now no need for patching IJG JPEG library, hack requred by 4187 libtiff will be compiled and used in-place. Implemented with 4188 suggestion and help from Bill Allombert, Debian's libjpeg maintainer. 4189 4190 * libtiff/tif_aux.c: Properly handle TIFFTAG_PREDICTOR in 4191 TIFFVGetFieldDefaulted() function. 4192 41932003-05-05 Andrey Kiselev <[email protected]> 4194 4195 * tools/ppm2tiff.c: PPM header parser improved: now able to skip 4196 comments. 4197 4198 * tools/tiffdither.c: Fixed problem with bit fill order tag setting: 4199 was not copied from source image. 4200 4201 * libtiff/getimage.c: Workaround for some images without correct 4202 info about alpha channel as per bug 4203 4204 http://bugzilla.remotesensing.org/show_bug.cgi?id=331 4205 42062003-04-29 Andrey Kiselev <[email protected]> 4207 4208 * tools/tiff2ps.c, man/tiff2ps.1: Add ability to generate PS Level 3. 4209 It basically allows one to use the /flateDecode filter for ZIP 4210 compressed TIFF images. Patch supplied by Tom Kacvinsky. Fixes 4211 4212 http://bugzilla.remotesensing.org/show_bug.cgi?id=328 4213 4214 * tools/tiff2ps.c: Force deadzone printing when EPS output specified 4215 as per bug 4216 4217 http://bugzilla.remotesensing.org/show_bug.cgi?id=325 4218 42192003-04-17 Andrey Kiselev <[email protected]> 4220 4221 * libtiff/tif_dirread.c: Removed additional check for StripByteCounts 4222 due to problems with multidirectory images. Quality of error messages 4223 improved. 4224 42252003-04-16 Andrey Kiselev <[email protected]> 4226 4227 * tools/tiffcp.c: Fixed problem with colorspace conversion for JPEG 4228 encoded images. See bug entries 4229 4230 http://bugzilla.remotesensing.org/show_bug.cgi?id=275 4231 4232 and 4233 4234 http://bugzilla.remotesensing.org/show_bug.cgi?id=23 4235 4236 * libtiff/tif_dirread.c: Additional check for StripByteCounts 4237 correctness. Fixes 4238 4239 http://bugzilla.remotesensing.org/show_bug.cgi?id=320 4240 42412003-03-12 Andrey Kiselev <[email protected]> 4242 4243 * tools/{fax2ps.c, fax2tiff.c, gif2tiff.c, pal2rgb.c, ppm2tiff.c, 4244 ras2tiff.c, raw2tiff.c, rgb2ycbcr.c, thumbnail.c, tiff2bw.c, 4245 tiff2ps.c, tiff2rgba.c, tiffcp.c, tiffdither.c, tiffinfo.c, 4246 tiffmedian.c}: Added library version reporting facility to all tools. 4247 42482003-03-06 Frank Warmerdam <[email protected]> 4249 4250 * port/install.sh.in: Fixed problems with install producing paths 4251 like ///usr/local/lib on cygwin. 4252 42532003-02-27 Andrey Kiselev <[email protected]> 4254 4255 * tools/fax2tiff.c, man/fax2tiff.1: New switch (-X) to set width of 4256 raw input page. Patch supplied by Julien Gaulmin. See 4257 4258 http://bugzilla.remotesensing.org/show_bug.cgi?id=293 4259 4260 for details. 4261 42622003-02-26 Frank Warmerdam <[email protected]> 4263 4264 * libtiff/tif_dir.c: fixed up the tif_postdecode settings 4265 responsible for byte swapping complex image data. 4266 4267 * libtiff/tif_lzw.c: fixed so that decoder state isn't allocated till 4268 LZWSetupDecode(). Needed to read LZW files in "r+" mode. 4269 42702003-02-07 Andrey Kiselev <[email protected]> 4271 4272 * tools/ppm2tiff.c: Fixed problem with too many arguments. 4273 42742003-02-04 Andrey Kiselev <[email protected]> 4275 4276 * tools/raw2tiff.c: Memory leak fixed. 4277 42782003-02-03 Andrey Kiselev <[email protected]> 4279 4280 * tools/fax2tiff.c, man/fax2tiff.1: Applied patch from Julien Gaulmin 4281 (thanks, Julien!). More switches for fax2tiff tool for better control 4282 of input and output. Details at 4283 4284 http://bugzilla.remotesensing.org/show_bug.cgi?id=272 4285 42862003-02-03 Frank Warmerdam <[email protected]> 4287 4288 * libtiff/tif_jpeg.c: Modified to defer initialization of jpeg 4289 library so that we can check if there is already any tile/strip data 4290 before deciding between creating a compressor or a decompressor. 4291 42922003-01-31 Frank Warmerdam <[email protected]> 4293 4294 * libtiff/tif_write.c: TIFFWriteCheck() now fails if the image is 4295 a pre-existing compressed image. That is, image writing to 4296 pre-existing compressed images is not allowed. 4297 4298 * libtiff/tif_open.c: Removed error if opening a compressed file 4299 in update mode. 4300 4301 http://bugzilla.remotesensing.org/show_bug.cgi?id=198 4302 43032003-01-31 Andrey Kiselev <[email protected]> 4304 4305 * config.guess, config.sub: Updated to recent upstream versions. 4306 43072003-01-15 Frank Warmerdam <[email protected]> 4308 4309 * cut 3.6.0 Beta release. 4310 43112002-12-20 Andrey Kiselev <[email protected]> 4312 4313 * tools/fax2ps.c, man/fax2ps.1: Page size was determined 4314 in wrong way as per bug 4315 4316 http://bugzilla.remotesensing.org/show_bug.cgi?id=239 4317 43182002-12-17 Frank Warmerdam <[email protected]> 4319 4320 * libtiff/tif_dirread.c: Allow wrong sized arrays in 4321 TIFFFetchStripThing(). 4322 4323 http://bugzilla.remotesensing.org/show_bug.cgi?id=49 4324 43252002-12-02 Frank Warmerdam <[email protected]> 4326 4327 * libtiff/tif_dir.c: fix problem with test on td_customValueCount. 4328 Was using realloc even first time. Fix by Igor Venevtsev. 4329 43302002-11-30 Frank Warmerdam <[email protected]> 4331 4332 * libtiff/tif_dir.c: fixed bug with resetting an existing custom 4333 field value. 4334 4335 * libtiff/tif_dir.c: Fixed potential problem with ascii "custom" 4336 tags in TIFFVGetField() ... added missing break. 4337 43382002-10-14 Frank Warmerdam <[email protected]> 4339 4340 * tools/tiff2ps.c: fixes a problem where "tiff2ps -1e" did not make 4341 the scanline buffer long enough when writing rgb triplets. 4342 The scanline needs to be 3 X the number of dots or else it will 4343 contain an incomplete triplet and programs that try to separate 4344 the eps by redefining the colorimage operator will get messed up. 4345 Patch supplied by William Bader. 4346 4347 * Makefile.in: added tif_extension.c to file list as per 4348 http://bugzilla.remotesensing.org/show_bug.cgi?id=218. 4349 43502002-10-11 Andrey Kiselev <[email protected]> 4351 4352 * configure, config.site, libtiff/{tif_unix.c, Makefile.in}: Fix for 4353 large files (>2GiB) supporting. New option in the config.site: 4354 LARGEFILE="yes". Should be enough for I/O of the large files. 4355 43562002-10-10 Frank Warmerdam <[email protected]> 4357 4358 * libtiff/html/v3.6.0.html: new release notes. 4359 4360 * libtiff/index.html: removed faq, cvs snapshot cruft. Added email 4361 link for Andrey. Pointer to v3.6.0.html. 4362 4363 * libtiff/Makefile.in: added direct rule for tiffvers.h for release. 4364 43652002-10-07 Andrey Kiselev <[email protected]> 4366 * tools/tiff2ps.c, man/tiff2ps.1: Applied patch form Sebastian Eken 4367 (thanks, Sebastian!). New switches: 4368 -b # for a bottom margin of # inches 4369 -c center image 4370 -l # for a left margin of # inches 4371 -r rotate the image by 180 degrees 4372 New features merged with code for shrinking/overlapping. 4373 Previously added -c and -n switches (for overriding PS units) renamed 4374 in -x and -y respectively. 4375 4376 http://bugzilla.remotesensing.org/show_bug.cgi?id=200 4377 4378 * html/man/*.html: Updated from actual manual pages. 4379 43802002-10-06 Frank Warmerdam <[email protected]> 4381 4382 * libtiff/tif_jpeg.c: fixed problem with boolean defined with wrong 4383 size on windows. Use #define boolean hack. 4384 4385 http://bugzilla.remotesensing.org/show_bug.cgi?id=188 4386 4387 * libtiff/tiff.h: Don't do special type handling in tiff.h unless 4388 USING_VISUALAGE is defined. 4389 4390 http://bugzilla.remotesensing.org/show_bug.cgi?id=39 4391 43922002-10-03 Frank Warmerdam <[email protected]> 4393 4394 * libtiff/tiff.h: added COMPRESSION_JP2000. 4395 43962002-10-02 Andrey Kiselev <[email protected]> 4397 4398 * libtiff/tif_dirread.c: Another fix for the fetching SBYTE arrays 4399 by the TIFFFetchByteArray() function. Should finally resolve 4400 4401 http://bugzilla.remotesensing.org/show_bug.cgi?id=52 4402 4403 * configure: Set -DPIXARLOG_SUPPORT option along with -DZIP_SUPPORT 4404 4405 * html/Makefile.in: New targets added: html and groffhtml for 4406 producing HTML representations of the manual pages automatically. 4407 html target uses man2html tool, groffhtml uses groff tool. 4408 44092002-09-29 Frank Warmerdam <[email protected]> 4410 4411 * configure, libtiff/Makefile.in: Added SCO OpenServer 5.0.6 support 4412 from John H. DuBois III. 4413 44142002-09-15 Andrey Kiselev <[email protected]> 4415 4416 * Makefile.in, /man/{raw2tiff.1, Makefile.in, libtiff.3}: Added 4417 manual page for raw2tiff(1) tool. 4418 44192002-09-12 Andrey Kiselev <[email protected]> 4420 4421 * /libtiff/{tiffio.h, tif_dir.h}: TIFFDataWidth() declaration moved to 4422 the tiffio.h header file. 4423 4424 * Makefile.in, /man/{TIFFDataWidth.3t, Makefile.in, libtiff.3}: Added 4425 manual page for TIFFDataWidth() function 4426 44272002-09-08 Frank Warmerdam <[email protected]> 4428 4429 * libtiff/tif_dirread.c: Expand v[2] to v[4] in TIFFFetchShortPair() 4430 as per http://bugzilla.remotesensing.org/show_bug.cgi?id=196. 4431 4432 * tools/tiff2ps.c: Don't emit BeginData/EndData DSC comments 4433 since we are unable to properly include the amount to skip. 4434 4435 http://bugzilla.remotesensing.org/show_bug.cgi?id=80 4436 44372002-09-02 Andrey Kiselev <[email protected]> 4438 4439 * /libtiff/tif_dirread.c: Fixed problem with SBYTE type data fetching 4440 in TIFFFetchByteArray(). Problem described at 4441 http://bugzilla.remotesensing.org/show_bug.cgi?id=52 4442 44432002-08-22 Andrey Kiselev <[email protected]> 4444 4445 * /libtiff/tif_dirinfo.c: Further additions to free custom fields 4446 in _TIFFSetupFieldInfo() function. 4447 See http://bugzilla.remotesensing.org/show_bug.cgi?id=169 for details. 4448 4449 * /libtiff/tif_lzw.c: Additional consistency checking added in 4450 LZWDecode() and LZWDecodeCompat(). 4451 Fixes http://bugzilla.remotesensing.org/show_bug.cgi?id=190 4452 and http://bugzilla.remotesensing.org/show_bug.cgi?id=100 4453 4454 * /libtiff/tif_lzw.c: 4455 Added check for valid code lengths in LZWDecode() and 4456 LZWDecodeCompat(). Fixes 4457 http://bugzilla.remotesensing.org/show_bug.cgi?id=115 4458 44592002-08-16 Andrey Kiselev <[email protected]> 4460 4461 * /libtiff/{Makefile.vc, libtiff.def}: 4462 Missed declarations added. 4463 44642002-08-15 Frank Warmerdam <[email protected]> 4465 4466 * tif_getimage.c: Ensure that TIFFRGBAImageBegin() returns the 4467 return code from the underlying pick function. 4468 4469 http://bugzilla.remotesensing.org/show_bug.cgi?id=177 4470 4471 * tif_dir.h: changed FIELD_CODEC to 66 from 64 to avoid overlap 4472 with FIELD_CUSTOM as mentioned in bug 169. 4473 4474 * tif_close.c: added logic to free dynamically created anonymous 4475 field definitions to correct a small memory leak. 4476 4477 http://bugzilla.remotesensing.org/show_bug.cgi?id=169 4478 44792002-08-10 Andrey Kiselev <[email protected]> 4480 4481 * /tools/{raw2tiff.c, Makefile.in, Makefile.lcc, Makefile.vc}: 4482 New tool: raw2tiff --- raw images to TIFF converter. No manual page yet. 4483 44842002-07-31 Frank Warmerdam <[email protected]> 4485 4486 * libtiff/tif_jpeg.c: Fixed problem with setting of nrows in 4487 JPEGDecode() as per bugzilla bug (issue 1): 4488 4489 http://bugzilla.remotesensing.org/show_bug.cgi?id=129 4490 4491 * libtiff/{tif_jpeg.c,tif_strip.c,tif_print.c}: Hacked tif_jpeg.c to 4492 fetch TIFFTAG_YCBCRSUBSAMPLING from the jpeg data stream if it isn't 4493 present in the tiff tags. 4494 4495 http://bugzilla.remotesensing.org/show_bug.cgi?id=168 4496 4497 * libtiff/tif_read.c, libtiff/tif_write.c: TIFFReadScanline() and 4498 TIFFWriteScanline() now set tif_row explicitly in case the codec has 4499 fooled with the value. 4500 4501 http://bugzilla.remotesensing.org/show_bug.cgi?id=129 4502 45032002-06-22 Andrey Kiselev <[email protected]> 4504 4505 * /tools/tiff2ps.c: Added workaround for some software that may crash 4506 when last strip of image contains fewer number of scanlines than 4507 specified by the `/Height' variable. See 4508 http://bugzilla.remotesensing.org/show_bug.cgi?id=164 4509 for explanation. 4510 45112002-06-21 Andrey Kiselev <[email protected]> 4512 4513 * tools/tiff2ps, man/tiff2ps.1: New functionality for tiff2ps utility: 4514 splitting long images in several pages. See 4515 http://bugzilla.remotesensing.org/show_bug.cgi?id=142 for explanation. 4516 Patch granted by John Williams <[email protected]>. 4517 45182002-06-11 Frank Warmerdam <[email protected]> 4519 4520 * libtiff/contrib/win95: renamed to contrib/win_dib. Added new 4521 Tiffile.cpp example of converting TIFF files into a DIB on Win32. 4522 This one is described in: 4523 4524 http://bugzilla.remotesensing.org/show_bug.cgi?id=143 4525 4526 * libtiff/tif_ojpeg.c: Major upgrade from Scott. See details at: 4527 4528 http://bugzilla.remotesensing.org/show_bug.cgi?id=156 4529 45302002-05-10 Andrey Kiselev <[email protected]> 4531 4532 * tools/tiff2ps: New commandline switches to override resolution 4533 units obtained from the input file. Closes 4534 http://bugzilla.remotesensing.org/show_bug.cgi?id=131 4535 45362002-04-26 Andrey Kiselev <[email protected]> 4537 4538 * libtiff/libtiff.def: Added missed declaration. 4539 45402002-04-22 Andrey Kiselev <[email protected]> 4541 4542 * tools/fax2tiff.c: Updated to reflect latest changes in libtiff. 4543 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=125 4544 45452002-04-20 Andrey Kiselev <[email protected]> 4546 4547 * libtiff/tif_open.c: Pointers to custom procedures 4548 in TIFFClientOpen() are checked to be not NULL-pointers. 4549 45502002-04-18 Andrey Kiselev <[email protected]> 4551 4552 * libtiff/libtiff.def: Added missed declarations. 4553 4554 * libtiff/tif_pixarlog.c: Updated for using tif_tagmethods structure. 4555 45562002-04-16 Andrey Kiselev <[email protected]> 4557 4558 * libtiff/tif_lzw.c: Additional checks for data integrity introduced. 4559 Should finally close 4560 http://bugzilla.remotesensing.org/show_bug.cgi?id=100 4561 45622002-04-10 Andrey Kiselev <[email protected]> 4563 4564 * tools/tiff2ps: Division by zero fixed. 4565 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=88 4566 45672002-04-09 Andrey Kiselev <[email protected]> 4568 4569 * libtiff/: tif_dirwrite.c, tif_write.c, tiffio.h: 4570 TIFFCheckpointDirectory() routine added. 4571 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=124 4572 4573 * man/: TIFFWriteDirectory.3t, Makefile.in: Added description 4574 for the new function. 4575 45762002-04-08 Andrey Kiselev <[email protected]> 4577 4578 * libtiff/: tif_codec.c, tif_compress.c, tiffiop.h: Introduced 4579 additional members tif->tif_decodestatus and tif->tif_encodestatus 4580 for correct handling of unconfigured codecs (we should not try to read 4581 data or to define data size without correct codecs). 4582 4583 * libtiff/tif_getimage.c: The way of codecs checking in TIFFRGBAImageOK 4584 changed. Now it has used tif->tif_decodestatus and 4585 tif->tif_encodestatus. 4586 Should fix http://bugzilla.remotesensing.org/show_bug.cgi?id=119 (in 4587 case of __cvs_8.tif test image). 4588 4589 * libtiff/: tif_dirinfo.c, tif_dirread.c: Somebody makes a bug in 4590 tif_dirread.c when TIFFCreateAnonFieldInfo was introduced. 4591 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=119 in case 4592 of _cvs_00000-00.tif, _cvs_00000-01.tif and _cvs_00000-02.tif. 4593 45942002-04-04 Andrey Kiselev <[email protected]> 4595 4596 * libtiff/: tif_lzw.c: Assertions in LZWDecode and LZWDecodeCompat 4597 replaced by warnings. Now libtiff should read corrupted LZW-compressed 4598 files by skipping bad strips. 4599 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=100 4600 46012002-04-03 Frank Warmerdam <[email protected]> 4602 4603 * libtiff/tif_dirwrite.c: Removed some dead code. 4604 4605 * libtiff/*: Cleanup some warnings. 4606 4607 * libtiff/tif_dir.c: Fixed bug with count returned by TIFFGetField() 4608 for variable length FIELD_CUSTOM values. Was int * but should be 4609 u_short *. 4610 46112002-04-01 Andrey Kiselev <[email protected]> 4612 4613 * tools/: tifcp.c: Added support for 'Orientation' tag in tiffcp 4614 utility (at cpStripToTile routine). 4615 46162002-03-27 Frank Warmerdam <[email protected]> 4617 4618 * tif_dirread.c: avoid div-by-zero if rowbytes is zero in chop func. 4619 4620 http://bugzilla.remotesensing.org/show_bug.cgi?id=111 4621 4622 * tif_print.c: Fixed so that ASCII FIELD_CUSTOM values with 4623 passcount set FALSE can be printed (such as TIFFTAG_SOFTWARE). 4624 4625 * libtiff/tif_dir.c,tif_dirinfo.c,tif_dir.h,tif_ojpeg.c: modified so 4626 that TIFFTAG_SOFTWARE uses FIELD_CUSTOM as an example. 4627 46282002-03-26 Dwight Kelly <[email protected]> 4629 4630 * libtiff/: tiff.h, tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_dirread.c, 4631 tif_dirwrite.c: Added get/put code for new tag XMLPACKET as defined 4632 in Adobe XMP Technote. Added missing INKSET tag value from TIFF 6.0 spec 4633 INKSET_MULTIINK (=2). Added missing tags from Adobe TIFF technotes: 4634 CLIPPATH, XCLIPPATHUNITS, YCLIPPATHUNITS, OPIIMAGEID, OPIPROXY and 4635 INDEXED. Added PHOTOMETRIC tag value from TIFF technote 4 ICCLAB (=9). 4636 46372002-03-26 Andrey Kiselev <[email protected]> 4638 4639 * libtiff/: tif_getimage.c: TIFFReadRGBAStrip and TIFFReadRGBATile 4640 now also uses TIFFRGBAImageOK before reading. This is additional fix 4641 for http://bugzilla.remotesensing.org/show_bug.cgi?id=110 4642 46432002-03-25 Andrey Kiselev <[email protected]> 4644 4645 * libtiff/: tif_getimage.c: Additional check for supported 4646 codecs added in TIFFRGBAImageOK and TIFFReadRGBAImage now uses 4647 TIFFRGBAImageOK before reading. 4648 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=110 4649 46502002-03-15 Andrey Kiselev <[email protected]> 4651 4652 * libtiff/: tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_dirread.c, 4653 tif_dirwrite.c: Added routine TIFFDataWidth for detrmining 4654 TIFFDataType sizes instead of working with tiffDataWidth array 4655 directly. Should prevent out-of-borders bugs in case of unknown or 4656 broken data types. EstimateStripByteCounts routine modified, so it 4657 won't work when tags with uknown sizes founded. 4658 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=109 4659 46602002-03-13 Andrey Kiselev <[email protected]> 4661 4662 * libtiff/tif_getimage.c: Added support for correct handling 4663 `Orientation' tag in gtTileContig. Should be added in other gt* 4664 functions as well, but I have not images for testing yet. Partially 4665 resolves http://bugzilla.remotesensing.org/show_bug.cgi?id=23 4666 46672002-03-10 Andrey Kiselev <[email protected]> 4668 4669 * libtiff/: tif_dirinfo.c, tif_dirwrite.c: Added possibility to 4670 read broken TIFFs with LONG type used for TIFFTAG_COMPRESSION, 4671 TIFFTAG_BITSPERSAMPLE, TIFFTAG_PHOTOMETRIC. Closes 4672 http://bugzilla.remotesensing.org/show_bug.cgi?id=99 4673 46742002-03-08 Andrey Kiselev <[email protected]> 4675 4676 * libtiff/Makefile.in, tools/Makefile.in: Shared library will not 4677 be stripped when installing, utility binaries will do. Closes 4678 http://bugzilla.remotesensing.org/show_bug.cgi?id=93 4679 46802002-02-28 Frank Warmerdam <[email protected]> 4681 4682 * man/TIFFGetField: fixed type of TIFFTAG_COPYRIGHT. 4683 4684 * man/libtiff.3t: added copyright tag info. 4685 46862002-02-11 Frank Warmerdam <[email protected]> 4687 4688 * libtiff/{tiff.h,tif_fax3.c}: Add support for __arch64__. 4689 4690 http://bugzilla.remotesensing.org/show_bug.cgi?id=94 4691 4692 * man/Makefile.in: Patch DESTDIR handling 4693 4694 http://bugzilla.remotesensing.org/show_bug.cgi?id=95 4695 4696 * configure: OpenBSD changes for Sparc64 and DSO version. 4697 4698 http://bugzilla.remotesensing.org/show_bug.cgi?id=96 4699 47002002-02-05 Frank Warmerdam <[email protected]> 4701 4702 * config.site/configure: added support for OJPEG=yes option to enable 4703 OJPEG support from config.site. 4704 47052002-01-27 Frank Warmerdam <[email protected]> 4706 4707 * html/document.html: fixed links for TIFf 6 docs. 4708 47092002-01-18 Frank Warmerdam <[email protected]> 4710 4711 * config.guess, config.sub: Updated from ftp.gnu.org/pub/config. 4712 4713 * libtiff/tif_read.c: Fixed TIFFReadEncodedStrip() to fail if the 4714 decodestrip function returns anything not greater than zero as per 4715 http://bugzilla.remotesensing.org/show_bug.cgi?id=97 4716 4717 * configure: Modify CheckForBigEndian so it can work in a cross 4718 compiled situation. 4719 47202002-01-16 Frank Warmerdam <[email protected]> 4721 4722 * tools/tiffdump.c: include TIFFTAG_JPEGTABLES in tag list. 4723 4724 * tools/tiffset.c: fix bug in error reporting. 4725 4726 * tools/tiffcp.c: fix several warnings that show up with -Wall. 4727 47282002-01-04 Frank Warmerdam <[email protected]> 4729 4730 * libtiff/tif_jpeg.c: fixed computation of segment_width for 4731 tiles files to avoid error about it not matching the 4732 cinfo.d.image_width values ("JPEGPreDecode: Improper JPEG strip/tile 4733 size.") for ITIFF files. Apparently the problem was incorporated since 4734 3.5.5, presumably during the OJPEG/JPEG work recently. 4735 47362001-12-15 Frank Warmerdam <[email protected]> 4737 4738 * configure, libtiff/Makefile.in: Changes for building on MacOS 10.1. 4739 4740 http://bugzilla.remotesensing.org/show_bug.cgi?id=94 4741 4742 * libtiff/tif_getimage.c: If DEFAULT_EXTRASAMPLE_AS_ALPHA is 1 4743 (defined in tiffconf.h - 1 by default) then the RGBA interface 4744 will assume that a fourth extra sample is ASSOCALPHA if the 4745 EXTRASAMPLE value isn't set for it. This changes the behaviour of 4746 the library, but makes it work better with RGBA files produced by 4747 lots of applications that don't mark the alpha values properly. 4748 4749 http://bugzilla.remotesensing.org/show_bug.cgi?id=93 4750 http://bugzilla.remotesensing.org/show_bug.cgi?id=65 4751 47522001-12-12 Frank Warmerdam <[email protected]> 4753 4754 * libtiff/tif_jpeg.c: allow jpeg data stream sampling values to 4755 override those from tiff directory. This makes this work with 4756 ImageGear generated files. 4757 47582001-12-07 Frank Warmerdam <[email protected]> 4759 4760 * html/Makefile.in: added missing images per bug 92. 4761 4762 * port/Makefile.in: fixed clean target per bug 92. 4763 47642001-11-28 Frank Warmerdam <[email protected]> 4765 4766 * Reissue 3.5.7 release. 4767 4768 * libtiff/mkversion.c: Fix output of TIFF_VERSION to be 4769 YYYYMMDD so that it is increasing over time. 4770 4771 * Makefile.in: Ensure that tiffvers.h is regenerated in the 4772 make release target. 4773 4774 * Makefile.in: added libtiff/tiffvers.h to the release file list. 4775 47762001-11-23 Frank Warmerdam <[email protected]> 4777 4778 * added html/v3.5.7.html, updated html/index.html. 4779 4780 * Makefile.in: added contrib/addtiffo/tif_ovrcache.{c,h}. 4781 47822001-11-15 Frank Warmerdam <[email protected]> 4783 4784 * configure: fixed test for -lm. 4785 47862001-11-02 Frank Warmerdam <[email protected]> 4787 4788 * Added PHOTOMETRIC_ITULAB as per bug 90. 4789 4790 http://bugzilla.remotesensing.org/show_bug.cgi?id=90 4791 47922001-10-10 Frank Warmerdam <[email protected]> 4793 4794 * libtiff/tiff.h: I have created COMPRESSION_CCITT_T4, 4795 COMPRESSION_CCITT_T6, TIFFTAG_T4OPTIONS and TIFFTAG_T6OPTIONS aliases 4796 in keeping with TIFF 6.0 standard in tiff.h 4797 4798 http://bugzilla.remotesensing.org/show_bug.cgi?id=83 4799 48002001-09-26 Frank Warmerdam <[email protected]> 4801 4802 * libtiff/tif_dirwrite.c: added TIFFRewriteDirectory() function. 4803 Updated TIFFWriteDirectory man page to include TIFFRewriteDirectory. 4804 48052001-09-24 Frank Warmerdam <[email protected]> 4806 4807 * libtiff/tif_lzw.c: Avoid MS VC++ 5.0 optimization bug. 4808 4809 http://bugzilla.remotesensing.org/show_bug.cgi?id=78 4810 4811 * libtiff/tif_lzw.c: added dummy LZWSetupEncode() to report an 4812 error about LZW not being available. 4813 4814 * libtiff/tif_dir.c: propagate failure to initialize compression 4815 back from TIFFSetField() as an error status, so applications can 4816 detect failure. 4817 4818 * libtiff/tif_dir.c: removed the auto replacement of 4819 COMPRESSION_LZW with COMPRESSION_NONE in _TIFFVSetField(). 4820 4821 * Removed Makefile, tools/Makefile, port/install.sh, man/Makefile 4822 from CVS as they are all supposed to be auto-generated by configure. 4823 48242001-09-22 Frank Warmerdam <[email protected]> 4825 4826 * libtiff/tif_ojpeg.c: new update from Scott. 4827 48282001-09-09 Frank Warmerdam <[email protected]> 4829 4830 * libtif/tif_fax3.c: Removed #ifdef PURIFY logic, and modified to 4831 always use the "safe" version, even if there is a very slight 4832 cost in performance. 4833 4834 http://bugzilla.remotesensing.org/show_bug.cgi?id=54 4835 4836 * libtiff/Makefile.in: Fixed @DSOSUB_VERSION to be @DSOSUF_VERSION@ 4837 in two places. 4838 4839 * libtiff/tif_getimage.c: Fixed problem with reading strips or 4840 tiles that don't start on a tile boundary. Fix contributed by 4841 Josep Vallverdu (from HP), and further described in bug 47. 4842 4843 http://bugzilla.remotesensing.org/show_bug.cgi?id=47 4844 4845 * tools/tiff2ps.c: added OJPEG YCbCr to RGB support. 4846 4847 * libtiff/tif_ojpeg.c: Applied substantial patch from Scott. 4848 48492001-09-06 Frank Warmerdam <[email protected]> 4850 4851 * libtiff/tif_packbits.c: fixed memory overrun error. 4852 4853 http://bugzilla.remotesensing.org/show_bug.cgi?id=77 4854 48552001-08-31 Frank Warmerdam <[email protected]> 4856 4857 * libtiff/tif_getimage.c: relax handling of contig case where 4858 there are extra samples that are supposed to be ignored. This 4859 should now work for 8bit greyscale or palletted images. 4860 4861 http://bugzilla.remotesensing.org/show_bug.cgi?id=75 4862 48632001-08-28 Frank Warmerdam <[email protected]> 4864 4865 * libtiff/tif_getimage.c: Don't complain for CMYK (separated) 4866 images with more than four samples per pixel. See: 4867 4868 http://bugzilla.remotesensing.org/show_bug.cgi?id=73 4869 48702001-08-10 Frank Warmerdam <[email protected]> 4871 4872 * libtiff/tif_getimage.c: Use memmove() instead of TIFFmemcpy() 4873 in TIFFReadRGBATile() to avoid issues in cases of overlapping 4874 buffers. See Bug 69 in Bugzilla. 4875 4876 http://bugzilla.remotesensing.org/show_bug.cgi?id=69 4877 4878 * tools/tiff2rgba.c: fixed getopt() call so that -b works again. 4879 48802001-08-09 Frank Warmerdam <[email protected]> 4881 4882 * libtiff/tiff.h, libtiff/tif_fax3.c: added check for __LP64__ 4883 when checking for 64 bit architectures as per bugzilla bug 67. 4884 48852001-07-27 Frank Warmerdam <[email protected]> 4886 4887 * man/Makefile.in: add TIFFClientOpen link as per debian submitted 4888 bug 66. 4889 48902001-07-20 Frank Warmerdam <[email protected]> 4891 4892 * libtiff/tif_jpeg.c: Define HAVE_BOOLEAN on windows if RPCNDR.H 4893 has been included. 4894 48952001-07-19 Frank Warmerdam <[email protected]> 4896 4897 * libtiff/tif_open.c: Seek back to zero after failed read, 4898 before writing header. 4899 49002001-07-18 Frank Warmerdam <[email protected]> 4901 4902 * libtiff/tif_ojpeg.c: updates from Scott. Handles colors 4903 much better. Now depends on having patched libjpeg as per 4904 patch in contrib/ojpeg/*. 4905 49062001-07-17 Frank Warmerdam <[email protected]> 4907 4908 * */Makefile.in: added DESTDIR support. 4909 4910 http://bugzilla.remotesensing.org/show_bug.cgi?id=60 4911 49122001-07-16 Frank Warmerdam <[email protected]> 4913 4914 * configure, libtiff/Makefile.in: applied OpenBSD patches 4915 as per: 4916 4917 http://bugzilla.remotesensing.org/show_bug.cgi?id=61 4918 49192001-06-28 Frank Warmerdam <[email protected]> 4920 4921 * libtiff/tif_getimage.c: Fixed so that failure is properly 4922 reported by gtTileContig, gtStripContig, gtTileSeparate and 4923 gtStripSeparate. 4924 4925 See http://bugzilla.remotesensing.org/show_bug.cgi?id=51 4926 4927 * tiffcmp.c: Fixed multi samples per pixel support for ContigCompare. 4928 Updated bug section of tiffcmp.1 to note tiled file issues. 4929 4930 See http://bugzilla.remotesensing.org/show_bug.cgi?id=53 4931 49322001-06-22 Frank Warmerdam <[email protected]> 4933 4934 * configure: Changes for DSO generation on AIX provided by 4935 John Marquart <[email protected]>. 4936 4937 * configure, libtiff/Makeifle.in: Modified to build DSOs properly 4938 on Darwin thanks to Robert Krajewski ([email protected]) and 4939 Keisuke Fujii ([email protected]). 4940 49412001-06-13 Frank Warmerdam <[email protected]> 4942 4943 * tools/tiff2rgba.c: added -n flag to avoid emitting alpha component. 4944 4945 * man/tiff2rgba.1: new 4946 49472001-05-22 Frank Warmerdam <[email protected]> 4948 4949 * Added tiffset and tif_ojpeg to the dist lists in Makefile.in. 4950 49512001-05-13 Frank Warmerdam <[email protected]> 4952 4953 * libtiff/tools/thumbnail.c: changed default output compression 4954 to packbits from LZW since LZW isn't generally available. 4955 49562001-05-12 Frank Warmerdam <[email protected]> 4957 4958 * libtiff/tif_ojpeg.c: New. 4959 libtiff/tif_jpeg.c, tiffconf.h, tif_getimage.c: changes related 4960 to OJPEG support. 4961 4962 Scott Marovich <[email protected]> supplied OJPEG support. 4963 49642001-05-11 Frank Warmerdam <[email protected]> 4965 4966 * tiff.h: removed, it duplicates libtiff/tiff.h. 4967 49682001-05-08 Frank Warmerdam <[email protected]> 4969 4970 * libtiff/tif_dirinfo.c: moved pixar and copyright flags to 4971 ensure everything is in order. 4972 4973 * libtiff/libtiff.def: added TIFFCreateDirectory and 4974 TIFFDefaultStripSize as per: 4975 4976 http://bugzilla.remotesensing.org/show_bug.cgi?id=46 4977 49782001-05-02 Frank Warmerdam <[email protected]> 4979 4980 * libtiff/tif_dirinfo.c: Modified the TIFF_BYTE definition for 4981 TIFFTAG_PHOTOSHOP to use a writecount of TIFF_VARIABLE2 (-3) to 4982 force use of uint32 counts instead of short counts. 4983 4984 * libtiff/tif_dirwrite.c: Added support for TIFF_VARIABLE2 in the 4985 case of writing TIFF_BYTE/TIFF_SBYTE fields. 4986 4987 http://bugzilla.remotesensing.org/show_bug.cgi?id=43 4988 49892001-05-01 Frank Warmerdam <[email protected]> 4990 4991 * libtiff/tif_dirinfo.c: removed duplicate TIFFTAG_PHOTOSHOP as per 4992 bug report http://bugzilla.remotesensing.org/show_bug.cgi?id=44 4993 49942001-04-05 Frank Warmerdam <[email protected]> 4995 4996 * tiffio.h: removed C++ style comment. 4997 4998 * configure: fixed up SCRIPT_SH/SHELL handling. 4999 5000 * Makefile.in: Fixed SCRIPT_SH/SHELL handling. 5001 5002 * config.guess: documented more variables as per bug 40. 5003 50042001-04-03 Frank Warmerdam <[email protected]> 5005 5006 * configure, *Makefile.in: Various changes to improve configuration 5007 for HP/UX specifically, and also in general. They include: 5008 - Try to handle /usr/bin/sh instead of /bin/sh where necessary. 5009 - Upgrade to HP/UX 10.x+ compiler, linker and dso options. 5010 - Fixed mmap() test to avoid MMAP_FIXED ... it isn't available on HP 5011 - Use -${MAKEFLAGS} in sub makes from makefiles. 5012 5013 http://bugzilla.remotesensing.org/show_bug.cgi?id=40 5014 50152001-04-02 Frank Warmerdam <[email protected]> 5016 5017 * libtiff/tiff.h: Applied hac to try and resolve the problem 5018 with the inttypes.h include file on AIX. 5019 5020 See http://bugzilla.remotesensing.org/show_bug.cgi?id=39 5021 5022 * VERSION: update to 3.5.7 beta in preparation for release. 5023 5024 * configure/config.site: modified to check if -lm is needed for 5025 MACHDEPLIBS if not supplied by config.site. Needed for Darwin. 5026 5027 * config.guess: updated wholesale to an FSF version apparently 5028 from 1998 (as opposed to 1994). This is mainly inspired by 5029 providing for MacOS X support. 5030 50312001-03-29 Frank Warmerdam <[email protected]> 5032 5033 * configure, Makefile.in, etc: added support for OPTIMIZER being 5034 set from config.site. 5035 50362001-03-28 Frank Warmerdam <[email protected]> 5037 5038 * fax2ps.c: Helge (libtiff at oldach.net) submitted fix: 5039 5040 Here's a fix for fax2ps that corrects behaviour for non-Letter paper 5041 sizes. It fixes two problems: 5042 5043 Without scaling (-S) the fax is now centered on the page size specified 5044 with -H and/or -W. Before, fax2ps was using an obscure and practially 5045 useless algorithm to allocate the image relative to Letter sized paper 5046 which sometime sled to useless whitespace on the paper, while at the 5047 same time cutting of the faxes printable area at the opposite border. 5048 5049 Second, scaling now preserves aspect ratio, which makes unusual faxes 5050 (in particular short ones) print properly. 5051 5052 See http://bugzilla.remotesensing.org/show_bug.cgi?id=35 5053 5054 * tiff2ps.c/tiff2ps.1: Substantial changes to tiff2ps by 5055 Bruce A. Mallett. See check message for detailed information 5056 on all the changes, including a faster encoder, fixes for level 5057 2 PostScript, and support for the imagemask operator. 5058 50592001-03-27 Frank Warmerdam <[email protected]> 5060 5061 * libtiff/tiffio.h: Changed "#if LOGLUV_PUBLIC" to 5062 "#ifdef LOGLUV_PUBLIC" so it will work with VisualAge on AIX. 5063 5064 http://bugzilla.remotesensing.org/show_bug.cgi?id=39 5065 50662001-03-16 Frank Warmerdam <[email protected]> 5067 5068 * tif_dirinfo.c: moved definition of copyright tag in field list. 5069 Apparently they have to be in sorted order by tag id. 5070 50712001-03-13 Frank Warmerdam <[email protected]> 5072 5073 * tif_getimage.c: Added support for 16bit minisblack/miniswhite 5074 images in RGBA interface. 5075 50762001-03-02 Frank Warmerdam <[email protected]> 5077 5078 * Added TIFFTAG_COPYRIGHT support. 5079 50802001-02-19 Frank Warmerdam <[email protected]> 5081 5082 * Brent Roman contributed updated tiffcp utility (and tiffcp.1) 5083 with support for extracting subimages with the ,n syntax, and also 5084 adding the -b bias removal flag. 5085 50862001-02-16 Frank Warmerdam <[email protected]> 5087 5088 * libtiff/libtiff.def: Brent Roman submitted new version adding 5089 serveral missing entry points. 5090 5091 * libtiff/tif_dirinfo.c: don't declare tiffFieldInfo static on VMS. 5092 Some sort of weird VMS thing. 5093 5094 http://bugzilla.remotesensing.org/show_bug.cgi?id=31 5095 5096 * tif_luv.c/tiff.h/tiffio.h: 5097 New version of TIFF LogLuv (SGILOG) modules contributed by Greg Ward 5098 ([email protected]). He writes: 5099 5100 1) I improved the gamut-mapping function in tif_luv.c for imaginary 5101 colors, because some images were being super-saturated on the input 5102 side and this resulted in some strange color shifts in the output. 5103 5104 2) I added a psuedotag in tiff.h to control random dithering during 5105 LogLuv encoding. This is turned off by default for 32-bit LogLuv and 5106 on for 24-bit LogLuv output. Dithering improves the average color 5107 accuracy over the image. 5108 5109 3) I added a #define for LOG_LUV_PUBLIC, which is enabled by default in 5110 tiffio.h, to expose internal routines for converting between LogLuv and 5111 XYZ coordinates. This is helpful for writing more efficient, 5112 specialized conversion routines, especially for reading LogLuv files. 5113 5114 Changes applied with minor edits. 5115 51162001-01-23 Frank Warmerdam <[email protected]> 5117 5118 * tif_fax3.c: keep rw_mode flag internal to fax3 state to remember 5119 whether we are encoding or decoding. This is to ensure graceful 5120 recovery if TIFFClientOpen() discovers an attempt to open a compressed 5121 file for "r+" access, and subsequently close it, as it resets the 5122 tif_mode flag to O_RDONLY in this case to avoid writes, confusing the 5123 compressor's concept of whether it is in encode or decode mode. 5124 51252001-01-08 Mike Welles <[email protected]> 5126 5127 * Makefile.in: Now cleaning up after itself after creating the .tar.gz and .zip 5128 51292001-01-07 Frank Warmerdam <[email protected]> 5130 5131 * html/libtiff.html: Fixed arguments in example for TIFFRGBAImageGet() 5132 as per bug report by Patrick Connor. 5133 51342000-12-28 Frank Warmerdam <[email protected]> 5135 5136 * Added RELEASE-DATE file to release file list. 5137 5138 * Fixed libtiff/makefile.vc to make tiffvers.h not version.h. 5139 51402000-12-22 Mike Welles <[email protected]> 5141 * added link to CVS mirror from index.html 5142 5143 * updated html/internals.html to note that LZW compression is 5144 not supported by default. 5145 51462000-12-22 Frank Warmerdam <[email protected]> 5147 5148 * updated html/libtiff.html to not point at Niles' old JPL web site 5149 for the man pages, point at www.libtiff.org. 5150 51512000-12-21 Frank Warmerdam <[email protected]> 5152 5153 * libtiff/tif_apple.c: Applied "Carbon" support patches supplied by 5154 Leonard Rosenthol <[email protected]>. May interfere 5155 with correct building on older systems. If so, please let me know. 5156 51572000-12-19 Mike Welles <[email protected]> 5158 5159 * Took out LZW Encoding from tif_lzw.c 5160 5161 * Created HOWTO-RELEASE 5162 5163 * Created html/v3.5.6.html 5164 5165 * updated index.html 5166 51672000-12-01 Frank Warmerdam <[email protected]> 5168 5169 * Added patches for EOFB support in tif_fax3.c and tif_fax3.h. 5170 Patches supplied by Frank Cringle <[email protected]> 5171 Example file at: ftp://ftp.remotesensing.org/pub/libtiff/eofb_396.tif 5172 51732000-11-24 Frank Warmerdam <[email protected]> 5174 5175 * libtiff/Makefile.in: Added an installPrivateHdrs and install-private 5176 target so that the private headers required by libgeotiff can be 5177 installed with the others. They are not installed by default. 5178 5179 * libtiff/Makefile.in: Added @MACHLIBDEPS@ to LINUXdso and GNULDdso 5180 targets so libtiff.so will be built with an explicit dependency 5181 on libm.so. 5182 5183 * libtiff/Makefile.in: Use softlinks to link libtiff.so.3 to 5184 libtiff.so.3.5.5. 5185 5186 * libtiff/Makefile.in & configure: Remove all references to the ALPHA 5187 file, or ALPHA version logic. Added stuff about DIST_POINT in 5188 place of DIST_TYPE and the alpha release number stuff. 5189 51902000-11-22 Frank Warmerdam <[email protected]> 5191 5192 * I have applied a patch from Steffen Moeller <[email protected]> to 5193 the configure script so that it now accepts the --prefix, and 5194 --exec-prefix directives. 5195 51962000-11-13 Frank Warmerdam <warmerda@cs46980-c> 5197 5198 * I have made a variety of modifications in an effort to ensure the 5199 TIFFLIB_VERSION macro is automatically generated from the RELEASE-DATE 5200 file which seems to be updated regularly. 5201 5202 o mkversion.c now reads RELEASE-DATE and emits TIFFLIB_VERSION in 5203 version include file. 5204 o renamed version.h to tiffvers.h because we now have to install it 5205 with the public libtiff include files. 5206 o include tiffvers.h in tiffio.h. 5207 o updated tif_version.c to use tiffvers.h. 5208 o Updated Makefile.in accordingly. 5209 5210 * As per http://bugzilla.remotesensing.org/show_bug.cgi?id=25 5211 I have updated the win32 detection rules in tiffcomp.h. 5212 52132000-10-20 Frank Warmerdam <warmerda@cs46980-c> 5214 5215 * tif_getimage.c: Fixed RGBA translation for YCbCr images for which 5216 the strip/tile width and height aren't multiples of the sampling size. 5217 See http://bugzilla.remotesensing.org/show_bug.cgi?id=20 5218 Some patches from Rick LaMont of Dot C Software. 5219 5220 * Modified tif_packbits.c encoder to avoid compressing more 5221 data than provided if rowsize doesn't factor into provided data 5222 (such as occurs for YCbCr). 5223 52242000-10-19 Frank Warmerdam <warmerda@cs46980-c> 5225 5226 * tools/rgb2ycbcr.c: fixed output strip size to account for vertical 5227 roundup if rows_per_strip not a multiple of vertical sample size. 5228 52292000-10-16 Frank Warmerdam <warmerda@cs46980-c> 5230 5231 * tif_dir.c: Clear TIFF_ISTILED flag in TIFFDefaultDirectory 5232 as per http://bugzilla.remotesensing.org/show_bug.cgi?id=18 5233 from [email protected]. 5234 5235 * Modified tif_packbits.c decoding to avoid overrunning the 5236 output buffer, and to issue a warning if data needs to be 5237 discarded. See http://bugzilla.remotesensing.org/show_bug.cgi?id=18 5238 52392000-10-12 Frank Warmerdam <warmerda@cs46980-c> 5240 5241 * Modified tiff2bw to ensure portions add to 100%, and that 5242 white is properly recovered. 5243 5244 See bug http://bugzilla.remotesensing.org/show_bug.cgi?id=15 5245 Patch c/o Stanislav Brabec <[email protected]> 5246 52472000-09-30 Frank Warmerdam <warmerda@cs46980-c> 5248 5249 * Modified TIFFClientOpen() to emit an error on an attempt to 5250 open a comperessed file for update (O_RDWR/r+) access. This is 5251 because the compressor/decompressor code gets very confused when 5252 the mode is O_RDWR, assuming this means writing only. See 5253 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=13 5254 52552000-09-27 Frank Warmerdam <warmerda@cs46980-c> 5256 5257 * Added GNULDdso target an`d switched linux and freebsd to use it. 5258 52592000-09-26 Frank Warmerdam <warmerda@cs46980-c> 5260 5261 * Applied patch for 0x0000 sequences in tif_fax3.h's definition 5262 of EXPAND1D() as per bug 11 (from Roman). 5263 52642000-09-25 Frank Warmerdam <warmerda@cs46980-c> 5265 * Fixed tiffcomp.h to avoid win32 stuff if unix #defined, to improve 5266 cygwin compatibility. 5267 5268 * Applied patch from Roman Shpount to tif_fax3.c. This seems to 5269 be a proper fix to the buffer sizing problem. See 5270 http://bugzilla.remotesensing.org/show_bug.cgi?id=11 5271 5272 * Fixed tif_getimage.c to fix overrun bug with YCbCr images without 5273 downsampling. http://bugzilla.remotesensing.org/show_bug.cgi?id=10 5274 Thanks to Nick Lamb <[email protected]> for reporting the 5275 bug and proving the patch. 5276 52772000-09-18 Frank Warmerdam <warmerda@cs46980-c> 5278 5279 * Fixed tif_jpeg.c so avoid destroying the decompressor before 5280 we are done access data thanks to bug report from: 5281 Michael Eckstein <[email protected]>. 5282 5283 * Reverted tif_flush change. 5284 52852000-09-14 Frank Warmerdam <warmerda@cs46980-c> 5286 5287 * tif_flush.c: Changed so that TIFFFlushData() doesn't return an 5288 error when TIFF_BEENWRITING is not set. This ensures that the 5289 directory contents can still be flushed by TIFFFlush(). 5290 52912000-08-14 Frank Warmerdam <[email protected]> 5292 5293 * tif_open.c: Don't set MMAP for O_RDWR files. 5294 5295 * tif_open.c: Set STRIPCHOP_DEFAULT for O_RDWR as well as O_RDONLY 5296 so that files opened for update can be strip chopped too. 5297 5298 * tif_read.c: fixed up bug with files missing rowsperstrip and 5299 the strips per separation fix done a few weeks ago. 5300 53012000-07-17 Frank Warmerdam <warmerda@cs46980-c> 5302 5303 * Tentatively added support for SAMPLEFORMAT_COMPLEXIEEEFP, and 5304 SAMPLEFORMAT_COMPLEXINT. 5305 53062000-07-13 Mike Welles <[email protected]> 5307 5308 * index.html, bugs.html: added bugzilla info. 5309 53102000-07-12 Frank Warmerdam <[email protected]> 5311 5312 * tif_read.c: fix subtle bug with determining the number of 5313 rows for strips that are the last strip in a separation but 5314 not the last strip of all in TIFFReadEncodedStrip(). 5315 5316 * Applied 16/32 bit fix to tif_fax3.c. Fix supplied by 5317 Peter Skarpetis <[email protected]> 5318 53192000-06-15 Frank Warmerdam <[email protected]> 5320 5321 * Modified tiffio.h logic with regard to including windows.h. It 5322 won't include it when building with __CYGWIN__. 5323 53242000-05-11 Frank Warmerdam <warmerda@cs46980-c> 5325 5326 * README: update to mention www.libtiff.org, don't list Sam's old 5327 email address. 5328 5329 * configure: Fixed DSO test for Linux as per patch from 5330 Jan Van Buggenhout <[email protected]>. 5331 53322000-04-21 Frank Warmerdam <[email protected]> 5333 5334 * libtiff/tif_dirread.c: Don't use estimate strip byte count for 5335 one tile/strip images with an offset, and byte count of zero. These 5336 could be "unpopulated" images. 5337 53382000-04-18 Frank Warmerdam <[email protected]> 5339 5340 * contrib/addtiffo: Added "averaging" resampling option. 5341 5342 * tools/tiffsplit.c: Copy TIFFTAG_SAMPLEFORMAT. 5343 5344Tue Apr 18 16:18:08 2000 Frank Warmerdam <[email protected]> 5345 5346 * tools/Makefile.in: Modified to install properly on SGI. 5347 53482000-04-12 Mike Welles <[email protected]> 5349 * configure: Fixed stupid mistake in libc6 test on Linux 5350 53512000-04-04 Mike Welles <[email protected]> 5352 * tif_win32.c: Applied patch to fix overreads and ovverwrites 5353 caught by BoundsChecker. From Arvan Pritchard 5354 <[email protected]> (untested). 5355 5356 * tif_getimage.c: Applied patch to silence VC6 warnings. From 5357 Arvan Pritchard <[email protected]> 5358 5359 * tif_lzw.c: Applied patch to silence VC6 warnings. From 5360 Arvan Pritchard <[email protected]> 5361 53622000-03-28 Frank Warmerdam <warmerda@cs46980-c> 5363 5364 * Added contrib/stream (stream io) code submitted by Avi Bleiweiss. 5365 53662000-03-28 Frank Warmerdam <warmerda@cs46980-c> *** 3.5.5 release *** 5367 5368 * fax2ps: Fixed mixup of width and height in bounding box statement 5369 as per submission by Nalin Dahyabhai <[email protected]>. 5370 53712000-03-27 Mike Welles <[email protected]> 5372 5373 * fax2ps: Modified printruns to take uint32 instead of uint16. 5374 Patch courtesy of Bernt Herd <[email protected]> 5375 53762000-03-20 Mike Welles <[email protected]> 5377 5378 * configure: added test for libc6 for linux targets. Bug reported by 5379 Stanislav Brabec <[email protected]> 5380 5381 * Added 3.5 docs to html/Makefile.in. 5382 Thanks to Stanislav Brabec <[email protected]> 5383 5384 * configure: fixed bugs in sed scripts 5385 (applied sed script s:/@:s;@:;s:/s;;:;: to configure). 5386 fix submitted to Stanislav Brabec <[email protected]> 5387 5388 * tools/iptcutil was not in files list, and wasn't being 5389 added to tar archive. Updated Makefile.in. 5390 53912000-03-17 Frank Warmerdam <warmerda@cs46980-c> 5392 5393 * tif_fax3.c: Fixed serious bug introduced during the uint16->uint32 5394 conversion for the run arrays. 5395 53962000-03-03 Frank Warmerdam <[email protected]> 5397 5398 * Set td_sampleformat default to SAMPLEFORMAT_UINT instead of 5399 SAMPLEFORMAT_VOID in TIFFDefaultDirectory() in tif_dir.c. 5400 54012000-03-02 Frank Warmerdam <[email protected]> 5402 5403 * Added "GetDefaulted" support for TIFFTAG_SAMPLEFORMAT in tif_aux.c. 5404 5405 * Patched tif_fax3.c so that dsp->runs is allocated a bit bigger 5406 to avoid overruns encountered with frle_bug.tif. 5407 5408Tue Feb 15 22:01:05 2000 Frank Warmerdam <[email protected]> 5409 5410 * Fixed tools/tiffcmp so that stopondiff testing works. 5411 Patch care of Joseph Orost <[email protected]>. 5412 54132000-01-28 <warmerda@CS46980-B> 5414 5415 * Modified tif_unix.c to support 2-4GB seeks if USE_64BIT_API is 5416 set to 1, and added default (off) setting in tiffconf.h. This 5417 should eventually be set by the configure script somehow. 5418 5419 The original work on all these 2-4GB changes was done by 5420 Peter Smith ([email protected]). 5421 5422 * Modified tif_win32.c to support 2-4GB seeks. 5423 5424 * tentatively changed toff_t to be unsigned instead of signed to 5425 facilitate support for 2-4GB files. 5426 5427 * Updated a variety of files to use toff_t. Fixed some mixups 5428 between toff_t and tsize_t. 5429 5430Fri Jan 28 10:13:49 2000 Frank Warmerdam <[email protected]> 5431 5432 * Largely reimplemented contrib/addtiffo to avoid temp files, 5433 updating the TIFF file in place. Fixed a few other bugs to. 5434 5435 * Set tif_rawdatasize to zero when freeing raw data buffer in 5436 TIFFWriteDirectory(). 5437 5438 * Enabled "REWRITE_HACK" in tif_write.c by default. 5439 5440 * Fix bug in tif_write.c when switching between reading one directory 5441 and writing to another. 5442 5443 * Made TIFFWriteCheck() public, and added TIFFCreateDirectory() 5444 5445Wed Jan 5 12:37:48 2000 Frank Warmerdam <[email protected]> 5446 5447 * Added TIFFmemory(3t) functions to libtiff.def. 5448 5449Tue Jan 4 13:39:00 2000 Frank Warmerdam <[email protected]> 5450 5451 * Added libtiff/libtiff.def to TIFFILES distribution list. 5452 5453Mon Dec 27 12:13:39 EST 1999 Mike Welles <[email protected]> 5454 5455 * Created lzw compression kit, as a new module (libtiff-lzw-compression-kit). 5456 5457 * Altered descriptions in tools to reflect "by default" lzw not supported 5458 5459 * Updated index.html to note lzw compression kit. 5460 5461Tue Dec 21 14:01:51 1999 Frank Warmerdam <[email protected]> 5462 5463 * Added fax3sm_winnt.c to distribution list in Makefile.in. 5464 5465Tue Dec 21 11:04:45 EST 1999 Mike Welles <[email protected]> *** 3.5.4 release *** 5466 5467 * Aadded Pixar tag support. Contributed by Phil Beffery <[email protected]> 5468 5469 * Made one more change to tif_dir.c for removal of LZW compression. Also added notice 5470 when LZW compression invoked. 5471 5472 * Changed default compression in tools to TIFF_PACKBITS, and changed usage descriptions 5473 in tools to reflect removal of LZW compression 5474 5475Mon Dec 20 18:39:02 EST 1999 Mike Welles <[email protected]> 5476 5477 * Fixed bug that caused LZW (non) compression to segfault. Added 5478 warning about LZW compression removed being removed, and why. 5479 5480 * Added nostrip to install in tools/Makefile.in so that debugging 5481 symbols are kept. 5482 5483Tue Dec 7 12:04:47 EST 1999 Mike Welles <[email protected]> 5484 5485 * Added patch from Ivo Penzar <[email protected]>, 5486 supporting Adobe ZIP deflate. Untested. 5487 5488Sat Dec 4 15:47:11 1999 Frank Warmerdam <[email protected]> 5489 5490 * Made Packbits the default compression in tools/tiff2rgba.c instead 5491 of LZW. 5492 5493Tue Nov 30 14:41:43 1999 Frank Warmerdam <[email protected]> *** 3.5.3. release *** 5494 5495 * Added tif_luv to contrib/djgpp/Makefile.lib. 5496 5497Tue Nov 30 14:15:32 EST 1999 Mike Welles <[email protected]> 5498 5499 * Added zip creation to relase makefile target 5500 5501 * Added html for TIFFWriteTile.3t man page. 5502 5503Tue Nov 30 09:20:16 1999 Frank Warmerdam <[email protected]> 5504 5505 * Added some changes to tif_write.c to support rewriting existing 5506 fixed sized tiles and strips. Code mods disabled by default, only 5507 enabled if REWRITE_HACK is defined for now. 5508 5509Mon Nov 29 11:43:42 1999 Frank Warmerdam <[email protected]> 5510 5511 * Added TIFFWriteTile.3t man page. 5512 5513Sun Nov 28 20:36:18 1999 Frank Warmerdam <[email protected]> 5514 5515 * Added notes on use of makefile.vc in build.html, and fixed 5516 email subscription address. 5517 5518199-11-28 Mike Welles <[email protected]> 5519 5520 * Fixed apocalypse-inducing y2k bug in contrib/ras/ras2tiff.c 5521 5522 * Did some casts cleaning up to reduce compiler warnings in tif_fax3.c, 5523 from Bruce Carmeron <[email protected]> -- modifications of 5524 changes made by Frank (sun cc still complained on cast). 5525 5526 * Added tiffconf.h to install target per request from Bill 5527 Radcliffe <[email protected]>: "We need a way for ImageMagick to 5528 know features have been compiled into the TIFF library in order to 5529 handle things properly". 5530 5531Sat Nov 27 16:49:21 1999 Frank Warmerdam <[email protected]> 5532 5533 * fixed various VC++ warnings as suggested by Gilles Vollant 5534 <[email protected]>. 5535 5536Wed Nov 24 12:08:16 1999 Frank Warmerdam <[email protected]> 5537 5538 * Modified TIFFquery.3t man pages info on TIFFIsByteSwapped() to 5539 not imply applications are responsible for image data swapping. 5540 55411999-11-22 Mike Welles <[email protected]> 5542 * HTML-ized the man pages, added to html/man 5543 5544 * Removed LZW Compression to comply with Unisys patent extortion. 5545 55461999-09-29 Mike Welles <[email protected]> 5547 * Corrected one remaining 16 -> 32 bit value in tif_fax3.c, 5548 From Ivo Penzar <[email protected]. 5549 5550 * Added patch from Ivo Penzar to have TiffAdvanceDirectory handle 5551 memory mapped files. <[email protected]> 5552 55531999-09-26 Mike Welles <[email protected]> *** 3.5.2 release *** 5554 * Corrected alpha versioning. 5555 5556 * Removed distinction between alpha and release targets in Makefile.in. 5557 5558 * added release.stamp target, which tags cvs tree, and updates 5559 "RELEASE-DATE" 5560 5561 * added releasediff target, which diffs tree with source as of 5562 date in "RELEASE-DATE" 5563 5564 * Ticked up version to 3.5.2 (alpha 01 -- but I think we'll moving 5565 away from alpha/non-alpha distinctions). 5566 5567 * updated html to reflect release 5568 55691999-09-23 <warmerda@CS46980-B> 5570 5571 * Set O_BINARY for tif_unix.c open() ... used on cygwin for instance. 5572 5573 * Added CYGWIN case in configure. 5574 5575Fri Sep 17 00:13:51 CEST 1999 Mike Welles <[email protected]> 5576 5577 * Applied Francois Dagand's patch to handle fax decompression bug. 5578 (sizes >= 65536 were failing) 5579 5580Tue Sep 14 21:31:43 1999 Frank Warmerdam <[email protected]> 5581 5582 * Applied "a" mode fix to tif_win32.c/TIFFOpen() as suggested 5583 by Christopher Lawton <[email protected]> 5584 5585Wed Sep 8 08:19:18 1999 Frank Warmerdam <[email protected]> 5586 5587 * Added IRIX/gcc, and OSF/1 4.x support on behalf of 5588 Albert Chin-A-Young <[email protected]> 5589 5590 * Added TIFFReassignTagToIgnore() API on behalf of 5591 Bruce Cameron <[email protected]>. Man page still pending. 5592 5593Wed Aug 25 11:39:07 1999 Frank Warmerdam <[email protected]> 5594 5595 * Added test target in Makefile, test_pics.sh script and pics/*.rpt 5596 files to provide for a rudimentary testsuite. 5597 5598 * Added contrib/tags back from old distribution ... fixed up a bit. 5599 56001999-08-16 <warmerda@CS46980-B> 5601 5602 * Added simple makefile.vc makefiles for building with MS VC++ 5603 on Windows NT/98/95 in console mode. Stuff in contrib/win* make give 5604 better solutions for some users. 5605 5606Mon Aug 16 21:52:11 1999 Frank Warmerdam <[email protected]> 5607 5608 * Added addtiffo (add overviews to a TIFF file) in contrib. Didn't 5609 put it in tools since part of it is in C++. 5610 56111999-08-16 Michael L. Welles <[email protected]> 5612 5613 * Updated html/index.html with anon CVS instructions. 5614 5615Mon Aug 16 13:18:41 1999 Frank Warmerdam <[email protected]> 5616 5617 * pre-remove so link before softlink in LINUXdso action in 5618 libtiff/Makefile.in to avoid failure on LINUXdso builds other than 5619 the first. 5620 5621 * Fixed problem with cvtcmap() in tif_getimage.c modifying the 5622 colormaps owned by the TIFF handle itself when trying to fixup wrong 5623 (eight bit) colormaps. Corrected by maintaining a private copy of 5624 the colormap. 5625 5626 * Added TIFFReadRGBATile()/TIFFReadRGBAStrip() support in 5627 tif_getimage.c. 5628 5629 * CVS Repository placed at remotesensing.org. ChangeLog added. 5630