12016-11-12 Bob Friesenhahn <[email protected]> 2 3 * tools/tiffinfo.c (TIFFReadContigTileData): Fix signed/unsigned 4 comparison warning. 5 (TIFFReadSeparateTileData): Fix signed/unsigned comparison 6 warning. 7 8 * tools/tiffcrop.c (readContigTilesIntoBuffer): Fix 9 signed/unsigned comparison warning. 10 11 * html/v4.0.7.html: Add a file to document the pending 4.0.7 12 release. 13 142016-11-11 Even Rouault <even.rouault at spatialys.com> 15 16 * tools/tiff2pdf.c: avoid undefined behaviour related to overlapping 17 of source and destination buffer in memcpy() call in 18 t2p_sample_rgbaa_to_rgb() 19 Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2577 20 212016-11-11 Even Rouault <even.rouault at spatialys.com> 22 23 * tools/tiff2pdf.c: fix potential integer overflows on 32 bit builds 24 in t2p_read_tiff_size() 25 Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2576 26 272016-11-11 Even Rouault <even.rouault at spatialys.com> 28 29 * libtiff/tif_aux.c: fix crash in TIFFVGetFieldDefaulted() 30 when requesting Predictor tag and that the zip/lzw codec is not 31 configured. 32 Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2591 33 342016-11-11 Even Rouault <even.rouault at spatialys.com> 35 36 * libtiff/tif_dirread.c: in TIFFFetchNormalTag(), make sure that 37 values of tags with TIFF_SETGET_C16_ASCII / TIFF_SETGET_C32_ASCII 38 access are null terminated, to avoid potential read outside buffer 39 in _TIFFPrintField(). 40 Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2590 41 422016-11-11 Even Rouault <even.rouault at spatialys.com> 43 44 * libtiff/tif_dirread.c: reject images with OJPEG compression that 45 have no TileOffsets/StripOffsets tag, when OJPEG compression is 46 disabled. Prevent null pointer dereference in TIFFReadRawStrip1() 47 and other functions that expect td_stripbytecount to be non NULL. 48 Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2585 49 502016-11-11 Even Rouault <even.rouault at spatialys.com> 51 52 * tools/tiffcrop.c: fix multiple uint32 overflows in 53 writeBufferToSeparateStrips(), writeBufferToContigTiles() and 54 writeBufferToSeparateTiles() that could cause heap buffer overflows. 55 Reported by Henri Salo from Nixu Corporation. 56 Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2592 57 582016-11-10 Even Rouault <even.rouault at spatialys.com> 59 60 * libtiff/tif_strip.c: make TIFFNumberOfStrips() return the td->td_nstrips 61 value when it is non-zero, instead of recomputing it. This is needed in 62 TIFF_STRIPCHOP mode where td_nstrips is modified. Fixes a read outsize of 63 array in tiffsplit (or other utilities using TIFFNumberOfStrips()). 64 Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2587 (CVE-2016-9273) 65 662016-11-04 Even Rouault <even.rouault at spatialys.com> 67 68 * libtiff/tif_predic.c: fix memory leaks in error code paths added in 69 previous commit (fix for MSVR 35105) 70 712016-10-31 Even Rouault <even.rouault at spatialys.com> 72 73 * libtiff/tif_predict.h, libtiff/tif_predict.c: 74 Replace assertions by runtime checks to avoid assertions in debug mode, 75 or buffer overflows in release mode. Can happen when dealing with 76 unusual tile size like YCbCr with subsampling. Reported as MSVR 35105 77 by Axel Souchet & Vishal Chauhan from the MSRC Vulnerabilities & Mitigations 78 team. 79 802016-10-26 Even Rouault <even.rouault at spatialys.com> 81 82 * tools/fax2tiff.c: fix segfault when specifying -r without 83 argument. Patch by Yuriy M. Kaminskiy. 84 Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2572 85 862016-10-25 Even Rouault <even.rouault at spatialys.com> 87 88 * libtiff/tif_dir.c: discard values of SMinSampleValue and 89 SMaxSampleValue when they have been read and the value of 90 SamplesPerPixel is changed afterwards (like when reading a 91 OJPEG compressed image with a missing SamplesPerPixel tag, 92 and whose photometric is RGB or YCbCr, forcing SamplesPerPixel 93 being 3). Otherwise when rewriting the directory (for example 94 with tiffset, we will expect 3 values whereas the array had been 95 allocated with just one), thus causing a out of bound read access. 96 Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2500 97 (CVE-2014-8127, duplicate: CVE-2016-3658) 98 99 * libtiff/tif_dirwrite.c: avoid null pointer dereference on td_stripoffset 100 when writing directory, if FIELD_STRIPOFFSETS was artificially set 101 for a hack case in OJPEG case. 102 Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2500 103 (CVE-2014-8127, duplicate: CVE-2016-3658) 104 1052016-10-25 Even Rouault <even.rouault at spatialys.com> 106 107 * tools/tiffinfo.c: fix out-of-bound read on some tiled images. 108 (http://bugzilla.maptools.org/show_bug.cgi?id=2517) 109 110 * libtiff/tif_compress.c: make TIFFNoDecode() return 0 to indicate an 111 error and make upper level read routines treat it accordingly. 112 (linked to the test case of http://bugzilla.maptools.org/show_bug.cgi?id=2517) 113 1142016-10-14 Even Rouault <even.rouault at spatialys.com> 115 116 * tools/tiffcrop.c: fix out-of-bound read of up to 3 bytes in 117 readContigTilesIntoBuffer(). Reported as MSVR 35092 by Axel Souchet 118 & Vishal Chauhan from the MSRC Vulnerabilities & Mitigations team. 119 1202016-10-09 Even Rouault <even.rouault at spatialys.com> 121 122 * tools/tiff2pdf.c: fix write buffer overflow of 2 bytes on JPEG 123 compressed images. Reported by Tyler Bohan of Cisco Talos as 124 TALOS-CAN-0187 / CVE-2016-5652. 125 Also prevents writing 2 extra uninitialized bytes to the file stream. 126 1272016-10-08 Even Rouault <even.rouault at spatialys.com> 128 129 * tools/tiffcp.c: fix out-of-bounds write on tiled images with odd 130 tile width vs image width. Reported as MSVR 35103 131 by Axel Souchet and Vishal Chauhan from the MSRC Vulnerabilities & 132 Mitigations team. 133 1342016-10-08 Even Rouault <even.rouault at spatialys.com> 135 136 * tools/tiff2pdf.c: fix read -largely- outsize of buffer in 137 t2p_readwrite_pdf_image_tile(), causing crash, when reading a 138 JPEG compressed image with TIFFTAG_JPEGTABLES length being one. 139 Reported as MSVR 35101 by Axel Souchet and Vishal Chauhan from 140 the MSRC Vulnerabilities & Mitigations team. 141 1422016-10-08 Even Rouault <even.rouault at spatialys.com> 143 144 * tools/tiffcp.c: fix read of undefined variable in case of missing 145 required tags. Found on test case of MSVR 35100. 146 * tools/tiffcrop.c: fix read of undefined buffer in 147 readContigStripsIntoBuffer() due to uint16 overflow. Probably not a 148 security issue but I can be wrong. Reported as MSVR 35100 by Axel 149 Souchet from the MSRC Vulnerabilities & Mitigations team. 150 1512016-09-25 Bob Friesenhahn <[email protected]> 152 153 * html: Change as many remotesensing.org broken links to a working 154 URL as possible. 155 1562016-09-24 Bob Friesenhahn <[email protected]> 157 158 * libtiff/tif_getimage.c (TIFFRGBAImageOK): Reject attempts to 159 read floating point images. 160 161 * libtiff/tif_predict.c (PredictorSetup): Enforce bits-per-sample 162 requirements of floating point predictor (3). Fixes CVE-2016-3622 163 "Divide By Zero in the tiff2rgba tool." 164 1652016-09-23 Even Rouault <even.rouault at spatialys.com> 166 167 * tools/tiffcrop.c: fix various out-of-bounds write vulnerabilities 168 in heap or stack allocated buffers. Reported as MSVR 35093, 169 MSVR 35096 and MSVR 35097. Discovered by Axel Souchet and Vishal 170 Chauhan from the MSRC Vulnerabilities & Mitigations team. 171 * tools/tiff2pdf.c: fix out-of-bounds write vulnerabilities in 172 heap allocate buffer in t2p_process_jpeg_strip(). Reported as MSVR 173 35098. Discovered by Axel Souchet and Vishal Chauhan from the MSRC 174 Vulnerabilities & Mitigations team. 175 * libtiff/tif_pixarlog.c: fix out-of-bounds write vulnerabilities 176 in heap allocated buffers. Reported as MSVR 35094. Discovered by 177 Axel Souchet and Vishal Chauhan from the MSRC Vulnerabilities & 178 Mitigations team. 179 * libtiff/tif_write.c: fix issue in error code path of TIFFFlushData1() 180 that didn't reset the tif_rawcc and tif_rawcp members. I'm not 181 completely sure if that could happen in practice outside of the odd 182 behaviour of t2p_seekproc() of tiff2pdf). The report points that a 183 better fix could be to check the return value of TIFFFlushData1() in 184 places where it isn't done currently, but it seems this patch is enough. 185 Reported as MSVR 35095. Discovered by Axel Souchet & Vishal Chauhan & 186 Suha Can from the MSRC Vulnerabilities & Mitigations team. 187 1882016-09-20 Bob Friesenhahn <[email protected]> 189 190 * html/man/index.html: Comment out links to documentation for 191 abandoned utilities. 192 1932016-09-17 Even Rouault <even.rouault at spatialys.com> 194 195 * libtiff/tif_lzma.c: typo fix in comment 196 1972016-09-04 Even Rouault <even.rouault at spatialys.com> 198 199 * libtiff/*.c: fix warnings raised by clang 3.9 -Wcomma 200 2012016-09-03 Even Rouault <even.rouault at spatialys.com> 202 203 * libtiff/tif_dirwrite.c, libtiff/tif_color.c: fix warnings raised 204 by GCC 5 / clang -Wfloat-conversion 205 2062016-08-16 Even Rouault <even.rouault at spatialys.com> 207 208 * tools/tiffcrop.c: fix C99'ism. 209 2102016-08-15 Even Rouault <even.rouault at spatialys.com> 211 212 * tools/tiff2bw.c: fix weight computation that could result of color 213 value overflow (no security implication). Fix bugzilla #2550. 214 Patch by Frank Freudenberg. 215 2162016-08-15 Even Rouault <even.rouault at spatialys.com> 217 218 * tools/rgb2ycbcr.c: validate values of -v and -h parameters to 219 avoid potential divide by zero. Fixes CVE-2016-3623 (bugzilla #2569) 220 2212016-08-15 Even Rouault <even.rouault at spatialys.com> 222 223 * tools/tiffcrop.c: Fix out-of-bounds write in loadImage(). 224 From patch libtiff-CVE-2016-3991.patch from 225 libtiff-4.0.3-25.el7_2.src.rpm by Nikola Forro (bugzilla #2543) 226 2272016-08-15 Even Rouault <even.rouault at spatialys.com> 228 229 * libtiff/tif_pixarlog.c: Fix write buffer overflow in PixarLogEncode 230 if more input samples are provided than expected by PixarLogSetupEncode. 231 Idea based on libtiff-CVE-2016-3990.patch from 232 libtiff-4.0.3-25.el7_2.src.rpm by Nikola Forro, but with different and 233 simpler check. (bugzilla #2544) 234 2352016-08-15 Even Rouault <even.rouault at spatialys.com> 236 237 * tools/tiff2rgba.c: Fix integer overflow in size of allocated 238 buffer, when -b mode is enabled, that could result in out-of-bounds 239 write. Based initially on patch tiff-CVE-2016-3945.patch from 240 libtiff-4.0.3-25.el7_2.src.rpm by Nikola Forro, with correction for 241 invalid tests that rejected valid files. (bugzilla #2545) 242 2432016-07-11 Even Rouault <even.rouault at spatialys.com> 244 245 * tools/tiffcrop.c: Avoid access outside of stack allocated array 246 on a tiled separate TIFF with more than 8 samples per pixel. 247 Reported by Kaixiang Zhang of the Cloud Security Team, Qihoo 360 248 (CVE-2016-5321 / CVE-2016-5323 , bugzilla #2558 / #2559) 249 2502016-07-10 Even Rouault <even.rouault at spatialys.com> 251 252 * libtiff/tif_read.c: Fix out-of-bounds read on 253 memory-mapped files in TIFFReadRawStrip1() and TIFFReadRawTile1() 254 when stripoffset is beyond tmsize_t max value (reported by 255 Mathias Svensson) 256 2572016-07-10 Even Rouault <even.rouault at spatialys.com> 258 259 * tools/tiffdump.c: fix a few misaligned 64-bit reads warned 260 by -fsanitize 261 2622016-07-03 Even Rouault <even.rouault at spatialys.com> 263 264 * libtiff/tif_read.c: make TIFFReadEncodedStrip() and 265 TIFFReadEncodedTile() directly use user provided buffer when 266 no compression (and other conditions) to save a memcpy(). 267 268 * libtiff/tif_write.c: make TIFFWriteEncodedStrip() and 269 TIFFWriteEncodedTile() directly use user provided buffer when 270 no compression to save a memcpy(). 271 2722016-07-01 Even Rouault <even.rouault at spatialys.com> 273 274 * libtiff/tif_luv.c: validate that for COMPRESSION_SGILOG and 275 PHOTOMETRIC_LOGL, there is only one sample per pixel. Avoid 276 potential invalid memory write on corrupted/unexpected images when 277 using the TIFFRGBAImageBegin() interface (reported by 278 Clay Wood) 279 2802016-06-28 Even Rouault <even.rouault at spatialys.com> 281 282 * libtiff/tif_pixarlog.c: fix potential buffer write overrun in 283 PixarLogDecode() on corrupted/unexpected images (reported by Mathias Svensson) 284 (CVE-2016-5875) 285 2862016-06-15 Bob Friesenhahn <[email protected]> 287 288 * libtiff/libtiff.def: Added _TIFFMultiply32 and _TIFFMultiply64 289 to libtiff.def 290 2912016-06-05 Bob Friesenhahn <[email protected]> 292 293 * tools/Makefile.am: The libtiff tools bmp2tiff, gif2tiff, 294 ras2tiff, sgi2tiff, sgisv, and ycbcr are completely removed from 295 the distribution. The libtiff tools rgb2ycbcr and thumbnail are 296 only built in the build tree for testing. Old files are put in 297 new 'archive' subdirectory of the source repository, but not in 298 distribution archives. These changes are made in order to lessen 299 the maintenance burden. 300 3012016-05-10 Bob Friesenhahn <[email protected]> 302 303 * libtiff/tif_config.vc.h (HAVE_SNPRINTF): Add a '1' to the 304 HAVE_SNPRINTF definition.' 305 3062016-05-09 Bob Friesenhahn <[email protected]> 307 308 * libtiff/tif_config.vc.h (HAVE_SNPRINTF): Applied patch by Edward 309 Lam to define HAVE_SNPRINTF for Visual Studio 2015. 310 3112016-04-27 Even Rouault <even.rouault at spatialys.com> 312 313 * libtiff/tif_dirread.c: when compiled with DEFER_STRILE_LOAD, 314 fix regression, introduced on 2014-12-23, when reading a one-strip 315 file without a StripByteCounts tag. GDAL #6490 316 3172016-04-07 Bob Friesenhahn <[email protected]> 318 319 * html/bugs.html: Replace Andrey Kiselev with Bob Friesenhahn for 320 purposes of security issue reporting. 321 3222016-01-23 Even Rouault <even.rouault at spatialys.com> 323 324 * libtiff/*: upstream typo fixes (mostly contributed by Kurt Schwehr) 325 coming from GDAL internal libtiff 326 3272016-01-09 Even Rouault <even.rouault at spatialys.com> 328 329 * libtiff/tif_fax3.h: make Param member of TIFFFaxTabEnt structure 330 a uint16 to reduce size of the binary. 331 3322016-01-03 Even Rouault <even.rouault at spatialys.com> 333 334 * libtiff/tif_read.c, tif_dirread.c: fix indentation issues raised 335 by GCC 6 -Wmisleading-indentation 336 3372015-12-27 Even Rouault <even.rouault at spatialys.com> 338 339 * libtiff/tif_pixarlog.c: avoid zlib error messages to pass a NULL 340 string to %s formatter, which is undefined behaviour in sprintf(). 341 3422015-12-27 Even Rouault <even.rouault at spatialys.com> 343 344 * libtiff/tif_next.c: fix potential out-of-bound write in NeXTDecode() 345 triggered by http://lcamtuf.coredump.cx/afl/vulns/libtiff5.tif 346 (bugzilla #2508) 347 3482015-12-27 Even Rouault <even.rouault at spatialys.com> 349 350 * libtiff/tif_luv.c: fix potential out-of-bound writes in decode 351 functions in non debug builds by replacing assert()s by regular if 352 checks (bugzilla #2522). 353 Fix potential out-of-bound reads in case of short input data. 354 3552015-12-26 Even Rouault <even.rouault at spatialys.com> 356 357 * libtiff/tif_getimage.c: fix out-of-bound reads in TIFFRGBAImage 358 interface in case of unsupported values of SamplesPerPixel/ExtraSamples 359 for LogLUV / CIELab. Add explicit call to TIFFRGBAImageOK() in 360 TIFFRGBAImageBegin(). Fix CVE-2015-8665 reported by limingxing and 361 CVE-2015-8683 reported by zzf of Alibaba. 362 3632015-12-21 Even Rouault <even.rouault at spatialys.com> 364 365 * libtiff/tif_dirread.c: workaround false positive warning of Clang Static 366 Analyzer about null pointer dereference in TIFFCheckDirOffset(). 367 3682015-12-19 Even Rouault <even.rouault at spatialys.com> 369 370 * libtiff/tif_fax3.c: remove dead assignment in Fax3PutEOLgdal(). Found 371 by Clang Static Analyzer 372 3732015-12-18 Even Rouault <even.rouault at spatialys.com> 374 375 * libtiff/tif_dirwrite.c: fix truncation to 32 bit of file offsets in 376 TIFFLinkDirectory() and TIFFWriteDirectorySec() when aligning directory 377 offsets on a even offset (affects BigTIFF). This was a regression of the 378 changeset of 2015-10-19. 379 3802015-12-12 Even Rouault <even.rouault at spatialys.com> 381 382 * libtiff/tif_write.c: TIFFWriteEncodedStrip() and TIFFWriteEncodedTile() 383 should return -1 in case of failure of tif_encodestrip() as documented 384 * libtiff/tif_dumpmode.c: DumpModeEncode() should return 0 in case of 385 failure so that the above mentionned functions detect the error. 386 3872015-12-06 Even Rouault <even.rouault at spatialys.com> 388 389 * libtiff/uvcode.h: const'ify uv_code array 390 3912015-12-06 Even Rouault <even.rouault at spatialys.com> 392 393 * libtiff/tif_dirinfo.c: const'ify tiffFields, exifFields, 394 tiffFieldArray and exifFieldArray arrays 395 3962015-12-06 Even Rouault <even.rouault at spatialys.com> 397 398 * libtiff/tif_print.c: constify photoNames and orientNames arrays 399 4002015-12-06 Even Rouault <even.rouault at spatialys.com> 401 402 * libtiff/tif_close.c, libtiff/tif_extension.c : rename link 403 variable to avoid -Wshadow warnings 404 4052015-11-22 Even Rouault <even.rouault at spatialys.com> 406 407 * libtiff/*.c: fix typos in comments (patch by Kurt Schwehr) 408 4092015-11-22 Even Rouault <even.rouault at spatialys.com> 410 411 * libtiff/*.c: fix MSVC warnings related to cast shortening and 412 assignment within conditional expression 413 4142015-11-18 Even Rouault <even.rouault at spatialys.com> 415 416 * libtiff/*.c: fix clang -Wshorten-64-to-32 warnings 417 4182015-11-18 Even Rouault <even.rouault at spatialys.com> 419 420 * libtiff/tif_dirread.c: initialize double* data at line 3693 to NULL 421 to please MSVC 2013 422 4232015-11-17 Even Rouault <even.rouault at spatialys.com> 424 425 * libtiff/tif_dirread.c: prevent reading ColorMap or TransferFunction 426 if BitsPerPixel > 24, so as to avoid huge memory allocation and file 427 read attempts 428 4292015-11-02 Even Rouault <even.rouault at spatialys.com> 430 431 * libtiff/tif_dirread.c: remove duplicated assignment (reported by 432 Clang static analyzer) 433 4342015-10-28 Even Rouault <even.rouault at spatialys.com> 435 436 * libtiff/tif_dir.c, libtiff/tif_dirinfo.c, libtiff/tif_compress.c, 437 libtiff/tif_jpeg_12.c: suppress warnings about 'no previous 438 declaration/prototype' 439 4402015-10-19 Even Rouault <even.rouault at spatialys.com> 441 442 * libtiff/tiffiop.h, libtiff/tif_dirwrite.c: suffix constants by U to fix 443 'warning: negative integer implicitly converted to unsigned type' warning 444 (part of -Wconversion) 445 4462015-10-17 Even Rouault <even.rouault at spatialys.com> 447 448 * libtiff/tif_dir.c, libtiff/tif_dirread.c, libtiff/tif_getimage.c, 449 libtiff/tif_print.c: fix -Wshadow warnings (only in libtiff/) 450 4512015-09-12 Bob Friesenhahn <[email protected]> 452 453 * libtiff 4.0.6 released. 454 455 * html/v4.0.6.html: Added release notes for 4.0.6. 456 4572015-09-06 Bob Friesenhahn <[email protected]> 458 459 * tools/tiffgt.c: Silence glut API deprecation warnings on MacOS 460 X. Patch by Roger Leigh. 461 462 * Makefile.am: Added a 'coverity' rule to assist with Coverity 463 submissions. 464 465 * tools/tiff2pdf.c: Fix compiler warning about unused function 466 when JPEG is not available. 467 468 * tools/fax2ps.c (main): Detect failure to write to temporary 469 file. 470 4712015-09-05 Bob Friesenhahn <[email protected]> 472 473 * libtiff/tif_dirread.c (TIFFReadDirEntryCheckRangeSlongSlong8): 474 Change implementation so that it does not sometimes overflow the 475 range of a 32-bit int and to avoid a signed vs unsigned compare 476 compiler warning. 477 (TIFF_INT64_MAX): Avoid use of platform-specific large constants. 478 (TIFF_UINT32_MAX): Avoid use of platform-specific large constants. 479 4802015-09-01 Bob Friesenhahn <[email protected]> 481 482 * Makefile.am (distcheck-hook), configure.ac: Applied patches by 483 Roger Leigh (via tiff mailing list on 2015-09-01) to fix issue 484 with BSD make and to make use of cmake in 'distcheck' target 485 conditional on if cmake is available. 486 487 * CMakeLists.txt, Makefile.am, configure.ac: Applied patches by 488 Roger Leigh (via tiff mailing list on 2015-09-01). 489 490 CMake build is now included in 'distcheck' target. 491 492 Builds with CMake 2.8.9 and newer. 493 494 Tar is now resquested to use POSIX PAX format. 495 4962015-08-31 Bob Friesenhahn <[email protected]> 497 498 * CMakeLists.txt, libtiff/test/Makefile.am: Applied patches by 499 Roger Leigh (via tiff mailing list on 2015-08-31. 500 501 CMake reads all version information directly from configure.ac to 502 avoid duplication of values. This basically greps over the file 503 for the LIBTIFF_* variables, then translates them to the form 504 needed for cmake. This includes the release version and libtool 505 shared library version information. 506 507 Make shared/static library building configurable. Currently it 508 always builds shared libraries, with static libs having a _static 509 suffix (copying zlib, but it means it's got a non-standard name). 510 CMake has a -DBUILD_SHARED_LIBS=ON|OFF option to select one or the 511 other, which is now used instead. There's now a single "tiff" 512 target to build either shared or static as required, and all the 513 tests and tools are linked with this. Note: the Windows tests fail 514 when linked with a static libtiff (says: libtiff.dll not found). 515 Not really a regression since this was not tested up to this 516 point, and it's likely the unit tests haven't (ever?) been run on 517 Windows with a static libtiff, so there's some additional 518 portability issue here to address. Works fine on UNIX systems, 519 and fine on Windows with the default to build a DLL. 520 521 Add a missing file which wasn't being distributed, causing unit 522 tests to fail. Note that "find . -name '*.cmake'" lists all the 523 CMake files which need distributing in addition to all the 524 CMakeLists.txt files (which now are distributed). 525 5262015-08-31 Even Rouault <even.rouault at spatialys.com> 527 528 * libtiff/tif_predict.c: pedantic change to add explicit masking 529 with 0xff before casting to uchar in floating-point horizontal 530 differencing and accumulation routines. 531 5322015-08-31 Even Rouault <even.rouault at spatialys.com> 533 534 * libtiff/tif_predict.c: fix generation of output with 16 bit 535 or 32 bit integer, when byte swapping is needed, in 536 horizontal predictor (#2521). Also fixes decoding when there is 537 a single pixel to code (unlikely case...) and byte swapping is 538 involved. 539 5402015-08-30 Even Rouault <even.rouault at spatialys.com> 541 542 * libtiff/tif_lzw.c: make nextdata a unsigned type to avoid 543 undefined behaviour with shifts (gcc -fsanitize=shift) 544 5452015-08-30 Even Rouault <even.rouault at spatialys.com> 546 547 * libtiff/tif_fax3.c, libtiff/tif_lzw.c, libtiff/tif_predict.c: 548 add explicit masking with 0xff before casting 549 to unsigned char (make icc -check=conversions happy) 550 551 * libtiff/tif_predict.c: operate on unsigned datatypes when 552 computing/applying differences to avoid undefined behaviour of 553 signed types (C standard compliance) 554 5552015-08-30 Bob Friesenhahn <[email protected]> 556 557 * configure.ac: libtiff 4.0.5 released. 558 5592015-08-29 Bob Friesenhahn <[email protected]> 560 561 * CMakeLists.txt: Applied patch by Roger Leigh (via tiff mailing 562 list on 2015-08-29) to add ld-version-script option to cmake build 563 to match autoconf. Note: defaults to 'on' to be ABI-compatible by 564 default with common Linux distribution builds. Note that the 565 autoconf configure script defaults to 'off'. 566 567 * html/build.html: Applied patch by Roger Leigh (via tiff mailing 568 list on 2015-08-29) to describe how to use CMake to build libtiff. 569 5702015-08-28 Bob Friesenhahn <[email protected]> 571 572 * html/v4.0.5.html: Added HTML file describing the changes which 573 will appear in the 4.0.5 release. 574 5752015-08-23 Bob Friesenhahn <[email protected]> 576 577 * libtiff/tiffiop.h: For MinGW comiles, make sure that build 578 supports necessary __MSVCRT_VERSION__ (at least at least 0x800). 579 Otherwise large files can not be supported for POSIX-style I/O. 580 581 * tools/fax2tiff.c (main): Eliminate a compiler warning in 64-bit 582 builds about cast to thandle_t. 583 584 * test/rewrite_tag.c (main): Does not require any arguments. 585 5862015-08-20 Bob Friesenhahn <[email protected]> 587 588 * tools/CMakeLists.txt, port/snprintf.c: Patch by Roger Leigh to 589 fix build issues when using Cmake due to Windows large file 590 changes. 591 5922015-08-18 Bob Friesenhahn <[email protected]> 593 594 * libtiff/tiffiop.h: First cut at supporting large files under 595 Microsoft Windows using tif_unix.c and the libtiff tools. This 596 only works if the Windows CDK is new enough to support the APIs 597 used (Visual C++ 2005 or later). Support for large files is not 598 actually tested yet. 599 6002015-08-15 Bob Friesenhahn <[email protected]> 601 602 * libtiff/tif_jpeg.c: Applied patch by Räisä Olli to assure that 603 client_data is initialized to a known value, and to report an 604 error on two memory allocation failures. 605 6062015-08-13 Bob Friesenhahn <[email protected]> 607 608 * CMakeLists.txt: Applied patch by Roger Leigh to fix libtiffxx 609 symbol versioning. Patch was mailed to libtiff list on Thu, 13 610 Aug 2015. 611 6122015-07-04 Bob Friesenhahn <[email protected]> 613 614 * cmake: Add d suffix to debug libraries with MSVC. Patch #3 of 3 615 by Roger Leigh posted to tiff list on Wed, 1 Jul 2015 15:58:20 616 +0100. 617 618 * cmake: Add extra warning flags. Patch #2 of 3 by Roger Leigh 619 posted to tiff list on Wed, 1 Jul 2015 15:58:20 +0100. 620 621 * cmake: Correct snprintf fallback for VS2015. Patch #1 of 3 by 622 Roger Leigh posted to tiff list on Wed, 1 Jul 2015 15:58:20 +0100. 623 6242015-06-24 Bob Friesenhahn <[email protected]> 625 626 * CMakeLists.txt: Add CMake patchset by Roger Leigh as posted to 627 libtiff mailing list on Mon, 22 Jun 2015 21:21:01 +0100. Several 628 corrections to ensure that the autotools build still works were 629 added by me. I have not yet tested the build using 'cmake' or 630 MSVC with 'nmake'. 631 6322015-06-21 Bob Friesenhahn <[email protected]> 633 634 * test/Makefile.am: tiff2rgba-quad-tile.jpg.sh depends on the JPEG 635 library so only execute if JPEG is available. 636 637 * libtiff 4.0.4 released. 638 639 * configure.ac: Add a HAVE_FOO Automake conditional for each 640 add-on library. 641 642 * test/Makefile.am (JPEG_DEPENDENT_CHECK_PROG): raw_decode 643 requires JPEG support to compile. Use Automake conditional to 644 only include it when JPEG support is available. 645 646 * html/build.html: Try to improve the nmake-based VC++ build 647 description. 648 649 * libtiff/tiffconf.vc.h: Build fixes based on testing. 650 651 * libtiff/tif_config.vc.h: Build fixes based on testing. 652 653 * libtiff/libtiff.def: TIFFRasterScanline does not exist so remove 654 export for it. 655 6562015-06-20 Bob Friesenhahn <[email protected]> 657 658 * libtiff/tif_config.vc.h: Make adjustments to match the new 659 definitions that configure produces, including for WIN64. Still 660 needs to be tested. 661 662 * configure.ac: For 64-bit MinGW, fix SSIZE_FORMAT formatting 663 specifier. 64-bit MinGW supports 'long long' but support for 664 'lld' is not assured by the run-time DLLs and so GCC warns. 665 Add TIFF_SIZE_T and TIFF_SIZE_FORMAT to provide a type definition 666 and printf format specifier to deal with printing values of 667 'size_t' type. In particular, this was necessary for WIN64. 668 Added a configure test for if the system headers provide 'optarg' 669 (normal case) and block out the many explicit 'extern' statements 670 in the utilities. This was found to be necessary under Windows 671 when getopt is in a DLL and the symbols are already imported with 672 dllimport via standard header files. 673 674 * test/raw_decode.c (XMD_H): Avoid conflicting typedefs for INT32 675 and boolean in MinGW build due to including jpeglib.h. 676 677 * test/rewrite_tag.c (main): Fix problem with location of variable 678 declaration. 679 680 * libtiff/libtiff.def: Added exports for TIFFGetConfiguredCODECs, 681 TIFFReadRGBAImageOriented, TIFFSetCompressionScheme, 682 TIFFSwabArrayOfTriples, TIFFVGetFieldDefaulted, _TIFFCheckRealloc, 683 TIFFRasterScanline, TIFFSetErrorHandlerExt, 684 TIFFSetWarningHandlerExt, TIFFNumberOfDirectories, 685 TIFFCreateCustomDirectory, TIFFCreateEXIFDirectory, 686 TIFFWriteCustomDirectory, _TIFFRewriteField as recommended by 687 Roger Leigh and justified by use in libtiff tests, documentation, 688 and changelog notes. Also sorted symbol list and removed 689 duplicate entries. 690 6912015-06-16 Bob Friesenhahn <[email protected]> 692 693 * libtiff/tif_getimage.c: Fix four Coverity issues related to 694 unintended sign extension. 695 6962015-06-16 Even Rouault <even.rouault at spatialys.com> 697 698 * libtiff/tif_unix.c: fix compilation with MSVC (fix by Jeff McKenna) 699 7002015-06-14 Lee Howard <[email protected]> 701 702 * libtiff/tif_unix.c: contribution from Vadim Zeitlin on 703 Bugzilla Bug #2510 fixes several harmless but still annoying 704 warnings 705 706 * configure: contribution from Ludolf Holzheid on Bugzilla 707 Bug #2498. Adds an option to select the file I/O style on 708 Windows hosts. 709 710 * libtiff/tif_getimage.c: contribution from Gary Cramblitt 711 on Bugzilla Bug #2409. Correct reading of certain tiled TIFFs. 712 713 * configure, configure.ac: contribution from Marcos H. Woehrmann 714 on Bugzilla Bug #2405. Correct shell equality operator. 715 716 * tools/tiffgt.c (raster_draw): contribution from Jay Berkenbilt 717 on Bugzilla Bug #2401. Appropriately call glFlush(). 718 719 * tools/tiff2pdf.c: change ColorTransform from "0" to "1" 720 following Bugzilla Bug #2150. 721 7222015-06-13 Lee Howard <[email protected]> 723 724 * libtiff/tif_lzw.c: contribution from Andy Cave - decode 725 files that contain consecutive CODE_CLEAR codes. 726 727 * tools/tiff2pdf.c: contribution from Antti S. Lankila on 728 Bugzilla Bug #2078. Suppress initial output of the header. 729 730 * tools/tiff2pdf.c: contribution from Yuriy M. Kaminskiy - 731 Take care in using the return value from snprintf(). 732 733 * tools/tiffcrop.c: contribution from Eduardo Robles Elvira - 734 correctly copy the compression tag from the source TIFF. 735 736 * tools/tiff2ps.c: contribution from Eduardo Robles Elvira - 737 correct sizing and scaling problems with output document. 738 7392015-06-10 Bob Friesenhahn <[email protected]> 740 741 * libtiff/tif_jpeg.c (JPEGDecode): Split JPEGDecode() into two 742 clean implementations in order to avoid pre-processor hell. Only 743 one of the implementations is used in a given build. 744 7452015-06-08 Even Rouault <even.rouault at spatialys.com> 746 747 * libtiff/tif_jpeg.c: Fix compilation in BITS_IN_JSAMPLE == 12 748 case 749 7502015-06-07 Bob Friesenhahn <[email protected]> 751 752 * libtiff/tif_write.c (TIFFWriteEncodedStrip): Fix Coverity 715975 753 "Division or modulo by zero". 754 (TIFFWriteEncodedTile): Fix Coverity 715976 and 715977 "Division 755 or modulo by zero". 756 (TIFFWriteRawStrip): Fix Coverity 715978 "Division or modulo by 757 zero". 758 (TIFFWriteScanline): Fix Coverity 715979 "Division or modulo by 759 zero". 760 761 * libtiff/tif_read.c (TIFFStartTile): Fix Coverity 715973 and 762 715974 "Division or modulo by zero". 763 7642015-05-31 Bob Friesenhahn <[email protected]> 765 766 * libtiff/tif_dir.c (TIFFNumberOfDirectories): Quiet Coverity 767 1134470 "Logically dead code" by making the roll-over check 768 explicit. 769 770 * libtiff/tif_luv.c (LogLuvDecodeTile): Fix Coverity 991227 771 "Division or modulo by zero". 772 (LogLuvDecodeStrip): Fix Coverity 991239 "Division or modulo by 773 zero". 774 (LogLuvEncodeStrip): Fix Coverity 991240 "Division or modulo by 775 zero". 776 (LogLuvEncodeTile): Fix Coverity 991241 "Division or modulo by 777 zero". 778 779 * libtiff/tif_dirread.c (TIFFReadDirEntryDoubleArray): Fix 780 Coverity 298626 "Logically dead code". 781 (TIFFReadDirEntryFloatArray): Fix Coverity 298627 "Logically dead 782 code". 783 (TIFFReadDirEntryIfd8Array): Fix Coverity 298628 "Logically dead 784 code". 785 (TIFFReadDirEntrySlong8Array): Fix Coverity 298629 "Logically dead 786 code" 787 788 * libtiff/tif_dir.c (TIFFNumberOfDirectories): Don't depend on ++ 789 operator precedenc in evaluation. Might quench Coverity 1134470 790 "Logically dead code". 791 792 * libtiff/tif_jpeg.c (JPEGDecode): Fix Coverity 602597 "Operands 793 don't affect result". This change uses ifdefs to include 794 applicable code based on properties of libjpeg. Still needs to be 795 re-tested with 12-bit "6b" and "MK1". 796 7972015-05-30 Bob Friesenhahn <[email protected]> 798 799 * libtiff/tif_dirwrite.c (_TIFFRewriteField): Fix Coverity 1024310 800 "Resource leak". 801 802 * libtiff/tif_ojpeg.c (OJPEGReadHeaderInfoSecStreamDht): Fix 803 Coverity 601720 "Resource leak". 804 805 * libtiff/tif_jpeg.c (JPEGCleanup): Fix Coverity 298624 806 "Dereference before null check". 807 808 * libtiff/tif_ojpeg.c (OJPEGReadBufferFill): Fix Coverity 603400 809 "Missing break in switch". 810 811 * contrib/addtiffo/tif_overview.c (TIFF_DownSample): Check buffer 812 size calculation for overflow. 813 814 * contrib/addtiffo/addtiffo.c (main): Possibly address Coverity 815 1024226 "Untrusted value as argument". 816 817 * tools/gif2tiff.c (readgifimage): Fix Coverity 1024222 "Untrusted 818 value as argument". 819 (checksignature): Fix Coverity 1024894 "Ignoring number of bytes 820 read". 821 (readextension): Fix Coverity 1024893 "Ignoring number of bytes 822 read". 823 (readgifimage): Fix Coverity 1024890 "Ignoring number of bytes 824 read". 825 (readraster): Fix Coverity 1024891 "Ignoring number of bytes 826 read". 827 (readgifimage): Fix Coverity 1024892 "Ignoring number of bytes 828 read". 829 830 * tools/tiff2pdf.c (t2p_readwrite_pdf_image): Fix Coverity 1024181 831 "Structurally dead code". 832 833 * tools/raw2tiff.c (main): Fix Coverity 1024887 "Unchecked return 834 value from library". 835 (guessSize): Fix Coverity 1024888 "Unchecked return value from 836 library". 837 (guessSize): Fix Coverity 1214162 "Ignoring number of bytes read". 838 (guessSize): Fix Coverity 1024889 "Unchecked return value from 839 library". 840 841 * tools/tiff2pdf.c (t2p_readwrite_pdf_image): Fix Coverity 298621 842 "Resource leak". 843 (t2p_readwrite_pdf_image): Fix Coverity 1024181 "Structurally dead 844 code". 845 (t2p_write_pdf): Fix Coverity 1227690 "Unused value". 846 8472015-05-29 Bob Friesenhahn <[email protected]> 848 849 * contrib/iptcutil/iptcutil.c (formatIPTC): Fix Coverity 1024468 850 "Infinite loop". 851 (formatIPTC): Fix Coverity 1024727 "Truncated stdio return value". 852 (formatIPTC): Fix Coverity 1214240 "Untrusted loop bound". 853 8542015-05-28 Bob Friesenhahn <[email protected]> 855 856 * contrib/addtiffo/tif_ovrcache.c (TIFFCreateOvrCache): Fix 857 Coverity 298615 "Resource leak". 858 (TIFFGetOvrBlock): Fix Coverity 1024649 "Unintended sign 859 extension". 860 861 * tools/bmp2tiff.c (main): Fix Coverity 1024225 "Untrusted value 862 as argument". 863 (main): Fix Coverity 1024678 "Unchecked return value from 864 library". 865 (main): Fix Coverity 1024679 "Unchecked return value from 866 library". 867 (main): Fix Coverity 1214160 "Ignoring number of bytes read". 868 869 * contrib/addtiffo/tif_ovrcache.c (TIFFCreateOvrCache): Fix 870 Coverity 298615 "Resource leak". 871 872 * tools/tiffcp.c: Fix Coverity 1024306, 1024307, 1024308, 1024309 873 "Resource leak". 874 875 * tools/tiffsplit.c (cpTiles): Fix Coverity 1024304 "Resource 876 leak". 877 (cpStrips): Fix Coverity 1024305 "Resource leak". 878 8792015-05-27 Bob Friesenhahn <[email protected]> 880 881 * tools/ras2tiff.c: Fix Sun Raster header definition to be safe 882 for 64-bit systems. Add some header validations. Should fix many 883 Coverity issues. 884 (main): Fix Coverity 1301206: "Integer handling issues (BAD_SHIFT)". 885 (main): Quiet Coverity 1024223 "Untrusted value as argument". 886 887 * tools/tiffmedian.c (GetInputLine): Fix Coverity 1024795 "Nesting 888 level does not match indentation". 889 (get_histogram): Quiet Coverity 1024386 "Out-of-bounds read". 890 This was a benign mis-diagnosis but added code to enforce against 891 buffer overflow. 892 893 * tools/tiffcrop.c (ROTATE_ANY): Fix Coverity 1294542 "Logical 894 vs. bitwise operator". 895 (readContigStripsIntoBuffer): Fix Coverity 1024545 "Division or 896 modulo by zero". 897 (readContigTilesIntoBuffer): Fix Coverity 1024586 "Logically dead 898 code". 899 (writeSingleSection): Fix Coverity 1024796 "Nesting level does not 900 match indentation". 901 (writeCroppedImage): Fix Coverity 1024797 "Nesting level does not 902 match indentation". 903 (loadImage): Fix Coverity 1299741 "Dereference before null check". 904 (loadImage): Fix Coverity 1299740 "Out-of-bounds write". 905 9062015-03-02 Even Rouault <[email protected]> 907 908 * tools/tiffdither.c: check memory allocations to avoid writing to 909 NULL pointer. Also check multiplication overflow. Fixes #2501, 910 CVE-2014-8128. Derived from patch by Petr Gajdos. 911 9122015-01-26 Even Rouault <[email protected]> 913 914 * add html/v4.0.4beta.html under version control 915 * HOWTO-RELEASE: write that cvs add html/vX.X.html must be used 916 9172015-01-26 Even Rouault <[email protected]> 918 919 * libtiff 4.0.4beta released 920 9212015-01-26 Even Rouault <[email protected]> 922 923 * automake: updated to 1.15 924 * libtool: updated to 2.4.5 925 9262015-01-22 Even Rouault <[email protected]> 927 928 * tools/tiff2pdf.c: Fix two crashes (oCERT-2014-013) 929 9302015-01-05 Frank Warmerdam <[email protected]> 931 932 * html/bugs.html: remove note about needing to email the tiff mailing 933 list administrator about being approved for membership, this appears 934 not to be true. 935 9362015-01-05 Olivier Paquet <[email protected]> 937 938 * tools/tiff2pdf.c: Fixed unsigned integer addition overflow detection. 939 9402015-01-03 Even Rouault <[email protected]> 941 942 * libtiff/tif_dirread.c: in TIFFCheckDirOffset(), avoid uint16 overflow 943 when reading more than 65535 directories, and effectively error out when 944 reaching that limit. 945 9462014-12-29 Even Rouault <[email protected]> 947 948 * libtiff/tif_jpeg.c: in JPEGFixupTags(), recognize SOF2, SOF9 and SOF10 949 markers to avoid emitting a warning (even if, according to the TechNote, 950 there are admitedly unusual/not recommended or even forbidden variants, but 951 they do work well with libjpeg for SOF2, and with libjpeg-turbo for SOF2, 952 SOF9 and SOF10). 953 Define in_color_space and input_components to the right values in 954 JPEGSetupEncode(), before calling jpeg_set_defaults(), as specified by 955 libjpeg API documentation, so as to be compatible with mozjpeg library. 956 Note: the default settings of mozjpeg will produce progressive scans, which 957 is forbidden by the TechNote. 958 9592014-12-29 Even Rouault <[email protected]> 960 961 * libtiff/tif_getimage.c: move test on vertical value of YCbCr subsampling. 962 to avoid buffer leak (fix previous fix, found by Coverity scan) 963 9642014-12-29 Even Rouault <[email protected]> 965 966 * libtiff/tif_next.c: add new tests to check that we don't read outside of 967 the compressed input stream buffer. 968 969 * libtiff/tif_getimage.c: in OJPEG case, fix checks on strile width/height 970 in the putcontig8bitYCbCr42tile, putcontig8bitYCbCr41tile and 971 putcontig8bitYCbCr21tile cases. 972 9732014-12-27 Even Rouault <[email protected]> 974 975 * libtiff/tif_dir.c: in TIFFDefaultDirectory(), reset any already existing 976 extented tags installed by user code through the extender mechaninm before 977 calling the extender callback (GDAL #5054) 978 9792014-12-26 Bob Friesenhahn <[email protected]> 980 981 * tools/tiffcrop.c: Fix warnings about variables set but not used. 982 983 * contrib/iptcutil/iptcutil.c: Fix warnings about variables set 984 but not used. 985 986 * tools/tiffgt.c: Fix warnings about unused parameters. 987 988 * libtiff/tif_stream.cxx: Fix warnings about unused parameters. 989 9902014-12-25 Even Rouault <[email protected]> 991 992 * libtiff/tif_getimage.c, libtiff/tif_ojpeg.c, libtiff/tif_zip.c: fix 993 various typos found by Debian lintian tool (GDAL #5756) 994 9952014-12-24 Even Rouault <[email protected]> 996 997 * libtiff/tif_getimage.c: avoid divide by zero on invalid YCbCr subsampling. 998 http://bugzilla.maptools.org/show_bug.cgi?id=2235 999 10002014-12-24 Even Rouault <[email protected]> 1001 1002 * tools/tiff2pdf.c: fix buffer overflow on some YCbCr JPEG compressed images. 1003 http://bugzilla.maptools.org/show_bug.cgi?id=2445 1004 10052014-12-24 Even Rouault <[email protected]> 1006 1007 * tools/tiff2pdf.c: fix buffer overflow on YCbCr JPEG compressed image. 1008 Derived from patch by Petr Gajdos, 1009 http://bugzilla.maptools.org/show_bug.cgi?id=2443 1010 10112014-12-23 Even Rouault <[email protected]> 1012 1013 * libtiff/tif_dirread.c: In EstimateStripByteCounts(), check return code 1014 of _TIFFFillStriles(). This solves crashing bug on corrupted 1015 images generated by afl. 1016 10172014-12-23 Even Rouault <[email protected]> 1018 1019 * libtiff/tif_read.c: fix several invalid comparisons of a uint64 value with 1020 <= 0 by casting it to int64 first. This solves crashing bug on corrupted 1021 images generated by afl. 1022 10232014-12-21 Bob Friesenhahn <[email protected]> 1024 1025 * tools/tiffdump.c: Guard against arithmetic overflow when 1026 calculating allocation buffer sizes. 1027 10282014-12-21 Even Rouault <[email protected]> 1029 1030 * tools/tiff2bw.c: when Photometric=RGB, the utility only works if 1031 SamplesPerPixel = 3. Enforce that 1032 http://bugzilla.maptools.org/show_bug.cgi?id=2485 (CVE-2014-8127) 1033 10342014-12-21 Even Rouault <[email protected]> 1035 1036 * tools/pal2rgb.c, tools/thumbnail.c: fix crash by disabling TIFFTAG_INKNAMES 1037 copying. The right fix would be to properly copy it, but not worth the burden 1038 for those esoteric utilities. 1039 http://bugzilla.maptools.org/show_bug.cgi?id=2484 (CVE-2014-8127) 1040 10412014-12-21 Even Rouault <[email protected]> 1042 1043 * tools/thumbnail.c: fix out-of-buffer write 1044 http://bugzilla.maptools.org/show_bug.cgi?id=2489 (CVE-2014-8128) 1045 10462014-12-21 Even Rouault <[email protected]> 1047 1048 * tools/thumbnail.c, tools/tiffcmp.c: only read/write TIFFTAG_GROUP3OPTIONS 1049 or TIFFTAG_GROUP4OPTIONS if compression is COMPRESSION_CCITTFAX3 or 1050 COMPRESSION_CCITTFAX4 1051 http://bugzilla.maptools.org/show_bug.cgi?id=2493 (CVE-2014-8128) 1052 10532014-12-21 Even Rouault <[email protected]> 1054 1055 * libtiff/tif_next.c: check that BitsPerSample = 2. Fixes 1056 http://bugzilla.maptools.org/show_bug.cgi?id=2487 (CVE-2014-8129) 1057 10582014-12-21 Even Rouault <[email protected]> 1059 1060 * tools/tiff2pdf.c: check return code of TIFFGetField() when reading 1061 TIFFTAG_SAMPLESPERPIXEL 1062 10632014-12-21 Even Rouault <[email protected]> 1064 1065 * tools/tiffcp.c: fix crash when converting YCbCr JPEG-compressed to none. 1066 Based on patch by Tomasz Buchert (http://bugzilla.maptools.org/show_bug.cgi?id=2480) 1067 Description: fix for Debian bug #741451 1068 tiffcp crashes when converting JPEG-encoded TIFF to a different 1069 encoding (like none or lzw). For example this will probably fail: 1070 tiffcp -c none jpeg_encoded_file.tif output.tif 1071 The reason is that when the input file contains JPEG data, 1072 the tiffcp code forces conversion to RGB space. However, 1073 the output normally inherits YCbCr subsampling parameters 1074 from the input, which leads to a smaller working buffer 1075 than necessary. The buffer is subsequently overrun inside 1076 cpStripToTile() (called from writeBufferToContigTiles). 1077 Note that the resulting TIFF file would be scrambled even 1078 if tiffcp wouldn't crash, since the output file would contain 1079 RGB data intepreted as subsampled YCbCr values. 1080 This patch fixes the problem by forcing RGB space on the output 1081 TIF if the input is JPEG-encoded and output is *not* JPEG-encoded. 1082 Author: Tomasz Buchert <[email protected]> 1083 10842014-12-21 Even Rouault <[email protected]> 1085 1086 Fix various crasher bugs on fuzzed images. 1087 * libtiff/tif_dir.c: TIFFSetField(): refuse to set negative values for 1088 TIFFTAG_XRESOLUTION and TIFFTAG_YRESOLUTION that cause asserts when writing 1089 the directory 1090 * libtiff/tif_dirread.c: TIFFReadDirectory(): refuse to read ColorMap or 1091 TransferFunction if BitsPerSample has not yet been read, otherwise reading 1092 it later will cause user code to crash if BitsPerSample > 1 1093 * libtiff/tif_getimage.c: TIFFRGBAImageOK(): return FALSE if LOGLUV with 1094 SamplesPerPixel != 3, or if CIELAB with SamplesPerPixel != 3 or BitsPerSample != 8 1095 * libtiff/tif_next.c: in the "run mode", use tilewidth for tiled images 1096 instead of imagewidth to avoid crash 1097 * tools/bmp2tiff.c: fix crash due to int overflow related to input BMP dimensions 1098 * tools/tiff2pdf.c: fix crash due to invalid tile count (should likely be checked by 1099 libtiff too). Detect invalid settings of BitsPerSample/SamplesPerPixel for CIELAB / ITULAB 1100 * tools/tiffcrop.c: fix crash due to invalid TileWidth/TileHeight 1101 * tools/tiffdump.c: fix crash due to overflow of entry count. 1102 11032014-12-15 Even Rouault <[email protected]> 1104 1105 * libtiff/tif_jpeg.c: Fix regression introduced on 2010-05-07 that caused 1106 all tiles/strips to include quantization tables even when the jpegtablesmode 1107 had the JPEGTABLESMODE_QUANT bit set. 1108 Also add explicit removal of Huffman tables when jpegtablesmode has the 1109 JPEGTABLESMODE_HUFF bit set, which avoids Huffman tables to be emitted in the 1110 first tile/strip (only useful in update scenarios. create-only was 1111 fine) 1112 11132014-12-09 Bob Friesenhahn <[email protected]> 1114 1115 * tools/tiff2pdf.c: Assure that memory size calculations for 1116 _TIFFmalloc() do not overflow the range of tmsize_t. 1117 11182014-12-07 Even Rouault <[email protected]> 1119 1120 * tools/thumbnail.c, tools/tiffcrop.c: "fix" heap read over-run found with 1121 Valgrind and Address Sanitizer on test suite 1122 11232014-12-07 Bob Friesenhahn <[email protected]> 1124 1125 * tools/tiff2pdf.c (t2p_read_tiff_init): TIFFTAG_TRANSFERFUNCTION 1126 tag can return one channel, with the other two channels set to 1127 NULL. The tiff2pdf code was expecting that other two channels 1128 were duplicate pointers in the case where there is only one 1129 channel. Detect this condition in order to avoid a crash, and 1130 presumably perform correctly with just one channel. 1131 11322014-12-06 Bob Friesenhahn <[email protected]> 1133 1134 * tools/tiffdump.c: Fix double-free bug. 1135 11362014-11-27 Even Rouault <[email protected]> 1137 1138 * libtiff/tif_config.vc.h: no longer use "#define snprintf _snprintf" with 1139 Visual Studio 2015 aka VC 14 aka MSVC 1900 1140 11412014-11-20 Even Rouault <[email protected]> 1142 1143 * libtiff/tif_lzw.c: prevent potential null dereference of 1144 sp->dec_codetab in LZWPreDecode (bug #2459) 1145 1146 * libtiff/tif_read.c: in TIFFReadBufferSetup(), avoid passing -1 size 1147 to TIFFmalloc() if passed user buffer size is 0 (bug #2459) 1148 1149 * libtiff/tif_ojpeg.c: make Coverity happier (not a bug, #2459) 1150 1151 * libtiff/tif_dir.c: in _TIFFVGetField() and _TIFFVSetField(), make 1152 Coverity happier (not a bug, #2459) 1153 1154 * libtiff/tif_dirread.c: in TIFFFetchNormalTag(), make Coverity happier 1155 (not a bug, #2459) 1156 1157 * tools/tiff2pdf.c: close PDF file (bug #2479) 1158 1159 * tools/fax2ps.c: check malloc()/realloc() result (bug #2470) 1160 1161 * tools/tiffdump.c: detect cycle in TIFF directory chaining (bug #2463) 1162 and avoid passing a NULL pointer to read() if seek() failed before (bug #2459) 1163 1164 * tools/tiffcrop.c: fix segfault if bad value passed to -Z option 1165 (bug #2459) and add missing va_end in dump_info (#2459) 1166 1167 * tools/gif2tif.c: apply patch for CVE-2013-4243 (#2451) 1168 11692014-11-20 Even Rouault <[email protected]> 1170 * libtiff/tif_jpeg.c: fix segfault in JPEGFixupTagsSubsampling() on 1171 corrupted image where tif->tif_dir.td_stripoffset == NULL (bug #2471) 1172 11732014-11-20 Even Rouault <[email protected]> 1174 * automake: updated to 1.14.1 1175 * libtool: updated to 2.4.3 1176 * HOWTO-RELEASE: small update about autotools building order 1177 11782014-10-20 Olivier Paquet <[email protected]> 1179 * tools/tiff2pdf.c: Preserve input file directory order when pages 1180 are tagged with the same page number. 1181 11822014-08-31 Bob Friesenhahn <[email protected]> 1183 1184 * libtiff/tif_dirread.c (TIFFReadDirEntryOutputErr): Incorrect 1185 count for tag should be a warning rather than an error since 1186 errors terminate processing. 1187 11882014-06-07 Bob Friesenhahn <[email protected]> 1189 1190 * tools/tiff2rgba.c (]): Fixed tiff2rgba usage message in that zip 1191 was wrongly described. Fix suggested by Miguel Medalha. 1192 11932014-05-06 Bob Friesenhahn <[email protected]> 1194 1195 * libtiff/tif_dirinfo.c (TIFFField) : Fix data type for 1196 TIFFTAG_GLOBALPARAMETERSIFD tag. Patch by Steve Underwood. 1197 Reviewed and forwarded by Lee Howard. 1198 11992013-11-30 Frank Warmerdam <[email protected]> 1200 1201 * libtiff/tif_dir.c: fix last fix for TIFFNumberOfDirectories() 1202 12032013-10-21 Frank Warmerdam <[email protected]> 1204 1205 * libtiff/tif_dir.c: generate error in case of directory count 1206 overflow. 1207 12082013-10-01 Frank Warmerdam <[email protected]> 1209 1210 * libtiff/tiff.h, libtiff/tif_dirinfo.c: add definitions for 1211 TIFF/EP CFARepeatPatternDim and CFAPattern tags (bug #2457) 1212 12132013-09-12 Bob Friesenhahn <[email protected]> 1214 1215 * libtiff/tif_dir.c (TIFFAdvanceDirectory): If nextdir is found to 1216 be defective, then set it to zero before returning error in order 1217 to terminate processing of truncated TIFF. Issue found and fix 1218 suggested by Richard Nolde. 1219 12202013-08-14 Frank Warmerdam <[email protected]> 1221 1222 * tools/gif2tiff.c: fix possible OOB write (#2452, CVE-2013-4244) 1223 12242013-08-13 Frank Warmerdam <[email protected]> 1225 1226 * tools/gif2tiff.c: Be more careful about corrupt or 1227 hostile input files (#2450, CVE-2013-4231) 1228 1229 * tools/tiff2pdf.c: terminate after failure of allocating 1230 ycbcr buffer (bug #2449, CVE-2013-4232) 1231 12322013-07-09 Frank Warmerdam <[email protected]> 1233 1234 * tools/tiffinfo.c: Default various values fetched with 1235 TIFFGetField() to avoid being uninitialized. 1236 12372013-05-02 Tom Lane <[email protected]> 1238 1239 * tools/tiff2pdf.c: Rewrite JPEG marker parsing in 1240 t2p_process_jpeg_strip to be at least marginally competent. The 1241 approach is still fundamentally flawed, but at least now it won't 1242 stomp all over memory when given bogus input. Fixes CVE-2013-1960. 1243 12442013-05-02 Tom Lane <[email protected]> 1245 1246 * contrib/dbs/xtiff/xtiff.c, libtiff/tif_codec.c, 1247 libtiff/tif_dirinfo.c, tools/rgb2ycbcr.c, tools/tiff2bw.c, 1248 tools/tiff2pdf.c, tools/tiff2ps.c, tools/tiffcrop.c, 1249 tools/tiffdither.c: Enlarge some fixed-size buffers that weren't 1250 large enough, and eliminate substantially all uses of sprintf(buf, 1251 ...) in favor of using snprintf(buf, sizeof(buf), ...), so as to 1252 protect against overflow of fixed-size buffers. This responds in 1253 particular to CVE-2013-1961 concerning overflow in tiff2pdf.c's 1254 t2p_write_pdf_page(), but in general it seems like a good idea to 1255 deprecate use of sprintf(). 1256 12572013-03-29 Bob Friesenhahn <[email protected]> 1258 1259 * configure.ac: Applied patch by Brad Smith to improve pkg-config 1260 static linking by adding -lm to Libs.private when needed. 1261 12622013-03-05 Tom Lane <[email protected]> 1263 1264 * html/man/tiff2ps.1.html, html/man/tiffcp.1.html, 1265 html/man/tiffdither.1.html, man/tiff2ps.1, man/tiffcp.1, 1266 man/tiffdither.1, tools/tiff2ps.c, tools/tiffcp.c, 1267 tools/tiffdither.c: Sync tool usage printouts and man pages with 1268 reality (quite a few options had escaped being documented in one 1269 or both places). Per an old report from Miroslav Vadkerti. 1270 12712013-01-25 Bob Friesenhahn <[email protected]> 1272 1273 * tools/tiff2ps.c:Fix bug in auto rotate option code. Once a 1274 rotation angle was set by the auto rotate check, it was retained 1275 for all pages that followed instead ofa being retested for each 1276 page. Patch by Richard Nolde. 1277 12782013-01-18 Frank Warmerdam <[email protected]> 1279 1280 * libtiff/tif_write.c: tmsize_t related casting warning fixed for 1281 64bit linux. 1282 1283 * libtiff/tif_read.c: uint64/tmsize_t change for MSVC warnings. 1284 http://bugzilla.maptools.org/show_bug.cgi?id=2427 1285 12862012-12-20 Tom Lane <[email protected]> 1287 1288 * test/raw_decode.c: Relax raw_decode's pixel-value checks so that 1289 it will pass with more versions of libjpeg. (There are at least 1290 three in active use now, and JPEG_LIB_VERSION doesn't tell us 1291 enough to uniquely identify expected results.) 1292 12932012-12-12 Tom Lane <[email protected]> 1294 1295 * libtiff/tif_print.c: Fix TIFFPrintDirectory's handling of 1296 field_passcount fields: it had the TIFF_VARIABLE and 1297 TIFF_VARIABLE2 cases backwards. 1298 12992012-12-10 Tom Lane <[email protected]> 1300 1301 * tools/ppm2tiff.c: Improve previous patch for CVE-2012-4564: 1302 check the linebytes calculation too, get the max() calculation 1303 straight, avoid redundant error messages, check for malloc 1304 failure. 1305 13062012-12-10 Tom Lane <[email protected]> 1307 1308 * libtiff/tif_pixarlog.c: Improve previous patch for CVE-2012-4447 1309 (to enlarge tbuf for possible partial stride at end) so that 1310 overflow in the integer addition is detected. Per gripe from 1311 Huzaifa Sidhpurwala. 1312 13132012-12-03 Bob Friesenhahn <[email protected]> 1314 1315 * tools/tiffset.c: tiffset now supports a -u option to unset a 1316 tag. Patch by Zach Baker. See 1317 http://bugzilla.maptools.org/show_bug.cgi?id=2419 1318 13192012-11-18 Bob Friesenhahn <[email protected]> 1320 1321 * automake: Update Automake to 1.12.5 release. 1322 1323 * libtiff/tif_{unix,vms,win32}.c (_TIFFmalloc): ANSI C does not 1324 require malloc() to return NULL pointer if requested allocation 1325 size is zero. Assure that _TIFFmalloc does. 1326 13272012-11-01 Frank Warmerdam <[email protected]> 1328 1329 * tools/ppm2tiff.c: avoid zero size buffer vulnerability. 1330 CVE-2012-4564 - Thanks to Huzaifa Sidhpurwala of the 1331 Red Hat Security Response team for the fix. 1332 13332012-10-18 Frank Warmerdam <[email protected]> 1334 1335 * tif_zip.c: Avoid crash on NULL error messages. 1336 13372012-09-22 Bob Friesenhahn <[email protected]> 1338 1339 * libtiff 4.0.3 released. 1340 13412012-09-20 Bob Friesenhahn <[email protected]> 1342 1343 * Makefile.am: Update to Automake 1.12.4 1344 13452012-08-19 Bob Friesenhahn <[email protected]> 1346 1347 * Makefile.in: Update to Automake 1.12.3 1348 1349 * libtiff{tiff.h, tif_print.c, tif_dirinfo.c, tif_dirread.c}: Add 1350 some TIFF/FX support in libtiff. Add the tag definitions to 1351 tiff.h. Add the related TIFF field definitions to tif_dirinfo.c, 1352 and also fixes an error in a comment. Adds the photometric values 1353 to tif_print.c, and fixes a bug. These changes are by Steve 1354 Underwood. 1355 13562012-08-13 Frank Warmerdam <[email protected]> 1357 1358 * libtiff/tif_write.c: Fix bug rewriting image tiles in a 1359 compressed file: http://trac.osgeo.org/gdal/ticket/4771 1360 13612012-08-02 Frank Warmerdam <[email protected]> 1362 1363 * libtiff/tif_dirread.c: report error in case of mismatch value 1364 counts for tags (ie. DotRange). 1365 13662012-07-26 Tom Lane <[email protected]> 1367 1368 * libtiff/{tiffio.h, tif_dirinfo.c, libtiff.def}: Add six new 1369 functions TIFFFieldTag(), TIFFFieldName(), TIFFFieldDataType(), 1370 TIFFFieldPassCount(), TIFFFieldReadCount(), TIFFFieldWriteCount() 1371 as external accessors for the opaque type TIFFField. 1372 1373 * tools/tiffset.c: Make tiffset use the above functions instead of 1374 relying on library private headers. 1375 13762012-07-19 Tom Lane <[email protected]> 1377 1378 * tools/tiff2pdf.c: Fix two places where t2p_error didn't get set 1379 after a malloc failure. No crash risk AFAICS, but the program 1380 might not report exit code 1 as desired. h/t [email protected] 1381 13822012-07-18 Tom Lane <[email protected]> 1383 1384 * tools/tiff2pdf.c: Fail when TIFFSetDirectory() fails. This 1385 prevents core dumps or perhaps even arbitrary code execution when 1386 processing a corrupt input file (CVE-2012-3401). 1387 13882012-07-06 Bob Friesenhahn <[email protected]> 1389 1390 * test/raw_decode.c (main): Test fixes to work with IJG JPEG 7+. 1391 IJG JPEG 7+ uses a different upsampling algorithm which produces 1392 different numeric results. 1393 1394 * libtiff/tif_jpeg.c (JPEGPreDecode): Patch from Even Rouault to 1395 work with IJG JPEG 7+. 1396 13972012-07-04 Bob Friesenhahn <[email protected]> 1398 1399 * test/raw_decode.c: Add changes so that test can run with build 1400 directory outside of source directory. 1401 14022012-07-02 Frank Warmerdam <[email protected]> 1403 1404 * libtiff/tif_jpeg.c: Fix handling when writing RGBA jpeg compressed 1405 imagery (http://trac.osgeo.org/gdal/ticket/4732) 1406 14072012-06-20 Frank Warmerdam <[email protected]> 1408 1409 * libtiff/tif_fax3.c: fix memory initialization of runs, only 1410 partly done. 1411 1412 * libtiff/tif_pixarlog.c: Make sure tbuf is large enough for one 1413 full "stride" past the end. 1414 14152012-06-19 Frank Warmerdam <[email protected]> 1416 1417 * libtiff/tif_packbits.c: fix read past end of data buffer. 1418 14192012-06-15 Frank Warmerdam <[email protected]> 1420 1421 * libtiff 4.0.2 released. 1422 1423 * tools/tif2pdf.c, tools/tifdump.c: avoid unitialized variable 1424 warnings with clang. 1425 14262012-06-15 Tom Lane <[email protected]> 1427 1428 * tools/tiff2pdf.c: Defend against integer overflows while 1429 calculating required buffer sizes (CVE-2012-2113). 1430 14312012-06-12 Frank Warmerdam <[email protected]> 1432 1433 * libtiff/tif_print.c: Be careful about printing corrupt inknames. 1434 1435 * libtiff/tif_fax3.c: Ensure runs array is initialized to zeros. 1436 14372012-06-07 Frank Warmerdam <[email protected]> 1438 1439 * libtiff/tif_print.c: avoid pretty printing other fields when 1440 we don't have the proper amount and type of data or if the field 1441 is actually autodefined. 1442 14432012-06-05 Frank Warmerdam <[email protected]> 1444 1445 * libtiff/tif_tile.c, libtiff/tif_strip.c: Ensure that illegal 1446 ycbcrsubsampling values result in a runtime error, not just an 1447 assertion. 1448 1449 * tests/custom_dir.c: Add testing of EXIF and custom directory 1450 reading and writing. 1451 1452 * libtiff/tif_dir.c, libtiff/tiffio.h: Add TIFFCreateCustomDirectory() 1453 and TIFFCreateEXIFDirectory() functions. 1454 1455 * libtiff/tif_dir.c, tif_print.c : Remove FIELD_CUSTOM handling for 1456 PAGENUMBER, HALFTONEHINTS, and YCBCRSUBSAMPLING. Implement DOTRANGE 1457 differently. This is to avoid using special TIFFGetField/TIFFSetField 1458 rules for these fields in non-image directories (like EXIF). 1459 14602012-06-04 Frank Warmerdam <[email protected]> 1461 1462 * libtiff/tif_jpeg.c: Remove code for fixing up h_sampling and v_sampling 1463 in JPEGPreDecode(). If a fixup will be done it needs to be done sooner 1464 in JPEGFixupTagsSubsampling() or else buffer sized may be wrong. 1465 14662012-06-01 Frank Warmerdam <[email protected]> 1467 1468 * tools/tiffinfo.c: Do not try to read image data in EXIF directories. 1469 1470 * libtiff/tif_getimage.c: added support for _SEPARATED CMYK images. 1471 http://bugzilla.maptools.org/show_bug.cgi?id=2379 1472 1473 * libtiff/tif_unix.c: use strerror() to return a more specific error message 1474 on failed open. 1475 http://bugzilla.maptools.org/show_bug.cgi?id=2341 1476 1477 * libtiff/tif_jpeg.c: Fix JPEGDecodeRaw() bugs. 1478 http://bugzilla.maptools.org/show_bug.cgi?id=2386 1479 1480 * tests/decode_raw.c, tests/images/quad-tile.jpg.tiff: add limited support 1481 for testing jpeg in tiff image decoding including the "raw" decode interface. 1482 14832012-05-31 Frank Warmerdam <[email protected]> 1484 1485 * libtiff/tif_jpeg.c: avoid overrunning the end of the output buffer in 1486 JPEGDecodeRaw() - mostly likely to occur when there is confusion about 1487 sampling values. 1488 1489 * libtiff/tif_read.c: Make sure tif_rawdatasize is cleared when tif_rawdata is freed. 1490 1491 * libtiff/tif_getimage.c: Add support for greyscale+alpha c/o Jérémie Laval. 1492 http://bugzilla.maptools.org/show_bug.cgi?id=2398 1493 14942012-05-29 Frank Warmerdam <[email protected]> 1495 1496 * libtiff/tif_dir.c: avoid using specific set/get logic to process fields in custom directories, 1497 like EXIF directories. This fixes problems like a tag "320" existing in a custom directory getting 1498 processed as if it were a colormap when it isn't really. Damn the wide variety of argument formulations 1499 to get/set functions for different tags! 1500 1501 * libtiff/tif_dir.c: Ensure that we keep track of when tif_rawdata 1502 is a pointer into an mmap()ed file via TIFF_BUFFERMMAP flag. 1503 15042012-05-24 Frank Warmerdam <[email protected]> 1505 1506 * libtiff/tif_pixarlog.c: Allocate working buffer one word larger since we "forward 1507 accumulate" and overwrite the end by one word in at least some cases. 1508 15092012-05-23 Frank Warmerdam <[email protected]> 1510 1511 * libtiff/tif_pixarlog.c: avoid accessing out of the lookup arrays for out of range inputs. 1512 1513 * tools/tiffinfo.c: initialize h=0 to avoid undefined variable for degenerate files. 1514 1515 * libtiff/tif_ojpeg.c: if OJPEGWriteHeader() fails once do not bother trying again on 1516 the same image. 1517 1518 * libtiff/tif_ojpeg.c: make things more resilient in the face of files without 1519 stripbytecounts or stripoffsets or where loading these fails. 1520 1521 * libtiff/tif_print.c: be careful about whether min/max values are singular 1522 or one per sample. 1523 1524 * libtiff/tif_print.c: Avoid confusion about count size when printing custom fields. 1525 May affect things like ISOSpeedRatings. 1526 1527 * libtiff/tif_dir.c: avoid one byte past end of ink names reading 1528 in some cases. 1529 15302012-05-19 Bob Friesenhahn <[email protected]> 1531 1532 * man/TIFFGetField.3tiff: Correct the 'count' field type in the 1533 example for how to retreive the value of unsupported tags. 1534 15352012-03-30 Frank Warmerdam <[email protected]> 1536 1537 * tif_getimage.c: Fix size overflow (zdi-can-1221,CVE-2012-1173) 1538 care of Tom Lane @ Red Hat. 1539 15402012-02-18 Bob Friesenhahn <[email protected]> 1541 1542 * libtiff 4.0.1 released. 1543 1544 * Update automake used to 1.11.3. 1545 1546 * libtiff/tiffio.h: Use double-underbar syntax in GCC printf 1547 attribute specification to lessen the risk of accidental macro 1548 substitution. Patch from Vincent Torri. 1549 15502012-01-31 Frank Warmerdam <[email protected]> 1551 1552 * libtiff/tif_dir.c, libtiff/tif_dirread.c: Extra caution around 1553 assumption tag fetching is always successful. 1554 1555 * libtiff/tif_jpeg.c: Extra caution for case where sp is NULL. 1556 15572012-01-22 Bob Friesenhahn <[email protected]> 1558 1559 * configure.ac: Add support for using library symbol versioning on 1560 ELF systems with the GNU linker. Support is enabled via 1561 --enable-ld-version-script. Disabled by default for now until 1562 there is a decision for how to deploy a libtiff with versioned 1563 symbols after libtiff 4.0.0 was already released. 1564 15652011-12-22 Bob Friesenhahn <[email protected]> 1566 1567 * libtiff/tif_win32.c: Eliminate some minor 64-bit warnings in 1568 1569 tif_win32.c. Patch by Edward Lam. 1570 1571 * configure.ac: Add libtiff private dependency on -llzma for 1572 pkg-config. Patch by Mark Brand. 1573 Updated Automake to 1.11.2. 1574 15752011-12-21 Bob Friesenhahn <[email protected]> 1576 1577 * libtiff 4.0.0 released. 1578 15792011-12-08 Frank Warmerdam <[email protected]> 1580 1581 * libtiff/tif_dirread.c, libtiff/tif_read.c: more cautious checking 1582 of _TIFFFillStriles() results (#gdal 4372) 1583 15842011-12-07 Frank Warmerdam <[email protected]> 1585 1586 * libtiff/tif_dirread.c: fixes to deal with invalid files where 1587 _TIFFFillStriles() fails, and we try to chop up strips (gdal #4372) 1588 1589 * libtiff/tif_dirread.c: fix error reporting when there is no 1590 tag information struct and name (gdal #4373) 1591 15922011-10-22 Bob Friesenhahn <[email protected]> 1593 1594 * Update GNU libtool to 2.4.2. 1595 1596 * tools/tiffsplit.c (tiffcp): TIFFGetField count field should be 1597 uint32 type for TIFFTAG_JPEGTABLES. Patch by Christophe 1598 Deroulers. 1599 16002011-06-21 Frank Warmerdam <[email protected]> 1601 1602 * libtiff/libtiff.def: Restore TIFFMergeFieldInfo. 1603 16042011-05-31 Jim Meyering <[email protected]> 1605 1606 * libtiff/tif_dirread.c (TIFFFetchStripThing): Free "data" also 1607 upon failure to allocate "resizeddata". 1608 * tools/tiff2ps.c (PSDataBW): Zero buffer *after* checking for 1609 allocation failure, not before. 1610 * libtiff/tif_ojpeg.c: plug leaks on OJPEG read failure path 1611 * tools/rgb2ycbcr.c (cvtRaster): unchecked malloc 1612 * libtiff/tif_jpeg.c, tools/tiff2pdf.c, tools/tiff2ps.c: mark 1613 NULL-deref and possible overflow 1614 * tools/tiff2pdf.c: remove decl+set of set-but-not-used local, "written" 1615 * libtiff/tif_jpeg.c (JPEGInitializeLibJPEG): Remove declaration 1616 and set of otherwise unused local, data_is_empty. 1617 * libtiff/tif_jpeg.c (JPEGDecodeRaw) [JPEG_LIB_MK1_OR_12BIT]: 1618 Diagnose out-of-memory failure and return 0 rather than 1619 dereferencing NULL. 1620 16212011-05-24 Frank Warmerdam <[email protected]> 1622 1623 * libtiff/tif_dirread.c: produce special error message for zero tag 1624 directories instead of error out on the malloc(0) failure. 1625 16262011-05-16 Frank Warmerdam <[email protected]> 1627 1628 * libtiff/tif_dirinfo.c: Restore TIFFMergeFieldInfo() and 1629 related declarations as they are in active use by libraries 1630 such as libgeotiff, and work just fine. (#2315) 1631 16322011-04-20 Frank Warmerdam <[email protected]> 1633 1634 * libtiff/tif_dirinfo.c,tiffio.h: Remove the obsolete 1635 TIFFMergeFieldInfo/TIFFFindFieldInfo/TIFFFindFieldInfoByName API. 1636 http://bugzilla.maptools.org/show_bug.cgi?id=2315 1637 1638 * libtiff/libtiff.def: add some missing (64bit) APIs. 1639 http://bugzilla.maptools.org/show_bug.cgi?id=2316 1640 16412011-04-09 Bob Friesenhahn <[email protected]> 1642 1643 * libtiff 4.0.0beta7 released. 1644 16452011-04-09 Bob Friesenhahn <[email protected]> 1646 1647 * configure.ac: Should use AC_CANONICAL_HOST since host specifies 1648 the run-time target whereas target is used to specify the final 1649 output target if the package is a build tool (like a compiler), 1650 which libtiff is not. Resolves libtiff bug 2307 "Use 1651 AC_CANONICAL_HOST macro". 1652 16532011-04-02 Bob Friesenhahn <[email protected]> 1654 1655 * configure.ac: Support configuring TIFF_INT64_FORMAT and 1656 TIFF_UINT64_FORMAT appropriately for MinGW32. 1657 1658 * tools/tiffdump.c (ReadDirectory): MinGW32 needs to use WIN32 1659 printf conventions for 64-bit types because it uses the WIN32 CRT. 1660 1661 * libtiff/{tif_dumpmode.c,tif_luv.c,tif_lzw.c,tif_print.c, 1662 tif_read.c,tif_strip.c,tif_thunder.c}: MinGW32 needs to use WIN32 1663 printf conventions for 64-bit types because it uses the WIN32 CRT. 1664 1665 * tools/tiff2pdf.c (t2p_write_pdf_string): Fix printf syntax not 1666 understood by WIN32 CRT. 1667 1668 * libtiff/tif_ojpeg.c: Fixes to compile with MinGW32 GCC. 1669 1670 * tools/fax2ps.c (main): Use tmpfile() rather than mkstemp() since 1671 it is much more portable. Tmpfile is included in ISO/IEC 1672 9899:1990 and the WIN32 CRT. 1673 16742011-03-26 Frank Warmerdam <[email protected]> 1675 1676 * tools/tiffset.c: add -d and -sd switches to allow operation on 1677 a particular directory, not just the first (jef). 1678 16792011-03-21 Frank Warmerdam <[email protected]> 1680 1681 * libtiff/tif_thunder.c: Correct potential buffer overflow with 1682 thunder encoded files with wrong bitspersample set. The libtiff 1683 development team would like to thank Marin Barbella and TippingPoint's 1684 Zero Day Initiative for reporting this vulnerability (ZDI-CAN-1004, 1685 CVE-2011-1167). 1686 http://bugzilla.maptools.org/show_bug.cgi?id=2300 1687 16882011-03-10 Frank Warmerdam <[email protected]> 1689 1690 * libtiff/tif_fax3.h: Fix to last change allowing zero length 1691 runs at the start of a scanline - needed for legal cases. 1692 16932011-03-02 Frank Warmerdam <[email protected]> 1694 1695 * libtiff/tif_fax3.h: Protect against a fax VL(n) codeword commanding 1696 a move left. Without this, a malicious input file can generate an 1697 indefinitely large series of runs without a0 ever reaching the right 1698 margin, thus overrunning our buffer of run lengths. Per CVE-2011-0192. 1699 This is a modified version of a patch proposed by Drew Yao of Apple 1700 Product Security. It adds an unexpected() report, and disallows the 1701 equality case, since emitting a run without increasing a0 still allows 1702 buffer overrun. 1703 17042011-02-23 Frank Warmerdam <[email protected]> 1705 1706 * libtiff/tif_jpeg.c: avoid divide by zero in degenerate case (#2296) 1707 1708 * tools/tiff2rgba.c: close source file on error to make leak 1709 detection easier. 1710 1711 * libtiff/tif_getimage.c: avoid leaks if TIFFRGBAImageBegin() fails. 1712 1713 http://bugzilla.maptools.org/show_bug.cgi?id=2295 1714 17152011-02-22 Frank Warmerdam <[email protected]> 1716 1717 * libtiff/tif_lzma.c: Maintain tif_rawcc/tif_rawcp (CHUNKY_STRING_READ 1718 _SUPPORT) 1719 17202011-02-18 Frank Warmerdam <[email protected]> 1721 1722 * configure.ac, configure: Added support for --enable-chunky-strip-read 1723 configure option to enable the experimental feature from a couple 1724 months ago for reading big strips in chunks. 1725 1726 * configure.ac, tif_read.c, tif_readdir.c, tif_dir.h, tiffiop.h, 1727 tif_write.c, tif_print.c, tif_jpeg.c, tif_dirwrite.c, tif_write.c: 1728 Implement optional support for deferring the load of strip/tile 1729 offset and size tags for optimized scanning of directories. Enabled 1730 with the --enable-defer-strile-load configure option (DEFER_STRILE_LOAD 1731 #define in tif_config.h). 1732 17332011-02-11 Frank Warmerdam <[email protected]> 1734 1735 * libtiff/tif_print.c: remove unused variable. 1736 17372011-02-09 Frank Warmerdam <[email protected]> 1738 1739 * libtiff/tif_win32.c: avoid error/warning buffer overrun problem 1740 with non-console (popup message) builds on win32. 1741 1742 http://bugzilla.maptools.org/show_bug.cgi?id=2293 1743 17442011-01-24 Olivier Paquet <[email protected]> 1745 1746 * libtiff/{tif_dir.{h,c}, tif_dirinfo.c, tif_dirread.c, tif_dirwrite.c, 1747 tif_print.c, tiff.h, tiffiop.h} : Added support for 1748 TIFFTAG_SMINSAMPLEVALUE and TIFFTAG_SMAXSAMPLEVALUE to have different 1749 values for each sample. Presents the min/max of all samples by default for 1750 compatibility. TIFFSetField/TIFFGetField can be made to handle those tags 1751 as arrays by changing the new TIFFTAG_PERSAMPLE pseudo tag. 1752 http://www.asmail.be/msg0055458208.html 1753 17542011-01-06 Frank Warmerdam <[email protected]> 1755 1756 * libtiff/tif_pixarlog.c: Note that tif_rawcc/tif_rawcp are not 1757 maintained. 1758 1759 * libtiff/tif_zip.c: Maintain tif_rawcc/tif_rawcp when decoding 1760 for CHUNKY_STRIP_READ_SUPPORT. 1761 1762 * libtiff/tif_jpeg.c: ensure that rawcc and rawcp are maintained 1763 during JPEGPreDecode and JPEGDecode calls. 1764 * libtiff/tif_read.c: larger read ahead for CHUNKY_STRIP_READ_SUPPORT, 1765 as compression formats like JPEG keep 16 lines interleaved in a sense 1766 and might need to touch quite a bit of data. 1767 1768 http://trac.osgeo.org/gdal/ticket/3894 1769 17702011-01-03 Lee Howard <[email protected]> 1771 1772 * libtiff/tif_jpeg.c: Fix regressions with 2 and 3 band images 1773 caused by commit on 2010-12-14. Submitted by e-mail from 1774 Even Rouault <[email protected]> 1775 17762010-12-31 Olivier Paquet <[email protected]> 1777 1778 * libtiff/tif_dirwrite.c: Fixed writing of TIFFTAG_REFERENCEBLACKWHITE. 1779 http://bugzilla.maptools.org/show_bug.cgi?id=2266 1780 17812010-12-23 Andrey Kiselev <[email protected]> 1782 1783 * tools/tiffcp.c, man/tiffcp.1: Added support for specifying the 1784 compression level parameter (preset) for Deflate and LZMA encoders, 1785 e.g "-c lzma:p1" or "-c zip:p9". 1786 1787 * libtiff/tif_lzma.c: Properly set the LZMA2 compression level 1788 (preset) in LZMAVSetField(). 1789 17902010-12-18 Bob Friesenhahn <[email protected]> 1791 1792 * libtiff/Makefile.am (libtiff_la_SOURCES): Added tif_lzma.c to 1793 Makefile. 1794 17952010-12-14 Andrey Kiselev <[email protected]> 1796 1797 * configure.ac, libtiff/{tif_codec.c, tif_config.h.in, tiff.h, 1798 tiffiop.h, tif_lzma.c}, tools/tiffcp.c, man/tiffcp.1: Implement a new 1799 TIFF compression scheme LZMA reserving a new value 34925 for 1800 Compression tag. As per 1801 bug http://bugzilla.maptools.org/show_bug.cgi?id=2221 1802 18032010-12-14 Lee Howard <[email protected]> 1804 1805 * libtiff/tif_dirread.c: tolerate some cases where 1806 FIELD_COLORMAP is missing 1807 http://bugzilla.maptools.org/show_bug.cgi?id=2189 1808 18092010-12-14 Lee Howard <[email protected]> 1810 1811 * libtiff/tif_read.c: change read_ahead to tmsize_t 1812 http://bugzilla.maptools.org/show_bug.cgi?id=2222 1813 18142010-12-14 Lee Howard <[email protected]> 1815 1816 * configure.ac, libtiff/Makefile.am: Build tif_win32.c on 1817 Windows except on Cygwin 1818 http://bugzilla.maptools.org/show_bug.cgi?id=2224 1819 18202010-12-14 Lee Howard <[email protected]> 1821 1822 * tools/gif2tiff.c: fix buffer overrun 1823 http://bugzilla.maptools.org/show_bug.cgi?id=2270 1824 18252010-12-14 Lee Howard <[email protected]> 1826 1827 * libtiff/tif_jpeg.c: reduce usage of JCS_UNKNOWN in order 1828 to improve compatibility with various viewers 1829 submitted by e-mail from Dwight Kelly <[email protected]> 1830 18312010-12-13 Lee Howard <[email protected]> 1832 1833 * tools/fax2ps.c: be consistent with page-numbering 1834 http://bugzilla.maptools.org/show_bug.cgi?id=2225 1835 18362010-12-13 Lee Howard <[email protected]> 1837 1838 * libtiff/tif_color.c: prevent crash in handling bad TIFFs 1839 resolves CVE-2010-2595 1840 http://bugzilla.maptools.org/show_bug.cgi?id=2208 1841 18422010-12-13 Lee Howard <[email protected]> 1843 1844 * tools/tiffcrop.c: new release by Richard Nolde 1845 http://bugzilla.maptools.org/show_bug.cgi?id=2004 1846 18472010-12-12 Lee Howard <[email protected]> 1848 1849 * tools/tiff2pdf.c: fix colors for images with RGBA 1850 interleaved data 1851 http://bugzilla.maptools.org/show_bug.cgi?id=2250 1852 18532010-12-12 Lee Howard <[email protected]> 1854 1855 * libtiff/tif_dirread.c: fix for Zeiss LSM and Canon CR2 files 1856 http://bugzilla.maptools.org/show_bug.cgi?id=2164 1857 18582010-12-11 Lee Howard <[email protected]> 1859 1860 * tools/tiff2pdf.c: remove invalid duplication for Lab 1861 http://bugzilla.maptools.org/show_bug.cgi?id=2162 1862 18632010-12-11 Lee Howard <[email protected]> 1864 1865 * libtiff/tif_jpeg.c: fix use of clumplines calculation 1866 http://bugzilla.maptools.org/show_bug.cgi?id=2149 1867 18682010-12-11 Lee Howard <[email protected]> 1869 1870 * tools/fax2ps.c: replace unsafe tmpfile() with mkstemp() 1871 http://bugzilla.maptools.org/show_bug.cgi?id=2118 1872 18732010-12-11 Lee Howard <[email protected]> 1874 1875 * libtiff/tif_ojpeg.c, libtiff/tif_pixarlog.c, 1876 libtiff/tif_zip.c: fix build errors for VC6 1877 http://bugzilla.maptools.org/show_bug.cgi?id=2105 1878 18792010-12-11 Lee Howard <[email protected]> 1880 1881 * libtiff/tif_stream.cxx: warnings cleanup 1882 http://bugzilla.maptools.org/show_bug.cgi?id=2091 1883 * libtiff/tif_dirread.c: warnings cleanup 1884 http://bugzilla.maptools.org/show_bug.cgi?id=2092 1885 18862010-12-11 Lee Howard <[email protected]> 1887 1888 * tools/tiff2pdf.c: add fill-page option 1889 http://bugzilla.maptools.org/show_bug.cgi?id=2051 1890 18912010-12-11 Lee Howard <[email protected]> 1892 1893 * libtiff/tif_dirread.c: modify warnings 1894 http://bugzilla.maptools.org/show_bug.cgi?id=2016 1895 18962010-12-11 Lee Howard <[email protected]> 1897 1898 * libtiff/tif_ojpeg.c: fix buffer overflow on problem data 1899 http://bugzilla.maptools.org/show_bug.cgi?id=1999 1900 19012010-12-11 Lee Howard <[email protected]> 1902 1903 * tools/tiffinfoce.c: strip byte counts are uint64* now 1904 19052010-12-11 Lee Howard <[email protected]> 1906 1907 * libtiff/tif_ojpeg.c: fix crash when reading a TIFF with a zero 1908 or missing byte-count tag 1909 * tools/tiffsplit.c: abort when reading a TIFF without a byte-count 1910 per http://bugzilla.maptools.org/show_bug.cgi?id=1996 1911 19122010-12-08 Lee Howard <[email protected]> 1913 1914 * libtiff/tif_dirread.c: fix crash when reading a badly-constructed 1915 TIFF per http://bugzilla.maptools.org/show_bug.cgi?id=1994 1916 19172010-12-06 Lee Howard <[email protected]> 1918 1919 * libtiff/tif_open.c: Fix mode check before opening a file. 1920 http://bugzilla.maptools.org/show_bug.cgi?id=1906 1921 19222010-11-27 Bob Friesenhahn <[email protected]> 1923 1924 * libtiff-4.pc.in: Added libtiff pkg-config .pc file support. 1925 Patch by Vincent Torri. 1926 19272010-10-21 Frank Warmerdam <[email protected]> 1928 1929 * tools/tiffinfo.c: avoid direct reference to _TIFFerrorHandler. 1930 1931 * libtiff/tif_config.vc.h: define snprintf to _snprintf for tiff2pdf. 1932 1933 * libtiff/libtiff.def: export _TIFFCheckMalloc for tools. 1934 19352010-09-25 Lee Howard <[email protected]> 1936 1937 * tools/tiff2ps.c: improvements and enhancements from Richard Nolde 1938 with additional command line options for Document Title, 1939 Document Creator, and Page Orientation 1940 19412010-07-13 Bob Friesenhahn <[email protected]> 1942 1943 * tools/tiffcrop.c: Patch from Richard Nolde to avoid a 1944 potentially unterminated buffer due to using an exceptionally long 1945 file name. 1946 19472010-07-08 Andrey Kiselev <[email protected]> 1948 1949 * tools/tiff2pdf.c: Fixed ID buffer filling in 1950 t2p_write_pdf_trailer(), thanks to Dmitry V. Levin. 1951 19522010-07-07 Andrey Kiselev <[email protected]> 1953 1954 * libtiff/tif_dirread.c: Really reset the tag count in CheckDirCount() 1955 to expected value as the warning message suggests. As per bug 1956 http://bugzilla.maptools.org/show_bug.cgi?id=1963 1957 19582010-07-06 Andrey Kiselev <[email protected]> 1959 1960 * tools/tiffset.c: Properly handle TIFFTAG_PAGENUMBER, 1961 TIFFTAG_HALFTONEHINTS, TIFFTAG_YCBCRSUBSAMPLING, TIFFTAG_DOTRANGE 1962 which should be set by value. 1963 1964 * libtiff/tif_dirinfo.c: Don't use assertions in _TIFFFieldWithTag() 1965 and _TIFFFieldWithName() if the tag is not found in the tag table. 1966 This should be normal situation and returned NULL value should be 1967 properly handled by the caller. 1968 19692010-07-02 Andrey Kiselev <[email protected]> 1970 1971 * libtiff/tif_getimage.c: Avoid wrong math du to the signed/unsigned 1972 integer type conversions. As per bug 1973 http://bugzilla.maptools.org/show_bug.cgi?id=2207 1974 1975 * tools/{tiff2bw.c, thumbnail.c, pal2rgb.c}: Fix the count for 1976 WhitePoint tag as per bug 1977 http://bugzilla.maptools.org/show_bug.cgi?id=2042 1978 1979 * libtiff/tif_getimage.c: Check the number of samples per pixel when 1980 working with YCbCr image in PickContigCase(). As per bug 1981 http://bugzilla.maptools.org/show_bug.cgi?id=2216 1982 1983 * libtiff/tif_dir.c: Set the bogus post-decoding hook when processing 1984 TIFFTAG_BITSPERSAMPLE in _TIFFVSetField() for the case of 8 bit when 1985 we don't need any post-processing. That helps to reset the hook if we 1986 previously set this field to some other value and the hook was 1987 initialized accordingly. As per bug 1988 http://bugzilla.maptools.org/show_bug.cgi?id=2035 1989 19902010-07-01 Andrey Kiselev <[email protected]> 1991 1992 * tools/tiffgt.c: Properly check the raster buffer allocations for 1993 integer overflows. As per bug 1994 http://bugzilla.maptools.org/show_bug.cgi?id=2108 1995 1996 * m4/acinclude.m4: Update GL/GLU/GLUt/Pthread macros from the 1997 upstream. 1998 1999 * libtiff/{tif_aux.c, tif_strip.c, tif_tile.c, tiffiop.h}: Move 2000 multiply_32() and multiply_64() functions into tif_aux.c file and 2001 rename them into _TIFFMultiply32() and _TIFFMultiply64() respectively. 2002 20032010-06-30 Andrey Kiselev <[email protected]> 2004 2005 * tools/tiff2pdf.c: Better generation of ID field in 2006 t2p_write_pdf_trailer(). Get rid of GCC aliasing warnings. 2007 2008 * tools/tiff2pdf.c: Fixed computation of the tile buffer size when 2009 converting JPEG encoded tiles. 2010 2011 * tools/tiff2pdf.c: Better handling of string fields, use static 2012 string buffers instead of dynamically allocated, use strncpy() instead 2013 of strcpy(), control the string lengths. 2014 20152010-06-25 Andrey Kiselev <[email protected]> 2016 2017 * tools/tiffcp.c: Initialize buffer arrays with zero to avoid 2018 referencing to uninitialized memory in some cases (e.g. when tile size 2019 set bigger than the image size). 2020 20212010-06-15 Bob Friesenhahn <[email protected]> 2022 2023 * tools/tiffcrop.c: Patch from Richard Nolde. Reject YCbCr 2024 subsampled data since tiffcrop currently doesn't support it. Fix 2025 JPEG support. 2026 20272010-06-13 Frank Warmerdam <[email protected]> 2028 2029 * libtiff/tif_dirinfo.c: Fix invocation of tag compare function (#2201) 2030 2031 * tools/tiff2pdf.c: Fix assorted bugs in tiff2pdf: missing "return" 2032 in t2p_read_tiff_size() causes t2p->tiff_datasize to be set entirely 2033 wrong for COMPRESSION_JPEG case, resulting in memory stomp if actual 2034 size is larger. Also, there are a bunch of places that try to 2035 memset() a malloc'd buffer before checking for malloc failure, which 2036 would result in core dump if there actually were a failure. (#2211) 2037 20382010-06-11 Bob Friesenhahn <[email protected]> 2039 2040 * libtiff/tiffiop.h (TIFFSafeMultiply): Need more castings to 2041 avoid compiler warnings if parameter types are not sign 2042 consistent. 2043 2044 * libtiff 4.0.0alpha6 released. 2045 2046 * tools/tiffcrop.c: Applied patch from Richard Nolde: Corrected 2047 European page size dimensions. Added an option to allow the user 2048 to specify a custom page size on the command line. Fix the case 2049 where a page size specified with a fractional part was being 2050 coerced to an integer by retyping the variables that define the 2051 paper size. 2052 2053 * html/index.html: Update for the 3.9.3 release. 2054 2055 * tools/tiffcp.c (tiffcp): Applied Tom Lane's patch to reject 2056 YCbCr subsampled data since tiffcp currently doesn't support it. 2057 http://bugzilla.maptools.org/show_bug.cgi?id=2097 2058 2059 * Update libtool to version 2.2.10. 2060 20612010-06-10 Bob Friesenhahn <[email protected]> 2062 2063 * libtiff/tiffiop.h (TIFFSafeMultiply): Work properly if 2064 multiplier is zero. 2065 20662010-06-09 Bob Friesenhahn <[email protected]> 2067 2068 * libtiff/tif_fax3.c (Fax3SetupState): Yesterday's fix for 2069 CVE-2010-1411 was not complete. 2070 2071 * libtiff/tiffiop.h (TIFFSafeMultiply): New macro to safely 2072 multiply two integers. Returns zero if there is an integer 2073 overflow. 2074 2075 * tools/tiffcp.c (main): tiffcp should not leak memory if an error 2076 is reported when reading the input file. 2077 20782010-06-08 Bob Friesenhahn <[email protected]> 2079 2080 * Update libtool to version 2.2.8. 2081 2082 * libtiff/tif_fax3.c (Fax3SetupState): Avoid under-allocation of 2083 buffer due to integer overflow in TIFFroundup() and several other 2084 potential overflows. In conjunction with the fix to TIFFhowmany(), 2085 fixes CVE-2010-1411. 2086 2087 * libtiff/tiffiop.h (TIFFhowmany): Return zero if parameters would 2088 result in an integer overflow. This causes TIFFroundup() to also 2089 return zero if there would be an integer overflow. 2090 2091 * contrib: Add an emacs formatting mode footer to all source files 2092 so that emacs can be effectively used. 2093 20942010-06-03 Oliver Chen Feng <[email protected]> 2095 2096 * libtiff/tools/tiffcp.c: add a new option -x to force merged tiff 2097 file PAGENUMBER value in sequence for users who care the page 2098 sequence, this will also prevent tiff2pdf from creating pdf file from 2099 the merged tiff file with wrong page sequence. 2100 21012010-05-08 Olivier Paquet <[email protected]> 2102 2103 * libtiff/tif_dirread.c: Restored TIFFReadDirEntryFloat function in order 2104 to add missing TIFF_SETGET_FLOAT case to TIFFFetchNormalTag. 2105 * libtiff/tif_dirinfo.c: Use correct set_field_type for 2106 TIFFTAG_PIXAR_FOVCOT so it is readable again (regression from 3.9.2). 2107 http://bugzilla.maptools.org/show_bug.cgi?id=2192 2108 21092010-05-07 Frank Warmerdam <[email protected]> 2110 2111 * libtiff/tif_jpeg.c: Ensure that quality is always set in 2112 JPEGPreEncode(), not just when we want to output local tables. 2113 Otherwise the quality used during compression may not be right and 2114 might not match the tables in the tables tag. This bug only occurs 2115 when seeking between directories in the midst of writing blocks. 2116 http://trac.osgeo.org/gdal/ticket/3539 2117 21182010-05-06 Andrey Kiselev <[email protected]> 2119 2120 * html/man/TIFFGetField.3tiff.html, html/man/TIFFSetField.3tiff.html: 2121 Regenerated from the source. 2122 21232010-05-05 Olivier Paquet <[email protected]> 2124 2125 * libtiff/tif_print.c: Fixed printing of TIFFTAG_REFERENCEBLACKWHITE which 2126 had stopped working. Also made it always print 6 floats instead of 2127 2*SamplesPerPixel. 2128 http://bugzilla.maptools.org/show_bug.cgi?id=2191 2129 http://bugzilla.maptools.org/show_bug.cgi?id=2186 2130 * man/TIFFGetField.3tiff, man/TIFFSetField.3tiff: Fixed doc to reflect the 2131 fact that libtiff considers TIFFTAG_REFERENCEBLACKWHITE to be 6 floats. 2132 21332010-05-05 Frank Warmerdam <[email protected]> 2134 2135 * libtiff/tif_jpeg.c: Fix to use memcmp(), not memcpy() when checking 2136 if the jpeg table was written. This is a fix for the last fix on 04-21. 2137 21382010-04-21 Frank Warmerdam <[email protected]> 2139 2140 * libtiff/tif_jpeg.c: avoid preparing jpeg tables everytime 2141 JPEGSetupEncode() is called if the tables already seem to be 2142 established. This prevents spurious updates and rewriting of 2143 directories with jpegtables when doing updates to existing images. 2144 http://trac.osgeo.org/gdal/ticket/3539 2145 21462010-04-20 Olivier Paquet <[email protected]> 2147 2148 * libtiff/tif_dirinfo.c: Use correct set_field_type for 2149 TIFFTAG_PIXAR_IMAGEFULLWIDTH, TIFFTAG_PIXAR_IMAGEFULLLENGTH, 2150 TIFFTAG_PIXAR_MATRIX_WORLDTOSCREEN and TIFFTAG_PIXAR_MATRIX_WORLDTOCAMERA. 2151 They were unreadable with TIFF_SETGET_UNDEFINED, a regression from 3.9.2. 2152 http://bugzilla.maptools.org/show_bug.cgi?id=2139 2153 21542010-04-10 Bob Friesenhahn <[email protected]> 2155 2156 * libtiff/tif_dir.c (_TIFFVSetField): Add a special error case for 2157 when the tag count value is zero. Error handling is still a 2158 regression since in 3.9.2, empty tags are skipped (with a warning) 2159 rather than returning a hard error and refusing to read the file. 2160 2161 * tools/ppm2tiff.c (main): While case for parsing comment line 2162 requires extra parenthesis to work as expected. Reported by 2163 Thomas Sinclair. 2164 21652010-04-02 Frank Warmerdam <[email protected]> 2166 2167 * libtiff/tif_read.c (primarily): Add support for 2168 CHUNKY_STRIP_READ_SUPPORT where large strips are 2169 read in chunks for applications using TIFFReadScanline(). 2170 This is intended to make it more practical work with very 2171 large compressed one-strip files. Feature is off by default. 2172 Enable by defining CHUNK_STRIP_READ_SUPPORT as a macro. 2173 http://trac.osgeo.org/gdal/ticket/3514 2174 21752010-03-31 Frank Warmerdam <[email protected]> 2176 2177 * libtiff/tif_flush.c: Use TIFFRewriteDirectory() when flushing 2178 directories so previously placed directories will be migrated to 2179 the end of file if needed. 2180 21812010-03-30 Frank Warmerdam <[email protected]> 2182 2183 * libtiff/tif_lzw.c: change type of dec_bitsleft field to uint64 2184 to support operating on strips/tiles of more than 256MB. 2185 http://trac.osgeo.org/gdal/ticket/3512 2186 21872010-03-10 Bob Friesenhahn <[email protected]> 2188 2189 * libtiff/tif_aux.c (_TIFFCheckRealloc): Improve error message so 2190 that it is clearly a memory allocation error message, and also 2191 includes the size of the allocation request. 2192 21932010-02-22 Lee Howard <[email protected]> 2194 2195 * libtiff/tif_jpeg.c: Do not generate a JPEGTables tag when creating 2196 the JPEG TIFF as is is not required in order to prevent it from 2197 being unused and filled with invalid data. (Leave it to be 2198 generated by later activity.) 2199 http://bugzilla.maptools.org/show_bug.cgi?id=2135 2200 * tools/tiff2pdf.c: Write the JPEG SOI headers into the TIFF strip 2201 data rather than skipping them. This fixes the ability to view in 2202 Acrobat Reader, Evince, and Ghostscript. 2203 http://bugzilla.maptools.org/show_bug.cgi?id=2135 2204 * libtiff/tif_fax3.c: Don't return error on badly-terminated MMR 2205 strips. 2206 http://bugzilla.maptools.org/show_bug.cgi?id=2029 2207 22082009-12-03 Frank Warmerdam <[email protected]> 2209 2210 * libtiff/tif_jpeg.c: Made JPEGDecodeRaw() check for buffer overruns. 2211 Made so that when working with downsampled images a stub function 2212 reporting an error is used for tif_decoderow. We cannot meaningfully 2213 support reading scanlines in this situation. (#1936) 2214 2215 * libtiff/tif_jpeg.c: Ensure that tif_scanlinesize is computed after 2216 resetting of the upsampling values (gdal:#3259). 2217 http://bugzilla.maptools.org/show_bug.cgi?id=1936 2218 22192009-11-30 Frank Warmerdam <[email protected]> 2220 2221 * contrib/dbs/tiff-grayscale.c, contrib/tif-palette.c, 2222 tools/ras2tiff.c: Fix resource leaks on error. 2223 http://bugzilla.maptools.org/show_bug.cgi?id=2121 2224 2225 * libtiff/tif_{aux.c,dir.c,dir.h,dirinfo.c}: Return to handling 2226 TIFFTAG_REFERENCEBLACKWHITE as a field in the TIFF directory instead 2227 of as a custom(generic) field to avoid a potential reentrancy problem. 2228 http://bugzilla.maptools.org/show_bug.cgi?id=2125 2229 2230 * libtiff/tif_color.c, libtiff/tif_getimage.c, libtiff/tiffio.h, 2231 man/TIFFcolor.3tiff: Make TIFFDisplay argument in TIFFCIELabToRGBInit 2232 const, and display_sRGB static and const. 2233 http://bugzilla.maptools.org/show_bug.cgi?id=2124 2234 22352009-11-04 Bob Friesenhahn <[email protected]> 2236 2237 * libtiff 4.0.0alpha5 released. 2238 22392009-11-03 Bob Friesenhahn <[email protected]> 2240 2241 * tools/tiffcrop.c: Updated tiffcrop from Richard Nolde. This 2242 version has undergone substantial testing with arbitrary sample 2243 bit depths. Also eliminates GCC compilation warnings. 2244 22452009-11-02 Bob Friesenhahn <[email protected]> 2246 2247 * port/libport.h: Add extern declarations for getopt standard 2248 globals. 2249 22502009-10-31 Bob Friesenhahn <[email protected]> 2251 2252 * libtiff/tif_lzw.c (LZWDecode, LZWDecodeCompat): Fix warnings 2253 noticed in 64-bit build of libtiff with Visual Studio 2005. 2254 Resolves "Bug 2067 - Visual Studio 2005 64-bit warnings in 2255 tif_lzw.c", http://bugzilla.maptools.org/show_bug.cgi?id=2067 2256 2257 * libtiff/tif_pixarlog.c (PixarLogEncode): Fix non-important 2258 warning noticed in Visual Studio 2005 build. Resolves "Bug 2068 - 2259 Visual Studio 2005 64-bit warning in tif_pixarlog.c", 2260 http://bugzilla.maptools.org/show_bug.cgi?id=2068 2261 22622009-10-29 Bob Friesenhahn <[email protected]> 2263 2264 * libtiff/tif_dirread.c: Eliminate GCC "dereferencing type-punned 2265 pointer" warnings. 2266 22672009-10-28 Bob Friesenhahn <[email protected]> 2268 2269 * html/tools.html: Add manual page links, and a summary 2270 description of tiffcrop. 2271 22722009-10-07 Bob Friesenhahn <[email protected]> 2273 2274 * configure.ac: x86_64 should use the same fill order as i386. 2275 22762009-09-24 Bob Friesenhahn <[email protected]> 2277 2278 * tools/tiffcrop.c, man/tiffcrop.1: New tiffcrop from Richard 2279 Nolde. Major updates to add significant functionality for reading 2280 and writing tile based images with bit depths not a multiple of 8 2281 which cannot be handled by tiffcp. 2282 22832009-09-03 Bob Friesenhahn <[email protected]> 2284 2285 * libtiff/tif_ojpeg.c (OJPEGWriteHeaderInfo): IJG JPEG 7 needs 2286 do_fancy_upsampling=FALSE in order to read raw data. Resolves 2287 "Bug 2090 - OJPEG crash with libjpeg v7". 2288 http://bugzilla.maptools.org/show_bug.cgi?id=2090 2289 22902009-09-03 Frank Warmerdam <[email protected]> 2291 2292 * libtiff/tif_getimage.c: Fixed error recognition handling in RGBA 2293 interface when stoponerror is set. 2294 http://bugzilla.maptools.org/show_bug.cgi?id=2071 2295 22962009-08-30 Bob Friesenhahn <[email protected]> 2297 2298 * tools/{tiffcrop.c,tiffgt.c}: Applied patch from Oden Eriksson to 2299 fix build with gcc when using the "-Wformat 2300 -Werror=format-security" flags. 2301 23022009-08-29 Bob Friesenhahn <[email protected]> 2303 2304 * test/{bmp2tiff_palette.sh, bmp2tiff_rgb.sh, gif2tiff.sh, 2305 ppm2tiff_pbm.sh, ppm2tiff_pgm.sh, ppm2tiff_ppm.sh}: Additional 2306 utilities tests. 2307 23082009-08-28 Bob Friesenhahn <[email protected]> 2309 2310 * tools/tiffinfo.c: tiffinfo should return error status to the 2311 caller. Register a private error callback to accomplish that. 2312 2313 * test/Makefile.am (TIFFIMAGES): Add test images in BMP, GIF, and 2314 PNM formats so that we will be able to test more of the tools. 2315 While adding these test images I notice that bmp2tiff and gif2tiff 2316 only support ancient versions of their respective formats. 2317 23182009-08-27 Bob Friesenhahn <[email protected]> 2319 2320 * libtiff 4.0.0alpha4 released. 2321 2322 * HOWTO-RELEASE: Improved release instructions. 2323 23242009-08-24 Bob Friesenhahn <[email protected]> 2325 2326 * man/{TIFFClose.3tiff,raw2tiff.1,tiffcmp.1,tiffsplit.1}: Applied 2327 fixes for "Bug 2023 - nroff errors in manual pages". 2328 http://bugzilla.maptools.org/show_bug.cgi?id=2023 2329 2330 * tools/{rgb2ycbcr.c, tiff2rgba.c}: Applied fixes for "Bug 2079 - 2331 CVE-2009-2347 libtiff: integer overflows in various inter-color 2332 space conversion tools". 2333 http://bugzilla.maptools.org/show_bug.cgi?id=2079 2334 2335 * libtiff/tif_print.c (TIFFPrintDirectory): Apply fix from Jay 2336 Berkenbilt for "Bug 2024 - possible null pointer dereference with 2337 one-line fix". 2338 http://bugzilla.maptools.org/show_bug.cgi?id=2024 2339 2340 * libtiff/tif_dirread.c (TIFFReadCustomDirectory): Apply patch 2341 from Jay Berkenbilt for "Bug 1895 - logic error in tif_dirread.c: 2342 segfault after setting tdir_tag = IGNORE". 2343 http://bugzilla.maptools.org/show_bug.cgi?id=1895 2344 23452009-08-23 Bob Friesenhahn <[email protected]> 2346 2347 * test/Makefile.am, test/tiffcrop*.sh: Split previously existing 2348 tiffcrop.sh into a collection of many specific tests. Re-wrote 2349 all of the existing tests to be based on some simple shell 2350 functions. Make distcheck works again. 2351 2352 Export certain variables (MAKE, MAKEFLAGS, MEMCHECK) to tests and 2353 added 'memcheck' and 'ptrcheck' targets to make it easy to run the 2354 tests under valgrind. 2355 23562009-08-21 Bob Friesenhahn <[email protected]> 2357 2358 * test/tiffcp-logluv.sh: Fix test so that it works with a VPATH 2359 build. 2360 2361 * test/Makefile.am (AUTOMAKE_OPTIONS): Colorized tests was not 2362 actually activated since it needed to be enabled in this 2363 Makefile.am. Also activated parallel-tests mode since it offers 2364 useful features such as per-test .log files and a summary test 2365 report .log file. 2366 23672009-08-20 Bob Friesenhahn <[email protected]> 2368 2369 * configure.ac: Updated autotools. Autoconf 2.64, Automake 1.11, 2370 libtool 2.2.6. Enabled support for silent build rules 2371 (--enable-silent-rules or 'make V=0') and colorized tests. 2372 2373 * html/{index.html, v3.9.0.html}: Update for 3.9.0 release. 2374 23752009-06-30 Frank Warmerdam <[email protected]> 2376 2377 * tests/tiffcp-logluv.sh: minimal testing of sgilog compression. 2378 2379 * tools/tiffcp.c: add -c sgilog support. 2380 2381 * libtiff/tif_luv.c: correct return codes from encoderow to be 2382 1 on success instead of zero. 2383 http://bugzilla.maptools.org/show_bug.cgi?id=2069 2384 2385 * libtiff/tif_lzw.c: back out patch from #2065 and apply patch from 2386 #1085 for a better underflow fix that errors properly. 2387 http://bugzilla.maptools.org/show_bug.cgi?id=2065 2388 http://bugzilla.maptools.org/show_bug.cgi?id=1985 2389 23902009-06-26 Frank Warmerdam <[email protected]> 2391 2392 * libtiff/tif_strip.c: Remove an inappropriate assertion that often 2393 fails on oddly sized 12bit jpeg compressed ycbcr images. 2394 23952009-06-22 Frank Warmerdam <[email protected]> 2396 2397 * libtiff/tif_lzw.c: Fix buffer underflow bug. 2398 http://bugzilla.maptools.org/show_bug.cgi?id=2065 2399 24002009-06-21 Frank Warmerdam <[email protected]> 2401 2402 * configure.ac, libtiff/tif_jpeg.c, libtiff/tif_jpeg_12.c: add support 2403 for dual mode 8/12 bit jpeg support. 2404 24052009-06-03 Frank Warmerdam <[email protected]> 2406 2407 * libtiff/tif_write.c: do not override the planar configuration to be 2408 contig for one sample files if planar configuration is already set. 2409 http://bugzilla.maptools.org/show_bug.cgi?id=2057 2410 24112009-06-02 Frank Warmerdam <[email protected]> 2412 2413 * libtiff/libtiff.def: Add TIFFUnsetField. 2414 24152009-05-03 Frank Warmerdam <[email protected]> 2416 2417 * libtiff/{tif_jpeg.c,tif_ojpeg.c,tif_getimage.c}: Fixed various 2418 error reports to use "%s" as format string. 2419 http://trac.osgeo.org/gdal/ticket/2976 2420 24212009-03-12 Frank Warmerdam <[email protected]> 2422 2423 * libtiff/{tif_fax3.c,tif_jpeg.c,tif_ojpeg.c}: Fix printdir chaining 2424 for some codecs (#2020). 2425 24262009-02-12 Frank Warmerdam <[email protected]> 2427 2428 * libtiff/tif_luv.c: Fix handling of tiled logluv images. 2429 http://bugzilla.maptools.org/show_bug.cgi?id=2005 2430 24312009-02-09 Frank Warmerdam <[email protected]> 2432 2433 * libtiff/tif_dirread.c: Improve allocation safety when allocated 2434 buffer for large tags. (#1998) Related to (#1993) 2435 24362009-02-06 Frank Warmerdam <[email protected]> 2437 2438 * tools/tiffcrop.c: Don't default image->res_unit to INCH. Now the 2439 test suite should pass. 2440 24412009-02-05 Frank Warmerdam <[email protected]> 2442 2443 * libtiff/tif_dirread.c: Re-incorporated a sanity check on tag size, 2444 but at the 2GB boundary to avoid overflow on 32bit systems. 2445 http://bugzilla.maptools.org/show_bug.cgi?id=1993 2446 2447 * libtiff/tif_dirread.c: Remove some assertions that blow due to 2448 corrupt files rather than in response to library internal 2449 inconsistencies. 2450 http://bugzilla.maptools.org/show_bug.cgi?id=1995 2451 http://bugzilla.maptools.org/show_bug.cgi?id=1991 2452 2453 * libtiff/tif_dirread.c: Fixed testing for failed result from 2454 TIFFReadDirectoryFindFieldInfo(). 2455 http://bugzilla.maptools.org/show_bug.cgi?id=1992 2456 24572009-01-23 Frank Warmerdam <[email protected]> 2458 2459 * libtiff/tif_predict.c: Add support for 32bit integer horz. predictors. 2460 http://bugzilla.maptools.org/show_bug.cgi?id=1911 2461 2462 * libtiff/tif_dirwrite.c: Fix byte swapping of next directory offset. 2463 2464 http://bugzilla.maptools.org/show_bug.cgi?id=1924 2465 2466 * tools/tiffcrop.c: initialize xres/yres values. 2467 2468 * test/*.sh - default ${srcdir} to local directory. 2469 2470 * test/common.sh - start verbose mode after common settings. 2471 2472 * libtiff/tif_dirinfo.c: Replace lfind() with local equivelent to 2473 avoid type mismatches on different platforms. 2474 http://bugzilla.maptools.org/show_bug.cgi?id=1889 2475 24762009-01-22 Frank Warmerdam <[email protected]> 2477 2478 * tools/{fax2tiff.c,thumbnail.c,tiff2pdf.c,tiff2ps.c,tiffdump.c, 2479 tiffsplit.c}: avoid warnings, mostly 32bit/64bit casting issues. 2480 2481 * port,tools: Introduce libport.h, and include in tools if NEED_LIBPORT 2482 defined, primarily to reduce prototype warnings on windows. 2483 2484 * libtiff/tif_dirinfo.c,tif_dirread.c: Avoid warnings 2485 about unused parameters, and uninitialized variables. 2486 24872009-01-21 Bob Friesenhahn <[email protected]> 2488 2489 * test/common.sh: Execute tests like 'make VERBOSE=TRUE check' in 2490 order to trace full execution detail while executing the test suite. 2491 24922009-01-20 Frank Warmerdam <[email protected]> 2493 2494 * tools/tiffsplit.c: fix sampleformat to be shortv instead of longv. 2495 24962009-01-20 Bob Friesenhahn <[email protected]> 2497 2498 * test/Makefile.am (CLEANFILES): Make sure that test output files 2499 are removed by 'make clean' 2500 2501 * Update autotools for 4.0.0 beta3 2502 2503 * 4.0.0 beta3 produced. 2504 25052009-01-12 Bob Friesenhahn <[email protected]> 2506 2507 * test/tiffcrop.sh: New test script for tiffcrop from Richard 2508 Nolde. 2509 2510 * tools/tiff2ps.c: Remove spurious message to stderr. 2511 25122009-01-11 Bob Friesenhahn <[email protected]> 2513 2514 * tools/tiff2ps.c: Incorporated significant functionality update 2515 from Richard Nolde. In particular, support for rotating the image 2516 by 90, 180, 270, and 'auto' has been added. 2517 2518 * man/tiffcrop.1: Incorporated documentation updates from Richard 2519 Nolde. 2520 2521 * tools/tiffcrop.c: Incorporated significant functionality update 2522 from Richard Nolde. 2523 25242008-12-31 Bob Friesenhahn <[email protected]> 2525 2526 * libtiff/tiffio.h: GCC will now validate format specifications 2527 for TIFFError(), TIFFErrorExt(), TIFFWarning(), and 2528 TIFFWarningExt() in order to reveal bugs. 2529 2530 * Many fixes throughout to work better as a 64-bit build. 2531 25322008-12-30 Bob Friesenhahn <[email protected]> 2533 2534 * tools/{tiff2pdf.c, tiff2ps.c, tiffinfo.c}: Offset and length 2535 tags now require 64-bit parameter rather than 32-bit. 2536 2537 * libtiff/tif_dirread.c: Fixed issues with unaligned access to 2538 64-bit values. 2539 2540 * tools/thumbnail.c: Eliminate crash noticed while running test 2541 suite. 2542 25432008-12-29 Bob Friesenhahn <[email protected]> 2544 2545 * libtiff/tif_ojpeg.c (OJPEGLibjpegJpegSourceMgrFillInputBuffer): 2546 Initialize stack variables to avoid compiler warning. 2547 2548 * tools/tiffinfoce.c (main): Use toff_t for offset type when 2549 retrieving offset of EXIF IFD. 2550 2551 * libtiff/tiffio.h: Undeprecate toff_t and restore its use in the 2552 TIFFClientOpen() callback and other external function definitions. 2553 2554 * tools/tiffinfo.c (main): Offset to EXIF IFD requires a 64-bit 2555 type now. Fixes crash when dumping files containing an EXIF IFD. 2556 2557 * m4/libtool.m4: Update to libtool 2.2.6. 2558 25592008-12-21 Frank Warmerdam <[email protected]> 2560 2561 * libtiff/tif_dir.c, tiffio.h: Introduce TIFFUnsetField() function. 2562 2563 * libtiff/tif_jpeg.c: Avoid errors if the application writes a full 2564 strip for the last partial strip in a jpeg compressed file. 2565 http://bugzilla.maptools.org/show_bug.cgi?id=1981 2566 25672008-10-29 Frank Warmerdam <[email protected]> 2568 2569 * libtiff/tif_flush.c: Make sure that BEENWRITING is cleared when 2570 we take the shortcut to only update the strip/tile offsets in place. 2571 http://trac.osgeo.org/gdal/ticket/2621 2572 25732008-10-21 Andrey Kiselev <[email protected]> 2574 2575 * libtiff/tif_jbig.c: Support the JBIG-KIT 2.0 (compatibility with 2576 the older versions retained). 2577 25782008-10-09 Frank Warmerdam <[email protected]> 2579 2580 * libtiff/tif_jpeg.c: Add #ifdefs for changes needed if using 2581 IPP enabled version of libjpeg from Intel. 2582 http://bugzilla.maptools.org/show_bug.cgi?id=1951 2583 25842008-09-05 Andrey Kiselev <[email protected]> 2585 2586 * tools/tiffsplit.c: Use byte counts of proper size (uint64). 2587 Required for libtiff 4.0. 2588 2589 * tools/tiffsplit.c: Use dynamically allocated array instead of static 2590 when constructing output file names. 2591 25922008-09-03 Andrey Kiselev <[email protected]> 2593 2594 * tools/tiffsplit.c: Get rid of unsafe strcpy()/strcat() calls when 2595 doing the filename/path construction. 2596 2597 * tools/tiff2pdf.c: More appropriate format string in 2598 t2p_write_pdf_string(); avoid signed/unsigned mismatch. 2599 2600 * libtiff/tif_lzw.c: Properly zero out the codetable. As per bug 2601 2602 http://bugzilla.maptools.org/show_bug.cgi?id=1929 2603 2604 * libtiff/tif_lzw.c: Properly zero out the string table. Fixes 2605 CVE-2008-2327 security issue. 2606 26072008-09-01 Frank Warmerdam <[email protected]> 2608 2609 * libtiff/tif_dirread.c: Avoid unused TIFFReadDirEntryFloat() function. 2610 2611 * libtiff/tif_dirwrite.c: modified to write IFDs as either IFD8 or IFD 2612 depending on whether the file is bigtiff or classic tiff. 2613 http://bugzilla.maptools.org/show_bug.cgi?id=1917 2614 26152008-08-12 Edward Lam <[email protected]> 2616 2617 * tools/tiffdump.c: When compiling for Microsoft Windows, apply 2618 consistent (__int64) casting when testing if _lseeki64 has 2619 successfully seeked as requested. This is necessary for large 2620 file support to work since off_t is only 32-bit. 2621 26222008-07-29 Frank Warmerdam <[email protected]> 2623 2624 * tif_strip.c: Replace assertions related to samplesperpixel != 3 or 2625 the subsampling values not being 1, 2 or 4 (for jpeg compressed images) 2626 with control logic to return runtime errors (c/o Even Rouault) (#1927). 2627 26282008-06-17 Frank Warmerdam <[email protected]> 2629 2630 * tools/tiffcrop.c: Fix some portability problems. 2631 2632 * libtiff/tif_ojpeg.c: Use same jpeg/win32 boolean/FAR hacks as are 2633 used in tif_jpeg.c. 2634 2635 * libtiff/tif_win32.c: Ensure TIFFOpenW() uses same FILE_SHARE flags 2636 as TIFFOpen(). 2637 26382008-06-01 Frank Warmerdam <[email protected]> 2639 2640 * libtiff/tif_dirwrite.c: Fix alignment problems affecting architectures 2641 like Sparc/Solaris. 2642 http://bugzilla.maptools.org/show_bug.cgi?id=1892 2643 26442008-05-27 Frank Warmerdam <[email protected]> 2645 2646 * libtiff.def: Add TIFFFindField 2647 http://bugzilla.maptools.org/show_bug.cgi?id=1891 2648 26492008-05-26 Frank Warmerdam <[email protected]> 2650 2651 * tif_config.*.h, tiffconf.*.h: Remove SIZEOF_LONG definition, unused. 2652 2653 * li2008-04-15 Andrey Kiselev <[email protected]> 2654 2655btiff/tif_win32.c: Replace custom Win32 memory api with generic 2656 POSIX one. No apparent value to use of GlobalAlloc() in the modern 2657 age. http://bugzilla.maptools.org/show_bug.cgi?id=1885 2658 2659 * libtiff/tiffconf.vc.h: Added JBIG_SUPPORT and MDI_SUPPORT items 2660 in windows version (care of Edward Lam). 2661 26622008-05-24 Frank Warmerdam <[email protected]> 2663 2664 * tif_codec.c: Avoid NULL pointer dereferencing for exotic 2665 compression codec codes. 2666 2667 * tif_dirwrite.c: fix potential memory leak. 2668 2669 * tif_dirread.c: Fix unchecked malloc result. 2670 26712008-05-24 Bob Friesenhahn <[email protected]> 2672 2673 * test {tiff2pdf.sh tiff2ps-EPS1.sh tiff2ps-PS1.sh tiff2ps-PS2.sh 2674 tiff2ps-PS3.sh tiffcp-g3-1d-fill.sh tiffcp-g3-1d.sh 2675 tiffcp-g3-2d-fill.sh tiffcp-g3-2d.sh tiffcp-g3.sh tiffcp-g4.sh 2676 tiffcp-split-join.sh tiffcp-split.sh tiffcp-thumbnail.sh 2677 tiffdump.sh tiffinfo.sh}: Added more test scripts based on 2678 suggestions from Lee Howard posted to the tiff list on 13 Sep 2679 2007. 2680 26812008-05-23 Frank Warmerdam <[email protected]> 2682 2683 * libtiff/tif_fax3.c: Add an assert in an effort to detect a 2684 possible runtime problem reported by coverity. 2685 2686 * contrib/iptcutil/iptcutil.c: Fixed memory leak of str. 2687 2688 * tools/tiffcrop.c, man/tiffcrop.1: Major update from Richard Nolde. 2689 http://bugzilla.maptools.org/show_bug.cgi?id=1888 2690 2691 * tools/tiffdither.c: remove dead onestrip code. avoid memory leak. 2692 2693 * tools/rgb2ycbcr.c: fix memory leak of raster buffer. 2694 2695 * tools/tiffcp.c: Simplify inknames code to avoid pointless test. 2696 Cleanup scanline allocation to avoid coverity warning. 2697 2698 * tools/thumbnail.c: Check for TIFFOpen() failure. 2699 27002008-05-18 Frank Warmerdam <[email protected]> 2701 2702 * libtiff/tif_dirinfo.c: Use TIFF_SETGET_ASCII for PIXAR_TEXTUREFORMAT 2703 and PIXAR_WRAPMODES instead of TIFF_SETGET_UNDEFINED. Not exactly clear 2704 why this is needed. 2705 27062008-05-09 Bob Friesenhahn <[email protected]> 2707 2708 * Makefile.am (ACLOCAL_AMFLAGS): Libtool 2.2.4 does not like 2709 "ACLOCAL_AMFLAGS=-I ./m4". It wants "ACLOCAL_AMFLAGS=-I m4". 2710 27112008-04-15 Andrey Kiselev <[email protected]> 2712 2713 * test/: Test suite updated. Everything is passed now. 2714 2715 * libtiff/tif_dirinfo.c: Fixed description of the 2716 TIFFTAG_NUMBEROFINKS tag. 2717 27182008-04-14 Andrey Kiselev <[email protected]> 2719 2720 * libtiff/{tif_dirread.c, tif_dirwrite.c, tiffiop.h}: 2721 Get rid of some of "dereferencing type-punned" warnings by converting 2722 tdir_offset field of TIFFDirEntry structure into union. 2723 27242008-04-10 Andrey Kiselev <[email protected]> 2725 2726 * libtiff/{tif_flush.c, tif_dirwrite.c, tiffio.h, tiffiop.h}: 2727 TIFFRewriteField() renamed into _TIFFRewriteField() and moved out 2728 from the public interface. Type of its 'count' parameter changed 2729 from uint32 to tmsize_t. 2730 2731 * /libtiff/tiffiop.h: Make tif_nfields and tif_nfieldscompat fields 2732 of the tiff structure have the size_t type instead of uint32. 2733 27342008-04-09 Andrey Kiselev <[email protected]> 2735 2736 * tools/tiffdump.c: Added support for MSVS 6.0. 2737 2738 * libtiff/tif_dirread.c: Use custom functions _TIFFUInt64ToFloat() 2739 and _TIFFUInt64ToDouble() to convert 64-bit integers into floating 2740 point values on MSVS 6.0 platform. 2741 27422008-03-14 Frank Warmerdam <[email protected]> 2743 2744 * tif_dirread.c: Removed sanity checks on tags larger than 4MB in 2745 TIFFReadDirEntryArray() since they are interfering with seemingly 2746 legitimate files. http://trac.osgeo.org/gdal/ticket/2005 2747 27482008-02-09 Joris Van Damme <[email protected]> 2749 2750 * tif_dirread.c: Added handling for the case of number of values for 2751 PageNumber tag different from 2 (previously resulted in an assert 2752 indicating lack of handling and was forgotten about) 2753 27542008-02-01 Frank Warmerdam <[email protected]> 2755 2756 * libtiff/tif_jpeg.c: Do not try to fixup subsampling tags based on 2757 the actual jpeg data stream if the first strip/tile has zero size. 2758 This is the case when GDAL creates a new file with zero sizes, closes 2759 and reopens it. 2760 27612008-01-07 Frank Warmerdam <[email protected]> 2762 2763 * tools/tiff2ps.c: fix up 64bit issues (from Edward Lam). 2764 27652008-01-01 Frank Warmerdam <[email protected]> 2766 2767 * libtiff/tif_dirwrite.c: #ifdef out lots of unused functions. 2768 2769 * Makefile.vc, libtiff/Makefile.vc, tools/Makefile.vc: Improve clean 2770 targets. 2771 2772 * tools/tiffinfo.c, tools/tiffcmp.c, tools/gif2tiff.c, tools/bmp2tiff.c 2773 tools/tiff2pdf.c: Fix 64-bit warnings when compiling under MSVC 2005 2774 (x64). 2775 2776 * tools/tiffset.c: Changes to reflect the fact that TIFFFieldWithTag() 2777 and TIFFFieldWithName() now return TIFFField pointers instead of 2778 TIFFFieldInfo pointers. 2779 2780 * tools/tiffdump.c: Added ssize_t typedef on Windows since it doesn't 2781 exist. This makes it compile again on Windows 2782 2783 * tif_aux.c, tif_getimage.c, tif_next.c, tif_predict.c, tif_win32.c, 2784 tiffconf.vc.h: Various 64bit fixes from Edward Lam identified on win64. 2785 2786 * test/rewrite_tag.c: New test for TIFFRewriteField(). 2787 27882007-12-31 Frank Warmerdam <[email protected]> 2789 2790 * tif_dirwrite.c: Added TIFFRewriteField(). This new function 2791 rewrites one field "on disk" updating an existing directory 2792 entry. Lots of limitations still... 2793 2794 * tiffiop.h, tif_write.c, tif_dirread.c, tif_flush.c: Keep track of 2795 TIFF_DIRTYSTRIP separately from TIFF_DIRTYDIRECT to indicate that 2796 the strip offset/size values are dirty but nothing else about the 2797 directory is dirty. In flush handle "just stripmaps dirty" as a 2798 special case that just rewrites these values without otherwise 2799 modifying the directory on disk using TIFFRewriteField(). 2800 2801 We also modify logic so that in update mode the directory is not 2802 marked dirty on read, but only when something is changed. This 2803 means we need to keep track of updates to the stripmap stuff in 2804 TIFFAppendToStrip(). 2805 28062007-12-10 Frank Warmerdam <[email protected]> 2807 2808 * tif_jpeg.c: Improve ability to switch between encoding and decoding 2809 in the jpeg code (gdal bug #2033). 2810 28112007-11-23 Frank Warmerdam <[email protected]> 2812 2813 * tif_dir.c, tif_dirread.c, tif_dirwrite.c, tif_read.c, tif_write.c, 2814 tiffiop.h: Added TIFF_BUF4WRITE flag to indicate if contents of the 2815 rawcp/rawcc buffer are for writing and thus may require flushing. 2816 Necessary to distinguish whether they need to be written to disk when 2817 in mixed read/write mode and doing a mixture of writing followed by 2818 reading. http://trac.osgeo.org/gdal/ticket/1758 2819 28202007-11-23 Andrey Kiselev <[email protected]> 2821 2822 * configure.com, libtiff/tif_vms.c: Better OpenVMS support. Patches 2823 from Alexey Chupahin. 2824 28252007-11-02 Frank Warmerdam <[email protected]> 2826 2827 * tif_write.c: Rip out the fancy logic in TIFFAppendToStrip() for 2828 establishing if an existing tile can be rewritten to the same location 2829 by comparing the current size to all the other blocks in the same 2830 directory. This is dangerous in many situations and can easily 2831 corrupt a file. (observed in esoteric GDAL situation that's hard to 2832 document). This change involves leaving the stripbytecount[] values 2833 unaltered till TIFFAppendToStrip(). Now we only write a block back 2834 to the same location it used to be at if the new data is the same 2835 size or smaller - otherwise we move it to the end of file. 2836 2837 * tif_dirwrite.c: Try to avoid writing out a full readbuffer of tile 2838 data when writing the directory just because we have BEENWRITING at 2839 some point in the past. This was causing odd junk to be written out 2840 in a tile of data when a single tile had an interleaving of reading 2841 and writing with reading last. (highlighted by gdal 2842 autotest/gcore/tif_write.py test 7. 2843 2844 * tif_predict.c: use working buffer in PredictorEncodeTile to avoid 2845 modifying callers buffer. 2846 http://trac.osgeo.org/gdal/ticket/1965 2847 2848 * tif_predict.c/h: more fixes related to last item, keeping a 2849 distinct pfunc for encode and decode cases as these were getting 2850 mixed up sometimes. 2851 http://trac.osgeo.org/gdal/ticket/1948 2852 28532007-11-01 Frank Warmerdam <[email protected]> 2854 2855 * tif_predict.c/h, tif_lzw.c, tif_zip.c: Improvements so that 2856 predictor based encoding and decoding works in read-write update 2857 mode properly. 2858 http://trac.osgeo.org/gdal/ticket/1948 2859 28602007-10-24 Joris Van Damme <[email protected]> 2861 2862 * tif_dirread.c: Fixed problem with bogus file triggering 2863 assert(td->td_planarconfig == PLANARCONFIG_CONTIG) in 2864 ChopUpSingleUncompressedStrip 2865 28662007-10-22 Joris Van Damme <[email protected]> 2867 2868 * tif_jpeg.c: Resolved buffer incrementation bug that lead to faulty images 2869 at best, access violation at worst, when subsampled JPEG compressed imagery 2870 is decoded without the JPEG_COLORMODE feature 2871 28722007-10-11 Frank Warmerdam <[email protected]> 2873 2874 * html/index.html: Update "people responsible" section. 2875 28762007-10-05 Frank Warmerdam <[email protected]> 2877 2878 * tools/tiff2pdf.c: Fix problem with alpha setting in some cases 2879 as reported on the mailing list. 2880 28812007-10-01 Joris Van Damme <[email protected]> 2882 2883 * changed some more incorrect %lud printf flags to %lu 2884 28852007-09-29 Joris Van Damme <[email protected]> 2886 2887 * tif_dirread.c: Strip chopping interfered badly with uncompressed 2888 subsampled images because it tried to divide subsampled rowblocks, 2889 leading to all sorts of errors throughout the library for these 2890 images. Fixed by making strip chopping divide in row counts that 2891 are a multiple of vertical subsampling value. 2892 28932007-09-28 Joris Van Damme <[email protected]> 2894 2895 * tif_dirread.c: Logical cast working around compiler warning 2896 2897 * tif_read.c: Correction of some error flags and parameter lists 2898 28992007-09-27 Joris Van Damme <[email protected]> 2900 2901 * tif_dirread.c: Made calculation of td_maxsamplevalue more robust 2902 when dealing with large bitspersample values, shutting up purification 2903 tools that warn about truncation, though it remains incorrect and 2904 indicates a conceptual problem there. 2905 2906 * tif_open.c: Moved early exit in case of 'h' flag (to disable reading 2907 of first IFD) to proper place because it badly interfered with memory 2908 mapping, resulting in mapping flag even with dummy mapping functions 2909 that returned 0 whilst at the same time the mapping tif_size wasn't 2910 set, thus resulting in continuous incorrect beyond-eof errors. 2911 29122007-09-24 Joris Van Damme <[email protected]> 2913 2914 * tif_dirinfo.c: Fixed (MSVC) compiler reports about 2915 inconsistent use of const in tiffFields and exifFields definition 2916 29172007-09-20 Frank Warmerdam <[email protected]> 2918 2919 * tif_dirwrite.c: Always write tile/strip offsets and sizes 2920 using LONG8 type when output format is BigTIFF. The 2921 TIFFWriteDirectoryTagLongLong8Array() function was restructured 2922 accordingly. 2923 2924 * tif_dirread.c: Improvements to error reporting text in 2925 TIFFFetchDirectory(). 2926 29272007-09-19 Bob Friesenhahn <[email protected]> 2928 2929 * test/images: Added a small collection of test images for use by 2930 test programs and scripts. 2931 * test/tiffinfo.sh: A trivial example test script. 2932 * test/common.sh: Added small script for setting the environment 2933 used by script-based tests. 2934 29352007-08-24 Frank Warmerdam <[email protected]> 2936 2937 * tif_dirwrite.c: Write the tif_nextdiroff value instead of a fixed 2938 zero when writing directory contents to preserve the ability to 2939 rewrite directories in place, even in the middle of a directory 2940 chain. 2941 2942 * tif_dirinfo.c: _TIFFMergeFields() now only merges in field 2943 definitions that are missing. Existing definitions are silently 2944 ignored. 2945 2946 * tif_dirread.c: Add runtime error for fields for which no definition 2947 is found (in addition to an assert for developers) in 2948 TIFFFetchNormalTag(). Not sure if this is needed, but it seems 2949 prudent. 2950 29512007-08-10 Joris Van Damme <[email protected]> 2952 2953 * libtiff/tif_getimage.c: removed SubsamplingHor and SubsamplingVer 2954 from _TIFFRGBAImage structure to revert unwanted ABI change. 2955 29562007-08-10 Joris Van Damme <[email protected]> 2957 2958 * libtiff/tif_win32.c: use SetFilePointer instead of 2959 SetFilePointerEx, as per bug 2960 2961 http://bugzilla.remotesensing.org/show_bug.cgi?id=1580 2962 29632007-07-19 Andrey Kiselev <[email protected]> 2964 2965 * libtiff/tif_stream.cxx: Put all callback functions declarations 2966 inside extern "C" block. 2967 2968 * libtiff/{tif_lzw.c, tif_luv.c, tif_dumpmode.c, tif_print.c, 2969 tif_read.c, tif_strip.c, tif_thunder.c}: Use "%I64d" printf() 2970 formatter instead of "%lld" with MSVC compiler. 2971 2972 * libtiff/{tiffiop.h, tif_aux.c}: Added _TIFFUInt64ToFloat() and 2973 _TIFFUInt64ToDouble() functions. 2974 29752007-07-18 Andrey Kiselev <[email protected]> 2976 2977 * libtiff/tif_dirread.c: Handle the case of MSVC 6 when using 64-bit 2978 integer constants. 2979 2980 * libtiff/{Makefile.am, Makefile.v}: Do not distribute tiffconf.h, 2981 remove tif_config.h/tiffconf.h during cleaning. As per bug 2982 2983 http://bugzilla.remotesensing.org/show_bug.cgi?id=1573 2984 2985 * libtiff/tif_unix.c: Do not use O_LARGEFILE. As per bug 2986 2987 http://bugzilla.remotesensing.org/show_bug.cgi?id=1577 2988 29892007-07-13 Andrey Kiselev <[email protected]> 2990 2991 * libtiff 4.0.0alpha released. 2992 29932007-07-12 Andrey Kiselev <[email protected]> 2994 2995 * tools/tiff2pdf.c: Added missed extern optind as per bug 2996 2997 http://bugzilla.remotesensing.org/show_bug.cgi?id=1567 2998 2999 * libtiff/{tif_close.c, tif_dirinfo.c, tiffiop.c, tif_dirread.c, 3000 tif_dir.h, tif_dir.c, tiffio.h}: Transition to the new-style tag 3001 extending scheme completed. 3002 30032007-07-11 Bob Friesenhahn <[email protected]> 3004 3005 * libtiff/tif_stream.cxx: Adapt to use toff_t again. Update to 3006 use standard C++ library size types and attempt to detect overflow 3007 cases. 3008 30092007-07-08 Andrey Kiselev <[email protected]> 3010 3011 * libtiff/{tif_jpeg.c, tif_dir.h, tif_dir.c, tif_dirinfo.c, tiffio.h, 3012 tif_ojpeg.c, tif_print.c, tif_fax3.c, tif_dirread.c}: More work on new 3013 tag extending scheme. Use the new scheme everywhere. 3014 3015 * libtiff/{tif_zip.c, tif_predict.c, tif_pixarlog.c, tif_luv.c, 3016 tif_fax3.c, tif_dirread.c, tif_dirwrite.c, tif_close.c, tif_ojpeg.c, 3017 tif_jpeg.c, tif_dirinfo.c, tif_dir.h, tiffio.h, tiffiop.h}: 3018 TIFFFIeldInfo structure replaced with TIFFField structure. 3019 TIFFFieldInfo retained for the backward compatibility. 3020 30212007-07-05 Bob Friesenhahn <[email protected]> 3022 3023 * tools/tiff2pdf.c: Fix a compile problem when JPEG_SUPPORT is not 3024 defined. 3025 30262007-07-04 Andrey Kiselev <[email protected]> 3027 3028 * libtiff/{tif_dir.c, tiff.h, tiffio.h, libtiff.def}: Unused 3029 TIFFReassignTagToIgnore() function and TIFFIgnoreSense enumeration 3030 removed. 3031 3032 * libtiff/{tif_dirinfo.c, tif_fax3.c, tif_jbig.c, tif_jpeg.c}: Move 3033 tags TIFFTAG_FAXRECVPARAMS, TIFFTAG_FAXSUBADDRESS, 3034 TIFFTAG_FAXRECVTIME and TIFFTAG_FAXDCS to the common tag directory. 3035 These tags are not codec-specific and relate to image content, so 3036 process them as other normal tags. 3037 3038 * libtiff/{tiffio.h, tif_dir.h}: TIFFTagValue structure moved from the 3039 public tiffio.h to private tif_dir.h. 3040 3041 * contrib/{acorn, mac-cw, mac-mpw}: Removed as unmaintained and 3042 outdated. 3043 30442007-07-03 Andrey Kiselev <[email protected]> 3045 3046 * libtiff{tif_acorn.c, tif_apple.c, tif_atari.c, tif_msdos.c, 3047 tif_win3.c}: Obsoleted portability stuff removed. 3048 3049 * tools/tiff2ps.c: Added support 16-bit images as per bug 3050 3051 http://bugzilla.remotesensing.org/show_bug.cgi?id=1566 3052 3053 Patch from William Bader. 3054 3055 * tools/tiff2pdf.c: Fix for TIFFTAG_JPEGTABLES tag fetching and 3056 significant upgrade of the whole utility as per bug 3057 3058 http://bugzilla.remotesensing.org/show_bug.cgi?id=1560 3059 3060 Now we don't need tiffiop.h in tiff2pdf anymore and will open output 3061 PDF file using TIFFClientOpen() machinery as it is implemented 3062 by Leon Bottou. 3063 30642007-06-26 Bob Friesenhahn <[email protected]> 3065 3066 * configure.ac: Fix typo when substituting value for unsigned 8 bit type. 3067 Added support for a TIFF_PTRDIFF_T type to use when doing pointer arithmetic. 3068 Added support for a TIFF_SSIZE_T in order to return memory sizes but still 3069 allow returning -1 for errors. 3070 * libtiff/tiffconf.vc.h: Add porting type defintions for WIN32. 3071 30722007-06-25 Bob Friesenhahn <[email protected]> 3073 3074 * port/strtoull.c: New porting function in case strtoull() is not 3075 available on the target system. 3076 * configure.ac: Add configure support for determining sized types 3077 in a portable way and performing necessary substitutions in 3078 tif_config.h and tiffconf.h. Updated tiff.h to use the new 3079 definitions. 3080 30812007-04-27 Andrey Kiselev <[email protected]> 3082 3083 * tools/tiff2pdf.c: Check the tmpfile() return status as per bug 3084 3085 http://bugzilla.remotesensing.org/show_bug.cgi?id=154 3086 30872007-04-07 Andrey Kiselev <[email protected]> 3088 3089 * libtiff/{tif_dir.h, tif_dirread.c, tif_dirinfo.c, tif_jpeg.c, 3090 tif_fax3.c, tif_jbig.c, tif_luv.c, tif_ojpeg.c, tif_pixarlog.c, 3091 tif_predict.c, tif_zip.c}: Finally fix bug 3092 3093 http://bugzilla.remotesensing.org/show_bug.cgi?id=1274 3094 3095 by introducing _TIFFMergeFieldInfo() returning integer error status 3096 instead of void in case of problems with field merging (e.g., if the 3097 field with such a tag already registered). TIFFMergeFieldInfo() in 3098 public API remains void. Use _TIFFMergeFieldInfo() everywhere and 3099 check returned value. 3100 31012007-04-07 Frank Warmerdam <[email protected]> 3102 3103 * contrib/addtiffo/tif_overview.c: Fix problems with odd sized output 3104 blocks in TIFF_DownSample_Subsampled() (bug 1542). 3105 31062007-04-06 Frank Warmerdam <[email protected]> 3107 3108 * libtiff/tif_jpeg.c: Changed JPEGInitializeLibJPEG() so that it 3109 will convert from decompressor to compressor or compress to decompress 3110 if required by the force arguments. This works around a problem in 3111 where the JPEGFixupTestSubsampling() may cause a decompressor to 3112 be setup on a directory when later a compressor is required with the 3113 force flag set. Occurs with the addtiffo program for instance. 3114 31152007-04-06 Andrey Kiselev <[email protected]> 3116 3117 * tools/tiffcrop.c, man/tiffcrop.1: Significant update in 3118 functionality from Richard Nolde. As per bug 3119 3120 http://bugzilla.remotesensing.org/show_bug.cgi?id=1525 3121 31222007-03-28 Frank Warmerdam <[email protected]> 3123 3124 * libtiff/tif_fax3.c: "inline static" -> "static inline" for IRIC CC. 3125 31262007-03-17 Joris Van Damme <[email protected]> 3127 3128 * start of BigTIFF upgrade - CVS HEAD unstable until further notice 3129 31302007-03-07 Joris Van Damme <[email protected]> 3131 3132 * libtiff/tif_getimage.c: workaround for 'Fractional scanline' error reading 3133 OJPEG images with rowsperstrip that is not a multiple of vertical subsampling 3134 factor. This bug is mentioned in: 3135 http://bugzilla.remotesensing.org/show_bug.cgi?id=1390 3136 http://www.asmail.be/msg0054766825.html 3137 31382007-03-07 Joris Van Damme <[email protected]> 3139 3140 * libtiff/tif_win32.c: made inclusion of windows.h unconditional 3141 3142 * libtiff/tif_win32.c: replaced preprocessor indication for consiously 3143 unused arguments by standard C indication for the same 3144 31452007-02-27 Andrey Kiselev <[email protected]> 3146 3147 * libtiff/tif_dirread.c: Use uint32 type instead of tsize_t in byte 3148 counters in TIFFFetchData(). Should finally fix the issue 3149 3150 http://bugzilla.remotesensing.org/show_bug.cgi?id=890 3151 31522007-02-24 Andrey Kiselev <[email protected]> 3153 3154 * tools/tiffset.c: Properly handle tags with TIFF_VARIABLE writecount. 3155 As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1350 3156 3157 * libtiff/tif_dirread.c: Added special function to handle 3158 SubjectDistance EXIF tag as per bug 3159 3160 http://bugzilla.remotesensing.org/show_bug.cgi?id=1362 3161 3162 * tools/tiff2pdf.c: Do not assume inches when the resolution units 3163 do not specified. As per bug 3164 3165 http://bugzilla.remotesensing.org/show_bug.cgi?id=1366 3166 3167 * tools/{tiffcp.c, tiffcrop.c}: Do not change RowsPerStrip value if 3168 it was set as infinite. As per bug 3169 3170 http://bugzilla.remotesensing.org/show_bug.cgi?id=1368 3171 3172 * tools/tiffcrop.c, man/tiffcrop.1: New tiffcrop utility contributed 3173 by Richard Nolde. As per bug 3174 3175 http://bugzilla.remotesensing.org/show_bug.cgi?id=1383 3176 31772007-02-22 Andrey Kiselev <[email protected]> 3178 3179 * libtiff/tif_dir.c: Workaround for incorrect TIFFs with 3180 ExtraSamples == 999 produced by Corel Draw. As per bug 3181 3182 http://bugzilla.remotesensing.org/show_bug.cgi?id=1490 3183 3184 * libtiff/{tif_dirread.c, tif_read.c}: Type of the byte counters 3185 changed from tsize_t to uint32 to be able to work with data arrays 3186 larger than 2GB. Fixes bug 3187 3188 http://bugzilla.remotesensing.org/show_bug.cgi?id=890 3189 3190 Idea submitted by Matt Hancher. 3191 31922007-01-31 Andrey Kiselev <[email protected]> 3193 3194 * tools/tif2rgba.c: This utility does not work properly on big-endian 3195 architectures. It was fixed including the bug 3196 3197 http://bugzilla.remotesensing.org/show_bug.cgi?id=1149 3198 31992007-01-15 Mateusz Loskot <[email protected]> 3200 3201 * Submitted libtiff port for Windows CE platform 3202 * libtiff/tif_config.wince.h: Added configuration header for WinCE. 3203 * libtiff/tiffconf.wince.h: Ported old configuration header for WinCE. 3204 * libtiff/tif_wince.c: Added WinCE-specific implementation of some 3205 functons from tif_win32.c. 3206 * libtiff/tif_win32.c: Disabled some functions already reimplemented in tif_wince.c. 3207 * libtiff/tiffiop.h, port/lfind.c: Added conditional include of some 3208 standard header files for Windows CE build. 3209 * tools/tiffinfoce.c: Ported tiffinfo utility for Windows CE. 3210 32112006-11-19 Frank Warmerdam <[email protected]> 3212 3213 * libtiff/tif_write.c: TIFFAppendToStrip() - clear sorted flag if 3214 we move a strip. 3215 http://bugzilla.remotesensing.org/show_bug.cgi?id=1359 3216 32172006-10-13 Andrey Kiselev <[email protected]> 3218 3219 * libtiff/tif_dir.c: More fixes for vulnerabilities, reported 3220 in Gentoo bug (): 3221 3222 http://bugs.gentoo.org/show_bug.cgi?id=142383 3223 3224 * libtiff/contrib/dbs/xtiff/xtiff.c: Make xtiff utility compilable. 3225 Though it is still far from the state of being working and useful. 3226 32272006-10-12 Andrey Kiselev <[email protected]> 3228 3229 * libtiff/tif_fax3.c: Save the state of printdir codec dependent 3230 method. 3231 3232 * libtiff/tif_jpeg.c: Save the state of printdir codec dependent method 3233 as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1273 3234 3235 * libtiff/tif_win32.c: Fixed problem with offset value manipulation 3236 as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1322 3237 3238 * libtiff/{tif_read.c, tif_jpeg.c, tif_dir.c}: More fixes for 3239 vulnerabilities, reported in Gentoo bug (): 3240 3241 http://bugs.gentoo.org/show_bug.cgi?id=142383 3242 32432006-09-28 Andrey Kiselev <[email protected]> 3244 3245 * libtiff/{tif_fax3.c, tif_next.c, tif_pixarlog.c}: Fixed multiple 3246 vulnerabilities, as per Gentoo bug (): 3247 3248 http://bugs.gentoo.org/show_bug.cgi?id=142383 3249 32502006-09-27 Frank Warmerdam <[email protected]> 3251 3252 * libtiff/tif_lzw.c, libtiff/tif_zip.c: Fixed problems with mixing 3253 encoding and decoding on the same read-write TIFF handle. The LZW 3254 code can now maintain encode and decode state at the same time. The 3255 ZIP code will switch back and forth as needed. 3256 http://bugzilla.remotesensing.org/show_bug.cgi?id=757 3257 32582006-09-20 Frank Warmerdam <[email protected]> 3259 3260 * libtiff: Rename config.h.vc and tif_config.h.vc to config.vc.h and 3261 tif_config.vc.h for easier identification by folks using an IDE. 3262 32632006-07-25 Frank Warmerdam <[email protected]> 3264 3265 * tif_msdos.c: Avoid handle leak for failed opens. c/o Thierry Pierron 3266 32672006-07-19 Frank Warmerdam <[email protected]> 3268 3269 * tif_dirwrite.c: take care not to flush out buffer of strip/tile 3270 data in _TIFFWriteDirectory if TIFF_BEENWRITING not set. Relates 3271 to bug report by Peng Gao with black strip at bottom of images. 3272 32732006-07-12 Frank Warmerdam <[email protected]> 3274 3275 * tif_dirwrite.c: make sure to use uint32 for wordcount in 3276 TIFFWriteNormanTag if writecount is VARIABLE2 for ASCII fields. 3277 It already seems to have been done for other field types. Needed 3278 for "tiffset" on files with geotiff ascii text. 3279 32802006-07-04 Bob Friesenhahn <[email protected]> 3281 3282 * {configure.ac, libtiff/tif_config.h.vc, libtiff/tif_jbig.c} 3283 (JBIGDecode): jbg_newlen is not available in older JBIG-KIT and 3284 its use does not appear to be required, so use it only when it is 3285 available. 3286 32872006-06-24 Andrey Kiselev <[email protected]> 3288 3289 * libtiff/tif_dirinfo.c: Added missed EXIF tag ColorSpace (40961). 3290 3291 * libtiff/tif_dirread.c: Move IFD fetching code in the separate 3292 function TIFFFetchDirectory() avoiding code duplication in 3293 TIFFReadDirectory() and TIFFReadCustomDirectory(). 3294 32952006-06-19 Frank Warmerdam <[email protected]> 3296 3297 * tools/tiff2pdf.c: Fix handling of -q values. 3298 http://bugzilla.remotesensing.org/show_bug.cgi?id=587 3299 33002006-06-17 Frank Warmerdam <[email protected]> 3301 3302 * tif_readdir.c: Added case in EstimateStripByteCounts() for tiled 3303 files. Modified TIFFReadDirectory() to not invoke 3304 EstimateStripByteCounts() for case where entry 0 and 1 are unequal 3305 but one of them is zero. 3306 http://bugzilla.remotesensing.org/show_bug.cgi?id=1204 3307 33082006-06-08 Andrey Kiselev <[email protected]> 3309 3310 * libtiff/{tif_open.c, tif_dirread.c, tiffiop.h}: Move IFD looping 3311 checking code in the separate function TIFFCheckDirOffset(). 3312 3313 * libtiff/tif_aux.c: Added _TIFFCheckRealloc() function. 3314 3315 * tools/tiffcmp.c: Fixed floating point comparison logic as per bug 3316 3317 http://bugzilla.remotesensing.org/show_bug.cgi?id=1191 3318 3319 * libtiff/tif_fax3.c: Fixed problems in fax decoder as per bug 3320 3321 http://bugzilla.remotesensing.org/show_bug.cgi?id=1194 3322 3323 * tools/tiff2pdf.c: Fixed buffer overflow condition in 3324 t2p_write_pdf_string() as per bug 3325 3326 http://bugzilla.remotesensing.org/show_bug.cgi?id=1196 3327 33282006-06-07 Andrey Kiselev <[email protected]> 3329 3330 * {configure, configure.ac, libtiff/tif_jbig.c, tools/tiffcp.c}: Added 3331 support for JBIG compression scheme (34661 code) contributed by Lee 3332 Howard. As per bug 3333 3334 http://bugzilla.remotesensing.org/show_bug.cgi?id=896 3335 3336 * configure, configure.ac: OJPEG support enabled by default. 3337 3338 * contrib/ojpeg/: Removed. New OJPEG support does not need this patch. 3339 33402006-06-03 Bob Friesenhahn <[email protected]> 3341 3342 * libtiff/{tif_dirinfo.c, tif_print.c} : Fix crash in 3343 TIFFPrintDirectory(). Joris Van Damme authored the fix. 3344 33452006-04-21 Andrey Kiselev <[email protected]> 3346 3347 * tools/tiff2pdf.c: Unified line ending characters (always use '\n') 3348 as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1163 3349 3350 * README.vms, Makefile.am, configure.com, libtiff/{Makefile.am, 3351 tif_config.h-vms, tif_stream.cxx, tif_vms.c, tiffconf.h-vms}: 3352 Added support for OpenVMS by Alexey Chupahin, [email protected]. 3353 33542006-04-20 Andrey Kiselev <[email protected]> 3355 3356 * tools/{fax2ps.c, fax2tiff.c, ppm2tiff.c, ras2tiff.c, tiff2pdf.c}: 3357 Properly set the binary mode for stdin stream as per bug 3358 http://bugzilla.remotesensing.org/show_bug.cgi?id=1141 3359 3360 * man/{bmp2tiff.1, fax2ps.1, fax2tiff.1, gif2tiff.1, ras2tiff.1, 3361 raw2tiff.1, rgb2ycbcr.1, sgi2tiff.1, tiff2bw.1, tiff2pdf.1, tiff2ps.1, 3362 tiff2rgba.1, tiffcmp.1, tiffcp.1, tiffdither.1, tiffdump.1, tiffgt.1, 3363 tiffset.1}: Improvements in page formatting as per bug 3364 http://bugzilla.remotesensing.org/show_bug.cgi?id=1140 3365 3366 * html/tools.html, html/man/Makefile.am, tools/tiff2pdf.c: Fixed 3367 typos as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1139 3368 33692006-04-18 Frank Warmerdam <[email protected]> 3370 3371 * nmake.opt: use /EHsc for VS2005 compatibility. Also define 3372 _CRT_SECURE_NO_DEPRECATE to avoid noise on VS2005. 3373 33742006-04-12 Joris Van Damme <[email protected]> 3375 3376 * libtiff/tif_getimage.c: Added support for planarconfig separate 3377 non-subsampled YCbCr (i.e. separate YCbCr with subsampling [1,1]) 3378 33792006-04-11 Joris Van Damme <[email protected]> 3380 3381 * libtiff/tif_getimage.c: Revision of all RGB(A) put routines 3382 - Conversion of unassociated alpha to associated alpha now done with 3383 more performant LUT, and calculation more correct 3384 - Conversion of 16bit data to 8bit data now done with 3385 more performant LUT, and calculation more correct 3386 - Bugfix of handling of 16bit RGB with unassociated alpha 3387 33882006-04-11 Joris Van Damme <[email protected]> 3389 3390 * libtiff/tif_getimage.c: 3391 - When there is no alpha, gtTileSeparate and gtStripSeparate allocated 3392 buffer for alpha strile and filled it, only to never read it back. 3393 Removed allocation and fill. 3394 - Minor rename of vars in gtTileSeparate and gtStripSeparate 3395 anticipating planned functionality extension 3396 33972006-04-08 Joris Van Damme <[email protected]> 3398 3399 * libtiff/tif_getimage.c: renamed pickTileContigCase to PickContigCase 3400 and pickTileSeparateCase to PickSeparateCase as both work on strips as 3401 well 3402 3403 * libtiff/tif_getimage.c: moved img->get selection from 3404 TIFFRGBAImageBegin into PickContigCase and PickSeparateCase to create 3405 logical hook for planned functionality extension 3406 34072006-04-08 Joris Van Damme <[email protected]> 3408 3409 * libtiff/tif_ojpeg.c: resolved memory leak that was a consequence 3410 of inappropriate use of jpeg_abort instead of jpeg_destroy 3411 34122006-04-07 Joris Van Damme <[email protected]> 3413 3414 * libtiff/tif_getimage.c: replaced usage of TIFFScanlineSize in 3415 gtStripContig with TIFFNewScanlineSize so as to fix buggy behaviour 3416 on subsampled images - this ought to get sorted when we feel brave 3417 enough to replace TIFFScanlineSize alltogether 3418 3419 * libtiff/tif_ojpeg.c: fixed bug in OJPEGReadSkip 3420 34212006-04-04 Joris Van Damme <[email protected]> 3422 3423 * libtiff/tiffio.h: added new type tstrile_t 3424 3425 * libtiff/tif_dir.h: changed types of td_stripsperimage and td_nstrips 3426 to new tstrile_t, types of td_stripoffset and td_stripbytecount to 3427 toff_t* 3428 3429 * libtiff/tif_ojpeg.c: totally new implementation 3430 3431 * libtiff/tif_dirread.c: added several hacks to suit new support of 3432 OJPEG 3433 3434 * libtiff/tif_getimage.c: removed TIFFTAG_JPEGCOLORMODE handling 3435 of OJPEG images in favor of tif_getimage.c native handling of 3436 YCbCr and desubsampling 3437 34382006-03-29 Frank Warmerdam <[email protected]> 3439 3440 * libtiff/tif_jpeg.c: JPEGVSetField() so that altering the photometric 3441 interpretation causes the "upsampled" flag to be recomputed. Fixes 3442 peculiar bug where photometric flag had to be set before jpegcolormode 3443 flag. 3444 34452006-03-25 Joris Van Damme <[email protected]> 3446 3447 * libtiff/tif_jpeg.c: strip size related bugfix in encode raw 3448 3449 * libtiff/tif_strip.c: temporarilly added two new versions of 3450 TIFFScanlineSize 3451 - TIFFNewScanlineSize: proposed new version, after all related 3452 issues and side-effects are sorted out 3453 - TIFFOldScanlineSize: old version, from prior to 2006-03-21 change 3454 This needs further sorting out. 3455 34562006-03-25 Joris Van Damme <[email protected]> 3457 3458 * contrib/addtiffo/tif_ovrcache.c: bugfix to correctly pass size 3459 of last truncated strip data to TIFFWriteEncodedStrip 3460 34612006-03-25 Joris Van Damme <[email protected]> 3462 3463 * libtiff/{tif_jpeg.c, tif_strip.c}: bugfix of tif_jpeg decode raw 3464 34652006-03-25 Joris Van Damme <[email protected]> 3466 3467 * libtiff/tif_getimage.c: bugfix/rewrite of putcontig8bitYCbCr22tile 3468 3469 * libtiff/tif_getimage.c: added putcontig8bitYCbCr12tile 3470 3471 * libtiff/tif_read.c: added support for new TIFF_NOREADRAW flag to 3472 prepare the path for new tif_ojpeg.c 3473 34742006-03-23 Andrey Kiselev <[email protected]> 3475 3476 * libtiff 3.8.2 released. 3477 3478 * tools/Makefile.am: Use runtime paths linker flags when rpath 3479 option enabled. 3480 34812006-03-21 Andrey Kiselev <[email protected]> 3482 3483 * libtiff/libtiff.def: Added missed exports as per bug 3484 http://bugzilla.remotesensing.org/attachment.cgi?id=337 3485 3486 * contrib/addtiffo/Makefile.vc, libtiff/Makefile.vc, port/Makefile.vc, 3487 tools/Makefile.vc: Makefiles improvements as per bug 3488 http://bugzilla.remotesensing.org/show_bug.cgi?id=1128 3489 3490 * nmake.opt libtiff/{tif_config.h.vc, tif_unix.c, tiffio.h}, 3491 tools/{fax2ps.c, fax2tiff.c, tiff2pdf.c}: Fixed win32 I/O functions 3492 usage as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1127 3493 3494 * libtiff/tif_strip.c: Take subsampling in account when calculating 3495 TIFFScanlineSize(). 3496 3497 * tools/tiffcp.c: Do not set RowsPerStrip bigger than image length. 3498 34992006-03-17 Andrey Kiselev <[email protected]> 3500 3501 * tools/fax2tiff.c: Fixed wrong TIFFerror() invocations as per bug 3502 http://bugzilla.remotesensing.org/show_bug.cgi?id=1125 3503 3504 * tools/fax2ps.c: Fixed reading the input stream from stdin as per bug 3505 http://bugzilla.remotesensing.org/show_bug.cgi?id=1124 3506 35072006-03-16 Andrey Kiselev <[email protected]> 3508 3509 * libtiff/tiffiop.h: Added decalration for 3510 _TIFFSetDefaultCompressionState(). 3511 3512 * libtiff/{tif_jpeg.c, tif_fax3.c, tif_zip.c, tif_pixarlog.c, 3513 tif_lzw.c, tif_luv.c}: Use _TIFFSetDefaultCompressionState() in all 3514 codec cleanup methods. As per bug 3515 3516 http://bugzilla.remotesensing.org/show_bug.cgi?id=1120 3517 35182006-03-15 Andrey Kiselev <[email protected]> 3519 3520 * libtiff/tif_jpeg.c: Do not cleanup codec state in TIFFInitJPEG(). As 3521 per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1119 3522 3523 * tools/raw2tiff.c: Do not set RowsPerStrip larger than ImageLength. 3524 As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1110 3525 3526 * libtiff/tiffiop.h: dblparam_t typedef removed; GLOBALDATA macro 3527 removed; move here the STRIP_SIZE_DEFAULT macro definition. 3528 3529 * libtiff/{tif_dirread.c, tif_strip.c}: Removed STRIP_SIZE_DEFAULT 3530 macro definition. 3531 3532 * libtiff/tif_dir.c: Use double type instead of dblparam_t. 3533 35342006-03-14 Andrey Kiselev <[email protected]> 3535 3536 * libtiff/tif_dirread.c: Do not check the PlanarConfig tag presence 3537 in TIFFReadDirectory, because it is always set at the start of 3538 function and we allow TIFFs without that tag set. 3539 35402005-03-13 Andrey Kiselev <[email protected]> 3541 3542 * libtiff 3.8.1 released. 3543 35442006-03-07 Andrey Kiselev <[email protected]> 3545 3546 * libtiff/tif_dirread.c: Fixed error reporting in TIFFFetchAnyArray() 3547 function as per bug 3548 http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 3549 3550 * libtiff/tif_dirread.c: More wise check for integer overflow 3551 condition as per bug 3552 http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 3553 3554 * libtiff/{tif_jpeg.c, tif_pixarlog.c, tif_fax3.c, tif_zip.c}: 3555 Properly restore setfield/getfield methods in cleanup functions. As 3556 per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 3557 35582006-03-03 Andrey Kiselev <[email protected]> 3559 3560 * libtiff/{tif_predict.c, tif_predict.h}: Added new function 3561 TIFFPredictorCleanup() to restore parent decode/encode/field methods. 3562 3563 * libtiff/{tif_lzw.c, tif_pixarlog.c, tif_zip.c}: Use 3564 TIFFPredictorCleanup() in codec cleanup methods. As per bug 3565 3566 http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 3567 3568 * libtiff/tif_dirread.c: Fixed integer overflow condition in 3569 TIFFFetchData() function. As per bug 3570 3571 http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 3572 35732006-03-01 Andrey Kiselev <[email protected]> 3574 3575 * libtiff/tif_ojpeg.c: Set the ReferenceBlackWhite with the 3576 TIFFSetField() method, not directly. As per bug 3577 3578 http://bugzilla.remotesensing.org/show_bug.cgi?id=1043 3579 3580 * tools/ppm2tiff.c: Added support for PBM files as per bug 3581 http://bugzilla.remotesensing.org/show_bug.cgi?id=1044 3582 35832006-02-27 Andrey Kiselev <[email protected]> 3584 3585 * libtiff/tif_write.c: Small code rearrangement in TIFFWriteScanline() 3586 to avoid crash as per bug 3587 3588 http://bugzilla.remotesensing.org/show_bug.cgi?id=1081. 3589 35902006-02-26 Andrey Kiselev <[email protected]> 3591 3592 * tools/tiff2pdf.c: Functions t2p_sample_rgbaa_to_rgb() and 3593 t2p_sample_rgba_to_rgb() was used in place of each other, that was 3594 resulted in problems with RGBA images with associated alpha. 3595 As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1097 3596 35972006-02-23 Andrey Kiselev <[email protected]> 3598 3599 * libtiff/tif_dirwrite.c: Properly write TIFFTAG_DOTRANGE tag as per 3600 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1088. 3601 3602 * libtiff/tif_print.c: Properly read TIFFTAG_PAGENUMBER, 3603 TIFFTAG_HALFTONEHINTS, TIFFTAG_YCBCRSUBSAMPLING and TIFFTAG_DOTRANGE 3604 tags as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1088. 3605 3606 * tools/tiff2ps.c: Properly scale all the pages when converting 3607 multipage TIFF with /width/height/center options set. As per bug 3608 3609 http://bugzilla.remotesensing.org/show_bug.cgi?id=1080 3610 36112006-02-15 Andrey Kiselev <[email protected]> 3612 3613 * tools/tiff2pdf.c: Do not create output file until all option checks 3614 will be done. As per bug 3615 3616 http://bugzilla.remotesensing.org/show_bug.cgi?id=1072 3617 3618 * tools/bmp2tiff.c: Added ability to create multipage TIFFs from the 3619 list of input files as per bug: 3620 3621 http://bugzilla.remotesensing.org/show_bug.cgi?id=1077 3622 36232006-02-09 Andrey Kiselev <[email protected]> 3624 3625 * libtiff/tif_tile.c: Fix error reporting in TIFFCheckTile() as per 3626 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1063. 3627 3628 * tools/tiffgt.c: Avoid crashing in case of image unsupported by 3629 TIFFRGBAImage interface. 3630 3631 * libtiff/tif_color.c: Avoid overflow in case of wrong input as per 3632 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1065. 3633 36342006-02-07 Frank Warmerdam <[email protected]> 3635 3636 * tools/tiff2pdf.c: Fixed support for non-YCbCr encoded JPEG 3637 compressed TIFF files, per submission from Dan Cobra. 3638 36392006-02-07 Andrey Kiselev <[email protected]> 3640 3641 * libtiff/{tif_dirread.c, tif_packbits.c, tif_win32.c}: Properly 3642 cast values to avoid warnings. As per bug 3643 http://bugzilla.remotesensing.org/show_bug.cgi?id=1033. 3644 3645 * libtiff/tif_dirinfo.c: Use TIFF_NOTYPE instead of 0 when 3646 appropriate. As per bug 3647 http://bugzilla.remotesensing.org/show_bug.cgi?id=1033. 3648 3649 * libtiff/tif_aux.c: Fixed type of temporary variable in 3650 _TIFFCheckMalloc() as per bug 3651 http://bugzilla.remotesensing.org/show_bug.cgi?id=1033. 3652 36532006-02-06 Andrey Kiselev <[email protected]> 3654 3655 * libtiff/tif_aux.c: Return static array when fetching default 3656 YCbCrCoefficients (another problem, reported a the 3657 http://bugzilla.remotesensing.org/show_bug.cgi?id=1029 entry). 3658 36592006-02-03 Andrey Kiselev <[email protected]> 3660 3661 * libtiff/tif_dir.c: Special handling for PageNumber, HalftoneHints, 3662 YCbCrSubsampling and DotRange tags as per bugs 3663 3664 http://bugzilla.remotesensing.org/show_bug.cgi?id=1029 3665 http://bugzilla.remotesensing.org/show_bug.cgi?id=1034 3666 3667 * libtiff/tif_dirread.c: Use _TIFFGetExifFieldInfo() instead of 3668 _TIFFGetFieldInfo() in TIFFReadEXIFDirectory() call as per bug 3669 3670 http://bugzilla.remotesensing.org/show_bug.cgi?id=1026. 3671 36722006-01-23 Andrey Kiselev <[email protected]> 3673 3674 * libtool related stuff updated from the 2.1a branch. 3675 36762006-01-11 Frank Warmerdam <[email protected]> 3677 3678 * tools/bmp2tiff,pal2rgb,ppm2tiff,ras2tiff,raw2tiff,sgi2tiff, 3679 tiff2bw,tiffcp: Fixed jpeg option processing so -c jpeg:r:50 works 3680 properly as per bug: 3681 http://bugzilla.remotesensing.org/show_bug.cgi?id=1025 3682 36832006-01-09 Bob Friesenhahn <[email protected]> 3684 3685 * configure.ac: Fix with_default_strip_size comparison as reported 3686 by Norihiko Murase. 3687 36882006-01-08 Bob Friesenhahn <[email protected]> 3689 3690 * test/Makefile.am (LIBTIFF): Due to linking against libtiff 3691 incorrectly, tests were not actually testing the uninstalled 3692 libtiff. Now they are. 3693 36942006-01-04 Andrey Kiselev <[email protected]> 3695 3696 * libtiff/tif_dirinfo.c: Change definitions for TIFFTAG_ICCPROFILE, 3697 TIFFTAG_PHOTOSHOP, TIFFTAG_RICHTIFFIPTC, TIFFTAG_XMLPACKET: readcount 3698 should be uint32 value. 3699 37002006-01-02 Bob Friesenhahn <[email protected]> 3701 3702 * html/man/Makefile.am (htmldoc): Fix htmldoc rule so that it can 3703 be used if build directory is not the same as source directory. 3704 * man/{TIFFGetField.3tiff, TIFFSetField.3tiff}: Documented 3705 TIFFTAG_PHOTOSHOP, TIFFTAG_RICHTIFFIPTC, and TIFFTAG_XMLPACKET, 3706 and re-sorted tag names in alphabetical order. 3707 37082005-12-29 Andrey Kiselev <[email protected]> 3709 3710 * libtiff 3.8.0 released. 3711 37122005-12-28 Bob Friesenhahn <[email protected]> 3713 3714 * tools/bmp2tiff.c (main): Fixed warning regarding returning 3715 inconsistent types from a condition. 3716 * tools/tiffcmp.c (CheckLongTag): Eliminate warning due to printf 3717 format. 3718 * tools/bmp2tiff.c: Reduce compilation warnings on big-endian CPUs. 3719 37202005-12-28 Joris Van Damme <[email protected]> 3721 3722 * html/{index.html, support.hml, libtiff.html}: Cleaned up HTML 3723 37242005-12-27 Andrey Kiselev <[email protected]> 3725 3726 * libtiff/tiffio.h: Added VC_EXTRALEAN definition before including 3727 windows.h, to reduce the compile time. 3728 37292005-12-26 Bob Friesenhahn <[email protected]> 3730 3731 * libtiff/tif_jpeg.c: Improve compilation under MinGW. 3732 37332005-12-26 Andrey Kiselev <[email protected]> 3734 3735 * libtiff/{tif_dir.c, tif_dir.h, tif_dirread.c, tif_dirinfo.c}: 3736 tiffFieldInfo and exifFieldInfo arrays definitions moved back to 3737 tif_dirinfo.c; added _TIFFGetFieldInfo() and _TIFFGetExifFieldInfo() 3738 private functions to retrieve FieldInfo arrays. 3739 37402005-12-24 Bob Friesenhahn <[email protected]> 3741 3742 * html/build.html: Added some additional instructions for when 3743 building using MSVC under Windows. Also fixed two HTML syntax 3744 errors and used HTML Tidy to tidy up the HTML syntax and 3745 formatting. 3746 37472005-12-24 Andrey Kiselev <[email protected]> 3748 3749 * libtiff/{tif_aux.c, tif_dir.c, tif_dir.h, tif_dirwrite.c, 3750 tif_print.c, tif_getimage.c}: Make InkSet, NumberOfInks, DotRange and 3751 StoNits tags custom. 3752 37532005-12-23 Andrey Kiselev <[email protected]> 3754 3755 * libtiff/{tif_aux.c, tif_dir.c, tif_dir.h, tif_print.c}: Make 3756 WhitePoint tag custom. 3757 3758 * libtiff/{tif_dir.h, tiff.h}: More EXIF tags added. 3759 37602005-12-23 Joris Van Damme <[email protected]> 3761 3762 * libtiff/tiffio.h: fixed typo that potentially resulted in 3763 redefininition of USE_WIN32_FILEIO 3764 3765 * libtiff/*: Added more 'dual-mode' error handling: Done TIFFWarning 3766 calls in core LibTiff. 3767 37682005-12-21 Andrey Kiselev <[email protected]> 3769 3770 * libtiff/{tif_dir.c, tif_dir.h, tif_print.c}: Make RichTIFFIPTC, 3771 Photoshop and ICCProfile tags custom. 3772 37732005-12-21 Joris Van Damme <[email protected]> 3774 3775 * libtiff/*, contrib/*: Added 'dual-mode' error handling, enabling 3776 newer code to get context indicator in error handler and still 3777 remain compatible with older code: Done TIFFError calls everywhere 3778 except in tools 3779 37802005-12-20 Andrey Kiselev <[email protected]> 3781 3782 * tools/tiffcp.c: Added many error reporting messages; fixed integer 3783 overflow as per bug 3784 3785 http://bugzilla.remotesensing.org/show_bug.cgi?id=789 3786 37872005-12-16 Frank Warmerdam <[email protected]> 3788 3789 * contrib/addtiffo/*: Major upgrade by Joris to support subsampled 3790 YCbCr images in jpeg compressed TIFF files. 3791 37922005-12-14 Andrey Kiselev <[email protected]> 3793 3794 * tools/tiffcp.c: Return non-zero status when reading fails (again). 3795 37962005-12-13 Andrey Kiselev <[email protected]> 3797 3798 * tools/tiffcp.c: Return non-zero status when reading fails. 3799 38002005-12-12 Andrey Kiselev <[email protected]> 3801 3802 * libtiff/{tif_dir.h, tiff.h}: Added more EXIF tags. 3803 38042005-12-09 Andrey Kiselev <[email protected]> 3805 3806 * libtiff/{tif_dir.c, tif_dir.h, tif_print.c}: Make XMLPacket tag 3807 custom. 3808 3809 * tools/tiffinfo.c: Print EXIF directory contents if exist. 3810 3811 * libtiff/tiff.h: Few EXIF tag numbers added. 3812 3813 * libtiff/{tif_dirinfo.c, tif_dirread.c, tif_dir.h, tif_dir.c, 3814 tiffio.h}: Preliminary support to read custom directories. New 3815 functions: TIFFReadCustomDirectory() and TIFFReadEXIFDirectory(). 3816 38172005-12-07 Andrey Kiselev <[email protected]> 3818 3819 * libtiff/{tif_dirinfo.c, tif_dirread.c, tif_dir.h, tif_dir.c}: 3820 More work to implement custom directory read support. 3821 3822 * libtiff/{tif_aux.c, tif_dirinfo.c, tif_dirread.c, tif_dir.h, 3823 tif_dir.c, tif_print.c}: Make YCbCrCoefficients and ReferenceBlackWhite 3824 tags custom. 3825 38262005-12-05 Andrey Kiselev <[email protected]> 3827 3828 * libtiff/tif_dirread.c: One more workaround for broken 3829 StripByteCounts tag. Handle the case when StripByteCounts array filled 3830 with completely wrong values. 3831 38322005-11-30 Andrey Kiselev <[email protected]> 3833 3834 * libtiff/tif_dirinfo.c: Release file descriptor in case of failure 3835 in the TIFFOpenW() function as per bug 3836 3837 http://bugzilla.remotesensing.org/show_bug.cgi?id=1003 3838 3839 * libtiff/tif_dirinfo.c: Correctly yse bsearch() and lfind() 3840 functions as per bug 3841 3842 http://bugzilla.remotesensing.org/show_bug.cgi?id=1008 3843 38442005-11-20 Frank Warmerdam <[email protected]> 3845 3846 * tif_open.c, tiff.h, tiffdump.c: Incorporate preliminary support 3847 for MS MDI format. 3848 http://bugzilla.remotesensing.org/show_bug.cgi?id=1002 3849 3850 * .cvsignore: many files added, and a few update according 3851 to suggestion of Brad HArds on tiff mailing list. 3852 38532005-11-03 Frank Warmerdam <[email protected]> 3854 3855 * libtiff/libtiff.def, tiffiop.h, tiffio.h: Made TIFFFreeDirectory 3856 public. 3857 38582005-10-31 Andrey Kiselev <[email protected]> 3859 3860 * tools/fax2tiff.c: Properly calculate sizes of temporary arrays 3861 as per bug 3862 3863 http://bugzilla.remotesensing.org/show_bug.cgi?id=943 3864 3865 * tools/fax2tiff.c: Added option '-r' to set RowsPerStrip parameter 3866 as per bug 3867 3868 http://bugzilla.remotesensing.org/show_bug.cgi?id=944 3869 3870 * tools/tiffdump.c: Fixed typeshift and typemask arrays initialization 3871 problem as per bug 3872 3873 http://bugzilla.remotesensing.org/show_bug.cgi?id=946 3874 3875 * tools/bmp2tiff.c: Fixed possible integer overflow error as per bug 3876 3877 http://bugzilla.remotesensing.org/show_bug.cgi?id=965 3878 3879 * libtiff/tif_dirinfo.c: Make XResolution, YResolution and 3880 ResolutionUnit tags modifiable during write process. As per bug 3881 3882 http://bugzilla.remotesensing.org/show_bug.cgi?id=977 3883 3884 * tools/tiffsplit.c: Copy fax related fields over splitted parts 3885 as per bug 3886 3887 http://bugzilla.remotesensing.org/show_bug.cgi?id=983 3888 38892005-10-21 Frank Warmerdam <[email protected]> 3890 3891 * tif_dirread.c: Don't try and split single strips into "0" strips 3892 in ChopUpSingleUncompressedStrip. This happens in some degenerate 3893 cases (like 1x1 files with stripbytecounts==0 (gtsmall.jp2 embed tiff) 3894 38952005-10-20 Joris Van Damme <[email protected]> 3896 3897 * tif_fax3.c: changed 'at scanline ...' style warning/errors 3898 with incorrect use of tif_row, to 'at line ... of 3899 strip/tile ...' style 3900 39012005-10-15 Frank Warmerdam <[email protected]> 3902 3903 * tif_write.c: fixed setting of planarconfig as per bug report 3904 on the mailing list from Joris. 3905 39062005-10-07 Andrey Kiselev <[email protected]> 3907 3908 * configure.ac, configure, nmake.opt, libtiff/{tif_config.h, 3909 tif_dirread.c}: Make the default strip size configurable via the 3910 --with-default-strip-size and STRIP_SIZE_DEFAULT options. 3911 39122005-09-30 Bob Friesenhahn <[email protected]> 3913 3914 * html/support.html: Fixed link to documentation on Greg Ward's 3915 LogLuv TIFF format. 3916 39172005-09-28 Andrey Kiselev <[email protected]> 3918 3919 * tools/tiffdump.c: Fixed crash when reading malformed tags. 3920 39212005-09-20 Andrey Kiselev <[email protected]> 3922 3923 * tools/tiff2pdf.c: Added missed 'break' statement as per bug 3924 http://bugzilla.remotesensing.org/show_bug.cgi?id=932 3925 39262005-09-12 Andrey Kiselev <[email protected]> 3927 3928 * libtiff 3.7.4 released. 3929 3930 * {configure, configure.ac, Makefile.am, autogen.sh}: Applied patch 3931 from Patrick Welche (all scripts moved in the 'config' and 'm4' 3932 directories). 3933 39342005-09-12 Frank Warmerdam <[email protected]> 3935 3936 * libtiff/tif_open.c: reintroduce seek to avoid problem on solaris. 3937 39382005-09-05 Frank Warmerdam <[email protected]> 3939 3940 * libtiff/tif_dir.c: When prefreeing tv->value in TIFFSetFieldV 3941 also set it to NULL to avoid double free when re-setting custom 3942 string fields as per: 3943 3944 http://bugzilla.remotesensing.org/show_bug.cgi?id=922 3945 39462005-08-12 Frank Warmerdam <[email protected]> 3947 3948 * libtiff/tif_print.c: avoid signed/unsigned warning. 3949 3950 * libtiff/tif_dirread.c: removed unused variable. 3951 39522005-07-30 Frank Warmerdam <[email protected]> 3953 3954 * libtiff/tif_dir.c: Fixed up support for swapping "double complex" 3955 values (128 bits as 2 64 bits doubles). GDAL gcore tests now 3956 pass on bigendian (macosx) system. 3957 39582005-07-28 Andrey Kiselev <[email protected]> 3959 3960 * libtiff/{tif_aux.c, tif_dirread.c, tif_fax3.c, tiffiop.h}: Rename 3961 CheckMalloc() function to _TIFFCheckMalloc() and make it available 3962 globally as an internal helper routine. 3963 39642005-07-27 Andrey Kiselev <[email protected]> 3965 3966 * libtiff/tif_dir.c: More improvements in the "pass by value" part of 3967 the custom tags handling code. 3968 39692005-07-26 Andrey Kiselev <[email protected]> 3970 3971 * libtiff/{tif_dirread.c, tif_dirinfo.c}: Do not upcast BYTEs to 3972 SHORTs in the TIFFFetchByteArray(). Remove TIFFFetchExtraSamples() 3973 function, use TIFFFetchNormalTag() instead as per bug 3974 3975 http://bugzilla.remotesensing.org/show_bug.cgi?id=831 3976 3977 Remove TIFFFetchExtraSamples() function, use TIFFFetchNormalTag() 3978 instead. 3979 3980 * libtiff/tiffconf.h.in: One more attempt to fix the AIX bug 3981 3982 http://bugzilla.remotesensing.org/show_bug.cgi?id=39 3983 39842005-07-25 Andrey Kiselev <[email protected]> 3985 3986 * libtiff/tif_print.c: Fixed printing of the BYTE and SBYTE arrays. 3987 3988 * tools/tiffdump.c: Added support for TIFF_IFD datatype. 3989 39902005-07-21 Andrey Kiselev <[email protected]> 3991 3992 * libtiff/tif_write.c: Do not check the PlanarConfiguration field in 3993 the TIFFWriteCheck() function in case of single band images (as per 3994 TIFF spec). 3995 39962005-07-12 Andrey Kiselev <[email protected]> 3997 3998 * SConstruct, libtiff/SConstruct: Added the first very preliminary 3999 support for SCons software building tool (http://www.scons.org/). 4000 This is experimental infrastructure and it will exist along with the 4001 autotools mechanics. 4002 40032005-07-07 Andrey Kiselev <[email protected]> 4004 4005 * port/{getopt.c, strcasecmp.c, strtoul.c}: Update modules from 4006 the NetBSD source tree (the old 4-clause BSD license changed to 4007 the new 3-clause one). 4008 4009 * configure.ac, port/lfind.c, libtiff/tiffiop.h: Added lfind() 4010 replacement module. 4011 4012 * port/dummy.c: Make the dummy function static. 4013 40142005-07-06 Andrey Kiselev <[email protected]> 4015 4016 * tools/tiffcp.c: Fixed WhitePoint tag copying. 4017 4018 * libtiff/{tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_print.c}: 4019 Make FieldOfViewCotangent, MatrixWorldToScreen, MatrixWorldToCamera, 4020 ImageFullWidth, ImageFullLength and PrimaryChromaticities tags custom. 4021 40222005-07-04 Andrey Kiselev <[email protected]> 4023 4024 * libtiff 3.7.3 released. 4025 4026 * configure, configure.ac: Do not use empty -R option when linking 4027 with --enable-rpath. 4028 40292005-07-01 Andrey Kiselev <[email protected]> 4030 4031 * libtiff/{tiffiop.h, tif_open.c}: Added open option 'h' to avoid 4032 reading the first IFD when needed. As per bug 4033 4034 http://bugzilla.remotesensing.org/show_bug.cgi?id=875 4035 4036 * libtiff/tif_color.c: Better use of TIFFmin() macro to avoid side 4037 effects. 4038 40392005-06-23 Andrey Kiselev <[email protected]> 4040 4041 * tools/tiff2pdf.c: Print two characters per loop in the 4042 t2p_write_pdf_trailer(). As per bug 4043 4044 http://bugzilla.remotesensing.org/show_bug.cgi?id=594 4045 4046 * tools/tiffgt.c: Use MacOS X OpenGL framework when appropriate. As 4047 per bug 4048 4049 http://bugzilla.remotesensing.org/show_bug.cgi?id=844 4050 4051 * acinclude.m4: Updated to latest OpenGL test macros versions. 4052 4053 * libtiff/tiff.h: Use correct int size on Sparc 64bit/Sun compiler 4054 platform. As per bug 4055 4056 http://bugzilla.remotesensing.org/show_bug.cgi?id=855 4057 40582005-06-14 Andrey Kiselev <[email protected]> 4059 4060 * libtiff/tif_dirinfo.c: Added support for ClipPath, XClipPathUnits 4061 and YClipPathUnits tags. 4062 40632005-06-07 Andrey Kiselev <[email protected]> 4064 4065 * contrib/addtiffo/tif_ovrcache.c: Properly extract tile/strip size; 4066 use pixel sized shift in contigous case. 4067 40682005-06-06 Andrey Kiselev <[email protected]> 4069 4070 * contrib/addtiffo/{tif_overview.c, tif_ovrcache.c, tif_ovrcache.h}: 4071 Make overviews working for contiguos images. 4072 40732005-06-03 Andrey Kiselev <[email protected]> 4074 4075 * libtiff/tif_open.c: Replace runtime endianess check with the compile 4076 time one. 4077 4078 * libtiff/tif_predict.c: Floating point predictor now works on 4079 big-endian hosts. 4080 40812005-06-01 Andrey Kiselev <[email protected]> 4082 4083 * libtiff/tif_dir.c: Use _TIFFsetString() function when read custom 4084 ASCII values. 4085 4086 * libtiff/{tif_dirinfo.c, tif_dir.h, tif_dir.c, tif_print.c}: Make 4087 DocumentName, Artist, HostComputer, ImageDescription, Make, Model, 4088 Copyright, DateTime, PageName, TextureFormat, TextureWrapModes and 4089 TargetPrinter tags custom. 4090 4091 * libtiff/tif_jpeg.c: Cleanup the codec state depending on 4092 TIFF_CODERSETUP flag (to fix memry leaks). 4093 4094 * libtiff/tif_jpeg.c: Initialize JPEGTables array with zero after 4095 allocating. 4096 40972005-05-26 Andrey Kiselev <[email protected]> 4098 4099 * configure.ac, libtiff/Makefile.am: Added workaround for 4100 OpenBSD/MirOS soname problem as per bug 4101 4102 http://bugzilla.remotesensing.org/show_bug.cgi?id=838 4103 4104 * libtiff/tif_dirwrite.c: Use tdir_count when calling 4105 TIFFCvtNativeToIEEEDouble() in the TIFFWriteDoubleArray() function as 4106 per bug 4107 4108 http://bugzilla.remotesensing.org/show_bug.cgi?id=845 4109 41102005-05-25 Andrey Kiselev <[email protected]> 4111 4112 * tools/ppm2tiff.c: Fixed format string when read PPM file header with 4113 the fscanf() function. As per bug 4114 4115 http://bugzilla.remotesensing.org/show_bug.cgi?id=861 4116 4117 * libtiff/{tif_dirinfo.c, tif_print.c}: TIFFFetchByteArray() returns 4118 uint16 array when fetching the BYTE and SBYTE filds, so we should 4119 consider result as pointer to uint16 array and not as array of chars. 4120 As per bug 4121 4122 http://bugzilla.remotesensing.org/show_bug.cgi?id=831 4123 4124 * libtiff/tif_dir.c: More efficient custom tags retrieval as per bug 4125 4126 http://bugzilla.remotesensing.org/show_bug.cgi?id=830 4127 4128 * libtiff/tif_win32.c: Use FILE_SHARE_READ | FILE_SHARE_WRITE share 4129 mode in CreateFile() call as per bug 4130 4131 http://bugzilla.remotesensing.org/show_bug.cgi?id=829 4132 4133 * libtiff/Makefile.am: Fixed parallel compilation of the libtiff and 4134 libtiffxx libraries as per bug 4135 4136 http://bugzilla.remotesensing.org/show_bug.cgi?id=826 4137 4138 * contrib/addtiffo/{tif_overview.c, tif_ovrcache.h}: Sinchronized with 4139 GDAL. 4140 41412005-05-23 Frank Warmerdam <[email protected]> 4142 4143 * libtiff/tif_jpeg.c: Substantial fix for addtiffo problems with 4144 JPEG encoded TIFF files. Pre-allocate lots of space for jpegtables 4145 in directory. 4146 41472005-05-22 Frank Warmerdam <[email protected]> 4148 4149 * libtiff/tif_dirread.c: Changed the code that computes 4150 stripbytecount[0] if it appears bogus to ignore if stripoffset[0] is 4151 zero. This is a common case with GDAL indicating a "null" tile/strip. 4152 41532005-05-17 Andrey Kiselev <[email protected]> 4154 4155 * tools/tiffsplit.c: Check for JPEGTables tag presence before copying. 4156 41572005-05-06 Frank Warmerdam <[email protected]> 4158 4159 * libtiff/tif_dirread.c: Applied similar change to 4160 TIFFFetchPerSampleLongs and TIFFFetchPerSampleAnys. 4161 4162 http://bugzilla.remotesensing.org/show_bug.cgi?id=843 4163 4164 * libtiff/tif_jpeg.c: added LIB_JPEG_MK1 support in JPEGDecodeRaw(). 4165 41662005-05-06 Andrey Kiselev <[email protected]> 4167 * tools/tiff2pdfr.c, man/tiff2pdf.1: Calculate the tile width properly; 4168 added new option '-b' to use interpolation in output PDF files (Bruno 4169 Ledoux). 4170 41712005-05-05 Frank Warmerdam <[email protected]> 4172 4173 * libtiff/tif_dirread.c: Ensure that broken files with too many 4174 values in PerSampleShorts work ok instead of crashing. 4175 4176 http://bugzilla.remotesensing.org/show_bug.cgi?id=843 4177 41782005-04-27 Andrey Kiselev <[email protected]> 4179 4180 * tools/tiffdither.c: Copy the PhotometricInterpretation tag from the 4181 input file. 4182 41832005-04-15 Andrey Kiselev <[email protected]> 4184 4185 * libtiff/tif_predict.c: Added ability to encode floating point 4186 predictor, as per TIFF Technical Note 3. 4187 41882005-04-14 Andrey Kiselev <[email protected]> 4189 4190 * libtiff/{tif_predict.h, tif_predict.c}: Added ability to decode 4191 floating point predictor, as per TIFF Technical Note 3. 4192 41932005-04-13 Andrey Kiselev <[email protected]> 4194 4195 * libtiff/{tiffio.h, tiffiop.h, tif_dir.c, tif_read.c, tif_swab.c}: 4196 Added _TIFFSwab24BitData() and TIFFSwabArrayOfLong() functions used to 4197 swap 24-bit floating point values. 4198 4199 * libtiff/tiff.h: Added predictor constants. 4200 42012005-04-08 Andrey Kiselev <[email protected]> 4202 4203 * libtiff/{tiffiop.h, tif_dir.c}: Use uint32 type for appropriate 4204 values in _TIFFVSetField() function. Inspired by the bug 4205 4206 http://bugzilla.remotesensing.org/show_bug.cgi?id=816 4207 4208 * man/TIFFSetField.3tiff: Fixed definition of the TIFFTAG_INKNAMES tag 4209 as per bug 4210 4211 http://bugzilla.remotesensing.org/show_bug.cgi?id=816 4212 42132005-03-30 Andrey Kiselev <[email protected]> 4214 4215 * libtiff/tif_open.c: Do not read header in case the output file 4216 should be truncated (Ron). 4217 4218 * libtiff/{tif_dirinfo.c, tif_config.h.vc}: Use lfind() instead 4219 of bsearch() in _TIFFFindFieldInfoByName() function (Ron). 4220 4221 * libtiff/{tiff.h, tif_dirinfo.c}: Fixes in EXIF tag ordering (Ron). 4222 42232005-03-22 Andrey Kiselev <[email protected]> 4224 4225 * configure.ac, libtiff/Makefile.am: Use libtool machinery to pass 4226 rpath option. 4227 42282005-03-21 Andrey Kiselev <[email protected]> 4229 4230 * libtiff/{tif_dir.c, tif_print.c}: Handle all data types in custom 4231 tags. 4232 42332005-03-18 Andrey Kiselev <[email protected]> 4234 4235 * libtiff/dirinfo.c: Added DNG tags. 4236 4237 * libtiff/{tif_dir.c, tif_print.c}: More improvements in custom tag 4238 handling code. 4239 4240 * libtiff/tiff.h: More comments; added missed DNG tag (LensInfo); 4241 added DNG 1.1.0.0 tags. 4242 4243 * tools/tif2pdf.c: Fixed problem with alpha channel handling as per 4244 bug 4245 4246 http://bugzilla.remotesensing.org/show_bug.cgi?id=794 4247 4248 * man/TIFFGetField.3tiff: Add a note about autoregistered tags. 4249 42502005-03-17 Andrey Kiselev <[email protected]> 4251 4252 * nmake.opt: Build with Win32 CRT library by default. 4253 4254 * tools/tiff2ps.c: Fixed typo in page size handling code. 4255 4256 * libtiff/{tif_dir.c, tif_print.c}: Support for custom tags, passed 4257 by value. 4258 4259 * libtiff/{tiff.h, tif_dirinfo.c, tiffiop.h}: Added EXIF related tags. 4260 42612005-03-15 Andrey Kiselev <[email protected]> 4262 4263 * libtiff 3.7.2 released. 4264 42652005-03-09 Andrey Kiselev <[email protected]> 4266 4267 * tools/tiffcmp.c: Added ability to compare the 32-bit integer and 4268 floating point data; complain on unsupported bit depths. 4269 42702005-03-05 Andrey Kiselev <[email protected]> 4271 4272 * tif_stream.cxx: Use ios namespace instead of ios_base to support 4273 GCC 2.95. 4274 4275 * libtiff/{tiff.h, tif_fax3.tif, tif_jpeg.c}: Applied correct patch from 4276 Lee Howard for HylaFax DCS tag 4277 (see http://bugzilla.remotesensing.org/show_bug.cgi?id=771) 4278 42792005-03-04 Andrey Kiselev <[email protected]> 4280 4281 * configure, configure.ac: Use -rpath option instead of -R as per bug 4282 4283 http://bugzilla.remotesensing.org/show_bug.cgi?id=732 4284 4285 * libtiff/{tiff.h, tif_fax3.tif, tif_jpeg.c}: Applied patch from Lee 4286 Howard to support a new tag TIFFTAG_FAXDCS (34911) used in HylaFax 4287 software. As per bug 4288 4289 http://bugzilla.remotesensing.org/show_bug.cgi?id=771 4290 4291 * nmake.opt, html/build.html: Add more comments, change the config 4292 file organization a bit as per bug 4293 4294 http://bugzilla.remotesensing.org/show_bug.cgi?id=764 4295 4296 * tools/tiffcmp.c: Use properly sized buffer in short arrays comparison 4297 as per bug 4298 4299 http://bugzilla.remotesensing.org/show_bug.cgi?id=785 4300 43012005-03-03 Andrey Kiselev <[email protected]> 4302 4303 * libtiff/tif_dirread.c: More logic to guess missed strip size as per 4304 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=705 4305 4306 * tools/fax2ps.c: Replace insecure mktemp() function with the 4307 tmpfile() as per bug 4308 4309 http://bugzilla.remotesensing.org/show_bug.cgi?id=786 4310 43112005-02-04 Andrey Kiselev <[email protected]> 4312 4313 * libtiff/tiff.h: Changed the int8 definition to be always signed char 4314 as per bug 4315 4316 http://bugzilla.remotesensing.org/show_bug.cgi?id=727 4317 4318 * libtiff/tiffio.h: Move TIFFOpenW() function into the extern "C"{} 4319 block as per bug 4320 4321 http://bugzilla.remotesensing.org/show_bug.cgi?id=763 4322 43232005-02-03 Bob Friesenhahn <[email protected]> 4324 4325 * tools/tiffgt.c: Fix problem on big-endian CPUs so that images 4326 display more correctly. Images display brighter than they should 4327 on a Sun workstation. 4328 43292005-02-03 Andrey Kiselev <[email protected]> 4330 4331 * libtiff/tif_dirread.c: Estimate strip size in case of wrong or 4332 suspicious values in the tags. As per bugs 4333 4334 http://bugzilla.remotesensing.org/show_bug.cgi?id=705 4335 4336 and 4337 4338 http://bugzilla.remotesensing.org/show_bug.cgi?id=320 4339 4340 * tools/tiff2ps.c: Fixed problem with page sizes as per bug 4341 4342 http://bugzilla.remotesensing.org/show_bug.cgi?id=742 4343 43442005-01-31 Bob Friesenhahn <[email protected]> 4345 4346 * libtiff/tiff.h (TIFFTAG_TILEWIDTH): Corrected description. 4347 (TIFFTAG_TILELENGTH): Corrected description. 4348 43492005-01-30 Andrey Kiselev <[email protected]> 4350 4351 * configure.ac: Fixes for --with-docdir option as per bug 4352 4353 http://bugzilla.remotesensing.org/show_bug.cgi?id=759 4354 4355 * libtiff/tif_open.c: Remove unnesessary TIFFSeekFile() call as per 4356 bug 4357 4358 http://bugzilla.remotesensing.org/show_bug.cgi?id=756 4359 4360 * libtiff/tif_stream.cxx: Fixes for C++ stream interface from 4361 Michael Rinne and Edward Lam. 4362 43632005-01-15 Andrey Kiselev <[email protected]> 4364 4365 * configure.ac: Make the documentation directory location configurable 4366 via the --with-docdir option (as suggested by Jeremy C. Reed). 4367 4368 * libtiff/tif_color.c: Use double as the second argument of pow() 4369 function in TIFFCIELabToRGBInit(). As per bug 4370 4371 http://bugzilla.remotesensing.org/show_bug.cgi?id=741 4372 4373 * libtiff/tif_pixarlog.c: Avoid warnings when converting float to 4374 integer as per bug 4375 4376 http://bugzilla.remotesensing.org/show_bug.cgi?id=740 4377 4378 * libtiff/tif_getimage.c: Always fill the error message buffer in 4379 TIFFRGBAImageBegin() as per bug 4380 4381 http://bugzilla.remotesensing.org/show_bug.cgi?id=739 4382 43832005-01-12 Andrey Kiselev <[email protected]> 4384 4385 * libtiff/tif_jpeg.c: Added ability to read/write the fax specific 4386 TIFFTAG_FAXRECVPARAMS, TIFFTAG_FAXSUBADDRESS and TIFFTAG_FAXRECVTIME 4387 tags as per bug 4388 4389 http://bugzilla.remotesensing.org/show_bug.cgi?id=736 4390 4391 * libtiff/tif_win32.c: Fixed message formatting in functions 4392 Win32WarningHandler() and Win32ErrorHandler() as per bug 4393 4394 http://bugzilla.remotesensing.org/show_bug.cgi?id=735 4395 4396 * tools/tiff2ps.c: Interpret the -w and -h options independently. As 4397 per bug 4398 4399 http://bugzilla.remotesensing.org/show_bug.cgi?id=689 4400 44012005-01-11 Andrey Kiselev <[email protected]> 4402 4403 * libtiff/tiffio.h: Move the color conversion routines in the 'extern 4404 "C"' section as per bug 4405 4406 http://bugzilla.remotesensing.org/show_bug.cgi?id=727 4407 4408 * libtiff/tiff.h: Restore back the workaround for AIX Visual Age C 4409 compiler to avoid double definition of BSD types as per bug 4410 4411 http://bugzilla.remotesensing.org/show_bug.cgi?id=39 4412 4413 * libtiff/Makefile.am: Place the C++ stream API in the separate 4414 library called libtiffxx to avoid unneeded dependencies. Probably 4415 there will be more C++ API in the future. As per bugs 4416 4417 http://bugzilla.remotesensing.org/show_bug.cgi?id=733 4418 4419 and 4420 4421 http://bugzilla.remotesensing.org/show_bug.cgi?id=730 4422 44232005-01-05 Andrey Kiselev <[email protected]> 4424 4425 * tools/tiffdump.c: Fixed problem when read broken TIFFs with the 4426 wrong tag counts (Dmitry V. Levin, Martin Pitt). 4427 4428 * configure.ac: Replace --disable-c++ with the --disable-cxx option as 4429 per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=730 4430 44312004-12-25 Andrey Kiselev <[email protected]> 4432 4433 * libtiff/tif_getimage.c: More fixes for multiple-alpha-channelled 4434 RGB-images as per bug 4435 4436 http://bugzilla.remotesensing.org/show_bug.cgi?id=713 4437 4438 4439 * tools/tiffset.c: Convert character option to integer value as per 4440 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=725 4441 44422004-12-20 Andrey Kiselev <[email protected]> 4443 4444 * libtiff 3.7.1 released. 4445 4446 * html/tiffset.1.html: Add missed manual page as per bug 4447 4448 http://bugzilla.remotesensing.org/show_bug.cgi?id=678 4449 4450 * libtiff/tiff.h: Revert back libtiff data type definitions as per 4451 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=687 4452 44532004-12-19 Andrey Kiselev <[email protected]> 4454 4455 * libtiff/tif_dirread.c: Do not forget about TIFF_VARIABLE2 when 4456 checking for tag count in TIFFReadDirectory() function. As per bug 4457 4458 http://bugzilla.remotesensing.org/show_bug.cgi?id=713 4459 4460 * libtiff/{tif_dirread.c, tif_fax3.c}: More argument checking in 4461 CheckMallock() function. 4462 4463 * libtiff/tif_getimage.c: Support for multiple-alpha-channelled 4464 RGB-images as per bug 4465 4466 http://bugzilla.remotesensing.org/show_bug.cgi?id=718 4467 44682004-12-15 Frank Warmerdam <[email protected]> 4469 4470 * libtiff/tif_getimage.c: #define A1 bracketing for clean build on 4471 SunPro compiler. 4472 44732004-12-11 Bob Friesenhahn <[email protected]> 4474 4475 * autogen.sh: aclocal and autoheader should be executed after 4476 libtoolize. Also add '-I .' to aclocal invocation to check 4477 current directory for macros. 4478 44792004-12-10 Andrey Kiselev <[email protected]> 4480 4481 * libtiff/tif_dirwrite.c: Always write TIFFTAG_SUBIFD using LONG type 4482 as per bugs 4483 4484 http://bugzilla.remotesensing.org/show_bug.cgi?id=703 4485 4486 and 4487 4488 http://bugzilla.remotesensing.org/show_bug.cgi?id=704 4489 44902004-12-04 Andrey Kiselev <[email protected]> 4491 4492 * nmake.opt: Link with the user32.lib in windowed mode. As per bug 4493 4494 http://bugzilla.remotesensing.org/show_bug.cgi?id=697 4495 4496 * libtiff/tif_win32.c: Use char* strings instead of TCHAR in windowed 4497 mode as per bug 4498 4499 http://bugzilla.remotesensing.org/show_bug.cgi?id=697 4500 4501 * libtiff/tif_config.in.vc: Removed unneded definitions for 4502 read/open/close/lseek functions to fix the 4503 4504 http://bugzilla.remotesensing.org/show_bug.cgi?id=680 4505 45062004-12-03 Andrey Kiselev <[email protected]> 4507 4508 * libtiff/{tif_dir.c, tif_dirread.c}: Remove TIFFReassignTagToIgnore() 4509 call from the TIFFReadDirectory() function. TIFFReassignTagToIgnore 4510 must be removed in the future, as it was never used properly. As per 4511 bug 4512 4513 http://bugzilla.remotesensing.org/show_bug.cgi?id=692 4514 45152004-11-30 Bob Friesenhahn <[email protected]> 4516 4517 * libtiff/tif_jpeg.c: Added a work-around in order to allow 4518 compilation with the heavily modified version of libjpeg delivered 4519 with Cygwin. 4520 45212004-11-29 Andrey Kiselev <[email protected]> 4522 4523 * libtiff/tif_dir.c: Properly handle tags, which have the uint32 4524 counts. As per bug 4525 4526 http://bugzilla.remotesensing.org/show_bug.cgi?id=693 4527 4528 * tools/fax2ps.c: Be able to extract the first page (#0). As per bug 4529 4530 http://bugzilla.remotesensing.org/show_bug.cgi?id=690 4531 45322004-11-28 Andrey Kiselev <[email protected]> 4533 4534 * libtiff/tif_unix.c: Make UNIX module compilable (and usable) 4535 on Windows. 4536 4537 * nmake.opt: Add missed DLLNAME variable. 4538 45392004-11-26 Frank Warmerdam <[email protected]> 4540 4541 * libtiff/makefile.vc: make it easier to rename the libtiff DLL. 4542 45432004-11-24 Andrey Kiselev <[email protected]> 4544 4545 * man/libtiff.3tiff: Improvements in the "LIST OF ROUTINES" table as 4546 per bug 4547 4548 http://bugzilla.remotesensing.org/show_bug.cgi?id=545 4549 4550 * man/tiffset.1: Added manual page for tiffset tool written by Jay 4551 Berkenbilt. As per bug 4552 4553 http://bugzilla.remotesensing.org/show_bug.cgi?id=678 4554 45552004-11-23 Frank Warmerdam <[email protected]> 4556 4557 * libtiff/tif_error.c: fixed TIFFerror call to be TIFFError. 4558 45592004-11-21 Frank Warmerdam <[email protected]> 4560 4561 * html/document.html: Updated Adobe web links as per email from Joris. 4562 45632004-11-21 Andrey Kiselev <[email protected]> 4564 4565 * libtiff/{tiffio.hxx, tiffio.h}: C++ stream interface moved to new 4566 file tiffio.hxx. We don't have any C++ in tiffio.h, those who want to 4567 use C++ streams should #include <tiffio.hxx>. 4568 45692004-11-13 Andrey Kiselev <[email protected]> 4570 4571 * libtiff/tiff.h: Added Adobe DNG tags. 4572 4573 * libtiff/tif_win32.c: Typo fixed. 4574 4575 * libtiff/{tif_stream.cxx, tiffio.h}: C++ stream interface updated to 4576 be compliant with the latest standard. Appropriate additions in 4577 makefiles now completed. 4578 45792004-11-11 Andrey Kiselev <[email protected]> 4580 4581 * tools/tiffset.c, libtiff/tif_dirinfo.c: Properly handle the 4582 different tag types. As per bug 4583 4584 http://bugzilla.remotesensing.org/show_bug.cgi?id=600 4585 45862004-11-10 Andrey Kiselev <[email protected]> 4587 4588 * libtiff/tif_aux.c: Set the appropriate ReferenceBlackWhite array for 4589 YCbCr image which lacks that tag (noted by Hans Petter Selasky). 4590 45912004-11-09 Andrey Kiselev <[email protected]> 4592 4593 * libtiff/tif_color.c: Division by zero fixed (Hans Petter Selasky). 4594 45952004-11-07 Andrey Kiselev <[email protected]> 4596 4597 * libtiff/{tif_stream.cxx, tiffio.h}: Added C++ stream interface 4598 contributed by Edward Lam (see 4599 http://bugzilla.remotesensing.org/show_bug.cgi?id=654 for details). 4600 Though no changes in any makefiles yet. 4601 46022004-11-05 Frank Warmerdam <[email protected]> 4603 4604 * libtiff/tif_open.c: Removed close() in TIFFClientOpen() if file 4605 is bad. This is the callers responsibility. 4606 http://bugzilla.remotesensing.org/show_bug.cgi?id=651 4607 46082004-11-05 Andrey Kiselev <[email protected]> 4609 4610 * libtiff/{tiffio.h, tif_win32.c, libtiff.def}: Added TIFFOpenW() 4611 function to work with the double byte strings (used to represent 4612 filenames in some locales). As per bug 4613 4614 http://bugzilla.remotesensing.org/show_bug.cgi?id=625 4615 4616 * libtiff/tif_dirread.c: Fixed problem when fetching BitsPerSample and 4617 Compression tags of type LONG from broken TIFFS as per bug 4618 4619 http://bugzilla.remotesensing.org/show_bug.cgi?id=662 4620 4621 * libtiff/tif_dirinfo.c: Fixed definition for TIFFTAG_RICHTIFFIPTC, 4622 the writecount should have uint32 type. As per bug 4623 4624 http://bugzilla.remotesensing.org/show_bug.cgi?id=662 4625 4626 * libtiff/tif_write.c: Fixed wrong if() statement in 4627 TIFFAppendToStrip() function as per bug 4628 4629 http://bugzilla.remotesensing.org/show_bug.cgi?id=660 4630 46312004-11-04 Andrey Kiselev <[email protected]> 4632 4633 * libtiff/tif_dirinfo.c: Change definition for TIFFTAG_EXTRASAMPLES 4634 field. The caller should supply a count when setting this field. As 4635 per bug 4636 4637 http://bugzilla.remotesensing.org/show_bug.cgi?id=648 4638 4639 * libtiff/{tif_jpeg.c, tif_ojpeg.c}: TIFFTAG_JPEGTABLES should have 4640 uint32 count. Use this type everywhere. 4641 46422004-11-03 Frank Warmerdam <[email protected]> 4643 4644 * libtiff/tif_next.c: avoid use of u_long and u_char types. Bug 653. 4645 46462004-11-02 Frank Warmerdam <[email protected]> 4647 4648 * tools/tiff2rgba.c: removed extra newlines in usage message. 4649 46502004-10-30 Andrey Kiselev <[email protected]> 4651 4652 * libtiff/tif_dirwrite.c: Improvements in tag writing code. 4653 4654 * tools/tiff2ps.c: Fixed wrong variable data type when read Position 4655 tags (Tristan Hill). 4656 46572004-10-30 Frank Warmerdam <[email protected]> 4658 4659 * libtiff/tiffiop.h: added fallback definition of assert() if we 4660 don't have assert.h. 4661 46622004-10-29 Andrey Kiselev <[email protected]> 4663 4664 * libtiff/tif_fax3.c: Fixed case with the wrong decode routines 4665 choosing when the incorrect Group4Options tag set. As per bug 4666 4667 http://bugzilla.remotesensing.org/show_bug.cgi?id=323 4668 4669 * libtiff/tif_dirwrite.c: Fixed problem with passing count variable of 4670 wrong type when writing the TIFF_BYTE/TIFF_SBYTE tags in 4671 TIFFWriteNormalTag(). 4672 46732004-10-28 Andrey Kiselev <[email protected]> 4674 4675 * tools/tiff2ps.c: Fixed wrong variable data type when read Resolution 4676 tags (Peter Fales). 4677 4678 * tools/{bmp2tiff.c, raw2tiff.c}: Get rid of stream I/O functions. 4679 46802004-10-28 Frank Warmerdam <[email protected]> 4681 4682 * tools/tiff2pdf.c: added casts to avoid warnings. 4683 4684 * libtiff/libtiff.def: Added several more entry points required 4685 to link fax2tiff.c against the DLL on windows. 4686 46872004-10-27 Andrey Kiselev <[email protected]> 4688 4689 * configure, configure.ac: Added --enable-rpath option to embed linker 4690 paths into library binary. 4691 46922004-10-26 Andrey Kiselev <[email protected]> 4693 4694 * tools/tiffset.c: Check the malloc return value (Dmitry V. Levin). 4695 4696 * libtiff/{tif_strip.c, tif_tile.c}: Zero division problem fixed 4697 (Vladimir Nadvornik, Dmitry V. Levin). 4698 46992004-10-16 Andrey Kiselev <[email protected]> 4700 4701 * libtiff 3.7.0 released. 4702 47032004-10-15 Bob Friesenhahn <[email protected]> 4704 4705 * libtiff/tif_jpeg.c: There seems to be no need to include stdio.h 4706 in this file so its inclusion is removed. Including stdio.h 4707 sometimes incurs an INT32 typedef conflict between MinGW's 4708 basetsd.h and libjpeg's jmorecfg.h. 4709 47102004-10-15 Andrey Kiselev <[email protected]> 4711 4712 * man/bmp2tiff.1: Added manual page for bmp2tiff utility. 4713 47142004-10-13 Bob Friesenhahn <[email protected]> 4715 4716 * tools/tiffcmp.c (leof): Renamed from 'eof' in order to avoid 4717 conflict noticed under MinGW. 4718 * ltmain.sh: Fix for MinGW compilation. 4719 47202004-10-13 Frank Warmerdam <[email protected]> 4721 4722 * man/tiffsplit.1: Fixed to indicate using aaa-zzz, not aa-zz. 4723 http://bugzilla.remotesensing.org/show_bug.cgi?id=635 4724 47252004-10-12 Andrey Kiselev <[email protected]> 4726 4727 * libtiff/{tif_dirread.c, tif_jpeg.c, tif_luv.c, tif_ojpeg.c, 4728 tif_pixarlog.c, tif_write.c}: Handle the zero strip/tile sizes 4729 properly (Dmitry V. Levin, Marcus Meissner). 4730 47312004-10-11 Andrey Kiselev <[email protected]> 4732 4733 * libtiff/tif_dirinfo.c: Type of the TIFFTAG_SUBIFD field changed 4734 to TIFF_IFD. 4735 47362004-10-10 Andrey Kiselev <[email protected]> 4737 4738 * tools/bmp2tif.c: Check the space allocation results. 4739 47402004-10-09 Andrey Kiselev <[email protected]> 4741 4742 * libtiff/tif_dir.c: Initialize td_tilewidth and td_tilelength fields 4743 of the TIFFDirectory structure with the 0 instead of -1 to avoid 4744 confusing integer overflows in TIFFTileRowSize() for striped images. 4745 4746 * tools/tiff2pdf.c: Fixed TransferFunction tag handling reported 4747 by Ross A. Finlayson. 4748 4749 * libtiff/tif_dir.c: Fixed custom tags handling as per bug 4750 4751 http://bugzilla.remotesensing.org/show_bug.cgi?id=629 4752 47532004-10-08 Frank Warmerdam <[email protected]> 4754 4755 * libtiff/tif_dirinfo.c: Fix bug with tif_foundfield and reallocation 4756 of tif_fieldinfo. 4757 4758 http://bugzilla.remotesensing.org/show_bug.cgi?id=630 4759 47602004-10-04 Bob Friesenhahn <[email protected]> 4761 4762 * contrib/iptcutil/README: Added the missing README which goes 4763 along with iptcutil. 4764 47652004-10-03 Andrey Kiselev <[email protected]> 4766 4767 * libtiff/tif_compress.c: Improved error reporting in 4768 TIFFGetConfiguredCODECs() (Dmitry V. Levin). 4769 47702004-10-02 Andrey Kiselev <[email protected]> 4771 4772 * libtiff 3.7.0beta2 released. 4773 4774 * libtiff/{tif_aux.c, tif_compress.c, tif_dirinfo.c, tif_dirwrite.c, 4775 tif_extension.c, tif_fax3.c, tif_luv.c, tif_packbits.c, 4776 tif_pixarlog.c, tif_write.c}: Added checks for failed memory 4777 allocations and integer overflows (Dmitry V. Levin). 4778 4779 * libtiff/tiff.h: Missed TIFF_BIGTIFF_VERSION constant added. 4780 47812004-10-01 Frank Warmerdam <[email protected]> 4782 4783 * libtiff/tif_open.c: added a more informative message if a BigTIFF 4784 file is opened. 4785 47862004-09-30 Frank Warmerdam <[email protected]> 4787 4788 * libtiff/tif_dirinfo.c: changed type of XMLPacket (tag 700) to 4789 TIFFTAG_BYTE instead of TIFFTAG_UNDEFINED to comply with the info 4790 in the Adobe XMP Specification. 4791 47922004-09-29 Andrey Kiselev <[email protected]> 4793 4794 * libtiff/{tif_jpeg.c, tif_pixarlog.c}: Use _TIFFmemset() instead of 4795 memset(). 4796 4797 * libtiff/{tif_dirread.c, tif_strip.c, tif_tile.c}: Applied patches 4798 from Dmitry V. Levin to fix possible integer overflow problems. 4799 48002004-09-28 Andrey Kiselev <[email protected]> 4801 4802 * libtiff/tif_getimage.c: Check for allocated buffers before clearing 4803 (Dmitry V. Levin). 4804 48052004-09-26 Andrey Kiselev <[email protected]> 4806 4807 * libtiff/{tif_dir.h, tif_dir.c, tif_dirread.c, tif_write.c}: 4808 Optimize checking for the strip bounds. 4809 4810 * libtiff/{tif_dirread.c, tif_strip.c}: TIFFScanlineSize() and 4811 TIFFRasterScanlineSize() functions report zero in the case of integer 4812 overflow now. Properly handle this case in TIFFReadDirectory() 4813 (patches from Dmitry V. Levin). 4814 48152004-09-25 Andrey Kiselev <[email protected]> 4816 4817 * libtiff/{tif_dirinfo.c, tif_strip.c, tif_tile.c}: Use TIFFhowmany8() 4818 macro where appropriate. 4819 4820 * tools/tiff2bw.c: Write ImageWidth/Height tags to output file, as 4821 noted by Gennady Khokhorin. 4822 4823 * libtiff/tif_dirread.c: Always check the return values, returned 4824 by the _TIFFmalloc() (Dmitry V. Levin). 4825 4826 * libtiff/tif_dir.c: Fixed possible integer overflow _TIFFset*Array() 4827 functions (Dmitry V. Levin). 4828 4829 * libtiff/{tif_dirread.c, tif_dir.c, tif_write.c}: 4830 Potential memory leak fixed in TIFFReadDirectory(), _TIFFVSetField(), 4831 TIFFGrowStrips() (found by Dmitry V. Levin). 4832 48332004-09-24 Andrey Kiselev <[email protected]> 4834 4835 * libtiff/{tiffio.h, tif_compress.c}: Added TIFFGetConfiguredCODECs() 4836 to get the list of configured codecs. 4837 4838 * libtiff/{tiffiop.h, tif_dirread.c}: More overflow fixes from 4839 Dmitry V. Levin. 4840 48412004-09-23 Andrey Kiselev <[email protected]> 4842 4843 * libtiff/tif_dirread.c: Applied patch from Dmitry V. Levin to fix 4844 possible integer overflow in CheckMalloc() function. 4845 48462004-09-22 Andrey Kiselev <[email protected]> 4847 4848 * libtiff/{tiffiop.h, tif_strip.c}: Use TIFFhowmany8() macro instead 4849 of plain TIFFhowmany() where appropriate. 4850 48512004-09-21 Andrey Kiselev <[email protected]> 4852 4853 * libtiff/tif_getimage.c: Initialize arrays after space allocation. 4854 48552004-09-19 Andrey Kiselev <[email protected]> 4856 4857 * libtiff 3.7.0beta released. 4858 4859 * libtiff/{tif_luv.c, tif_next.c, tif_thunder.c}: Several buffer 4860 overruns fixed, as noted by Chris Evans. 4861 48622004-09-14 Bob Friesenhahn <[email protected]> 4863 4864 * commit: Added a script to make it more convenient to commit 4865 updates. The CVS commit message is extracted from this ChangeLog 4866 file. 4867 48682004-09-14 Andrey Kiselev <[email protected]> 4869 4870 * configure.ac, configure, aclocal.m4, libtiff/{mkspans.c, tif_fax3.c, 4871 tif_getimage.c, tif_luv.c, tif_lzw.c, tif_ojpeg.c, tif_packbits.c, 4872 tif_predict.c, tif_read.c, tif_swab.c, tif_thunder.c, tif_write.c, 4873 tif_dir.c, tif_dirread.c, tif_dirwrite.c, tif_jpeg.c, tif_dirinfo.c, 4874 tif_vms.c, tif_print.c, tif_strip.c, tif_tile.c, tif_dir.h, 4875 tif_config.h.in, tiffiop.h}: 4876 Get rid of BSD data types (u_char, u_short, u_int, u_long). 4877 48782004-09-13 Bob Friesenhahn <[email protected]> 4879 4880 * libtiff/tiff.h: Fix column tagging. Reference current Adobe XMP 4881 specification. Reference libtiff bug tracking system to submit 4882 private tag additions. 4883 48842004-09-12 Bob Friesenhahn <[email protected]> 4885 4886 * tools/tiffgt.c: Include "tif_config.h". 4887 4888 * configure.ac: Use AM_PROG_CC_C_O since it is now needed to build 4889 tiffgt. This results in the 'compile' script being added to the 4890 project. 4891 4892 * tools/Makefile.am (tiffgt_CFLAGS): Add extra build options 4893 required to find OpenGL headers necessary to build tiffgt. Also 4894 ensure that the libtiff that we built is used rather than some other 4895 libtiff installed on the system. 4896 48972004-09-12 Andrey Kiselev <[email protected]> 4898 4899 * configure.ac, acinclude.m4, aclocal.m4: New macros to detect GLUT 4900 libraries. 4901 49022004-09-11 Bob Friesenhahn <[email protected]> 4903 4904 * configure.ac: Pass library configuration defines via 4905 tif_config.h rather than extending CPPFLAGS. Configure a 4906 libtiff/tiffconf.h in order to satisfy application requirements 4907 (not used by library build). Do not define _POSIX_C_SOURCE=2 since 4908 this causes failure to build on systems which properly respect 4909 this request. 4910 4911 * libtiff/tiffconf.h.in: New file to act as the template for the 4912 configured tiffconf.h 4913 4914 * libtiff/files.lst (HDRS): Install the configured tiffconf.h. 4915 49162004-09-10 Frank Warmerdam <[email protected]> 4917 4918 * html/internals.html: Split off a discussion of adding new tags 4919 into addingtags.html. 4920 49212004-09-10 Andrey Kiselev <[email protected]> 4922 4923 * test/{ascii_tag.c, long_tag.c}: Preliminary test suite added. 4924 4925 * tools/tiff2pdf.c: Fixed reading TransferFunction tag as per bug 4926 4927 http://bugzilla.remotesensing.org/show_bug.cgi?id=590 4928 4929 * libtiff/tif_print.c: Fixes in InkNames and NumberOfInks reporting. 4930 4931 * libtiff/tif_dirread.c: Don't reject to read tags of the 4932 SamplesPerPixel size when the tag count is greater than number of 4933 samples as per bug 4934 4935 http://bugzilla.remotesensing.org/show_bug.cgi?id=576 4936 4937 * libtiff/tiff.h: Use _TIFF_DATA_TYPEDEFS_ guardian to switch off 4938 defining int8/uint8/... etc. types. As per bug 4939 4940 http://bugzilla.remotesensing.org/show_bug.cgi?id=607 4941 49422004-09-09 Frank Warmerdam <[email protected]> 4943 4944 * tools/tiff2ps.c, tools/tiffmedian.c: fiddle with include files 4945 to avoid compile warnings about getopt() and a few other things. 4946 49472004-09-02 Andrey Kiselev <[email protected]> 4948 4949 * libtiff/tif_dirread.c: Use memcpy() function instead of pointer 4950 assigning magic in TIFFFetchFloat(). 4951 49522004-09-01 Andrey Kiselev <[email protected]> 4953 4954 * libtiff/{tiffio.h, tif_open.c}: Applied patches from Joris Van Damme 4955 to avoid requirement for tiffiop.h inclusion in some applications. See 4956 here 4957 4958 http://www.asmail.be/msg0054799560.html 4959 4960 for details. 4961 4962 * tools/fax2tiff.c: Use the new functions in the code. 4963 49642004-08-25 Andrey Kiselev <[email protected]> 4965 4966 * tools/tiff2pdf.c: Initialize arrays properly. 4967 4968 * tools/tiff2ps.c: Avoid zero division in setupPageState() function; 4969 properly initialize array in PSDataBW(). 4970 49712004-08-24 Andrey Kiselev <[email protected]> 4972 4973 * tools/tiff2pdf.c: More fixes for bug 4974 4975 http://bugzilla.remotesensing.org/show_bug.cgi?id=590 4976 4977 from Ross Finlayson. 4978 49792004-08-23 Andrey Kiselev <[email protected]> 4980 4981 * tools/tiff2ps.c: Fixed problem with uninitialized values. 4982 4983 * libtiff/tif_dir.c: Initialize tif_foundfield data member in the 4984 TIFFDefaultDirectory() (in addition to 2004-08-19 fix). 4985 4986 * tools/tiff2pdf.c: Fixed a bunch of problems as per bug 4987 4988 http://bugzilla.remotesensing.org/show_bug.cgi?id=590 4989 49902004-08-20 Andrey Kiselev <[email protected]> 4991 4992 * tools/tiff2pdf.c: Applied patch from Ross Finlayson that checks 4993 that the input file has compression, photometric interpretation, 4994 etcetra, tags or if not than a more descriptive error is returned. 4995 4996 * libtiff/tif_dirread.c: Fixed problem in TIFFReadDirectory() in the 4997 code, responsible for tag data type checking. 4998 49992004-08-19 Andrey Kiselev <[email protected]> 5000 5001 * libtiff/{tiffiop.h, tif_dirinfo.c}: Fixed problem with the static 5002 variable as per bug 5003 5004 http://bugzilla.remotesensing.org/show_bug.cgi?id=593 5005 50062004-08-16 Andrey Kiselev <[email protected]> 5007 5008 * tools/ras2tiff.c: Fixed issue with missed big-endian checks as per 5009 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=586 5010 50112004-08-01 Andrey Kiselev <[email protected]> 5012 5013 * libtiff/{tif_config.h.in, tif_config.h.vc}: config.h.in and 5014 config.h.vc files renamed in the tif_config.h.in and tif_config.h.vc. 5015 50162004-07-24 Andrey Kiselev <[email protected]> 5017 5018 * libtiff/tif_lzw.c: LZW compression code is merged back from the 5019 separate package. All libtiff tools are updated to not advertise an 5020 abcence of LZW support. 5021 50222004-07-12 Andrey Kiselev <[email protected]> 5023 5024 * libtiff/tiffio.h: Revert thandle_t back to void* type. 5025 50262004-07-11 Andrey Kiselev <[email protected]> 5027 5028 * libtiff/{tif_read.c, tif_tile.c, tif_strip.c}: Fixes in error 5029 messages, as suggested by Bernd Herd. 5030 50312004-07-03 Andrey Kiselev <[email protected]> 5032 5033 * libtiff/tif_dir.c: Call TIFFError() instead of producing warnings 5034 when setting custom tags by value. Reported by Eric Fieleke. 5035 50362004-06-14 Andrey Kiselev <[email protected]> 5037 5038 * tools/bmp2tiff.c: Add missed RawsPerStrip setting. 5039 50402004-06-08 Andrey Kiselev <[email protected]> 5041 5042 * tools/bmp2tiff.c: Added new utility to convert Windows BMP files 5043 into TIFFs. 5044 50452004-06-07 Andrey Kiselev <[email protected]> 5046 5047 * libtiff 3.7.0alpha released. 5048 50492004-06-06 Andrey Kiselev <[email protected]> 5050 5051 * libtiff/{tiff.h, tif_dirwrite.c, tif_fax3.c, tif_packbits.c,}: Get rid 5052 of ugly 64-bit hacks, replace them with the clever (autoconf based ) 5053 ones :-). 5054 5055 * libtiff/tiffio.h: Define thandle_t as int, not void* (may cause 5056 problems in 64-bit environment). 5057 50582004-06-05 Andrey Kiselev <[email protected]> 5059 5060 * tools/tiffset.c: tiffset now can set any libtiff supported tags. 5061 Tags can be supplied by the mnemonic name or number. 5062 5063 * libtiff/{tiffio.h, tif_dir.h, tif_dirinfo.c,}: Added two new 5064 functions TIFFFindFieldInfoByName() and TIFFFieldWithName(). 5065 50662004-05-27 Andrey Kiselev <[email protected]> 5067 5068 * libtiff/tif_ojpeg.c: Fixed problem with duplicated SOI and SOF 5069 markers as per bug 5070 5071 http://bugzilla.remotesensing.org/show_bug.cgi?id=581 5072 50732004-05-24 Andrey Kiselev <[email protected]> 5074 5075 * tools/tiffsplit.c: Don't forget to copy Photometric 5076 Interpretation tag. 5077 50782004-05-20 Andrey Kiselev <[email protected]> 5079 5080 * libtiff/{tif_open.c, tiffio.h}: New function added: 5081 TIFFIsBigEndian(). Function returns nonzero if given was file written 5082 in big-endian order. 5083 5084 * tools/tiffsplit.c: Fixed problem with unproperly written multibyte 5085 files. Now output files will be written using the same byte order 5086 flag as in the input image. See 5087 5088 http://bugzilla.remotesensing.org/show_bug.cgi?id=574 5089 5090 for details. 5091 50922004-05-19 Frank Warmerdam <[email protected]> 5093 5094 * libtiff/tif_print.c: added (untested) support for printing 5095 SSHORT, SLONG and SRATIONAL fields. 5096 5097 * tools/tiffcp.c: close output file on normal exit. 5098 50992004-05-17 Andrey Kiselev <[email protected]> 5100 5101 * libtiff/tif_fax3.c: Avoid reading CCITT compression options 5102 if compression type mismatches. See 5103 5104 http://bugzilla.remotesensing.org/show_bug.cgi?id=565 5105 51062004-04-30 Andrey Kiselev <[email protected]> 5107 5108 * libtiff/tif_strip.c: Never return 0 from the 5109 TIFFNumberOfStrips(). 5110 51112004-04-29 Andrey Kiselev <[email protected]> 5112 5113 * libtiff/tif_dirread.c: Workaround for broken TIFF writers which 5114 store single SampleFormat value for multisampled images. See 5115 5116 http://bugzilla.remotesensing.org/show_bug.cgi?id=562 5117 51182004-04-25 Andrey Kiselev <[email protected]> 5119 5120 * configure.ac, libtiff/{tiff.h, config.h.in}: Added tests for int8, 5121 int16 and int32 types to avoid complains on some compilers. Details at 5122 5123 http://bugzilla.remotesensing.org/show_bug.cgi?id=39 5124 51252004-04-20 Andrey Kiselev <[email protected]> 5126 5127 * tools/tiff2pdf.c: Fixed problem with unaligned access as per bug 5128 5129 http://bugzilla.remotesensing.org/show_bug.cgi?id=555 5130 51312004-04-14 Andrey Kiselev <[email protected]> 5132 5133 * libtiff/tif_write.c: Allow in-place updating of the compressed 5134 images (don't work properly with all codecs). For details see GDAL bug 5135 5136 http://bugzilla.remotesensing.org/show_bug.cgi?id=534 5137 51382004-04-06 Andrey Kiselev <[email protected]> 5139 5140 * libtiff/tif_jpeg.c: Workaround for wrong sampling factors used 5141 in the Intergarph JPEG compressed TIFF images as per bug: 5142 5143 http://bugzilla.remotesensing.org/show_bug.cgi?id=532 5144 51452004-04-04 Frank Warmerdam <[email protected]> 5146 5147 * libtiff/tif_open.c: close clientdata if TIFFClientOpen() fails 5148 via bad2. 5149 51502004-03-26 Andrey Kiselev <[email protected]> 5151 5152 * tools/tiffcp.c: Properly set Photometric Interpretation in case of 5153 JPEG compression of grayscale images. 5154 5155 * tools/tiffcp.c: Don't emit warnings when Orientation tag does not 5156 present in the input image. 5157 51582004-03-19 Andrey Kiselev <[email protected]> 5159 5160 * {many}: The first attempt to switch to autotools. 5161 51622004-03-03 Andrey Kiselev <[email protected]> 5163 5164 * libtiff/tif_open.c: Use dummy mmap/munmap functions in 5165 TIFFClientOpen() when the appropriate client functions was not 5166 supplied by user. 5167 51682004-03-02 Frank Warmerdam <[email protected]> 5169 5170 * tools/ycbcr.c: fixed main() declaration as per: 5171 http://bugzilla.remotesensing.org/show_bug.cgi?id=513 5172 51732004-02-26 Andrey Kiselev <[email protected]> 5174 5175 * tools/tiffsplit.c: Copy JPEGTables tag contents for JPEG compressed 5176 images. Reported by Artem Mirolubov. 5177 5178 * libtiff/tif_dirread.c: Fixed problem with handling TIFF_UNDEFINED 5179 tag type in TIFFFetchNormalTag() as per bug 5180 5181 http://bugzilla.remotesensing.org/show_bug.cgi?id=508 5182 51832004-02-17 Frank Warmerdam <[email protected]> 5184 5185 * libtiff/tif_codec.c: Fixed typo in TIFFInitPackBits name as per: 5186 http://bugzilla.remotesensing.org/show_bug.cgi?id=494 5187 51882004-02-05 Andrey Kiselev <[email protected]> 5189 5190 * libtiff/tif_fax3.c: Fixed problem with CCITT encoding modes as per 5191 bug 5192 5193 http://bugzilla.remotesensing.org/show_bug.cgi?id=483 5194 5195 But we need more work on fax codec to support update mode. 5196 51972004-01-30 Frank Warmerdam <[email protected]> 5198 5199 * libtiff/libtiff.def: Added TIFFCurrentDirOffset, TIFFWriteCheck, 5200 TIFFRGBAImageOK, and TIFFNumberOfDirectories as suggested by 5201 Scott Reynolds. 5202 52032004-01-29 Andrey Kiselev <[email protected]> 5204 5205 * libtiff/tiff.h: Fixed tag definitions for TIFFTAG_YCLIPPATHUNITS 5206 and TIFFTAG_INDEXED as per bug 5207 5208 http://bugzilla.remotesensing.org/show_bug.cgi?id=475 5209 5210 * libtiff/{tif_win32.c, tif_unix.c}: Check whether the pointer is 5211 NULL before proceeding further as per bug 5212 5213 http://bugzilla.remotesensing.org/show_bug.cgi?id=474 5214 5215 Check results, returned by the TIFFFdOpen() before returning and close 5216 file if TIFFFdOpen() failed as per bug 5217 5218 http://bugzilla.remotesensing.org/show_bug.cgi?id=468 5219 5220 * libtiff/tif_open.c: More fixes for 5221 5222 http://bugzilla.remotesensing.org/show_bug.cgi?id=468 5223 52242004-01-28 Andrey Kiselev <[email protected]> 5225 5226 * libtiff/{libtiff.def, tif_close.c, tiffio.h, tif_open.c}: Separate 5227 TIFFCleanup() from the TIFFClose() in order to fix the bug 5228 5229 http://bugzilla.remotesensing.org/show_bug.cgi?id=468 5230 5231 * tools/tiffcp.c: Fixed problem with wrong interpretation of the 5232 InkNames tag as per bug 5233 5234 http://bugzilla.remotesensing.org/show_bug.cgi?id=466 5235 5236 Memory leak fixed. 5237 52382004-01-21 Frank Warmerdam <[email protected]> 5239 5240 * libtiff/tif_dirwrite.c: Fixed handling of writable ASCII tags that 5241 are field_passcount=TRUE properly. Arguably anonymous custom tags 5242 should be declared as passcount=FALSE, but I don't want to change 5243 that without a careful review. 5244 52452004-01-20 Andrey Kiselev <[email protected]> 5246 5247 * libtiff/tif_write.c: Fixed reporting size of the buffer in case of 5248 stripped image in TIFFWriteBufferSetup(). As per bug 5249 5250 http://bugzilla.remotesensing.org/show_bug.cgi?id=460 5251 52522004-01-11 Andrey Kiselev <[email protected]> 5253 5254 * libtiff/tif_dir.c: Incomplete cleanup in TIFFFreeDirectory(), 5255 patch from Gerben Koopmans. 5256 5257 * libtiff/tif_dirread.c: Check field_passcount value before setting 5258 the value of undefined type, patch from Gerben Koopmans. 5259 52602004-01-02 Andrey Kiselev <[email protected]> 5261 5262 * tools/tiffcp.c: Fixed problem with wrong Photometric setting for 5263 non-RGB images. 5264 52652003-12-31 Andrey Kiselev <[email protected]> 5266 5267 * libtiff/tif_win32.c: Fixed problem with _TIFFrealloc() when the NULL 5268 pointer passed. Patch supplied by Larry Grill. 5269 5270 * libtiff/{tiff.h, tif_fax3.c}:Fixes for AMD 64 platform as 5271 suggested by Jeremy C. Reed. 5272 52732003-12-26 Andrey Kiselev <[email protected]> 5274 5275 * libtiff 3.6.1 released. 5276 52772003-12-24 Andrey Kiselev <[email protected]> 5278 5279 * config.guess, config.sub: Updated from the recent upstream. 5280 52812003-12-22 Andrey Kiselev <[email protected]> 5282 5283 * libtiff/{tif_color, tif_getimage.c, tiffio.h}, man/TIFFcolor.3t: 5284 More cleanups in color conversion interface, added appropriate manual 5285 page. 5286 52872003-12-19 Andrey Kiselev <[email protected]> 5288 5289 * libtiff/{tif_extension.c, tif_dirinfo.c, tiff.h}: Warnings fixed as 5290 per bug 5291 5292 http://bugzilla.remotesensing.org/show_bug.cgi?id=357 5293 5294 * tools/tiff2ps.c: Added support for alpha channel. Fixes 5295 5296 http://bugzilla.remotesensing.org/show_bug.cgi?id=428 5297 5298 * libtiff/{libtiff.def, tif_color.c, tif_getimage.c, tiffio.h}: 5299 Interface for Lab->RGB color conversion is finally cleaned up. 5300 Added support for ReferenceBlackWhite tag handling when converted from 5301 YCbCr color space. The latter closes 5302 5303 http://bugzilla.remotesensing.org/show_bug.cgi?id=120 5304 53052003-12-07 Andrey Kiselev <[email protected]> 5306 5307 * libtiff/{tif_getimage.c, tiffio.h}: Avoid warnings. 5308 5309 * libtiff/makefile.vc, tools/makefile.vc: Support for IJG JPEG 5310 library. 5311 53122003-12-06 Andrey Kiselev <[email protected]> 5313 5314 * libtiff/{tif_getimage.c, tif_aux.c}: Read WhitePoint tag from the 5315 file and properly use it for CIE Lab->RGB transform. 5316 53172003-12-04 Andrey Kiselev <[email protected]> 5318 5319 * libtiff/{tif_getimage.c, tif_color.c, tiffio.h}: YCbCr->RGB 5320 conversion routines now in the tif_color.c module. New function 5321 TIFFYCbCrtoRGB() available in TIFF API. 5322 5323 * libtiff/tif_dirwrite.c: Handle TIFF_IFD tag type correctly. 5324 53252003-12-03 Andrey Kiselev <[email protected]> 5326 5327 * libtiff/{tif_getimage.c, tif_color.c, tiffio.h}: Improvements in 5328 CIE Lab conversion code. Start moving YCbCr stuff to the tif_color.c 5329 module. 5330 5331 * libtiff/{tif_getimage.c, tiffio.h}, man{TIFFReadRGBAImage.3t, 5332 TIFFReadRGBAStrip.3t, TIFFReadRGBATile.3t, TIFFRGBAImage.3t}: 5333 Finally resolved problems with orientation handling. TIFFRGBAImage 5334 interface now properly supports all possible orientations, i.e. images 5335 will be flipped both in horizontal and vertical directions if 5336 required. 'Known bugs' section now removed from the appropriate manual 5337 pages. Closed bug entry: 5338 5339 http://bugzilla.remotesensing.org/show_bug.cgi?id=322 5340 53412003-12-02 Andrey Kiselev <[email protected]> 5342 5343 * libtiff/tif_dir.c: Fixed order of the parameters in TIFFError() 5344 function calls as per bug 5345 5346 http://bugzilla.remotesensing.org/show_bug.cgi?id=440 5347 53482003-11-28 Ross Finlayson <[email protected]> 5349 5350 * tools/tiff2pdf.c: Some bugs fixed. 5351 53522003-11-27 Andrey Kiselev <[email protected]> 5353 5354 * libtiff/tif_luv.c: Fixed bug in 48-bit to 24-bit conversion routine, 5355 reported by Antonio Scuri. 5356 5357 * man/tiff2pdf.1: Few improvements in page layout. 5358 5359 * Makefile.in, /man/Makefile.in, /html/man/tiff2pdf.1.html: 5360 Added support fpr tiff2pdf manual page. 5361 53622003-11-26 Ross Finlayson <[email protected]> 5363 5364 * /man/tiff2pdf.1: File added to repository. 5365 53662003-11-26 Andrey Kiselev <[email protected]> 5367 5368 * Makefile.in, /tools/{Makefile.in, makefile.vc}: 5369 Added support fpr tiff2pdf utility. 5370 53712003-11-25 Ross Finlayson <[email protected]> 5372 5373 * /tools/tiff2pdf.c: File added to repository. 5374 53752003-11-22 Andrey Kiselev <[email protected]> 5376 5377 * /tools/raw2tiff.c: sqrtf() replaced with sqrt(). 5378 53792003-11-21 Andrey Kiselev <[email protected]> 5380 5381 * /tools/raw2tiff.c: #include <getopt.h> removed. 5382 5383 * tools/{Makefile.in, tiffgt.c}: Unmaintained and platform dependent 5384 sgigt utility removed and replaced with the completely rewritten 5385 portable tiffgt tool (depend on OpenGL and GLUT). Initial revision, 5386 there is a lot of things to improve. 5387 5388 * libtiff/tif_ojpeg.c: TIFFVGetField() function now can properly 5389 extract the fields from the OJPEG files. Patch supplied by Ross 5390 Finlayson. 5391 5392 * libtiff/{tiffio.h, tif_codec.c}, man/{libtiff.3t, TIFFcodec.3t}: 5393 Added new function TIFFIsCODECConfigured(), suggested by Ross 5394 Finlayson. 5395 53962003-11-18 Andrey Kiselev <[email protected]> 5397 5398 * libtiff/tif_dirinfo.c: Implemented binary search in 5399 _TIFFMergeFieldInfo(). Patch supplied by Ross Finlayson. 5400 5401 * libtiff/tif_dir.h: _TIFFFindOrRegisterdInfo declaration replaced 5402 with _TIFFFindOrRegisterFieldInfo as reported by Ross Finlayson. 5403 54042003-11-17 Frank Warmerdam <[email protected]> 5405 5406 * tif_dirread.c: do not mark all anonymously defined tags to be 5407 IGNOREd. 5408 54092003-11-17 Andrey Kiselev <[email protected]> 5410 5411 * contrib/pds/{tif_pdsdirread.c, tif_pdsdirwrite.c}: Use 5412 TIFFDataWidth() function insted of tiffDataWidth array. 5413 54142003-11-16 Andrey Kiselev <[email protected]> 5415 5416 * libtiff/{tiff.h, tif_dirinfo.c}: Added support for IFD (13) 5417 datatype, intruduced in "Adobe PageMaker TIFF Tech. Notes". 5418 54192003-11-15 Frank Warmerdam <[email protected]> 5420 5421 * Makefile.in: fixed missing backslash for tif_color.c in list. 5422 54232003-11-13 Andrey Kiselev <[email protected]> 5424 5425 * libtiff/{tif_color.c, tif_getimage.c, tiffio.h, Makefile.in}: 5426 New color space conversion code: CIE L*a*b* 1976 images now supported 5427 by the TIFFRGBAImage interface. All introduced routines go to new 5428 module tif_color.c. Eventually all color conversion functions should 5429 be moved there. 5430 54312003-11-12 Andrey Kiselev <[email protected]> 5432 5433 * tools/{ras2tiff.c, rasterfile.h}: Properly determine SUN Rasterfiles 5434 with the reverse byte order (it is reported by the magic header 5435 field). Problem reported by Andreas Wiesmann. 5436 5437 * tools/raw2tiff.c, man/raw2tiff.1: Few improvements in correlation 5438 calculation function. Guessing mechanics now documented in manual page. 5439 54402003-11-11 Andrey Kiselev <[email protected]> 5441 5442 * tools/raw2tiff.c: Implemented image size guessing using 5443 correlation coefficient calculation between two neighbour lines. 5444 54452003-11-09 Frank Warmerdam <[email protected]> 5446 5447 * libtiff/tif_tile.c: remove spurious use of "s" (sample) in the 5448 planarconfig_contig case in TIFFComputeTile(). 5449 5450 http://bugzilla.remotesensing.org/show_bug.cgi?id=387 5451 54522003-11-09 Andrey Kiselev <[email protected]> 5453 5454 * libtiff/tiffiop.h: New macros: TIFFmax, TIFFmin and TIFFrint. 5455 54562003-11-07 Andrey Kiselev <[email protected]> 5457 5458 * libtiff/{tiffio.h, tif_strip.c}, man/{TIFFstrip.3t, libtiff.3t}: 5459 Added TIFFRawStripSize() function as suggested by Chris Hanson. 5460 54612003-11-03 Andrey Kiselev <[email protected]> 5462 5463 * libtiff/{tif_lzw.c, tif_fax3.c}: Proper support for update mode as 5464 per bug 5465 5466 http://bugzilla.remotesensing.org/show_bug.cgi?id=424 5467 54682003-10-29 Andrey Kiselev <[email protected]> 5469 5470 * libtiff/libtiff.def: Added TIFFReadRGBAImageOriented. 5471 5472 * html/build.html: Added note about GNU make requirement. 5473 54742003-10-25 Andrey Kiselev <[email protected]> 5475 5476 * Makefile.in: Fixes in using MAKEFLAGS as per bug 5477 5478 http://bugzilla.remotesensing.org/show_bug.cgi?id=418 5479 5480 * port/install.sh.in: Option -p added to the mkdir command to create 5481 all directory tree structure before installing. 5482 54832003-10-18 Andrey Kiselev <[email protected]> 5484 5485 * /tools/tiff2ps.c: #include <strings.h> replaced with the 5486 #include <string.h>. 5487 54882003-10-16 Andrey Kiselev <[email protected]> 5489 5490 * Makefile.in: Add an absolute path to the test_pics.sh call. 5491 54922003-10-12 Andrey Kiselev <[email protected]> 5493 5494 * libtiff/tiffcomp.h: #define _BSDTYPES_DEFINED when defining BSD 5495 typedefs. 5496 54972003-10-09 Andrey Kiselev <[email protected]> 5498 5499 * configure, libtiff/{Makefile.in, mkversion.c}: 5500 Relative buildings fixed. 5501 5502 * tools/Makefile.in: Added "-I../libtiff" to the tiffset building 5503 rule. 5504 55052003-10-07 Andrey Kiselev <[email protected]> 5506 5507 * Makefile.in: Added missed v3.6.0.html. 5508 5509 * libtiff/tiffio.h: Typo fixed: ORIENTATION_BOTTOMLEFT replaced with 5510 ORIENTATION_BOTLEFT. 5511 55122003-10-04 Andrey Kiselev <[email protected]> 5513 5514 * 3.6.0 final release. 5515 55162003-10-03 Andrey Kiselev <[email protected]> 5517 5518 * libtiff/{tif_getimage.c, tiffio.h}, man/TIFFReadRGBAImage.3t: New 5519 function TIFFReadRGBAImageOriented() implemented to retrieve raster 5520 array with user-specified origin position as suggested by Jason Frank. 5521 See 5522 5523 http://bugzilla.remotesensing.org/show_bug.cgi?id=322 5524 5525 for details. 5526 5527 * tools/tiff2rgba.c: Switched to use TIFFReadRGBAImageOriented() 5528 instead of TIFFReadRGBAImage(). 5529 5530 * tools/tiff2ps.c: Fixed possible endless loop as per bug 5531 5532 http://bugzilla.remotesensing.org/show_bug.cgi?id=404 5533 55342003-09-30 Andrey Kiselev <[email protected]> 5535 5536 * libtiff/tif_dirread.c: Check field counter against number of fields 5537 in order to fix 5538 5539 http://bugzilla.remotesensing.org/show_bug.cgi?id=366 5540 5541 * libtiff/tif_fax3.c: Fix wrong line numbering as per bug 5542 5543 http://bugzilla.remotesensing.org/show_bug.cgi?id=342 5544 55452003-09-25 Andrey Kiselev <[email protected]> 5546 5547 * libtiff/{tiffiop.h, tif_dirread.c, tif_dir.c, tif_open.c, 5548 tif_close.c}: Store a list of opened IFD to prevent looping as per bug 5549 5550 http://bugzilla.remotesensing.org/show_bug.cgi?id=383 5551 55522003-09-23 Andrey Kiselev <[email protected]> 5553 5554 * libtiff/tif_dirread.c: More fixes for EstimateStripByteCounts(). See 5555 5556 http://bugzilla.remotesensing.org/show_bug.cgi?id=358 5557 55582003-08-21 Andrey Kiselev <[email protected]> 5559 5560 * tools/tiffmedian.c: int declaration replaced with the uint32 to 5561 support large images as per bug 5562 5563 http://bugzilla.remotesensing.org/show_bug.cgi?id=382 5564 55652003-08-12 Andrey Kiselev <[email protected]> 5566 5567 * libtiff/Makefile.in: Fixed problem with building in different 5568 directory. 5569 5570 * tools/tiff2ps.c: Added missing #include <strings.h>. 5571 5572 * libtiff/tif_dirwrite.c: More fixes for custom tags code 5573 from Ashley Dreier. 5574 55752003-08-07 Andrey Kiselev <[email protected]> 5576 5577 * tools/tiff2ps.c: Added page size setting when creating PS Level 2. 5578 Patch submitted by Balatoni Denes (with corrections from Tom 5579 Kacvinsky). 5580 5581 * tools/tiff2ps.c: Fixed PS comment emitted when FlateDecode is 5582 being used. Reported by Tom Kacvinsky. 5583 5584 * libtiff/tif_dirwrite.c: Fixed problem with custom tags writing, 5585 reported by Ashley Dreier. 5586 5587 * libtiff/tif_print.c: Fixed problem with float tags reading, support 5588 for printing RATIONAL and BYTE tags added. 5589 55902003-08-05 Andrey Kiselev <[email protected]> 5591 5592 * libtiff/tif_lzw.c: Move LZW codec state block allocation back to 5593 TIFFInitLZW(), because its initialization in LZWSetupDecode() cause 5594 problems with predictor initialization. Remove O_RDONLY check during 5595 state block allocation to be able open LZW compressed files in update 5596 mode. 5597 5598 Problem exist for libtiff version of the tif_lzw.c module. One from 5599 lzw-compression-kit hasn't such troubles. 5600 56012003-08-04 Frank Warmerdam <[email protected]> 5602 5603 * libtiff/tif_write.c: modified tif_write.c so that the various 5604 encoded write functions use tif_postdecode() to apply byte order 5605 swapping (swab) to the application passed data buffer if the same 5606 would be done when reading. This allows us to write pixel data with 5607 more than 8 bits per sample to existing files of a non-native byte 5608 order. One side effect of this change is the applications buffer 5609 itself is altered in this case by the act of writing. 5610 5611 http://bugzilla.remotesensing.org/show_bug.cgi?id=171 5612 56132003-07-25 Frank Warmerdam <[email protected]> 5614 5615 * libtiff/tif_open.c: avoid signed/unsigned casting warning 5616 initializing typemask as per patch from J.A. Strother. 5617 5618 * tools/tiffcp.c: fixed signed/unsigned casting warning. 5619 5620 * libtiff/tif_print.c: dos2unix conversion. 5621 5622 * tools/tiffsplit.c: increased the maximum number of pages that 5623 can be split. Patch provided by Andrew J. Montalenti. 5624 56252003-07-11 Andrey Kiselev <[email protected]> 5626 5627 * tools/raw2tiff.c: Added option `-p' to explicitly select color 5628 space of input image data. Closes 5629 5630 http://bugzilla.remotesensing.org/show_bug.cgi?id=364 5631 56322003-07-08 Frank Warmerdam <[email protected]> 5633 5634 * tif_aux.c, tif_codec.c, tif_dir.c, tif_dirread.c, tif_extension.c, 5635 tif_fax3.c, tif_getimage.c, tif_luv.c, tif_lzw.c, tif_next.c, 5636 tif_packbits.c, tif_predict.c, tif_print.c, tif_swab.c, tif_thunder.c: 5637 avoid casting warning at /W4. 5638 56392003-07-03 Andrey Kiselev <[email protected]> 5640 5641 * tools/thumbnail.c: Memory leak fixed as reported by Robert S. Kissel. 5642 56432003-06-30 Andrey Kiselev <[email protected]> 5644 5645 * libtiff/tif_pixarlog.c: Unused variables removed. 5646 5647 * libtiff/{tif_dirread.c, tif_dir.c}: Fixed problem with 5648 EstimateStripByteCounts() as per bug 5649 5650 http://bugzilla.remotesensing.org/show_bug.cgi?id=358 5651 5652 * libtiff/{tif_dirwrite.c, tif_packbits.c}: Fixed compilation on 5653 64-bit architectures as per bug 5654 5655 http://bugzilla.remotesensing.org/show_bug.cgi?id=357 5656 5657 * libtiff/tif_dirinfo.c: TIFFDataWidth() returns 0 in case of 5658 unknown data type. 5659 56602003-06-19 Frank Warmerdam <[email protected]> 5661 5662 * libtiff/tif_print.c: fixed some serious bugs when printing 5663 custom tags ... almost certain to crash. 5664 5665 * libtiff/tif_dirread.c: Don't ignore custom fields that are 5666 autodefined. Not sure how this got to be like this. 5667 56682003-06-18 Andrey Kiselev <[email protected]> 5669 5670 * 3.6.0 Beta2 released. 5671 5672 * tools/tiffcmp.c, man/tiffcmp.1: Fixed problem with unused data 5673 comparing as per bug 5674 5675 http://bugzilla.remotesensing.org/show_bug.cgi?id=349 5676 5677 `-z' option now can be used to set the number of reported different 5678 bytes. 5679 56802003-06-09 Andrey Kiselev <[email protected]> 5681 5682 * tools/tiffcp.c, man/tiffcp.1: Added possibility to specify value -1 5683 to -r option to get the entire image as one strip. See 5684 5685 http://bugzilla.remotesensing.org/show_bug.cgi?id=343 5686 5687 for details. 5688 56892003-06-04 Andrey Kiselev <[email protected]> 5690 5691 * tools/tiffcp.c: Set the correct RowsPerStrip and PageNumber 5692 values as per bug 5693 5694 http://bugzilla.remotesensing.org/show_bug.cgi?id=343 5695 56962003-05-27 Frank Warmerdam <[email protected]> 5697 5698 * libtiff/tif_jpeg.c: modified segment_height calculation to always 5699 be a full height tile for tiled images. Also changed error to just 5700 be a warning. 5701 57022003-05-25 Andrey Kiselev <[email protected]> 5703 5704 * tools/fax2tiff.c: Page numbering fixed, as per bug 5705 5706 http://bugzilla.remotesensing.org/show_bug.cgi?id=341 5707 57082003-05-20 Andrey Kiselev <[email protected]> 5709 5710 * contrib/ojpeg/{Makefile.in, jdhuff.h, jinclude.h, ojpeg.c, README}, 5711 configure, Makefile.in: Switched back to the old behaviour. Likely 5712 better solution should be found for OJPEG support. 5713 57142003-05-11 Andrey Kiselev <[email protected]> 5715 5716 * libtiff/mkversion.c: Fixed problem with wrong string size when 5717 reading RELEASE-DATE file. 5718 57192003-05-07 Andrey Kiselev <[email protected]> 5720 5721 * tools/tiff2ps.c: Fixed bug in Ascii85EncodeBlock() function: array 5722 index was out of range. 5723 57242003-05-06 Andrey Kiselev <[email protected]> 5725 5726 * contrib/ojpeg/{Makefile.in, jdhuff.h, jinclude.h, ojpeg.c, README}, 5727 configure, Makefile.in: Improved libtiff compilation with OJPEG 5728 support. Now no need for patching IJG JPEG library, hack requred by 5729 libtiff will be compiled and used in-place. Implemented with 5730 suggestion and help from Bill Allombert, Debian's libjpeg maintainer. 5731 5732 * libtiff/tif_aux.c: Properly handle TIFFTAG_PREDICTOR in 5733 TIFFVGetFieldDefaulted() function. 5734 57352003-05-05 Andrey Kiselev <[email protected]> 5736 5737 * tools/ppm2tiff.c: PPM header parser improved: now able to skip 5738 comments. 5739 5740 * tools/tiffdither.c: Fixed problem with bit fill order tag setting: 5741 was not copied from source image. 5742 5743 * libtiff/getimage.c: Workaround for some images without correct 5744 info about alpha channel as per bug 5745 5746 http://bugzilla.remotesensing.org/show_bug.cgi?id=331 5747 57482003-04-29 Andrey Kiselev <[email protected]> 5749 5750 * tools/tiff2ps.c, man/tiff2ps.1: Add ability to generate PS Level 3. 5751 It basically allows one to use the /flateDecode filter for ZIP 5752 compressed TIFF images. Patch supplied by Tom Kacvinsky. Fixes 5753 5754 http://bugzilla.remotesensing.org/show_bug.cgi?id=328 5755 5756 * tools/tiff2ps.c: Force deadzone printing when EPS output specified 5757 as per bug 5758 5759 http://bugzilla.remotesensing.org/show_bug.cgi?id=325 5760 57612003-04-17 Andrey Kiselev <[email protected]> 5762 5763 * libtiff/tif_dirread.c: Removed additional check for StripByteCounts 5764 due to problems with multidirectory images. Quality of error messages 5765 improved. 5766 57672003-04-16 Andrey Kiselev <[email protected]> 5768 5769 * tools/tiffcp.c: Fixed problem with colorspace conversion for JPEG 5770 encoded images. See bug entries 5771 5772 http://bugzilla.remotesensing.org/show_bug.cgi?id=275 5773 5774 and 5775 5776 http://bugzilla.remotesensing.org/show_bug.cgi?id=23 5777 5778 * libtiff/tif_dirread.c: Additional check for StripByteCounts 5779 correctness. Fixes 5780 5781 http://bugzilla.remotesensing.org/show_bug.cgi?id=320 5782 57832003-03-12 Andrey Kiselev <[email protected]> 5784 5785 * tools/{fax2ps.c, fax2tiff.c, gif2tiff.c, pal2rgb.c, ppm2tiff.c, 5786 ras2tiff.c, raw2tiff.c, rgb2ycbcr.c, thumbnail.c, tiff2bw.c, 5787 tiff2ps.c, tiff2rgba.c, tiffcp.c, tiffdither.c, tiffinfo.c, 5788 tiffmedian.c}: Added library version reporting facility to all tools. 5789 57902003-03-06 Frank Warmerdam <[email protected]> 5791 5792 * port/install.sh.in: Fixed problems with install producing paths 5793 like ///usr/local/lib on cygwin. 5794 57952003-02-27 Andrey Kiselev <[email protected]> 5796 5797 * tools/fax2tiff.c, man/fax2tiff.1: New switch (-X) to set width of 5798 raw input page. Patch supplied by Julien Gaulmin. See 5799 5800 http://bugzilla.remotesensing.org/show_bug.cgi?id=293 5801 5802 for details. 5803 58042003-02-26 Frank Warmerdam <[email protected]> 5805 5806 * libtiff/tif_dir.c: fixed up the tif_postdecode settings 5807 responsible for byte swapping complex image data. 5808 5809 * libtiff/tif_lzw.c: fixed so that decoder state isn't allocated till 5810 LZWSetupDecode(). Needed to read LZW files in "r+" mode. 5811 58122003-02-07 Andrey Kiselev <[email protected]> 5813 5814 * tools/ppm2tiff.c: Fixed problem with too many arguments. 5815 58162003-02-04 Andrey Kiselev <[email protected]> 5817 5818 * tools/raw2tiff.c: Memory leak fixed. 5819 58202003-02-03 Andrey Kiselev <[email protected]> 5821 5822 * tools/fax2tiff.c, man/fax2tiff.1: Applied patch from Julien Gaulmin 5823 (thanks, Julien!). More switches for fax2tiff tool for better control 5824 of input and output. Details at 5825 5826 http://bugzilla.remotesensing.org/show_bug.cgi?id=272 5827 58282003-02-03 Frank Warmerdam <[email protected]> 5829 5830 * libtiff/tif_jpeg.c: Modified to defer initialization of jpeg 5831 library so that we can check if there is already any tile/strip data 5832 before deciding between creating a compressor or a decompressor. 5833 58342003-01-31 Frank Warmerdam <[email protected]> 5835 5836 * libtiff/tif_write.c: TIFFWriteCheck() now fails if the image is 5837 a pre-existing compressed image. That is, image writing to 5838 pre-existing compressed images is not allowed. 5839 5840 * libtiff/tif_open.c: Removed error if opening a compressed file 5841 in update mode. 5842 5843 http://bugzilla.remotesensing.org/show_bug.cgi?id=198 5844 58452003-01-31 Andrey Kiselev <[email protected]> 5846 5847 * config.guess, config.sub: Updated to recent upstream versions. 5848 58492003-01-15 Frank Warmerdam <[email protected]> 5850 5851 * cut 3.6.0 Beta release. 5852 58532002-12-20 Andrey Kiselev <[email protected]> 5854 5855 * tools/fax2ps.c, man/fax2ps.1: Page size was determined 5856 in wrong way as per bug 5857 5858 http://bugzilla.remotesensing.org/show_bug.cgi?id=239 5859 58602002-12-17 Frank Warmerdam <[email protected]> 5861 5862 * libtiff/tif_dirread.c: Allow wrong sized arrays in 5863 TIFFFetchStripThing(). 5864 5865 http://bugzilla.remotesensing.org/show_bug.cgi?id=49 5866 58672002-12-02 Frank Warmerdam <[email protected]> 5868 5869 * libtiff/tif_dir.c: fix problem with test on td_customValueCount. 5870 Was using realloc even first time. Fix by Igor Venevtsev. 5871 58722002-11-30 Frank Warmerdam <[email protected]> 5873 5874 * libtiff/tif_dir.c: fixed bug with resetting an existing custom 5875 field value. 5876 5877 * libtiff/tif_dir.c: Fixed potential problem with ascii "custom" 5878 tags in TIFFVGetField() ... added missing break. 5879 58802002-10-14 Frank Warmerdam <[email protected]> 5881 5882 * tools/tiff2ps.c: fixes a problem where "tiff2ps -1e" did not make 5883 the scanline buffer long enough when writing rgb triplets. 5884 The scanline needs to be 3 X the number of dots or else it will 5885 contain an incomplete triplet and programs that try to separate 5886 the eps by redefining the colorimage operator will get messed up. 5887 Patch supplied by William Bader. 5888 5889 * Makefile.in: added tif_extension.c to file list as per 5890 http://bugzilla.remotesensing.org/show_bug.cgi?id=218. 5891 58922002-10-11 Andrey Kiselev <[email protected]> 5893 5894 * configure, config.site, libtiff/{tif_unix.c, Makefile.in}: Fix for 5895 large files (>2GiB) supporting. New option in the config.site: 5896 LARGEFILE="yes". Should be enough for I/O of the large files. 5897 58982002-10-10 Frank Warmerdam <[email protected]> 5899 5900 * libtiff/html/v3.6.0.html: new release notes. 5901 5902 * libtiff/index.html: removed faq, cvs snapshot cruft. Added email 5903 link for Andrey. Pointer to v3.6.0.html. 5904 5905 * libtiff/Makefile.in: added direct rule for tiffvers.h for release. 5906 59072002-10-07 Andrey Kiselev <[email protected]> 5908 * tools/tiff2ps.c, man/tiff2ps.1: Applied patch form Sebastian Eken 5909 (thanks, Sebastian!). New switches: 5910 -b # for a bottom margin of # inches 5911 -c center image 5912 -l # for a left margin of # inches 5913 -r rotate the image by 180 degrees 5914 New features merged with code for shrinking/overlapping. 5915 Previously added -c and -n switches (for overriding PS units) renamed 5916 in -x and -y respectively. 5917 5918 http://bugzilla.remotesensing.org/show_bug.cgi?id=200 5919 5920 * html/man/*.html: Updated from actual manual pages. 5921 59222002-10-06 Frank Warmerdam <[email protected]> 5923 5924 * libtiff/tif_jpeg.c: fixed problem with boolean defined with wrong 5925 size on windows. Use #define boolean hack. 5926 5927 http://bugzilla.remotesensing.org/show_bug.cgi?id=188 5928 5929 * libtiff/tiff.h: Don't do special type handling in tiff.h unless 5930 USING_VISUALAGE is defined. 5931 5932 http://bugzilla.remotesensing.org/show_bug.cgi?id=39 5933 59342002-10-03 Frank Warmerdam <[email protected]> 5935 5936 * libtiff/tiff.h: added COMPRESSION_JP2000. 5937 59382002-10-02 Andrey Kiselev <[email protected]> 5939 5940 * libtiff/tif_dirread.c: Another fix for the fetching SBYTE arrays 5941 by the TIFFFetchByteArray() function. Should finally resolve 5942 5943 http://bugzilla.remotesensing.org/show_bug.cgi?id=52 5944 5945 * configure: Set -DPIXARLOG_SUPPORT option along with -DZIP_SUPPORT 5946 5947 * html/Makefile.in: New targets added: html and groffhtml for 5948 producing HTML representations of the manual pages automatically. 5949 html target uses man2html tool, groffhtml uses groff tool. 5950 59512002-09-29 Frank Warmerdam <[email protected]> 5952 5953 * configure, libtiff/Makefile.in: Added SCO OpenServer 5.0.6 support 5954 from John H. DuBois III. 5955 59562002-09-15 Andrey Kiselev <[email protected]> 5957 5958 * Makefile.in, /man/{raw2tiff.1, Makefile.in, libtiff.3}: Added 5959 manual page for raw2tiff(1) tool. 5960 59612002-09-12 Andrey Kiselev <[email protected]> 5962 5963 * /libtiff/{tiffio.h, tif_dir.h}: TIFFDataWidth() declaration moved to 5964 the tiffio.h header file. 5965 5966 * Makefile.in, /man/{TIFFDataWidth.3t, Makefile.in, libtiff.3}: Added 5967 manual page for TIFFDataWidth() function 5968 59692002-09-08 Frank Warmerdam <[email protected]> 5970 5971 * libtiff/tif_dirread.c: Expand v[2] to v[4] in TIFFFetchShortPair() 5972 as per http://bugzilla.remotesensing.org/show_bug.cgi?id=196. 5973 5974 * tools/tiff2ps.c: Don't emit BeginData/EndData DSC comments 5975 since we are unable to properly include the amount to skip. 5976 5977 http://bugzilla.remotesensing.org/show_bug.cgi?id=80 5978 59792002-09-02 Andrey Kiselev <[email protected]> 5980 5981 * /libtiff/tif_dirread.c: Fixed problem with SBYTE type data fetching 5982 in TIFFFetchByteArray(). Problem described at 5983 http://bugzilla.remotesensing.org/show_bug.cgi?id=52 5984 59852002-08-22 Andrey Kiselev <[email protected]> 5986 5987 * /libtiff/tif_dirinfo.c: Further additions to free custom fields 5988 in _TIFFSetupFieldInfo() function. 5989 See http://bugzilla.remotesensing.org/show_bug.cgi?id=169 for details. 5990 5991 * /libtiff/tif_lzw.c: Additional consistency checking added in 5992 LZWDecode() and LZWDecodeCompat(). 5993 Fixes http://bugzilla.remotesensing.org/show_bug.cgi?id=190 5994 and http://bugzilla.remotesensing.org/show_bug.cgi?id=100 5995 5996 * /libtiff/tif_lzw.c: 5997 Added check for valid code lengths in LZWDecode() and 5998 LZWDecodeCompat(). Fixes 5999 http://bugzilla.remotesensing.org/show_bug.cgi?id=115 6000 60012002-08-16 Andrey Kiselev <[email protected]> 6002 6003 * /libtiff/{Makefile.vc, libtiff.def}: 6004 Missed declarations added. 6005 60062002-08-15 Frank Warmerdam <[email protected]> 6007 6008 * tif_getimage.c: Ensure that TIFFRGBAImageBegin() returns the 6009 return code from the underlying pick function. 6010 6011 http://bugzilla.remotesensing.org/show_bug.cgi?id=177 6012 6013 * tif_dir.h: changed FIELD_CODEC to 66 from 64 to avoid overlap 6014 with FIELD_CUSTOM as mentioned in bug 169. 6015 6016 * tif_close.c: added logic to free dynamically created anonymous 6017 field definitions to correct a small memory leak. 6018 6019 http://bugzilla.remotesensing.org/show_bug.cgi?id=169 6020 60212002-08-10 Andrey Kiselev <[email protected]> 6022 6023 * /tools/{raw2tiff.c, Makefile.in, Makefile.lcc, Makefile.vc}: 6024 New tool: raw2tiff --- raw images to TIFF converter. No manual page yet. 6025 60262002-07-31 Frank Warmerdam <[email protected]> 6027 6028 * libtiff/tif_jpeg.c: Fixed problem with setting of nrows in 6029 JPEGDecode() as per bugzilla bug (issue 1): 6030 6031 http://bugzilla.remotesensing.org/show_bug.cgi?id=129 6032 6033 * libtiff/{tif_jpeg.c,tif_strip.c,tif_print.c}: Hacked tif_jpeg.c to 6034 fetch TIFFTAG_YCBCRSUBSAMPLING from the jpeg data stream if it isn't 6035 present in the tiff tags. 6036 6037 http://bugzilla.remotesensing.org/show_bug.cgi?id=168 6038 6039 * libtiff/tif_read.c, libtiff/tif_write.c: TIFFReadScanline() and 6040 TIFFWriteScanline() now set tif_row explicitly in case the codec has 6041 fooled with the value. 6042 6043 http://bugzilla.remotesensing.org/show_bug.cgi?id=129 6044 60452002-06-22 Andrey Kiselev <[email protected]> 6046 6047 * /tools/tiff2ps.c: Added workaround for some software that may crash 6048 when last strip of image contains fewer number of scanlines than 6049 specified by the `/Height' variable. See 6050 http://bugzilla.remotesensing.org/show_bug.cgi?id=164 6051 for explanation. 6052 60532002-06-21 Andrey Kiselev <[email protected]> 6054 6055 * tools/tiff2ps, man/tiff2ps.1: New functionality for tiff2ps utility: 6056 splitting long images in several pages. See 6057 http://bugzilla.remotesensing.org/show_bug.cgi?id=142 for explanation. 6058 Patch granted by John Williams <[email protected]>. 6059 60602002-06-11 Frank Warmerdam <[email protected]> 6061 6062 * libtiff/contrib/win95: renamed to contrib/win_dib. Added new 6063 Tiffile.cpp example of converting TIFF files into a DIB on Win32. 6064 This one is described in: 6065 6066 http://bugzilla.remotesensing.org/show_bug.cgi?id=143 6067 6068 * libtiff/tif_ojpeg.c: Major upgrade from Scott. See details at: 6069 6070 http://bugzilla.remotesensing.org/show_bug.cgi?id=156 6071 60722002-05-10 Andrey Kiselev <[email protected]> 6073 6074 * tools/tiff2ps: New commandline switches to override resolution 6075 units obtained from the input file. Closes 6076 http://bugzilla.remotesensing.org/show_bug.cgi?id=131 6077 60782002-04-26 Andrey Kiselev <[email protected]> 6079 6080 * libtiff/libtiff.def: Added missed declaration. 6081 60822002-04-22 Andrey Kiselev <[email protected]> 6083 6084 * tools/fax2tiff.c: Updated to reflect latest changes in libtiff. 6085 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=125 6086 60872002-04-20 Andrey Kiselev <[email protected]> 6088 6089 * libtiff/tif_open.c: Pointers to custom procedures 6090 in TIFFClientOpen() are checked to be not NULL-pointers. 6091 60922002-04-18 Andrey Kiselev <[email protected]> 6093 6094 * libtiff/libtiff.def: Added missed declarations. 6095 6096 * libtiff/tif_pixarlog.c: Updated for using tif_tagmethods structure. 6097 60982002-04-16 Andrey Kiselev <[email protected]> 6099 6100 * libtiff/tif_lzw.c: Additional checks for data integrity introduced. 6101 Should finally close 6102 http://bugzilla.remotesensing.org/show_bug.cgi?id=100 6103 61042002-04-10 Andrey Kiselev <[email protected]> 6105 6106 * tools/tiff2ps: Division by zero fixed. 6107 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=88 6108 61092002-04-09 Andrey Kiselev <[email protected]> 6110 6111 * libtiff/: tif_dirwrite.c, tif_write.c, tiffio.h: 6112 TIFFCheckpointDirectory() routine added. 6113 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=124 6114 6115 * man/: TIFFWriteDirectory.3t, Makefile.in: Added description 6116 for the new function. 6117 61182002-04-08 Andrey Kiselev <[email protected]> 6119 6120 * libtiff/: tif_codec.c, tif_compress.c, tiffiop.h: Introduced 6121 additional members tif->tif_decodestatus and tif->tif_encodestatus 6122 for correct handling of unconfigured codecs (we should not try to read 6123 data or to define data size without correct codecs). 6124 6125 * libtiff/tif_getimage.c: The way of codecs checking in TIFFRGBAImageOK 6126 changed. Now it has used tif->tif_decodestatus and 6127 tif->tif_encodestatus. 6128 Should fix http://bugzilla.remotesensing.org/show_bug.cgi?id=119 (in 6129 case of __cvs_8.tif test image). 6130 6131 * libtiff/: tif_dirinfo.c, tif_dirread.c: Somebody makes a bug in 6132 tif_dirread.c when TIFFCreateAnonFieldInfo was introduced. 6133 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=119 in case 6134 of _cvs_00000-00.tif, _cvs_00000-01.tif and _cvs_00000-02.tif. 6135 61362002-04-04 Andrey Kiselev <[email protected]> 6137 6138 * libtiff/: tif_lzw.c: Assertions in LZWDecode and LZWDecodeCompat 6139 replaced by warnings. Now libtiff should read corrupted LZW-compressed 6140 files by skipping bad strips. 6141 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=100 6142 61432002-04-03 Frank Warmerdam <[email protected]> 6144 6145 * libtiff/tif_dirwrite.c: Removed some dead code. 6146 6147 * libtiff/*: Cleanup some warnings. 6148 6149 * libtiff/tif_dir.c: Fixed bug with count returned by TIFFGetField() 6150 for variable length FIELD_CUSTOM values. Was int * but should be 6151 u_short *. 6152 61532002-04-01 Andrey Kiselev <[email protected]> 6154 6155 * tools/: tifcp.c: Added support for 'Orientation' tag in tiffcp 6156 utility (at cpStripToTile routine). 6157 61582002-03-27 Frank Warmerdam <[email protected]> 6159 6160 * tif_dirread.c: avoid div-by-zero if rowbytes is zero in chop func. 6161 6162 http://bugzilla.remotesensing.org/show_bug.cgi?id=111 6163 6164 * tif_print.c: Fixed so that ASCII FIELD_CUSTOM values with 6165 passcount set FALSE can be printed (such as TIFFTAG_SOFTWARE). 6166 6167 * libtiff/tif_dir.c,tif_dirinfo.c,tif_dir.h,tif_ojpeg.c: modified so 6168 that TIFFTAG_SOFTWARE uses FIELD_CUSTOM as an example. 6169 61702002-03-26 Dwight Kelly <[email protected]> 6171 6172 * libtiff/: tiff.h, tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_dirread.c, 6173 tif_dirwrite.c: Added get/put code for new tag XMLPACKET as defined 6174 in Adobe XMP Technote. Added missing INKSET tag value from TIFF 6.0 spec 6175 INKSET_MULTIINK (=2). Added missing tags from Adobe TIFF technotes: 6176 CLIPPATH, XCLIPPATHUNITS, YCLIPPATHUNITS, OPIIMAGEID, OPIPROXY and 6177 INDEXED. Added PHOTOMETRIC tag value from TIFF technote 4 ICCLAB (=9). 6178 61792002-03-26 Andrey Kiselev <[email protected]> 6180 6181 * libtiff/: tif_getimage.c: TIFFReadRGBAStrip and TIFFReadRGBATile 6182 now also uses TIFFRGBAImageOK before reading. This is additional fix 6183 for http://bugzilla.remotesensing.org/show_bug.cgi?id=110 6184 61852002-03-25 Andrey Kiselev <[email protected]> 6186 6187 * libtiff/: tif_getimage.c: Additional check for supported 6188 codecs added in TIFFRGBAImageOK and TIFFReadRGBAImage now uses 6189 TIFFRGBAImageOK before reading. 6190 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=110 6191 61922002-03-15 Andrey Kiselev <[email protected]> 6193 6194 * libtiff/: tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_dirread.c, 6195 tif_dirwrite.c: Added routine TIFFDataWidth for detrmining 6196 TIFFDataType sizes instead of working with tiffDataWidth array 6197 directly. Should prevent out-of-borders bugs in case of unknown or 6198 broken data types. EstimateStripByteCounts routine modified, so it 6199 won't work when tags with uknown sizes founded. 6200 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=109 6201 62022002-03-13 Andrey Kiselev <[email protected]> 6203 6204 * libtiff/tif_getimage.c: Added support for correct handling 6205 `Orientation' tag in gtTileContig. Should be added in other gt* 6206 functions as well, but I have not images for testing yet. Partially 6207 resolves http://bugzilla.remotesensing.org/show_bug.cgi?id=23 6208 62092002-03-10 Andrey Kiselev <[email protected]> 6210 6211 * libtiff/: tif_dirinfo.c, tif_dirwrite.c: Added possibility to 6212 read broken TIFFs with LONG type used for TIFFTAG_COMPRESSION, 6213 TIFFTAG_BITSPERSAMPLE, TIFFTAG_PHOTOMETRIC. Closes 6214 http://bugzilla.remotesensing.org/show_bug.cgi?id=99 6215 62162002-03-08 Andrey Kiselev <[email protected]> 6217 6218 * libtiff/Makefile.in, tools/Makefile.in: Shared library will not 6219 be stripped when installing, utility binaries will do. Closes 6220 http://bugzilla.remotesensing.org/show_bug.cgi?id=93 6221 62222002-02-28 Frank Warmerdam <[email protected]> 6223 6224 * man/TIFFGetField: fixed type of TIFFTAG_COPYRIGHT. 6225 6226 * man/libtiff.3t: added copyright tag info. 6227 62282002-02-11 Frank Warmerdam <[email protected]> 6229 6230 * libtiff/{tiff.h,tif_fax3.c}: Add support for __arch64__. 6231 6232 http://bugzilla.remotesensing.org/show_bug.cgi?id=94 6233 6234 * man/Makefile.in: Patch DESTDIR handling 6235 6236 http://bugzilla.remotesensing.org/show_bug.cgi?id=95 6237 6238 * configure: OpenBSD changes for Sparc64 and DSO version. 6239 6240 http://bugzilla.remotesensing.org/show_bug.cgi?id=96 6241 62422002-02-05 Frank Warmerdam <[email protected]> 6243 6244 * config.site/configure: added support for OJPEG=yes option to enable 6245 OJPEG support from config.site. 6246 62472002-01-27 Frank Warmerdam <[email protected]> 6248 6249 * html/document.html: fixed links for TIFf 6 docs. 6250 62512002-01-18 Frank Warmerdam <[email protected]> 6252 6253 * config.guess, config.sub: Updated from ftp.gnu.org/pub/config. 6254 6255 * libtiff/tif_read.c: Fixed TIFFReadEncodedStrip() to fail if the 6256 decodestrip function returns anything not greater than zero as per 6257 http://bugzilla.remotesensing.org/show_bug.cgi?id=97 6258 6259 * configure: Modify CheckForBigEndian so it can work in a cross 6260 compiled situation. 6261 62622002-01-16 Frank Warmerdam <[email protected]> 6263 6264 * tools/tiffdump.c: include TIFFTAG_JPEGTABLES in tag list. 6265 6266 * tools/tiffset.c: fix bug in error reporting. 6267 6268 * tools/tiffcp.c: fix several warnings that show up with -Wall. 6269 62702002-01-04 Frank Warmerdam <[email protected]> 6271 6272 * libtiff/tif_jpeg.c: fixed computation of segment_width for 6273 tiles files to avoid error about it not matching the 6274 cinfo.d.image_width values ("JPEGPreDecode: Improper JPEG strip/tile 6275 size.") for ITIFF files. Apparently the problem was incorporated since 6276 3.5.5, presumably during the OJPEG/JPEG work recently. 6277 62782001-12-15 Frank Warmerdam <[email protected]> 6279 6280 * configure, libtiff/Makefile.in: Changes for building on MacOS 10.1. 6281 6282 http://bugzilla.remotesensing.org/show_bug.cgi?id=94 6283 6284 * libtiff/tif_getimage.c: If DEFAULT_EXTRASAMPLE_AS_ALPHA is 1 6285 (defined in tiffconf.h - 1 by default) then the RGBA interface 6286 will assume that a fourth extra sample is ASSOCALPHA if the 6287 EXTRASAMPLE value isn't set for it. This changes the behaviour of 6288 the library, but makes it work better with RGBA files produced by 6289 lots of applications that don't mark the alpha values properly. 6290 6291 http://bugzilla.remotesensing.org/show_bug.cgi?id=93 6292 http://bugzilla.remotesensing.org/show_bug.cgi?id=65 6293 62942001-12-12 Frank Warmerdam <[email protected]> 6295 6296 * libtiff/tif_jpeg.c: allow jpeg data stream sampling values to 6297 override those from tiff directory. This makes this work with 6298 ImageGear generated files. 6299 63002001-12-07 Frank Warmerdam <[email protected]> 6301 6302 * html/Makefile.in: added missing images per bug 92. 6303 6304 * port/Makefile.in: fixed clean target per bug 92. 6305 63062001-11-28 Frank Warmerdam <[email protected]> 6307 6308 * Reissue 3.5.7 release. 6309 6310 * libtiff/mkversion.c: Fix output of TIFF_VERSION to be 6311 YYYYMMDD so that it is increasing over time. 6312 6313 * Makefile.in: Ensure that tiffvers.h is regenerated in the 6314 make release target. 6315 6316 * Makefile.in: added libtiff/tiffvers.h to the release file list. 6317 63182001-11-23 Frank Warmerdam <[email protected]> 6319 6320 * added html/v3.5.7.html, updated html/index.html. 6321 6322 * Makefile.in: added contrib/addtiffo/tif_ovrcache.{c,h}. 6323 63242001-11-15 Frank Warmerdam <[email protected]> 6325 6326 * configure: fixed test for -lm. 6327 63282001-11-02 Frank Warmerdam <[email protected]> 6329 6330 * Added PHOTOMETRIC_ITULAB as per bug 90. 6331 6332 http://bugzilla.remotesensing.org/show_bug.cgi?id=90 6333 63342001-10-10 Frank Warmerdam <[email protected]> 6335 6336 * libtiff/tiff.h: I have created COMPRESSION_CCITT_T4, 6337 COMPRESSION_CCITT_T6, TIFFTAG_T4OPTIONS and TIFFTAG_T6OPTIONS aliases 6338 in keeping with TIFF 6.0 standard in tiff.h 6339 6340 http://bugzilla.remotesensing.org/show_bug.cgi?id=83 6341 63422001-09-26 Frank Warmerdam <[email protected]> 6343 6344 * libtiff/tif_dirwrite.c: added TIFFRewriteDirectory() function. 6345 Updated TIFFWriteDirectory man page to include TIFFRewriteDirectory. 6346 63472001-09-24 Frank Warmerdam <[email protected]> 6348 6349 * libtiff/tif_lzw.c: Avoid MS VC++ 5.0 optimization bug. 6350 6351 http://bugzilla.remotesensing.org/show_bug.cgi?id=78 6352 6353 * libtiff/tif_lzw.c: added dummy LZWSetupEncode() to report an 6354 error about LZW not being available. 6355 6356 * libtiff/tif_dir.c: propagate failure to initialize compression 6357 back from TIFFSetField() as an error status, so applications can 6358 detect failure. 6359 6360 * libtiff/tif_dir.c: removed the auto replacement of 6361 COMPRESSION_LZW with COMPRESSION_NONE in _TIFFVSetField(). 6362 6363 * Removed Makefile, tools/Makefile, port/install.sh, man/Makefile 6364 from CVS as they are all supposed to be auto-generated by configure. 6365 63662001-09-22 Frank Warmerdam <[email protected]> 6367 6368 * libtiff/tif_ojpeg.c: new update from Scott. 6369 63702001-09-09 Frank Warmerdam <[email protected]> 6371 6372 * libtif/tif_fax3.c: Removed #ifdef PURIFY logic, and modified to 6373 always use the "safe" version, even if there is a very slight 6374 cost in performance. 6375 6376 http://bugzilla.remotesensing.org/show_bug.cgi?id=54 6377 6378 * libtiff/Makefile.in: Fixed @DSOSUB_VERSION to be @DSOSUF_VERSION@ 6379 in two places. 6380 6381 * libtiff/tif_getimage.c: Fixed problem with reading strips or 6382 tiles that don't start on a tile boundary. Fix contributed by 6383 Josep Vallverdu (from HP), and further described in bug 47. 6384 6385 http://bugzilla.remotesensing.org/show_bug.cgi?id=47 6386 6387 * tools/tiff2ps.c: added OJPEG YCbCr to RGB support. 6388 6389 * libtiff/tif_ojpeg.c: Applied substantial patch from Scott. 6390 63912001-09-06 Frank Warmerdam <[email protected]> 6392 6393 * libtiff/tif_packbits.c: fixed memory overrun error. 6394 6395 http://bugzilla.remotesensing.org/show_bug.cgi?id=77 6396 63972001-08-31 Frank Warmerdam <[email protected]> 6398 6399 * libtiff/tif_getimage.c: relax handling of contig case where 6400 there are extra samples that are supposed to be ignored. This 6401 should now work for 8bit greyscale or palletted images. 6402 6403 http://bugzilla.remotesensing.org/show_bug.cgi?id=75 6404 64052001-08-28 Frank Warmerdam <[email protected]> 6406 6407 * libtiff/tif_getimage.c: Don't complain for CMYK (separated) 6408 images with more than four samples per pixel. See: 6409 6410 http://bugzilla.remotesensing.org/show_bug.cgi?id=73 6411 64122001-08-10 Frank Warmerdam <[email protected]> 6413 6414 * libtiff/tif_getimage.c: Use memmove() instead of TIFFmemcpy() 6415 in TIFFReadRGBATile() to avoid issues in cases of overlapping 6416 buffers. See Bug 69 in Bugzilla. 6417 6418 http://bugzilla.remotesensing.org/show_bug.cgi?id=69 6419 6420 * tools/tiff2rgba.c: fixed getopt() call so that -b works again. 6421 64222001-08-09 Frank Warmerdam <[email protected]> 6423 6424 * libtiff/tiff.h, libtiff/tif_fax3.c: added check for __LP64__ 6425 when checking for 64 bit architectures as per bugzilla bug 67. 6426 64272001-07-27 Frank Warmerdam <[email protected]> 6428 6429 * man/Makefile.in: add TIFFClientOpen link as per debian submitted 6430 bug 66. 6431 64322001-07-20 Frank Warmerdam <[email protected]> 6433 6434 * libtiff/tif_jpeg.c: Define HAVE_BOOLEAN on windows if RPCNDR.H 6435 has been included. 6436 64372001-07-19 Frank Warmerdam <[email protected]> 6438 6439 * libtiff/tif_open.c: Seek back to zero after failed read, 6440 before writing header. 6441 64422001-07-18 Frank Warmerdam <[email protected]> 6443 6444 * libtiff/tif_ojpeg.c: updates from Scott. Handles colors 6445 much better. Now depends on having patched libjpeg as per 6446 patch in contrib/ojpeg/*. 6447 64482001-07-17 Frank Warmerdam <[email protected]> 6449 6450 * */Makefile.in: added DESTDIR support. 6451 6452 http://bugzilla.remotesensing.org/show_bug.cgi?id=60 6453 64542001-07-16 Frank Warmerdam <[email protected]> 6455 6456 * configure, libtiff/Makefile.in: applied OpenBSD patches 6457 as per: 6458 6459 http://bugzilla.remotesensing.org/show_bug.cgi?id=61 6460 64612001-06-28 Frank Warmerdam <[email protected]> 6462 6463 * libtiff/tif_getimage.c: Fixed so that failure is properly 6464 reported by gtTileContig, gtStripContig, gtTileSeparate and 6465 gtStripSeparate. 6466 6467 See http://bugzilla.remotesensing.org/show_bug.cgi?id=51 6468 6469 * tiffcmp.c: Fixed multi samples per pixel support for ContigCompare. 6470 Updated bug section of tiffcmp.1 to note tiled file issues. 6471 6472 See http://bugzilla.remotesensing.org/show_bug.cgi?id=53 6473 64742001-06-22 Frank Warmerdam <[email protected]> 6475 6476 * configure: Changes for DSO generation on AIX provided by 6477 John Marquart <[email protected]>. 6478 6479 * configure, libtiff/Makeifle.in: Modified to build DSOs properly 6480 on Darwin thanks to Robert Krajewski ([email protected]) and 6481 Keisuke Fujii ([email protected]). 6482 64832001-06-13 Frank Warmerdam <[email protected]> 6484 6485 * tools/tiff2rgba.c: added -n flag to avoid emitting alpha component. 6486 6487 * man/tiff2rgba.1: new 6488 64892001-05-22 Frank Warmerdam <[email protected]> 6490 6491 * Added tiffset and tif_ojpeg to the dist lists in Makefile.in. 6492 64932001-05-13 Frank Warmerdam <[email protected]> 6494 6495 * libtiff/tools/thumbnail.c: changed default output compression 6496 to packbits from LZW since LZW isn't generally available. 6497 64982001-05-12 Frank Warmerdam <[email protected]> 6499 6500 * libtiff/tif_ojpeg.c: New. 6501 libtiff/tif_jpeg.c, tiffconf.h, tif_getimage.c: changes related 6502 to OJPEG support. 6503 6504 Scott Marovich <[email protected]> supplied OJPEG support. 6505 65062001-05-11 Frank Warmerdam <[email protected]> 6507 6508 * tiff.h: removed, it duplicates libtiff/tiff.h. 6509 65102001-05-08 Frank Warmerdam <[email protected]> 6511 6512 * libtiff/tif_dirinfo.c: moved pixar and copyright flags to 6513 ensure everything is in order. 6514 6515 * libtiff/libtiff.def: added TIFFCreateDirectory and 6516 TIFFDefaultStripSize as per: 6517 6518 http://bugzilla.remotesensing.org/show_bug.cgi?id=46 6519 65202001-05-02 Frank Warmerdam <[email protected]> 6521 6522 * libtiff/tif_dirinfo.c: Modified the TIFF_BYTE definition for 6523 TIFFTAG_PHOTOSHOP to use a writecount of TIFF_VARIABLE2 (-3) to 6524 force use of uint32 counts instead of short counts. 6525 6526 * libtiff/tif_dirwrite.c: Added support for TIFF_VARIABLE2 in the 6527 case of writing TIFF_BYTE/TIFF_SBYTE fields. 6528 6529 http://bugzilla.remotesensing.org/show_bug.cgi?id=43 6530 65312001-05-01 Frank Warmerdam <[email protected]> 6532 6533 * libtiff/tif_dirinfo.c: removed duplicate TIFFTAG_PHOTOSHOP as per 6534 bug report http://bugzilla.remotesensing.org/show_bug.cgi?id=44 6535 65362001-04-05 Frank Warmerdam <[email protected]> 6537 6538 * tiffio.h: removed C++ style comment. 6539 6540 * configure: fixed up SCRIPT_SH/SHELL handling. 6541 6542 * Makefile.in: Fixed SCRIPT_SH/SHELL handling. 6543 6544 * config.guess: documented more variables as per bug 40. 6545 65462001-04-03 Frank Warmerdam <[email protected]> 6547 6548 * configure, *Makefile.in: Various changes to improve configuration 6549 for HP/UX specifically, and also in general. They include: 6550 - Try to handle /usr/bin/sh instead of /bin/sh where necessary. 6551 - Upgrade to HP/UX 10.x+ compiler, linker and dso options. 6552 - Fixed mmap() test to avoid MMAP_FIXED ... it isn't available on HP 6553 - Use -${MAKEFLAGS} in sub makes from makefiles. 6554 6555 http://bugzilla.remotesensing.org/show_bug.cgi?id=40 6556 65572001-04-02 Frank Warmerdam <[email protected]> 6558 6559 * libtiff/tiff.h: Applied hac to try and resolve the problem 6560 with the inttypes.h include file on AIX. 6561 6562 See http://bugzilla.remotesensing.org/show_bug.cgi?id=39 6563 6564 * VERSION: update to 3.5.7 beta in preparation for release. 6565 6566 * configure/config.site: modified to check if -lm is needed for 6567 MACHDEPLIBS if not supplied by config.site. Needed for Darwin. 6568 6569 * config.guess: updated wholesale to an FSF version apparently 6570 from 1998 (as opposed to 1994). This is mainly inspired by 6571 providing for MacOS X support. 6572 65732001-03-29 Frank Warmerdam <[email protected]> 6574 6575 * configure, Makefile.in, etc: added support for OPTIMIZER being 6576 set from config.site. 6577 65782001-03-28 Frank Warmerdam <[email protected]> 6579 6580 * fax2ps.c: Helge (libtiff at oldach.net) submitted fix: 6581 6582 Here's a fix for fax2ps that corrects behaviour for non-Letter paper 6583 sizes. It fixes two problems: 6584 6585 Without scaling (-S) the fax is now centered on the page size specified 6586 with -H and/or -W. Before, fax2ps was using an obscure and practially 6587 useless algorithm to allocate the image relative to Letter sized paper 6588 which sometime sled to useless whitespace on the paper, while at the 6589 same time cutting of the faxes printable area at the opposite border. 6590 6591 Second, scaling now preserves aspect ratio, which makes unusual faxes 6592 (in particular short ones) print properly. 6593 6594 See http://bugzilla.remotesensing.org/show_bug.cgi?id=35 6595 6596 * tiff2ps.c/tiff2ps.1: Substantial changes to tiff2ps by 6597 Bruce A. Mallett. See check message for detailed information 6598 on all the changes, including a faster encoder, fixes for level 6599 2 PostScript, and support for the imagemask operator. 6600 66012001-03-27 Frank Warmerdam <[email protected]> 6602 6603 * libtiff/tiffio.h: Changed "#if LOGLUV_PUBLIC" to 6604 "#ifdef LOGLUV_PUBLIC" so it will work with VisualAge on AIX. 6605 6606 http://bugzilla.remotesensing.org/show_bug.cgi?id=39 6607 66082001-03-16 Frank Warmerdam <[email protected]> 6609 6610 * tif_dirinfo.c: moved definition of copyright tag in field list. 6611 Apparently they have to be in sorted order by tag id. 6612 66132001-03-13 Frank Warmerdam <[email protected]> 6614 6615 * tif_getimage.c: Added support for 16bit minisblack/miniswhite 6616 images in RGBA interface. 6617 66182001-03-02 Frank Warmerdam <[email protected]> 6619 6620 * Added TIFFTAG_COPYRIGHT support. 6621 66222001-02-19 Frank Warmerdam <[email protected]> 6623 6624 * Brent Roman contributed updated tiffcp utility (and tiffcp.1) 6625 with support for extracting subimages with the ,n syntax, and also 6626 adding the -b bias removal flag. 6627 66282001-02-16 Frank Warmerdam <[email protected]> 6629 6630 * libtiff/libtiff.def: Brent Roman submitted new version adding 6631 serveral missing entry points. 6632 6633 * libtiff/tif_dirinfo.c: don't declare tiffFieldInfo static on VMS. 6634 Some sort of weird VMS thing. 6635 6636 http://bugzilla.remotesensing.org/show_bug.cgi?id=31 6637 6638 * tif_luv.c/tiff.h/tiffio.h: 6639 New version of TIFF LogLuv (SGILOG) modules contributed by Greg Ward 6640 ([email protected]). He writes: 6641 6642 1) I improved the gamut-mapping function in tif_luv.c for imaginary 6643 colors, because some images were being super-saturated on the input 6644 side and this resulted in some strange color shifts in the output. 6645 6646 2) I added a psuedotag in tiff.h to control random dithering during 6647 LogLuv encoding. This is turned off by default for 32-bit LogLuv and 6648 on for 24-bit LogLuv output. Dithering improves the average color 6649 accuracy over the image. 6650 6651 3) I added a #define for LOG_LUV_PUBLIC, which is enabled by default in 6652 tiffio.h, to expose internal routines for converting between LogLuv and 6653 XYZ coordinates. This is helpful for writing more efficient, 6654 specialized conversion routines, especially for reading LogLuv files. 6655 6656 Changes applied with minor edits. 6657 66582001-01-23 Frank Warmerdam <[email protected]> 6659 6660 * tif_fax3.c: keep rw_mode flag internal to fax3 state to remember 6661 whether we are encoding or decoding. This is to ensure graceful 6662 recovery if TIFFClientOpen() discovers an attempt to open a compressed 6663 file for "r+" access, and subsequently close it, as it resets the 6664 tif_mode flag to O_RDONLY in this case to avoid writes, confusing the 6665 compressor's concept of whether it is in encode or decode mode. 6666 66672001-01-08 Mike Welles <[email protected]> 6668 6669 * Makefile.in: Now cleaning up after itself after creating the .tar.gz and .zip 6670 66712001-01-07 Frank Warmerdam <[email protected]> 6672 6673 * html/libtiff.html: Fixed arguments in example for TIFFRGBAImageGet() 6674 as per bug report by Patrick Connor. 6675 66762000-12-28 Frank Warmerdam <[email protected]> 6677 6678 * Added RELEASE-DATE file to release file list. 6679 6680 * Fixed libtiff/makefile.vc to make tiffvers.h not version.h. 6681 66822000-12-22 Mike Welles <[email protected]> 6683 * added link to CVS mirror from index.html 6684 6685 * updated html/internals.html to note that LZW compression is 6686 not supported by default. 6687 66882000-12-22 Frank Warmerdam <[email protected]> 6689 6690 * updated html/libtiff.html to not point at Niles' old JPL web site 6691 for the man pages, point at www.libtiff.org. 6692 66932000-12-21 Frank Warmerdam <[email protected]> 6694 6695 * libtiff/tif_apple.c: Applied "Carbon" support patches supplied by 6696 Leonard Rosenthol <[email protected]>. May interfere 6697 with correct building on older systems. If so, please let me know. 6698 66992000-12-19 Mike Welles <[email protected]> 6700 6701 * Took out LZW Encoding from tif_lzw.c 6702 6703 * Created HOWTO-RELEASE 6704 6705 * Created html/v3.5.6.html 6706 6707 * updated index.html 6708 67092000-12-01 Frank Warmerdam <[email protected]> 6710 6711 * Added patches for EOFB support in tif_fax3.c and tif_fax3.h. 6712 Patches supplied by Frank Cringle <[email protected]> 6713 Example file at: ftp://ftp.remotesensing.org/pub/libtiff/eofb_396.tif 6714 67152000-11-24 Frank Warmerdam <[email protected]> 6716 6717 * libtiff/Makefile.in: Added an installPrivateHdrs and install-private 6718 target so that the private headers required by libgeotiff can be 6719 installed with the others. They are not installed by default. 6720 6721 * libtiff/Makefile.in: Added @MACHLIBDEPS@ to LINUXdso and GNULDdso 6722 targets so libtiff.so will be built with an explicit dependency 6723 on libm.so. 6724 6725 * libtiff/Makefile.in: Use softlinks to link libtiff.so.3 to 6726 libtiff.so.3.5.5. 6727 6728 * libtiff/Makefile.in & configure: Remove all references to the ALPHA 6729 file, or ALPHA version logic. Added stuff about DIST_POINT in 6730 place of DIST_TYPE and the alpha release number stuff. 6731 67322000-11-22 Frank Warmerdam <[email protected]> 6733 6734 * I have applied a patch from Steffen Moeller <[email protected]> to 6735 the configure script so that it now accepts the --prefix, and 6736 --exec-prefix directives. 6737 67382000-11-13 Frank Warmerdam <warmerda@cs46980-c> 6739 6740 * I have made a variety of modifications in an effort to ensure the 6741 TIFFLIB_VERSION macro is automatically generated from the RELEASE-DATE 6742 file which seems to be updated regularly. 6743 6744 o mkversion.c now reads RELEASE-DATE and emits TIFFLIB_VERSION in 6745 version include file. 6746 o renamed version.h to tiffvers.h because we now have to install it 6747 with the public libtiff include files. 6748 o include tiffvers.h in tiffio.h. 6749 o updated tif_version.c to use tiffvers.h. 6750 o Updated Makefile.in accordingly. 6751 6752 * As per http://bugzilla.remotesensing.org/show_bug.cgi?id=25 6753 I have updated the win32 detection rules in tiffcomp.h. 6754 67552000-10-20 Frank Warmerdam <warmerda@cs46980-c> 6756 6757 * tif_getimage.c: Fixed RGBA translation for YCbCr images for which 6758 the strip/tile width and height aren't multiples of the sampling size. 6759 See http://bugzilla.remotesensing.org/show_bug.cgi?id=20 6760 Some patches from Rick LaMont of Dot C Software. 6761 6762 * Modified tif_packbits.c encoder to avoid compressing more 6763 data than provided if rowsize doesn't factor into provided data 6764 (such as occurs for YCbCr). 6765 67662000-10-19 Frank Warmerdam <warmerda@cs46980-c> 6767 6768 * tools/rgb2ycbcr.c: fixed output strip size to account for vertical 6769 roundup if rows_per_strip not a multiple of vertical sample size. 6770 67712000-10-16 Frank Warmerdam <warmerda@cs46980-c> 6772 6773 * tif_dir.c: Clear TIFF_ISTILED flag in TIFFDefaultDirectory 6774 as per http://bugzilla.remotesensing.org/show_bug.cgi?id=18 6775 from [email protected]. 6776 6777 * Modified tif_packbits.c decoding to avoid overrunning the 6778 output buffer, and to issue a warning if data needs to be 6779 discarded. See http://bugzilla.remotesensing.org/show_bug.cgi?id=18 6780 67812000-10-12 Frank Warmerdam <warmerda@cs46980-c> 6782 6783 * Modified tiff2bw to ensure portions add to 100%, and that 6784 white is properly recovered. 6785 6786 See bug http://bugzilla.remotesensing.org/show_bug.cgi?id=15 6787 Patch c/o Stanislav Brabec <[email protected]> 6788 67892000-09-30 Frank Warmerdam <warmerda@cs46980-c> 6790 6791 * Modified TIFFClientOpen() to emit an error on an attempt to 6792 open a comperessed file for update (O_RDWR/r+) access. This is 6793 because the compressor/decompressor code gets very confused when 6794 the mode is O_RDWR, assuming this means writing only. See 6795 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=13 6796 67972000-09-27 Frank Warmerdam <warmerda@cs46980-c> 6798 6799 * Added GNULDdso target an`d switched linux and freebsd to use it. 6800 68012000-09-26 Frank Warmerdam <warmerda@cs46980-c> 6802 6803 * Applied patch for 0x0000 sequences in tif_fax3.h's definition 6804 of EXPAND1D() as per bug 11 (from Roman). 6805 68062000-09-25 Frank Warmerdam <warmerda@cs46980-c> 6807 * Fixed tiffcomp.h to avoid win32 stuff if unix #defined, to improve 6808 cygwin compatibility. 6809 6810 * Applied patch from Roman Shpount to tif_fax3.c. This seems to 6811 be a proper fix to the buffer sizing problem. See 6812 http://bugzilla.remotesensing.org/show_bug.cgi?id=11 6813 6814 * Fixed tif_getimage.c to fix overrun bug with YCbCr images without 6815 downsampling. http://bugzilla.remotesensing.org/show_bug.cgi?id=10 6816 Thanks to Nick Lamb <[email protected]> for reporting the 6817 bug and proving the patch. 6818 68192000-09-18 Frank Warmerdam <warmerda@cs46980-c> 6820 6821 * Fixed tif_jpeg.c so avoid destroying the decompressor before 6822 we are done access data thanks to bug report from: 6823 Michael Eckstein <[email protected]>. 6824 6825 * Reverted tif_flush change. 6826 68272000-09-14 Frank Warmerdam <warmerda@cs46980-c> 6828 6829 * tif_flush.c: Changed so that TIFFFlushData() doesn't return an 6830 error when TIFF_BEENWRITING is not set. This ensures that the 6831 directory contents can still be flushed by TIFFFlush(). 6832 68332000-08-14 Frank Warmerdam <[email protected]> 6834 6835 * tif_open.c: Don't set MMAP for O_RDWR files. 6836 6837 * tif_open.c: Set STRIPCHOP_DEFAULT for O_RDWR as well as O_RDONLY 6838 so that files opened for update can be strip chopped too. 6839 6840 * tif_read.c: fixed up bug with files missing rowsperstrip and 6841 the strips per separation fix done a few weeks ago. 6842 68432000-07-17 Frank Warmerdam <warmerda@cs46980-c> 6844 6845 * Tentatively added support for SAMPLEFORMAT_COMPLEXIEEEFP, and 6846 SAMPLEFORMAT_COMPLEXINT. 6847 68482000-07-13 Mike Welles <[email protected]> 6849 6850 * index.html, bugs.html: added bugzilla info. 6851 68522000-07-12 Frank Warmerdam <[email protected]> 6853 6854 * tif_read.c: fix subtle bug with determining the number of 6855 rows for strips that are the last strip in a separation but 6856 not the last strip of all in TIFFReadEncodedStrip(). 6857 6858 * Applied 16/32 bit fix to tif_fax3.c. Fix supplied by 6859 Peter Skarpetis <[email protected]> 6860 68612000-06-15 Frank Warmerdam <[email protected]> 6862 6863 * Modified tiffio.h logic with regard to including windows.h. It 6864 won't include it when building with __CYGWIN__. 6865 68662000-05-11 Frank Warmerdam <warmerda@cs46980-c> 6867 6868 * README: update to mention www.libtiff.org, don't list Sam's old 6869 email address. 6870 6871 * configure: Fixed DSO test for Linux as per patch from 6872 Jan Van Buggenhout <[email protected]>. 6873 68742000-04-21 Frank Warmerdam <[email protected]> 6875 6876 * libtiff/tif_dirread.c: Don't use estimate strip byte count for 6877 one tile/strip images with an offset, and byte count of zero. These 6878 could be "unpopulated" images. 6879 68802000-04-18 Frank Warmerdam <[email protected]> 6881 6882 * contrib/addtiffo: Added "averaging" resampling option. 6883 6884 * tools/tiffsplit.c: Copy TIFFTAG_SAMPLEFORMAT. 6885 6886Tue Apr 18 16:18:08 2000 Frank Warmerdam <[email protected]> 6887 6888 * tools/Makefile.in: Modified to install properly on SGI. 6889 68902000-04-12 Mike Welles <[email protected]> 6891 * configure: Fixed stupid mistake in libc6 test on Linux 6892 68932000-04-04 Mike Welles <[email protected]> 6894 * tif_win32.c: Applied patch to fix overreads and ovverwrites 6895 caught by BoundsChecker. From Arvan Pritchard 6896 <[email protected]> (untested). 6897 6898 * tif_getimage.c: Applied patch to silence VC6 warnings. From 6899 Arvan Pritchard <[email protected]> 6900 6901 * tif_lzw.c: Applied patch to silence VC6 warnings. From 6902 Arvan Pritchard <[email protected]> 6903 69042000-03-28 Frank Warmerdam <warmerda@cs46980-c> 6905 6906 * Added contrib/stream (stream io) code submitted by Avi Bleiweiss. 6907 69082000-03-28 Frank Warmerdam <warmerda@cs46980-c> *** 3.5.5 release *** 6909 6910 * fax2ps: Fixed mixup of width and height in bounding box statement 6911 as per submission by Nalin Dahyabhai <[email protected]>. 6912 69132000-03-27 Mike Welles <[email protected]> 6914 6915 * fax2ps: Modified printruns to take uint32 instead of uint16. 6916 Patch courtesy of Bernt Herd <[email protected]> 6917 69182000-03-20 Mike Welles <[email protected]> 6919 6920 * configure: added test for libc6 for linux targets. Bug reported by 6921 Stanislav Brabec <[email protected]> 6922 6923 * Added 3.5 docs to html/Makefile.in. 6924 Thanks to Stanislav Brabec <[email protected]> 6925 6926 * configure: fixed bugs in sed scripts 6927 (applied sed script s:/@:s;@:;s:/s;;:;: to configure). 6928 fix submitted to Stanislav Brabec <[email protected]> 6929 6930 * tools/iptcutil was not in files list, and wasn't being 6931 added to tar archive. Updated Makefile.in. 6932 69332000-03-17 Frank Warmerdam <warmerda@cs46980-c> 6934 6935 * tif_fax3.c: Fixed serious bug introduced during the uint16->uint32 6936 conversion for the run arrays. 6937 69382000-03-03 Frank Warmerdam <[email protected]> 6939 6940 * Set td_sampleformat default to SAMPLEFORMAT_UINT instead of 6941 SAMPLEFORMAT_VOID in TIFFDefaultDirectory() in tif_dir.c. 6942 69432000-03-02 Frank Warmerdam <[email protected]> 6944 6945 * Added "GetDefaulted" support for TIFFTAG_SAMPLEFORMAT in tif_aux.c. 6946 6947 * Patched tif_fax3.c so that dsp->runs is allocated a bit bigger 6948 to avoid overruns encountered with frle_bug.tif. 6949 6950Tue Feb 15 22:01:05 2000 Frank Warmerdam <[email protected]> 6951 6952 * Fixed tools/tiffcmp so that stopondiff testing works. 6953 Patch care of Joseph Orost <[email protected]>. 6954 69552000-01-28 <warmerda@CS46980-B> 6956 6957 * Modified tif_unix.c to support 2-4GB seeks if USE_64BIT_API is 6958 set to 1, and added default (off) setting in tiffconf.h. This 6959 should eventually be set by the configure script somehow. 6960 6961 The original work on all these 2-4GB changes was done by 6962 Peter Smith ([email protected]). 6963 6964 * Modified tif_win32.c to support 2-4GB seeks. 6965 6966 * tentatively changed toff_t to be unsigned instead of signed to 6967 facilitate support for 2-4GB files. 6968 6969 * Updated a variety of files to use toff_t. Fixed some mixups 6970 between toff_t and tsize_t. 6971 6972Fri Jan 28 10:13:49 2000 Frank Warmerdam <[email protected]> 6973 6974 * Largely reimplemented contrib/addtiffo to avoid temp files, 6975 updating the TIFF file in place. Fixed a few other bugs to. 6976 6977 * Set tif_rawdatasize to zero when freeing raw data buffer in 6978 TIFFWriteDirectory(). 6979 6980 * Enabled "REWRITE_HACK" in tif_write.c by default. 6981 6982 * Fix bug in tif_write.c when switching between reading one directory 6983 and writing to another. 6984 6985 * Made TIFFWriteCheck() public, and added TIFFCreateDirectory() 6986 6987Wed Jan 5 12:37:48 2000 Frank Warmerdam <[email protected]> 6988 6989 * Added TIFFmemory(3t) functions to libtiff.def. 6990 6991Tue Jan 4 13:39:00 2000 Frank Warmerdam <[email protected]> 6992 6993 * Added libtiff/libtiff.def to TIFFILES distribution list. 6994 6995Mon Dec 27 12:13:39 EST 1999 Mike Welles <[email protected]> 6996 6997 * Created lzw compression kit, as a new module (libtiff-lzw-compression-kit). 6998 6999 * Altered descriptions in tools to reflect "by default" lzw not supported 7000 7001 * Updated index.html to note lzw compression kit. 7002 7003Tue Dec 21 14:01:51 1999 Frank Warmerdam <[email protected]> 7004 7005 * Added fax3sm_winnt.c to distribution list in Makefile.in. 7006 7007Tue Dec 21 11:04:45 EST 1999 Mike Welles <[email protected]> *** 3.5.4 release *** 7008 7009 * Aadded Pixar tag support. Contributed by Phil Beffery <[email protected]> 7010 7011 * Made one more change to tif_dir.c for removal of LZW compression. Also added notice 7012 when LZW compression invoked. 7013 7014 * Changed default compression in tools to TIFF_PACKBITS, and changed usage descriptions 7015 in tools to reflect removal of LZW compression 7016 7017Mon Dec 20 18:39:02 EST 1999 Mike Welles <[email protected]> 7018 7019 * Fixed bug that caused LZW (non) compression to segfault. Added 7020 warning about LZW compression removed being removed, and why. 7021 7022 * Added nostrip to install in tools/Makefile.in so that debugging 7023 symbols are kept. 7024 7025Tue Dec 7 12:04:47 EST 1999 Mike Welles <[email protected]> 7026 7027 * Added patch from Ivo Penzar <[email protected]>, 7028 supporting Adobe ZIP deflate. Untested. 7029 7030Sat Dec 4 15:47:11 1999 Frank Warmerdam <[email protected]> 7031 7032 * Made Packbits the default compression in tools/tiff2rgba.c instead 7033 of LZW. 7034 7035Tue Nov 30 14:41:43 1999 Frank Warmerdam <[email protected]> *** 3.5.3. release *** 7036 7037 * Added tif_luv to contrib/djgpp/Makefile.lib. 7038 7039Tue Nov 30 14:15:32 EST 1999 Mike Welles <[email protected]> 7040 7041 * Added zip creation to relase makefile target 7042 7043 * Added html for TIFFWriteTile.3t man page. 7044 7045Tue Nov 30 09:20:16 1999 Frank Warmerdam <[email protected]> 7046 7047 * Added some changes to tif_write.c to support rewriting existing 7048 fixed sized tiles and strips. Code mods disabled by default, only 7049 enabled if REWRITE_HACK is defined for now. 7050 7051Mon Nov 29 11:43:42 1999 Frank Warmerdam <[email protected]> 7052 7053 * Added TIFFWriteTile.3t man page. 7054 7055Sun Nov 28 20:36:18 1999 Frank Warmerdam <[email protected]> 7056 7057 * Added notes on use of makefile.vc in build.html, and fixed 7058 email subscription address. 7059 7060199-11-28 Mike Welles <[email protected]> 7061 7062 * Fixed apocalypse-inducing y2k bug in contrib/ras/ras2tiff.c 7063 7064 * Did some casts cleaning up to reduce compiler warnings in tif_fax3.c, 7065 from Bruce Carmeron <[email protected]> -- modifications of 7066 changes made by Frank (sun cc still complained on cast). 7067 7068 * Added tiffconf.h to install target per request from Bill 7069 Radcliffe <[email protected]>: "We need a way for ImageMagick to 7070 know features have been compiled into the TIFF library in order to 7071 handle things properly". 7072 7073Sat Nov 27 16:49:21 1999 Frank Warmerdam <[email protected]> 7074 7075 * fixed various VC++ warnings as suggested by Gilles Vollant 7076 <[email protected]>. 7077 7078Wed Nov 24 12:08:16 1999 Frank Warmerdam <[email protected]> 7079 7080 * Modified TIFFquery.3t man pages info on TIFFIsByteSwapped() to 7081 not imply applications are responsible for image data swapping. 7082 70831999-11-22 Mike Welles <[email protected]> 7084 * HTML-ized the man pages, added to html/man 7085 7086 * Removed LZW Compression to comply with Unisys patent extortion. 7087 70881999-09-29 Mike Welles <[email protected]> 7089 * Corrected one remaining 16 -> 32 bit value in tif_fax3.c, 7090 From Ivo Penzar <[email protected]. 7091 7092 * Added patch from Ivo Penzar to have TiffAdvanceDirectory handle 7093 memory mapped files. <[email protected]> 7094 70951999-09-26 Mike Welles <[email protected]> *** 3.5.2 release *** 7096 * Corrected alpha versioning. 7097 7098 * Removed distinction between alpha and release targets in Makefile.in. 7099 7100 * added release.stamp target, which tags cvs tree, and updates 7101 "RELEASE-DATE" 7102 7103 * added releasediff target, which diffs tree with source as of 7104 date in "RELEASE-DATE" 7105 7106 * Ticked up version to 3.5.2 (alpha 01 -- but I think we'll moving 7107 away from alpha/non-alpha distinctions). 7108 7109 * updated html to reflect release 7110 71111999-09-23 <warmerda@CS46980-B> 7112 7113 * Set O_BINARY for tif_unix.c open() ... used on cygwin for instance. 7114 7115 * Added CYGWIN case in configure. 7116 7117Fri Sep 17 00:13:51 CEST 1999 Mike Welles <[email protected]> 7118 7119 * Applied Francois Dagand's patch to handle fax decompression bug. 7120 (sizes >= 65536 were failing) 7121 7122Tue Sep 14 21:31:43 1999 Frank Warmerdam <[email protected]> 7123 7124 * Applied "a" mode fix to tif_win32.c/TIFFOpen() as suggested 7125 by Christopher Lawton <[email protected]> 7126 7127Wed Sep 8 08:19:18 1999 Frank Warmerdam <[email protected]> 7128 7129 * Added IRIX/gcc, and OSF/1 4.x support on behalf of 7130 Albert Chin-A-Young <[email protected]> 7131 7132 * Added TIFFReassignTagToIgnore() API on behalf of 7133 Bruce Cameron <[email protected]>. Man page still pending. 7134 7135Wed Aug 25 11:39:07 1999 Frank Warmerdam <[email protected]> 7136 7137 * Added test target in Makefile, test_pics.sh script and pics/*.rpt 7138 files to provide for a rudimentary testsuite. 7139 7140 * Added contrib/tags back from old distribution ... fixed up a bit. 7141 71421999-08-16 <warmerda@CS46980-B> 7143 7144 * Added simple makefile.vc makefiles for building with MS VC++ 7145 on Windows NT/98/95 in console mode. Stuff in contrib/win* make give 7146 better solutions for some users. 7147 7148Mon Aug 16 21:52:11 1999 Frank Warmerdam <[email protected]> 7149 7150 * Added addtiffo (add overviews to a TIFF file) in contrib. Didn't 7151 put it in tools since part of it is in C++. 7152 71531999-08-16 Michael L. Welles <[email protected]> 7154 7155 * Updated html/index.html with anon CVS instructions. 7156 7157Mon Aug 16 13:18:41 1999 Frank Warmerdam <[email protected]> 7158 7159 * pre-remove so link before softlink in LINUXdso action in 7160 libtiff/Makefile.in to avoid failure on LINUXdso builds other than 7161 the first. 7162 7163 * Fixed problem with cvtcmap() in tif_getimage.c modifying the 7164 colormaps owned by the TIFF handle itself when trying to fixup wrong 7165 (eight bit) colormaps. Corrected by maintaining a private copy of 7166 the colormap. 7167 7168 * Added TIFFReadRGBATile()/TIFFReadRGBAStrip() support in 7169 tif_getimage.c. 7170 7171 * CVS Repository placed at remotesensing.org. ChangeLog added. 7172