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