12013-11-30 Frank Warmerdam <[email protected]> 2 3 * libtiff/tif_dir.c: fix last fix for TIFFNumberOfDirectories() 4 52013-10-21 Frank Warmerdam <[email protected]> 6 7 * libtiff/tif_dir.c: generate error in case of directory count 8 overflow. 9 102013-10-01 Frank Warmerdam <[email protected]> 11 12 * libtiff/tiff.h, libtiff/tif_dirinfo.c: add definitions for 13 TIFF/EP CFARepeatPatternDim and CFAPattern tags (bug #2457) 14 152013-09-12 Bob Friesenhahn <[email protected]> 16 17 * libtiff/tif_dir.c (TIFFAdvanceDirectory): If nextdir is found to 18 be defective, then set it to zero before returning error in order 19 to terminate processing of truncated TIFF. Issue found and fix 20 suggested by Richard Nolde. 21 222013-08-14 Frank Warmerdam <[email protected]> 23 24 * tools/gif2tiff.c: fix possible OOB write (#2452, CVE-2013-4244) 25 262013-08-13 Frank Warmerdam <[email protected]> 27 28 * tools/gif2tiff.c: Be more careful about corrupt or 29 hostile input files (#2450, CVE-2013-4231) 30 31 * tools/tiff2pdf.c: terminate after failure of allocating 32 ycbcr buffer (bug #2449, CVE-2013-4232) 33 342013-07-09 Frank Warmerdam <[email protected]> 35 36 * tools/tiffinfo.c: Default various values fetched with 37 TIFFGetField() to avoid being uninitialized. 38 392013-05-02 Tom Lane <[email protected]> 40 41 * tools/tiff2pdf.c: Rewrite JPEG marker parsing in 42 t2p_process_jpeg_strip to be at least marginally competent. The 43 approach is still fundamentally flawed, but at least now it won't 44 stomp all over memory when given bogus input. Fixes CVE-2013-1960. 45 462013-05-02 Tom Lane <[email protected]> 47 48 * contrib/dbs/xtiff/xtiff.c, libtiff/tif_codec.c, 49 libtiff/tif_dirinfo.c, tools/rgb2ycbcr.c, tools/tiff2bw.c, 50 tools/tiff2pdf.c, tools/tiff2ps.c, tools/tiffcrop.c, 51 tools/tiffdither.c: Enlarge some fixed-size buffers that weren't 52 large enough, and eliminate substantially all uses of sprintf(buf, 53 ...) in favor of using snprintf(buf, sizeof(buf), ...), so as to 54 protect against overflow of fixed-size buffers. This responds in 55 particular to CVE-2013-1961 concerning overflow in tiff2pdf.c's 56 t2p_write_pdf_page(), but in general it seems like a good idea to 57 deprecate use of sprintf(). 58 592013-03-29 Bob Friesenhahn <[email protected]> 60 61 * configure.ac: Applied patch by Brad Smith to improve pkg-config 62 static linking by adding -lm to Libs.private when needed. 63 642013-03-05 Tom Lane <[email protected]> 65 66 * html/man/tiff2ps.1.html, html/man/tiffcp.1.html, 67 html/man/tiffdither.1.html, man/tiff2ps.1, man/tiffcp.1, 68 man/tiffdither.1, tools/tiff2ps.c, tools/tiffcp.c, 69 tools/tiffdither.c: Sync tool usage printouts and man pages with 70 reality (quite a few options had escaped being documented in one 71 or both places). Per an old report from Miroslav Vadkerti. 72 732013-01-25 Bob Friesenhahn <[email protected]> 74 75 * tools/tiff2ps.c:Fix bug in auto rotate option code. Once a 76 rotation angle was set by the auto rotate check, it was retained 77 for all pages that followed instead ofa being retested for each 78 page. Patch by Richard Nolde. 79 802013-01-18 Frank Warmerdam <[email protected]> 81 82 * libtiff/tif_write.c: tmsize_t related casting warning fixed for 83 64bit linux. 84 85 * libtiff/tif_read.c: uint64/tmsize_t change for MSVC warnings. 86 http://bugzilla.maptools.org/show_bug.cgi?id=2427 87 882012-12-20 Tom Lane <[email protected]> 89 90 * test/raw_decode.c: Relax raw_decode's pixel-value checks so that 91 it will pass with more versions of libjpeg. (There are at least 92 three in active use now, and JPEG_LIB_VERSION doesn't tell us 93 enough to uniquely identify expected results.) 94 952012-12-12 Tom Lane <[email protected]> 96 97 * libtiff/tif_print.c: Fix TIFFPrintDirectory's handling of 98 field_passcount fields: it had the TIFF_VARIABLE and 99 TIFF_VARIABLE2 cases backwards. 100 1012012-12-10 Tom Lane <[email protected]> 102 103 * tools/ppm2tiff.c: Improve previous patch for CVE-2012-4564: 104 check the linebytes calculation too, get the max() calculation 105 straight, avoid redundant error messages, check for malloc 106 failure. 107 1082012-12-10 Tom Lane <[email protected]> 109 110 * libtiff/tif_pixarlog.c: Improve previous patch for CVE-2012-4447 111 (to enlarge tbuf for possible partial stride at end) so that 112 overflow in the integer addition is detected. Per gripe from 113 Huzaifa Sidhpurwala. 114 1152012-12-03 Bob Friesenhahn <[email protected]> 116 117 * tools/tiffset.c: tiffset now supports a -u option to unset a 118 tag. Patch by Zach Baker. See 119 http://bugzilla.maptools.org/show_bug.cgi?id=2419 120 1212012-11-18 Bob Friesenhahn <[email protected]> 122 123 * automake: Update Automake to 1.12.5 release. 124 125 * libtiff/tif_{unix,vms,win32}.c (_TIFFmalloc): ANSI C does not 126 require malloc() to return NULL pointer if requested allocation 127 size is zero. Assure that _TIFFmalloc does. 128 1292012-11-01 Frank Warmerdam <[email protected]> 130 131 * tools/ppm2tiff.c: avoid zero size buffer vulnerability. 132 CVE-2012-4564 - Thanks to Huzaifa Sidhpurwala of the 133 Red Hat Security Response team for the fix. 134 1352012-10-18 Frank Warmerdam <[email protected]> 136 137 * tif_zip.c: Avoid crash on NULL error messages. 138 1392012-09-22 Bob Friesenhahn <[email protected]> 140 141 * libtiff 4.0.3 released. 142 1432012-09-20 Bob Friesenhahn <[email protected]> 144 145 * Makefile.am: Update to Automake 1.12.4 146 1472012-08-19 Bob Friesenhahn <[email protected]> 148 149 * Makefile.in: Update to Automake 1.12.3 150 151 * libtiff{tiff.h, tif_print.c, tif_dirinfo.c, tif_dirread.c}: Add 152 some TIFF/FX support in libtiff. Add the tag definitions to 153 tiff.h. Add the related TIFF field definitions to tif_dirinfo.c, 154 and also fixes an error in a comment. Adds the photometric values 155 to tif_print.c, and fixes a bug. These changes are by Steve 156 Underwood. 157 1582012-08-13 Frank Warmerdam <[email protected]> 159 160 * libtiff/tif_write.c: Fix bug rewriting image tiles in a 161 compressed file: http://trac.osgeo.org/gdal/ticket/4771 162 1632012-08-02 Frank Warmerdam <[email protected]> 164 165 * libtiff/tif_dirread.c: report error in case of mismatch value 166 counts for tags (ie. DotRange). 167 1682012-07-26 Tom Lane <[email protected]> 169 170 * libtiff/{tiffio.h, tif_dirinfo.c, libtiff.def}: Add six new 171 functions TIFFFieldTag(), TIFFFieldName(), TIFFFieldDataType(), 172 TIFFFieldPassCount(), TIFFFieldReadCount(), TIFFFieldWriteCount() 173 as external accessors for the opaque type TIFFField. 174 175 * tools/tiffset.c: Make tiffset use the above functions instead of 176 relying on library private headers. 177 1782012-07-19 Tom Lane <[email protected]> 179 180 * tools/tiff2pdf.c: Fix two places where t2p_error didn't get set 181 after a malloc failure. No crash risk AFAICS, but the program 182 might not report exit code 1 as desired. h/t [email protected] 183 1842012-07-18 Tom Lane <[email protected]> 185 186 * tools/tiff2pdf.c: Fail when TIFFSetDirectory() fails. This 187 prevents core dumps or perhaps even arbitrary code execution when 188 processing a corrupt input file (CVE-2012-3401). 189 1902012-07-06 Bob Friesenhahn <[email protected]> 191 192 * test/raw_decode.c (main): Test fixes to work with IJG JPEG 7+. 193 IJG JPEG 7+ uses a different upsampling algorithm which produces 194 different numeric results. 195 196 * libtiff/tif_jpeg.c (JPEGPreDecode): Patch from Even Rouault to 197 work with IJG JPEG 7+. 198 1992012-07-04 Bob Friesenhahn <[email protected]> 200 201 * test/raw_decode.c: Add changes so that test can run with build 202 directory outside of source directory. 203 2042012-07-02 Frank Warmerdam <[email protected]> 205 206 * libtiff/tif_jpeg.c: Fix handling when writing RGBA jpeg compressed 207 imagery (http://trac.osgeo.org/gdal/ticket/4732) 208 2092012-06-20 Frank Warmerdam <[email protected]> 210 211 * libtiff/tif_fax3.c: fix memory initialization of runs, only 212 partly done. 213 214 * libtiff/tif_pixarlog.c: Make sure tbuf is large enough for one 215 full "stride" past the end. 216 2172012-06-19 Frank Warmerdam <[email protected]> 218 219 * libtiff/tif_packbits.c: fix read past end of data buffer. 220 2212012-06-15 Frank Warmerdam <[email protected]> 222 223 * libtiff 4.0.2 released. 224 225 * tools/tif2pdf.c, tools/tifdump.c: avoid unitialized variable 226 warnings with clang. 227 2282012-06-15 Tom Lane <[email protected]> 229 230 * tools/tiff2pdf.c: Defend against integer overflows while 231 calculating required buffer sizes (CVE-2012-2113). 232 2332012-06-12 Frank Warmerdam <[email protected]> 234 235 * libtiff/tif_print.c: Be careful about printing corrupt inknames. 236 237 * libtiff/tif_fax3.c: Ensure runs array is initialized to zeros. 238 2392012-06-07 Frank Warmerdam <[email protected]> 240 241 * libtiff/tif_print.c: avoid pretty printing other fields when 242 we don't have the proper amount and type of data or if the field 243 is actually autodefined. 244 2452012-06-05 Frank Warmerdam <[email protected]> 246 247 * libtiff/tif_tile.c, libtiff/tif_strip.c: Ensure that illegal 248 ycbcrsubsampling values result in a runtime error, not just an 249 assertion. 250 251 * tests/custom_dir.c: Add testing of EXIF and custom directory 252 reading and writing. 253 254 * libtiff/tif_dir.c, libtiff/tiffio.h: Add TIFFCreateCustomDirectory() 255 and TIFFCreateEXIFDirectory() functions. 256 257 * libtiff/tif_dir.c, tif_print.c : Remove FIELD_CUSTOM handling for 258 PAGENUMBER, HALFTONEHINTS, and YCBCRSUBSAMPLING. Implement DOTRANGE 259 differently. This is to avoid using special TIFFGetField/TIFFSetField 260 rules for these fields in non-image directories (like EXIF). 261 2622012-06-04 Frank Warmerdam <[email protected]> 263 264 * libtiff/tif_jpeg.c: Remove code for fixing up h_sampling and v_sampling 265 in JPEGPreDecode(). If a fixup will be done it needs to be done sooner 266 in JPEGFixupTagsSubsampling() or else buffer sized may be wrong. 267 2682012-06-01 Frank Warmerdam <[email protected]> 269 270 * tools/tiffinfo.c: Do not try to read image data in EXIF directories. 271 272 * libtiff/tif_getimage.c: added support for _SEPARATED CMYK images. 273 http://bugzilla.maptools.org/show_bug.cgi?id=2379 274 275 * libtiff/tif_unix.c: use strerror() to return a more specific error message 276 on failed open. 277 http://bugzilla.maptools.org/show_bug.cgi?id=2341 278 279 * libtiff/tif_jpeg.c: Fix JPEGDecodeRaw() bugs. 280 http://bugzilla.maptools.org/show_bug.cgi?id=2386 281 282 * tests/decode_raw.c, tests/images/quad-tile.jpg.tiff: add limited support 283 for testing jpeg in tiff image decoding including the "raw" decode interface. 284 2852012-05-31 Frank Warmerdam <[email protected]> 286 287 * libtiff/tif_jpeg.c: avoid overrunning the end of the output buffer in 288 JPEGDecodeRaw() - mostly likely to occur when there is confusion about 289 sampling values. 290 291 * libtiff/tif_read.c: Make sure tif_rawdatasize is cleared when tif_rawdata is freed. 292 293 * libtiff/tif_getimage.c: Add support for greyscale+alpha c/o Jérémie Laval. 294 http://bugzilla.maptools.org/show_bug.cgi?id=2398 295 2962012-05-29 Frank Warmerdam <[email protected]> 297 298 * libtiff/tif_dir.c: avoid using specific set/get logic to process fields in custom directories, 299 like EXIF directories. This fixes problems like a tag "320" existing in a custom directory getting 300 processed as if it were a colormap when it isn't really. Damn the wide variety of argument formulations 301 to get/set functions for different tags! 302 303 * libtiff/tif_dir.c: Ensure that we keep track of when tif_rawdata 304 is a pointer into an mmap()ed file via TIFF_BUFFERMMAP flag. 305 3062012-05-24 Frank Warmerdam <[email protected]> 307 308 * libtiff/tif_pixarlog.c: Allocate working buffer one word larger since we "forward 309 accumulate" and overwrite the end by one word in at least some cases. 310 3112012-05-23 Frank Warmerdam <[email protected]> 312 313 * libtiff/tif_pixarlog.c: avoid accessing out of the lookup arrays for out of range inputs. 314 315 * tools/tiffinfo.c: initialize h=0 to avoid undefined variable for degenerate files. 316 317 * libtiff/tif_ojpeg.c: if OJPEGWriteHeader() fails once do not bother trying again on 318 the same image. 319 320 * libtiff/tif_ojpeg.c: make things more resilient in the face of files without 321 stripbytecounts or stripoffsets or where loading these fails. 322 323 * libtiff/tif_print.c: be careful about whether min/max values are singular 324 or one per sample. 325 326 * libtiff/tif_print.c: Avoid confusion about count size when printing custom fields. 327 May affect things like ISOSpeedRatings. 328 329 * libtiff/tif_dir.c: avoid one byte past end of ink names reading 330 in some cases. 331 3322012-05-19 Bob Friesenhahn <[email protected]> 333 334 * man/TIFFGetField.3tiff: Correct the 'count' field type in the 335 example for how to retreive the value of unsupported tags. 336 3372012-03-30 Frank Warmerdam <[email protected]> 338 339 * tif_getimage.c: Fix size overflow (zdi-can-1221,CVE-2012-1173) 340 care of Tom Lane @ Red Hat. 341 3422012-02-18 Bob Friesenhahn <[email protected]> 343 344 * libtiff 4.0.1 released. 345 346 * Update automake used to 1.11.3. 347 348 * libtiff/tiffio.h: Use double-underbar syntax in GCC printf 349 attribute specification to lessen the risk of accidental macro 350 substitution. Patch from Vincent Torri. 351 3522012-01-31 Frank Warmerdam <[email protected]> 353 354 * libtiff/tif_dir.c, libtiff/tif_dirread.c: Extra caution around 355 assumption tag fetching is always successful. 356 357 * libtiff/tif_jpeg.c: Extra caution for case where sp is NULL. 358 3592012-01-22 Bob Friesenhahn <[email protected]> 360 361 * configure.ac: Add support for using library symbol versioning on 362 ELF systems with the GNU linker. Support is enabled via 363 --enable-ld-version-script. Disabled by default for now until 364 there is a decision for how to deploy a libtiff with versioned 365 symbols after libtiff 4.0.0 was already released. 366 3672011-12-22 Bob Friesenhahn <[email protected]> 368 369 * libtiff/tif_win32.c: Eliminate some minor 64-bit warnings in 370 371 tif_win32.c. Patch by Edward Lam. 372 373 * configure.ac: Add libtiff private dependency on -llzma for 374 pkg-config. Patch by Mark Brand. 375 Updated Automake to 1.11.2. 376 3772011-12-21 Bob Friesenhahn <[email protected]> 378 379 * libtiff 4.0.0 released. 380 3812011-12-08 Frank Warmerdam <[email protected]> 382 383 * libtiff/tif_dirread.c, libtiff/tif_read.c: more cautious checking 384 of _TIFFFillStriles() results (#gdal 4372) 385 3862011-12-07 Frank Warmerdam <[email protected]> 387 388 * libtiff/tif_dirread.c: fixes to deal with invalid files where 389 _TIFFFillStriles() fails, and we try to chop up strips (gdal #4372) 390 391 * libtiff/tif_dirread.c: fix error reporting when there is no 392 tag information struct and name (gdal #4373) 393 3942011-10-22 Bob Friesenhahn <[email protected]> 395 396 * Update GNU libtool to 2.4.2. 397 398 * tools/tiffsplit.c (tiffcp): TIFFGetField count field should be 399 uint32 type for TIFFTAG_JPEGTABLES. Patch by Christophe 400 Deroulers. 401 4022011-06-21 Frank Warmerdam <[email protected]> 403 404 * libtiff/libtiff.def: Restore TIFFMergeFieldInfo. 405 4062011-05-31 Jim Meyering <[email protected]> 407 408 * libtiff/tif_dirread.c (TIFFFetchStripThing): Free "data" also 409 upon failure to allocate "resizeddata". 410 * tools/tiff2ps.c (PSDataBW): Zero buffer *after* checking for 411 allocation failure, not before. 412 * libtiff/tif_ojpeg.c: plug leaks on OJPEG read failure path 413 * tools/rgb2ycbcr.c (cvtRaster): unchecked malloc 414 * libtiff/tif_jpeg.c, tools/tiff2pdf.c, tools/tiff2ps.c: mark 415 NULL-deref and possible overflow 416 * tools/tiff2pdf.c: remove decl+set of set-but-not-used local, "written" 417 * libtiff/tif_jpeg.c (JPEGInitializeLibJPEG): Remove declaration 418 and set of otherwise unused local, data_is_empty. 419 * libtiff/tif_jpeg.c (JPEGDecodeRaw) [JPEG_LIB_MK1_OR_12BIT]: 420 Diagnose out-of-memory failure and return 0 rather than 421 dereferencing NULL. 422 4232011-05-24 Frank Warmerdam <[email protected]> 424 425 * libtiff/tif_dirread.c: produce special error message for zero tag 426 directories instead of error out on the malloc(0) failure. 427 4282011-05-16 Frank Warmerdam <[email protected]> 429 430 * libtiff/tif_dirinfo.c: Restore TIFFMergeFieldInfo() and 431 related declarations as they are in active use by libraries 432 such as libgeotiff, and work just fine. (#2315) 433 4342011-04-20 Frank Warmerdam <[email protected]> 435 436 * libtiff/tif_dirinfo.c,tiffio.h: Remove the obsolete 437 TIFFMergeFieldInfo/TIFFFindFieldInfo/TIFFFindFieldInfoByName API. 438 http://bugzilla.maptools.org/show_bug.cgi?id=2315 439 440 * libtiff/libtiff.def: add some missing (64bit) APIs. 441 http://bugzilla.maptools.org/show_bug.cgi?id=2316 442 4432011-04-09 Bob Friesenhahn <[email protected]> 444 445 * libtiff 4.0.0beta7 released. 446 4472011-04-09 Bob Friesenhahn <[email protected]> 448 449 * configure.ac: Should use AC_CANONICAL_HOST since host specifies 450 the run-time target whereas target is used to specify the final 451 output target if the package is a build tool (like a compiler), 452 which libtiff is not. Resolves libtiff bug 2307 "Use 453 AC_CANONICAL_HOST macro". 454 4552011-04-02 Bob Friesenhahn <[email protected]> 456 457 * configure.ac: Support configuring TIFF_INT64_FORMAT and 458 TIFF_UINT64_FORMAT appropriately for MinGW32. 459 460 * tools/tiffdump.c (ReadDirectory): MinGW32 needs to use WIN32 461 printf conventions for 64-bit types because it uses the WIN32 CRT. 462 463 * libtiff/{tif_dumpmode.c,tif_luv.c,tif_lzw.c,tif_print.c, 464 tif_read.c,tif_strip.c,tif_thunder.c}: MinGW32 needs to use WIN32 465 printf conventions for 64-bit types because it uses the WIN32 CRT. 466 467 * tools/tiff2pdf.c (t2p_write_pdf_string): Fix printf syntax not 468 understood by WIN32 CRT. 469 470 * libtiff/tif_ojpeg.c: Fixes to compile with MinGW32 GCC. 471 472 * tools/fax2ps.c (main): Use tmpfile() rather than mkstemp() since 473 it is much more portable. Tmpfile is included in ISO/IEC 474 9899:1990 and the WIN32 CRT. 475 4762011-03-26 Frank Warmerdam <[email protected]> 477 478 * tools/tiffset.c: add -d and -sd switches to allow operation on 479 a particular directory, not just the first (jef). 480 4812011-03-21 Frank Warmerdam <[email protected]> 482 483 * libtiff/tif_thunder.c: Correct potential buffer overflow with 484 thunder encoded files with wrong bitspersample set. The libtiff 485 development team would like to thank Marin Barbella and TippingPoint's 486 Zero Day Initiative for reporting this vulnerability (ZDI-CAN-1004, 487 CVE-2011-1167). 488 http://bugzilla.maptools.org/show_bug.cgi?id=2300 489 4902011-03-10 Frank Warmerdam <[email protected]> 491 492 * libtiff/tif_fax3.h: Fix to last change allowing zero length 493 runs at the start of a scanline - needed for legal cases. 494 4952011-03-02 Frank Warmerdam <[email protected]> 496 497 * libtiff/tif_fax3.h: Protect against a fax VL(n) codeword commanding 498 a move left. Without this, a malicious input file can generate an 499 indefinitely large series of runs without a0 ever reaching the right 500 margin, thus overrunning our buffer of run lengths. Per CVE-2011-0192. 501 This is a modified version of a patch proposed by Drew Yao of Apple 502 Product Security. It adds an unexpected() report, and disallows the 503 equality case, since emitting a run without increasing a0 still allows 504 buffer overrun. 505 5062011-02-23 Frank Warmerdam <[email protected]> 507 508 * libtiff/tif_jpeg.c: avoid divide by zero in degenerate case (#2296) 509 510 * tools/tiff2rgba.c: close source file on error to make leak 511 detection easier. 512 513 * libtiff/tif_getimage.c: avoid leaks if TIFFRGBAImageBegin() fails. 514 515 http://bugzilla.maptools.org/show_bug.cgi?id=2295 516 5172011-02-22 Frank Warmerdam <[email protected]> 518 519 * libtiff/tif_lzma.c: Maintain tif_rawcc/tif_rawcp (CHUNKY_STRING_READ 520 _SUPPORT) 521 5222011-02-18 Frank Warmerdam <[email protected]> 523 524 * configure.ac, configure: Added support for --enable-chunky-strip-read 525 configure option to enable the experimental feature from a couple 526 months ago for reading big strips in chunks. 527 528 * configure.ac, tif_read.c, tif_readdir.c, tif_dir.h, tiffiop.h, 529 tif_write.c, tif_print.c, tif_jpeg.c, tif_dirwrite.c, tif_write.c: 530 Implement optional support for deferring the load of strip/tile 531 offset and size tags for optimized scanning of directories. Enabled 532 with the --enable-defer-strile-load configure option (DEFER_STRILE_LOAD 533 #define in tif_config.h). 534 5352011-02-11 Frank Warmerdam <[email protected]> 536 537 * libtiff/tif_print.c: remove unused variable. 538 5392011-02-09 Frank Warmerdam <[email protected]> 540 541 * libtiff/tif_win32.c: avoid error/warning buffer overrun problem 542 with non-console (popup message) builds on win32. 543 544 http://bugzilla.maptools.org/show_bug.cgi?id=2293 545 5462011-01-24 Olivier Paquet <[email protected]> 547 548 * libtiff/{tif_dir.{h,c}, tif_dirinfo.c, tif_dirread.c, tif_dirwrite.c, 549 tif_print.c, tiff.h, tiffiop.h} : Added support for 550 TIFFTAG_SMINSAMPLEVALUE and TIFFTAG_SMAXSAMPLEVALUE to have different 551 values for each sample. Presents the min/max of all samples by default for 552 compatibility. TIFFSetField/TIFFGetField can be made to handle those tags 553 as arrays by changing the new TIFFTAG_PERSAMPLE pseudo tag. 554 http://www.asmail.be/msg0055458208.html 555 5562011-01-06 Frank Warmerdam <[email protected]> 557 558 * libtiff/tif_pixarlog.c: Note that tif_rawcc/tif_rawcp are not 559 maintained. 560 561 * libtiff/tif_zip.c: Maintain tif_rawcc/tif_rawcp when decoding 562 for CHUNKY_STRIP_READ_SUPPORT. 563 564 * libtiff/tif_jpeg.c: ensure that rawcc and rawcp are maintained 565 during JPEGPreDecode and JPEGDecode calls. 566 * libtiff/tif_read.c: larger read ahead for CHUNKY_STRIP_READ_SUPPORT, 567 as compression formats like JPEG keep 16 lines interleaved in a sense 568 and might need to touch quite a bit of data. 569 570 http://trac.osgeo.org/gdal/ticket/3894 571 5722011-01-03 Lee Howard <[email protected]> 573 574 * libtiff/tif_jpeg.c: Fix regressions with 2 and 3 band images 575 caused by commit on 2010-12-14. Submitted by e-mail from 576 Even Rouault <[email protected]> 577 5782010-12-31 Olivier Paquet <[email protected]> 579 580 * libtiff/tif_dirwrite.c: Fixed writing of TIFFTAG_REFERENCEBLACKWHITE. 581 http://bugzilla.maptools.org/show_bug.cgi?id=2266 582 5832010-12-23 Andrey Kiselev <[email protected]> 584 585 * tools/tiffcp.c, man/tiffcp.1: Added support for specifying the 586 compression level parameter (preset) for Deflate and LZMA encoders, 587 e.g "-c lzma:p1" or "-c zip:p9". 588 589 * libtiff/tif_lzma.c: Properly set the LZMA2 compression level 590 (preset) in LZMAVSetField(). 591 5922010-12-18 Bob Friesenhahn <[email protected]> 593 594 * libtiff/Makefile.am (libtiff_la_SOURCES): Added tif_lzma.c to 595 Makefile. 596 5972010-12-14 Andrey Kiselev <[email protected]> 598 599 * configure.ac, libtiff/{tif_codec.c, tif_config.h.in, tiff.h, 600 tiffiop.h, tif_lzma.c}, tools/tiffcp.c, man/tiffcp.1: Implement a new 601 TIFF compression scheme LZMA reserving a new value 34925 for 602 Compression tag. As per 603 bug http://bugzilla.maptools.org/show_bug.cgi?id=2221 604 6052010-12-14 Lee Howard <[email protected]> 606 607 * libtiff/tif_dirread.c: tolerate some cases where 608 FIELD_COLORMAP is missing 609 http://bugzilla.maptools.org/show_bug.cgi?id=2189 610 6112010-12-14 Lee Howard <[email protected]> 612 613 * libtiff/tif_read.c: change read_ahead to tmsize_t 614 http://bugzilla.maptools.org/show_bug.cgi?id=2222 615 6162010-12-14 Lee Howard <[email protected]> 617 618 * configure.ac, libtiff/Makefile.am: Build tif_win32.c on 619 Windows except on Cygwin 620 http://bugzilla.maptools.org/show_bug.cgi?id=2224 621 6222010-12-14 Lee Howard <[email protected]> 623 624 * tools/gif2tiff.c: fix buffer overrun 625 http://bugzilla.maptools.org/show_bug.cgi?id=2270 626 6272010-12-14 Lee Howard <[email protected]> 628 629 * libtiff/tif_jpeg.c: reduce usage of JCS_UNKNOWN in order 630 to improve compatibility with various viewers 631 submitted by e-mail from Dwight Kelly <[email protected]> 632 6332010-12-13 Lee Howard <[email protected]> 634 635 * tools/fax2ps.c: be consistent with page-numbering 636 http://bugzilla.maptools.org/show_bug.cgi?id=2225 637 6382010-12-13 Lee Howard <[email protected]> 639 640 * libtiff/tif_color.c: prevent crash in handling bad TIFFs 641 resolves CVE-2010-2595 642 http://bugzilla.maptools.org/show_bug.cgi?id=2208 643 6442010-12-13 Lee Howard <[email protected]> 645 646 * tools/tiffcrop.c: new release by Richard Nolde 647 http://bugzilla.maptools.org/show_bug.cgi?id=2004 648 6492010-12-12 Lee Howard <[email protected]> 650 651 * tools/tiff2pdf.c: fix colors for images with RGBA 652 interleaved data 653 http://bugzilla.maptools.org/show_bug.cgi?id=2250 654 6552010-12-12 Lee Howard <[email protected]> 656 657 * libtiff/tif_dirread.c: fix for Zeiss LSM and Canon CR2 files 658 http://bugzilla.maptools.org/show_bug.cgi?id=2164 659 6602010-12-11 Lee Howard <[email protected]> 661 662 * tools/tiff2pdf.c: remove invalid duplication for Lab 663 http://bugzilla.maptools.org/show_bug.cgi?id=2162 664 6652010-12-11 Lee Howard <[email protected]> 666 667 * libtiff/tif_jpeg.c: fix use of clumplines calculation 668 http://bugzilla.maptools.org/show_bug.cgi?id=2149 669 6702010-12-11 Lee Howard <[email protected]> 671 672 * tools/fax2ps.c: replace unsafe tmpfile() with mkstemp() 673 http://bugzilla.maptools.org/show_bug.cgi?id=2118 674 6752010-12-11 Lee Howard <[email protected]> 676 677 * libtiff/tif_ojpeg.c, libtiff/tif_pixarlog.c, 678 libtiff/tif_zip.c: fix build errors for VC6 679 http://bugzilla.maptools.org/show_bug.cgi?id=2105 680 6812010-12-11 Lee Howard <[email protected]> 682 683 * libtiff/tif_stream.cxx: warnings cleanup 684 http://bugzilla.maptools.org/show_bug.cgi?id=2091 685 * libtiff/tif_dirread.c: warnings cleanup 686 http://bugzilla.maptools.org/show_bug.cgi?id=2092 687 6882010-12-11 Lee Howard <[email protected]> 689 690 * tools/tiff2pdf.c: add fill-page option 691 http://bugzilla.maptools.org/show_bug.cgi?id=2051 692 6932010-12-11 Lee Howard <[email protected]> 694 695 * libtiff/tif_dirread.c: modify warnings 696 http://bugzilla.maptools.org/show_bug.cgi?id=2016 697 6982010-12-11 Lee Howard <[email protected]> 699 700 * libtiff/tif_ojpeg.c: fix buffer overflow on problem data 701 http://bugzilla.maptools.org/show_bug.cgi?id=1999 702 7032010-12-11 Lee Howard <[email protected]> 704 705 * tools/tiffinfoce.c: strip byte counts are uint64* now 706 7072010-12-11 Lee Howard <[email protected]> 708 709 * libtiff/tif_ojpeg.c: fix crash when reading a TIFF with a zero 710 or missing byte-count tag 711 * tools/tiffsplit.c: abort when reading a TIFF without a byte-count 712 per http://bugzilla.maptools.org/show_bug.cgi?id=1996 713 7142010-12-08 Lee Howard <[email protected]> 715 716 * libtiff/tif_dirread.c: fix crash when reading a badly-constructed 717 TIFF per http://bugzilla.maptools.org/show_bug.cgi?id=1994 718 7192010-12-06 Lee Howard <[email protected]> 720 721 * libtiff/tif_open.c: Fix mode check before opening a file. 722 http://bugzilla.maptools.org/show_bug.cgi?id=1906 723 7242010-11-27 Bob Friesenhahn <[email protected]> 725 726 * libtiff-4.pc.in: Added libtiff pkg-config .pc file support. 727 Patch by Vincent Torri. 728 7292010-10-21 Frank Warmerdam <[email protected]> 730 731 * tools/tiffinfo.c: avoid direct reference to _TIFFerrorHandler. 732 733 * libtiff/tif_config.vc.h: define snprintf to _snprintf for tiff2pdf. 734 735 * libtiff/libtiff.def: export _TIFFCheckMalloc for tools. 736 7372010-09-25 Lee Howard <[email protected]> 738 739 * tools/tiff2ps.c: improvements and enhancements from Richard Nolde 740 with additional command line options for Document Title, 741 Document Creator, and Page Orientation 742 7432010-07-13 Bob Friesenhahn <[email protected]> 744 745 * tools/tiffcrop.c: Patch from Richard Nolde to avoid a 746 potentially unterminated buffer due to using an exceptionally long 747 file name. 748 7492010-07-08 Andrey Kiselev <[email protected]> 750 751 * tools/tiff2pdf.c: Fixed ID buffer filling in 752 t2p_write_pdf_trailer(), thanks to Dmitry V. Levin. 753 7542010-07-07 Andrey Kiselev <[email protected]> 755 756 * libtiff/tif_dirread.c: Really reset the tag count in CheckDirCount() 757 to expected value as the warning message suggests. As per bug 758 http://bugzilla.maptools.org/show_bug.cgi?id=1963 759 7602010-07-06 Andrey Kiselev <[email protected]> 761 762 * tools/tiffset.c: Properly handle TIFFTAG_PAGENUMBER, 763 TIFFTAG_HALFTONEHINTS, TIFFTAG_YCBCRSUBSAMPLING, TIFFTAG_DOTRANGE 764 which should be set by value. 765 766 * libtiff/tif_dirinfo.c: Don't use assertions in _TIFFFieldWithTag() 767 and _TIFFFieldWithName() if the tag is not found in the tag table. 768 This should be normal situation and returned NULL value should be 769 properly handled by the caller. 770 7712010-07-02 Andrey Kiselev <[email protected]> 772 773 * libtiff/tif_getimage.c: Avoid wrong math du to the signed/unsigned 774 integer type conversions. As per bug 775 http://bugzilla.maptools.org/show_bug.cgi?id=2207 776 777 * tools/{tiff2bw.c, thumbnail.c, pal2rgb.c}: Fix the count for 778 WhitePoint tag as per bug 779 http://bugzilla.maptools.org/show_bug.cgi?id=2042 780 781 * libtiff/tif_getimage.c: Check the number of samples per pixel when 782 working with YCbCr image in PickContigCase(). As per bug 783 http://bugzilla.maptools.org/show_bug.cgi?id=2216 784 785 * libtiff/tif_dir.c: Set the bogus post-decoding hook when processing 786 TIFFTAG_BITSPERSAMPLE in _TIFFVSetField() for the case of 8 bit when 787 we don't need any post-processing. That helps to reset the hook if we 788 previously set this field to some other value and the hook was 789 initialized accordingly. As per bug 790 http://bugzilla.maptools.org/show_bug.cgi?id=2035 791 7922010-07-01 Andrey Kiselev <[email protected]> 793 794 * tools/tiffgt.c: Properly check the raster buffer allocations for 795 integer overflows. As per bug 796 http://bugzilla.maptools.org/show_bug.cgi?id=2108 797 798 * m4/acinclude.m4: Update GL/GLU/GLUt/Pthread macros from the 799 upstream. 800 801 * libtiff/{tif_aux.c, tif_strip.c, tif_tile.c, tiffiop.h}: Move 802 multiply_32() and multiply_64() functions into tif_aux.c file and 803 rename them into _TIFFMultiply32() and _TIFFMultiply64() respectively. 804 8052010-06-30 Andrey Kiselev <[email protected]> 806 807 * tools/tiff2pdf.c: Better generation of ID field in 808 t2p_write_pdf_trailer(). Get rid of GCC aliasing warnings. 809 810 * tools/tiff2pdf.c: Fixed computation of the tile buffer size when 811 converting JPEG encoded tiles. 812 813 * tools/tiff2pdf.c: Better handling of string fields, use static 814 string buffers instead of dynamically allocated, use strncpy() instead 815 of strcpy(), control the string lengths. 816 8172010-06-25 Andrey Kiselev <[email protected]> 818 819 * tools/tiffcp.c: Initialize buffer arrays with zero to avoid 820 referencing to uninitialized memory in some cases (e.g. when tile size 821 set bigger than the image size). 822 8232010-06-15 Bob Friesenhahn <[email protected]> 824 825 * tools/tiffcrop.c: Patch from Richard Nolde. Reject YCbCr 826 subsampled data since tiffcrop currently doesn't support it. Fix 827 JPEG support. 828 8292010-06-13 Frank Warmerdam <[email protected]> 830 831 * libtiff/tif_dirinfo.c: Fix invocation of tag compare function (#2201) 832 833 * tools/tiff2pdf.c: Fix assorted bugs in tiff2pdf: missing "return" 834 in t2p_read_tiff_size() causes t2p->tiff_datasize to be set entirely 835 wrong for COMPRESSION_JPEG case, resulting in memory stomp if actual 836 size is larger. Also, there are a bunch of places that try to 837 memset() a malloc'd buffer before checking for malloc failure, which 838 would result in core dump if there actually were a failure. (#2211) 839 8402010-06-11 Bob Friesenhahn <[email protected]> 841 842 * libtiff/tiffiop.h (TIFFSafeMultiply): Need more castings to 843 avoid compiler warnings if parameter types are not sign 844 consistent. 845 846 * libtiff 4.0.0alpha6 released. 847 848 * tools/tiffcrop.c: Applied patch from Richard Nolde: Corrected 849 European page size dimensions. Added an option to allow the user 850 to specify a custom page size on the command line. Fix the case 851 where a page size specified with a fractional part was being 852 coerced to an integer by retyping the variables that define the 853 paper size. 854 855 * html/index.html: Update for the 3.9.3 release. 856 857 * tools/tiffcp.c (tiffcp): Applied Tom Lane's patch to reject 858 YCbCr subsampled data since tiffcp currently doesn't support it. 859 http://bugzilla.maptools.org/show_bug.cgi?id=2097 860 861 * Update libtool to version 2.2.10. 862 8632010-06-10 Bob Friesenhahn <[email protected]> 864 865 * libtiff/tiffiop.h (TIFFSafeMultiply): Work properly if 866 multiplier is zero. 867 8682010-06-09 Bob Friesenhahn <[email protected]> 869 870 * libtiff/tif_fax3.c (Fax3SetupState): Yesterday's fix for 871 CVE-2010-1411 was not complete. 872 873 * libtiff/tiffiop.h (TIFFSafeMultiply): New macro to safely 874 multiply two integers. Returns zero if there is an integer 875 overflow. 876 877 * tools/tiffcp.c (main): tiffcp should not leak memory if an error 878 is reported when reading the input file. 879 8802010-06-08 Bob Friesenhahn <[email protected]> 881 882 * Update libtool to version 2.2.8. 883 884 * libtiff/tif_fax3.c (Fax3SetupState): Avoid under-allocation of 885 buffer due to integer overflow in TIFFroundup() and several other 886 potential overflows. In conjunction with the fix to TIFFhowmany(), 887 fixes CVE-2010-1411. 888 889 * libtiff/tiffiop.h (TIFFhowmany): Return zero if parameters would 890 result in an integer overflow. This causes TIFFroundup() to also 891 return zero if there would be an integer overflow. 892 893 * contrib: Add an emacs formatting mode footer to all source files 894 so that emacs can be effectively used. 895 8962010-06-03 Oliver Chen Feng <[email protected]> 897 898 * libtiff/tools/tiffcp.c: add a new option -x to force merged tiff 899 file PAGENUMBER value in sequence for users who care the page 900 sequence, this will also prevent tiff2pdf from creating pdf file from 901 the merged tiff file with wrong page sequence. 902 9032010-05-08 Olivier Paquet <[email protected]> 904 905 * libtiff/tif_dirread.c: Restored TIFFReadDirEntryFloat function in order 906 to add missing TIFF_SETGET_FLOAT case to TIFFFetchNormalTag. 907 * libtiff/tif_dirinfo.c: Use correct set_field_type for 908 TIFFTAG_PIXAR_FOVCOT so it is readable again (regression from 3.9.2). 909 http://bugzilla.maptools.org/show_bug.cgi?id=2192 910 9112010-05-07 Frank Warmerdam <[email protected]> 912 913 * libtiff/tif_jpeg.c: Ensure that quality is always set in 914 JPEGPreEncode(), not just when we want to output local tables. 915 Otherwise the quality used during compression may not be right and 916 might not match the tables in the tables tag. This bug only occurs 917 when seeking between directories in the midst of writing blocks. 918 http://trac.osgeo.org/gdal/ticket/3539 919 9202010-05-06 Andrey Kiselev <[email protected]> 921 922 * html/man/TIFFGetField.3tiff.html, html/man/TIFFSetField.3tiff.html: 923 Regenerated from the source. 924 9252010-05-05 Olivier Paquet <[email protected]> 926 927 * libtiff/tif_print.c: Fixed printing of TIFFTAG_REFERENCEBLACKWHITE which 928 had stopped working. Also made it always print 6 floats instead of 929 2*SamplesPerPixel. 930 http://bugzilla.maptools.org/show_bug.cgi?id=2191 931 http://bugzilla.maptools.org/show_bug.cgi?id=2186 932 * man/TIFFGetField.3tiff, man/TIFFSetField.3tiff: Fixed doc to reflect the 933 fact that libtiff considers TIFFTAG_REFERENCEBLACKWHITE to be 6 floats. 934 9352010-05-05 Frank Warmerdam <[email protected]> 936 937 * libtiff/tif_jpeg.c: Fix to use memcmp(), not memcpy() when checking 938 if the jpeg table was written. This is a fix for the last fix on 04-21. 939 9402010-04-21 Frank Warmerdam <[email protected]> 941 942 * libtiff/tif_jpeg.c: avoid preparing jpeg tables everytime 943 JPEGSetupEncode() is called if the tables already seem to be 944 established. This prevents spurious updates and rewriting of 945 directories with jpegtables when doing updates to existing images. 946 http://trac.osgeo.org/gdal/ticket/3539 947 9482010-04-20 Olivier Paquet <[email protected]> 949 950 * libtiff/tif_dirinfo.c: Use correct set_field_type for 951 TIFFTAG_PIXAR_IMAGEFULLWIDTH, TIFFTAG_PIXAR_IMAGEFULLLENGTH, 952 TIFFTAG_PIXAR_MATRIX_WORLDTOSCREEN and TIFFTAG_PIXAR_MATRIX_WORLDTOCAMERA. 953 They were unreadable with TIFF_SETGET_UNDEFINED, a regression from 3.9.2. 954 http://bugzilla.maptools.org/show_bug.cgi?id=2139 955 9562010-04-10 Bob Friesenhahn <[email protected]> 957 958 * libtiff/tif_dir.c (_TIFFVSetField): Add a special error case for 959 when the tag count value is zero. Error handling is still a 960 regression since in 3.9.2, empty tags are skipped (with a warning) 961 rather than returning a hard error and refusing to read the file. 962 963 * tools/ppm2tiff.c (main): While case for parsing comment line 964 requires extra parenthesis to work as expected. Reported by 965 Thomas Sinclair. 966 9672010-04-02 Frank Warmerdam <[email protected]> 968 969 * libtiff/tif_read.c (primarily): Add support for 970 CHUNKY_STRIP_READ_SUPPORT where large strips are 971 read in chunks for applications using TIFFReadScanline(). 972 This is intended to make it more practical work with very 973 large compressed one-strip files. Feature is off by default. 974 Enable by defining CHUNK_STRIP_READ_SUPPORT as a macro. 975 http://trac.osgeo.org/gdal/ticket/3514 976 9772010-03-31 Frank Warmerdam <[email protected]> 978 979 * libtiff/tif_flush.c: Use TIFFRewriteDirectory() when flushing 980 directories so previously placed directories will be migrated to 981 the end of file if needed. 982 9832010-03-30 Frank Warmerdam <[email protected]> 984 985 * libtiff/tif_lzw.c: change type of dec_bitsleft field to uint64 986 to support operating on strips/tiles of more than 256MB. 987 http://trac.osgeo.org/gdal/ticket/3512 988 9892010-03-10 Bob Friesenhahn <[email protected]> 990 991 * libtiff/tif_aux.c (_TIFFCheckRealloc): Improve error message so 992 that it is clearly a memory allocation error message, and also 993 includes the size of the allocation request. 994 9952010-02-22 Lee Howard <[email protected]> 996 997 * libtiff/tif_jpeg.c: Do not generate a JPEGTables tag when creating 998 the JPEG TIFF as is is not required in order to prevent it from 999 being unused and filled with invalid data. (Leave it to be 1000 generated by later activity.) 1001 http://bugzilla.maptools.org/show_bug.cgi?id=2135 1002 * tools/tiff2pdf.c: Write the JPEG SOI headers into the TIFF strip 1003 data rather than skipping them. This fixes the ability to view in 1004 Acrobat Reader, Evince, and Ghostscript. 1005 http://bugzilla.maptools.org/show_bug.cgi?id=2135 1006 * libtiff/tif_fax3.c: Don't return error on badly-terminated MMR 1007 strips. 1008 http://bugzilla.maptools.org/show_bug.cgi?id=2029 1009 10102009-12-03 Frank Warmerdam <[email protected]> 1011 1012 * libtiff/tif_jpeg.c: Made JPEGDecodeRaw() check for buffer overruns. 1013 Made so that when working with downsampled images a stub function 1014 reporting an error is used for tif_decoderow. We cannot meaningfully 1015 support reading scanlines in this situation. (#1936) 1016 1017 * libtiff/tif_jpeg.c: Ensure that tif_scanlinesize is computed after 1018 resetting of the upsampling values (gdal:#3259). 1019 http://bugzilla.maptools.org/show_bug.cgi?id=1936 1020 10212009-11-30 Frank Warmerdam <[email protected]> 1022 1023 * contrib/dbs/tiff-grayscale.c, contrib/tif-palette.c, 1024 tools/ras2tiff.c: Fix resource leaks on error. 1025 http://bugzilla.maptools.org/show_bug.cgi?id=2121 1026 1027 * libtiff/tif_{aux.c,dir.c,dir.h,dirinfo.c}: Return to handling 1028 TIFFTAG_REFERENCEBLACKWHITE as a field in the TIFF directory instead 1029 of as a custom(generic) field to avoid a potential reentrancy problem. 1030 http://bugzilla.maptools.org/show_bug.cgi?id=2125 1031 1032 * libtiff/tif_color.c, libtiff/tif_getimage.c, libtiff/tiffio.h, 1033 man/TIFFcolor.3tiff: Make TIFFDisplay argument in TIFFCIELabToRGBInit 1034 const, and display_sRGB static and const. 1035 http://bugzilla.maptools.org/show_bug.cgi?id=2124 1036 10372009-11-04 Bob Friesenhahn <[email protected]> 1038 1039 * libtiff 4.0.0alpha5 released. 1040 10412009-11-03 Bob Friesenhahn <[email protected]> 1042 1043 * tools/tiffcrop.c: Updated tiffcrop from Richard Nolde. This 1044 version has undergone substantial testing with arbitrary sample 1045 bit depths. Also eliminates GCC compilation warnings. 1046 10472009-11-02 Bob Friesenhahn <[email protected]> 1048 1049 * port/libport.h: Add extern declarations for getopt standard 1050 globals. 1051 10522009-10-31 Bob Friesenhahn <[email protected]> 1053 1054 * libtiff/tif_lzw.c (LZWDecode, LZWDecodeCompat): Fix warnings 1055 noticed in 64-bit build of libtiff with Visual Studio 2005. 1056 Resolves "Bug 2067 - Visual Studio 2005 64-bit warnings in 1057 tif_lzw.c", http://bugzilla.maptools.org/show_bug.cgi?id=2067 1058 1059 * libtiff/tif_pixarlog.c (PixarLogEncode): Fix non-important 1060 warning noticed in Visual Studio 2005 build. Resolves "Bug 2068 - 1061 Visual Studio 2005 64-bit warning in tif_pixarlog.c", 1062 http://bugzilla.maptools.org/show_bug.cgi?id=2068 1063 10642009-10-29 Bob Friesenhahn <[email protected]> 1065 1066 * libtiff/tif_dirread.c: Eliminate GCC "dereferencing type-punned 1067 pointer" warnings. 1068 10692009-10-28 Bob Friesenhahn <[email protected]> 1070 1071 * html/tools.html: Add manual page links, and a summary 1072 description of tiffcrop. 1073 10742009-10-07 Bob Friesenhahn <[email protected]> 1075 1076 * configure.ac: x86_64 should use the same fill order as i386. 1077 10782009-09-24 Bob Friesenhahn <[email protected]> 1079 1080 * tools/tiffcrop.c, man/tiffcrop.1: New tiffcrop from Richard 1081 Nolde. Major updates to add significant functionality for reading 1082 and writing tile based images with bit depths not a multiple of 8 1083 which cannot be handled by tiffcp. 1084 10852009-09-03 Bob Friesenhahn <[email protected]> 1086 1087 * libtiff/tif_ojpeg.c (OJPEGWriteHeaderInfo): IJG JPEG 7 needs 1088 do_fancy_upsampling=FALSE in order to read raw data. Resolves 1089 "Bug 2090 - OJPEG crash with libjpeg v7". 1090 http://bugzilla.maptools.org/show_bug.cgi?id=2090 1091 10922009-09-03 Frank Warmerdam <[email protected]> 1093 1094 * libtiff/tif_getimage.c: Fixed error recognition handling in RGBA 1095 interface when stoponerror is set. 1096 http://bugzilla.maptools.org/show_bug.cgi?id=2071 1097 10982009-08-30 Bob Friesenhahn <[email protected]> 1099 1100 * tools/{tiffcrop.c,tiffgt.c}: Applied patch from Oden Eriksson to 1101 fix build with gcc when using the "-Wformat 1102 -Werror=format-security" flags. 1103 11042009-08-29 Bob Friesenhahn <[email protected]> 1105 1106 * test/{bmp2tiff_palette.sh, bmp2tiff_rgb.sh, gif2tiff.sh, 1107 ppm2tiff_pbm.sh, ppm2tiff_pgm.sh, ppm2tiff_ppm.sh}: Additional 1108 utilities tests. 1109 11102009-08-28 Bob Friesenhahn <[email protected]> 1111 1112 * tools/tiffinfo.c: tiffinfo should return error status to the 1113 caller. Register a private error callback to accomplish that. 1114 1115 * test/Makefile.am (TIFFIMAGES): Add test images in BMP, GIF, and 1116 PNM formats so that we will be able to test more of the tools. 1117 While adding these test images I notice that bmp2tiff and gif2tiff 1118 only support ancient versions of their respective formats. 1119 11202009-08-27 Bob Friesenhahn <[email protected]> 1121 1122 * libtiff 4.0.0alpha4 released. 1123 1124 * HOWTO-RELEASE: Improved release instructions. 1125 11262009-08-24 Bob Friesenhahn <[email protected]> 1127 1128 * man/{TIFFClose.3tiff,raw2tiff.1,tiffcmp.1,tiffsplit.1}: Applied 1129 fixes for "Bug 2023 - nroff errors in manual pages". 1130 http://bugzilla.maptools.org/show_bug.cgi?id=2023 1131 1132 * tools/{rgb2ycbcr.c, tiff2rgba.c}: Applied fixes for "Bug 2079 - 1133 CVE-2009-2347 libtiff: integer overflows in various inter-color 1134 space conversion tools". 1135 http://bugzilla.maptools.org/show_bug.cgi?id=2079 1136 1137 * libtiff/tif_print.c (TIFFPrintDirectory): Apply fix from Jay 1138 Berkenbilt for "Bug 2024 - possible null pointer dereference with 1139 one-line fix". 1140 http://bugzilla.maptools.org/show_bug.cgi?id=2024 1141 1142 * libtiff/tif_dirread.c (TIFFReadCustomDirectory): Apply patch 1143 from Jay Berkenbilt for "Bug 1895 - logic error in tif_dirread.c: 1144 segfault after setting tdir_tag = IGNORE". 1145 http://bugzilla.maptools.org/show_bug.cgi?id=1895 1146 11472009-08-23 Bob Friesenhahn <[email protected]> 1148 1149 * test/Makefile.am, test/tiffcrop*.sh: Split previously existing 1150 tiffcrop.sh into a collection of many specific tests. Re-wrote 1151 all of the existing tests to be based on some simple shell 1152 functions. Make distcheck works again. 1153 1154 Export certain variables (MAKE, MAKEFLAGS, MEMCHECK) to tests and 1155 added 'memcheck' and 'ptrcheck' targets to make it easy to run the 1156 tests under valgrind. 1157 11582009-08-21 Bob Friesenhahn <[email protected]> 1159 1160 * test/tiffcp-logluv.sh: Fix test so that it works with a VPATH 1161 build. 1162 1163 * test/Makefile.am (AUTOMAKE_OPTIONS): Colorized tests was not 1164 actually activated since it needed to be enabled in this 1165 Makefile.am. Also activated parallel-tests mode since it offers 1166 useful features such as per-test .log files and a summary test 1167 report .log file. 1168 11692009-08-20 Bob Friesenhahn <[email protected]> 1170 1171 * configure.ac: Updated autotools. Autoconf 2.64, Automake 1.11, 1172 libtool 2.2.6. Enabled support for silent build rules 1173 (--enable-silent-rules or 'make V=0') and colorized tests. 1174 1175 * html/{index.html, v3.9.0.html}: Update for 3.9.0 release. 1176 11772009-06-30 Frank Warmerdam <[email protected]> 1178 1179 * tests/tiffcp-logluv.sh: minimal testing of sgilog compression. 1180 1181 * tools/tiffcp.c: add -c sgilog support. 1182 1183 * libtiff/tif_luv.c: correct return codes from encoderow to be 1184 1 on success instead of zero. 1185 http://bugzilla.maptools.org/show_bug.cgi?id=2069 1186 1187 * libtiff/tif_lzw.c: back out patch from #2065 and apply patch from 1188 #1085 for a better underflow fix that errors properly. 1189 http://bugzilla.maptools.org/show_bug.cgi?id=2065 1190 http://bugzilla.maptools.org/show_bug.cgi?id=1985 1191 11922009-06-26 Frank Warmerdam <[email protected]> 1193 1194 * libtiff/tif_strip.c: Remove an inappropriate assertion that often 1195 fails on oddly sized 12bit jpeg compressed ycbcr images. 1196 11972009-06-22 Frank Warmerdam <[email protected]> 1198 1199 * libtiff/tif_lzw.c: Fix buffer underflow bug. 1200 http://bugzilla.maptools.org/show_bug.cgi?id=2065 1201 12022009-06-21 Frank Warmerdam <[email protected]> 1203 1204 * configure.ac, libtiff/tif_jpeg.c, libtiff/tif_jpeg_12.c: add support 1205 for dual mode 8/12 bit jpeg support. 1206 12072009-06-03 Frank Warmerdam <[email protected]> 1208 1209 * libtiff/tif_write.c: do not override the planar configuration to be 1210 contig for one sample files if planar configuration is already set. 1211 http://bugzilla.maptools.org/show_bug.cgi?id=2057 1212 12132009-06-02 Frank Warmerdam <[email protected]> 1214 1215 * libtiff/libtiff.def: Add TIFFUnsetField. 1216 12172009-05-03 Frank Warmerdam <[email protected]> 1218 1219 * libtiff/{tif_jpeg.c,tif_ojpeg.c,tif_getimage.c}: Fixed various 1220 error reports to use "%s" as format string. 1221 http://trac.osgeo.org/gdal/ticket/2976 1222 12232009-03-12 Frank Warmerdam <[email protected]> 1224 1225 * libtiff/{tif_fax3.c,tif_jpeg.c,tif_ojpeg.c}: Fix printdir chaining 1226 for some codecs (#2020). 1227 12282009-02-12 Frank Warmerdam <[email protected]> 1229 1230 * libtiff/tif_luv.c: Fix handling of tiled logluv images. 1231 http://bugzilla.maptools.org/show_bug.cgi?id=2005 1232 12332009-02-09 Frank Warmerdam <[email protected]> 1234 1235 * libtiff/tif_dirread.c: Improve allocation safety when allocated 1236 buffer for large tags. (#1998) Related to (#1993) 1237 12382009-02-06 Frank Warmerdam <[email protected]> 1239 1240 * tools/tiffcrop.c: Don't default image->res_unit to INCH. Now the 1241 test suite should pass. 1242 12432009-02-05 Frank Warmerdam <[email protected]> 1244 1245 * libtiff/tif_dirread.c: Re-incorporated a sanity check on tag size, 1246 but at the 2GB boundary to avoid overflow on 32bit systems. 1247 http://bugzilla.maptools.org/show_bug.cgi?id=1993 1248 1249 * libtiff/tif_dirread.c: Remove some assertions that blow due to 1250 corrupt files rather than in response to library internal 1251 inconsistencies. 1252 http://bugzilla.maptools.org/show_bug.cgi?id=1995 1253 http://bugzilla.maptools.org/show_bug.cgi?id=1991 1254 1255 * libtiff/tif_dirread.c: Fixed testing for failed result from 1256 TIFFReadDirectoryFindFieldInfo(). 1257 http://bugzilla.maptools.org/show_bug.cgi?id=1992 1258 12592009-01-23 Frank Warmerdam <[email protected]> 1260 1261 * libtiff/tif_predict.c: Add support for 32bit integer horz. predictors. 1262 http://bugzilla.maptools.org/show_bug.cgi?id=1911 1263 1264 * libtiff/tif_dirwrite.c: Fix byte swapping of next directory offset. 1265 1266 http://bugzilla.maptools.org/show_bug.cgi?id=1924 1267 1268 * tools/tiffcrop.c: initialize xres/yres values. 1269 1270 * test/*.sh - default ${srcdir} to local directory. 1271 1272 * test/common.sh - start verbose mode after common settings. 1273 1274 * libtiff/tif_dirinfo.c: Replace lfind() with local equivelent to 1275 avoid type mismatches on different platforms. 1276 http://bugzilla.maptools.org/show_bug.cgi?id=1889 1277 12782009-01-22 Frank Warmerdam <[email protected]> 1279 1280 * tools/{fax2tiff.c,thumbnail.c,tiff2pdf.c,tiff2ps.c,tiffdump.c, 1281 tiffsplit.c}: avoid warnings, mostly 32bit/64bit casting issues. 1282 1283 * port,tools: Introduce libport.h, and include in tools if NEED_LIBPORT 1284 defined, primarily to reduce prototype warnings on windows. 1285 1286 * libtiff/tif_dirinfo.c,tif_dirread.c: Avoid warnings 1287 about unused parameters, and uninitialized variables. 1288 12892009-01-21 Bob Friesenhahn <[email protected]> 1290 1291 * test/common.sh: Execute tests like 'make VERBOSE=TRUE check' in 1292 order to trace full execution detail while executing the test suite. 1293 12942009-01-20 Frank Warmerdam <[email protected]> 1295 1296 * tools/tiffsplit.c: fix sampleformat to be shortv instead of longv. 1297 12982009-01-20 Bob Friesenhahn <[email protected]> 1299 1300 * test/Makefile.am (CLEANFILES): Make sure that test output files 1301 are removed by 'make clean' 1302 1303 * Update autotools for 4.0.0 beta3 1304 1305 * 4.0.0 beta3 produced. 1306 13072009-01-12 Bob Friesenhahn <[email protected]> 1308 1309 * test/tiffcrop.sh: New test script for tiffcrop from Richard 1310 Nolde. 1311 1312 * tools/tiff2ps.c: Remove spurious message to stderr. 1313 13142009-01-11 Bob Friesenhahn <[email protected]> 1315 1316 * tools/tiff2ps.c: Incorporated significant functionality update 1317 from Richard Nolde. In particular, support for rotating the image 1318 by 90, 180, 270, and 'auto' has been added. 1319 1320 * man/tiffcrop.1: Incorporated documentation updates from Richard 1321 Nolde. 1322 1323 * tools/tiffcrop.c: Incorporated significant functionality update 1324 from Richard Nolde. 1325 13262008-12-31 Bob Friesenhahn <[email protected]> 1327 1328 * libtiff/tiffio.h: GCC will now validate format specifications 1329 for TIFFError(), TIFFErrorExt(), TIFFWarning(), and 1330 TIFFWarningExt() in order to reveal bugs. 1331 1332 * Many fixes throughout to work better as a 64-bit build. 1333 13342008-12-30 Bob Friesenhahn <[email protected]> 1335 1336 * tools/{tiff2pdf.c, tiff2ps.c, tiffinfo.c}: Offset and length 1337 tags now require 64-bit parameter rather than 32-bit. 1338 1339 * libtiff/tif_dirread.c: Fixed issues with unaligned access to 1340 64-bit values. 1341 1342 * tools/thumbnail.c: Eliminate crash noticed while running test 1343 suite. 1344 13452008-12-29 Bob Friesenhahn <[email protected]> 1346 1347 * libtiff/tif_ojpeg.c (OJPEGLibjpegJpegSourceMgrFillInputBuffer): 1348 Initialize stack variables to avoid compiler warning. 1349 1350 * tools/tiffinfoce.c (main): Use toff_t for offset type when 1351 retrieving offset of EXIF IFD. 1352 1353 * libtiff/tiffio.h: Undeprecate toff_t and restore its use in the 1354 TIFFClientOpen() callback and other external function definitions. 1355 1356 * tools/tiffinfo.c (main): Offset to EXIF IFD requires a 64-bit 1357 type now. Fixes crash when dumping files containing an EXIF IFD. 1358 1359 * m4/libtool.m4: Update to libtool 2.2.6. 1360 13612008-12-21 Frank Warmerdam <[email protected]> 1362 1363 * libtiff/tif_dir.c, tiffio.h: Introduce TIFFUnsetField() function. 1364 1365 * libtiff/tif_jpeg.c: Avoid errors if the application writes a full 1366 strip for the last partial strip in a jpeg compressed file. 1367 http://bugzilla.maptools.org/show_bug.cgi?id=1981 1368 13692008-10-29 Frank Warmerdam <[email protected]> 1370 1371 * libtiff/tif_flush.c: Make sure that BEENWRITING is cleared when 1372 we take the shortcut to only update the strip/tile offsets in place. 1373 http://trac.osgeo.org/gdal/ticket/2621 1374 13752008-10-21 Andrey Kiselev <[email protected]> 1376 1377 * libtiff/tif_jbig.c: Support the JBIG-KIT 2.0 (compatibility with 1378 the older versions retained). 1379 13802008-10-09 Frank Warmerdam <[email protected]> 1381 1382 * libtiff/tif_jpeg.c: Add #ifdefs for changes needed if using 1383 IPP enabled version of libjpeg from Intel. 1384 http://bugzilla.maptools.org/show_bug.cgi?id=1951 1385 13862008-09-05 Andrey Kiselev <[email protected]> 1387 1388 * tools/tiffsplit.c: Use byte counts of proper size (uint64). 1389 Required for libtiff 4.0. 1390 1391 * tools/tiffsplit.c: Use dynamically allocated array instead of static 1392 when constructing output file names. 1393 13942008-09-03 Andrey Kiselev <[email protected]> 1395 1396 * tools/tiffsplit.c: Get rid of unsafe strcpy()/strcat() calls when 1397 doing the filename/path construction. 1398 1399 * tools/tiff2pdf.c: More appropriate format string in 1400 t2p_write_pdf_string(); avoid signed/unsigned mismatch. 1401 1402 * libtiff/tif_lzw.c: Properly zero out the codetable. As per bug 1403 1404 http://bugzilla.maptools.org/show_bug.cgi?id=1929 1405 1406 * libtiff/tif_lzw.c: Properly zero out the string table. Fixes 1407 CVE-2008-2327 security issue. 1408 14092008-09-01 Frank Warmerdam <[email protected]> 1410 1411 * libtiff/tif_dirread.c: Avoid unused TIFFReadDirEntryFloat() function. 1412 1413 * libtiff/tif_dirwrite.c: modified to write IFDs as either IFD8 or IFD 1414 depending on whether the file is bigtiff or classic tiff. 1415 http://bugzilla.maptools.org/show_bug.cgi?id=1917 1416 14172008-08-12 Edward Lam <[email protected]> 1418 1419 * tools/tiffdump.c: When compiling for Microsoft Windows, apply 1420 consistent (__int64) casting when testing if _lseeki64 has 1421 successfully seeked as requested. This is necessary for large 1422 file support to work since off_t is only 32-bit. 1423 14242008-07-29 Frank Warmerdam <[email protected]> 1425 1426 * tif_strip.c: Replace assertions related to samplesperpixel != 3 or 1427 the subsampling values not being 1, 2 or 4 (for jpeg compressed images) 1428 with control logic to return runtime errors (c/o Even Rouault) (#1927). 1429 14302008-06-17 Frank Warmerdam <[email protected]> 1431 1432 * tools/tiffcrop.c: Fix some portability problems. 1433 1434 * libtiff/tif_ojpeg.c: Use same jpeg/win32 boolean/FAR hacks as are 1435 used in tif_jpeg.c. 1436 1437 * libtiff/tif_win32.c: Ensure TIFFOpenW() uses same FILE_SHARE flags 1438 as TIFFOpen(). 1439 14402008-06-01 Frank Warmerdam <[email protected]> 1441 1442 * libtiff/tif_dirwrite.c: Fix alignment problems affecting architectures 1443 like Sparc/Solaris. 1444 http://bugzilla.maptools.org/show_bug.cgi?id=1892 1445 14462008-05-27 Frank Warmerdam <[email protected]> 1447 1448 * libtiff.def: Add TIFFFindField 1449 http://bugzilla.maptools.org/show_bug.cgi?id=1891 1450 14512008-05-26 Frank Warmerdam <[email protected]> 1452 1453 * tif_config.*.h, tiffconf.*.h: Remove SIZEOF_LONG definition, unused. 1454 1455 * li2008-04-15 Andrey Kiselev <[email protected]> 1456 1457btiff/tif_win32.c: Replace custom Win32 memory api with generic 1458 POSIX one. No apparent value to use of GlobalAlloc() in the modern 1459 age. http://bugzilla.maptools.org/show_bug.cgi?id=1885 1460 1461 * libtiff/tiffconf.vc.h: Added JBIG_SUPPORT and MDI_SUPPORT items 1462 in windows version (care of Edward Lam). 1463 14642008-05-24 Frank Warmerdam <[email protected]> 1465 1466 * tif_codec.c: Avoid NULL pointer dereferencing for exotic 1467 compression codec codes. 1468 1469 * tif_dirwrite.c: fix potential memory leak. 1470 1471 * tif_dirread.c: Fix unchecked malloc result. 1472 14732008-05-24 Bob Friesenhahn <[email protected]> 1474 1475 * test {tiff2pdf.sh tiff2ps-EPS1.sh tiff2ps-PS1.sh tiff2ps-PS2.sh 1476 tiff2ps-PS3.sh tiffcp-g3-1d-fill.sh tiffcp-g3-1d.sh 1477 tiffcp-g3-2d-fill.sh tiffcp-g3-2d.sh tiffcp-g3.sh tiffcp-g4.sh 1478 tiffcp-split-join.sh tiffcp-split.sh tiffcp-thumbnail.sh 1479 tiffdump.sh tiffinfo.sh}: Added more test scripts based on 1480 suggestions from Lee Howard posted to the tiff list on 13 Sep 1481 2007. 1482 14832008-05-23 Frank Warmerdam <[email protected]> 1484 1485 * libtiff/tif_fax3.c: Add an assert in an effort to detect a 1486 possible runtime problem reported by coverity. 1487 1488 * contrib/iptcutil/iptcutil.c: Fixed memory leak of str. 1489 1490 * tools/tiffcrop.c, man/tiffcrop.1: Major update from Richard Nolde. 1491 http://bugzilla.maptools.org/show_bug.cgi?id=1888 1492 1493 * tools/tiffdither.c: remove dead onestrip code. avoid memory leak. 1494 1495 * tools/rgb2ycbcr.c: fix memory leak of raster buffer. 1496 1497 * tools/tiffcp.c: Simplify inknames code to avoid pointless test. 1498 Cleanup scanline allocation to avoid coverity warning. 1499 1500 * tools/thumbnail.c: Check for TIFFOpen() failure. 1501 15022008-05-18 Frank Warmerdam <[email protected]> 1503 1504 * libtiff/tif_dirinfo.c: Use TIFF_SETGET_ASCII for PIXAR_TEXTUREFORMAT 1505 and PIXAR_WRAPMODES instead of TIFF_SETGET_UNDEFINED. Not exactly clear 1506 why this is needed. 1507 15082008-05-09 Bob Friesenhahn <[email protected]> 1509 1510 * Makefile.am (ACLOCAL_AMFLAGS): Libtool 2.2.4 does not like 1511 "ACLOCAL_AMFLAGS=-I ./m4". It wants "ACLOCAL_AMFLAGS=-I m4". 1512 15132008-04-15 Andrey Kiselev <[email protected]> 1514 1515 * test/: Test suite updated. Everything is passed now. 1516 1517 * libtiff/tif_dirinfo.c: Fixed description of the 1518 TIFFTAG_NUMBEROFINKS tag. 1519 15202008-04-14 Andrey Kiselev <[email protected]> 1521 1522 * libtiff/{tif_dirread.c, tif_dirwrite.c, tiffiop.h}: 1523 Get rid of some of "dereferencing type-punned" warnings by converting 1524 tdir_offset field of TIFFDirEntry structure into union. 1525 15262008-04-10 Andrey Kiselev <[email protected]> 1527 1528 * libtiff/{tif_flush.c, tif_dirwrite.c, tiffio.h, tiffiop.h}: 1529 TIFFRewriteField() renamed into _TIFFRewriteField() and moved out 1530 from the public interface. Type of its 'count' parameter changed 1531 from uint32 to tmsize_t. 1532 1533 * /libtiff/tiffiop.h: Make tif_nfields and tif_nfieldscompat fields 1534 of the tiff structure have the size_t type instead of uint32. 1535 15362008-04-09 Andrey Kiselev <[email protected]> 1537 1538 * tools/tiffdump.c: Added support for MSVS 6.0. 1539 1540 * libtiff/tif_dirread.c: Use custom functions _TIFFUInt64ToFloat() 1541 and _TIFFUInt64ToDouble() to convert 64-bit integers into floating 1542 point values on MSVS 6.0 platform. 1543 15442008-03-14 Frank Warmerdam <[email protected]> 1545 1546 * tif_dirread.c: Removed sanity checks on tags larger than 4MB in 1547 TIFFReadDirEntryArray() since they are interfering with seemingly 1548 legitimate files. http://trac.osgeo.org/gdal/ticket/2005 1549 15502008-02-09 Joris Van Damme <[email protected]> 1551 1552 * tif_dirread.c: Added handling for the case of number of values for 1553 PageNumber tag different from 2 (previously resulted in an assert 1554 indicating lack of handling and was forgotten about) 1555 15562008-02-01 Frank Warmerdam <[email protected]> 1557 1558 * libtiff/tif_jpeg.c: Do not try to fixup subsampling tags based on 1559 the actual jpeg data stream if the first strip/tile has zero size. 1560 This is the case when GDAL creates a new file with zero sizes, closes 1561 and reopens it. 1562 15632008-01-07 Frank Warmerdam <[email protected]> 1564 1565 * tools/tiff2ps.c: fix up 64bit issues (from Edward Lam). 1566 15672008-01-01 Frank Warmerdam <[email protected]> 1568 1569 * libtiff/tif_dirwrite.c: #ifdef out lots of unused functions. 1570 1571 * Makefile.vc, libtiff/Makefile.vc, tools/Makefile.vc: Improve clean 1572 targets. 1573 1574 * tools/tiffinfo.c, tools/tiffcmp.c, tools/gif2tiff.c, tools/bmp2tiff.c 1575 tools/tiff2pdf.c: Fix 64-bit warnings when compiling under MSVC 2005 1576 (x64). 1577 1578 * tools/tiffset.c: Changes to reflect the fact that TIFFFieldWithTag() 1579 and TIFFFieldWithName() now return TIFFField pointers instead of 1580 TIFFFieldInfo pointers. 1581 1582 * tools/tiffdump.c: Added ssize_t typedef on Windows since it doesn't 1583 exist. This makes it compile again on Windows 1584 1585 * tif_aux.c, tif_getimage.c, tif_next.c, tif_predict.c, tif_win32.c, 1586 tiffconf.vc.h: Various 64bit fixes from Edward Lam identified on win64. 1587 1588 * test/rewrite_tag.c: New test for TIFFRewriteField(). 1589 15902007-12-31 Frank Warmerdam <[email protected]> 1591 1592 * tif_dirwrite.c: Added TIFFRewriteField(). This new function 1593 rewrites one field "on disk" updating an existing directory 1594 entry. Lots of limitations still... 1595 1596 * tiffiop.h, tif_write.c, tif_dirread.c, tif_flush.c: Keep track of 1597 TIFF_DIRTYSTRIP separately from TIFF_DIRTYDIRECT to indicate that 1598 the strip offset/size values are dirty but nothing else about the 1599 directory is dirty. In flush handle "just stripmaps dirty" as a 1600 special case that just rewrites these values without otherwise 1601 modifying the directory on disk using TIFFRewriteField(). 1602 1603 We also modify logic so that in update mode the directory is not 1604 marked dirty on read, but only when something is changed. This 1605 means we need to keep track of updates to the stripmap stuff in 1606 TIFFAppendToStrip(). 1607 16082007-12-10 Frank Warmerdam <[email protected]> 1609 1610 * tif_jpeg.c: Improve ability to switch between encoding and decoding 1611 in the jpeg code (gdal bug #2033). 1612 16132007-11-23 Frank Warmerdam <[email protected]> 1614 1615 * tif_dir.c, tif_dirread.c, tif_dirwrite.c, tif_read.c, tif_write.c, 1616 tiffiop.h: Added TIFF_BUF4WRITE flag to indicate if contents of the 1617 rawcp/rawcc buffer are for writing and thus may require flushing. 1618 Necessary to distinguish whether they need to be written to disk when 1619 in mixed read/write mode and doing a mixture of writing followed by 1620 reading. http://trac.osgeo.org/gdal/ticket/1758 1621 16222007-11-23 Andrey Kiselev <[email protected]> 1623 1624 * configure.com, libtiff/tif_vms.c: Better OpenVMS support. Patches 1625 from Alexey Chupahin. 1626 16272007-11-02 Frank Warmerdam <[email protected]> 1628 1629 * tif_write.c: Rip out the fancy logic in TIFFAppendToStrip() for 1630 establishing if an existing tile can be rewritten to the same location 1631 by comparing the current size to all the other blocks in the same 1632 directory. This is dangerous in many situations and can easily 1633 corrupt a file. (observed in esoteric GDAL situation that's hard to 1634 document). This change involves leaving the stripbytecount[] values 1635 unaltered till TIFFAppendToStrip(). Now we only write a block back 1636 to the same location it used to be at if the new data is the same 1637 size or smaller - otherwise we move it to the end of file. 1638 1639 * tif_dirwrite.c: Try to avoid writing out a full readbuffer of tile 1640 data when writing the directory just because we have BEENWRITING at 1641 some point in the past. This was causing odd junk to be written out 1642 in a tile of data when a single tile had an interleaving of reading 1643 and writing with reading last. (highlighted by gdal 1644 autotest/gcore/tif_write.py test 7. 1645 1646 * tif_predict.c: use working buffer in PredictorEncodeTile to avoid 1647 modifying callers buffer. 1648 http://trac.osgeo.org/gdal/ticket/1965 1649 1650 * tif_predict.c/h: more fixes related to last item, keeping a 1651 distinct pfunc for encode and decode cases as these were getting 1652 mixed up sometimes. 1653 http://trac.osgeo.org/gdal/ticket/1948 1654 16552007-11-01 Frank Warmerdam <[email protected]> 1656 1657 * tif_predict.c/h, tif_lzw.c, tif_zip.c: Improvements so that 1658 predictor based encoding and decoding works in read-write update 1659 mode properly. 1660 http://trac.osgeo.org/gdal/ticket/1948 1661 16622007-10-24 Joris Van Damme <[email protected]> 1663 1664 * tif_dirread.c: Fixed problem with bogus file triggering 1665 assert(td->td_planarconfig == PLANARCONFIG_CONTIG) in 1666 ChopUpSingleUncompressedStrip 1667 16682007-10-22 Joris Van Damme <[email protected]> 1669 1670 * tif_jpeg.c: Resolved buffer incrementation bug that lead to faulty images 1671 at best, access violation at worst, when subsampled JPEG compressed imagery 1672 is decoded without the JPEG_COLORMODE feature 1673 16742007-10-11 Frank Warmerdam <[email protected]> 1675 1676 * html/index.html: Update "people responsible" section. 1677 16782007-10-05 Frank Warmerdam <[email protected]> 1679 1680 * tools/tiff2pdf.c: Fix problem with alpha setting in some cases 1681 as reported on the mailing list. 1682 16832007-10-01 Joris Van Damme <[email protected]> 1684 1685 * changed some more incorrect %lud printf flags to %lu 1686 16872007-09-29 Joris Van Damme <[email protected]> 1688 1689 * tif_dirread.c: Strip chopping interfered badly with uncompressed 1690 subsampled images because it tried to divide subsampled rowblocks, 1691 leading to all sorts of errors throughout the library for these 1692 images. Fixed by making strip chopping divide in row counts that 1693 are a multiple of vertical subsampling value. 1694 16952007-09-28 Joris Van Damme <[email protected]> 1696 1697 * tif_dirread.c: Logical cast working around compiler warning 1698 1699 * tif_read.c: Correction of some error flags and parameter lists 1700 17012007-09-27 Joris Van Damme <[email protected]> 1702 1703 * tif_dirread.c: Made calculation of td_maxsamplevalue more robust 1704 when dealing with large bitspersample values, shutting up purification 1705 tools that warn about truncation, though it remains incorrect and 1706 indicates a conceptual problem there. 1707 1708 * tif_open.c: Moved early exit in case of 'h' flag (to disable reading 1709 of first IFD) to proper place because it badly interfered with memory 1710 mapping, resulting in mapping flag even with dummy mapping functions 1711 that returned 0 whilst at the same time the mapping tif_size wasn't 1712 set, thus resulting in continuous incorrect beyond-eof errors. 1713 17142007-09-24 Joris Van Damme <[email protected]> 1715 1716 * tif_dirinfo.c: Fixed (MSVC) compiler reports about 1717 inconsistent use of const in tiffFields and exifFields definition 1718 17192007-09-20 Frank Warmerdam <[email protected]> 1720 1721 * tif_dirwrite.c: Always write tile/strip offsets and sizes 1722 using LONG8 type when output format is BigTIFF. The 1723 TIFFWriteDirectoryTagLongLong8Array() function was restructured 1724 accordingly. 1725 1726 * tif_dirread.c: Improvements to error reporting text in 1727 TIFFFetchDirectory(). 1728 17292007-09-19 Bob Friesenhahn <[email protected]> 1730 1731 * test/images: Added a small collection of test images for use by 1732 test programs and scripts. 1733 * test/tiffinfo.sh: A trivial example test script. 1734 * test/common.sh: Added small script for setting the environment 1735 used by script-based tests. 1736 17372007-08-24 Frank Warmerdam <[email protected]> 1738 1739 * tif_dirwrite.c: Write the tif_nextdiroff value instead of a fixed 1740 zero when writing directory contents to preserve the ability to 1741 rewrite directories in place, even in the middle of a directory 1742 chain. 1743 1744 * tif_dirinfo.c: _TIFFMergeFields() now only merges in field 1745 definitions that are missing. Existing definitions are silently 1746 ignored. 1747 1748 * tif_dirread.c: Add runtime error for fields for which no definition 1749 is found (in addition to an assert for developers) in 1750 TIFFFetchNormalTag(). Not sure if this is needed, but it seems 1751 prudent. 1752 17532007-08-10 Joris Van Damme <[email protected]> 1754 1755 * libtiff/tif_getimage.c: removed SubsamplingHor and SubsamplingVer 1756 from _TIFFRGBAImage structure to revert unwanted ABI change. 1757 17582007-08-10 Joris Van Damme <[email protected]> 1759 1760 * libtiff/tif_win32.c: use SetFilePointer instead of 1761 SetFilePointerEx, as per bug 1762 1763 http://bugzilla.remotesensing.org/show_bug.cgi?id=1580 1764 17652007-07-19 Andrey Kiselev <[email protected]> 1766 1767 * libtiff/tif_stream.cxx: Put all callback functions declarations 1768 inside extern "C" block. 1769 1770 * libtiff/{tif_lzw.c, tif_luv.c, tif_dumpmode.c, tif_print.c, 1771 tif_read.c, tif_strip.c, tif_thunder.c}: Use "%I64d" printf() 1772 formatter instead of "%lld" with MSVC compiler. 1773 1774 * libtiff/{tiffiop.h, tif_aux.c}: Added _TIFFUInt64ToFloat() and 1775 _TIFFUInt64ToDouble() functions. 1776 17772007-07-18 Andrey Kiselev <[email protected]> 1778 1779 * libtiff/tif_dirread.c: Handle the case of MSVC 6 when using 64-bit 1780 integer constants. 1781 1782 * libtiff/{Makefile.am, Makefile.v}: Do not distribute tiffconf.h, 1783 remove tif_config.h/tiffconf.h during cleaning. As per bug 1784 1785 http://bugzilla.remotesensing.org/show_bug.cgi?id=1573 1786 1787 * libtiff/tif_unix.c: Do not use O_LARGEFILE. As per bug 1788 1789 http://bugzilla.remotesensing.org/show_bug.cgi?id=1577 1790 17912007-07-13 Andrey Kiselev <[email protected]> 1792 1793 * libtiff 4.0.0alpha released. 1794 17952007-07-12 Andrey Kiselev <[email protected]> 1796 1797 * tools/tiff2pdf.c: Added missed extern optind as per bug 1798 1799 http://bugzilla.remotesensing.org/show_bug.cgi?id=1567 1800 1801 * libtiff/{tif_close.c, tif_dirinfo.c, tiffiop.c, tif_dirread.c, 1802 tif_dir.h, tif_dir.c, tiffio.h}: Transition to the new-style tag 1803 extending scheme completed. 1804 18052007-07-11 Bob Friesenhahn <[email protected]> 1806 1807 * libtiff/tif_stream.cxx: Adapt to use toff_t again. Update to 1808 use standard C++ library size types and attempt to detect overflow 1809 cases. 1810 18112007-07-08 Andrey Kiselev <[email protected]> 1812 1813 * libtiff/{tif_jpeg.c, tif_dir.h, tif_dir.c, tif_dirinfo.c, tiffio.h, 1814 tif_ojpeg.c, tif_print.c, tif_fax3.c, tif_dirread.c}: More work on new 1815 tag extending scheme. Use the new scheme everywhere. 1816 1817 * libtiff/{tif_zip.c, tif_predict.c, tif_pixarlog.c, tif_luv.c, 1818 tif_fax3.c, tif_dirread.c, tif_dirwrite.c, tif_close.c, tif_ojpeg.c, 1819 tif_jpeg.c, tif_dirinfo.c, tif_dir.h, tiffio.h, tiffiop.h}: 1820 TIFFFIeldInfo structure replaced with TIFFField structure. 1821 TIFFFieldInfo retained for the backward compatibility. 1822 18232007-07-05 Bob Friesenhahn <[email protected]> 1824 1825 * tools/tiff2pdf.c: Fix a compile problem when JPEG_SUPPORT is not 1826 defined. 1827 18282007-07-04 Andrey Kiselev <[email protected]> 1829 1830 * libtiff/{tif_dir.c, tiff.h, tiffio.h, libtiff.def}: Unused 1831 TIFFReassignTagToIgnore() function and TIFFIgnoreSense enumeration 1832 removed. 1833 1834 * libtiff/{tif_dirinfo.c, tif_fax3.c, tif_jbig.c, tif_jpeg.c}: Move 1835 tags TIFFTAG_FAXRECVPARAMS, TIFFTAG_FAXSUBADDRESS, 1836 TIFFTAG_FAXRECVTIME and TIFFTAG_FAXDCS to the common tag directory. 1837 These tags are not codec-specific and relate to image content, so 1838 process them as other normal tags. 1839 1840 * libtiff/{tiffio.h, tif_dir.h}: TIFFTagValue structure moved from the 1841 public tiffio.h to private tif_dir.h. 1842 1843 * contrib/{acorn, mac-cw, mac-mpw}: Removed as unmaintained and 1844 outdated. 1845 18462007-07-03 Andrey Kiselev <[email protected]> 1847 1848 * libtiff{tif_acorn.c, tif_apple.c, tif_atari.c, tif_msdos.c, 1849 tif_win3.c}: Obsoleted portability stuff removed. 1850 1851 * tools/tiff2ps.c: Added support 16-bit images as per bug 1852 1853 http://bugzilla.remotesensing.org/show_bug.cgi?id=1566 1854 1855 Patch from William Bader. 1856 1857 * tools/tiff2pdf.c: Fix for TIFFTAG_JPEGTABLES tag fetching and 1858 significant upgrade of the whole utility as per bug 1859 1860 http://bugzilla.remotesensing.org/show_bug.cgi?id=1560 1861 1862 Now we don't need tiffiop.h in tiff2pdf anymore and will open output 1863 PDF file using TIFFClientOpen() machinery as it is implemented 1864 by Leon Bottou. 1865 18662007-06-26 Bob Friesenhahn <[email protected]> 1867 1868 * configure.ac: Fix typo when substituting value for unsigned 8 bit type. 1869 Added support for a TIFF_PTRDIFF_T type to use when doing pointer arithmetic. 1870 Added support for a TIFF_SSIZE_T in order to return memory sizes but still 1871 allow returning -1 for errors. 1872 * libtiff/tiffconf.vc.h: Add porting type defintions for WIN32. 1873 18742007-06-25 Bob Friesenhahn <[email protected]> 1875 1876 * port/strtoull.c: New porting function in case strtoull() is not 1877 available on the target system. 1878 * configure.ac: Add configure support for determining sized types 1879 in a portable way and performing necessary substitutions in 1880 tif_config.h and tiffconf.h. Updated tiff.h to use the new 1881 definitions. 1882 18832007-04-27 Andrey Kiselev <[email protected]> 1884 1885 * tools/tiff2pdf.c: Check the tmpfile() return status as per bug 1886 1887 http://bugzilla.remotesensing.org/show_bug.cgi?id=154 1888 18892007-04-07 Andrey Kiselev <[email protected]> 1890 1891 * libtiff/{tif_dir.h, tif_dirread.c, tif_dirinfo.c, tif_jpeg.c, 1892 tif_fax3.c, tif_jbig.c, tif_luv.c, tif_ojpeg.c, tif_pixarlog.c, 1893 tif_predict.c, tif_zip.c}: Finally fix bug 1894 1895 http://bugzilla.remotesensing.org/show_bug.cgi?id=1274 1896 1897 by introducing _TIFFMergeFieldInfo() returning integer error status 1898 instead of void in case of problems with field merging (e.g., if the 1899 field with such a tag already registered). TIFFMergeFieldInfo() in 1900 public API remains void. Use _TIFFMergeFieldInfo() everywhere and 1901 check returned value. 1902 19032007-04-07 Frank Warmerdam <[email protected]> 1904 1905 * contrib/addtiffo/tif_overview.c: Fix problems with odd sized output 1906 blocks in TIFF_DownSample_Subsampled() (bug 1542). 1907 19082007-04-06 Frank Warmerdam <[email protected]> 1909 1910 * libtiff/tif_jpeg.c: Changed JPEGInitializeLibJPEG() so that it 1911 will convert from decompressor to compressor or compress to decompress 1912 if required by the force arguments. This works around a problem in 1913 where the JPEGFixupTestSubsampling() may cause a decompressor to 1914 be setup on a directory when later a compressor is required with the 1915 force flag set. Occurs with the addtiffo program for instance. 1916 19172007-04-06 Andrey Kiselev <[email protected]> 1918 1919 * tools/tiffcrop.c, man/tiffcrop.1: Significant update in 1920 functionality from Richard Nolde. As per bug 1921 1922 http://bugzilla.remotesensing.org/show_bug.cgi?id=1525 1923 19242007-03-28 Frank Warmerdam <[email protected]> 1925 1926 * libtiff/tif_fax3.c: "inline static" -> "static inline" for IRIC CC. 1927 19282007-03-17 Joris Van Damme <[email protected]> 1929 1930 * start of BigTIFF upgrade - CVS HEAD unstable until further notice 1931 19322007-03-07 Joris Van Damme <[email protected]> 1933 1934 * libtiff/tif_getimage.c: workaround for 'Fractional scanline' error reading 1935 OJPEG images with rowsperstrip that is not a multiple of vertical subsampling 1936 factor. This bug is mentioned in: 1937 http://bugzilla.remotesensing.org/show_bug.cgi?id=1390 1938 http://www.asmail.be/msg0054766825.html 1939 19402007-03-07 Joris Van Damme <[email protected]> 1941 1942 * libtiff/tif_win32.c: made inclusion of windows.h unconditional 1943 1944 * libtiff/tif_win32.c: replaced preprocessor indication for consiously 1945 unused arguments by standard C indication for the same 1946 19472007-02-27 Andrey Kiselev <[email protected]> 1948 1949 * libtiff/tif_dirread.c: Use uint32 type instead of tsize_t in byte 1950 counters in TIFFFetchData(). Should finally fix the issue 1951 1952 http://bugzilla.remotesensing.org/show_bug.cgi?id=890 1953 19542007-02-24 Andrey Kiselev <[email protected]> 1955 1956 * tools/tiffset.c: Properly handle tags with TIFF_VARIABLE writecount. 1957 As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1350 1958 1959 * libtiff/tif_dirread.c: Added special function to handle 1960 SubjectDistance EXIF tag as per bug 1961 1962 http://bugzilla.remotesensing.org/show_bug.cgi?id=1362 1963 1964 * tools/tiff2pdf.c: Do not assume inches when the resolution units 1965 do not specified. As per bug 1966 1967 http://bugzilla.remotesensing.org/show_bug.cgi?id=1366 1968 1969 * tools/{tiffcp.c, tiffcrop.c}: Do not change RowsPerStrip value if 1970 it was set as infinite. As per bug 1971 1972 http://bugzilla.remotesensing.org/show_bug.cgi?id=1368 1973 1974 * tools/tiffcrop.c, man/tiffcrop.1: New tiffcrop utility contributed 1975 by Richard Nolde. As per bug 1976 1977 http://bugzilla.remotesensing.org/show_bug.cgi?id=1383 1978 19792007-02-22 Andrey Kiselev <[email protected]> 1980 1981 * libtiff/tif_dir.c: Workaround for incorrect TIFFs with 1982 ExtraSamples == 999 produced by Corel Draw. As per bug 1983 1984 http://bugzilla.remotesensing.org/show_bug.cgi?id=1490 1985 1986 * libtiff/{tif_dirread.c, tif_read.c}: Type of the byte counters 1987 changed from tsize_t to uint32 to be able to work with data arrays 1988 larger than 2GB. Fixes bug 1989 1990 http://bugzilla.remotesensing.org/show_bug.cgi?id=890 1991 1992 Idea submitted by Matt Hancher. 1993 19942007-01-31 Andrey Kiselev <[email protected]> 1995 1996 * tools/tif2rgba.c: This utility does not work properly on big-endian 1997 architectures. It was fixed including the bug 1998 1999 http://bugzilla.remotesensing.org/show_bug.cgi?id=1149 2000 20012007-01-15 Mateusz Loskot <[email protected]> 2002 2003 * Submitted libtiff port for Windows CE platform 2004 * libtiff/tif_config.wince.h: Added configuration header for WinCE. 2005 * libtiff/tiffconf.wince.h: Ported old configuration header for WinCE. 2006 * libtiff/tif_wince.c: Added WinCE-specific implementation of some 2007 functons from tif_win32.c. 2008 * libtiff/tif_win32.c: Disabled some functions already reimplemented in tif_wince.c. 2009 * libtiff/tiffiop.h, port/lfind.c: Added conditional include of some 2010 standard header files for Windows CE build. 2011 * tools/tiffinfoce.c: Ported tiffinfo utility for Windows CE. 2012 20132006-11-19 Frank Warmerdam <[email protected]> 2014 2015 * libtiff/tif_write.c: TIFFAppendToStrip() - clear sorted flag if 2016 we move a strip. 2017 http://bugzilla.remotesensing.org/show_bug.cgi?id=1359 2018 20192006-10-13 Andrey Kiselev <[email protected]> 2020 2021 * libtiff/tif_dir.c: More fixes for vulnerabilities, reported 2022 in Gentoo bug (): 2023 2024 http://bugs.gentoo.org/show_bug.cgi?id=142383 2025 2026 * libtiff/contrib/dbs/xtiff/xtiff.c: Make xtiff utility compilable. 2027 Though it is still far from the state of being working and useful. 2028 20292006-10-12 Andrey Kiselev <[email protected]> 2030 2031 * libtiff/tif_fax3.c: Save the state of printdir codec dependent 2032 method. 2033 2034 * libtiff/tif_jpeg.c: Save the state of printdir codec dependent method 2035 as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1273 2036 2037 * libtiff/tif_win32.c: Fixed problem with offset value manipulation 2038 as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1322 2039 2040 * libtiff/{tif_read.c, tif_jpeg.c, tif_dir.c}: More fixes for 2041 vulnerabilities, reported in Gentoo bug (): 2042 2043 http://bugs.gentoo.org/show_bug.cgi?id=142383 2044 20452006-09-28 Andrey Kiselev <[email protected]> 2046 2047 * libtiff/{tif_fax3.c, tif_next.c, tif_pixarlog.c}: Fixed multiple 2048 vulnerabilities, as per Gentoo bug (): 2049 2050 http://bugs.gentoo.org/show_bug.cgi?id=142383 2051 20522006-09-27 Frank Warmerdam <[email protected]> 2053 2054 * libtiff/tif_lzw.c, libtiff/tif_zip.c: Fixed problems with mixing 2055 encoding and decoding on the same read-write TIFF handle. The LZW 2056 code can now maintain encode and decode state at the same time. The 2057 ZIP code will switch back and forth as needed. 2058 http://bugzilla.remotesensing.org/show_bug.cgi?id=757 2059 20602006-09-20 Frank Warmerdam <[email protected]> 2061 2062 * libtiff: Rename config.h.vc and tif_config.h.vc to config.vc.h and 2063 tif_config.vc.h for easier identification by folks using an IDE. 2064 20652006-07-25 Frank Warmerdam <[email protected]> 2066 2067 * tif_msdos.c: Avoid handle leak for failed opens. c/o Thierry Pierron 2068 20692006-07-19 Frank Warmerdam <[email protected]> 2070 2071 * tif_dirwrite.c: take care not to flush out buffer of strip/tile 2072 data in _TIFFWriteDirectory if TIFF_BEENWRITING not set. Relates 2073 to bug report by Peng Gao with black strip at bottom of images. 2074 20752006-07-12 Frank Warmerdam <[email protected]> 2076 2077 * tif_dirwrite.c: make sure to use uint32 for wordcount in 2078 TIFFWriteNormanTag if writecount is VARIABLE2 for ASCII fields. 2079 It already seems to have been done for other field types. Needed 2080 for "tiffset" on files with geotiff ascii text. 2081 20822006-07-04 Bob Friesenhahn <[email protected]> 2083 2084 * {configure.ac, libtiff/tif_config.h.vc, libtiff/tif_jbig.c} 2085 (JBIGDecode): jbg_newlen is not available in older JBIG-KIT and 2086 its use does not appear to be required, so use it only when it is 2087 available. 2088 20892006-06-24 Andrey Kiselev <[email protected]> 2090 2091 * libtiff/tif_dirinfo.c: Added missed EXIF tag ColorSpace (40961). 2092 2093 * libtiff/tif_dirread.c: Move IFD fetching code in the separate 2094 function TIFFFetchDirectory() avoiding code duplication in 2095 TIFFReadDirectory() and TIFFReadCustomDirectory(). 2096 20972006-06-19 Frank Warmerdam <[email protected]> 2098 2099 * tools/tiff2pdf.c: Fix handling of -q values. 2100 http://bugzilla.remotesensing.org/show_bug.cgi?id=587 2101 21022006-06-17 Frank Warmerdam <[email protected]> 2103 2104 * tif_readdir.c: Added case in EstimateStripByteCounts() for tiled 2105 files. Modified TIFFReadDirectory() to not invoke 2106 EstimateStripByteCounts() for case where entry 0 and 1 are unequal 2107 but one of them is zero. 2108 http://bugzilla.remotesensing.org/show_bug.cgi?id=1204 2109 21102006-06-08 Andrey Kiselev <[email protected]> 2111 2112 * libtiff/{tif_open.c, tif_dirread.c, tiffiop.h}: Move IFD looping 2113 checking code in the separate function TIFFCheckDirOffset(). 2114 2115 * libtiff/tif_aux.c: Added _TIFFCheckRealloc() function. 2116 2117 * tools/tiffcmp.c: Fixed floating point comparison logic as per bug 2118 2119 http://bugzilla.remotesensing.org/show_bug.cgi?id=1191 2120 2121 * libtiff/tif_fax3.c: Fixed problems in fax decoder as per bug 2122 2123 http://bugzilla.remotesensing.org/show_bug.cgi?id=1194 2124 2125 * tools/tiff2pdf.c: Fixed buffer overflow condition in 2126 t2p_write_pdf_string() as per bug 2127 2128 http://bugzilla.remotesensing.org/show_bug.cgi?id=1196 2129 21302006-06-07 Andrey Kiselev <[email protected]> 2131 2132 * {configure, configure.ac, libtiff/tif_jbig.c, tools/tiffcp.c}: Added 2133 support for JBIG compression scheme (34661 code) contributed by Lee 2134 Howard. As per bug 2135 2136 http://bugzilla.remotesensing.org/show_bug.cgi?id=896 2137 2138 * configure, configure.ac: OJPEG support enabled by default. 2139 2140 * contrib/ojpeg/: Removed. New OJPEG support does not need this patch. 2141 21422006-06-03 Bob Friesenhahn <[email protected]> 2143 2144 * libtiff/{tif_dirinfo.c, tif_print.c} : Fix crash in 2145 TIFFPrintDirectory(). Joris Van Damme authored the fix. 2146 21472006-04-21 Andrey Kiselev <[email protected]> 2148 2149 * tools/tiff2pdf.c: Unified line ending characters (always use '\n') 2150 as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1163 2151 2152 * README.vms, Makefile.am, configure.com, libtiff/{Makefile.am, 2153 tif_config.h-vms, tif_stream.cxx, tif_vms.c, tiffconf.h-vms}: 2154 Added support for OpenVMS by Alexey Chupahin, [email protected]. 2155 21562006-04-20 Andrey Kiselev <[email protected]> 2157 2158 * tools/{fax2ps.c, fax2tiff.c, ppm2tiff.c, ras2tiff.c, tiff2pdf.c}: 2159 Properly set the binary mode for stdin stream as per bug 2160 http://bugzilla.remotesensing.org/show_bug.cgi?id=1141 2161 2162 * man/{bmp2tiff.1, fax2ps.1, fax2tiff.1, gif2tiff.1, ras2tiff.1, 2163 raw2tiff.1, rgb2ycbcr.1, sgi2tiff.1, tiff2bw.1, tiff2pdf.1, tiff2ps.1, 2164 tiff2rgba.1, tiffcmp.1, tiffcp.1, tiffdither.1, tiffdump.1, tiffgt.1, 2165 tiffset.1}: Improvements in page formatting as per bug 2166 http://bugzilla.remotesensing.org/show_bug.cgi?id=1140 2167 2168 * html/tools.html, html/man/Makefile.am, tools/tiff2pdf.c: Fixed 2169 typos as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1139 2170 21712006-04-18 Frank Warmerdam <[email protected]> 2172 2173 * nmake.opt: use /EHsc for VS2005 compatibility. Also define 2174 _CRT_SECURE_NO_DEPRECATE to avoid noise on VS2005. 2175 21762006-04-12 Joris Van Damme <[email protected]> 2177 2178 * libtiff/tif_getimage.c: Added support for planarconfig separate 2179 non-subsampled YCbCr (i.e. separate YCbCr with subsampling [1,1]) 2180 21812006-04-11 Joris Van Damme <[email protected]> 2182 2183 * libtiff/tif_getimage.c: Revision of all RGB(A) put routines 2184 - Conversion of unassociated alpha to associated alpha now done with 2185 more performant LUT, and calculation more correct 2186 - Conversion of 16bit data to 8bit data now done with 2187 more performant LUT, and calculation more correct 2188 - Bugfix of handling of 16bit RGB with unassociated alpha 2189 21902006-04-11 Joris Van Damme <[email protected]> 2191 2192 * libtiff/tif_getimage.c: 2193 - When there is no alpha, gtTileSeparate and gtStripSeparate allocated 2194 buffer for alpha strile and filled it, only to never read it back. 2195 Removed allocation and fill. 2196 - Minor rename of vars in gtTileSeparate and gtStripSeparate 2197 anticipating planned functionality extension 2198 21992006-04-08 Joris Van Damme <[email protected]> 2200 2201 * libtiff/tif_getimage.c: renamed pickTileContigCase to PickContigCase 2202 and pickTileSeparateCase to PickSeparateCase as both work on strips as 2203 well 2204 2205 * libtiff/tif_getimage.c: moved img->get selection from 2206 TIFFRGBAImageBegin into PickContigCase and PickSeparateCase to create 2207 logical hook for planned functionality extension 2208 22092006-04-08 Joris Van Damme <[email protected]> 2210 2211 * libtiff/tif_ojpeg.c: resolved memory leak that was a consequence 2212 of inappropriate use of jpeg_abort instead of jpeg_destroy 2213 22142006-04-07 Joris Van Damme <[email protected]> 2215 2216 * libtiff/tif_getimage.c: replaced usage of TIFFScanlineSize in 2217 gtStripContig with TIFFNewScanlineSize so as to fix buggy behaviour 2218 on subsampled images - this ought to get sorted when we feel brave 2219 enough to replace TIFFScanlineSize alltogether 2220 2221 * libtiff/tif_ojpeg.c: fixed bug in OJPEGReadSkip 2222 22232006-04-04 Joris Van Damme <[email protected]> 2224 2225 * libtiff/tiffio.h: added new type tstrile_t 2226 2227 * libtiff/tif_dir.h: changed types of td_stripsperimage and td_nstrips 2228 to new tstrile_t, types of td_stripoffset and td_stripbytecount to 2229 toff_t* 2230 2231 * libtiff/tif_ojpeg.c: totally new implementation 2232 2233 * libtiff/tif_dirread.c: added several hacks to suit new support of 2234 OJPEG 2235 2236 * libtiff/tif_getimage.c: removed TIFFTAG_JPEGCOLORMODE handling 2237 of OJPEG images in favor of tif_getimage.c native handling of 2238 YCbCr and desubsampling 2239 22402006-03-29 Frank Warmerdam <[email protected]> 2241 2242 * libtiff/tif_jpeg.c: JPEGVSetField() so that altering the photometric 2243 interpretation causes the "upsampled" flag to be recomputed. Fixes 2244 peculiar bug where photometric flag had to be set before jpegcolormode 2245 flag. 2246 22472006-03-25 Joris Van Damme <[email protected]> 2248 2249 * libtiff/tif_jpeg.c: strip size related bugfix in encode raw 2250 2251 * libtiff/tif_strip.c: temporarilly added two new versions of 2252 TIFFScanlineSize 2253 - TIFFNewScanlineSize: proposed new version, after all related 2254 issues and side-effects are sorted out 2255 - TIFFOldScanlineSize: old version, from prior to 2006-03-21 change 2256 This needs further sorting out. 2257 22582006-03-25 Joris Van Damme <[email protected]> 2259 2260 * contrib/addtiffo/tif_ovrcache.c: bugfix to correctly pass size 2261 of last truncated strip data to TIFFWriteEncodedStrip 2262 22632006-03-25 Joris Van Damme <[email protected]> 2264 2265 * libtiff/{tif_jpeg.c, tif_strip.c}: bugfix of tif_jpeg decode raw 2266 22672006-03-25 Joris Van Damme <[email protected]> 2268 2269 * libtiff/tif_getimage.c: bugfix/rewrite of putcontig8bitYCbCr22tile 2270 2271 * libtiff/tif_getimage.c: added putcontig8bitYCbCr12tile 2272 2273 * libtiff/tif_read.c: added support for new TIFF_NOREADRAW flag to 2274 prepare the path for new tif_ojpeg.c 2275 22762006-03-23 Andrey Kiselev <[email protected]> 2277 2278 * libtiff 3.8.2 released. 2279 2280 * tools/Makefile.am: Use runtime paths linker flags when rpath 2281 option enabled. 2282 22832006-03-21 Andrey Kiselev <[email protected]> 2284 2285 * libtiff/libtiff.def: Added missed exports as per bug 2286 http://bugzilla.remotesensing.org/attachment.cgi?id=337 2287 2288 * contrib/addtiffo/Makefile.vc, libtiff/Makefile.vc, port/Makefile.vc, 2289 tools/Makefile.vc: Makefiles improvements as per bug 2290 http://bugzilla.remotesensing.org/show_bug.cgi?id=1128 2291 2292 * nmake.opt libtiff/{tif_config.h.vc, tif_unix.c, tiffio.h}, 2293 tools/{fax2ps.c, fax2tiff.c, tiff2pdf.c}: Fixed win32 I/O functions 2294 usage as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1127 2295 2296 * libtiff/tif_strip.c: Take subsampling in account when calculating 2297 TIFFScanlineSize(). 2298 2299 * tools/tiffcp.c: Do not set RowsPerStrip bigger than image length. 2300 23012006-03-17 Andrey Kiselev <[email protected]> 2302 2303 * tools/fax2tiff.c: Fixed wrong TIFFerror() invocations as per bug 2304 http://bugzilla.remotesensing.org/show_bug.cgi?id=1125 2305 2306 * tools/fax2ps.c: Fixed reading the input stream from stdin as per bug 2307 http://bugzilla.remotesensing.org/show_bug.cgi?id=1124 2308 23092006-03-16 Andrey Kiselev <[email protected]> 2310 2311 * libtiff/tiffiop.h: Added decalration for 2312 _TIFFSetDefaultCompressionState(). 2313 2314 * libtiff/{tif_jpeg.c, tif_fax3.c, tif_zip.c, tif_pixarlog.c, 2315 tif_lzw.c, tif_luv.c}: Use _TIFFSetDefaultCompressionState() in all 2316 codec cleanup methods. As per bug 2317 2318 http://bugzilla.remotesensing.org/show_bug.cgi?id=1120 2319 23202006-03-15 Andrey Kiselev <[email protected]> 2321 2322 * libtiff/tif_jpeg.c: Do not cleanup codec state in TIFFInitJPEG(). As 2323 per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1119 2324 2325 * tools/raw2tiff.c: Do not set RowsPerStrip larger than ImageLength. 2326 As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1110 2327 2328 * libtiff/tiffiop.h: dblparam_t typedef removed; GLOBALDATA macro 2329 removed; move here the STRIP_SIZE_DEFAULT macro definition. 2330 2331 * libtiff/{tif_dirread.c, tif_strip.c}: Removed STRIP_SIZE_DEFAULT 2332 macro definition. 2333 2334 * libtiff/tif_dir.c: Use double type instead of dblparam_t. 2335 23362006-03-14 Andrey Kiselev <[email protected]> 2337 2338 * libtiff/tif_dirread.c: Do not check the PlanarConfig tag presence 2339 in TIFFReadDirectory, because it is always set at the start of 2340 function and we allow TIFFs without that tag set. 2341 23422005-03-13 Andrey Kiselev <[email protected]> 2343 2344 * libtiff 3.8.1 released. 2345 23462006-03-07 Andrey Kiselev <[email protected]> 2347 2348 * libtiff/tif_dirread.c: Fixed error reporting in TIFFFetchAnyArray() 2349 function as per bug 2350 http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 2351 2352 * libtiff/tif_dirread.c: More wise check for integer overflow 2353 condition as per bug 2354 http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 2355 2356 * libtiff/{tif_jpeg.c, tif_pixarlog.c, tif_fax3.c, tif_zip.c}: 2357 Properly restore setfield/getfield methods in cleanup functions. As 2358 per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 2359 23602006-03-03 Andrey Kiselev <[email protected]> 2361 2362 * libtiff/{tif_predict.c, tif_predict.h}: Added new function 2363 TIFFPredictorCleanup() to restore parent decode/encode/field methods. 2364 2365 * libtiff/{tif_lzw.c, tif_pixarlog.c, tif_zip.c}: Use 2366 TIFFPredictorCleanup() in codec cleanup methods. As per bug 2367 2368 http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 2369 2370 * libtiff/tif_dirread.c: Fixed integer overflow condition in 2371 TIFFFetchData() function. As per bug 2372 2373 http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 2374 23752006-03-01 Andrey Kiselev <[email protected]> 2376 2377 * libtiff/tif_ojpeg.c: Set the ReferenceBlackWhite with the 2378 TIFFSetField() method, not directly. As per bug 2379 2380 http://bugzilla.remotesensing.org/show_bug.cgi?id=1043 2381 2382 * tools/ppm2tiff.c: Added support for PBM files as per bug 2383 http://bugzilla.remotesensing.org/show_bug.cgi?id=1044 2384 23852006-02-27 Andrey Kiselev <[email protected]> 2386 2387 * libtiff/tif_write.c: Small code rearrangement in TIFFWriteScanline() 2388 to avoid crash as per bug 2389 2390 http://bugzilla.remotesensing.org/show_bug.cgi?id=1081. 2391 23922006-02-26 Andrey Kiselev <[email protected]> 2393 2394 * tools/tiff2pdf.c: Functions t2p_sample_rgbaa_to_rgb() and 2395 t2p_sample_rgba_to_rgb() was used in place of each other, that was 2396 resulted in problems with RGBA images with associated alpha. 2397 As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1097 2398 23992006-02-23 Andrey Kiselev <[email protected]> 2400 2401 * libtiff/tif_dirwrite.c: Properly write TIFFTAG_DOTRANGE tag as per 2402 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1088. 2403 2404 * libtiff/tif_print.c: Properly read TIFFTAG_PAGENUMBER, 2405 TIFFTAG_HALFTONEHINTS, TIFFTAG_YCBCRSUBSAMPLING and TIFFTAG_DOTRANGE 2406 tags as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1088. 2407 2408 * tools/tiff2ps.c: Properly scale all the pages when converting 2409 multipage TIFF with /width/height/center options set. As per bug 2410 2411 http://bugzilla.remotesensing.org/show_bug.cgi?id=1080 2412 24132006-02-15 Andrey Kiselev <[email protected]> 2414 2415 * tools/tiff2pdf.c: Do not create output file until all option checks 2416 will be done. As per bug 2417 2418 http://bugzilla.remotesensing.org/show_bug.cgi?id=1072 2419 2420 * tools/bmp2tiff.c: Added ability to create multipage TIFFs from the 2421 list of input files as per bug: 2422 2423 http://bugzilla.remotesensing.org/show_bug.cgi?id=1077 2424 24252006-02-09 Andrey Kiselev <[email protected]> 2426 2427 * libtiff/tif_tile.c: Fix error reporting in TIFFCheckTile() as per 2428 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1063. 2429 2430 * tools/tiffgt.c: Avoid crashing in case of image unsupported by 2431 TIFFRGBAImage interface. 2432 2433 * libtiff/tif_color.c: Avoid overflow in case of wrong input as per 2434 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1065. 2435 24362006-02-07 Frank Warmerdam <[email protected]> 2437 2438 * tools/tiff2pdf.c: Fixed support for non-YCbCr encoded JPEG 2439 compressed TIFF files, per submission from Dan Cobra. 2440 24412006-02-07 Andrey Kiselev <[email protected]> 2442 2443 * libtiff/{tif_dirread.c, tif_packbits.c, tif_win32.c}: Properly 2444 cast values to avoid warnings. As per bug 2445 http://bugzilla.remotesensing.org/show_bug.cgi?id=1033. 2446 2447 * libtiff/tif_dirinfo.c: Use TIFF_NOTYPE instead of 0 when 2448 appropriate. As per bug 2449 http://bugzilla.remotesensing.org/show_bug.cgi?id=1033. 2450 2451 * libtiff/tif_aux.c: Fixed type of temporary variable in 2452 _TIFFCheckMalloc() as per bug 2453 http://bugzilla.remotesensing.org/show_bug.cgi?id=1033. 2454 24552006-02-06 Andrey Kiselev <[email protected]> 2456 2457 * libtiff/tif_aux.c: Return static array when fetching default 2458 YCbCrCoefficients (another problem, reported a the 2459 http://bugzilla.remotesensing.org/show_bug.cgi?id=1029 entry). 2460 24612006-02-03 Andrey Kiselev <[email protected]> 2462 2463 * libtiff/tif_dir.c: Special handling for PageNumber, HalftoneHints, 2464 YCbCrSubsampling and DotRange tags as per bugs 2465 2466 http://bugzilla.remotesensing.org/show_bug.cgi?id=1029 2467 http://bugzilla.remotesensing.org/show_bug.cgi?id=1034 2468 2469 * libtiff/tif_dirread.c: Use _TIFFGetExifFieldInfo() instead of 2470 _TIFFGetFieldInfo() in TIFFReadEXIFDirectory() call as per bug 2471 2472 http://bugzilla.remotesensing.org/show_bug.cgi?id=1026. 2473 24742006-01-23 Andrey Kiselev <[email protected]> 2475 2476 * libtool related stuff updated from the 2.1a branch. 2477 24782006-01-11 Frank Warmerdam <[email protected]> 2479 2480 * tools/bmp2tiff,pal2rgb,ppm2tiff,ras2tiff,raw2tiff,sgi2tiff, 2481 tiff2bw,tiffcp: Fixed jpeg option processing so -c jpeg:r:50 works 2482 properly as per bug: 2483 http://bugzilla.remotesensing.org/show_bug.cgi?id=1025 2484 24852006-01-09 Bob Friesenhahn <[email protected]> 2486 2487 * configure.ac: Fix with_default_strip_size comparison as reported 2488 by Norihiko Murase. 2489 24902006-01-08 Bob Friesenhahn <[email protected]> 2491 2492 * test/Makefile.am (LIBTIFF): Due to linking against libtiff 2493 incorrectly, tests were not actually testing the uninstalled 2494 libtiff. Now they are. 2495 24962006-01-04 Andrey Kiselev <[email protected]> 2497 2498 * libtiff/tif_dirinfo.c: Change definitions for TIFFTAG_ICCPROFILE, 2499 TIFFTAG_PHOTOSHOP, TIFFTAG_RICHTIFFIPTC, TIFFTAG_XMLPACKET: readcount 2500 should be uint32 value. 2501 25022006-01-02 Bob Friesenhahn <[email protected]> 2503 2504 * html/man/Makefile.am (htmldoc): Fix htmldoc rule so that it can 2505 be used if build directory is not the same as source directory. 2506 * man/{TIFFGetField.3tiff, TIFFSetField.3tiff}: Documented 2507 TIFFTAG_PHOTOSHOP, TIFFTAG_RICHTIFFIPTC, and TIFFTAG_XMLPACKET, 2508 and re-sorted tag names in alphabetical order. 2509 25102005-12-29 Andrey Kiselev <[email protected]> 2511 2512 * libtiff 3.8.0 released. 2513 25142005-12-28 Bob Friesenhahn <[email protected]> 2515 2516 * tools/bmp2tiff.c (main): Fixed warning regarding returning 2517 inconsistent types from a condition. 2518 * tools/tiffcmp.c (CheckLongTag): Eliminate warning due to printf 2519 format. 2520 * tools/bmp2tiff.c: Reduce compilation warnings on big-endian CPUs. 2521 25222005-12-28 Joris Van Damme <[email protected]> 2523 2524 * html/{index.html, support.hml, libtiff.html}: Cleaned up HTML 2525 25262005-12-27 Andrey Kiselev <[email protected]> 2527 2528 * libtiff/tiffio.h: Added VC_EXTRALEAN definition before including 2529 windows.h, to reduce the compile time. 2530 25312005-12-26 Bob Friesenhahn <[email protected]> 2532 2533 * libtiff/tif_jpeg.c: Improve compilation under MinGW. 2534 25352005-12-26 Andrey Kiselev <[email protected]> 2536 2537 * libtiff/{tif_dir.c, tif_dir.h, tif_dirread.c, tif_dirinfo.c}: 2538 tiffFieldInfo and exifFieldInfo arrays definitions moved back to 2539 tif_dirinfo.c; added _TIFFGetFieldInfo() and _TIFFGetExifFieldInfo() 2540 private functions to retrieve FieldInfo arrays. 2541 25422005-12-24 Bob Friesenhahn <[email protected]> 2543 2544 * html/build.html: Added some additional instructions for when 2545 building using MSVC under Windows. Also fixed two HTML syntax 2546 errors and used HTML Tidy to tidy up the HTML syntax and 2547 formatting. 2548 25492005-12-24 Andrey Kiselev <[email protected]> 2550 2551 * libtiff/{tif_aux.c, tif_dir.c, tif_dir.h, tif_dirwrite.c, 2552 tif_print.c, tif_getimage.c}: Make InkSet, NumberOfInks, DotRange and 2553 StoNits tags custom. 2554 25552005-12-23 Andrey Kiselev <[email protected]> 2556 2557 * libtiff/{tif_aux.c, tif_dir.c, tif_dir.h, tif_print.c}: Make 2558 WhitePoint tag custom. 2559 2560 * libtiff/{tif_dir.h, tiff.h}: More EXIF tags added. 2561 25622005-12-23 Joris Van Damme <[email protected]> 2563 2564 * libtiff/tiffio.h: fixed typo that potentially resulted in 2565 redefininition of USE_WIN32_FILEIO 2566 2567 * libtiff/*: Added more 'dual-mode' error handling: Done TIFFWarning 2568 calls in core LibTiff. 2569 25702005-12-21 Andrey Kiselev <[email protected]> 2571 2572 * libtiff/{tif_dir.c, tif_dir.h, tif_print.c}: Make RichTIFFIPTC, 2573 Photoshop and ICCProfile tags custom. 2574 25752005-12-21 Joris Van Damme <[email protected]> 2576 2577 * libtiff/*, contrib/*: Added 'dual-mode' error handling, enabling 2578 newer code to get context indicator in error handler and still 2579 remain compatible with older code: Done TIFFError calls everywhere 2580 except in tools 2581 25822005-12-20 Andrey Kiselev <[email protected]> 2583 2584 * tools/tiffcp.c: Added many error reporting messages; fixed integer 2585 overflow as per bug 2586 2587 http://bugzilla.remotesensing.org/show_bug.cgi?id=789 2588 25892005-12-16 Frank Warmerdam <[email protected]> 2590 2591 * contrib/addtiffo/*: Major upgrade by Joris to support subsampled 2592 YCbCr images in jpeg compressed TIFF files. 2593 25942005-12-14 Andrey Kiselev <[email protected]> 2595 2596 * tools/tiffcp.c: Return non-zero status when reading fails (again). 2597 25982005-12-13 Andrey Kiselev <[email protected]> 2599 2600 * tools/tiffcp.c: Return non-zero status when reading fails. 2601 26022005-12-12 Andrey Kiselev <[email protected]> 2603 2604 * libtiff/{tif_dir.h, tiff.h}: Added more EXIF tags. 2605 26062005-12-09 Andrey Kiselev <[email protected]> 2607 2608 * libtiff/{tif_dir.c, tif_dir.h, tif_print.c}: Make XMLPacket tag 2609 custom. 2610 2611 * tools/tiffinfo.c: Print EXIF directory contents if exist. 2612 2613 * libtiff/tiff.h: Few EXIF tag numbers added. 2614 2615 * libtiff/{tif_dirinfo.c, tif_dirread.c, tif_dir.h, tif_dir.c, 2616 tiffio.h}: Preliminary support to read custom directories. New 2617 functions: TIFFReadCustomDirectory() and TIFFReadEXIFDirectory(). 2618 26192005-12-07 Andrey Kiselev <[email protected]> 2620 2621 * libtiff/{tif_dirinfo.c, tif_dirread.c, tif_dir.h, tif_dir.c}: 2622 More work to implement custom directory read support. 2623 2624 * libtiff/{tif_aux.c, tif_dirinfo.c, tif_dirread.c, tif_dir.h, 2625 tif_dir.c, tif_print.c}: Make YCbCrCoefficients and ReferenceBlackWhite 2626 tags custom. 2627 26282005-12-05 Andrey Kiselev <[email protected]> 2629 2630 * libtiff/tif_dirread.c: One more workaround for broken 2631 StripByteCounts tag. Handle the case when StripByteCounts array filled 2632 with completely wrong values. 2633 26342005-11-30 Andrey Kiselev <[email protected]> 2635 2636 * libtiff/tif_dirinfo.c: Release file descriptor in case of failure 2637 in the TIFFOpenW() function as per bug 2638 2639 http://bugzilla.remotesensing.org/show_bug.cgi?id=1003 2640 2641 * libtiff/tif_dirinfo.c: Correctly yse bsearch() and lfind() 2642 functions as per bug 2643 2644 http://bugzilla.remotesensing.org/show_bug.cgi?id=1008 2645 26462005-11-20 Frank Warmerdam <[email protected]> 2647 2648 * tif_open.c, tiff.h, tiffdump.c: Incorporate preliminary support 2649 for MS MDI format. 2650 http://bugzilla.remotesensing.org/show_bug.cgi?id=1002 2651 2652 * .cvsignore: many files added, and a few update according 2653 to suggestion of Brad HArds on tiff mailing list. 2654 26552005-11-03 Frank Warmerdam <[email protected]> 2656 2657 * libtiff/libtiff.def, tiffiop.h, tiffio.h: Made TIFFFreeDirectory 2658 public. 2659 26602005-10-31 Andrey Kiselev <[email protected]> 2661 2662 * tools/fax2tiff.c: Properly calculate sizes of temporary arrays 2663 as per bug 2664 2665 http://bugzilla.remotesensing.org/show_bug.cgi?id=943 2666 2667 * tools/fax2tiff.c: Added option '-r' to set RowsPerStrip parameter 2668 as per bug 2669 2670 http://bugzilla.remotesensing.org/show_bug.cgi?id=944 2671 2672 * tools/tiffdump.c: Fixed typeshift and typemask arrays initialization 2673 problem as per bug 2674 2675 http://bugzilla.remotesensing.org/show_bug.cgi?id=946 2676 2677 * tools/bmp2tiff.c: Fixed possible integer overflow error as per bug 2678 2679 http://bugzilla.remotesensing.org/show_bug.cgi?id=965 2680 2681 * libtiff/tif_dirinfo.c: Make XResolution, YResolution and 2682 ResolutionUnit tags modifiable during write process. As per bug 2683 2684 http://bugzilla.remotesensing.org/show_bug.cgi?id=977 2685 2686 * tools/tiffsplit.c: Copy fax related fields over splitted parts 2687 as per bug 2688 2689 http://bugzilla.remotesensing.org/show_bug.cgi?id=983 2690 26912005-10-21 Frank Warmerdam <[email protected]> 2692 2693 * tif_dirread.c: Don't try and split single strips into "0" strips 2694 in ChopUpSingleUncompressedStrip. This happens in some degenerate 2695 cases (like 1x1 files with stripbytecounts==0 (gtsmall.jp2 embed tiff) 2696 26972005-10-20 Joris Van Damme <[email protected]> 2698 2699 * tif_fax3.c: changed 'at scanline ...' style warning/errors 2700 with incorrect use of tif_row, to 'at line ... of 2701 strip/tile ...' style 2702 27032005-10-15 Frank Warmerdam <[email protected]> 2704 2705 * tif_write.c: fixed setting of planarconfig as per bug report 2706 on the mailing list from Joris. 2707 27082005-10-07 Andrey Kiselev <[email protected]> 2709 2710 * configure.ac, configure, nmake.opt, libtiff/{tif_config.h, 2711 tif_dirread.c}: Make the default strip size configurable via the 2712 --with-default-strip-size and STRIP_SIZE_DEFAULT options. 2713 27142005-09-30 Bob Friesenhahn <[email protected]> 2715 2716 * html/support.html: Fixed link to documentation on Greg Ward's 2717 LogLuv TIFF format. 2718 27192005-09-28 Andrey Kiselev <[email protected]> 2720 2721 * tools/tiffdump.c: Fixed crash when reading malformed tags. 2722 27232005-09-20 Andrey Kiselev <[email protected]> 2724 2725 * tools/tiff2pdf.c: Added missed 'break' statement as per bug 2726 http://bugzilla.remotesensing.org/show_bug.cgi?id=932 2727 27282005-09-12 Andrey Kiselev <[email protected]> 2729 2730 * libtiff 3.7.4 released. 2731 2732 * {configure, configure.ac, Makefile.am, autogen.sh}: Applied patch 2733 from Patrick Welche (all scripts moved in the 'config' and 'm4' 2734 directories). 2735 27362005-09-12 Frank Warmerdam <[email protected]> 2737 2738 * libtiff/tif_open.c: reintroduce seek to avoid problem on solaris. 2739 27402005-09-05 Frank Warmerdam <[email protected]> 2741 2742 * libtiff/tif_dir.c: When prefreeing tv->value in TIFFSetFieldV 2743 also set it to NULL to avoid double free when re-setting custom 2744 string fields as per: 2745 2746 http://bugzilla.remotesensing.org/show_bug.cgi?id=922 2747 27482005-08-12 Frank Warmerdam <[email protected]> 2749 2750 * libtiff/tif_print.c: avoid signed/unsigned warning. 2751 2752 * libtiff/tif_dirread.c: removed unused variable. 2753 27542005-07-30 Frank Warmerdam <[email protected]> 2755 2756 * libtiff/tif_dir.c: Fixed up support for swapping "double complex" 2757 values (128 bits as 2 64 bits doubles). GDAL gcore tests now 2758 pass on bigendian (macosx) system. 2759 27602005-07-28 Andrey Kiselev <[email protected]> 2761 2762 * libtiff/{tif_aux.c, tif_dirread.c, tif_fax3.c, tiffiop.h}: Rename 2763 CheckMalloc() function to _TIFFCheckMalloc() and make it available 2764 globally as an internal helper routine. 2765 27662005-07-27 Andrey Kiselev <[email protected]> 2767 2768 * libtiff/tif_dir.c: More improvements in the "pass by value" part of 2769 the custom tags handling code. 2770 27712005-07-26 Andrey Kiselev <[email protected]> 2772 2773 * libtiff/{tif_dirread.c, tif_dirinfo.c}: Do not upcast BYTEs to 2774 SHORTs in the TIFFFetchByteArray(). Remove TIFFFetchExtraSamples() 2775 function, use TIFFFetchNormalTag() instead as per bug 2776 2777 http://bugzilla.remotesensing.org/show_bug.cgi?id=831 2778 2779 Remove TIFFFetchExtraSamples() function, use TIFFFetchNormalTag() 2780 instead. 2781 2782 * libtiff/tiffconf.h.in: One more attempt to fix the AIX bug 2783 2784 http://bugzilla.remotesensing.org/show_bug.cgi?id=39 2785 27862005-07-25 Andrey Kiselev <[email protected]> 2787 2788 * libtiff/tif_print.c: Fixed printing of the BYTE and SBYTE arrays. 2789 2790 * tools/tiffdump.c: Added support for TIFF_IFD datatype. 2791 27922005-07-21 Andrey Kiselev <[email protected]> 2793 2794 * libtiff/tif_write.c: Do not check the PlanarConfiguration field in 2795 the TIFFWriteCheck() function in case of single band images (as per 2796 TIFF spec). 2797 27982005-07-12 Andrey Kiselev <[email protected]> 2799 2800 * SConstruct, libtiff/SConstruct: Added the first very preliminary 2801 support for SCons software building tool (http://www.scons.org/). 2802 This is experimental infrastructure and it will exist along with the 2803 autotools mechanics. 2804 28052005-07-07 Andrey Kiselev <[email protected]> 2806 2807 * port/{getopt.c, strcasecmp.c, strtoul.c}: Update modules from 2808 the NetBSD source tree (the old 4-clause BSD license changed to 2809 the new 3-clause one). 2810 2811 * configure.ac, port/lfind.c, libtiff/tiffiop.h: Added lfind() 2812 replacement module. 2813 2814 * port/dummy.c: Make the dummy function static. 2815 28162005-07-06 Andrey Kiselev <[email protected]> 2817 2818 * tools/tiffcp.c: Fixed WhitePoint tag copying. 2819 2820 * libtiff/{tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_print.c}: 2821 Make FieldOfViewCotangent, MatrixWorldToScreen, MatrixWorldToCamera, 2822 ImageFullWidth, ImageFullLength and PrimaryChromaticities tags custom. 2823 28242005-07-04 Andrey Kiselev <[email protected]> 2825 2826 * libtiff 3.7.3 released. 2827 2828 * configure, configure.ac: Do not use empty -R option when linking 2829 with --enable-rpath. 2830 28312005-07-01 Andrey Kiselev <[email protected]> 2832 2833 * libtiff/{tiffiop.h, tif_open.c}: Added open option 'h' to avoid 2834 reading the first IFD when needed. As per bug 2835 2836 http://bugzilla.remotesensing.org/show_bug.cgi?id=875 2837 2838 * libtiff/tif_color.c: Better use of TIFFmin() macro to avoid side 2839 effects. 2840 28412005-06-23 Andrey Kiselev <[email protected]> 2842 2843 * tools/tiff2pdf.c: Print two characters per loop in the 2844 t2p_write_pdf_trailer(). As per bug 2845 2846 http://bugzilla.remotesensing.org/show_bug.cgi?id=594 2847 2848 * tools/tiffgt.c: Use MacOS X OpenGL framework when appropriate. As 2849 per bug 2850 2851 http://bugzilla.remotesensing.org/show_bug.cgi?id=844 2852 2853 * acinclude.m4: Updated to latest OpenGL test macros versions. 2854 2855 * libtiff/tiff.h: Use correct int size on Sparc 64bit/Sun compiler 2856 platform. As per bug 2857 2858 http://bugzilla.remotesensing.org/show_bug.cgi?id=855 2859 28602005-06-14 Andrey Kiselev <[email protected]> 2861 2862 * libtiff/tif_dirinfo.c: Added support for ClipPath, XClipPathUnits 2863 and YClipPathUnits tags. 2864 28652005-06-07 Andrey Kiselev <[email protected]> 2866 2867 * contrib/addtiffo/tif_ovrcache.c: Properly extract tile/strip size; 2868 use pixel sized shift in contigous case. 2869 28702005-06-06 Andrey Kiselev <[email protected]> 2871 2872 * contrib/addtiffo/{tif_overview.c, tif_ovrcache.c, tif_ovrcache.h}: 2873 Make overviews working for contiguos images. 2874 28752005-06-03 Andrey Kiselev <[email protected]> 2876 2877 * libtiff/tif_open.c: Replace runtime endianess check with the compile 2878 time one. 2879 2880 * libtiff/tif_predict.c: Floating point predictor now works on 2881 big-endian hosts. 2882 28832005-06-01 Andrey Kiselev <[email protected]> 2884 2885 * libtiff/tif_dir.c: Use _TIFFsetString() function when read custom 2886 ASCII values. 2887 2888 * libtiff/{tif_dirinfo.c, tif_dir.h, tif_dir.c, tif_print.c}: Make 2889 DocumentName, Artist, HostComputer, ImageDescription, Make, Model, 2890 Copyright, DateTime, PageName, TextureFormat, TextureWrapModes and 2891 TargetPrinter tags custom. 2892 2893 * libtiff/tif_jpeg.c: Cleanup the codec state depending on 2894 TIFF_CODERSETUP flag (to fix memry leaks). 2895 2896 * libtiff/tif_jpeg.c: Initialize JPEGTables array with zero after 2897 allocating. 2898 28992005-05-26 Andrey Kiselev <[email protected]> 2900 2901 * configure.ac, libtiff/Makefile.am: Added workaround for 2902 OpenBSD/MirOS soname problem as per bug 2903 2904 http://bugzilla.remotesensing.org/show_bug.cgi?id=838 2905 2906 * libtiff/tif_dirwrite.c: Use tdir_count when calling 2907 TIFFCvtNativeToIEEEDouble() in the TIFFWriteDoubleArray() function as 2908 per bug 2909 2910 http://bugzilla.remotesensing.org/show_bug.cgi?id=845 2911 29122005-05-25 Andrey Kiselev <[email protected]> 2913 2914 * tools/ppm2tiff.c: Fixed format string when read PPM file header with 2915 the fscanf() function. As per bug 2916 2917 http://bugzilla.remotesensing.org/show_bug.cgi?id=861 2918 2919 * libtiff/{tif_dirinfo.c, tif_print.c}: TIFFFetchByteArray() returns 2920 uint16 array when fetching the BYTE and SBYTE filds, so we should 2921 consider result as pointer to uint16 array and not as array of chars. 2922 As per bug 2923 2924 http://bugzilla.remotesensing.org/show_bug.cgi?id=831 2925 2926 * libtiff/tif_dir.c: More efficient custom tags retrieval as per bug 2927 2928 http://bugzilla.remotesensing.org/show_bug.cgi?id=830 2929 2930 * libtiff/tif_win32.c: Use FILE_SHARE_READ | FILE_SHARE_WRITE share 2931 mode in CreateFile() call as per bug 2932 2933 http://bugzilla.remotesensing.org/show_bug.cgi?id=829 2934 2935 * libtiff/Makefile.am: Fixed parallel compilation of the libtiff and 2936 libtiffxx libraries as per bug 2937 2938 http://bugzilla.remotesensing.org/show_bug.cgi?id=826 2939 2940 * contrib/addtiffo/{tif_overview.c, tif_ovrcache.h}: Sinchronized with 2941 GDAL. 2942 29432005-05-23 Frank Warmerdam <[email protected]> 2944 2945 * libtiff/tif_jpeg.c: Substantial fix for addtiffo problems with 2946 JPEG encoded TIFF files. Pre-allocate lots of space for jpegtables 2947 in directory. 2948 29492005-05-22 Frank Warmerdam <[email protected]> 2950 2951 * libtiff/tif_dirread.c: Changed the code that computes 2952 stripbytecount[0] if it appears bogus to ignore if stripoffset[0] is 2953 zero. This is a common case with GDAL indicating a "null" tile/strip. 2954 29552005-05-17 Andrey Kiselev <[email protected]> 2956 2957 * tools/tiffsplit.c: Check for JPEGTables tag presence before copying. 2958 29592005-05-06 Frank Warmerdam <[email protected]> 2960 2961 * libtiff/tif_dirread.c: Applied similar change to 2962 TIFFFetchPerSampleLongs and TIFFFetchPerSampleAnys. 2963 2964 http://bugzilla.remotesensing.org/show_bug.cgi?id=843 2965 2966 * libtiff/tif_jpeg.c: added LIB_JPEG_MK1 support in JPEGDecodeRaw(). 2967 29682005-05-06 Andrey Kiselev <[email protected]> 2969 * tools/tiff2pdfr.c, man/tiff2pdf.1: Calculate the tile width properly; 2970 added new option '-b' to use interpolation in output PDF files (Bruno 2971 Ledoux). 2972 29732005-05-05 Frank Warmerdam <[email protected]> 2974 2975 * libtiff/tif_dirread.c: Ensure that broken files with too many 2976 values in PerSampleShorts work ok instead of crashing. 2977 2978 http://bugzilla.remotesensing.org/show_bug.cgi?id=843 2979 29802005-04-27 Andrey Kiselev <[email protected]> 2981 2982 * tools/tiffdither.c: Copy the PhotometricInterpretation tag from the 2983 input file. 2984 29852005-04-15 Andrey Kiselev <[email protected]> 2986 2987 * libtiff/tif_predict.c: Added ability to encode floating point 2988 predictor, as per TIFF Technical Note 3. 2989 29902005-04-14 Andrey Kiselev <[email protected]> 2991 2992 * libtiff/{tif_predict.h, tif_predict.c}: Added ability to decode 2993 floating point predictor, as per TIFF Technical Note 3. 2994 29952005-04-13 Andrey Kiselev <[email protected]> 2996 2997 * libtiff/{tiffio.h, tiffiop.h, tif_dir.c, tif_read.c, tif_swab.c}: 2998 Added _TIFFSwab24BitData() and TIFFSwabArrayOfLong() functions used to 2999 swap 24-bit floating point values. 3000 3001 * libtiff/tiff.h: Added predictor constants. 3002 30032005-04-08 Andrey Kiselev <[email protected]> 3004 3005 * libtiff/{tiffiop.h, tif_dir.c}: Use uint32 type for appropriate 3006 values in _TIFFVSetField() function. Inspired by the bug 3007 3008 http://bugzilla.remotesensing.org/show_bug.cgi?id=816 3009 3010 * man/TIFFSetField.3tiff: Fixed definition of the TIFFTAG_INKNAMES tag 3011 as per bug 3012 3013 http://bugzilla.remotesensing.org/show_bug.cgi?id=816 3014 30152005-03-30 Andrey Kiselev <[email protected]> 3016 3017 * libtiff/tif_open.c: Do not read header in case the output file 3018 should be truncated (Ron). 3019 3020 * libtiff/{tif_dirinfo.c, tif_config.h.vc}: Use lfind() instead 3021 of bsearch() in _TIFFFindFieldInfoByName() function (Ron). 3022 3023 * libtiff/{tiff.h, tif_dirinfo.c}: Fixes in EXIF tag ordering (Ron). 3024 30252005-03-22 Andrey Kiselev <[email protected]> 3026 3027 * configure.ac, libtiff/Makefile.am: Use libtool machinery to pass 3028 rpath option. 3029 30302005-03-21 Andrey Kiselev <[email protected]> 3031 3032 * libtiff/{tif_dir.c, tif_print.c}: Handle all data types in custom 3033 tags. 3034 30352005-03-18 Andrey Kiselev <[email protected]> 3036 3037 * libtiff/dirinfo.c: Added DNG tags. 3038 3039 * libtiff/{tif_dir.c, tif_print.c}: More improvements in custom tag 3040 handling code. 3041 3042 * libtiff/tiff.h: More comments; added missed DNG tag (LensInfo); 3043 added DNG 1.1.0.0 tags. 3044 3045 * tools/tif2pdf.c: Fixed problem with alpha channel handling as per 3046 bug 3047 3048 http://bugzilla.remotesensing.org/show_bug.cgi?id=794 3049 3050 * man/TIFFGetField.3tiff: Add a note about autoregistered tags. 3051 30522005-03-17 Andrey Kiselev <[email protected]> 3053 3054 * nmake.opt: Build with Win32 CRT library by default. 3055 3056 * tools/tiff2ps.c: Fixed typo in page size handling code. 3057 3058 * libtiff/{tif_dir.c, tif_print.c}: Support for custom tags, passed 3059 by value. 3060 3061 * libtiff/{tiff.h, tif_dirinfo.c, tiffiop.h}: Added EXIF related tags. 3062 30632005-03-15 Andrey Kiselev <[email protected]> 3064 3065 * libtiff 3.7.2 released. 3066 30672005-03-09 Andrey Kiselev <[email protected]> 3068 3069 * tools/tiffcmp.c: Added ability to compare the 32-bit integer and 3070 floating point data; complain on unsupported bit depths. 3071 30722005-03-05 Andrey Kiselev <[email protected]> 3073 3074 * tif_stream.cxx: Use ios namespace instead of ios_base to support 3075 GCC 2.95. 3076 3077 * libtiff/{tiff.h, tif_fax3.tif, tif_jpeg.c}: Applied correct patch from 3078 Lee Howard for HylaFax DCS tag 3079 (see http://bugzilla.remotesensing.org/show_bug.cgi?id=771) 3080 30812005-03-04 Andrey Kiselev <[email protected]> 3082 3083 * configure, configure.ac: Use -rpath option instead of -R as per bug 3084 3085 http://bugzilla.remotesensing.org/show_bug.cgi?id=732 3086 3087 * libtiff/{tiff.h, tif_fax3.tif, tif_jpeg.c}: Applied patch from Lee 3088 Howard to support a new tag TIFFTAG_FAXDCS (34911) used in HylaFax 3089 software. As per bug 3090 3091 http://bugzilla.remotesensing.org/show_bug.cgi?id=771 3092 3093 * nmake.opt, html/build.html: Add more comments, change the config 3094 file organization a bit as per bug 3095 3096 http://bugzilla.remotesensing.org/show_bug.cgi?id=764 3097 3098 * tools/tiffcmp.c: Use properly sized buffer in short arrays comparison 3099 as per bug 3100 3101 http://bugzilla.remotesensing.org/show_bug.cgi?id=785 3102 31032005-03-03 Andrey Kiselev <[email protected]> 3104 3105 * libtiff/tif_dirread.c: More logic to guess missed strip size as per 3106 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=705 3107 3108 * tools/fax2ps.c: Replace insecure mktemp() function with the 3109 tmpfile() as per bug 3110 3111 http://bugzilla.remotesensing.org/show_bug.cgi?id=786 3112 31132005-02-04 Andrey Kiselev <[email protected]> 3114 3115 * libtiff/tiff.h: Changed the int8 definition to be always signed char 3116 as per bug 3117 3118 http://bugzilla.remotesensing.org/show_bug.cgi?id=727 3119 3120 * libtiff/tiffio.h: Move TIFFOpenW() function into the extern "C"{} 3121 block as per bug 3122 3123 http://bugzilla.remotesensing.org/show_bug.cgi?id=763 3124 31252005-02-03 Bob Friesenhahn <[email protected]> 3126 3127 * tools/tiffgt.c: Fix problem on big-endian CPUs so that images 3128 display more correctly. Images display brighter than they should 3129 on a Sun workstation. 3130 31312005-02-03 Andrey Kiselev <[email protected]> 3132 3133 * libtiff/tif_dirread.c: Estimate strip size in case of wrong or 3134 suspicious values in the tags. As per bugs 3135 3136 http://bugzilla.remotesensing.org/show_bug.cgi?id=705 3137 3138 and 3139 3140 http://bugzilla.remotesensing.org/show_bug.cgi?id=320 3141 3142 * tools/tiff2ps.c: Fixed problem with page sizes as per bug 3143 3144 http://bugzilla.remotesensing.org/show_bug.cgi?id=742 3145 31462005-01-31 Bob Friesenhahn <[email protected]> 3147 3148 * libtiff/tiff.h (TIFFTAG_TILEWIDTH): Corrected description. 3149 (TIFFTAG_TILELENGTH): Corrected description. 3150 31512005-01-30 Andrey Kiselev <[email protected]> 3152 3153 * configure.ac: Fixes for --with-docdir option as per bug 3154 3155 http://bugzilla.remotesensing.org/show_bug.cgi?id=759 3156 3157 * libtiff/tif_open.c: Remove unnesessary TIFFSeekFile() call as per 3158 bug 3159 3160 http://bugzilla.remotesensing.org/show_bug.cgi?id=756 3161 3162 * libtiff/tif_stream.cxx: Fixes for C++ stream interface from 3163 Michael Rinne and Edward Lam. 3164 31652005-01-15 Andrey Kiselev <[email protected]> 3166 3167 * configure.ac: Make the documentation directory location configurable 3168 via the --with-docdir option (as suggested by Jeremy C. Reed). 3169 3170 * libtiff/tif_color.c: Use double as the second argument of pow() 3171 function in TIFFCIELabToRGBInit(). As per bug 3172 3173 http://bugzilla.remotesensing.org/show_bug.cgi?id=741 3174 3175 * libtiff/tif_pixarlog.c: Avoid warnings when converting float to 3176 integer as per bug 3177 3178 http://bugzilla.remotesensing.org/show_bug.cgi?id=740 3179 3180 * libtiff/tif_getimage.c: Always fill the error message buffer in 3181 TIFFRGBAImageBegin() as per bug 3182 3183 http://bugzilla.remotesensing.org/show_bug.cgi?id=739 3184 31852005-01-12 Andrey Kiselev <[email protected]> 3186 3187 * libtiff/tif_jpeg.c: Added ability to read/write the fax specific 3188 TIFFTAG_FAXRECVPARAMS, TIFFTAG_FAXSUBADDRESS and TIFFTAG_FAXRECVTIME 3189 tags as per bug 3190 3191 http://bugzilla.remotesensing.org/show_bug.cgi?id=736 3192 3193 * libtiff/tif_win32.c: Fixed message formatting in functions 3194 Win32WarningHandler() and Win32ErrorHandler() as per bug 3195 3196 http://bugzilla.remotesensing.org/show_bug.cgi?id=735 3197 3198 * tools/tiff2ps.c: Interpret the -w and -h options independently. As 3199 per bug 3200 3201 http://bugzilla.remotesensing.org/show_bug.cgi?id=689 3202 32032005-01-11 Andrey Kiselev <[email protected]> 3204 3205 * libtiff/tiffio.h: Move the color conversion routines in the 'extern 3206 "C"' section as per bug 3207 3208 http://bugzilla.remotesensing.org/show_bug.cgi?id=727 3209 3210 * libtiff/tiff.h: Restore back the workaround for AIX Visual Age C 3211 compiler to avoid double definition of BSD types as per bug 3212 3213 http://bugzilla.remotesensing.org/show_bug.cgi?id=39 3214 3215 * libtiff/Makefile.am: Place the C++ stream API in the separate 3216 library called libtiffxx to avoid unneeded dependencies. Probably 3217 there will be more C++ API in the future. As per bugs 3218 3219 http://bugzilla.remotesensing.org/show_bug.cgi?id=733 3220 3221 and 3222 3223 http://bugzilla.remotesensing.org/show_bug.cgi?id=730 3224 32252005-01-05 Andrey Kiselev <[email protected]> 3226 3227 * tools/tiffdump.c: Fixed problem when read broken TIFFs with the 3228 wrong tag counts (Dmitry V. Levin, Martin Pitt). 3229 3230 * configure.ac: Replace --disable-c++ with the --disable-cxx option as 3231 per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=730 3232 32332004-12-25 Andrey Kiselev <[email protected]> 3234 3235 * libtiff/tif_getimage.c: More fixes for multiple-alpha-channelled 3236 RGB-images as per bug 3237 3238 http://bugzilla.remotesensing.org/show_bug.cgi?id=713 3239 3240 3241 * tools/tiffset.c: Convert character option to integer value as per 3242 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=725 3243 32442004-12-20 Andrey Kiselev <[email protected]> 3245 3246 * libtiff 3.7.1 released. 3247 3248 * html/tiffset.1.html: Add missed manual page as per bug 3249 3250 http://bugzilla.remotesensing.org/show_bug.cgi?id=678 3251 3252 * libtiff/tiff.h: Revert back libtiff data type definitions as per 3253 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=687 3254 32552004-12-19 Andrey Kiselev <[email protected]> 3256 3257 * libtiff/tif_dirread.c: Do not forget about TIFF_VARIABLE2 when 3258 checking for tag count in TIFFReadDirectory() function. As per bug 3259 3260 http://bugzilla.remotesensing.org/show_bug.cgi?id=713 3261 3262 * libtiff/{tif_dirread.c, tif_fax3.c}: More argument checking in 3263 CheckMallock() function. 3264 3265 * libtiff/tif_getimage.c: Support for multiple-alpha-channelled 3266 RGB-images as per bug 3267 3268 http://bugzilla.remotesensing.org/show_bug.cgi?id=718 3269 32702004-12-15 Frank Warmerdam <[email protected]> 3271 3272 * libtiff/tif_getimage.c: #define A1 bracketing for clean build on 3273 SunPro compiler. 3274 32752004-12-11 Bob Friesenhahn <[email protected]> 3276 3277 * autogen.sh: aclocal and autoheader should be executed after 3278 libtoolize. Also add '-I .' to aclocal invocation to check 3279 current directory for macros. 3280 32812004-12-10 Andrey Kiselev <[email protected]> 3282 3283 * libtiff/tif_dirwrite.c: Always write TIFFTAG_SUBIFD using LONG type 3284 as per bugs 3285 3286 http://bugzilla.remotesensing.org/show_bug.cgi?id=703 3287 3288 and 3289 3290 http://bugzilla.remotesensing.org/show_bug.cgi?id=704 3291 32922004-12-04 Andrey Kiselev <[email protected]> 3293 3294 * nmake.opt: Link with the user32.lib in windowed mode. As per bug 3295 3296 http://bugzilla.remotesensing.org/show_bug.cgi?id=697 3297 3298 * libtiff/tif_win32.c: Use char* strings instead of TCHAR in windowed 3299 mode as per bug 3300 3301 http://bugzilla.remotesensing.org/show_bug.cgi?id=697 3302 3303 * libtiff/tif_config.in.vc: Removed unneded definitions for 3304 read/open/close/lseek functions to fix the 3305 3306 http://bugzilla.remotesensing.org/show_bug.cgi?id=680 3307 33082004-12-03 Andrey Kiselev <[email protected]> 3309 3310 * libtiff/{tif_dir.c, tif_dirread.c}: Remove TIFFReassignTagToIgnore() 3311 call from the TIFFReadDirectory() function. TIFFReassignTagToIgnore 3312 must be removed in the future, as it was never used properly. As per 3313 bug 3314 3315 http://bugzilla.remotesensing.org/show_bug.cgi?id=692 3316 33172004-11-30 Bob Friesenhahn <[email protected]> 3318 3319 * libtiff/tif_jpeg.c: Added a work-around in order to allow 3320 compilation with the heavily modified version of libjpeg delivered 3321 with Cygwin. 3322 33232004-11-29 Andrey Kiselev <[email protected]> 3324 3325 * libtiff/tif_dir.c: Properly handle tags, which have the uint32 3326 counts. As per bug 3327 3328 http://bugzilla.remotesensing.org/show_bug.cgi?id=693 3329 3330 * tools/fax2ps.c: Be able to extract the first page (#0). As per bug 3331 3332 http://bugzilla.remotesensing.org/show_bug.cgi?id=690 3333 33342004-11-28 Andrey Kiselev <[email protected]> 3335 3336 * libtiff/tif_unix.c: Make UNIX module compilable (and usable) 3337 on Windows. 3338 3339 * nmake.opt: Add missed DLLNAME variable. 3340 33412004-11-26 Frank Warmerdam <[email protected]> 3342 3343 * libtiff/makefile.vc: make it easier to rename the libtiff DLL. 3344 33452004-11-24 Andrey Kiselev <[email protected]> 3346 3347 * man/libtiff.3tiff: Improvements in the "LIST OF ROUTINES" table as 3348 per bug 3349 3350 http://bugzilla.remotesensing.org/show_bug.cgi?id=545 3351 3352 * man/tiffset.1: Added manual page for tiffset tool written by Jay 3353 Berkenbilt. As per bug 3354 3355 http://bugzilla.remotesensing.org/show_bug.cgi?id=678 3356 33572004-11-23 Frank Warmerdam <[email protected]> 3358 3359 * libtiff/tif_error.c: fixed TIFFerror call to be TIFFError. 3360 33612004-11-21 Frank Warmerdam <[email protected]> 3362 3363 * html/document.html: Updated Adobe web links as per email from Joris. 3364 33652004-11-21 Andrey Kiselev <[email protected]> 3366 3367 * libtiff/{tiffio.hxx, tiffio.h}: C++ stream interface moved to new 3368 file tiffio.hxx. We don't have any C++ in tiffio.h, those who want to 3369 use C++ streams should #include <tiffio.hxx>. 3370 33712004-11-13 Andrey Kiselev <[email protected]> 3372 3373 * libtiff/tiff.h: Added Adobe DNG tags. 3374 3375 * libtiff/tif_win32.c: Typo fixed. 3376 3377 * libtiff/{tif_stream.cxx, tiffio.h}: C++ stream interface updated to 3378 be compliant with the latest standard. Appropriate additions in 3379 makefiles now completed. 3380 33812004-11-11 Andrey Kiselev <[email protected]> 3382 3383 * tools/tiffset.c, libtiff/tif_dirinfo.c: Properly handle the 3384 different tag types. As per bug 3385 3386 http://bugzilla.remotesensing.org/show_bug.cgi?id=600 3387 33882004-11-10 Andrey Kiselev <[email protected]> 3389 3390 * libtiff/tif_aux.c: Set the appropriate ReferenceBlackWhite array for 3391 YCbCr image which lacks that tag (noted by Hans Petter Selasky). 3392 33932004-11-09 Andrey Kiselev <[email protected]> 3394 3395 * libtiff/tif_color.c: Division by zero fixed (Hans Petter Selasky). 3396 33972004-11-07 Andrey Kiselev <[email protected]> 3398 3399 * libtiff/{tif_stream.cxx, tiffio.h}: Added C++ stream interface 3400 contributed by Edward Lam (see 3401 http://bugzilla.remotesensing.org/show_bug.cgi?id=654 for details). 3402 Though no changes in any makefiles yet. 3403 34042004-11-05 Frank Warmerdam <[email protected]> 3405 3406 * libtiff/tif_open.c: Removed close() in TIFFClientOpen() if file 3407 is bad. This is the callers responsibility. 3408 http://bugzilla.remotesensing.org/show_bug.cgi?id=651 3409 34102004-11-05 Andrey Kiselev <[email protected]> 3411 3412 * libtiff/{tiffio.h, tif_win32.c, libtiff.def}: Added TIFFOpenW() 3413 function to work with the double byte strings (used to represent 3414 filenames in some locales). As per bug 3415 3416 http://bugzilla.remotesensing.org/show_bug.cgi?id=625 3417 3418 * libtiff/tif_dirread.c: Fixed problem when fetching BitsPerSample and 3419 Compression tags of type LONG from broken TIFFS as per bug 3420 3421 http://bugzilla.remotesensing.org/show_bug.cgi?id=662 3422 3423 * libtiff/tif_dirinfo.c: Fixed definition for TIFFTAG_RICHTIFFIPTC, 3424 the writecount should have uint32 type. As per bug 3425 3426 http://bugzilla.remotesensing.org/show_bug.cgi?id=662 3427 3428 * libtiff/tif_write.c: Fixed wrong if() statement in 3429 TIFFAppendToStrip() function as per bug 3430 3431 http://bugzilla.remotesensing.org/show_bug.cgi?id=660 3432 34332004-11-04 Andrey Kiselev <[email protected]> 3434 3435 * libtiff/tif_dirinfo.c: Change definition for TIFFTAG_EXTRASAMPLES 3436 field. The caller should supply a count when setting this field. As 3437 per bug 3438 3439 http://bugzilla.remotesensing.org/show_bug.cgi?id=648 3440 3441 * libtiff/{tif_jpeg.c, tif_ojpeg.c}: TIFFTAG_JPEGTABLES should have 3442 uint32 count. Use this type everywhere. 3443 34442004-11-03 Frank Warmerdam <[email protected]> 3445 3446 * libtiff/tif_next.c: avoid use of u_long and u_char types. Bug 653. 3447 34482004-11-02 Frank Warmerdam <[email protected]> 3449 3450 * tools/tiff2rgba.c: removed extra newlines in usage message. 3451 34522004-10-30 Andrey Kiselev <[email protected]> 3453 3454 * libtiff/tif_dirwrite.c: Improvements in tag writing code. 3455 3456 * tools/tiff2ps.c: Fixed wrong variable data type when read Position 3457 tags (Tristan Hill). 3458 34592004-10-30 Frank Warmerdam <[email protected]> 3460 3461 * libtiff/tiffiop.h: added fallback definition of assert() if we 3462 don't have assert.h. 3463 34642004-10-29 Andrey Kiselev <[email protected]> 3465 3466 * libtiff/tif_fax3.c: Fixed case with the wrong decode routines 3467 choosing when the incorrect Group4Options tag set. As per bug 3468 3469 http://bugzilla.remotesensing.org/show_bug.cgi?id=323 3470 3471 * libtiff/tif_dirwrite.c: Fixed problem with passing count variable of 3472 wrong type when writing the TIFF_BYTE/TIFF_SBYTE tags in 3473 TIFFWriteNormalTag(). 3474 34752004-10-28 Andrey Kiselev <[email protected]> 3476 3477 * tools/tiff2ps.c: Fixed wrong variable data type when read Resolution 3478 tags (Peter Fales). 3479 3480 * tools/{bmp2tiff.c, raw2tiff.c}: Get rid of stream I/O functions. 3481 34822004-10-28 Frank Warmerdam <[email protected]> 3483 3484 * tools/tiff2pdf.c: added casts to avoid warnings. 3485 3486 * libtiff/libtiff.def: Added several more entry points required 3487 to link fax2tiff.c against the DLL on windows. 3488 34892004-10-27 Andrey Kiselev <[email protected]> 3490 3491 * configure, configure.ac: Added --enable-rpath option to embed linker 3492 paths into library binary. 3493 34942004-10-26 Andrey Kiselev <[email protected]> 3495 3496 * tools/tiffset.c: Check the malloc return value (Dmitry V. Levin). 3497 3498 * libtiff/{tif_strip.c, tif_tile.c}: Zero division problem fixed 3499 (Vladimir Nadvornik, Dmitry V. Levin). 3500 35012004-10-16 Andrey Kiselev <[email protected]> 3502 3503 * libtiff 3.7.0 released. 3504 35052004-10-15 Bob Friesenhahn <[email protected]> 3506 3507 * libtiff/tif_jpeg.c: There seems to be no need to include stdio.h 3508 in this file so its inclusion is removed. Including stdio.h 3509 sometimes incurs an INT32 typedef conflict between MinGW's 3510 basetsd.h and libjpeg's jmorecfg.h. 3511 35122004-10-15 Andrey Kiselev <[email protected]> 3513 3514 * man/bmp2tiff.1: Added manual page for bmp2tiff utility. 3515 35162004-10-13 Bob Friesenhahn <[email protected]> 3517 3518 * tools/tiffcmp.c (leof): Renamed from 'eof' in order to avoid 3519 conflict noticed under MinGW. 3520 * ltmain.sh: Fix for MinGW compilation. 3521 35222004-10-13 Frank Warmerdam <[email protected]> 3523 3524 * man/tiffsplit.1: Fixed to indicate using aaa-zzz, not aa-zz. 3525 http://bugzilla.remotesensing.org/show_bug.cgi?id=635 3526 35272004-10-12 Andrey Kiselev <[email protected]> 3528 3529 * libtiff/{tif_dirread.c, tif_jpeg.c, tif_luv.c, tif_ojpeg.c, 3530 tif_pixarlog.c, tif_write.c}: Handle the zero strip/tile sizes 3531 properly (Dmitry V. Levin, Marcus Meissner). 3532 35332004-10-11 Andrey Kiselev <[email protected]> 3534 3535 * libtiff/tif_dirinfo.c: Type of the TIFFTAG_SUBIFD field changed 3536 to TIFF_IFD. 3537 35382004-10-10 Andrey Kiselev <[email protected]> 3539 3540 * tools/bmp2tif.c: Check the space allocation results. 3541 35422004-10-09 Andrey Kiselev <[email protected]> 3543 3544 * libtiff/tif_dir.c: Initialize td_tilewidth and td_tilelength fields 3545 of the TIFFDirectory structure with the 0 instead of -1 to avoid 3546 confusing integer overflows in TIFFTileRowSize() for striped images. 3547 3548 * tools/tiff2pdf.c: Fixed TransferFunction tag handling reported 3549 by Ross A. Finlayson. 3550 3551 * libtiff/tif_dir.c: Fixed custom tags handling as per bug 3552 3553 http://bugzilla.remotesensing.org/show_bug.cgi?id=629 3554 35552004-10-08 Frank Warmerdam <[email protected]> 3556 3557 * libtiff/tif_dirinfo.c: Fix bug with tif_foundfield and reallocation 3558 of tif_fieldinfo. 3559 3560 http://bugzilla.remotesensing.org/show_bug.cgi?id=630 3561 35622004-10-04 Bob Friesenhahn <[email protected]> 3563 3564 * contrib/iptcutil/README: Added the missing README which goes 3565 along with iptcutil. 3566 35672004-10-03 Andrey Kiselev <[email protected]> 3568 3569 * libtiff/tif_compress.c: Improved error reporting in 3570 TIFFGetConfiguredCODECs() (Dmitry V. Levin). 3571 35722004-10-02 Andrey Kiselev <[email protected]> 3573 3574 * libtiff 3.7.0beta2 released. 3575 3576 * libtiff/{tif_aux.c, tif_compress.c, tif_dirinfo.c, tif_dirwrite.c, 3577 tif_extension.c, tif_fax3.c, tif_luv.c, tif_packbits.c, 3578 tif_pixarlog.c, tif_write.c}: Added checks for failed memory 3579 allocations and integer overflows (Dmitry V. Levin). 3580 3581 * libtiff/tiff.h: Missed TIFF_BIGTIFF_VERSION constant added. 3582 35832004-10-01 Frank Warmerdam <[email protected]> 3584 3585 * libtiff/tif_open.c: added a more informative message if a BigTIFF 3586 file is opened. 3587 35882004-09-30 Frank Warmerdam <[email protected]> 3589 3590 * libtiff/tif_dirinfo.c: changed type of XMLPacket (tag 700) to 3591 TIFFTAG_BYTE instead of TIFFTAG_UNDEFINED to comply with the info 3592 in the Adobe XMP Specification. 3593 35942004-09-29 Andrey Kiselev <[email protected]> 3595 3596 * libtiff/{tif_jpeg.c, tif_pixarlog.c}: Use _TIFFmemset() instead of 3597 memset(). 3598 3599 * libtiff/{tif_dirread.c, tif_strip.c, tif_tile.c}: Applied patches 3600 from Dmitry V. Levin to fix possible integer overflow problems. 3601 36022004-09-28 Andrey Kiselev <[email protected]> 3603 3604 * libtiff/tif_getimage.c: Check for allocated buffers before clearing 3605 (Dmitry V. Levin). 3606 36072004-09-26 Andrey Kiselev <[email protected]> 3608 3609 * libtiff/{tif_dir.h, tif_dir.c, tif_dirread.c, tif_write.c}: 3610 Optimize checking for the strip bounds. 3611 3612 * libtiff/{tif_dirread.c, tif_strip.c}: TIFFScanlineSize() and 3613 TIFFRasterScanlineSize() functions report zero in the case of integer 3614 overflow now. Properly handle this case in TIFFReadDirectory() 3615 (patches from Dmitry V. Levin). 3616 36172004-09-25 Andrey Kiselev <[email protected]> 3618 3619 * libtiff/{tif_dirinfo.c, tif_strip.c, tif_tile.c}: Use TIFFhowmany8() 3620 macro where appropriate. 3621 3622 * tools/tiff2bw.c: Write ImageWidth/Height tags to output file, as 3623 noted by Gennady Khokhorin. 3624 3625 * libtiff/tif_dirread.c: Always check the return values, returned 3626 by the _TIFFmalloc() (Dmitry V. Levin). 3627 3628 * libtiff/tif_dir.c: Fixed possible integer overflow _TIFFset*Array() 3629 functions (Dmitry V. Levin). 3630 3631 * libtiff/{tif_dirread.c, tif_dir.c, tif_write.c}: 3632 Potential memory leak fixed in TIFFReadDirectory(), _TIFFVSetField(), 3633 TIFFGrowStrips() (found by Dmitry V. Levin). 3634 36352004-09-24 Andrey Kiselev <[email protected]> 3636 3637 * libtiff/{tiffio.h, tif_compress.c}: Added TIFFGetConfiguredCODECs() 3638 to get the list of configured codecs. 3639 3640 * libtiff/{tiffiop.h, tif_dirread.c}: More overflow fixes from 3641 Dmitry V. Levin. 3642 36432004-09-23 Andrey Kiselev <[email protected]> 3644 3645 * libtiff/tif_dirread.c: Applied patch from Dmitry V. Levin to fix 3646 possible integer overflow in CheckMalloc() function. 3647 36482004-09-22 Andrey Kiselev <[email protected]> 3649 3650 * libtiff/{tiffiop.h, tif_strip.c}: Use TIFFhowmany8() macro instead 3651 of plain TIFFhowmany() where appropriate. 3652 36532004-09-21 Andrey Kiselev <[email protected]> 3654 3655 * libtiff/tif_getimage.c: Initialize arrays after space allocation. 3656 36572004-09-19 Andrey Kiselev <[email protected]> 3658 3659 * libtiff 3.7.0beta released. 3660 3661 * libtiff/{tif_luv.c, tif_next.c, tif_thunder.c}: Several buffer 3662 overruns fixed, as noted by Chris Evans. 3663 36642004-09-14 Bob Friesenhahn <[email protected]> 3665 3666 * commit: Added a script to make it more convenient to commit 3667 updates. The CVS commit message is extracted from this ChangeLog 3668 file. 3669 36702004-09-14 Andrey Kiselev <[email protected]> 3671 3672 * configure.ac, configure, aclocal.m4, libtiff/{mkspans.c, tif_fax3.c, 3673 tif_getimage.c, tif_luv.c, tif_lzw.c, tif_ojpeg.c, tif_packbits.c, 3674 tif_predict.c, tif_read.c, tif_swab.c, tif_thunder.c, tif_write.c, 3675 tif_dir.c, tif_dirread.c, tif_dirwrite.c, tif_jpeg.c, tif_dirinfo.c, 3676 tif_vms.c, tif_print.c, tif_strip.c, tif_tile.c, tif_dir.h, 3677 tif_config.h.in, tiffiop.h}: 3678 Get rid of BSD data types (u_char, u_short, u_int, u_long). 3679 36802004-09-13 Bob Friesenhahn <[email protected]> 3681 3682 * libtiff/tiff.h: Fix column tagging. Reference current Adobe XMP 3683 specification. Reference libtiff bug tracking system to submit 3684 private tag additions. 3685 36862004-09-12 Bob Friesenhahn <[email protected]> 3687 3688 * tools/tiffgt.c: Include "tif_config.h". 3689 3690 * configure.ac: Use AM_PROG_CC_C_O since it is now needed to build 3691 tiffgt. This results in the 'compile' script being added to the 3692 project. 3693 3694 * tools/Makefile.am (tiffgt_CFLAGS): Add extra build options 3695 required to find OpenGL headers necessary to build tiffgt. Also 3696 ensure that the libtiff that we built is used rather than some other 3697 libtiff installed on the system. 3698 36992004-09-12 Andrey Kiselev <[email protected]> 3700 3701 * configure.ac, acinclude.m4, aclocal.m4: New macros to detect GLUT 3702 libraries. 3703 37042004-09-11 Bob Friesenhahn <[email protected]> 3705 3706 * configure.ac: Pass library configuration defines via 3707 tif_config.h rather than extending CPPFLAGS. Configure a 3708 libtiff/tiffconf.h in order to satisfy application requirements 3709 (not used by library build). Do not define _POSIX_C_SOURCE=2 since 3710 this causes failure to build on systems which properly respect 3711 this request. 3712 3713 * libtiff/tiffconf.h.in: New file to act as the template for the 3714 configured tiffconf.h 3715 3716 * libtiff/files.lst (HDRS): Install the configured tiffconf.h. 3717 37182004-09-10 Frank Warmerdam <[email protected]> 3719 3720 * html/internals.html: Split off a discussion of adding new tags 3721 into addingtags.html. 3722 37232004-09-10 Andrey Kiselev <[email protected]> 3724 3725 * test/{ascii_tag.c, long_tag.c}: Preliminary test suite added. 3726 3727 * tools/tiff2pdf.c: Fixed reading TransferFunction tag as per bug 3728 3729 http://bugzilla.remotesensing.org/show_bug.cgi?id=590 3730 3731 * libtiff/tif_print.c: Fixes in InkNames and NumberOfInks reporting. 3732 3733 * libtiff/tif_dirread.c: Don't reject to read tags of the 3734 SamplesPerPixel size when the tag count is greater than number of 3735 samples as per bug 3736 3737 http://bugzilla.remotesensing.org/show_bug.cgi?id=576 3738 3739 * libtiff/tiff.h: Use _TIFF_DATA_TYPEDEFS_ guardian to switch off 3740 defining int8/uint8/... etc. types. As per bug 3741 3742 http://bugzilla.remotesensing.org/show_bug.cgi?id=607 3743 37442004-09-09 Frank Warmerdam <[email protected]> 3745 3746 * tools/tiff2ps.c, tools/tiffmedian.c: fiddle with include files 3747 to avoid compile warnings about getopt() and a few other things. 3748 37492004-09-02 Andrey Kiselev <[email protected]> 3750 3751 * libtiff/tif_dirread.c: Use memcpy() function instead of pointer 3752 assigning magic in TIFFFetchFloat(). 3753 37542004-09-01 Andrey Kiselev <[email protected]> 3755 3756 * libtiff/{tiffio.h, tif_open.c}: Applied patches from Joris Van Damme 3757 to avoid requirement for tiffiop.h inclusion in some applications. See 3758 here 3759 3760 http://www.asmail.be/msg0054799560.html 3761 3762 for details. 3763 3764 * tools/fax2tiff.c: Use the new functions in the code. 3765 37662004-08-25 Andrey Kiselev <[email protected]> 3767 3768 * tools/tiff2pdf.c: Initialize arrays properly. 3769 3770 * tools/tiff2ps.c: Avoid zero division in setupPageState() function; 3771 properly initialize array in PSDataBW(). 3772 37732004-08-24 Andrey Kiselev <[email protected]> 3774 3775 * tools/tiff2pdf.c: More fixes for bug 3776 3777 http://bugzilla.remotesensing.org/show_bug.cgi?id=590 3778 3779 from Ross Finlayson. 3780 37812004-08-23 Andrey Kiselev <[email protected]> 3782 3783 * tools/tiff2ps.c: Fixed problem with uninitialized values. 3784 3785 * libtiff/tif_dir.c: Initialize tif_foundfield data member in the 3786 TIFFDefaultDirectory() (in addition to 2004-08-19 fix). 3787 3788 * tools/tiff2pdf.c: Fixed a bunch of problems as per bug 3789 3790 http://bugzilla.remotesensing.org/show_bug.cgi?id=590 3791 37922004-08-20 Andrey Kiselev <[email protected]> 3793 3794 * tools/tiff2pdf.c: Applied patch from Ross Finlayson that checks 3795 that the input file has compression, photometric interpretation, 3796 etcetra, tags or if not than a more descriptive error is returned. 3797 3798 * libtiff/tif_dirread.c: Fixed problem in TIFFReadDirectory() in the 3799 code, responsible for tag data type checking. 3800 38012004-08-19 Andrey Kiselev <[email protected]> 3802 3803 * libtiff/{tiffiop.h, tif_dirinfo.c}: Fixed problem with the static 3804 variable as per bug 3805 3806 http://bugzilla.remotesensing.org/show_bug.cgi?id=593 3807 38082004-08-16 Andrey Kiselev <[email protected]> 3809 3810 * tools/ras2tiff.c: Fixed issue with missed big-endian checks as per 3811 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=586 3812 38132004-08-01 Andrey Kiselev <[email protected]> 3814 3815 * libtiff/{tif_config.h.in, tif_config.h.vc}: config.h.in and 3816 config.h.vc files renamed in the tif_config.h.in and tif_config.h.vc. 3817 38182004-07-24 Andrey Kiselev <[email protected]> 3819 3820 * libtiff/tif_lzw.c: LZW compression code is merged back from the 3821 separate package. All libtiff tools are updated to not advertise an 3822 abcence of LZW support. 3823 38242004-07-12 Andrey Kiselev <[email protected]> 3825 3826 * libtiff/tiffio.h: Revert thandle_t back to void* type. 3827 38282004-07-11 Andrey Kiselev <[email protected]> 3829 3830 * libtiff/{tif_read.c, tif_tile.c, tif_strip.c}: Fixes in error 3831 messages, as suggested by Bernd Herd. 3832 38332004-07-03 Andrey Kiselev <[email protected]> 3834 3835 * libtiff/tif_dir.c: Call TIFFError() instead of producing warnings 3836 when setting custom tags by value. Reported by Eric Fieleke. 3837 38382004-06-14 Andrey Kiselev <[email protected]> 3839 3840 * tools/bmp2tiff.c: Add missed RawsPerStrip setting. 3841 38422004-06-08 Andrey Kiselev <[email protected]> 3843 3844 * tools/bmp2tiff.c: Added new utility to convert Windows BMP files 3845 into TIFFs. 3846 38472004-06-07 Andrey Kiselev <[email protected]> 3848 3849 * libtiff 3.7.0alpha released. 3850 38512004-06-06 Andrey Kiselev <[email protected]> 3852 3853 * libtiff/{tiff.h, tif_dirwrite.c, tif_fax3.c, tif_packbits.c,}: Get rid 3854 of ugly 64-bit hacks, replace them with the clever (autoconf based ) 3855 ones :-). 3856 3857 * libtiff/tiffio.h: Define thandle_t as int, not void* (may cause 3858 problems in 64-bit environment). 3859 38602004-06-05 Andrey Kiselev <[email protected]> 3861 3862 * tools/tiffset.c: tiffset now can set any libtiff supported tags. 3863 Tags can be supplied by the mnemonic name or number. 3864 3865 * libtiff/{tiffio.h, tif_dir.h, tif_dirinfo.c,}: Added two new 3866 functions TIFFFindFieldInfoByName() and TIFFFieldWithName(). 3867 38682004-05-27 Andrey Kiselev <[email protected]> 3869 3870 * libtiff/tif_ojpeg.c: Fixed problem with duplicated SOI and SOF 3871 markers as per bug 3872 3873 http://bugzilla.remotesensing.org/show_bug.cgi?id=581 3874 38752004-05-24 Andrey Kiselev <[email protected]> 3876 3877 * tools/tiffsplit.c: Don't forget to copy Photometric 3878 Interpretation tag. 3879 38802004-05-20 Andrey Kiselev <[email protected]> 3881 3882 * libtiff/{tif_open.c, tiffio.h}: New function added: 3883 TIFFIsBigEndian(). Function returns nonzero if given was file written 3884 in big-endian order. 3885 3886 * tools/tiffsplit.c: Fixed problem with unproperly written multibyte 3887 files. Now output files will be written using the same byte order 3888 flag as in the input image. See 3889 3890 http://bugzilla.remotesensing.org/show_bug.cgi?id=574 3891 3892 for details. 3893 38942004-05-19 Frank Warmerdam <[email protected]> 3895 3896 * libtiff/tif_print.c: added (untested) support for printing 3897 SSHORT, SLONG and SRATIONAL fields. 3898 3899 * tools/tiffcp.c: close output file on normal exit. 3900 39012004-05-17 Andrey Kiselev <[email protected]> 3902 3903 * libtiff/tif_fax3.c: Avoid reading CCITT compression options 3904 if compression type mismatches. See 3905 3906 http://bugzilla.remotesensing.org/show_bug.cgi?id=565 3907 39082004-04-30 Andrey Kiselev <[email protected]> 3909 3910 * libtiff/tif_strip.c: Never return 0 from the 3911 TIFFNumberOfStrips(). 3912 39132004-04-29 Andrey Kiselev <[email protected]> 3914 3915 * libtiff/tif_dirread.c: Workaround for broken TIFF writers which 3916 store single SampleFormat value for multisampled images. See 3917 3918 http://bugzilla.remotesensing.org/show_bug.cgi?id=562 3919 39202004-04-25 Andrey Kiselev <[email protected]> 3921 3922 * configure.ac, libtiff/{tiff.h, config.h.in}: Added tests for int8, 3923 int16 and int32 types to avoid complains on some compilers. Details at 3924 3925 http://bugzilla.remotesensing.org/show_bug.cgi?id=39 3926 39272004-04-20 Andrey Kiselev <[email protected]> 3928 3929 * tools/tiff2pdf.c: Fixed problem with unaligned access as per bug 3930 3931 http://bugzilla.remotesensing.org/show_bug.cgi?id=555 3932 39332004-04-14 Andrey Kiselev <[email protected]> 3934 3935 * libtiff/tif_write.c: Allow in-place updating of the compressed 3936 images (don't work properly with all codecs). For details see GDAL bug 3937 3938 http://bugzilla.remotesensing.org/show_bug.cgi?id=534 3939 39402004-04-06 Andrey Kiselev <[email protected]> 3941 3942 * libtiff/tif_jpeg.c: Workaround for wrong sampling factors used 3943 in the Intergarph JPEG compressed TIFF images as per bug: 3944 3945 http://bugzilla.remotesensing.org/show_bug.cgi?id=532 3946 39472004-04-04 Frank Warmerdam <[email protected]> 3948 3949 * libtiff/tif_open.c: close clientdata if TIFFClientOpen() fails 3950 via bad2. 3951 39522004-03-26 Andrey Kiselev <[email protected]> 3953 3954 * tools/tiffcp.c: Properly set Photometric Interpretation in case of 3955 JPEG compression of grayscale images. 3956 3957 * tools/tiffcp.c: Don't emit warnings when Orientation tag does not 3958 present in the input image. 3959 39602004-03-19 Andrey Kiselev <[email protected]> 3961 3962 * {many}: The first attempt to switch to autotools. 3963 39642004-03-03 Andrey Kiselev <[email protected]> 3965 3966 * libtiff/tif_open.c: Use dummy mmap/munmap functions in 3967 TIFFClientOpen() when the appropriate client functions was not 3968 supplied by user. 3969 39702004-03-02 Frank Warmerdam <[email protected]> 3971 3972 * tools/ycbcr.c: fixed main() declaration as per: 3973 http://bugzilla.remotesensing.org/show_bug.cgi?id=513 3974 39752004-02-26 Andrey Kiselev <[email protected]> 3976 3977 * tools/tiffsplit.c: Copy JPEGTables tag contents for JPEG compressed 3978 images. Reported by Artem Mirolubov. 3979 3980 * libtiff/tif_dirread.c: Fixed problem with handling TIFF_UNDEFINED 3981 tag type in TIFFFetchNormalTag() as per bug 3982 3983 http://bugzilla.remotesensing.org/show_bug.cgi?id=508 3984 39852004-02-17 Frank Warmerdam <[email protected]> 3986 3987 * libtiff/tif_codec.c: Fixed typo in TIFFInitPackBits name as per: 3988 http://bugzilla.remotesensing.org/show_bug.cgi?id=494 3989 39902004-02-05 Andrey Kiselev <[email protected]> 3991 3992 * libtiff/tif_fax3.c: Fixed problem with CCITT encoding modes as per 3993 bug 3994 3995 http://bugzilla.remotesensing.org/show_bug.cgi?id=483 3996 3997 But we need more work on fax codec to support update mode. 3998 39992004-01-30 Frank Warmerdam <[email protected]> 4000 4001 * libtiff/libtiff.def: Added TIFFCurrentDirOffset, TIFFWriteCheck, 4002 TIFFRGBAImageOK, and TIFFNumberOfDirectories as suggested by 4003 Scott Reynolds. 4004 40052004-01-29 Andrey Kiselev <[email protected]> 4006 4007 * libtiff/tiff.h: Fixed tag definitions for TIFFTAG_YCLIPPATHUNITS 4008 and TIFFTAG_INDEXED as per bug 4009 4010 http://bugzilla.remotesensing.org/show_bug.cgi?id=475 4011 4012 * libtiff/{tif_win32.c, tif_unix.c}: Check whether the pointer is 4013 NULL before proceeding further as per bug 4014 4015 http://bugzilla.remotesensing.org/show_bug.cgi?id=474 4016 4017 Check results, returned by the TIFFFdOpen() before returning and close 4018 file if TIFFFdOpen() failed as per bug 4019 4020 http://bugzilla.remotesensing.org/show_bug.cgi?id=468 4021 4022 * libtiff/tif_open.c: More fixes for 4023 4024 http://bugzilla.remotesensing.org/show_bug.cgi?id=468 4025 40262004-01-28 Andrey Kiselev <[email protected]> 4027 4028 * libtiff/{libtiff.def, tif_close.c, tiffio.h, tif_open.c}: Separate 4029 TIFFCleanup() from the TIFFClose() in order to fix the bug 4030 4031 http://bugzilla.remotesensing.org/show_bug.cgi?id=468 4032 4033 * tools/tiffcp.c: Fixed problem with wrong interpretation of the 4034 InkNames tag as per bug 4035 4036 http://bugzilla.remotesensing.org/show_bug.cgi?id=466 4037 4038 Memory leak fixed. 4039 40402004-01-21 Frank Warmerdam <[email protected]> 4041 4042 * libtiff/tif_dirwrite.c: Fixed handling of writable ASCII tags that 4043 are field_passcount=TRUE properly. Arguably anonymous custom tags 4044 should be declared as passcount=FALSE, but I don't want to change 4045 that without a careful review. 4046 40472004-01-20 Andrey Kiselev <[email protected]> 4048 4049 * libtiff/tif_write.c: Fixed reporting size of the buffer in case of 4050 stripped image in TIFFWriteBufferSetup(). As per bug 4051 4052 http://bugzilla.remotesensing.org/show_bug.cgi?id=460 4053 40542004-01-11 Andrey Kiselev <[email protected]> 4055 4056 * libtiff/tif_dir.c: Incomplete cleanup in TIFFFreeDirectory(), 4057 patch from Gerben Koopmans. 4058 4059 * libtiff/tif_dirread.c: Check field_passcount value before setting 4060 the value of undefined type, patch from Gerben Koopmans. 4061 40622004-01-02 Andrey Kiselev <[email protected]> 4063 4064 * tools/tiffcp.c: Fixed problem with wrong Photometric setting for 4065 non-RGB images. 4066 40672003-12-31 Andrey Kiselev <[email protected]> 4068 4069 * libtiff/tif_win32.c: Fixed problem with _TIFFrealloc() when the NULL 4070 pointer passed. Patch supplied by Larry Grill. 4071 4072 * libtiff/{tiff.h, tif_fax3.c}:Fixes for AMD 64 platform as 4073 suggested by Jeremy C. Reed. 4074 40752003-12-26 Andrey Kiselev <[email protected]> 4076 4077 * libtiff 3.6.1 released. 4078 40792003-12-24 Andrey Kiselev <[email protected]> 4080 4081 * config.guess, config.sub: Updated from the recent upstream. 4082 40832003-12-22 Andrey Kiselev <[email protected]> 4084 4085 * libtiff/{tif_color, tif_getimage.c, tiffio.h}, man/TIFFcolor.3t: 4086 More cleanups in color conversion interface, added appropriate manual 4087 page. 4088 40892003-12-19 Andrey Kiselev <[email protected]> 4090 4091 * libtiff/{tif_extension.c, tif_dirinfo.c, tiff.h}: Warnings fixed as 4092 per bug 4093 4094 http://bugzilla.remotesensing.org/show_bug.cgi?id=357 4095 4096 * tools/tiff2ps.c: Added support for alpha channel. Fixes 4097 4098 http://bugzilla.remotesensing.org/show_bug.cgi?id=428 4099 4100 * libtiff/{libtiff.def, tif_color.c, tif_getimage.c, tiffio.h}: 4101 Interface for Lab->RGB color conversion is finally cleaned up. 4102 Added support for ReferenceBlackWhite tag handling when converted from 4103 YCbCr color space. The latter closes 4104 4105 http://bugzilla.remotesensing.org/show_bug.cgi?id=120 4106 41072003-12-07 Andrey Kiselev <[email protected]> 4108 4109 * libtiff/{tif_getimage.c, tiffio.h}: Avoid warnings. 4110 4111 * libtiff/makefile.vc, tools/makefile.vc: Support for IJG JPEG 4112 library. 4113 41142003-12-06 Andrey Kiselev <[email protected]> 4115 4116 * libtiff/{tif_getimage.c, tif_aux.c}: Read WhitePoint tag from the 4117 file and properly use it for CIE Lab->RGB transform. 4118 41192003-12-04 Andrey Kiselev <[email protected]> 4120 4121 * libtiff/{tif_getimage.c, tif_color.c, tiffio.h}: YCbCr->RGB 4122 conversion routines now in the tif_color.c module. New function 4123 TIFFYCbCrtoRGB() available in TIFF API. 4124 4125 * libtiff/tif_dirwrite.c: Handle TIFF_IFD tag type correctly. 4126 41272003-12-03 Andrey Kiselev <[email protected]> 4128 4129 * libtiff/{tif_getimage.c, tif_color.c, tiffio.h}: Improvements in 4130 CIE Lab conversion code. Start moving YCbCr stuff to the tif_color.c 4131 module. 4132 4133 * libtiff/{tif_getimage.c, tiffio.h}, man{TIFFReadRGBAImage.3t, 4134 TIFFReadRGBAStrip.3t, TIFFReadRGBATile.3t, TIFFRGBAImage.3t}: 4135 Finally resolved problems with orientation handling. TIFFRGBAImage 4136 interface now properly supports all possible orientations, i.e. images 4137 will be flipped both in horizontal and vertical directions if 4138 required. 'Known bugs' section now removed from the appropriate manual 4139 pages. Closed bug entry: 4140 4141 http://bugzilla.remotesensing.org/show_bug.cgi?id=322 4142 41432003-12-02 Andrey Kiselev <[email protected]> 4144 4145 * libtiff/tif_dir.c: Fixed order of the parameters in TIFFError() 4146 function calls as per bug 4147 4148 http://bugzilla.remotesensing.org/show_bug.cgi?id=440 4149 41502003-11-28 Ross Finlayson <[email protected]> 4151 4152 * tools/tiff2pdf.c: Some bugs fixed. 4153 41542003-11-27 Andrey Kiselev <[email protected]> 4155 4156 * libtiff/tif_luv.c: Fixed bug in 48-bit to 24-bit conversion routine, 4157 reported by Antonio Scuri. 4158 4159 * man/tiff2pdf.1: Few improvements in page layout. 4160 4161 * Makefile.in, /man/Makefile.in, /html/man/tiff2pdf.1.html: 4162 Added support fpr tiff2pdf manual page. 4163 41642003-11-26 Ross Finlayson <[email protected]> 4165 4166 * /man/tiff2pdf.1: File added to repository. 4167 41682003-11-26 Andrey Kiselev <[email protected]> 4169 4170 * Makefile.in, /tools/{Makefile.in, makefile.vc}: 4171 Added support fpr tiff2pdf utility. 4172 41732003-11-25 Ross Finlayson <[email protected]> 4174 4175 * /tools/tiff2pdf.c: File added to repository. 4176 41772003-11-22 Andrey Kiselev <[email protected]> 4178 4179 * /tools/raw2tiff.c: sqrtf() replaced with sqrt(). 4180 41812003-11-21 Andrey Kiselev <[email protected]> 4182 4183 * /tools/raw2tiff.c: #include <getopt.h> removed. 4184 4185 * tools/{Makefile.in, tiffgt.c}: Unmaintained and platform dependent 4186 sgigt utility removed and replaced with the completely rewritten 4187 portable tiffgt tool (depend on OpenGL and GLUT). Initial revision, 4188 there is a lot of things to improve. 4189 4190 * libtiff/tif_ojpeg.c: TIFFVGetField() function now can properly 4191 extract the fields from the OJPEG files. Patch supplied by Ross 4192 Finlayson. 4193 4194 * libtiff/{tiffio.h, tif_codec.c}, man/{libtiff.3t, TIFFcodec.3t}: 4195 Added new function TIFFIsCODECConfigured(), suggested by Ross 4196 Finlayson. 4197 41982003-11-18 Andrey Kiselev <[email protected]> 4199 4200 * libtiff/tif_dirinfo.c: Implemented binary search in 4201 _TIFFMergeFieldInfo(). Patch supplied by Ross Finlayson. 4202 4203 * libtiff/tif_dir.h: _TIFFFindOrRegisterdInfo declaration replaced 4204 with _TIFFFindOrRegisterFieldInfo as reported by Ross Finlayson. 4205 42062003-11-17 Frank Warmerdam <[email protected]> 4207 4208 * tif_dirread.c: do not mark all anonymously defined tags to be 4209 IGNOREd. 4210 42112003-11-17 Andrey Kiselev <[email protected]> 4212 4213 * contrib/pds/{tif_pdsdirread.c, tif_pdsdirwrite.c}: Use 4214 TIFFDataWidth() function insted of tiffDataWidth array. 4215 42162003-11-16 Andrey Kiselev <[email protected]> 4217 4218 * libtiff/{tiff.h, tif_dirinfo.c}: Added support for IFD (13) 4219 datatype, intruduced in "Adobe PageMaker TIFF Tech. Notes". 4220 42212003-11-15 Frank Warmerdam <[email protected]> 4222 4223 * Makefile.in: fixed missing backslash for tif_color.c in list. 4224 42252003-11-13 Andrey Kiselev <[email protected]> 4226 4227 * libtiff/{tif_color.c, tif_getimage.c, tiffio.h, Makefile.in}: 4228 New color space conversion code: CIE L*a*b* 1976 images now supported 4229 by the TIFFRGBAImage interface. All introduced routines go to new 4230 module tif_color.c. Eventually all color conversion functions should 4231 be moved there. 4232 42332003-11-12 Andrey Kiselev <[email protected]> 4234 4235 * tools/{ras2tiff.c, rasterfile.h}: Properly determine SUN Rasterfiles 4236 with the reverse byte order (it is reported by the magic header 4237 field). Problem reported by Andreas Wiesmann. 4238 4239 * tools/raw2tiff.c, man/raw2tiff.1: Few improvements in correlation 4240 calculation function. Guessing mechanics now documented in manual page. 4241 42422003-11-11 Andrey Kiselev <[email protected]> 4243 4244 * tools/raw2tiff.c: Implemented image size guessing using 4245 correlation coefficient calculation between two neighbour lines. 4246 42472003-11-09 Frank Warmerdam <[email protected]> 4248 4249 * libtiff/tif_tile.c: remove spurious use of "s" (sample) in the 4250 planarconfig_contig case in TIFFComputeTile(). 4251 4252 http://bugzilla.remotesensing.org/show_bug.cgi?id=387 4253 42542003-11-09 Andrey Kiselev <[email protected]> 4255 4256 * libtiff/tiffiop.h: New macros: TIFFmax, TIFFmin and TIFFrint. 4257 42582003-11-07 Andrey Kiselev <[email protected]> 4259 4260 * libtiff/{tiffio.h, tif_strip.c}, man/{TIFFstrip.3t, libtiff.3t}: 4261 Added TIFFRawStripSize() function as suggested by Chris Hanson. 4262 42632003-11-03 Andrey Kiselev <[email protected]> 4264 4265 * libtiff/{tif_lzw.c, tif_fax3.c}: Proper support for update mode as 4266 per bug 4267 4268 http://bugzilla.remotesensing.org/show_bug.cgi?id=424 4269 42702003-10-29 Andrey Kiselev <[email protected]> 4271 4272 * libtiff/libtiff.def: Added TIFFReadRGBAImageOriented. 4273 4274 * html/build.html: Added note about GNU make requirement. 4275 42762003-10-25 Andrey Kiselev <[email protected]> 4277 4278 * Makefile.in: Fixes in using MAKEFLAGS as per bug 4279 4280 http://bugzilla.remotesensing.org/show_bug.cgi?id=418 4281 4282 * port/install.sh.in: Option -p added to the mkdir command to create 4283 all directory tree structure before installing. 4284 42852003-10-18 Andrey Kiselev <[email protected]> 4286 4287 * /tools/tiff2ps.c: #include <strings.h> replaced with the 4288 #include <string.h>. 4289 42902003-10-16 Andrey Kiselev <[email protected]> 4291 4292 * Makefile.in: Add an absolute path to the test_pics.sh call. 4293 42942003-10-12 Andrey Kiselev <[email protected]> 4295 4296 * libtiff/tiffcomp.h: #define _BSDTYPES_DEFINED when defining BSD 4297 typedefs. 4298 42992003-10-09 Andrey Kiselev <[email protected]> 4300 4301 * configure, libtiff/{Makefile.in, mkversion.c}: 4302 Relative buildings fixed. 4303 4304 * tools/Makefile.in: Added "-I../libtiff" to the tiffset building 4305 rule. 4306 43072003-10-07 Andrey Kiselev <[email protected]> 4308 4309 * Makefile.in: Added missed v3.6.0.html. 4310 4311 * libtiff/tiffio.h: Typo fixed: ORIENTATION_BOTTOMLEFT replaced with 4312 ORIENTATION_BOTLEFT. 4313 43142003-10-04 Andrey Kiselev <[email protected]> 4315 4316 * 3.6.0 final release. 4317 43182003-10-03 Andrey Kiselev <[email protected]> 4319 4320 * libtiff/{tif_getimage.c, tiffio.h}, man/TIFFReadRGBAImage.3t: New 4321 function TIFFReadRGBAImageOriented() implemented to retrieve raster 4322 array with user-specified origin position as suggested by Jason Frank. 4323 See 4324 4325 http://bugzilla.remotesensing.org/show_bug.cgi?id=322 4326 4327 for details. 4328 4329 * tools/tiff2rgba.c: Switched to use TIFFReadRGBAImageOriented() 4330 instead of TIFFReadRGBAImage(). 4331 4332 * tools/tiff2ps.c: Fixed possible endless loop as per bug 4333 4334 http://bugzilla.remotesensing.org/show_bug.cgi?id=404 4335 43362003-09-30 Andrey Kiselev <[email protected]> 4337 4338 * libtiff/tif_dirread.c: Check field counter against number of fields 4339 in order to fix 4340 4341 http://bugzilla.remotesensing.org/show_bug.cgi?id=366 4342 4343 * libtiff/tif_fax3.c: Fix wrong line numbering as per bug 4344 4345 http://bugzilla.remotesensing.org/show_bug.cgi?id=342 4346 43472003-09-25 Andrey Kiselev <[email protected]> 4348 4349 * libtiff/{tiffiop.h, tif_dirread.c, tif_dir.c, tif_open.c, 4350 tif_close.c}: Store a list of opened IFD to prevent looping as per bug 4351 4352 http://bugzilla.remotesensing.org/show_bug.cgi?id=383 4353 43542003-09-23 Andrey Kiselev <[email protected]> 4355 4356 * libtiff/tif_dirread.c: More fixes for EstimateStripByteCounts(). See 4357 4358 http://bugzilla.remotesensing.org/show_bug.cgi?id=358 4359 43602003-08-21 Andrey Kiselev <[email protected]> 4361 4362 * tools/tiffmedian.c: int declaration replaced with the uint32 to 4363 support large images as per bug 4364 4365 http://bugzilla.remotesensing.org/show_bug.cgi?id=382 4366 43672003-08-12 Andrey Kiselev <[email protected]> 4368 4369 * libtiff/Makefile.in: Fixed problem with building in different 4370 directory. 4371 4372 * tools/tiff2ps.c: Added missing #include <strings.h>. 4373 4374 * libtiff/tif_dirwrite.c: More fixes for custom tags code 4375 from Ashley Dreier. 4376 43772003-08-07 Andrey Kiselev <[email protected]> 4378 4379 * tools/tiff2ps.c: Added page size setting when creating PS Level 2. 4380 Patch submitted by Balatoni Denes (with corrections from Tom 4381 Kacvinsky). 4382 4383 * tools/tiff2ps.c: Fixed PS comment emitted when FlateDecode is 4384 being used. Reported by Tom Kacvinsky. 4385 4386 * libtiff/tif_dirwrite.c: Fixed problem with custom tags writing, 4387 reported by Ashley Dreier. 4388 4389 * libtiff/tif_print.c: Fixed problem with float tags reading, support 4390 for printing RATIONAL and BYTE tags added. 4391 43922003-08-05 Andrey Kiselev <[email protected]> 4393 4394 * libtiff/tif_lzw.c: Move LZW codec state block allocation back to 4395 TIFFInitLZW(), because its initialization in LZWSetupDecode() cause 4396 problems with predictor initialization. Remove O_RDONLY check during 4397 state block allocation to be able open LZW compressed files in update 4398 mode. 4399 4400 Problem exist for libtiff version of the tif_lzw.c module. One from 4401 lzw-compression-kit hasn't such troubles. 4402 44032003-08-04 Frank Warmerdam <[email protected]> 4404 4405 * libtiff/tif_write.c: modified tif_write.c so that the various 4406 encoded write functions use tif_postdecode() to apply byte order 4407 swapping (swab) to the application passed data buffer if the same 4408 would be done when reading. This allows us to write pixel data with 4409 more than 8 bits per sample to existing files of a non-native byte 4410 order. One side effect of this change is the applications buffer 4411 itself is altered in this case by the act of writing. 4412 4413 http://bugzilla.remotesensing.org/show_bug.cgi?id=171 4414 44152003-07-25 Frank Warmerdam <[email protected]> 4416 4417 * libtiff/tif_open.c: avoid signed/unsigned casting warning 4418 initializing typemask as per patch from J.A. Strother. 4419 4420 * tools/tiffcp.c: fixed signed/unsigned casting warning. 4421 4422 * libtiff/tif_print.c: dos2unix conversion. 4423 4424 * tools/tiffsplit.c: increased the maximum number of pages that 4425 can be split. Patch provided by Andrew J. Montalenti. 4426 44272003-07-11 Andrey Kiselev <[email protected]> 4428 4429 * tools/raw2tiff.c: Added option `-p' to explicitly select color 4430 space of input image data. Closes 4431 4432 http://bugzilla.remotesensing.org/show_bug.cgi?id=364 4433 44342003-07-08 Frank Warmerdam <[email protected]> 4435 4436 * tif_aux.c, tif_codec.c, tif_dir.c, tif_dirread.c, tif_extension.c, 4437 tif_fax3.c, tif_getimage.c, tif_luv.c, tif_lzw.c, tif_next.c, 4438 tif_packbits.c, tif_predict.c, tif_print.c, tif_swab.c, tif_thunder.c: 4439 avoid casting warning at /W4. 4440 44412003-07-03 Andrey Kiselev <[email protected]> 4442 4443 * tools/thumbnail.c: Memory leak fixed as reported by Robert S. Kissel. 4444 44452003-06-30 Andrey Kiselev <[email protected]> 4446 4447 * libtiff/tif_pixarlog.c: Unused variables removed. 4448 4449 * libtiff/{tif_dirread.c, tif_dir.c}: Fixed problem with 4450 EstimateStripByteCounts() as per bug 4451 4452 http://bugzilla.remotesensing.org/show_bug.cgi?id=358 4453 4454 * libtiff/{tif_dirwrite.c, tif_packbits.c}: Fixed compilation on 4455 64-bit architectures as per bug 4456 4457 http://bugzilla.remotesensing.org/show_bug.cgi?id=357 4458 4459 * libtiff/tif_dirinfo.c: TIFFDataWidth() returns 0 in case of 4460 unknown data type. 4461 44622003-06-19 Frank Warmerdam <[email protected]> 4463 4464 * libtiff/tif_print.c: fixed some serious bugs when printing 4465 custom tags ... almost certain to crash. 4466 4467 * libtiff/tif_dirread.c: Don't ignore custom fields that are 4468 autodefined. Not sure how this got to be like this. 4469 44702003-06-18 Andrey Kiselev <[email protected]> 4471 4472 * 3.6.0 Beta2 released. 4473 4474 * tools/tiffcmp.c, man/tiffcmp.1: Fixed problem with unused data 4475 comparing as per bug 4476 4477 http://bugzilla.remotesensing.org/show_bug.cgi?id=349 4478 4479 `-z' option now can be used to set the number of reported different 4480 bytes. 4481 44822003-06-09 Andrey Kiselev <[email protected]> 4483 4484 * tools/tiffcp.c, man/tiffcp.1: Added possibility to specify value -1 4485 to -r option to get the entire image as one strip. See 4486 4487 http://bugzilla.remotesensing.org/show_bug.cgi?id=343 4488 4489 for details. 4490 44912003-06-04 Andrey Kiselev <[email protected]> 4492 4493 * tools/tiffcp.c: Set the correct RowsPerStrip and PageNumber 4494 values as per bug 4495 4496 http://bugzilla.remotesensing.org/show_bug.cgi?id=343 4497 44982003-05-27 Frank Warmerdam <[email protected]> 4499 4500 * libtiff/tif_jpeg.c: modified segment_height calculation to always 4501 be a full height tile for tiled images. Also changed error to just 4502 be a warning. 4503 45042003-05-25 Andrey Kiselev <[email protected]> 4505 4506 * tools/fax2tiff.c: Page numbering fixed, as per bug 4507 4508 http://bugzilla.remotesensing.org/show_bug.cgi?id=341 4509 45102003-05-20 Andrey Kiselev <[email protected]> 4511 4512 * contrib/ojpeg/{Makefile.in, jdhuff.h, jinclude.h, ojpeg.c, README}, 4513 configure, Makefile.in: Switched back to the old behaviour. Likely 4514 better solution should be found for OJPEG support. 4515 45162003-05-11 Andrey Kiselev <[email protected]> 4517 4518 * libtiff/mkversion.c: Fixed problem with wrong string size when 4519 reading RELEASE-DATE file. 4520 45212003-05-07 Andrey Kiselev <[email protected]> 4522 4523 * tools/tiff2ps.c: Fixed bug in Ascii85EncodeBlock() function: array 4524 index was out of range. 4525 45262003-05-06 Andrey Kiselev <[email protected]> 4527 4528 * contrib/ojpeg/{Makefile.in, jdhuff.h, jinclude.h, ojpeg.c, README}, 4529 configure, Makefile.in: Improved libtiff compilation with OJPEG 4530 support. Now no need for patching IJG JPEG library, hack requred by 4531 libtiff will be compiled and used in-place. Implemented with 4532 suggestion and help from Bill Allombert, Debian's libjpeg maintainer. 4533 4534 * libtiff/tif_aux.c: Properly handle TIFFTAG_PREDICTOR in 4535 TIFFVGetFieldDefaulted() function. 4536 45372003-05-05 Andrey Kiselev <[email protected]> 4538 4539 * tools/ppm2tiff.c: PPM header parser improved: now able to skip 4540 comments. 4541 4542 * tools/tiffdither.c: Fixed problem with bit fill order tag setting: 4543 was not copied from source image. 4544 4545 * libtiff/getimage.c: Workaround for some images without correct 4546 info about alpha channel as per bug 4547 4548 http://bugzilla.remotesensing.org/show_bug.cgi?id=331 4549 45502003-04-29 Andrey Kiselev <[email protected]> 4551 4552 * tools/tiff2ps.c, man/tiff2ps.1: Add ability to generate PS Level 3. 4553 It basically allows one to use the /flateDecode filter for ZIP 4554 compressed TIFF images. Patch supplied by Tom Kacvinsky. Fixes 4555 4556 http://bugzilla.remotesensing.org/show_bug.cgi?id=328 4557 4558 * tools/tiff2ps.c: Force deadzone printing when EPS output specified 4559 as per bug 4560 4561 http://bugzilla.remotesensing.org/show_bug.cgi?id=325 4562 45632003-04-17 Andrey Kiselev <[email protected]> 4564 4565 * libtiff/tif_dirread.c: Removed additional check for StripByteCounts 4566 due to problems with multidirectory images. Quality of error messages 4567 improved. 4568 45692003-04-16 Andrey Kiselev <[email protected]> 4570 4571 * tools/tiffcp.c: Fixed problem with colorspace conversion for JPEG 4572 encoded images. See bug entries 4573 4574 http://bugzilla.remotesensing.org/show_bug.cgi?id=275 4575 4576 and 4577 4578 http://bugzilla.remotesensing.org/show_bug.cgi?id=23 4579 4580 * libtiff/tif_dirread.c: Additional check for StripByteCounts 4581 correctness. Fixes 4582 4583 http://bugzilla.remotesensing.org/show_bug.cgi?id=320 4584 45852003-03-12 Andrey Kiselev <[email protected]> 4586 4587 * tools/{fax2ps.c, fax2tiff.c, gif2tiff.c, pal2rgb.c, ppm2tiff.c, 4588 ras2tiff.c, raw2tiff.c, rgb2ycbcr.c, thumbnail.c, tiff2bw.c, 4589 tiff2ps.c, tiff2rgba.c, tiffcp.c, tiffdither.c, tiffinfo.c, 4590 tiffmedian.c}: Added library version reporting facility to all tools. 4591 45922003-03-06 Frank Warmerdam <[email protected]> 4593 4594 * port/install.sh.in: Fixed problems with install producing paths 4595 like ///usr/local/lib on cygwin. 4596 45972003-02-27 Andrey Kiselev <[email protected]> 4598 4599 * tools/fax2tiff.c, man/fax2tiff.1: New switch (-X) to set width of 4600 raw input page. Patch supplied by Julien Gaulmin. See 4601 4602 http://bugzilla.remotesensing.org/show_bug.cgi?id=293 4603 4604 for details. 4605 46062003-02-26 Frank Warmerdam <[email protected]> 4607 4608 * libtiff/tif_dir.c: fixed up the tif_postdecode settings 4609 responsible for byte swapping complex image data. 4610 4611 * libtiff/tif_lzw.c: fixed so that decoder state isn't allocated till 4612 LZWSetupDecode(). Needed to read LZW files in "r+" mode. 4613 46142003-02-07 Andrey Kiselev <[email protected]> 4615 4616 * tools/ppm2tiff.c: Fixed problem with too many arguments. 4617 46182003-02-04 Andrey Kiselev <[email protected]> 4619 4620 * tools/raw2tiff.c: Memory leak fixed. 4621 46222003-02-03 Andrey Kiselev <[email protected]> 4623 4624 * tools/fax2tiff.c, man/fax2tiff.1: Applied patch from Julien Gaulmin 4625 (thanks, Julien!). More switches for fax2tiff tool for better control 4626 of input and output. Details at 4627 4628 http://bugzilla.remotesensing.org/show_bug.cgi?id=272 4629 46302003-02-03 Frank Warmerdam <[email protected]> 4631 4632 * libtiff/tif_jpeg.c: Modified to defer initialization of jpeg 4633 library so that we can check if there is already any tile/strip data 4634 before deciding between creating a compressor or a decompressor. 4635 46362003-01-31 Frank Warmerdam <[email protected]> 4637 4638 * libtiff/tif_write.c: TIFFWriteCheck() now fails if the image is 4639 a pre-existing compressed image. That is, image writing to 4640 pre-existing compressed images is not allowed. 4641 4642 * libtiff/tif_open.c: Removed error if opening a compressed file 4643 in update mode. 4644 4645 http://bugzilla.remotesensing.org/show_bug.cgi?id=198 4646 46472003-01-31 Andrey Kiselev <[email protected]> 4648 4649 * config.guess, config.sub: Updated to recent upstream versions. 4650 46512003-01-15 Frank Warmerdam <[email protected]> 4652 4653 * cut 3.6.0 Beta release. 4654 46552002-12-20 Andrey Kiselev <[email protected]> 4656 4657 * tools/fax2ps.c, man/fax2ps.1: Page size was determined 4658 in wrong way as per bug 4659 4660 http://bugzilla.remotesensing.org/show_bug.cgi?id=239 4661 46622002-12-17 Frank Warmerdam <[email protected]> 4663 4664 * libtiff/tif_dirread.c: Allow wrong sized arrays in 4665 TIFFFetchStripThing(). 4666 4667 http://bugzilla.remotesensing.org/show_bug.cgi?id=49 4668 46692002-12-02 Frank Warmerdam <[email protected]> 4670 4671 * libtiff/tif_dir.c: fix problem with test on td_customValueCount. 4672 Was using realloc even first time. Fix by Igor Venevtsev. 4673 46742002-11-30 Frank Warmerdam <[email protected]> 4675 4676 * libtiff/tif_dir.c: fixed bug with resetting an existing custom 4677 field value. 4678 4679 * libtiff/tif_dir.c: Fixed potential problem with ascii "custom" 4680 tags in TIFFVGetField() ... added missing break. 4681 46822002-10-14 Frank Warmerdam <[email protected]> 4683 4684 * tools/tiff2ps.c: fixes a problem where "tiff2ps -1e" did not make 4685 the scanline buffer long enough when writing rgb triplets. 4686 The scanline needs to be 3 X the number of dots or else it will 4687 contain an incomplete triplet and programs that try to separate 4688 the eps by redefining the colorimage operator will get messed up. 4689 Patch supplied by William Bader. 4690 4691 * Makefile.in: added tif_extension.c to file list as per 4692 http://bugzilla.remotesensing.org/show_bug.cgi?id=218. 4693 46942002-10-11 Andrey Kiselev <[email protected]> 4695 4696 * configure, config.site, libtiff/{tif_unix.c, Makefile.in}: Fix for 4697 large files (>2GiB) supporting. New option in the config.site: 4698 LARGEFILE="yes". Should be enough for I/O of the large files. 4699 47002002-10-10 Frank Warmerdam <[email protected]> 4701 4702 * libtiff/html/v3.6.0.html: new release notes. 4703 4704 * libtiff/index.html: removed faq, cvs snapshot cruft. Added email 4705 link for Andrey. Pointer to v3.6.0.html. 4706 4707 * libtiff/Makefile.in: added direct rule for tiffvers.h for release. 4708 47092002-10-07 Andrey Kiselev <[email protected]> 4710 * tools/tiff2ps.c, man/tiff2ps.1: Applied patch form Sebastian Eken 4711 (thanks, Sebastian!). New switches: 4712 -b # for a bottom margin of # inches 4713 -c center image 4714 -l # for a left margin of # inches 4715 -r rotate the image by 180 degrees 4716 New features merged with code for shrinking/overlapping. 4717 Previously added -c and -n switches (for overriding PS units) renamed 4718 in -x and -y respectively. 4719 4720 http://bugzilla.remotesensing.org/show_bug.cgi?id=200 4721 4722 * html/man/*.html: Updated from actual manual pages. 4723 47242002-10-06 Frank Warmerdam <[email protected]> 4725 4726 * libtiff/tif_jpeg.c: fixed problem with boolean defined with wrong 4727 size on windows. Use #define boolean hack. 4728 4729 http://bugzilla.remotesensing.org/show_bug.cgi?id=188 4730 4731 * libtiff/tiff.h: Don't do special type handling in tiff.h unless 4732 USING_VISUALAGE is defined. 4733 4734 http://bugzilla.remotesensing.org/show_bug.cgi?id=39 4735 47362002-10-03 Frank Warmerdam <[email protected]> 4737 4738 * libtiff/tiff.h: added COMPRESSION_JP2000. 4739 47402002-10-02 Andrey Kiselev <[email protected]> 4741 4742 * libtiff/tif_dirread.c: Another fix for the fetching SBYTE arrays 4743 by the TIFFFetchByteArray() function. Should finally resolve 4744 4745 http://bugzilla.remotesensing.org/show_bug.cgi?id=52 4746 4747 * configure: Set -DPIXARLOG_SUPPORT option along with -DZIP_SUPPORT 4748 4749 * html/Makefile.in: New targets added: html and groffhtml for 4750 producing HTML representations of the manual pages automatically. 4751 html target uses man2html tool, groffhtml uses groff tool. 4752 47532002-09-29 Frank Warmerdam <[email protected]> 4754 4755 * configure, libtiff/Makefile.in: Added SCO OpenServer 5.0.6 support 4756 from John H. DuBois III. 4757 47582002-09-15 Andrey Kiselev <[email protected]> 4759 4760 * Makefile.in, /man/{raw2tiff.1, Makefile.in, libtiff.3}: Added 4761 manual page for raw2tiff(1) tool. 4762 47632002-09-12 Andrey Kiselev <[email protected]> 4764 4765 * /libtiff/{tiffio.h, tif_dir.h}: TIFFDataWidth() declaration moved to 4766 the tiffio.h header file. 4767 4768 * Makefile.in, /man/{TIFFDataWidth.3t, Makefile.in, libtiff.3}: Added 4769 manual page for TIFFDataWidth() function 4770 47712002-09-08 Frank Warmerdam <[email protected]> 4772 4773 * libtiff/tif_dirread.c: Expand v[2] to v[4] in TIFFFetchShortPair() 4774 as per http://bugzilla.remotesensing.org/show_bug.cgi?id=196. 4775 4776 * tools/tiff2ps.c: Don't emit BeginData/EndData DSC comments 4777 since we are unable to properly include the amount to skip. 4778 4779 http://bugzilla.remotesensing.org/show_bug.cgi?id=80 4780 47812002-09-02 Andrey Kiselev <[email protected]> 4782 4783 * /libtiff/tif_dirread.c: Fixed problem with SBYTE type data fetching 4784 in TIFFFetchByteArray(). Problem described at 4785 http://bugzilla.remotesensing.org/show_bug.cgi?id=52 4786 47872002-08-22 Andrey Kiselev <[email protected]> 4788 4789 * /libtiff/tif_dirinfo.c: Further additions to free custom fields 4790 in _TIFFSetupFieldInfo() function. 4791 See http://bugzilla.remotesensing.org/show_bug.cgi?id=169 for details. 4792 4793 * /libtiff/tif_lzw.c: Additional consistency checking added in 4794 LZWDecode() and LZWDecodeCompat(). 4795 Fixes http://bugzilla.remotesensing.org/show_bug.cgi?id=190 4796 and http://bugzilla.remotesensing.org/show_bug.cgi?id=100 4797 4798 * /libtiff/tif_lzw.c: 4799 Added check for valid code lengths in LZWDecode() and 4800 LZWDecodeCompat(). Fixes 4801 http://bugzilla.remotesensing.org/show_bug.cgi?id=115 4802 48032002-08-16 Andrey Kiselev <[email protected]> 4804 4805 * /libtiff/{Makefile.vc, libtiff.def}: 4806 Missed declarations added. 4807 48082002-08-15 Frank Warmerdam <[email protected]> 4809 4810 * tif_getimage.c: Ensure that TIFFRGBAImageBegin() returns the 4811 return code from the underlying pick function. 4812 4813 http://bugzilla.remotesensing.org/show_bug.cgi?id=177 4814 4815 * tif_dir.h: changed FIELD_CODEC to 66 from 64 to avoid overlap 4816 with FIELD_CUSTOM as mentioned in bug 169. 4817 4818 * tif_close.c: added logic to free dynamically created anonymous 4819 field definitions to correct a small memory leak. 4820 4821 http://bugzilla.remotesensing.org/show_bug.cgi?id=169 4822 48232002-08-10 Andrey Kiselev <[email protected]> 4824 4825 * /tools/{raw2tiff.c, Makefile.in, Makefile.lcc, Makefile.vc}: 4826 New tool: raw2tiff --- raw images to TIFF converter. No manual page yet. 4827 48282002-07-31 Frank Warmerdam <[email protected]> 4829 4830 * libtiff/tif_jpeg.c: Fixed problem with setting of nrows in 4831 JPEGDecode() as per bugzilla bug (issue 1): 4832 4833 http://bugzilla.remotesensing.org/show_bug.cgi?id=129 4834 4835 * libtiff/{tif_jpeg.c,tif_strip.c,tif_print.c}: Hacked tif_jpeg.c to 4836 fetch TIFFTAG_YCBCRSUBSAMPLING from the jpeg data stream if it isn't 4837 present in the tiff tags. 4838 4839 http://bugzilla.remotesensing.org/show_bug.cgi?id=168 4840 4841 * libtiff/tif_read.c, libtiff/tif_write.c: TIFFReadScanline() and 4842 TIFFWriteScanline() now set tif_row explicitly in case the codec has 4843 fooled with the value. 4844 4845 http://bugzilla.remotesensing.org/show_bug.cgi?id=129 4846 48472002-06-22 Andrey Kiselev <[email protected]> 4848 4849 * /tools/tiff2ps.c: Added workaround for some software that may crash 4850 when last strip of image contains fewer number of scanlines than 4851 specified by the `/Height' variable. See 4852 http://bugzilla.remotesensing.org/show_bug.cgi?id=164 4853 for explanation. 4854 48552002-06-21 Andrey Kiselev <[email protected]> 4856 4857 * tools/tiff2ps, man/tiff2ps.1: New functionality for tiff2ps utility: 4858 splitting long images in several pages. See 4859 http://bugzilla.remotesensing.org/show_bug.cgi?id=142 for explanation. 4860 Patch granted by John Williams <[email protected]>. 4861 48622002-06-11 Frank Warmerdam <[email protected]> 4863 4864 * libtiff/contrib/win95: renamed to contrib/win_dib. Added new 4865 Tiffile.cpp example of converting TIFF files into a DIB on Win32. 4866 This one is described in: 4867 4868 http://bugzilla.remotesensing.org/show_bug.cgi?id=143 4869 4870 * libtiff/tif_ojpeg.c: Major upgrade from Scott. See details at: 4871 4872 http://bugzilla.remotesensing.org/show_bug.cgi?id=156 4873 48742002-05-10 Andrey Kiselev <[email protected]> 4875 4876 * tools/tiff2ps: New commandline switches to override resolution 4877 units obtained from the input file. Closes 4878 http://bugzilla.remotesensing.org/show_bug.cgi?id=131 4879 48802002-04-26 Andrey Kiselev <[email protected]> 4881 4882 * libtiff/libtiff.def: Added missed declaration. 4883 48842002-04-22 Andrey Kiselev <[email protected]> 4885 4886 * tools/fax2tiff.c: Updated to reflect latest changes in libtiff. 4887 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=125 4888 48892002-04-20 Andrey Kiselev <[email protected]> 4890 4891 * libtiff/tif_open.c: Pointers to custom procedures 4892 in TIFFClientOpen() are checked to be not NULL-pointers. 4893 48942002-04-18 Andrey Kiselev <[email protected]> 4895 4896 * libtiff/libtiff.def: Added missed declarations. 4897 4898 * libtiff/tif_pixarlog.c: Updated for using tif_tagmethods structure. 4899 49002002-04-16 Andrey Kiselev <[email protected]> 4901 4902 * libtiff/tif_lzw.c: Additional checks for data integrity introduced. 4903 Should finally close 4904 http://bugzilla.remotesensing.org/show_bug.cgi?id=100 4905 49062002-04-10 Andrey Kiselev <[email protected]> 4907 4908 * tools/tiff2ps: Division by zero fixed. 4909 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=88 4910 49112002-04-09 Andrey Kiselev <[email protected]> 4912 4913 * libtiff/: tif_dirwrite.c, tif_write.c, tiffio.h: 4914 TIFFCheckpointDirectory() routine added. 4915 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=124 4916 4917 * man/: TIFFWriteDirectory.3t, Makefile.in: Added description 4918 for the new function. 4919 49202002-04-08 Andrey Kiselev <[email protected]> 4921 4922 * libtiff/: tif_codec.c, tif_compress.c, tiffiop.h: Introduced 4923 additional members tif->tif_decodestatus and tif->tif_encodestatus 4924 for correct handling of unconfigured codecs (we should not try to read 4925 data or to define data size without correct codecs). 4926 4927 * libtiff/tif_getimage.c: The way of codecs checking in TIFFRGBAImageOK 4928 changed. Now it has used tif->tif_decodestatus and 4929 tif->tif_encodestatus. 4930 Should fix http://bugzilla.remotesensing.org/show_bug.cgi?id=119 (in 4931 case of __cvs_8.tif test image). 4932 4933 * libtiff/: tif_dirinfo.c, tif_dirread.c: Somebody makes a bug in 4934 tif_dirread.c when TIFFCreateAnonFieldInfo was introduced. 4935 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=119 in case 4936 of _cvs_00000-00.tif, _cvs_00000-01.tif and _cvs_00000-02.tif. 4937 49382002-04-04 Andrey Kiselev <[email protected]> 4939 4940 * libtiff/: tif_lzw.c: Assertions in LZWDecode and LZWDecodeCompat 4941 replaced by warnings. Now libtiff should read corrupted LZW-compressed 4942 files by skipping bad strips. 4943 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=100 4944 49452002-04-03 Frank Warmerdam <[email protected]> 4946 4947 * libtiff/tif_dirwrite.c: Removed some dead code. 4948 4949 * libtiff/*: Cleanup some warnings. 4950 4951 * libtiff/tif_dir.c: Fixed bug with count returned by TIFFGetField() 4952 for variable length FIELD_CUSTOM values. Was int * but should be 4953 u_short *. 4954 49552002-04-01 Andrey Kiselev <[email protected]> 4956 4957 * tools/: tifcp.c: Added support for 'Orientation' tag in tiffcp 4958 utility (at cpStripToTile routine). 4959 49602002-03-27 Frank Warmerdam <[email protected]> 4961 4962 * tif_dirread.c: avoid div-by-zero if rowbytes is zero in chop func. 4963 4964 http://bugzilla.remotesensing.org/show_bug.cgi?id=111 4965 4966 * tif_print.c: Fixed so that ASCII FIELD_CUSTOM values with 4967 passcount set FALSE can be printed (such as TIFFTAG_SOFTWARE). 4968 4969 * libtiff/tif_dir.c,tif_dirinfo.c,tif_dir.h,tif_ojpeg.c: modified so 4970 that TIFFTAG_SOFTWARE uses FIELD_CUSTOM as an example. 4971 49722002-03-26 Dwight Kelly <[email protected]> 4973 4974 * libtiff/: tiff.h, tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_dirread.c, 4975 tif_dirwrite.c: Added get/put code for new tag XMLPACKET as defined 4976 in Adobe XMP Technote. Added missing INKSET tag value from TIFF 6.0 spec 4977 INKSET_MULTIINK (=2). Added missing tags from Adobe TIFF technotes: 4978 CLIPPATH, XCLIPPATHUNITS, YCLIPPATHUNITS, OPIIMAGEID, OPIPROXY and 4979 INDEXED. Added PHOTOMETRIC tag value from TIFF technote 4 ICCLAB (=9). 4980 49812002-03-26 Andrey Kiselev <[email protected]> 4982 4983 * libtiff/: tif_getimage.c: TIFFReadRGBAStrip and TIFFReadRGBATile 4984 now also uses TIFFRGBAImageOK before reading. This is additional fix 4985 for http://bugzilla.remotesensing.org/show_bug.cgi?id=110 4986 49872002-03-25 Andrey Kiselev <[email protected]> 4988 4989 * libtiff/: tif_getimage.c: Additional check for supported 4990 codecs added in TIFFRGBAImageOK and TIFFReadRGBAImage now uses 4991 TIFFRGBAImageOK before reading. 4992 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=110 4993 49942002-03-15 Andrey Kiselev <[email protected]> 4995 4996 * libtiff/: tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_dirread.c, 4997 tif_dirwrite.c: Added routine TIFFDataWidth for detrmining 4998 TIFFDataType sizes instead of working with tiffDataWidth array 4999 directly. Should prevent out-of-borders bugs in case of unknown or 5000 broken data types. EstimateStripByteCounts routine modified, so it 5001 won't work when tags with uknown sizes founded. 5002 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=109 5003 50042002-03-13 Andrey Kiselev <[email protected]> 5005 5006 * libtiff/tif_getimage.c: Added support for correct handling 5007 `Orientation' tag in gtTileContig. Should be added in other gt* 5008 functions as well, but I have not images for testing yet. Partially 5009 resolves http://bugzilla.remotesensing.org/show_bug.cgi?id=23 5010 50112002-03-10 Andrey Kiselev <[email protected]> 5012 5013 * libtiff/: tif_dirinfo.c, tif_dirwrite.c: Added possibility to 5014 read broken TIFFs with LONG type used for TIFFTAG_COMPRESSION, 5015 TIFFTAG_BITSPERSAMPLE, TIFFTAG_PHOTOMETRIC. Closes 5016 http://bugzilla.remotesensing.org/show_bug.cgi?id=99 5017 50182002-03-08 Andrey Kiselev <[email protected]> 5019 5020 * libtiff/Makefile.in, tools/Makefile.in: Shared library will not 5021 be stripped when installing, utility binaries will do. Closes 5022 http://bugzilla.remotesensing.org/show_bug.cgi?id=93 5023 50242002-02-28 Frank Warmerdam <[email protected]> 5025 5026 * man/TIFFGetField: fixed type of TIFFTAG_COPYRIGHT. 5027 5028 * man/libtiff.3t: added copyright tag info. 5029 50302002-02-11 Frank Warmerdam <[email protected]> 5031 5032 * libtiff/{tiff.h,tif_fax3.c}: Add support for __arch64__. 5033 5034 http://bugzilla.remotesensing.org/show_bug.cgi?id=94 5035 5036 * man/Makefile.in: Patch DESTDIR handling 5037 5038 http://bugzilla.remotesensing.org/show_bug.cgi?id=95 5039 5040 * configure: OpenBSD changes for Sparc64 and DSO version. 5041 5042 http://bugzilla.remotesensing.org/show_bug.cgi?id=96 5043 50442002-02-05 Frank Warmerdam <[email protected]> 5045 5046 * config.site/configure: added support for OJPEG=yes option to enable 5047 OJPEG support from config.site. 5048 50492002-01-27 Frank Warmerdam <[email protected]> 5050 5051 * html/document.html: fixed links for TIFf 6 docs. 5052 50532002-01-18 Frank Warmerdam <[email protected]> 5054 5055 * config.guess, config.sub: Updated from ftp.gnu.org/pub/config. 5056 5057 * libtiff/tif_read.c: Fixed TIFFReadEncodedStrip() to fail if the 5058 decodestrip function returns anything not greater than zero as per 5059 http://bugzilla.remotesensing.org/show_bug.cgi?id=97 5060 5061 * configure: Modify CheckForBigEndian so it can work in a cross 5062 compiled situation. 5063 50642002-01-16 Frank Warmerdam <[email protected]> 5065 5066 * tools/tiffdump.c: include TIFFTAG_JPEGTABLES in tag list. 5067 5068 * tools/tiffset.c: fix bug in error reporting. 5069 5070 * tools/tiffcp.c: fix several warnings that show up with -Wall. 5071 50722002-01-04 Frank Warmerdam <[email protected]> 5073 5074 * libtiff/tif_jpeg.c: fixed computation of segment_width for 5075 tiles files to avoid error about it not matching the 5076 cinfo.d.image_width values ("JPEGPreDecode: Improper JPEG strip/tile 5077 size.") for ITIFF files. Apparently the problem was incorporated since 5078 3.5.5, presumably during the OJPEG/JPEG work recently. 5079 50802001-12-15 Frank Warmerdam <[email protected]> 5081 5082 * configure, libtiff/Makefile.in: Changes for building on MacOS 10.1. 5083 5084 http://bugzilla.remotesensing.org/show_bug.cgi?id=94 5085 5086 * libtiff/tif_getimage.c: If DEFAULT_EXTRASAMPLE_AS_ALPHA is 1 5087 (defined in tiffconf.h - 1 by default) then the RGBA interface 5088 will assume that a fourth extra sample is ASSOCALPHA if the 5089 EXTRASAMPLE value isn't set for it. This changes the behaviour of 5090 the library, but makes it work better with RGBA files produced by 5091 lots of applications that don't mark the alpha values properly. 5092 5093 http://bugzilla.remotesensing.org/show_bug.cgi?id=93 5094 http://bugzilla.remotesensing.org/show_bug.cgi?id=65 5095 50962001-12-12 Frank Warmerdam <[email protected]> 5097 5098 * libtiff/tif_jpeg.c: allow jpeg data stream sampling values to 5099 override those from tiff directory. This makes this work with 5100 ImageGear generated files. 5101 51022001-12-07 Frank Warmerdam <[email protected]> 5103 5104 * html/Makefile.in: added missing images per bug 92. 5105 5106 * port/Makefile.in: fixed clean target per bug 92. 5107 51082001-11-28 Frank Warmerdam <[email protected]> 5109 5110 * Reissue 3.5.7 release. 5111 5112 * libtiff/mkversion.c: Fix output of TIFF_VERSION to be 5113 YYYYMMDD so that it is increasing over time. 5114 5115 * Makefile.in: Ensure that tiffvers.h is regenerated in the 5116 make release target. 5117 5118 * Makefile.in: added libtiff/tiffvers.h to the release file list. 5119 51202001-11-23 Frank Warmerdam <[email protected]> 5121 5122 * added html/v3.5.7.html, updated html/index.html. 5123 5124 * Makefile.in: added contrib/addtiffo/tif_ovrcache.{c,h}. 5125 51262001-11-15 Frank Warmerdam <[email protected]> 5127 5128 * configure: fixed test for -lm. 5129 51302001-11-02 Frank Warmerdam <[email protected]> 5131 5132 * Added PHOTOMETRIC_ITULAB as per bug 90. 5133 5134 http://bugzilla.remotesensing.org/show_bug.cgi?id=90 5135 51362001-10-10 Frank Warmerdam <[email protected]> 5137 5138 * libtiff/tiff.h: I have created COMPRESSION_CCITT_T4, 5139 COMPRESSION_CCITT_T6, TIFFTAG_T4OPTIONS and TIFFTAG_T6OPTIONS aliases 5140 in keeping with TIFF 6.0 standard in tiff.h 5141 5142 http://bugzilla.remotesensing.org/show_bug.cgi?id=83 5143 51442001-09-26 Frank Warmerdam <[email protected]> 5145 5146 * libtiff/tif_dirwrite.c: added TIFFRewriteDirectory() function. 5147 Updated TIFFWriteDirectory man page to include TIFFRewriteDirectory. 5148 51492001-09-24 Frank Warmerdam <[email protected]> 5150 5151 * libtiff/tif_lzw.c: Avoid MS VC++ 5.0 optimization bug. 5152 5153 http://bugzilla.remotesensing.org/show_bug.cgi?id=78 5154 5155 * libtiff/tif_lzw.c: added dummy LZWSetupEncode() to report an 5156 error about LZW not being available. 5157 5158 * libtiff/tif_dir.c: propagate failure to initialize compression 5159 back from TIFFSetField() as an error status, so applications can 5160 detect failure. 5161 5162 * libtiff/tif_dir.c: removed the auto replacement of 5163 COMPRESSION_LZW with COMPRESSION_NONE in _TIFFVSetField(). 5164 5165 * Removed Makefile, tools/Makefile, port/install.sh, man/Makefile 5166 from CVS as they are all supposed to be auto-generated by configure. 5167 51682001-09-22 Frank Warmerdam <[email protected]> 5169 5170 * libtiff/tif_ojpeg.c: new update from Scott. 5171 51722001-09-09 Frank Warmerdam <[email protected]> 5173 5174 * libtif/tif_fax3.c: Removed #ifdef PURIFY logic, and modified to 5175 always use the "safe" version, even if there is a very slight 5176 cost in performance. 5177 5178 http://bugzilla.remotesensing.org/show_bug.cgi?id=54 5179 5180 * libtiff/Makefile.in: Fixed @DSOSUB_VERSION to be @DSOSUF_VERSION@ 5181 in two places. 5182 5183 * libtiff/tif_getimage.c: Fixed problem with reading strips or 5184 tiles that don't start on a tile boundary. Fix contributed by 5185 Josep Vallverdu (from HP), and further described in bug 47. 5186 5187 http://bugzilla.remotesensing.org/show_bug.cgi?id=47 5188 5189 * tools/tiff2ps.c: added OJPEG YCbCr to RGB support. 5190 5191 * libtiff/tif_ojpeg.c: Applied substantial patch from Scott. 5192 51932001-09-06 Frank Warmerdam <[email protected]> 5194 5195 * libtiff/tif_packbits.c: fixed memory overrun error. 5196 5197 http://bugzilla.remotesensing.org/show_bug.cgi?id=77 5198 51992001-08-31 Frank Warmerdam <[email protected]> 5200 5201 * libtiff/tif_getimage.c: relax handling of contig case where 5202 there are extra samples that are supposed to be ignored. This 5203 should now work for 8bit greyscale or palletted images. 5204 5205 http://bugzilla.remotesensing.org/show_bug.cgi?id=75 5206 52072001-08-28 Frank Warmerdam <[email protected]> 5208 5209 * libtiff/tif_getimage.c: Don't complain for CMYK (separated) 5210 images with more than four samples per pixel. See: 5211 5212 http://bugzilla.remotesensing.org/show_bug.cgi?id=73 5213 52142001-08-10 Frank Warmerdam <[email protected]> 5215 5216 * libtiff/tif_getimage.c: Use memmove() instead of TIFFmemcpy() 5217 in TIFFReadRGBATile() to avoid issues in cases of overlapping 5218 buffers. See Bug 69 in Bugzilla. 5219 5220 http://bugzilla.remotesensing.org/show_bug.cgi?id=69 5221 5222 * tools/tiff2rgba.c: fixed getopt() call so that -b works again. 5223 52242001-08-09 Frank Warmerdam <[email protected]> 5225 5226 * libtiff/tiff.h, libtiff/tif_fax3.c: added check for __LP64__ 5227 when checking for 64 bit architectures as per bugzilla bug 67. 5228 52292001-07-27 Frank Warmerdam <[email protected]> 5230 5231 * man/Makefile.in: add TIFFClientOpen link as per debian submitted 5232 bug 66. 5233 52342001-07-20 Frank Warmerdam <[email protected]> 5235 5236 * libtiff/tif_jpeg.c: Define HAVE_BOOLEAN on windows if RPCNDR.H 5237 has been included. 5238 52392001-07-19 Frank Warmerdam <[email protected]> 5240 5241 * libtiff/tif_open.c: Seek back to zero after failed read, 5242 before writing header. 5243 52442001-07-18 Frank Warmerdam <[email protected]> 5245 5246 * libtiff/tif_ojpeg.c: updates from Scott. Handles colors 5247 much better. Now depends on having patched libjpeg as per 5248 patch in contrib/ojpeg/*. 5249 52502001-07-17 Frank Warmerdam <[email protected]> 5251 5252 * */Makefile.in: added DESTDIR support. 5253 5254 http://bugzilla.remotesensing.org/show_bug.cgi?id=60 5255 52562001-07-16 Frank Warmerdam <[email protected]> 5257 5258 * configure, libtiff/Makefile.in: applied OpenBSD patches 5259 as per: 5260 5261 http://bugzilla.remotesensing.org/show_bug.cgi?id=61 5262 52632001-06-28 Frank Warmerdam <[email protected]> 5264 5265 * libtiff/tif_getimage.c: Fixed so that failure is properly 5266 reported by gtTileContig, gtStripContig, gtTileSeparate and 5267 gtStripSeparate. 5268 5269 See http://bugzilla.remotesensing.org/show_bug.cgi?id=51 5270 5271 * tiffcmp.c: Fixed multi samples per pixel support for ContigCompare. 5272 Updated bug section of tiffcmp.1 to note tiled file issues. 5273 5274 See http://bugzilla.remotesensing.org/show_bug.cgi?id=53 5275 52762001-06-22 Frank Warmerdam <[email protected]> 5277 5278 * configure: Changes for DSO generation on AIX provided by 5279 John Marquart <[email protected]>. 5280 5281 * configure, libtiff/Makeifle.in: Modified to build DSOs properly 5282 on Darwin thanks to Robert Krajewski ([email protected]) and 5283 Keisuke Fujii ([email protected]). 5284 52852001-06-13 Frank Warmerdam <[email protected]> 5286 5287 * tools/tiff2rgba.c: added -n flag to avoid emitting alpha component. 5288 5289 * man/tiff2rgba.1: new 5290 52912001-05-22 Frank Warmerdam <[email protected]> 5292 5293 * Added tiffset and tif_ojpeg to the dist lists in Makefile.in. 5294 52952001-05-13 Frank Warmerdam <[email protected]> 5296 5297 * libtiff/tools/thumbnail.c: changed default output compression 5298 to packbits from LZW since LZW isn't generally available. 5299 53002001-05-12 Frank Warmerdam <[email protected]> 5301 5302 * libtiff/tif_ojpeg.c: New. 5303 libtiff/tif_jpeg.c, tiffconf.h, tif_getimage.c: changes related 5304 to OJPEG support. 5305 5306 Scott Marovich <[email protected]> supplied OJPEG support. 5307 53082001-05-11 Frank Warmerdam <[email protected]> 5309 5310 * tiff.h: removed, it duplicates libtiff/tiff.h. 5311 53122001-05-08 Frank Warmerdam <[email protected]> 5313 5314 * libtiff/tif_dirinfo.c: moved pixar and copyright flags to 5315 ensure everything is in order. 5316 5317 * libtiff/libtiff.def: added TIFFCreateDirectory and 5318 TIFFDefaultStripSize as per: 5319 5320 http://bugzilla.remotesensing.org/show_bug.cgi?id=46 5321 53222001-05-02 Frank Warmerdam <[email protected]> 5323 5324 * libtiff/tif_dirinfo.c: Modified the TIFF_BYTE definition for 5325 TIFFTAG_PHOTOSHOP to use a writecount of TIFF_VARIABLE2 (-3) to 5326 force use of uint32 counts instead of short counts. 5327 5328 * libtiff/tif_dirwrite.c: Added support for TIFF_VARIABLE2 in the 5329 case of writing TIFF_BYTE/TIFF_SBYTE fields. 5330 5331 http://bugzilla.remotesensing.org/show_bug.cgi?id=43 5332 53332001-05-01 Frank Warmerdam <[email protected]> 5334 5335 * libtiff/tif_dirinfo.c: removed duplicate TIFFTAG_PHOTOSHOP as per 5336 bug report http://bugzilla.remotesensing.org/show_bug.cgi?id=44 5337 53382001-04-05 Frank Warmerdam <[email protected]> 5339 5340 * tiffio.h: removed C++ style comment. 5341 5342 * configure: fixed up SCRIPT_SH/SHELL handling. 5343 5344 * Makefile.in: Fixed SCRIPT_SH/SHELL handling. 5345 5346 * config.guess: documented more variables as per bug 40. 5347 53482001-04-03 Frank Warmerdam <[email protected]> 5349 5350 * configure, *Makefile.in: Various changes to improve configuration 5351 for HP/UX specifically, and also in general. They include: 5352 - Try to handle /usr/bin/sh instead of /bin/sh where necessary. 5353 - Upgrade to HP/UX 10.x+ compiler, linker and dso options. 5354 - Fixed mmap() test to avoid MMAP_FIXED ... it isn't available on HP 5355 - Use -${MAKEFLAGS} in sub makes from makefiles. 5356 5357 http://bugzilla.remotesensing.org/show_bug.cgi?id=40 5358 53592001-04-02 Frank Warmerdam <[email protected]> 5360 5361 * libtiff/tiff.h: Applied hac to try and resolve the problem 5362 with the inttypes.h include file on AIX. 5363 5364 See http://bugzilla.remotesensing.org/show_bug.cgi?id=39 5365 5366 * VERSION: update to 3.5.7 beta in preparation for release. 5367 5368 * configure/config.site: modified to check if -lm is needed for 5369 MACHDEPLIBS if not supplied by config.site. Needed for Darwin. 5370 5371 * config.guess: updated wholesale to an FSF version apparently 5372 from 1998 (as opposed to 1994). This is mainly inspired by 5373 providing for MacOS X support. 5374 53752001-03-29 Frank Warmerdam <[email protected]> 5376 5377 * configure, Makefile.in, etc: added support for OPTIMIZER being 5378 set from config.site. 5379 53802001-03-28 Frank Warmerdam <[email protected]> 5381 5382 * fax2ps.c: Helge (libtiff at oldach.net) submitted fix: 5383 5384 Here's a fix for fax2ps that corrects behaviour for non-Letter paper 5385 sizes. It fixes two problems: 5386 5387 Without scaling (-S) the fax is now centered on the page size specified 5388 with -H and/or -W. Before, fax2ps was using an obscure and practially 5389 useless algorithm to allocate the image relative to Letter sized paper 5390 which sometime sled to useless whitespace on the paper, while at the 5391 same time cutting of the faxes printable area at the opposite border. 5392 5393 Second, scaling now preserves aspect ratio, which makes unusual faxes 5394 (in particular short ones) print properly. 5395 5396 See http://bugzilla.remotesensing.org/show_bug.cgi?id=35 5397 5398 * tiff2ps.c/tiff2ps.1: Substantial changes to tiff2ps by 5399 Bruce A. Mallett. See check message for detailed information 5400 on all the changes, including a faster encoder, fixes for level 5401 2 PostScript, and support for the imagemask operator. 5402 54032001-03-27 Frank Warmerdam <[email protected]> 5404 5405 * libtiff/tiffio.h: Changed "#if LOGLUV_PUBLIC" to 5406 "#ifdef LOGLUV_PUBLIC" so it will work with VisualAge on AIX. 5407 5408 http://bugzilla.remotesensing.org/show_bug.cgi?id=39 5409 54102001-03-16 Frank Warmerdam <[email protected]> 5411 5412 * tif_dirinfo.c: moved definition of copyright tag in field list. 5413 Apparently they have to be in sorted order by tag id. 5414 54152001-03-13 Frank Warmerdam <[email protected]> 5416 5417 * tif_getimage.c: Added support for 16bit minisblack/miniswhite 5418 images in RGBA interface. 5419 54202001-03-02 Frank Warmerdam <[email protected]> 5421 5422 * Added TIFFTAG_COPYRIGHT support. 5423 54242001-02-19 Frank Warmerdam <[email protected]> 5425 5426 * Brent Roman contributed updated tiffcp utility (and tiffcp.1) 5427 with support for extracting subimages with the ,n syntax, and also 5428 adding the -b bias removal flag. 5429 54302001-02-16 Frank Warmerdam <[email protected]> 5431 5432 * libtiff/libtiff.def: Brent Roman submitted new version adding 5433 serveral missing entry points. 5434 5435 * libtiff/tif_dirinfo.c: don't declare tiffFieldInfo static on VMS. 5436 Some sort of weird VMS thing. 5437 5438 http://bugzilla.remotesensing.org/show_bug.cgi?id=31 5439 5440 * tif_luv.c/tiff.h/tiffio.h: 5441 New version of TIFF LogLuv (SGILOG) modules contributed by Greg Ward 5442 ([email protected]). He writes: 5443 5444 1) I improved the gamut-mapping function in tif_luv.c for imaginary 5445 colors, because some images were being super-saturated on the input 5446 side and this resulted in some strange color shifts in the output. 5447 5448 2) I added a psuedotag in tiff.h to control random dithering during 5449 LogLuv encoding. This is turned off by default for 32-bit LogLuv and 5450 on for 24-bit LogLuv output. Dithering improves the average color 5451 accuracy over the image. 5452 5453 3) I added a #define for LOG_LUV_PUBLIC, which is enabled by default in 5454 tiffio.h, to expose internal routines for converting between LogLuv and 5455 XYZ coordinates. This is helpful for writing more efficient, 5456 specialized conversion routines, especially for reading LogLuv files. 5457 5458 Changes applied with minor edits. 5459 54602001-01-23 Frank Warmerdam <[email protected]> 5461 5462 * tif_fax3.c: keep rw_mode flag internal to fax3 state to remember 5463 whether we are encoding or decoding. This is to ensure graceful 5464 recovery if TIFFClientOpen() discovers an attempt to open a compressed 5465 file for "r+" access, and subsequently close it, as it resets the 5466 tif_mode flag to O_RDONLY in this case to avoid writes, confusing the 5467 compressor's concept of whether it is in encode or decode mode. 5468 54692001-01-08 Mike Welles <[email protected]> 5470 5471 * Makefile.in: Now cleaning up after itself after creating the .tar.gz and .zip 5472 54732001-01-07 Frank Warmerdam <[email protected]> 5474 5475 * html/libtiff.html: Fixed arguments in example for TIFFRGBAImageGet() 5476 as per bug report by Patrick Connor. 5477 54782000-12-28 Frank Warmerdam <[email protected]> 5479 5480 * Added RELEASE-DATE file to release file list. 5481 5482 * Fixed libtiff/makefile.vc to make tiffvers.h not version.h. 5483 54842000-12-22 Mike Welles <[email protected]> 5485 * added link to CVS mirror from index.html 5486 5487 * updated html/internals.html to note that LZW compression is 5488 not supported by default. 5489 54902000-12-22 Frank Warmerdam <[email protected]> 5491 5492 * updated html/libtiff.html to not point at Niles' old JPL web site 5493 for the man pages, point at www.libtiff.org. 5494 54952000-12-21 Frank Warmerdam <[email protected]> 5496 5497 * libtiff/tif_apple.c: Applied "Carbon" support patches supplied by 5498 Leonard Rosenthol <[email protected]>. May interfere 5499 with correct building on older systems. If so, please let me know. 5500 55012000-12-19 Mike Welles <[email protected]> 5502 5503 * Took out LZW Encoding from tif_lzw.c 5504 5505 * Created HOWTO-RELEASE 5506 5507 * Created html/v3.5.6.html 5508 5509 * updated index.html 5510 55112000-12-01 Frank Warmerdam <[email protected]> 5512 5513 * Added patches for EOFB support in tif_fax3.c and tif_fax3.h. 5514 Patches supplied by Frank Cringle <[email protected]> 5515 Example file at: ftp://ftp.remotesensing.org/pub/libtiff/eofb_396.tif 5516 55172000-11-24 Frank Warmerdam <[email protected]> 5518 5519 * libtiff/Makefile.in: Added an installPrivateHdrs and install-private 5520 target so that the private headers required by libgeotiff can be 5521 installed with the others. They are not installed by default. 5522 5523 * libtiff/Makefile.in: Added @MACHLIBDEPS@ to LINUXdso and GNULDdso 5524 targets so libtiff.so will be built with an explicit dependency 5525 on libm.so. 5526 5527 * libtiff/Makefile.in: Use softlinks to link libtiff.so.3 to 5528 libtiff.so.3.5.5. 5529 5530 * libtiff/Makefile.in & configure: Remove all references to the ALPHA 5531 file, or ALPHA version logic. Added stuff about DIST_POINT in 5532 place of DIST_TYPE and the alpha release number stuff. 5533 55342000-11-22 Frank Warmerdam <[email protected]> 5535 5536 * I have applied a patch from Steffen Moeller <[email protected]> to 5537 the configure script so that it now accepts the --prefix, and 5538 --exec-prefix directives. 5539 55402000-11-13 Frank Warmerdam <warmerda@cs46980-c> 5541 5542 * I have made a variety of modifications in an effort to ensure the 5543 TIFFLIB_VERSION macro is automatically generated from the RELEASE-DATE 5544 file which seems to be updated regularly. 5545 5546 o mkversion.c now reads RELEASE-DATE and emits TIFFLIB_VERSION in 5547 version include file. 5548 o renamed version.h to tiffvers.h because we now have to install it 5549 with the public libtiff include files. 5550 o include tiffvers.h in tiffio.h. 5551 o updated tif_version.c to use tiffvers.h. 5552 o Updated Makefile.in accordingly. 5553 5554 * As per http://bugzilla.remotesensing.org/show_bug.cgi?id=25 5555 I have updated the win32 detection rules in tiffcomp.h. 5556 55572000-10-20 Frank Warmerdam <warmerda@cs46980-c> 5558 5559 * tif_getimage.c: Fixed RGBA translation for YCbCr images for which 5560 the strip/tile width and height aren't multiples of the sampling size. 5561 See http://bugzilla.remotesensing.org/show_bug.cgi?id=20 5562 Some patches from Rick LaMont of Dot C Software. 5563 5564 * Modified tif_packbits.c encoder to avoid compressing more 5565 data than provided if rowsize doesn't factor into provided data 5566 (such as occurs for YCbCr). 5567 55682000-10-19 Frank Warmerdam <warmerda@cs46980-c> 5569 5570 * tools/rgb2ycbcr.c: fixed output strip size to account for vertical 5571 roundup if rows_per_strip not a multiple of vertical sample size. 5572 55732000-10-16 Frank Warmerdam <warmerda@cs46980-c> 5574 5575 * tif_dir.c: Clear TIFF_ISTILED flag in TIFFDefaultDirectory 5576 as per http://bugzilla.remotesensing.org/show_bug.cgi?id=18 5577 from [email protected]. 5578 5579 * Modified tif_packbits.c decoding to avoid overrunning the 5580 output buffer, and to issue a warning if data needs to be 5581 discarded. See http://bugzilla.remotesensing.org/show_bug.cgi?id=18 5582 55832000-10-12 Frank Warmerdam <warmerda@cs46980-c> 5584 5585 * Modified tiff2bw to ensure portions add to 100%, and that 5586 white is properly recovered. 5587 5588 See bug http://bugzilla.remotesensing.org/show_bug.cgi?id=15 5589 Patch c/o Stanislav Brabec <[email protected]> 5590 55912000-09-30 Frank Warmerdam <warmerda@cs46980-c> 5592 5593 * Modified TIFFClientOpen() to emit an error on an attempt to 5594 open a comperessed file for update (O_RDWR/r+) access. This is 5595 because the compressor/decompressor code gets very confused when 5596 the mode is O_RDWR, assuming this means writing only. See 5597 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=13 5598 55992000-09-27 Frank Warmerdam <warmerda@cs46980-c> 5600 5601 * Added GNULDdso target an`d switched linux and freebsd to use it. 5602 56032000-09-26 Frank Warmerdam <warmerda@cs46980-c> 5604 5605 * Applied patch for 0x0000 sequences in tif_fax3.h's definition 5606 of EXPAND1D() as per bug 11 (from Roman). 5607 56082000-09-25 Frank Warmerdam <warmerda@cs46980-c> 5609 * Fixed tiffcomp.h to avoid win32 stuff if unix #defined, to improve 5610 cygwin compatibility. 5611 5612 * Applied patch from Roman Shpount to tif_fax3.c. This seems to 5613 be a proper fix to the buffer sizing problem. See 5614 http://bugzilla.remotesensing.org/show_bug.cgi?id=11 5615 5616 * Fixed tif_getimage.c to fix overrun bug with YCbCr images without 5617 downsampling. http://bugzilla.remotesensing.org/show_bug.cgi?id=10 5618 Thanks to Nick Lamb <[email protected]> for reporting the 5619 bug and proving the patch. 5620 56212000-09-18 Frank Warmerdam <warmerda@cs46980-c> 5622 5623 * Fixed tif_jpeg.c so avoid destroying the decompressor before 5624 we are done access data thanks to bug report from: 5625 Michael Eckstein <[email protected]>. 5626 5627 * Reverted tif_flush change. 5628 56292000-09-14 Frank Warmerdam <warmerda@cs46980-c> 5630 5631 * tif_flush.c: Changed so that TIFFFlushData() doesn't return an 5632 error when TIFF_BEENWRITING is not set. This ensures that the 5633 directory contents can still be flushed by TIFFFlush(). 5634 56352000-08-14 Frank Warmerdam <[email protected]> 5636 5637 * tif_open.c: Don't set MMAP for O_RDWR files. 5638 5639 * tif_open.c: Set STRIPCHOP_DEFAULT for O_RDWR as well as O_RDONLY 5640 so that files opened for update can be strip chopped too. 5641 5642 * tif_read.c: fixed up bug with files missing rowsperstrip and 5643 the strips per separation fix done a few weeks ago. 5644 56452000-07-17 Frank Warmerdam <warmerda@cs46980-c> 5646 5647 * Tentatively added support for SAMPLEFORMAT_COMPLEXIEEEFP, and 5648 SAMPLEFORMAT_COMPLEXINT. 5649 56502000-07-13 Mike Welles <[email protected]> 5651 5652 * index.html, bugs.html: added bugzilla info. 5653 56542000-07-12 Frank Warmerdam <[email protected]> 5655 5656 * tif_read.c: fix subtle bug with determining the number of 5657 rows for strips that are the last strip in a separation but 5658 not the last strip of all in TIFFReadEncodedStrip(). 5659 5660 * Applied 16/32 bit fix to tif_fax3.c. Fix supplied by 5661 Peter Skarpetis <[email protected]> 5662 56632000-06-15 Frank Warmerdam <[email protected]> 5664 5665 * Modified tiffio.h logic with regard to including windows.h. It 5666 won't include it when building with __CYGWIN__. 5667 56682000-05-11 Frank Warmerdam <warmerda@cs46980-c> 5669 5670 * README: update to mention www.libtiff.org, don't list Sam's old 5671 email address. 5672 5673 * configure: Fixed DSO test for Linux as per patch from 5674 Jan Van Buggenhout <[email protected]>. 5675 56762000-04-21 Frank Warmerdam <[email protected]> 5677 5678 * libtiff/tif_dirread.c: Don't use estimate strip byte count for 5679 one tile/strip images with an offset, and byte count of zero. These 5680 could be "unpopulated" images. 5681 56822000-04-18 Frank Warmerdam <[email protected]> 5683 5684 * contrib/addtiffo: Added "averaging" resampling option. 5685 5686 * tools/tiffsplit.c: Copy TIFFTAG_SAMPLEFORMAT. 5687 5688Tue Apr 18 16:18:08 2000 Frank Warmerdam <[email protected]> 5689 5690 * tools/Makefile.in: Modified to install properly on SGI. 5691 56922000-04-12 Mike Welles <[email protected]> 5693 * configure: Fixed stupid mistake in libc6 test on Linux 5694 56952000-04-04 Mike Welles <[email protected]> 5696 * tif_win32.c: Applied patch to fix overreads and ovverwrites 5697 caught by BoundsChecker. From Arvan Pritchard 5698 <[email protected]> (untested). 5699 5700 * tif_getimage.c: Applied patch to silence VC6 warnings. From 5701 Arvan Pritchard <[email protected]> 5702 5703 * tif_lzw.c: Applied patch to silence VC6 warnings. From 5704 Arvan Pritchard <[email protected]> 5705 57062000-03-28 Frank Warmerdam <warmerda@cs46980-c> 5707 5708 * Added contrib/stream (stream io) code submitted by Avi Bleiweiss. 5709 57102000-03-28 Frank Warmerdam <warmerda@cs46980-c> *** 3.5.5 release *** 5711 5712 * fax2ps: Fixed mixup of width and height in bounding box statement 5713 as per submission by Nalin Dahyabhai <[email protected]>. 5714 57152000-03-27 Mike Welles <[email protected]> 5716 5717 * fax2ps: Modified printruns to take uint32 instead of uint16. 5718 Patch courtesy of Bernt Herd <[email protected]> 5719 57202000-03-20 Mike Welles <[email protected]> 5721 5722 * configure: added test for libc6 for linux targets. Bug reported by 5723 Stanislav Brabec <[email protected]> 5724 5725 * Added 3.5 docs to html/Makefile.in. 5726 Thanks to Stanislav Brabec <[email protected]> 5727 5728 * configure: fixed bugs in sed scripts 5729 (applied sed script s:/@:s;@:;s:/s;;:;: to configure). 5730 fix submitted to Stanislav Brabec <[email protected]> 5731 5732 * tools/iptcutil was not in files list, and wasn't being 5733 added to tar archive. Updated Makefile.in. 5734 57352000-03-17 Frank Warmerdam <warmerda@cs46980-c> 5736 5737 * tif_fax3.c: Fixed serious bug introduced during the uint16->uint32 5738 conversion for the run arrays. 5739 57402000-03-03 Frank Warmerdam <[email protected]> 5741 5742 * Set td_sampleformat default to SAMPLEFORMAT_UINT instead of 5743 SAMPLEFORMAT_VOID in TIFFDefaultDirectory() in tif_dir.c. 5744 57452000-03-02 Frank Warmerdam <[email protected]> 5746 5747 * Added "GetDefaulted" support for TIFFTAG_SAMPLEFORMAT in tif_aux.c. 5748 5749 * Patched tif_fax3.c so that dsp->runs is allocated a bit bigger 5750 to avoid overruns encountered with frle_bug.tif. 5751 5752Tue Feb 15 22:01:05 2000 Frank Warmerdam <[email protected]> 5753 5754 * Fixed tools/tiffcmp so that stopondiff testing works. 5755 Patch care of Joseph Orost <[email protected]>. 5756 57572000-01-28 <warmerda@CS46980-B> 5758 5759 * Modified tif_unix.c to support 2-4GB seeks if USE_64BIT_API is 5760 set to 1, and added default (off) setting in tiffconf.h. This 5761 should eventually be set by the configure script somehow. 5762 5763 The original work on all these 2-4GB changes was done by 5764 Peter Smith ([email protected]). 5765 5766 * Modified tif_win32.c to support 2-4GB seeks. 5767 5768 * tentatively changed toff_t to be unsigned instead of signed to 5769 facilitate support for 2-4GB files. 5770 5771 * Updated a variety of files to use toff_t. Fixed some mixups 5772 between toff_t and tsize_t. 5773 5774Fri Jan 28 10:13:49 2000 Frank Warmerdam <[email protected]> 5775 5776 * Largely reimplemented contrib/addtiffo to avoid temp files, 5777 updating the TIFF file in place. Fixed a few other bugs to. 5778 5779 * Set tif_rawdatasize to zero when freeing raw data buffer in 5780 TIFFWriteDirectory(). 5781 5782 * Enabled "REWRITE_HACK" in tif_write.c by default. 5783 5784 * Fix bug in tif_write.c when switching between reading one directory 5785 and writing to another. 5786 5787 * Made TIFFWriteCheck() public, and added TIFFCreateDirectory() 5788 5789Wed Jan 5 12:37:48 2000 Frank Warmerdam <[email protected]> 5790 5791 * Added TIFFmemory(3t) functions to libtiff.def. 5792 5793Tue Jan 4 13:39:00 2000 Frank Warmerdam <[email protected]> 5794 5795 * Added libtiff/libtiff.def to TIFFILES distribution list. 5796 5797Mon Dec 27 12:13:39 EST 1999 Mike Welles <[email protected]> 5798 5799 * Created lzw compression kit, as a new module (libtiff-lzw-compression-kit). 5800 5801 * Altered descriptions in tools to reflect "by default" lzw not supported 5802 5803 * Updated index.html to note lzw compression kit. 5804 5805Tue Dec 21 14:01:51 1999 Frank Warmerdam <[email protected]> 5806 5807 * Added fax3sm_winnt.c to distribution list in Makefile.in. 5808 5809Tue Dec 21 11:04:45 EST 1999 Mike Welles <[email protected]> *** 3.5.4 release *** 5810 5811 * Aadded Pixar tag support. Contributed by Phil Beffery <[email protected]> 5812 5813 * Made one more change to tif_dir.c for removal of LZW compression. Also added notice 5814 when LZW compression invoked. 5815 5816 * Changed default compression in tools to TIFF_PACKBITS, and changed usage descriptions 5817 in tools to reflect removal of LZW compression 5818 5819Mon Dec 20 18:39:02 EST 1999 Mike Welles <[email protected]> 5820 5821 * Fixed bug that caused LZW (non) compression to segfault. Added 5822 warning about LZW compression removed being removed, and why. 5823 5824 * Added nostrip to install in tools/Makefile.in so that debugging 5825 symbols are kept. 5826 5827Tue Dec 7 12:04:47 EST 1999 Mike Welles <[email protected]> 5828 5829 * Added patch from Ivo Penzar <[email protected]>, 5830 supporting Adobe ZIP deflate. Untested. 5831 5832Sat Dec 4 15:47:11 1999 Frank Warmerdam <[email protected]> 5833 5834 * Made Packbits the default compression in tools/tiff2rgba.c instead 5835 of LZW. 5836 5837Tue Nov 30 14:41:43 1999 Frank Warmerdam <[email protected]> *** 3.5.3. release *** 5838 5839 * Added tif_luv to contrib/djgpp/Makefile.lib. 5840 5841Tue Nov 30 14:15:32 EST 1999 Mike Welles <[email protected]> 5842 5843 * Added zip creation to relase makefile target 5844 5845 * Added html for TIFFWriteTile.3t man page. 5846 5847Tue Nov 30 09:20:16 1999 Frank Warmerdam <[email protected]> 5848 5849 * Added some changes to tif_write.c to support rewriting existing 5850 fixed sized tiles and strips. Code mods disabled by default, only 5851 enabled if REWRITE_HACK is defined for now. 5852 5853Mon Nov 29 11:43:42 1999 Frank Warmerdam <[email protected]> 5854 5855 * Added TIFFWriteTile.3t man page. 5856 5857Sun Nov 28 20:36:18 1999 Frank Warmerdam <[email protected]> 5858 5859 * Added notes on use of makefile.vc in build.html, and fixed 5860 email subscription address. 5861 5862199-11-28 Mike Welles <[email protected]> 5863 5864 * Fixed apocalypse-inducing y2k bug in contrib/ras/ras2tiff.c 5865 5866 * Did some casts cleaning up to reduce compiler warnings in tif_fax3.c, 5867 from Bruce Carmeron <[email protected]> -- modifications of 5868 changes made by Frank (sun cc still complained on cast). 5869 5870 * Added tiffconf.h to install target per request from Bill 5871 Radcliffe <[email protected]>: "We need a way for ImageMagick to 5872 know features have been compiled into the TIFF library in order to 5873 handle things properly". 5874 5875Sat Nov 27 16:49:21 1999 Frank Warmerdam <[email protected]> 5876 5877 * fixed various VC++ warnings as suggested by Gilles Vollant 5878 <[email protected]>. 5879 5880Wed Nov 24 12:08:16 1999 Frank Warmerdam <[email protected]> 5881 5882 * Modified TIFFquery.3t man pages info on TIFFIsByteSwapped() to 5883 not imply applications are responsible for image data swapping. 5884 58851999-11-22 Mike Welles <[email protected]> 5886 * HTML-ized the man pages, added to html/man 5887 5888 * Removed LZW Compression to comply with Unisys patent extortion. 5889 58901999-09-29 Mike Welles <[email protected]> 5891 * Corrected one remaining 16 -> 32 bit value in tif_fax3.c, 5892 From Ivo Penzar <[email protected]. 5893 5894 * Added patch from Ivo Penzar to have TiffAdvanceDirectory handle 5895 memory mapped files. <[email protected]> 5896 58971999-09-26 Mike Welles <[email protected]> *** 3.5.2 release *** 5898 * Corrected alpha versioning. 5899 5900 * Removed distinction between alpha and release targets in Makefile.in. 5901 5902 * added release.stamp target, which tags cvs tree, and updates 5903 "RELEASE-DATE" 5904 5905 * added releasediff target, which diffs tree with source as of 5906 date in "RELEASE-DATE" 5907 5908 * Ticked up version to 3.5.2 (alpha 01 -- but I think we'll moving 5909 away from alpha/non-alpha distinctions). 5910 5911 * updated html to reflect release 5912 59131999-09-23 <warmerda@CS46980-B> 5914 5915 * Set O_BINARY for tif_unix.c open() ... used on cygwin for instance. 5916 5917 * Added CYGWIN case in configure. 5918 5919Fri Sep 17 00:13:51 CEST 1999 Mike Welles <[email protected]> 5920 5921 * Applied Francois Dagand's patch to handle fax decompression bug. 5922 (sizes >= 65536 were failing) 5923 5924Tue Sep 14 21:31:43 1999 Frank Warmerdam <[email protected]> 5925 5926 * Applied "a" mode fix to tif_win32.c/TIFFOpen() as suggested 5927 by Christopher Lawton <[email protected]> 5928 5929Wed Sep 8 08:19:18 1999 Frank Warmerdam <[email protected]> 5930 5931 * Added IRIX/gcc, and OSF/1 4.x support on behalf of 5932 Albert Chin-A-Young <[email protected]> 5933 5934 * Added TIFFReassignTagToIgnore() API on behalf of 5935 Bruce Cameron <[email protected]>. Man page still pending. 5936 5937Wed Aug 25 11:39:07 1999 Frank Warmerdam <[email protected]> 5938 5939 * Added test target in Makefile, test_pics.sh script and pics/*.rpt 5940 files to provide for a rudimentary testsuite. 5941 5942 * Added contrib/tags back from old distribution ... fixed up a bit. 5943 59441999-08-16 <warmerda@CS46980-B> 5945 5946 * Added simple makefile.vc makefiles for building with MS VC++ 5947 on Windows NT/98/95 in console mode. Stuff in contrib/win* make give 5948 better solutions for some users. 5949 5950Mon Aug 16 21:52:11 1999 Frank Warmerdam <[email protected]> 5951 5952 * Added addtiffo (add overviews to a TIFF file) in contrib. Didn't 5953 put it in tools since part of it is in C++. 5954 59551999-08-16 Michael L. Welles <[email protected]> 5956 5957 * Updated html/index.html with anon CVS instructions. 5958 5959Mon Aug 16 13:18:41 1999 Frank Warmerdam <[email protected]> 5960 5961 * pre-remove so link before softlink in LINUXdso action in 5962 libtiff/Makefile.in to avoid failure on LINUXdso builds other than 5963 the first. 5964 5965 * Fixed problem with cvtcmap() in tif_getimage.c modifying the 5966 colormaps owned by the TIFF handle itself when trying to fixup wrong 5967 (eight bit) colormaps. Corrected by maintaining a private copy of 5968 the colormap. 5969 5970 * Added TIFFReadRGBATile()/TIFFReadRGBAStrip() support in 5971 tif_getimage.c. 5972 5973 * CVS Repository placed at remotesensing.org. ChangeLog added. 5974