12016-11-17 Bob Friesenhahn <[email protected]> 2 3 * libtiff/tif_getimage.c: Fix some benign warnings which appear in 4 64-bit compilation under Microsoft Visual Studio of the form 5 "Arithmetic overflow: 32-bit value is shifted, then cast to 64-bit 6 value. Results might not be an expected value.". Problem was 7 reported on November 16, 2016 on the tiff mailing list. 8 92016-11-16 Even Rouault <even.rouault at spatialys.com> 10 11 * libtiff/tif_dirread.c: in TIFFFetchNormalTag(), do not dereference 12 NULL pointer when values of tags with TIFF_SETGET_C16_ASCII / TIFF_SETGET_C32_ASCII 13 access are 0-byte arrays. 14 Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2593 (regression introduced 15 by previous fix done on 2016-11-11 for CVE-2016-9297). 16 Reported by Henri Salo. 17 182016-11-12 Bob Friesenhahn <[email protected]> 19 20 * tools/tiffinfo.c (TIFFReadContigTileData): Fix signed/unsigned 21 comparison warning. 22 (TIFFReadSeparateTileData): Fix signed/unsigned comparison 23 warning. 24 25 * tools/tiffcrop.c (readContigTilesIntoBuffer): Fix 26 signed/unsigned comparison warning. 27 28 * html/v4.0.7.html: Add a file to document the pending 4.0.7 29 release. 30 312016-11-11 Even Rouault <even.rouault at spatialys.com> 32 33 * tools/tiff2pdf.c: avoid undefined behaviour related to overlapping 34 of source and destination buffer in memcpy() call in 35 t2p_sample_rgbaa_to_rgb() 36 Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2577 37 382016-11-11 Even Rouault <even.rouault at spatialys.com> 39 40 * tools/tiff2pdf.c: fix potential integer overflows on 32 bit builds 41 in t2p_read_tiff_size() 42 Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2576 43 442016-11-11 Even Rouault <even.rouault at spatialys.com> 45 46 * libtiff/tif_aux.c: fix crash in TIFFVGetFieldDefaulted() 47 when requesting Predictor tag and that the zip/lzw codec is not 48 configured. 49 Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2591 50 512016-11-11 Even Rouault <even.rouault at spatialys.com> 52 53 * libtiff/tif_dirread.c: in TIFFFetchNormalTag(), make sure that 54 values of tags with TIFF_SETGET_C16_ASCII / TIFF_SETGET_C32_ASCII 55 access are null terminated, to avoid potential read outside buffer 56 in _TIFFPrintField(). 57 Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2590 (CVE-2016-9297) 58 592016-11-11 Even Rouault <even.rouault at spatialys.com> 60 61 * libtiff/tif_dirread.c: reject images with OJPEG compression that 62 have no TileOffsets/StripOffsets tag, when OJPEG compression is 63 disabled. Prevent null pointer dereference in TIFFReadRawStrip1() 64 and other functions that expect td_stripbytecount to be non NULL. 65 Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2585 66 672016-11-11 Even Rouault <even.rouault at spatialys.com> 68 69 * tools/tiffcrop.c: fix multiple uint32 overflows in 70 writeBufferToSeparateStrips(), writeBufferToContigTiles() and 71 writeBufferToSeparateTiles() that could cause heap buffer overflows. 72 Reported by Henri Salo from Nixu Corporation. 73 Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2592 74 752016-11-10 Even Rouault <even.rouault at spatialys.com> 76 77 * libtiff/tif_strip.c: make TIFFNumberOfStrips() return the td->td_nstrips 78 value when it is non-zero, instead of recomputing it. This is needed in 79 TIFF_STRIPCHOP mode where td_nstrips is modified. Fixes a read outsize of 80 array in tiffsplit (or other utilities using TIFFNumberOfStrips()). 81 Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2587 (CVE-2016-9273) 82 832016-11-04 Even Rouault <even.rouault at spatialys.com> 84 85 * libtiff/tif_predic.c: fix memory leaks in error code paths added in 86 previous commit (fix for MSVR 35105) 87 882016-10-31 Even Rouault <even.rouault at spatialys.com> 89 90 * libtiff/tif_predict.h, libtiff/tif_predict.c: 91 Replace assertions by runtime checks to avoid assertions in debug mode, 92 or buffer overflows in release mode. Can happen when dealing with 93 unusual tile size like YCbCr with subsampling. Reported as MSVR 35105 94 by Axel Souchet & Vishal Chauhan from the MSRC Vulnerabilities & Mitigations 95 team. 96 972016-10-26 Even Rouault <even.rouault at spatialys.com> 98 99 * tools/fax2tiff.c: fix segfault when specifying -r without 100 argument. Patch by Yuriy M. Kaminskiy. 101 Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2572 102 1032016-10-25 Even Rouault <even.rouault at spatialys.com> 104 105 * libtiff/tif_dir.c: discard values of SMinSampleValue and 106 SMaxSampleValue when they have been read and the value of 107 SamplesPerPixel is changed afterwards (like when reading a 108 OJPEG compressed image with a missing SamplesPerPixel tag, 109 and whose photometric is RGB or YCbCr, forcing SamplesPerPixel 110 being 3). Otherwise when rewriting the directory (for example 111 with tiffset, we will expect 3 values whereas the array had been 112 allocated with just one), thus causing a out of bound read access. 113 Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2500 114 (CVE-2014-8127, duplicate: CVE-2016-3658) 115 116 * libtiff/tif_dirwrite.c: avoid null pointer dereference on td_stripoffset 117 when writing directory, if FIELD_STRIPOFFSETS was artificially set 118 for a hack case in OJPEG case. 119 Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2500 120 (CVE-2014-8127, duplicate: CVE-2016-3658) 121 1222016-10-25 Even Rouault <even.rouault at spatialys.com> 123 124 * tools/tiffinfo.c: fix out-of-bound read on some tiled images. 125 (http://bugzilla.maptools.org/show_bug.cgi?id=2517) 126 127 * libtiff/tif_compress.c: make TIFFNoDecode() return 0 to indicate an 128 error and make upper level read routines treat it accordingly. 129 (linked to the test case of http://bugzilla.maptools.org/show_bug.cgi?id=2517) 130 1312016-10-14 Even Rouault <even.rouault at spatialys.com> 132 133 * tools/tiffcrop.c: fix out-of-bound read of up to 3 bytes in 134 readContigTilesIntoBuffer(). Reported as MSVR 35092 by Axel Souchet 135 & Vishal Chauhan from the MSRC Vulnerabilities & Mitigations team. 136 1372016-10-09 Even Rouault <even.rouault at spatialys.com> 138 139 * tools/tiff2pdf.c: fix write buffer overflow of 2 bytes on JPEG 140 compressed images. Reported by Tyler Bohan of Cisco Talos as 141 TALOS-CAN-0187 / CVE-2016-5652. 142 Also prevents writing 2 extra uninitialized bytes to the file stream. 143 1442016-10-08 Even Rouault <even.rouault at spatialys.com> 145 146 * tools/tiffcp.c: fix out-of-bounds write on tiled images with odd 147 tile width vs image width. Reported as MSVR 35103 148 by Axel Souchet and Vishal Chauhan from the MSRC Vulnerabilities & 149 Mitigations team. 150 1512016-10-08 Even Rouault <even.rouault at spatialys.com> 152 153 * tools/tiff2pdf.c: fix read -largely- outsize of buffer in 154 t2p_readwrite_pdf_image_tile(), causing crash, when reading a 155 JPEG compressed image with TIFFTAG_JPEGTABLES length being one. 156 Reported as MSVR 35101 by Axel Souchet and Vishal Chauhan from 157 the MSRC Vulnerabilities & Mitigations team. 158 1592016-10-08 Even Rouault <even.rouault at spatialys.com> 160 161 * tools/tiffcp.c: fix read of undefined variable in case of missing 162 required tags. Found on test case of MSVR 35100. 163 * tools/tiffcrop.c: fix read of undefined buffer in 164 readContigStripsIntoBuffer() due to uint16 overflow. Probably not a 165 security issue but I can be wrong. Reported as MSVR 35100 by Axel 166 Souchet from the MSRC Vulnerabilities & Mitigations team. 167 1682016-09-25 Bob Friesenhahn <[email protected]> 169 170 * html: Change as many remotesensing.org broken links to a working 171 URL as possible. 172 1732016-09-24 Bob Friesenhahn <[email protected]> 174 175 * libtiff/tif_getimage.c (TIFFRGBAImageOK): Reject attempts to 176 read floating point images. 177 178 * libtiff/tif_predict.c (PredictorSetup): Enforce bits-per-sample 179 requirements of floating point predictor (3). Fixes CVE-2016-3622 180 "Divide By Zero in the tiff2rgba tool." 181 1822016-09-23 Even Rouault <even.rouault at spatialys.com> 183 184 * tools/tiffcrop.c: fix various out-of-bounds write vulnerabilities 185 in heap or stack allocated buffers. Reported as MSVR 35093, 186 MSVR 35096 and MSVR 35097. Discovered by Axel Souchet and Vishal 187 Chauhan from the MSRC Vulnerabilities & Mitigations team. 188 * tools/tiff2pdf.c: fix out-of-bounds write vulnerabilities in 189 heap allocate buffer in t2p_process_jpeg_strip(). Reported as MSVR 190 35098. Discovered by Axel Souchet and Vishal Chauhan from the MSRC 191 Vulnerabilities & Mitigations team. 192 * libtiff/tif_pixarlog.c: fix out-of-bounds write vulnerabilities 193 in heap allocated buffers. Reported as MSVR 35094. Discovered by 194 Axel Souchet and Vishal Chauhan from the MSRC Vulnerabilities & 195 Mitigations team. 196 * libtiff/tif_write.c: fix issue in error code path of TIFFFlushData1() 197 that didn't reset the tif_rawcc and tif_rawcp members. I'm not 198 completely sure if that could happen in practice outside of the odd 199 behaviour of t2p_seekproc() of tiff2pdf). The report points that a 200 better fix could be to check the return value of TIFFFlushData1() in 201 places where it isn't done currently, but it seems this patch is enough. 202 Reported as MSVR 35095. Discovered by Axel Souchet & Vishal Chauhan & 203 Suha Can from the MSRC Vulnerabilities & Mitigations team. 204 2052016-09-20 Bob Friesenhahn <[email protected]> 206 207 * html/man/index.html: Comment out links to documentation for 208 abandoned utilities. 209 2102016-09-17 Even Rouault <even.rouault at spatialys.com> 211 212 * libtiff/tif_lzma.c: typo fix in comment 213 2142016-09-04 Even Rouault <even.rouault at spatialys.com> 215 216 * libtiff/*.c: fix warnings raised by clang 3.9 -Wcomma 217 2182016-09-03 Even Rouault <even.rouault at spatialys.com> 219 220 * libtiff/tif_dirwrite.c, libtiff/tif_color.c: fix warnings raised 221 by GCC 5 / clang -Wfloat-conversion 222 2232016-08-16 Even Rouault <even.rouault at spatialys.com> 224 225 * tools/tiffcrop.c: fix C99'ism. 226 2272016-08-15 Even Rouault <even.rouault at spatialys.com> 228 229 * tools/tiff2bw.c: fix weight computation that could result of color 230 value overflow (no security implication). Fix bugzilla #2550. 231 Patch by Frank Freudenberg. 232 2332016-08-15 Even Rouault <even.rouault at spatialys.com> 234 235 * tools/rgb2ycbcr.c: validate values of -v and -h parameters to 236 avoid potential divide by zero. Fixes CVE-2016-3623 (bugzilla #2569) 237 2382016-08-15 Even Rouault <even.rouault at spatialys.com> 239 240 * tools/tiffcrop.c: Fix out-of-bounds write in loadImage(). 241 From patch libtiff-CVE-2016-3991.patch from 242 libtiff-4.0.3-25.el7_2.src.rpm by Nikola Forro (bugzilla #2543) 243 2442016-08-15 Even Rouault <even.rouault at spatialys.com> 245 246 * libtiff/tif_pixarlog.c: Fix write buffer overflow in PixarLogEncode 247 if more input samples are provided than expected by PixarLogSetupEncode. 248 Idea based on libtiff-CVE-2016-3990.patch from 249 libtiff-4.0.3-25.el7_2.src.rpm by Nikola Forro, but with different and 250 simpler check. (bugzilla #2544) 251 2522016-08-15 Even Rouault <even.rouault at spatialys.com> 253 254 * tools/tiff2rgba.c: Fix integer overflow in size of allocated 255 buffer, when -b mode is enabled, that could result in out-of-bounds 256 write. Based initially on patch tiff-CVE-2016-3945.patch from 257 libtiff-4.0.3-25.el7_2.src.rpm by Nikola Forro, with correction for 258 invalid tests that rejected valid files. (bugzilla #2545) 259 2602016-07-11 Even Rouault <even.rouault at spatialys.com> 261 262 * tools/tiffcrop.c: Avoid access outside of stack allocated array 263 on a tiled separate TIFF with more than 8 samples per pixel. 264 Reported by Kaixiang Zhang of the Cloud Security Team, Qihoo 360 265 (CVE-2016-5321 / CVE-2016-5323 , bugzilla #2558 / #2559) 266 2672016-07-10 Even Rouault <even.rouault at spatialys.com> 268 269 * libtiff/tif_read.c: Fix out-of-bounds read on 270 memory-mapped files in TIFFReadRawStrip1() and TIFFReadRawTile1() 271 when stripoffset is beyond tmsize_t max value (reported by 272 Mathias Svensson) 273 2742016-07-10 Even Rouault <even.rouault at spatialys.com> 275 276 * tools/tiffdump.c: fix a few misaligned 64-bit reads warned 277 by -fsanitize 278 2792016-07-03 Even Rouault <even.rouault at spatialys.com> 280 281 * libtiff/tif_read.c: make TIFFReadEncodedStrip() and 282 TIFFReadEncodedTile() directly use user provided buffer when 283 no compression (and other conditions) to save a memcpy(). 284 285 * libtiff/tif_write.c: make TIFFWriteEncodedStrip() and 286 TIFFWriteEncodedTile() directly use user provided buffer when 287 no compression to save a memcpy(). 288 2892016-07-01 Even Rouault <even.rouault at spatialys.com> 290 291 * libtiff/tif_luv.c: validate that for COMPRESSION_SGILOG and 292 PHOTOMETRIC_LOGL, there is only one sample per pixel. Avoid 293 potential invalid memory write on corrupted/unexpected images when 294 using the TIFFRGBAImageBegin() interface (reported by 295 Clay Wood) 296 2972016-06-28 Even Rouault <even.rouault at spatialys.com> 298 299 * libtiff/tif_pixarlog.c: fix potential buffer write overrun in 300 PixarLogDecode() on corrupted/unexpected images (reported by Mathias Svensson) 301 (CVE-2016-5875) 302 3032016-06-15 Bob Friesenhahn <[email protected]> 304 305 * libtiff/libtiff.def: Added _TIFFMultiply32 and _TIFFMultiply64 306 to libtiff.def 307 3082016-06-05 Bob Friesenhahn <[email protected]> 309 310 * tools/Makefile.am: The libtiff tools bmp2tiff, gif2tiff, 311 ras2tiff, sgi2tiff, sgisv, and ycbcr are completely removed from 312 the distribution. The libtiff tools rgb2ycbcr and thumbnail are 313 only built in the build tree for testing. Old files are put in 314 new 'archive' subdirectory of the source repository, but not in 315 distribution archives. These changes are made in order to lessen 316 the maintenance burden. 317 3182016-05-10 Bob Friesenhahn <[email protected]> 319 320 * libtiff/tif_config.vc.h (HAVE_SNPRINTF): Add a '1' to the 321 HAVE_SNPRINTF definition.' 322 3232016-05-09 Bob Friesenhahn <[email protected]> 324 325 * libtiff/tif_config.vc.h (HAVE_SNPRINTF): Applied patch by Edward 326 Lam to define HAVE_SNPRINTF for Visual Studio 2015. 327 3282016-04-27 Even Rouault <even.rouault at spatialys.com> 329 330 * libtiff/tif_dirread.c: when compiled with DEFER_STRILE_LOAD, 331 fix regression, introduced on 2014-12-23, when reading a one-strip 332 file without a StripByteCounts tag. GDAL #6490 333 3342016-04-07 Bob Friesenhahn <[email protected]> 335 336 * html/bugs.html: Replace Andrey Kiselev with Bob Friesenhahn for 337 purposes of security issue reporting. 338 3392016-01-23 Even Rouault <even.rouault at spatialys.com> 340 341 * libtiff/*: upstream typo fixes (mostly contributed by Kurt Schwehr) 342 coming from GDAL internal libtiff 343 3442016-01-09 Even Rouault <even.rouault at spatialys.com> 345 346 * libtiff/tif_fax3.h: make Param member of TIFFFaxTabEnt structure 347 a uint16 to reduce size of the binary. 348 3492016-01-03 Even Rouault <even.rouault at spatialys.com> 350 351 * libtiff/tif_read.c, tif_dirread.c: fix indentation issues raised 352 by GCC 6 -Wmisleading-indentation 353 3542015-12-27 Even Rouault <even.rouault at spatialys.com> 355 356 * libtiff/tif_pixarlog.c: avoid zlib error messages to pass a NULL 357 string to %s formatter, which is undefined behaviour in sprintf(). 358 3592015-12-27 Even Rouault <even.rouault at spatialys.com> 360 361 * libtiff/tif_next.c: fix potential out-of-bound write in NeXTDecode() 362 triggered by http://lcamtuf.coredump.cx/afl/vulns/libtiff5.tif 363 (bugzilla #2508) 364 3652015-12-27 Even Rouault <even.rouault at spatialys.com> 366 367 * libtiff/tif_luv.c: fix potential out-of-bound writes in decode 368 functions in non debug builds by replacing assert()s by regular if 369 checks (bugzilla #2522). 370 Fix potential out-of-bound reads in case of short input data. 371 3722015-12-26 Even Rouault <even.rouault at spatialys.com> 373 374 * libtiff/tif_getimage.c: fix out-of-bound reads in TIFFRGBAImage 375 interface in case of unsupported values of SamplesPerPixel/ExtraSamples 376 for LogLUV / CIELab. Add explicit call to TIFFRGBAImageOK() in 377 TIFFRGBAImageBegin(). Fix CVE-2015-8665 reported by limingxing and 378 CVE-2015-8683 reported by zzf of Alibaba. 379 3802015-12-21 Even Rouault <even.rouault at spatialys.com> 381 382 * libtiff/tif_dirread.c: workaround false positive warning of Clang Static 383 Analyzer about null pointer dereference in TIFFCheckDirOffset(). 384 3852015-12-19 Even Rouault <even.rouault at spatialys.com> 386 387 * libtiff/tif_fax3.c: remove dead assignment in Fax3PutEOLgdal(). Found 388 by Clang Static Analyzer 389 3902015-12-18 Even Rouault <even.rouault at spatialys.com> 391 392 * libtiff/tif_dirwrite.c: fix truncation to 32 bit of file offsets in 393 TIFFLinkDirectory() and TIFFWriteDirectorySec() when aligning directory 394 offsets on a even offset (affects BigTIFF). This was a regression of the 395 changeset of 2015-10-19. 396 3972015-12-12 Even Rouault <even.rouault at spatialys.com> 398 399 * libtiff/tif_write.c: TIFFWriteEncodedStrip() and TIFFWriteEncodedTile() 400 should return -1 in case of failure of tif_encodestrip() as documented 401 * libtiff/tif_dumpmode.c: DumpModeEncode() should return 0 in case of 402 failure so that the above mentionned functions detect the error. 403 4042015-12-06 Even Rouault <even.rouault at spatialys.com> 405 406 * libtiff/uvcode.h: const'ify uv_code array 407 4082015-12-06 Even Rouault <even.rouault at spatialys.com> 409 410 * libtiff/tif_dirinfo.c: const'ify tiffFields, exifFields, 411 tiffFieldArray and exifFieldArray arrays 412 4132015-12-06 Even Rouault <even.rouault at spatialys.com> 414 415 * libtiff/tif_print.c: constify photoNames and orientNames arrays 416 4172015-12-06 Even Rouault <even.rouault at spatialys.com> 418 419 * libtiff/tif_close.c, libtiff/tif_extension.c : rename link 420 variable to avoid -Wshadow warnings 421 4222015-11-22 Even Rouault <even.rouault at spatialys.com> 423 424 * libtiff/*.c: fix typos in comments (patch by Kurt Schwehr) 425 4262015-11-22 Even Rouault <even.rouault at spatialys.com> 427 428 * libtiff/*.c: fix MSVC warnings related to cast shortening and 429 assignment within conditional expression 430 4312015-11-18 Even Rouault <even.rouault at spatialys.com> 432 433 * libtiff/*.c: fix clang -Wshorten-64-to-32 warnings 434 4352015-11-18 Even Rouault <even.rouault at spatialys.com> 436 437 * libtiff/tif_dirread.c: initialize double* data at line 3693 to NULL 438 to please MSVC 2013 439 4402015-11-17 Even Rouault <even.rouault at spatialys.com> 441 442 * libtiff/tif_dirread.c: prevent reading ColorMap or TransferFunction 443 if BitsPerPixel > 24, so as to avoid huge memory allocation and file 444 read attempts 445 4462015-11-02 Even Rouault <even.rouault at spatialys.com> 447 448 * libtiff/tif_dirread.c: remove duplicated assignment (reported by 449 Clang static analyzer) 450 4512015-10-28 Even Rouault <even.rouault at spatialys.com> 452 453 * libtiff/tif_dir.c, libtiff/tif_dirinfo.c, libtiff/tif_compress.c, 454 libtiff/tif_jpeg_12.c: suppress warnings about 'no previous 455 declaration/prototype' 456 4572015-10-19 Even Rouault <even.rouault at spatialys.com> 458 459 * libtiff/tiffiop.h, libtiff/tif_dirwrite.c: suffix constants by U to fix 460 'warning: negative integer implicitly converted to unsigned type' warning 461 (part of -Wconversion) 462 4632015-10-17 Even Rouault <even.rouault at spatialys.com> 464 465 * libtiff/tif_dir.c, libtiff/tif_dirread.c, libtiff/tif_getimage.c, 466 libtiff/tif_print.c: fix -Wshadow warnings (only in libtiff/) 467 4682015-09-12 Bob Friesenhahn <[email protected]> 469 470 * libtiff 4.0.6 released. 471 472 * html/v4.0.6.html: Added release notes for 4.0.6. 473 4742015-09-06 Bob Friesenhahn <[email protected]> 475 476 * tools/tiffgt.c: Silence glut API deprecation warnings on MacOS 477 X. Patch by Roger Leigh. 478 479 * Makefile.am: Added a 'coverity' rule to assist with Coverity 480 submissions. 481 482 * tools/tiff2pdf.c: Fix compiler warning about unused function 483 when JPEG is not available. 484 485 * tools/fax2ps.c (main): Detect failure to write to temporary 486 file. 487 4882015-09-05 Bob Friesenhahn <[email protected]> 489 490 * libtiff/tif_dirread.c (TIFFReadDirEntryCheckRangeSlongSlong8): 491 Change implementation so that it does not sometimes overflow the 492 range of a 32-bit int and to avoid a signed vs unsigned compare 493 compiler warning. 494 (TIFF_INT64_MAX): Avoid use of platform-specific large constants. 495 (TIFF_UINT32_MAX): Avoid use of platform-specific large constants. 496 4972015-09-01 Bob Friesenhahn <[email protected]> 498 499 * Makefile.am (distcheck-hook), configure.ac: Applied patches by 500 Roger Leigh (via tiff mailing list on 2015-09-01) to fix issue 501 with BSD make and to make use of cmake in 'distcheck' target 502 conditional on if cmake is available. 503 504 * CMakeLists.txt, Makefile.am, configure.ac: Applied patches by 505 Roger Leigh (via tiff mailing list on 2015-09-01). 506 507 CMake build is now included in 'distcheck' target. 508 509 Builds with CMake 2.8.9 and newer. 510 511 Tar is now resquested to use POSIX PAX format. 512 5132015-08-31 Bob Friesenhahn <[email protected]> 514 515 * CMakeLists.txt, libtiff/test/Makefile.am: Applied patches by 516 Roger Leigh (via tiff mailing list on 2015-08-31. 517 518 CMake reads all version information directly from configure.ac to 519 avoid duplication of values. This basically greps over the file 520 for the LIBTIFF_* variables, then translates them to the form 521 needed for cmake. This includes the release version and libtool 522 shared library version information. 523 524 Make shared/static library building configurable. Currently it 525 always builds shared libraries, with static libs having a _static 526 suffix (copying zlib, but it means it's got a non-standard name). 527 CMake has a -DBUILD_SHARED_LIBS=ON|OFF option to select one or the 528 other, which is now used instead. There's now a single "tiff" 529 target to build either shared or static as required, and all the 530 tests and tools are linked with this. Note: the Windows tests fail 531 when linked with a static libtiff (says: libtiff.dll not found). 532 Not really a regression since this was not tested up to this 533 point, and it's likely the unit tests haven't (ever?) been run on 534 Windows with a static libtiff, so there's some additional 535 portability issue here to address. Works fine on UNIX systems, 536 and fine on Windows with the default to build a DLL. 537 538 Add a missing file which wasn't being distributed, causing unit 539 tests to fail. Note that "find . -name '*.cmake'" lists all the 540 CMake files which need distributing in addition to all the 541 CMakeLists.txt files (which now are distributed). 542 5432015-08-31 Even Rouault <even.rouault at spatialys.com> 544 545 * libtiff/tif_predict.c: pedantic change to add explicit masking 546 with 0xff before casting to uchar in floating-point horizontal 547 differencing and accumulation routines. 548 5492015-08-31 Even Rouault <even.rouault at spatialys.com> 550 551 * libtiff/tif_predict.c: fix generation of output with 16 bit 552 or 32 bit integer, when byte swapping is needed, in 553 horizontal predictor (#2521). Also fixes decoding when there is 554 a single pixel to code (unlikely case...) and byte swapping is 555 involved. 556 5572015-08-30 Even Rouault <even.rouault at spatialys.com> 558 559 * libtiff/tif_lzw.c: make nextdata a unsigned type to avoid 560 undefined behaviour with shifts (gcc -fsanitize=shift) 561 5622015-08-30 Even Rouault <even.rouault at spatialys.com> 563 564 * libtiff/tif_fax3.c, libtiff/tif_lzw.c, libtiff/tif_predict.c: 565 add explicit masking with 0xff before casting 566 to unsigned char (make icc -check=conversions happy) 567 568 * libtiff/tif_predict.c: operate on unsigned datatypes when 569 computing/applying differences to avoid undefined behaviour of 570 signed types (C standard compliance) 571 5722015-08-30 Bob Friesenhahn <[email protected]> 573 574 * configure.ac: libtiff 4.0.5 released. 575 5762015-08-29 Bob Friesenhahn <[email protected]> 577 578 * CMakeLists.txt: Applied patch by Roger Leigh (via tiff mailing 579 list on 2015-08-29) to add ld-version-script option to cmake build 580 to match autoconf. Note: defaults to 'on' to be ABI-compatible by 581 default with common Linux distribution builds. Note that the 582 autoconf configure script defaults to 'off'. 583 584 * html/build.html: Applied patch by Roger Leigh (via tiff mailing 585 list on 2015-08-29) to describe how to use CMake to build libtiff. 586 5872015-08-28 Bob Friesenhahn <[email protected]> 588 589 * html/v4.0.5.html: Added HTML file describing the changes which 590 will appear in the 4.0.5 release. 591 5922015-08-23 Bob Friesenhahn <[email protected]> 593 594 * libtiff/tiffiop.h: For MinGW comiles, make sure that build 595 supports necessary __MSVCRT_VERSION__ (at least at least 0x800). 596 Otherwise large files can not be supported for POSIX-style I/O. 597 598 * tools/fax2tiff.c (main): Eliminate a compiler warning in 64-bit 599 builds about cast to thandle_t. 600 601 * test/rewrite_tag.c (main): Does not require any arguments. 602 6032015-08-20 Bob Friesenhahn <[email protected]> 604 605 * tools/CMakeLists.txt, port/snprintf.c: Patch by Roger Leigh to 606 fix build issues when using Cmake due to Windows large file 607 changes. 608 6092015-08-18 Bob Friesenhahn <[email protected]> 610 611 * libtiff/tiffiop.h: First cut at supporting large files under 612 Microsoft Windows using tif_unix.c and the libtiff tools. This 613 only works if the Windows CDK is new enough to support the APIs 614 used (Visual C++ 2005 or later). Support for large files is not 615 actually tested yet. 616 6172015-08-15 Bob Friesenhahn <[email protected]> 618 619 * libtiff/tif_jpeg.c: Applied patch by Räisä Olli to assure that 620 client_data is initialized to a known value, and to report an 621 error on two memory allocation failures. 622 6232015-08-13 Bob Friesenhahn <[email protected]> 624 625 * CMakeLists.txt: Applied patch by Roger Leigh to fix libtiffxx 626 symbol versioning. Patch was mailed to libtiff list on Thu, 13 627 Aug 2015. 628 6292015-07-04 Bob Friesenhahn <[email protected]> 630 631 * cmake: Add d suffix to debug libraries with MSVC. Patch #3 of 3 632 by Roger Leigh posted to tiff list on Wed, 1 Jul 2015 15:58:20 633 +0100. 634 635 * cmake: Add extra warning flags. Patch #2 of 3 by Roger Leigh 636 posted to tiff list on Wed, 1 Jul 2015 15:58:20 +0100. 637 638 * cmake: Correct snprintf fallback for VS2015. Patch #1 of 3 by 639 Roger Leigh posted to tiff list on Wed, 1 Jul 2015 15:58:20 +0100. 640 6412015-06-24 Bob Friesenhahn <[email protected]> 642 643 * CMakeLists.txt: Add CMake patchset by Roger Leigh as posted to 644 libtiff mailing list on Mon, 22 Jun 2015 21:21:01 +0100. Several 645 corrections to ensure that the autotools build still works were 646 added by me. I have not yet tested the build using 'cmake' or 647 MSVC with 'nmake'. 648 6492015-06-21 Bob Friesenhahn <[email protected]> 650 651 * test/Makefile.am: tiff2rgba-quad-tile.jpg.sh depends on the JPEG 652 library so only execute if JPEG is available. 653 654 * libtiff 4.0.4 released. 655 656 * configure.ac: Add a HAVE_FOO Automake conditional for each 657 add-on library. 658 659 * test/Makefile.am (JPEG_DEPENDENT_CHECK_PROG): raw_decode 660 requires JPEG support to compile. Use Automake conditional to 661 only include it when JPEG support is available. 662 663 * html/build.html: Try to improve the nmake-based VC++ build 664 description. 665 666 * libtiff/tiffconf.vc.h: Build fixes based on testing. 667 668 * libtiff/tif_config.vc.h: Build fixes based on testing. 669 670 * libtiff/libtiff.def: TIFFRasterScanline does not exist so remove 671 export for it. 672 6732015-06-20 Bob Friesenhahn <[email protected]> 674 675 * libtiff/tif_config.vc.h: Make adjustments to match the new 676 definitions that configure produces, including for WIN64. Still 677 needs to be tested. 678 679 * configure.ac: For 64-bit MinGW, fix SSIZE_FORMAT formatting 680 specifier. 64-bit MinGW supports 'long long' but support for 681 'lld' is not assured by the run-time DLLs and so GCC warns. 682 Add TIFF_SIZE_T and TIFF_SIZE_FORMAT to provide a type definition 683 and printf format specifier to deal with printing values of 684 'size_t' type. In particular, this was necessary for WIN64. 685 Added a configure test for if the system headers provide 'optarg' 686 (normal case) and block out the many explicit 'extern' statements 687 in the utilities. This was found to be necessary under Windows 688 when getopt is in a DLL and the symbols are already imported with 689 dllimport via standard header files. 690 691 * test/raw_decode.c (XMD_H): Avoid conflicting typedefs for INT32 692 and boolean in MinGW build due to including jpeglib.h. 693 694 * test/rewrite_tag.c (main): Fix problem with location of variable 695 declaration. 696 697 * libtiff/libtiff.def: Added exports for TIFFGetConfiguredCODECs, 698 TIFFReadRGBAImageOriented, TIFFSetCompressionScheme, 699 TIFFSwabArrayOfTriples, TIFFVGetFieldDefaulted, _TIFFCheckRealloc, 700 TIFFRasterScanline, TIFFSetErrorHandlerExt, 701 TIFFSetWarningHandlerExt, TIFFNumberOfDirectories, 702 TIFFCreateCustomDirectory, TIFFCreateEXIFDirectory, 703 TIFFWriteCustomDirectory, _TIFFRewriteField as recommended by 704 Roger Leigh and justified by use in libtiff tests, documentation, 705 and changelog notes. Also sorted symbol list and removed 706 duplicate entries. 707 7082015-06-16 Bob Friesenhahn <[email protected]> 709 710 * libtiff/tif_getimage.c: Fix four Coverity issues related to 711 unintended sign extension. 712 7132015-06-16 Even Rouault <even.rouault at spatialys.com> 714 715 * libtiff/tif_unix.c: fix compilation with MSVC (fix by Jeff McKenna) 716 7172015-06-14 Lee Howard <[email protected]> 718 719 * libtiff/tif_unix.c: contribution from Vadim Zeitlin on 720 Bugzilla Bug #2510 fixes several harmless but still annoying 721 warnings 722 723 * configure: contribution from Ludolf Holzheid on Bugzilla 724 Bug #2498. Adds an option to select the file I/O style on 725 Windows hosts. 726 727 * libtiff/tif_getimage.c: contribution from Gary Cramblitt 728 on Bugzilla Bug #2409. Correct reading of certain tiled TIFFs. 729 730 * configure, configure.ac: contribution from Marcos H. Woehrmann 731 on Bugzilla Bug #2405. Correct shell equality operator. 732 733 * tools/tiffgt.c (raster_draw): contribution from Jay Berkenbilt 734 on Bugzilla Bug #2401. Appropriately call glFlush(). 735 736 * tools/tiff2pdf.c: change ColorTransform from "0" to "1" 737 following Bugzilla Bug #2150. 738 7392015-06-13 Lee Howard <[email protected]> 740 741 * libtiff/tif_lzw.c: contribution from Andy Cave - decode 742 files that contain consecutive CODE_CLEAR codes. 743 744 * tools/tiff2pdf.c: contribution from Antti S. Lankila on 745 Bugzilla Bug #2078. Suppress initial output of the header. 746 747 * tools/tiff2pdf.c: contribution from Yuriy M. Kaminskiy - 748 Take care in using the return value from snprintf(). 749 750 * tools/tiffcrop.c: contribution from Eduardo Robles Elvira - 751 correctly copy the compression tag from the source TIFF. 752 753 * tools/tiff2ps.c: contribution from Eduardo Robles Elvira - 754 correct sizing and scaling problems with output document. 755 7562015-06-10 Bob Friesenhahn <[email protected]> 757 758 * libtiff/tif_jpeg.c (JPEGDecode): Split JPEGDecode() into two 759 clean implementations in order to avoid pre-processor hell. Only 760 one of the implementations is used in a given build. 761 7622015-06-08 Even Rouault <even.rouault at spatialys.com> 763 764 * libtiff/tif_jpeg.c: Fix compilation in BITS_IN_JSAMPLE == 12 765 case 766 7672015-06-07 Bob Friesenhahn <[email protected]> 768 769 * libtiff/tif_write.c (TIFFWriteEncodedStrip): Fix Coverity 715975 770 "Division or modulo by zero". 771 (TIFFWriteEncodedTile): Fix Coverity 715976 and 715977 "Division 772 or modulo by zero". 773 (TIFFWriteRawStrip): Fix Coverity 715978 "Division or modulo by 774 zero". 775 (TIFFWriteScanline): Fix Coverity 715979 "Division or modulo by 776 zero". 777 778 * libtiff/tif_read.c (TIFFStartTile): Fix Coverity 715973 and 779 715974 "Division or modulo by zero". 780 7812015-05-31 Bob Friesenhahn <[email protected]> 782 783 * libtiff/tif_dir.c (TIFFNumberOfDirectories): Quiet Coverity 784 1134470 "Logically dead code" by making the roll-over check 785 explicit. 786 787 * libtiff/tif_luv.c (LogLuvDecodeTile): Fix Coverity 991227 788 "Division or modulo by zero". 789 (LogLuvDecodeStrip): Fix Coverity 991239 "Division or modulo by 790 zero". 791 (LogLuvEncodeStrip): Fix Coverity 991240 "Division or modulo by 792 zero". 793 (LogLuvEncodeTile): Fix Coverity 991241 "Division or modulo by 794 zero". 795 796 * libtiff/tif_dirread.c (TIFFReadDirEntryDoubleArray): Fix 797 Coverity 298626 "Logically dead code". 798 (TIFFReadDirEntryFloatArray): Fix Coverity 298627 "Logically dead 799 code". 800 (TIFFReadDirEntryIfd8Array): Fix Coverity 298628 "Logically dead 801 code". 802 (TIFFReadDirEntrySlong8Array): Fix Coverity 298629 "Logically dead 803 code" 804 805 * libtiff/tif_dir.c (TIFFNumberOfDirectories): Don't depend on ++ 806 operator precedenc in evaluation. Might quench Coverity 1134470 807 "Logically dead code". 808 809 * libtiff/tif_jpeg.c (JPEGDecode): Fix Coverity 602597 "Operands 810 don't affect result". This change uses ifdefs to include 811 applicable code based on properties of libjpeg. Still needs to be 812 re-tested with 12-bit "6b" and "MK1". 813 8142015-05-30 Bob Friesenhahn <[email protected]> 815 816 * libtiff/tif_dirwrite.c (_TIFFRewriteField): Fix Coverity 1024310 817 "Resource leak". 818 819 * libtiff/tif_ojpeg.c (OJPEGReadHeaderInfoSecStreamDht): Fix 820 Coverity 601720 "Resource leak". 821 822 * libtiff/tif_jpeg.c (JPEGCleanup): Fix Coverity 298624 823 "Dereference before null check". 824 825 * libtiff/tif_ojpeg.c (OJPEGReadBufferFill): Fix Coverity 603400 826 "Missing break in switch". 827 828 * contrib/addtiffo/tif_overview.c (TIFF_DownSample): Check buffer 829 size calculation for overflow. 830 831 * contrib/addtiffo/addtiffo.c (main): Possibly address Coverity 832 1024226 "Untrusted value as argument". 833 834 * tools/gif2tiff.c (readgifimage): Fix Coverity 1024222 "Untrusted 835 value as argument". 836 (checksignature): Fix Coverity 1024894 "Ignoring number of bytes 837 read". 838 (readextension): Fix Coverity 1024893 "Ignoring number of bytes 839 read". 840 (readgifimage): Fix Coverity 1024890 "Ignoring number of bytes 841 read". 842 (readraster): Fix Coverity 1024891 "Ignoring number of bytes 843 read". 844 (readgifimage): Fix Coverity 1024892 "Ignoring number of bytes 845 read". 846 847 * tools/tiff2pdf.c (t2p_readwrite_pdf_image): Fix Coverity 1024181 848 "Structurally dead code". 849 850 * tools/raw2tiff.c (main): Fix Coverity 1024887 "Unchecked return 851 value from library". 852 (guessSize): Fix Coverity 1024888 "Unchecked return value from 853 library". 854 (guessSize): Fix Coverity 1214162 "Ignoring number of bytes read". 855 (guessSize): Fix Coverity 1024889 "Unchecked return value from 856 library". 857 858 * tools/tiff2pdf.c (t2p_readwrite_pdf_image): Fix Coverity 298621 859 "Resource leak". 860 (t2p_readwrite_pdf_image): Fix Coverity 1024181 "Structurally dead 861 code". 862 (t2p_write_pdf): Fix Coverity 1227690 "Unused value". 863 8642015-05-29 Bob Friesenhahn <[email protected]> 865 866 * contrib/iptcutil/iptcutil.c (formatIPTC): Fix Coverity 1024468 867 "Infinite loop". 868 (formatIPTC): Fix Coverity 1024727 "Truncated stdio return value". 869 (formatIPTC): Fix Coverity 1214240 "Untrusted loop bound". 870 8712015-05-28 Bob Friesenhahn <[email protected]> 872 873 * contrib/addtiffo/tif_ovrcache.c (TIFFCreateOvrCache): Fix 874 Coverity 298615 "Resource leak". 875 (TIFFGetOvrBlock): Fix Coverity 1024649 "Unintended sign 876 extension". 877 878 * tools/bmp2tiff.c (main): Fix Coverity 1024225 "Untrusted value 879 as argument". 880 (main): Fix Coverity 1024678 "Unchecked return value from 881 library". 882 (main): Fix Coverity 1024679 "Unchecked return value from 883 library". 884 (main): Fix Coverity 1214160 "Ignoring number of bytes read". 885 886 * contrib/addtiffo/tif_ovrcache.c (TIFFCreateOvrCache): Fix 887 Coverity 298615 "Resource leak". 888 889 * tools/tiffcp.c: Fix Coverity 1024306, 1024307, 1024308, 1024309 890 "Resource leak". 891 892 * tools/tiffsplit.c (cpTiles): Fix Coverity 1024304 "Resource 893 leak". 894 (cpStrips): Fix Coverity 1024305 "Resource leak". 895 8962015-05-27 Bob Friesenhahn <[email protected]> 897 898 * tools/ras2tiff.c: Fix Sun Raster header definition to be safe 899 for 64-bit systems. Add some header validations. Should fix many 900 Coverity issues. 901 (main): Fix Coverity 1301206: "Integer handling issues (BAD_SHIFT)". 902 (main): Quiet Coverity 1024223 "Untrusted value as argument". 903 904 * tools/tiffmedian.c (GetInputLine): Fix Coverity 1024795 "Nesting 905 level does not match indentation". 906 (get_histogram): Quiet Coverity 1024386 "Out-of-bounds read". 907 This was a benign mis-diagnosis but added code to enforce against 908 buffer overflow. 909 910 * tools/tiffcrop.c (ROTATE_ANY): Fix Coverity 1294542 "Logical 911 vs. bitwise operator". 912 (readContigStripsIntoBuffer): Fix Coverity 1024545 "Division or 913 modulo by zero". 914 (readContigTilesIntoBuffer): Fix Coverity 1024586 "Logically dead 915 code". 916 (writeSingleSection): Fix Coverity 1024796 "Nesting level does not 917 match indentation". 918 (writeCroppedImage): Fix Coverity 1024797 "Nesting level does not 919 match indentation". 920 (loadImage): Fix Coverity 1299741 "Dereference before null check". 921 (loadImage): Fix Coverity 1299740 "Out-of-bounds write". 922 9232015-03-02 Even Rouault <[email protected]> 924 925 * tools/tiffdither.c: check memory allocations to avoid writing to 926 NULL pointer. Also check multiplication overflow. Fixes #2501, 927 CVE-2014-8128. Derived from patch by Petr Gajdos. 928 9292015-01-26 Even Rouault <[email protected]> 930 931 * add html/v4.0.4beta.html under version control 932 * HOWTO-RELEASE: write that cvs add html/vX.X.html must be used 933 9342015-01-26 Even Rouault <[email protected]> 935 936 * libtiff 4.0.4beta released 937 9382015-01-26 Even Rouault <[email protected]> 939 940 * automake: updated to 1.15 941 * libtool: updated to 2.4.5 942 9432015-01-22 Even Rouault <[email protected]> 944 945 * tools/tiff2pdf.c: Fix two crashes (oCERT-2014-013) 946 9472015-01-05 Frank Warmerdam <[email protected]> 948 949 * html/bugs.html: remove note about needing to email the tiff mailing 950 list administrator about being approved for membership, this appears 951 not to be true. 952 9532015-01-05 Olivier Paquet <[email protected]> 954 955 * tools/tiff2pdf.c: Fixed unsigned integer addition overflow detection. 956 9572015-01-03 Even Rouault <[email protected]> 958 959 * libtiff/tif_dirread.c: in TIFFCheckDirOffset(), avoid uint16 overflow 960 when reading more than 65535 directories, and effectively error out when 961 reaching that limit. 962 9632014-12-29 Even Rouault <[email protected]> 964 965 * libtiff/tif_jpeg.c: in JPEGFixupTags(), recognize SOF2, SOF9 and SOF10 966 markers to avoid emitting a warning (even if, according to the TechNote, 967 there are admitedly unusual/not recommended or even forbidden variants, but 968 they do work well with libjpeg for SOF2, and with libjpeg-turbo for SOF2, 969 SOF9 and SOF10). 970 Define in_color_space and input_components to the right values in 971 JPEGSetupEncode(), before calling jpeg_set_defaults(), as specified by 972 libjpeg API documentation, so as to be compatible with mozjpeg library. 973 Note: the default settings of mozjpeg will produce progressive scans, which 974 is forbidden by the TechNote. 975 9762014-12-29 Even Rouault <[email protected]> 977 978 * libtiff/tif_getimage.c: move test on vertical value of YCbCr subsampling. 979 to avoid buffer leak (fix previous fix, found by Coverity scan) 980 9812014-12-29 Even Rouault <[email protected]> 982 983 * libtiff/tif_next.c: add new tests to check that we don't read outside of 984 the compressed input stream buffer. 985 986 * libtiff/tif_getimage.c: in OJPEG case, fix checks on strile width/height 987 in the putcontig8bitYCbCr42tile, putcontig8bitYCbCr41tile and 988 putcontig8bitYCbCr21tile cases. 989 9902014-12-27 Even Rouault <[email protected]> 991 992 * libtiff/tif_dir.c: in TIFFDefaultDirectory(), reset any already existing 993 extented tags installed by user code through the extender mechaninm before 994 calling the extender callback (GDAL #5054) 995 9962014-12-26 Bob Friesenhahn <[email protected]> 997 998 * tools/tiffcrop.c: Fix warnings about variables set but not used. 999 1000 * contrib/iptcutil/iptcutil.c: Fix warnings about variables set 1001 but not used. 1002 1003 * tools/tiffgt.c: Fix warnings about unused parameters. 1004 1005 * libtiff/tif_stream.cxx: Fix warnings about unused parameters. 1006 10072014-12-25 Even Rouault <[email protected]> 1008 1009 * libtiff/tif_getimage.c, libtiff/tif_ojpeg.c, libtiff/tif_zip.c: fix 1010 various typos found by Debian lintian tool (GDAL #5756) 1011 10122014-12-24 Even Rouault <[email protected]> 1013 1014 * libtiff/tif_getimage.c: avoid divide by zero on invalid YCbCr subsampling. 1015 http://bugzilla.maptools.org/show_bug.cgi?id=2235 1016 10172014-12-24 Even Rouault <[email protected]> 1018 1019 * tools/tiff2pdf.c: fix buffer overflow on some YCbCr JPEG compressed images. 1020 http://bugzilla.maptools.org/show_bug.cgi?id=2445 1021 10222014-12-24 Even Rouault <[email protected]> 1023 1024 * tools/tiff2pdf.c: fix buffer overflow on YCbCr JPEG compressed image. 1025 Derived from patch by Petr Gajdos, 1026 http://bugzilla.maptools.org/show_bug.cgi?id=2443 1027 10282014-12-23 Even Rouault <[email protected]> 1029 1030 * libtiff/tif_dirread.c: In EstimateStripByteCounts(), check return code 1031 of _TIFFFillStriles(). This solves crashing bug on corrupted 1032 images generated by afl. 1033 10342014-12-23 Even Rouault <[email protected]> 1035 1036 * libtiff/tif_read.c: fix several invalid comparisons of a uint64 value with 1037 <= 0 by casting it to int64 first. This solves crashing bug on corrupted 1038 images generated by afl. 1039 10402014-12-21 Bob Friesenhahn <[email protected]> 1041 1042 * tools/tiffdump.c: Guard against arithmetic overflow when 1043 calculating allocation buffer sizes. 1044 10452014-12-21 Even Rouault <[email protected]> 1046 1047 * tools/tiff2bw.c: when Photometric=RGB, the utility only works if 1048 SamplesPerPixel = 3. Enforce that 1049 http://bugzilla.maptools.org/show_bug.cgi?id=2485 (CVE-2014-8127) 1050 10512014-12-21 Even Rouault <[email protected]> 1052 1053 * tools/pal2rgb.c, tools/thumbnail.c: fix crash by disabling TIFFTAG_INKNAMES 1054 copying. The right fix would be to properly copy it, but not worth the burden 1055 for those esoteric utilities. 1056 http://bugzilla.maptools.org/show_bug.cgi?id=2484 (CVE-2014-8127) 1057 10582014-12-21 Even Rouault <[email protected]> 1059 1060 * tools/thumbnail.c: fix out-of-buffer write 1061 http://bugzilla.maptools.org/show_bug.cgi?id=2489 (CVE-2014-8128) 1062 10632014-12-21 Even Rouault <[email protected]> 1064 1065 * tools/thumbnail.c, tools/tiffcmp.c: only read/write TIFFTAG_GROUP3OPTIONS 1066 or TIFFTAG_GROUP4OPTIONS if compression is COMPRESSION_CCITTFAX3 or 1067 COMPRESSION_CCITTFAX4 1068 http://bugzilla.maptools.org/show_bug.cgi?id=2493 (CVE-2014-8128) 1069 10702014-12-21 Even Rouault <[email protected]> 1071 1072 * libtiff/tif_next.c: check that BitsPerSample = 2. Fixes 1073 http://bugzilla.maptools.org/show_bug.cgi?id=2487 (CVE-2014-8129) 1074 10752014-12-21 Even Rouault <[email protected]> 1076 1077 * tools/tiff2pdf.c: check return code of TIFFGetField() when reading 1078 TIFFTAG_SAMPLESPERPIXEL 1079 10802014-12-21 Even Rouault <[email protected]> 1081 1082 * tools/tiffcp.c: fix crash when converting YCbCr JPEG-compressed to none. 1083 Based on patch by Tomasz Buchert (http://bugzilla.maptools.org/show_bug.cgi?id=2480) 1084 Description: fix for Debian bug #741451 1085 tiffcp crashes when converting JPEG-encoded TIFF to a different 1086 encoding (like none or lzw). For example this will probably fail: 1087 tiffcp -c none jpeg_encoded_file.tif output.tif 1088 The reason is that when the input file contains JPEG data, 1089 the tiffcp code forces conversion to RGB space. However, 1090 the output normally inherits YCbCr subsampling parameters 1091 from the input, which leads to a smaller working buffer 1092 than necessary. The buffer is subsequently overrun inside 1093 cpStripToTile() (called from writeBufferToContigTiles). 1094 Note that the resulting TIFF file would be scrambled even 1095 if tiffcp wouldn't crash, since the output file would contain 1096 RGB data intepreted as subsampled YCbCr values. 1097 This patch fixes the problem by forcing RGB space on the output 1098 TIF if the input is JPEG-encoded and output is *not* JPEG-encoded. 1099 Author: Tomasz Buchert <[email protected]> 1100 11012014-12-21 Even Rouault <[email protected]> 1102 1103 Fix various crasher bugs on fuzzed images. 1104 * libtiff/tif_dir.c: TIFFSetField(): refuse to set negative values for 1105 TIFFTAG_XRESOLUTION and TIFFTAG_YRESOLUTION that cause asserts when writing 1106 the directory 1107 * libtiff/tif_dirread.c: TIFFReadDirectory(): refuse to read ColorMap or 1108 TransferFunction if BitsPerSample has not yet been read, otherwise reading 1109 it later will cause user code to crash if BitsPerSample > 1 1110 * libtiff/tif_getimage.c: TIFFRGBAImageOK(): return FALSE if LOGLUV with 1111 SamplesPerPixel != 3, or if CIELAB with SamplesPerPixel != 3 or BitsPerSample != 8 1112 * libtiff/tif_next.c: in the "run mode", use tilewidth for tiled images 1113 instead of imagewidth to avoid crash 1114 * tools/bmp2tiff.c: fix crash due to int overflow related to input BMP dimensions 1115 * tools/tiff2pdf.c: fix crash due to invalid tile count (should likely be checked by 1116 libtiff too). Detect invalid settings of BitsPerSample/SamplesPerPixel for CIELAB / ITULAB 1117 * tools/tiffcrop.c: fix crash due to invalid TileWidth/TileHeight 1118 * tools/tiffdump.c: fix crash due to overflow of entry count. 1119 11202014-12-15 Even Rouault <[email protected]> 1121 1122 * libtiff/tif_jpeg.c: Fix regression introduced on 2010-05-07 that caused 1123 all tiles/strips to include quantization tables even when the jpegtablesmode 1124 had the JPEGTABLESMODE_QUANT bit set. 1125 Also add explicit removal of Huffman tables when jpegtablesmode has the 1126 JPEGTABLESMODE_HUFF bit set, which avoids Huffman tables to be emitted in the 1127 first tile/strip (only useful in update scenarios. create-only was 1128 fine) 1129 11302014-12-09 Bob Friesenhahn <[email protected]> 1131 1132 * tools/tiff2pdf.c: Assure that memory size calculations for 1133 _TIFFmalloc() do not overflow the range of tmsize_t. 1134 11352014-12-07 Even Rouault <[email protected]> 1136 1137 * tools/thumbnail.c, tools/tiffcrop.c: "fix" heap read over-run found with 1138 Valgrind and Address Sanitizer on test suite 1139 11402014-12-07 Bob Friesenhahn <[email protected]> 1141 1142 * tools/tiff2pdf.c (t2p_read_tiff_init): TIFFTAG_TRANSFERFUNCTION 1143 tag can return one channel, with the other two channels set to 1144 NULL. The tiff2pdf code was expecting that other two channels 1145 were duplicate pointers in the case where there is only one 1146 channel. Detect this condition in order to avoid a crash, and 1147 presumably perform correctly with just one channel. 1148 11492014-12-06 Bob Friesenhahn <[email protected]> 1150 1151 * tools/tiffdump.c: Fix double-free bug. 1152 11532014-11-27 Even Rouault <[email protected]> 1154 1155 * libtiff/tif_config.vc.h: no longer use "#define snprintf _snprintf" with 1156 Visual Studio 2015 aka VC 14 aka MSVC 1900 1157 11582014-11-20 Even Rouault <[email protected]> 1159 1160 * libtiff/tif_lzw.c: prevent potential null dereference of 1161 sp->dec_codetab in LZWPreDecode (bug #2459) 1162 1163 * libtiff/tif_read.c: in TIFFReadBufferSetup(), avoid passing -1 size 1164 to TIFFmalloc() if passed user buffer size is 0 (bug #2459) 1165 1166 * libtiff/tif_ojpeg.c: make Coverity happier (not a bug, #2459) 1167 1168 * libtiff/tif_dir.c: in _TIFFVGetField() and _TIFFVSetField(), make 1169 Coverity happier (not a bug, #2459) 1170 1171 * libtiff/tif_dirread.c: in TIFFFetchNormalTag(), make Coverity happier 1172 (not a bug, #2459) 1173 1174 * tools/tiff2pdf.c: close PDF file (bug #2479) 1175 1176 * tools/fax2ps.c: check malloc()/realloc() result (bug #2470) 1177 1178 * tools/tiffdump.c: detect cycle in TIFF directory chaining (bug #2463) 1179 and avoid passing a NULL pointer to read() if seek() failed before (bug #2459) 1180 1181 * tools/tiffcrop.c: fix segfault if bad value passed to -Z option 1182 (bug #2459) and add missing va_end in dump_info (#2459) 1183 1184 * tools/gif2tif.c: apply patch for CVE-2013-4243 (#2451) 1185 11862014-11-20 Even Rouault <[email protected]> 1187 * libtiff/tif_jpeg.c: fix segfault in JPEGFixupTagsSubsampling() on 1188 corrupted image where tif->tif_dir.td_stripoffset == NULL (bug #2471) 1189 11902014-11-20 Even Rouault <[email protected]> 1191 * automake: updated to 1.14.1 1192 * libtool: updated to 2.4.3 1193 * HOWTO-RELEASE: small update about autotools building order 1194 11952014-10-20 Olivier Paquet <[email protected]> 1196 * tools/tiff2pdf.c: Preserve input file directory order when pages 1197 are tagged with the same page number. 1198 11992014-08-31 Bob Friesenhahn <[email protected]> 1200 1201 * libtiff/tif_dirread.c (TIFFReadDirEntryOutputErr): Incorrect 1202 count for tag should be a warning rather than an error since 1203 errors terminate processing. 1204 12052014-06-07 Bob Friesenhahn <[email protected]> 1206 1207 * tools/tiff2rgba.c (]): Fixed tiff2rgba usage message in that zip 1208 was wrongly described. Fix suggested by Miguel Medalha. 1209 12102014-05-06 Bob Friesenhahn <[email protected]> 1211 1212 * libtiff/tif_dirinfo.c (TIFFField) : Fix data type for 1213 TIFFTAG_GLOBALPARAMETERSIFD tag. Patch by Steve Underwood. 1214 Reviewed and forwarded by Lee Howard. 1215 12162013-11-30 Frank Warmerdam <[email protected]> 1217 1218 * libtiff/tif_dir.c: fix last fix for TIFFNumberOfDirectories() 1219 12202013-10-21 Frank Warmerdam <[email protected]> 1221 1222 * libtiff/tif_dir.c: generate error in case of directory count 1223 overflow. 1224 12252013-10-01 Frank Warmerdam <[email protected]> 1226 1227 * libtiff/tiff.h, libtiff/tif_dirinfo.c: add definitions for 1228 TIFF/EP CFARepeatPatternDim and CFAPattern tags (bug #2457) 1229 12302013-09-12 Bob Friesenhahn <[email protected]> 1231 1232 * libtiff/tif_dir.c (TIFFAdvanceDirectory): If nextdir is found to 1233 be defective, then set it to zero before returning error in order 1234 to terminate processing of truncated TIFF. Issue found and fix 1235 suggested by Richard Nolde. 1236 12372013-08-14 Frank Warmerdam <[email protected]> 1238 1239 * tools/gif2tiff.c: fix possible OOB write (#2452, CVE-2013-4244) 1240 12412013-08-13 Frank Warmerdam <[email protected]> 1242 1243 * tools/gif2tiff.c: Be more careful about corrupt or 1244 hostile input files (#2450, CVE-2013-4231) 1245 1246 * tools/tiff2pdf.c: terminate after failure of allocating 1247 ycbcr buffer (bug #2449, CVE-2013-4232) 1248 12492013-07-09 Frank Warmerdam <[email protected]> 1250 1251 * tools/tiffinfo.c: Default various values fetched with 1252 TIFFGetField() to avoid being uninitialized. 1253 12542013-05-02 Tom Lane <[email protected]> 1255 1256 * tools/tiff2pdf.c: Rewrite JPEG marker parsing in 1257 t2p_process_jpeg_strip to be at least marginally competent. The 1258 approach is still fundamentally flawed, but at least now it won't 1259 stomp all over memory when given bogus input. Fixes CVE-2013-1960. 1260 12612013-05-02 Tom Lane <[email protected]> 1262 1263 * contrib/dbs/xtiff/xtiff.c, libtiff/tif_codec.c, 1264 libtiff/tif_dirinfo.c, tools/rgb2ycbcr.c, tools/tiff2bw.c, 1265 tools/tiff2pdf.c, tools/tiff2ps.c, tools/tiffcrop.c, 1266 tools/tiffdither.c: Enlarge some fixed-size buffers that weren't 1267 large enough, and eliminate substantially all uses of sprintf(buf, 1268 ...) in favor of using snprintf(buf, sizeof(buf), ...), so as to 1269 protect against overflow of fixed-size buffers. This responds in 1270 particular to CVE-2013-1961 concerning overflow in tiff2pdf.c's 1271 t2p_write_pdf_page(), but in general it seems like a good idea to 1272 deprecate use of sprintf(). 1273 12742013-03-29 Bob Friesenhahn <[email protected]> 1275 1276 * configure.ac: Applied patch by Brad Smith to improve pkg-config 1277 static linking by adding -lm to Libs.private when needed. 1278 12792013-03-05 Tom Lane <[email protected]> 1280 1281 * html/man/tiff2ps.1.html, html/man/tiffcp.1.html, 1282 html/man/tiffdither.1.html, man/tiff2ps.1, man/tiffcp.1, 1283 man/tiffdither.1, tools/tiff2ps.c, tools/tiffcp.c, 1284 tools/tiffdither.c: Sync tool usage printouts and man pages with 1285 reality (quite a few options had escaped being documented in one 1286 or both places). Per an old report from Miroslav Vadkerti. 1287 12882013-01-25 Bob Friesenhahn <[email protected]> 1289 1290 * tools/tiff2ps.c:Fix bug in auto rotate option code. Once a 1291 rotation angle was set by the auto rotate check, it was retained 1292 for all pages that followed instead ofa being retested for each 1293 page. Patch by Richard Nolde. 1294 12952013-01-18 Frank Warmerdam <[email protected]> 1296 1297 * libtiff/tif_write.c: tmsize_t related casting warning fixed for 1298 64bit linux. 1299 1300 * libtiff/tif_read.c: uint64/tmsize_t change for MSVC warnings. 1301 http://bugzilla.maptools.org/show_bug.cgi?id=2427 1302 13032012-12-20 Tom Lane <[email protected]> 1304 1305 * test/raw_decode.c: Relax raw_decode's pixel-value checks so that 1306 it will pass with more versions of libjpeg. (There are at least 1307 three in active use now, and JPEG_LIB_VERSION doesn't tell us 1308 enough to uniquely identify expected results.) 1309 13102012-12-12 Tom Lane <[email protected]> 1311 1312 * libtiff/tif_print.c: Fix TIFFPrintDirectory's handling of 1313 field_passcount fields: it had the TIFF_VARIABLE and 1314 TIFF_VARIABLE2 cases backwards. 1315 13162012-12-10 Tom Lane <[email protected]> 1317 1318 * tools/ppm2tiff.c: Improve previous patch for CVE-2012-4564: 1319 check the linebytes calculation too, get the max() calculation 1320 straight, avoid redundant error messages, check for malloc 1321 failure. 1322 13232012-12-10 Tom Lane <[email protected]> 1324 1325 * libtiff/tif_pixarlog.c: Improve previous patch for CVE-2012-4447 1326 (to enlarge tbuf for possible partial stride at end) so that 1327 overflow in the integer addition is detected. Per gripe from 1328 Huzaifa Sidhpurwala. 1329 13302012-12-03 Bob Friesenhahn <[email protected]> 1331 1332 * tools/tiffset.c: tiffset now supports a -u option to unset a 1333 tag. Patch by Zach Baker. See 1334 http://bugzilla.maptools.org/show_bug.cgi?id=2419 1335 13362012-11-18 Bob Friesenhahn <[email protected]> 1337 1338 * automake: Update Automake to 1.12.5 release. 1339 1340 * libtiff/tif_{unix,vms,win32}.c (_TIFFmalloc): ANSI C does not 1341 require malloc() to return NULL pointer if requested allocation 1342 size is zero. Assure that _TIFFmalloc does. 1343 13442012-11-01 Frank Warmerdam <[email protected]> 1345 1346 * tools/ppm2tiff.c: avoid zero size buffer vulnerability. 1347 CVE-2012-4564 - Thanks to Huzaifa Sidhpurwala of the 1348 Red Hat Security Response team for the fix. 1349 13502012-10-18 Frank Warmerdam <[email protected]> 1351 1352 * tif_zip.c: Avoid crash on NULL error messages. 1353 13542012-09-22 Bob Friesenhahn <[email protected]> 1355 1356 * libtiff 4.0.3 released. 1357 13582012-09-20 Bob Friesenhahn <[email protected]> 1359 1360 * Makefile.am: Update to Automake 1.12.4 1361 13622012-08-19 Bob Friesenhahn <[email protected]> 1363 1364 * Makefile.in: Update to Automake 1.12.3 1365 1366 * libtiff{tiff.h, tif_print.c, tif_dirinfo.c, tif_dirread.c}: Add 1367 some TIFF/FX support in libtiff. Add the tag definitions to 1368 tiff.h. Add the related TIFF field definitions to tif_dirinfo.c, 1369 and also fixes an error in a comment. Adds the photometric values 1370 to tif_print.c, and fixes a bug. These changes are by Steve 1371 Underwood. 1372 13732012-08-13 Frank Warmerdam <[email protected]> 1374 1375 * libtiff/tif_write.c: Fix bug rewriting image tiles in a 1376 compressed file: http://trac.osgeo.org/gdal/ticket/4771 1377 13782012-08-02 Frank Warmerdam <[email protected]> 1379 1380 * libtiff/tif_dirread.c: report error in case of mismatch value 1381 counts for tags (ie. DotRange). 1382 13832012-07-26 Tom Lane <[email protected]> 1384 1385 * libtiff/{tiffio.h, tif_dirinfo.c, libtiff.def}: Add six new 1386 functions TIFFFieldTag(), TIFFFieldName(), TIFFFieldDataType(), 1387 TIFFFieldPassCount(), TIFFFieldReadCount(), TIFFFieldWriteCount() 1388 as external accessors for the opaque type TIFFField. 1389 1390 * tools/tiffset.c: Make tiffset use the above functions instead of 1391 relying on library private headers. 1392 13932012-07-19 Tom Lane <[email protected]> 1394 1395 * tools/tiff2pdf.c: Fix two places where t2p_error didn't get set 1396 after a malloc failure. No crash risk AFAICS, but the program 1397 might not report exit code 1 as desired. h/t [email protected] 1398 13992012-07-18 Tom Lane <[email protected]> 1400 1401 * tools/tiff2pdf.c: Fail when TIFFSetDirectory() fails. This 1402 prevents core dumps or perhaps even arbitrary code execution when 1403 processing a corrupt input file (CVE-2012-3401). 1404 14052012-07-06 Bob Friesenhahn <[email protected]> 1406 1407 * test/raw_decode.c (main): Test fixes to work with IJG JPEG 7+. 1408 IJG JPEG 7+ uses a different upsampling algorithm which produces 1409 different numeric results. 1410 1411 * libtiff/tif_jpeg.c (JPEGPreDecode): Patch from Even Rouault to 1412 work with IJG JPEG 7+. 1413 14142012-07-04 Bob Friesenhahn <[email protected]> 1415 1416 * test/raw_decode.c: Add changes so that test can run with build 1417 directory outside of source directory. 1418 14192012-07-02 Frank Warmerdam <[email protected]> 1420 1421 * libtiff/tif_jpeg.c: Fix handling when writing RGBA jpeg compressed 1422 imagery (http://trac.osgeo.org/gdal/ticket/4732) 1423 14242012-06-20 Frank Warmerdam <[email protected]> 1425 1426 * libtiff/tif_fax3.c: fix memory initialization of runs, only 1427 partly done. 1428 1429 * libtiff/tif_pixarlog.c: Make sure tbuf is large enough for one 1430 full "stride" past the end. 1431 14322012-06-19 Frank Warmerdam <[email protected]> 1433 1434 * libtiff/tif_packbits.c: fix read past end of data buffer. 1435 14362012-06-15 Frank Warmerdam <[email protected]> 1437 1438 * libtiff 4.0.2 released. 1439 1440 * tools/tif2pdf.c, tools/tifdump.c: avoid unitialized variable 1441 warnings with clang. 1442 14432012-06-15 Tom Lane <[email protected]> 1444 1445 * tools/tiff2pdf.c: Defend against integer overflows while 1446 calculating required buffer sizes (CVE-2012-2113). 1447 14482012-06-12 Frank Warmerdam <[email protected]> 1449 1450 * libtiff/tif_print.c: Be careful about printing corrupt inknames. 1451 1452 * libtiff/tif_fax3.c: Ensure runs array is initialized to zeros. 1453 14542012-06-07 Frank Warmerdam <[email protected]> 1455 1456 * libtiff/tif_print.c: avoid pretty printing other fields when 1457 we don't have the proper amount and type of data or if the field 1458 is actually autodefined. 1459 14602012-06-05 Frank Warmerdam <[email protected]> 1461 1462 * libtiff/tif_tile.c, libtiff/tif_strip.c: Ensure that illegal 1463 ycbcrsubsampling values result in a runtime error, not just an 1464 assertion. 1465 1466 * tests/custom_dir.c: Add testing of EXIF and custom directory 1467 reading and writing. 1468 1469 * libtiff/tif_dir.c, libtiff/tiffio.h: Add TIFFCreateCustomDirectory() 1470 and TIFFCreateEXIFDirectory() functions. 1471 1472 * libtiff/tif_dir.c, tif_print.c : Remove FIELD_CUSTOM handling for 1473 PAGENUMBER, HALFTONEHINTS, and YCBCRSUBSAMPLING. Implement DOTRANGE 1474 differently. This is to avoid using special TIFFGetField/TIFFSetField 1475 rules for these fields in non-image directories (like EXIF). 1476 14772012-06-04 Frank Warmerdam <[email protected]> 1478 1479 * libtiff/tif_jpeg.c: Remove code for fixing up h_sampling and v_sampling 1480 in JPEGPreDecode(). If a fixup will be done it needs to be done sooner 1481 in JPEGFixupTagsSubsampling() or else buffer sized may be wrong. 1482 14832012-06-01 Frank Warmerdam <[email protected]> 1484 1485 * tools/tiffinfo.c: Do not try to read image data in EXIF directories. 1486 1487 * libtiff/tif_getimage.c: added support for _SEPARATED CMYK images. 1488 http://bugzilla.maptools.org/show_bug.cgi?id=2379 1489 1490 * libtiff/tif_unix.c: use strerror() to return a more specific error message 1491 on failed open. 1492 http://bugzilla.maptools.org/show_bug.cgi?id=2341 1493 1494 * libtiff/tif_jpeg.c: Fix JPEGDecodeRaw() bugs. 1495 http://bugzilla.maptools.org/show_bug.cgi?id=2386 1496 1497 * tests/decode_raw.c, tests/images/quad-tile.jpg.tiff: add limited support 1498 for testing jpeg in tiff image decoding including the "raw" decode interface. 1499 15002012-05-31 Frank Warmerdam <[email protected]> 1501 1502 * libtiff/tif_jpeg.c: avoid overrunning the end of the output buffer in 1503 JPEGDecodeRaw() - mostly likely to occur when there is confusion about 1504 sampling values. 1505 1506 * libtiff/tif_read.c: Make sure tif_rawdatasize is cleared when tif_rawdata is freed. 1507 1508 * libtiff/tif_getimage.c: Add support for greyscale+alpha c/o Jérémie Laval. 1509 http://bugzilla.maptools.org/show_bug.cgi?id=2398 1510 15112012-05-29 Frank Warmerdam <[email protected]> 1512 1513 * libtiff/tif_dir.c: avoid using specific set/get logic to process fields in custom directories, 1514 like EXIF directories. This fixes problems like a tag "320" existing in a custom directory getting 1515 processed as if it were a colormap when it isn't really. Damn the wide variety of argument formulations 1516 to get/set functions for different tags! 1517 1518 * libtiff/tif_dir.c: Ensure that we keep track of when tif_rawdata 1519 is a pointer into an mmap()ed file via TIFF_BUFFERMMAP flag. 1520 15212012-05-24 Frank Warmerdam <[email protected]> 1522 1523 * libtiff/tif_pixarlog.c: Allocate working buffer one word larger since we "forward 1524 accumulate" and overwrite the end by one word in at least some cases. 1525 15262012-05-23 Frank Warmerdam <[email protected]> 1527 1528 * libtiff/tif_pixarlog.c: avoid accessing out of the lookup arrays for out of range inputs. 1529 1530 * tools/tiffinfo.c: initialize h=0 to avoid undefined variable for degenerate files. 1531 1532 * libtiff/tif_ojpeg.c: if OJPEGWriteHeader() fails once do not bother trying again on 1533 the same image. 1534 1535 * libtiff/tif_ojpeg.c: make things more resilient in the face of files without 1536 stripbytecounts or stripoffsets or where loading these fails. 1537 1538 * libtiff/tif_print.c: be careful about whether min/max values are singular 1539 or one per sample. 1540 1541 * libtiff/tif_print.c: Avoid confusion about count size when printing custom fields. 1542 May affect things like ISOSpeedRatings. 1543 1544 * libtiff/tif_dir.c: avoid one byte past end of ink names reading 1545 in some cases. 1546 15472012-05-19 Bob Friesenhahn <[email protected]> 1548 1549 * man/TIFFGetField.3tiff: Correct the 'count' field type in the 1550 example for how to retreive the value of unsupported tags. 1551 15522012-03-30 Frank Warmerdam <[email protected]> 1553 1554 * tif_getimage.c: Fix size overflow (zdi-can-1221,CVE-2012-1173) 1555 care of Tom Lane @ Red Hat. 1556 15572012-02-18 Bob Friesenhahn <[email protected]> 1558 1559 * libtiff 4.0.1 released. 1560 1561 * Update automake used to 1.11.3. 1562 1563 * libtiff/tiffio.h: Use double-underbar syntax in GCC printf 1564 attribute specification to lessen the risk of accidental macro 1565 substitution. Patch from Vincent Torri. 1566 15672012-01-31 Frank Warmerdam <[email protected]> 1568 1569 * libtiff/tif_dir.c, libtiff/tif_dirread.c: Extra caution around 1570 assumption tag fetching is always successful. 1571 1572 * libtiff/tif_jpeg.c: Extra caution for case where sp is NULL. 1573 15742012-01-22 Bob Friesenhahn <[email protected]> 1575 1576 * configure.ac: Add support for using library symbol versioning on 1577 ELF systems with the GNU linker. Support is enabled via 1578 --enable-ld-version-script. Disabled by default for now until 1579 there is a decision for how to deploy a libtiff with versioned 1580 symbols after libtiff 4.0.0 was already released. 1581 15822011-12-22 Bob Friesenhahn <[email protected]> 1583 1584 * libtiff/tif_win32.c: Eliminate some minor 64-bit warnings in 1585 1586 tif_win32.c. Patch by Edward Lam. 1587 1588 * configure.ac: Add libtiff private dependency on -llzma for 1589 pkg-config. Patch by Mark Brand. 1590 Updated Automake to 1.11.2. 1591 15922011-12-21 Bob Friesenhahn <[email protected]> 1593 1594 * libtiff 4.0.0 released. 1595 15962011-12-08 Frank Warmerdam <[email protected]> 1597 1598 * libtiff/tif_dirread.c, libtiff/tif_read.c: more cautious checking 1599 of _TIFFFillStriles() results (#gdal 4372) 1600 16012011-12-07 Frank Warmerdam <[email protected]> 1602 1603 * libtiff/tif_dirread.c: fixes to deal with invalid files where 1604 _TIFFFillStriles() fails, and we try to chop up strips (gdal #4372) 1605 1606 * libtiff/tif_dirread.c: fix error reporting when there is no 1607 tag information struct and name (gdal #4373) 1608 16092011-10-22 Bob Friesenhahn <[email protected]> 1610 1611 * Update GNU libtool to 2.4.2. 1612 1613 * tools/tiffsplit.c (tiffcp): TIFFGetField count field should be 1614 uint32 type for TIFFTAG_JPEGTABLES. Patch by Christophe 1615 Deroulers. 1616 16172011-06-21 Frank Warmerdam <[email protected]> 1618 1619 * libtiff/libtiff.def: Restore TIFFMergeFieldInfo. 1620 16212011-05-31 Jim Meyering <[email protected]> 1622 1623 * libtiff/tif_dirread.c (TIFFFetchStripThing): Free "data" also 1624 upon failure to allocate "resizeddata". 1625 * tools/tiff2ps.c (PSDataBW): Zero buffer *after* checking for 1626 allocation failure, not before. 1627 * libtiff/tif_ojpeg.c: plug leaks on OJPEG read failure path 1628 * tools/rgb2ycbcr.c (cvtRaster): unchecked malloc 1629 * libtiff/tif_jpeg.c, tools/tiff2pdf.c, tools/tiff2ps.c: mark 1630 NULL-deref and possible overflow 1631 * tools/tiff2pdf.c: remove decl+set of set-but-not-used local, "written" 1632 * libtiff/tif_jpeg.c (JPEGInitializeLibJPEG): Remove declaration 1633 and set of otherwise unused local, data_is_empty. 1634 * libtiff/tif_jpeg.c (JPEGDecodeRaw) [JPEG_LIB_MK1_OR_12BIT]: 1635 Diagnose out-of-memory failure and return 0 rather than 1636 dereferencing NULL. 1637 16382011-05-24 Frank Warmerdam <[email protected]> 1639 1640 * libtiff/tif_dirread.c: produce special error message for zero tag 1641 directories instead of error out on the malloc(0) failure. 1642 16432011-05-16 Frank Warmerdam <[email protected]> 1644 1645 * libtiff/tif_dirinfo.c: Restore TIFFMergeFieldInfo() and 1646 related declarations as they are in active use by libraries 1647 such as libgeotiff, and work just fine. (#2315) 1648 16492011-04-20 Frank Warmerdam <[email protected]> 1650 1651 * libtiff/tif_dirinfo.c,tiffio.h: Remove the obsolete 1652 TIFFMergeFieldInfo/TIFFFindFieldInfo/TIFFFindFieldInfoByName API. 1653 http://bugzilla.maptools.org/show_bug.cgi?id=2315 1654 1655 * libtiff/libtiff.def: add some missing (64bit) APIs. 1656 http://bugzilla.maptools.org/show_bug.cgi?id=2316 1657 16582011-04-09 Bob Friesenhahn <[email protected]> 1659 1660 * libtiff 4.0.0beta7 released. 1661 16622011-04-09 Bob Friesenhahn <[email protected]> 1663 1664 * configure.ac: Should use AC_CANONICAL_HOST since host specifies 1665 the run-time target whereas target is used to specify the final 1666 output target if the package is a build tool (like a compiler), 1667 which libtiff is not. Resolves libtiff bug 2307 "Use 1668 AC_CANONICAL_HOST macro". 1669 16702011-04-02 Bob Friesenhahn <[email protected]> 1671 1672 * configure.ac: Support configuring TIFF_INT64_FORMAT and 1673 TIFF_UINT64_FORMAT appropriately for MinGW32. 1674 1675 * tools/tiffdump.c (ReadDirectory): MinGW32 needs to use WIN32 1676 printf conventions for 64-bit types because it uses the WIN32 CRT. 1677 1678 * libtiff/{tif_dumpmode.c,tif_luv.c,tif_lzw.c,tif_print.c, 1679 tif_read.c,tif_strip.c,tif_thunder.c}: MinGW32 needs to use WIN32 1680 printf conventions for 64-bit types because it uses the WIN32 CRT. 1681 1682 * tools/tiff2pdf.c (t2p_write_pdf_string): Fix printf syntax not 1683 understood by WIN32 CRT. 1684 1685 * libtiff/tif_ojpeg.c: Fixes to compile with MinGW32 GCC. 1686 1687 * tools/fax2ps.c (main): Use tmpfile() rather than mkstemp() since 1688 it is much more portable. Tmpfile is included in ISO/IEC 1689 9899:1990 and the WIN32 CRT. 1690 16912011-03-26 Frank Warmerdam <[email protected]> 1692 1693 * tools/tiffset.c: add -d and -sd switches to allow operation on 1694 a particular directory, not just the first (jef). 1695 16962011-03-21 Frank Warmerdam <[email protected]> 1697 1698 * libtiff/tif_thunder.c: Correct potential buffer overflow with 1699 thunder encoded files with wrong bitspersample set. The libtiff 1700 development team would like to thank Marin Barbella and TippingPoint's 1701 Zero Day Initiative for reporting this vulnerability (ZDI-CAN-1004, 1702 CVE-2011-1167). 1703 http://bugzilla.maptools.org/show_bug.cgi?id=2300 1704 17052011-03-10 Frank Warmerdam <[email protected]> 1706 1707 * libtiff/tif_fax3.h: Fix to last change allowing zero length 1708 runs at the start of a scanline - needed for legal cases. 1709 17102011-03-02 Frank Warmerdam <[email protected]> 1711 1712 * libtiff/tif_fax3.h: Protect against a fax VL(n) codeword commanding 1713 a move left. Without this, a malicious input file can generate an 1714 indefinitely large series of runs without a0 ever reaching the right 1715 margin, thus overrunning our buffer of run lengths. Per CVE-2011-0192. 1716 This is a modified version of a patch proposed by Drew Yao of Apple 1717 Product Security. It adds an unexpected() report, and disallows the 1718 equality case, since emitting a run without increasing a0 still allows 1719 buffer overrun. 1720 17212011-02-23 Frank Warmerdam <[email protected]> 1722 1723 * libtiff/tif_jpeg.c: avoid divide by zero in degenerate case (#2296) 1724 1725 * tools/tiff2rgba.c: close source file on error to make leak 1726 detection easier. 1727 1728 * libtiff/tif_getimage.c: avoid leaks if TIFFRGBAImageBegin() fails. 1729 1730 http://bugzilla.maptools.org/show_bug.cgi?id=2295 1731 17322011-02-22 Frank Warmerdam <[email protected]> 1733 1734 * libtiff/tif_lzma.c: Maintain tif_rawcc/tif_rawcp (CHUNKY_STRING_READ 1735 _SUPPORT) 1736 17372011-02-18 Frank Warmerdam <[email protected]> 1738 1739 * configure.ac, configure: Added support for --enable-chunky-strip-read 1740 configure option to enable the experimental feature from a couple 1741 months ago for reading big strips in chunks. 1742 1743 * configure.ac, tif_read.c, tif_readdir.c, tif_dir.h, tiffiop.h, 1744 tif_write.c, tif_print.c, tif_jpeg.c, tif_dirwrite.c, tif_write.c: 1745 Implement optional support for deferring the load of strip/tile 1746 offset and size tags for optimized scanning of directories. Enabled 1747 with the --enable-defer-strile-load configure option (DEFER_STRILE_LOAD 1748 #define in tif_config.h). 1749 17502011-02-11 Frank Warmerdam <[email protected]> 1751 1752 * libtiff/tif_print.c: remove unused variable. 1753 17542011-02-09 Frank Warmerdam <[email protected]> 1755 1756 * libtiff/tif_win32.c: avoid error/warning buffer overrun problem 1757 with non-console (popup message) builds on win32. 1758 1759 http://bugzilla.maptools.org/show_bug.cgi?id=2293 1760 17612011-01-24 Olivier Paquet <[email protected]> 1762 1763 * libtiff/{tif_dir.{h,c}, tif_dirinfo.c, tif_dirread.c, tif_dirwrite.c, 1764 tif_print.c, tiff.h, tiffiop.h} : Added support for 1765 TIFFTAG_SMINSAMPLEVALUE and TIFFTAG_SMAXSAMPLEVALUE to have different 1766 values for each sample. Presents the min/max of all samples by default for 1767 compatibility. TIFFSetField/TIFFGetField can be made to handle those tags 1768 as arrays by changing the new TIFFTAG_PERSAMPLE pseudo tag. 1769 http://www.asmail.be/msg0055458208.html 1770 17712011-01-06 Frank Warmerdam <[email protected]> 1772 1773 * libtiff/tif_pixarlog.c: Note that tif_rawcc/tif_rawcp are not 1774 maintained. 1775 1776 * libtiff/tif_zip.c: Maintain tif_rawcc/tif_rawcp when decoding 1777 for CHUNKY_STRIP_READ_SUPPORT. 1778 1779 * libtiff/tif_jpeg.c: ensure that rawcc and rawcp are maintained 1780 during JPEGPreDecode and JPEGDecode calls. 1781 * libtiff/tif_read.c: larger read ahead for CHUNKY_STRIP_READ_SUPPORT, 1782 as compression formats like JPEG keep 16 lines interleaved in a sense 1783 and might need to touch quite a bit of data. 1784 1785 http://trac.osgeo.org/gdal/ticket/3894 1786 17872011-01-03 Lee Howard <[email protected]> 1788 1789 * libtiff/tif_jpeg.c: Fix regressions with 2 and 3 band images 1790 caused by commit on 2010-12-14. Submitted by e-mail from 1791 Even Rouault <[email protected]> 1792 17932010-12-31 Olivier Paquet <[email protected]> 1794 1795 * libtiff/tif_dirwrite.c: Fixed writing of TIFFTAG_REFERENCEBLACKWHITE. 1796 http://bugzilla.maptools.org/show_bug.cgi?id=2266 1797 17982010-12-23 Andrey Kiselev <[email protected]> 1799 1800 * tools/tiffcp.c, man/tiffcp.1: Added support for specifying the 1801 compression level parameter (preset) for Deflate and LZMA encoders, 1802 e.g "-c lzma:p1" or "-c zip:p9". 1803 1804 * libtiff/tif_lzma.c: Properly set the LZMA2 compression level 1805 (preset) in LZMAVSetField(). 1806 18072010-12-18 Bob Friesenhahn <[email protected]> 1808 1809 * libtiff/Makefile.am (libtiff_la_SOURCES): Added tif_lzma.c to 1810 Makefile. 1811 18122010-12-14 Andrey Kiselev <[email protected]> 1813 1814 * configure.ac, libtiff/{tif_codec.c, tif_config.h.in, tiff.h, 1815 tiffiop.h, tif_lzma.c}, tools/tiffcp.c, man/tiffcp.1: Implement a new 1816 TIFF compression scheme LZMA reserving a new value 34925 for 1817 Compression tag. As per 1818 bug http://bugzilla.maptools.org/show_bug.cgi?id=2221 1819 18202010-12-14 Lee Howard <[email protected]> 1821 1822 * libtiff/tif_dirread.c: tolerate some cases where 1823 FIELD_COLORMAP is missing 1824 http://bugzilla.maptools.org/show_bug.cgi?id=2189 1825 18262010-12-14 Lee Howard <[email protected]> 1827 1828 * libtiff/tif_read.c: change read_ahead to tmsize_t 1829 http://bugzilla.maptools.org/show_bug.cgi?id=2222 1830 18312010-12-14 Lee Howard <[email protected]> 1832 1833 * configure.ac, libtiff/Makefile.am: Build tif_win32.c on 1834 Windows except on Cygwin 1835 http://bugzilla.maptools.org/show_bug.cgi?id=2224 1836 18372010-12-14 Lee Howard <[email protected]> 1838 1839 * tools/gif2tiff.c: fix buffer overrun 1840 http://bugzilla.maptools.org/show_bug.cgi?id=2270 1841 18422010-12-14 Lee Howard <[email protected]> 1843 1844 * libtiff/tif_jpeg.c: reduce usage of JCS_UNKNOWN in order 1845 to improve compatibility with various viewers 1846 submitted by e-mail from Dwight Kelly <[email protected]> 1847 18482010-12-13 Lee Howard <[email protected]> 1849 1850 * tools/fax2ps.c: be consistent with page-numbering 1851 http://bugzilla.maptools.org/show_bug.cgi?id=2225 1852 18532010-12-13 Lee Howard <[email protected]> 1854 1855 * libtiff/tif_color.c: prevent crash in handling bad TIFFs 1856 resolves CVE-2010-2595 1857 http://bugzilla.maptools.org/show_bug.cgi?id=2208 1858 18592010-12-13 Lee Howard <[email protected]> 1860 1861 * tools/tiffcrop.c: new release by Richard Nolde 1862 http://bugzilla.maptools.org/show_bug.cgi?id=2004 1863 18642010-12-12 Lee Howard <[email protected]> 1865 1866 * tools/tiff2pdf.c: fix colors for images with RGBA 1867 interleaved data 1868 http://bugzilla.maptools.org/show_bug.cgi?id=2250 1869 18702010-12-12 Lee Howard <[email protected]> 1871 1872 * libtiff/tif_dirread.c: fix for Zeiss LSM and Canon CR2 files 1873 http://bugzilla.maptools.org/show_bug.cgi?id=2164 1874 18752010-12-11 Lee Howard <[email protected]> 1876 1877 * tools/tiff2pdf.c: remove invalid duplication for Lab 1878 http://bugzilla.maptools.org/show_bug.cgi?id=2162 1879 18802010-12-11 Lee Howard <[email protected]> 1881 1882 * libtiff/tif_jpeg.c: fix use of clumplines calculation 1883 http://bugzilla.maptools.org/show_bug.cgi?id=2149 1884 18852010-12-11 Lee Howard <[email protected]> 1886 1887 * tools/fax2ps.c: replace unsafe tmpfile() with mkstemp() 1888 http://bugzilla.maptools.org/show_bug.cgi?id=2118 1889 18902010-12-11 Lee Howard <[email protected]> 1891 1892 * libtiff/tif_ojpeg.c, libtiff/tif_pixarlog.c, 1893 libtiff/tif_zip.c: fix build errors for VC6 1894 http://bugzilla.maptools.org/show_bug.cgi?id=2105 1895 18962010-12-11 Lee Howard <[email protected]> 1897 1898 * libtiff/tif_stream.cxx: warnings cleanup 1899 http://bugzilla.maptools.org/show_bug.cgi?id=2091 1900 * libtiff/tif_dirread.c: warnings cleanup 1901 http://bugzilla.maptools.org/show_bug.cgi?id=2092 1902 19032010-12-11 Lee Howard <[email protected]> 1904 1905 * tools/tiff2pdf.c: add fill-page option 1906 http://bugzilla.maptools.org/show_bug.cgi?id=2051 1907 19082010-12-11 Lee Howard <[email protected]> 1909 1910 * libtiff/tif_dirread.c: modify warnings 1911 http://bugzilla.maptools.org/show_bug.cgi?id=2016 1912 19132010-12-11 Lee Howard <[email protected]> 1914 1915 * libtiff/tif_ojpeg.c: fix buffer overflow on problem data 1916 http://bugzilla.maptools.org/show_bug.cgi?id=1999 1917 19182010-12-11 Lee Howard <[email protected]> 1919 1920 * tools/tiffinfoce.c: strip byte counts are uint64* now 1921 19222010-12-11 Lee Howard <[email protected]> 1923 1924 * libtiff/tif_ojpeg.c: fix crash when reading a TIFF with a zero 1925 or missing byte-count tag 1926 * tools/tiffsplit.c: abort when reading a TIFF without a byte-count 1927 per http://bugzilla.maptools.org/show_bug.cgi?id=1996 1928 19292010-12-08 Lee Howard <[email protected]> 1930 1931 * libtiff/tif_dirread.c: fix crash when reading a badly-constructed 1932 TIFF per http://bugzilla.maptools.org/show_bug.cgi?id=1994 1933 19342010-12-06 Lee Howard <[email protected]> 1935 1936 * libtiff/tif_open.c: Fix mode check before opening a file. 1937 http://bugzilla.maptools.org/show_bug.cgi?id=1906 1938 19392010-11-27 Bob Friesenhahn <[email protected]> 1940 1941 * libtiff-4.pc.in: Added libtiff pkg-config .pc file support. 1942 Patch by Vincent Torri. 1943 19442010-10-21 Frank Warmerdam <[email protected]> 1945 1946 * tools/tiffinfo.c: avoid direct reference to _TIFFerrorHandler. 1947 1948 * libtiff/tif_config.vc.h: define snprintf to _snprintf for tiff2pdf. 1949 1950 * libtiff/libtiff.def: export _TIFFCheckMalloc for tools. 1951 19522010-09-25 Lee Howard <[email protected]> 1953 1954 * tools/tiff2ps.c: improvements and enhancements from Richard Nolde 1955 with additional command line options for Document Title, 1956 Document Creator, and Page Orientation 1957 19582010-07-13 Bob Friesenhahn <[email protected]> 1959 1960 * tools/tiffcrop.c: Patch from Richard Nolde to avoid a 1961 potentially unterminated buffer due to using an exceptionally long 1962 file name. 1963 19642010-07-08 Andrey Kiselev <[email protected]> 1965 1966 * tools/tiff2pdf.c: Fixed ID buffer filling in 1967 t2p_write_pdf_trailer(), thanks to Dmitry V. Levin. 1968 19692010-07-07 Andrey Kiselev <[email protected]> 1970 1971 * libtiff/tif_dirread.c: Really reset the tag count in CheckDirCount() 1972 to expected value as the warning message suggests. As per bug 1973 http://bugzilla.maptools.org/show_bug.cgi?id=1963 1974 19752010-07-06 Andrey Kiselev <[email protected]> 1976 1977 * tools/tiffset.c: Properly handle TIFFTAG_PAGENUMBER, 1978 TIFFTAG_HALFTONEHINTS, TIFFTAG_YCBCRSUBSAMPLING, TIFFTAG_DOTRANGE 1979 which should be set by value. 1980 1981 * libtiff/tif_dirinfo.c: Don't use assertions in _TIFFFieldWithTag() 1982 and _TIFFFieldWithName() if the tag is not found in the tag table. 1983 This should be normal situation and returned NULL value should be 1984 properly handled by the caller. 1985 19862010-07-02 Andrey Kiselev <[email protected]> 1987 1988 * libtiff/tif_getimage.c: Avoid wrong math du to the signed/unsigned 1989 integer type conversions. As per bug 1990 http://bugzilla.maptools.org/show_bug.cgi?id=2207 1991 1992 * tools/{tiff2bw.c, thumbnail.c, pal2rgb.c}: Fix the count for 1993 WhitePoint tag as per bug 1994 http://bugzilla.maptools.org/show_bug.cgi?id=2042 1995 1996 * libtiff/tif_getimage.c: Check the number of samples per pixel when 1997 working with YCbCr image in PickContigCase(). As per bug 1998 http://bugzilla.maptools.org/show_bug.cgi?id=2216 1999 2000 * libtiff/tif_dir.c: Set the bogus post-decoding hook when processing 2001 TIFFTAG_BITSPERSAMPLE in _TIFFVSetField() for the case of 8 bit when 2002 we don't need any post-processing. That helps to reset the hook if we 2003 previously set this field to some other value and the hook was 2004 initialized accordingly. As per bug 2005 http://bugzilla.maptools.org/show_bug.cgi?id=2035 2006 20072010-07-01 Andrey Kiselev <[email protected]> 2008 2009 * tools/tiffgt.c: Properly check the raster buffer allocations for 2010 integer overflows. As per bug 2011 http://bugzilla.maptools.org/show_bug.cgi?id=2108 2012 2013 * m4/acinclude.m4: Update GL/GLU/GLUt/Pthread macros from the 2014 upstream. 2015 2016 * libtiff/{tif_aux.c, tif_strip.c, tif_tile.c, tiffiop.h}: Move 2017 multiply_32() and multiply_64() functions into tif_aux.c file and 2018 rename them into _TIFFMultiply32() and _TIFFMultiply64() respectively. 2019 20202010-06-30 Andrey Kiselev <[email protected]> 2021 2022 * tools/tiff2pdf.c: Better generation of ID field in 2023 t2p_write_pdf_trailer(). Get rid of GCC aliasing warnings. 2024 2025 * tools/tiff2pdf.c: Fixed computation of the tile buffer size when 2026 converting JPEG encoded tiles. 2027 2028 * tools/tiff2pdf.c: Better handling of string fields, use static 2029 string buffers instead of dynamically allocated, use strncpy() instead 2030 of strcpy(), control the string lengths. 2031 20322010-06-25 Andrey Kiselev <[email protected]> 2033 2034 * tools/tiffcp.c: Initialize buffer arrays with zero to avoid 2035 referencing to uninitialized memory in some cases (e.g. when tile size 2036 set bigger than the image size). 2037 20382010-06-15 Bob Friesenhahn <[email protected]> 2039 2040 * tools/tiffcrop.c: Patch from Richard Nolde. Reject YCbCr 2041 subsampled data since tiffcrop currently doesn't support it. Fix 2042 JPEG support. 2043 20442010-06-13 Frank Warmerdam <[email protected]> 2045 2046 * libtiff/tif_dirinfo.c: Fix invocation of tag compare function (#2201) 2047 2048 * tools/tiff2pdf.c: Fix assorted bugs in tiff2pdf: missing "return" 2049 in t2p_read_tiff_size() causes t2p->tiff_datasize to be set entirely 2050 wrong for COMPRESSION_JPEG case, resulting in memory stomp if actual 2051 size is larger. Also, there are a bunch of places that try to 2052 memset() a malloc'd buffer before checking for malloc failure, which 2053 would result in core dump if there actually were a failure. (#2211) 2054 20552010-06-11 Bob Friesenhahn <[email protected]> 2056 2057 * libtiff/tiffiop.h (TIFFSafeMultiply): Need more castings to 2058 avoid compiler warnings if parameter types are not sign 2059 consistent. 2060 2061 * libtiff 4.0.0alpha6 released. 2062 2063 * tools/tiffcrop.c: Applied patch from Richard Nolde: Corrected 2064 European page size dimensions. Added an option to allow the user 2065 to specify a custom page size on the command line. Fix the case 2066 where a page size specified with a fractional part was being 2067 coerced to an integer by retyping the variables that define the 2068 paper size. 2069 2070 * html/index.html: Update for the 3.9.3 release. 2071 2072 * tools/tiffcp.c (tiffcp): Applied Tom Lane's patch to reject 2073 YCbCr subsampled data since tiffcp currently doesn't support it. 2074 http://bugzilla.maptools.org/show_bug.cgi?id=2097 2075 2076 * Update libtool to version 2.2.10. 2077 20782010-06-10 Bob Friesenhahn <[email protected]> 2079 2080 * libtiff/tiffiop.h (TIFFSafeMultiply): Work properly if 2081 multiplier is zero. 2082 20832010-06-09 Bob Friesenhahn <[email protected]> 2084 2085 * libtiff/tif_fax3.c (Fax3SetupState): Yesterday's fix for 2086 CVE-2010-1411 was not complete. 2087 2088 * libtiff/tiffiop.h (TIFFSafeMultiply): New macro to safely 2089 multiply two integers. Returns zero if there is an integer 2090 overflow. 2091 2092 * tools/tiffcp.c (main): tiffcp should not leak memory if an error 2093 is reported when reading the input file. 2094 20952010-06-08 Bob Friesenhahn <[email protected]> 2096 2097 * Update libtool to version 2.2.8. 2098 2099 * libtiff/tif_fax3.c (Fax3SetupState): Avoid under-allocation of 2100 buffer due to integer overflow in TIFFroundup() and several other 2101 potential overflows. In conjunction with the fix to TIFFhowmany(), 2102 fixes CVE-2010-1411. 2103 2104 * libtiff/tiffiop.h (TIFFhowmany): Return zero if parameters would 2105 result in an integer overflow. This causes TIFFroundup() to also 2106 return zero if there would be an integer overflow. 2107 2108 * contrib: Add an emacs formatting mode footer to all source files 2109 so that emacs can be effectively used. 2110 21112010-06-03 Oliver Chen Feng <[email protected]> 2112 2113 * libtiff/tools/tiffcp.c: add a new option -x to force merged tiff 2114 file PAGENUMBER value in sequence for users who care the page 2115 sequence, this will also prevent tiff2pdf from creating pdf file from 2116 the merged tiff file with wrong page sequence. 2117 21182010-05-08 Olivier Paquet <[email protected]> 2119 2120 * libtiff/tif_dirread.c: Restored TIFFReadDirEntryFloat function in order 2121 to add missing TIFF_SETGET_FLOAT case to TIFFFetchNormalTag. 2122 * libtiff/tif_dirinfo.c: Use correct set_field_type for 2123 TIFFTAG_PIXAR_FOVCOT so it is readable again (regression from 3.9.2). 2124 http://bugzilla.maptools.org/show_bug.cgi?id=2192 2125 21262010-05-07 Frank Warmerdam <[email protected]> 2127 2128 * libtiff/tif_jpeg.c: Ensure that quality is always set in 2129 JPEGPreEncode(), not just when we want to output local tables. 2130 Otherwise the quality used during compression may not be right and 2131 might not match the tables in the tables tag. This bug only occurs 2132 when seeking between directories in the midst of writing blocks. 2133 http://trac.osgeo.org/gdal/ticket/3539 2134 21352010-05-06 Andrey Kiselev <[email protected]> 2136 2137 * html/man/TIFFGetField.3tiff.html, html/man/TIFFSetField.3tiff.html: 2138 Regenerated from the source. 2139 21402010-05-05 Olivier Paquet <[email protected]> 2141 2142 * libtiff/tif_print.c: Fixed printing of TIFFTAG_REFERENCEBLACKWHITE which 2143 had stopped working. Also made it always print 6 floats instead of 2144 2*SamplesPerPixel. 2145 http://bugzilla.maptools.org/show_bug.cgi?id=2191 2146 http://bugzilla.maptools.org/show_bug.cgi?id=2186 2147 * man/TIFFGetField.3tiff, man/TIFFSetField.3tiff: Fixed doc to reflect the 2148 fact that libtiff considers TIFFTAG_REFERENCEBLACKWHITE to be 6 floats. 2149 21502010-05-05 Frank Warmerdam <[email protected]> 2151 2152 * libtiff/tif_jpeg.c: Fix to use memcmp(), not memcpy() when checking 2153 if the jpeg table was written. This is a fix for the last fix on 04-21. 2154 21552010-04-21 Frank Warmerdam <[email protected]> 2156 2157 * libtiff/tif_jpeg.c: avoid preparing jpeg tables everytime 2158 JPEGSetupEncode() is called if the tables already seem to be 2159 established. This prevents spurious updates and rewriting of 2160 directories with jpegtables when doing updates to existing images. 2161 http://trac.osgeo.org/gdal/ticket/3539 2162 21632010-04-20 Olivier Paquet <[email protected]> 2164 2165 * libtiff/tif_dirinfo.c: Use correct set_field_type for 2166 TIFFTAG_PIXAR_IMAGEFULLWIDTH, TIFFTAG_PIXAR_IMAGEFULLLENGTH, 2167 TIFFTAG_PIXAR_MATRIX_WORLDTOSCREEN and TIFFTAG_PIXAR_MATRIX_WORLDTOCAMERA. 2168 They were unreadable with TIFF_SETGET_UNDEFINED, a regression from 3.9.2. 2169 http://bugzilla.maptools.org/show_bug.cgi?id=2139 2170 21712010-04-10 Bob Friesenhahn <[email protected]> 2172 2173 * libtiff/tif_dir.c (_TIFFVSetField): Add a special error case for 2174 when the tag count value is zero. Error handling is still a 2175 regression since in 3.9.2, empty tags are skipped (with a warning) 2176 rather than returning a hard error and refusing to read the file. 2177 2178 * tools/ppm2tiff.c (main): While case for parsing comment line 2179 requires extra parenthesis to work as expected. Reported by 2180 Thomas Sinclair. 2181 21822010-04-02 Frank Warmerdam <[email protected]> 2183 2184 * libtiff/tif_read.c (primarily): Add support for 2185 CHUNKY_STRIP_READ_SUPPORT where large strips are 2186 read in chunks for applications using TIFFReadScanline(). 2187 This is intended to make it more practical work with very 2188 large compressed one-strip files. Feature is off by default. 2189 Enable by defining CHUNK_STRIP_READ_SUPPORT as a macro. 2190 http://trac.osgeo.org/gdal/ticket/3514 2191 21922010-03-31 Frank Warmerdam <[email protected]> 2193 2194 * libtiff/tif_flush.c: Use TIFFRewriteDirectory() when flushing 2195 directories so previously placed directories will be migrated to 2196 the end of file if needed. 2197 21982010-03-30 Frank Warmerdam <[email protected]> 2199 2200 * libtiff/tif_lzw.c: change type of dec_bitsleft field to uint64 2201 to support operating on strips/tiles of more than 256MB. 2202 http://trac.osgeo.org/gdal/ticket/3512 2203 22042010-03-10 Bob Friesenhahn <[email protected]> 2205 2206 * libtiff/tif_aux.c (_TIFFCheckRealloc): Improve error message so 2207 that it is clearly a memory allocation error message, and also 2208 includes the size of the allocation request. 2209 22102010-02-22 Lee Howard <[email protected]> 2211 2212 * libtiff/tif_jpeg.c: Do not generate a JPEGTables tag when creating 2213 the JPEG TIFF as is is not required in order to prevent it from 2214 being unused and filled with invalid data. (Leave it to be 2215 generated by later activity.) 2216 http://bugzilla.maptools.org/show_bug.cgi?id=2135 2217 * tools/tiff2pdf.c: Write the JPEG SOI headers into the TIFF strip 2218 data rather than skipping them. This fixes the ability to view in 2219 Acrobat Reader, Evince, and Ghostscript. 2220 http://bugzilla.maptools.org/show_bug.cgi?id=2135 2221 * libtiff/tif_fax3.c: Don't return error on badly-terminated MMR 2222 strips. 2223 http://bugzilla.maptools.org/show_bug.cgi?id=2029 2224 22252009-12-03 Frank Warmerdam <[email protected]> 2226 2227 * libtiff/tif_jpeg.c: Made JPEGDecodeRaw() check for buffer overruns. 2228 Made so that when working with downsampled images a stub function 2229 reporting an error is used for tif_decoderow. We cannot meaningfully 2230 support reading scanlines in this situation. (#1936) 2231 2232 * libtiff/tif_jpeg.c: Ensure that tif_scanlinesize is computed after 2233 resetting of the upsampling values (gdal:#3259). 2234 http://bugzilla.maptools.org/show_bug.cgi?id=1936 2235 22362009-11-30 Frank Warmerdam <[email protected]> 2237 2238 * contrib/dbs/tiff-grayscale.c, contrib/tif-palette.c, 2239 tools/ras2tiff.c: Fix resource leaks on error. 2240 http://bugzilla.maptools.org/show_bug.cgi?id=2121 2241 2242 * libtiff/tif_{aux.c,dir.c,dir.h,dirinfo.c}: Return to handling 2243 TIFFTAG_REFERENCEBLACKWHITE as a field in the TIFF directory instead 2244 of as a custom(generic) field to avoid a potential reentrancy problem. 2245 http://bugzilla.maptools.org/show_bug.cgi?id=2125 2246 2247 * libtiff/tif_color.c, libtiff/tif_getimage.c, libtiff/tiffio.h, 2248 man/TIFFcolor.3tiff: Make TIFFDisplay argument in TIFFCIELabToRGBInit 2249 const, and display_sRGB static and const. 2250 http://bugzilla.maptools.org/show_bug.cgi?id=2124 2251 22522009-11-04 Bob Friesenhahn <[email protected]> 2253 2254 * libtiff 4.0.0alpha5 released. 2255 22562009-11-03 Bob Friesenhahn <[email protected]> 2257 2258 * tools/tiffcrop.c: Updated tiffcrop from Richard Nolde. This 2259 version has undergone substantial testing with arbitrary sample 2260 bit depths. Also eliminates GCC compilation warnings. 2261 22622009-11-02 Bob Friesenhahn <[email protected]> 2263 2264 * port/libport.h: Add extern declarations for getopt standard 2265 globals. 2266 22672009-10-31 Bob Friesenhahn <[email protected]> 2268 2269 * libtiff/tif_lzw.c (LZWDecode, LZWDecodeCompat): Fix warnings 2270 noticed in 64-bit build of libtiff with Visual Studio 2005. 2271 Resolves "Bug 2067 - Visual Studio 2005 64-bit warnings in 2272 tif_lzw.c", http://bugzilla.maptools.org/show_bug.cgi?id=2067 2273 2274 * libtiff/tif_pixarlog.c (PixarLogEncode): Fix non-important 2275 warning noticed in Visual Studio 2005 build. Resolves "Bug 2068 - 2276 Visual Studio 2005 64-bit warning in tif_pixarlog.c", 2277 http://bugzilla.maptools.org/show_bug.cgi?id=2068 2278 22792009-10-29 Bob Friesenhahn <[email protected]> 2280 2281 * libtiff/tif_dirread.c: Eliminate GCC "dereferencing type-punned 2282 pointer" warnings. 2283 22842009-10-28 Bob Friesenhahn <[email protected]> 2285 2286 * html/tools.html: Add manual page links, and a summary 2287 description of tiffcrop. 2288 22892009-10-07 Bob Friesenhahn <[email protected]> 2290 2291 * configure.ac: x86_64 should use the same fill order as i386. 2292 22932009-09-24 Bob Friesenhahn <[email protected]> 2294 2295 * tools/tiffcrop.c, man/tiffcrop.1: New tiffcrop from Richard 2296 Nolde. Major updates to add significant functionality for reading 2297 and writing tile based images with bit depths not a multiple of 8 2298 which cannot be handled by tiffcp. 2299 23002009-09-03 Bob Friesenhahn <[email protected]> 2301 2302 * libtiff/tif_ojpeg.c (OJPEGWriteHeaderInfo): IJG JPEG 7 needs 2303 do_fancy_upsampling=FALSE in order to read raw data. Resolves 2304 "Bug 2090 - OJPEG crash with libjpeg v7". 2305 http://bugzilla.maptools.org/show_bug.cgi?id=2090 2306 23072009-09-03 Frank Warmerdam <[email protected]> 2308 2309 * libtiff/tif_getimage.c: Fixed error recognition handling in RGBA 2310 interface when stoponerror is set. 2311 http://bugzilla.maptools.org/show_bug.cgi?id=2071 2312 23132009-08-30 Bob Friesenhahn <[email protected]> 2314 2315 * tools/{tiffcrop.c,tiffgt.c}: Applied patch from Oden Eriksson to 2316 fix build with gcc when using the "-Wformat 2317 -Werror=format-security" flags. 2318 23192009-08-29 Bob Friesenhahn <[email protected]> 2320 2321 * test/{bmp2tiff_palette.sh, bmp2tiff_rgb.sh, gif2tiff.sh, 2322 ppm2tiff_pbm.sh, ppm2tiff_pgm.sh, ppm2tiff_ppm.sh}: Additional 2323 utilities tests. 2324 23252009-08-28 Bob Friesenhahn <[email protected]> 2326 2327 * tools/tiffinfo.c: tiffinfo should return error status to the 2328 caller. Register a private error callback to accomplish that. 2329 2330 * test/Makefile.am (TIFFIMAGES): Add test images in BMP, GIF, and 2331 PNM formats so that we will be able to test more of the tools. 2332 While adding these test images I notice that bmp2tiff and gif2tiff 2333 only support ancient versions of their respective formats. 2334 23352009-08-27 Bob Friesenhahn <[email protected]> 2336 2337 * libtiff 4.0.0alpha4 released. 2338 2339 * HOWTO-RELEASE: Improved release instructions. 2340 23412009-08-24 Bob Friesenhahn <[email protected]> 2342 2343 * man/{TIFFClose.3tiff,raw2tiff.1,tiffcmp.1,tiffsplit.1}: Applied 2344 fixes for "Bug 2023 - nroff errors in manual pages". 2345 http://bugzilla.maptools.org/show_bug.cgi?id=2023 2346 2347 * tools/{rgb2ycbcr.c, tiff2rgba.c}: Applied fixes for "Bug 2079 - 2348 CVE-2009-2347 libtiff: integer overflows in various inter-color 2349 space conversion tools". 2350 http://bugzilla.maptools.org/show_bug.cgi?id=2079 2351 2352 * libtiff/tif_print.c (TIFFPrintDirectory): Apply fix from Jay 2353 Berkenbilt for "Bug 2024 - possible null pointer dereference with 2354 one-line fix". 2355 http://bugzilla.maptools.org/show_bug.cgi?id=2024 2356 2357 * libtiff/tif_dirread.c (TIFFReadCustomDirectory): Apply patch 2358 from Jay Berkenbilt for "Bug 1895 - logic error in tif_dirread.c: 2359 segfault after setting tdir_tag = IGNORE". 2360 http://bugzilla.maptools.org/show_bug.cgi?id=1895 2361 23622009-08-23 Bob Friesenhahn <[email protected]> 2363 2364 * test/Makefile.am, test/tiffcrop*.sh: Split previously existing 2365 tiffcrop.sh into a collection of many specific tests. Re-wrote 2366 all of the existing tests to be based on some simple shell 2367 functions. Make distcheck works again. 2368 2369 Export certain variables (MAKE, MAKEFLAGS, MEMCHECK) to tests and 2370 added 'memcheck' and 'ptrcheck' targets to make it easy to run the 2371 tests under valgrind. 2372 23732009-08-21 Bob Friesenhahn <[email protected]> 2374 2375 * test/tiffcp-logluv.sh: Fix test so that it works with a VPATH 2376 build. 2377 2378 * test/Makefile.am (AUTOMAKE_OPTIONS): Colorized tests was not 2379 actually activated since it needed to be enabled in this 2380 Makefile.am. Also activated parallel-tests mode since it offers 2381 useful features such as per-test .log files and a summary test 2382 report .log file. 2383 23842009-08-20 Bob Friesenhahn <[email protected]> 2385 2386 * configure.ac: Updated autotools. Autoconf 2.64, Automake 1.11, 2387 libtool 2.2.6. Enabled support for silent build rules 2388 (--enable-silent-rules or 'make V=0') and colorized tests. 2389 2390 * html/{index.html, v3.9.0.html}: Update for 3.9.0 release. 2391 23922009-06-30 Frank Warmerdam <[email protected]> 2393 2394 * tests/tiffcp-logluv.sh: minimal testing of sgilog compression. 2395 2396 * tools/tiffcp.c: add -c sgilog support. 2397 2398 * libtiff/tif_luv.c: correct return codes from encoderow to be 2399 1 on success instead of zero. 2400 http://bugzilla.maptools.org/show_bug.cgi?id=2069 2401 2402 * libtiff/tif_lzw.c: back out patch from #2065 and apply patch from 2403 #1085 for a better underflow fix that errors properly. 2404 http://bugzilla.maptools.org/show_bug.cgi?id=2065 2405 http://bugzilla.maptools.org/show_bug.cgi?id=1985 2406 24072009-06-26 Frank Warmerdam <[email protected]> 2408 2409 * libtiff/tif_strip.c: Remove an inappropriate assertion that often 2410 fails on oddly sized 12bit jpeg compressed ycbcr images. 2411 24122009-06-22 Frank Warmerdam <[email protected]> 2413 2414 * libtiff/tif_lzw.c: Fix buffer underflow bug. 2415 http://bugzilla.maptools.org/show_bug.cgi?id=2065 2416 24172009-06-21 Frank Warmerdam <[email protected]> 2418 2419 * configure.ac, libtiff/tif_jpeg.c, libtiff/tif_jpeg_12.c: add support 2420 for dual mode 8/12 bit jpeg support. 2421 24222009-06-03 Frank Warmerdam <[email protected]> 2423 2424 * libtiff/tif_write.c: do not override the planar configuration to be 2425 contig for one sample files if planar configuration is already set. 2426 http://bugzilla.maptools.org/show_bug.cgi?id=2057 2427 24282009-06-02 Frank Warmerdam <[email protected]> 2429 2430 * libtiff/libtiff.def: Add TIFFUnsetField. 2431 24322009-05-03 Frank Warmerdam <[email protected]> 2433 2434 * libtiff/{tif_jpeg.c,tif_ojpeg.c,tif_getimage.c}: Fixed various 2435 error reports to use "%s" as format string. 2436 http://trac.osgeo.org/gdal/ticket/2976 2437 24382009-03-12 Frank Warmerdam <[email protected]> 2439 2440 * libtiff/{tif_fax3.c,tif_jpeg.c,tif_ojpeg.c}: Fix printdir chaining 2441 for some codecs (#2020). 2442 24432009-02-12 Frank Warmerdam <[email protected]> 2444 2445 * libtiff/tif_luv.c: Fix handling of tiled logluv images. 2446 http://bugzilla.maptools.org/show_bug.cgi?id=2005 2447 24482009-02-09 Frank Warmerdam <[email protected]> 2449 2450 * libtiff/tif_dirread.c: Improve allocation safety when allocated 2451 buffer for large tags. (#1998) Related to (#1993) 2452 24532009-02-06 Frank Warmerdam <[email protected]> 2454 2455 * tools/tiffcrop.c: Don't default image->res_unit to INCH. Now the 2456 test suite should pass. 2457 24582009-02-05 Frank Warmerdam <[email protected]> 2459 2460 * libtiff/tif_dirread.c: Re-incorporated a sanity check on tag size, 2461 but at the 2GB boundary to avoid overflow on 32bit systems. 2462 http://bugzilla.maptools.org/show_bug.cgi?id=1993 2463 2464 * libtiff/tif_dirread.c: Remove some assertions that blow due to 2465 corrupt files rather than in response to library internal 2466 inconsistencies. 2467 http://bugzilla.maptools.org/show_bug.cgi?id=1995 2468 http://bugzilla.maptools.org/show_bug.cgi?id=1991 2469 2470 * libtiff/tif_dirread.c: Fixed testing for failed result from 2471 TIFFReadDirectoryFindFieldInfo(). 2472 http://bugzilla.maptools.org/show_bug.cgi?id=1992 2473 24742009-01-23 Frank Warmerdam <[email protected]> 2475 2476 * libtiff/tif_predict.c: Add support for 32bit integer horz. predictors. 2477 http://bugzilla.maptools.org/show_bug.cgi?id=1911 2478 2479 * libtiff/tif_dirwrite.c: Fix byte swapping of next directory offset. 2480 2481 http://bugzilla.maptools.org/show_bug.cgi?id=1924 2482 2483 * tools/tiffcrop.c: initialize xres/yres values. 2484 2485 * test/*.sh - default ${srcdir} to local directory. 2486 2487 * test/common.sh - start verbose mode after common settings. 2488 2489 * libtiff/tif_dirinfo.c: Replace lfind() with local equivelent to 2490 avoid type mismatches on different platforms. 2491 http://bugzilla.maptools.org/show_bug.cgi?id=1889 2492 24932009-01-22 Frank Warmerdam <[email protected]> 2494 2495 * tools/{fax2tiff.c,thumbnail.c,tiff2pdf.c,tiff2ps.c,tiffdump.c, 2496 tiffsplit.c}: avoid warnings, mostly 32bit/64bit casting issues. 2497 2498 * port,tools: Introduce libport.h, and include in tools if NEED_LIBPORT 2499 defined, primarily to reduce prototype warnings on windows. 2500 2501 * libtiff/tif_dirinfo.c,tif_dirread.c: Avoid warnings 2502 about unused parameters, and uninitialized variables. 2503 25042009-01-21 Bob Friesenhahn <[email protected]> 2505 2506 * test/common.sh: Execute tests like 'make VERBOSE=TRUE check' in 2507 order to trace full execution detail while executing the test suite. 2508 25092009-01-20 Frank Warmerdam <[email protected]> 2510 2511 * tools/tiffsplit.c: fix sampleformat to be shortv instead of longv. 2512 25132009-01-20 Bob Friesenhahn <[email protected]> 2514 2515 * test/Makefile.am (CLEANFILES): Make sure that test output files 2516 are removed by 'make clean' 2517 2518 * Update autotools for 4.0.0 beta3 2519 2520 * 4.0.0 beta3 produced. 2521 25222009-01-12 Bob Friesenhahn <[email protected]> 2523 2524 * test/tiffcrop.sh: New test script for tiffcrop from Richard 2525 Nolde. 2526 2527 * tools/tiff2ps.c: Remove spurious message to stderr. 2528 25292009-01-11 Bob Friesenhahn <[email protected]> 2530 2531 * tools/tiff2ps.c: Incorporated significant functionality update 2532 from Richard Nolde. In particular, support for rotating the image 2533 by 90, 180, 270, and 'auto' has been added. 2534 2535 * man/tiffcrop.1: Incorporated documentation updates from Richard 2536 Nolde. 2537 2538 * tools/tiffcrop.c: Incorporated significant functionality update 2539 from Richard Nolde. 2540 25412008-12-31 Bob Friesenhahn <[email protected]> 2542 2543 * libtiff/tiffio.h: GCC will now validate format specifications 2544 for TIFFError(), TIFFErrorExt(), TIFFWarning(), and 2545 TIFFWarningExt() in order to reveal bugs. 2546 2547 * Many fixes throughout to work better as a 64-bit build. 2548 25492008-12-30 Bob Friesenhahn <[email protected]> 2550 2551 * tools/{tiff2pdf.c, tiff2ps.c, tiffinfo.c}: Offset and length 2552 tags now require 64-bit parameter rather than 32-bit. 2553 2554 * libtiff/tif_dirread.c: Fixed issues with unaligned access to 2555 64-bit values. 2556 2557 * tools/thumbnail.c: Eliminate crash noticed while running test 2558 suite. 2559 25602008-12-29 Bob Friesenhahn <[email protected]> 2561 2562 * libtiff/tif_ojpeg.c (OJPEGLibjpegJpegSourceMgrFillInputBuffer): 2563 Initialize stack variables to avoid compiler warning. 2564 2565 * tools/tiffinfoce.c (main): Use toff_t for offset type when 2566 retrieving offset of EXIF IFD. 2567 2568 * libtiff/tiffio.h: Undeprecate toff_t and restore its use in the 2569 TIFFClientOpen() callback and other external function definitions. 2570 2571 * tools/tiffinfo.c (main): Offset to EXIF IFD requires a 64-bit 2572 type now. Fixes crash when dumping files containing an EXIF IFD. 2573 2574 * m4/libtool.m4: Update to libtool 2.2.6. 2575 25762008-12-21 Frank Warmerdam <[email protected]> 2577 2578 * libtiff/tif_dir.c, tiffio.h: Introduce TIFFUnsetField() function. 2579 2580 * libtiff/tif_jpeg.c: Avoid errors if the application writes a full 2581 strip for the last partial strip in a jpeg compressed file. 2582 http://bugzilla.maptools.org/show_bug.cgi?id=1981 2583 25842008-10-29 Frank Warmerdam <[email protected]> 2585 2586 * libtiff/tif_flush.c: Make sure that BEENWRITING is cleared when 2587 we take the shortcut to only update the strip/tile offsets in place. 2588 http://trac.osgeo.org/gdal/ticket/2621 2589 25902008-10-21 Andrey Kiselev <[email protected]> 2591 2592 * libtiff/tif_jbig.c: Support the JBIG-KIT 2.0 (compatibility with 2593 the older versions retained). 2594 25952008-10-09 Frank Warmerdam <[email protected]> 2596 2597 * libtiff/tif_jpeg.c: Add #ifdefs for changes needed if using 2598 IPP enabled version of libjpeg from Intel. 2599 http://bugzilla.maptools.org/show_bug.cgi?id=1951 2600 26012008-09-05 Andrey Kiselev <[email protected]> 2602 2603 * tools/tiffsplit.c: Use byte counts of proper size (uint64). 2604 Required for libtiff 4.0. 2605 2606 * tools/tiffsplit.c: Use dynamically allocated array instead of static 2607 when constructing output file names. 2608 26092008-09-03 Andrey Kiselev <[email protected]> 2610 2611 * tools/tiffsplit.c: Get rid of unsafe strcpy()/strcat() calls when 2612 doing the filename/path construction. 2613 2614 * tools/tiff2pdf.c: More appropriate format string in 2615 t2p_write_pdf_string(); avoid signed/unsigned mismatch. 2616 2617 * libtiff/tif_lzw.c: Properly zero out the codetable. As per bug 2618 2619 http://bugzilla.maptools.org/show_bug.cgi?id=1929 2620 2621 * libtiff/tif_lzw.c: Properly zero out the string table. Fixes 2622 CVE-2008-2327 security issue. 2623 26242008-09-01 Frank Warmerdam <[email protected]> 2625 2626 * libtiff/tif_dirread.c: Avoid unused TIFFReadDirEntryFloat() function. 2627 2628 * libtiff/tif_dirwrite.c: modified to write IFDs as either IFD8 or IFD 2629 depending on whether the file is bigtiff or classic tiff. 2630 http://bugzilla.maptools.org/show_bug.cgi?id=1917 2631 26322008-08-12 Edward Lam <[email protected]> 2633 2634 * tools/tiffdump.c: When compiling for Microsoft Windows, apply 2635 consistent (__int64) casting when testing if _lseeki64 has 2636 successfully seeked as requested. This is necessary for large 2637 file support to work since off_t is only 32-bit. 2638 26392008-07-29 Frank Warmerdam <[email protected]> 2640 2641 * tif_strip.c: Replace assertions related to samplesperpixel != 3 or 2642 the subsampling values not being 1, 2 or 4 (for jpeg compressed images) 2643 with control logic to return runtime errors (c/o Even Rouault) (#1927). 2644 26452008-06-17 Frank Warmerdam <[email protected]> 2646 2647 * tools/tiffcrop.c: Fix some portability problems. 2648 2649 * libtiff/tif_ojpeg.c: Use same jpeg/win32 boolean/FAR hacks as are 2650 used in tif_jpeg.c. 2651 2652 * libtiff/tif_win32.c: Ensure TIFFOpenW() uses same FILE_SHARE flags 2653 as TIFFOpen(). 2654 26552008-06-01 Frank Warmerdam <[email protected]> 2656 2657 * libtiff/tif_dirwrite.c: Fix alignment problems affecting architectures 2658 like Sparc/Solaris. 2659 http://bugzilla.maptools.org/show_bug.cgi?id=1892 2660 26612008-05-27 Frank Warmerdam <[email protected]> 2662 2663 * libtiff.def: Add TIFFFindField 2664 http://bugzilla.maptools.org/show_bug.cgi?id=1891 2665 26662008-05-26 Frank Warmerdam <[email protected]> 2667 2668 * tif_config.*.h, tiffconf.*.h: Remove SIZEOF_LONG definition, unused. 2669 2670 * li2008-04-15 Andrey Kiselev <[email protected]> 2671 2672btiff/tif_win32.c: Replace custom Win32 memory api with generic 2673 POSIX one. No apparent value to use of GlobalAlloc() in the modern 2674 age. http://bugzilla.maptools.org/show_bug.cgi?id=1885 2675 2676 * libtiff/tiffconf.vc.h: Added JBIG_SUPPORT and MDI_SUPPORT items 2677 in windows version (care of Edward Lam). 2678 26792008-05-24 Frank Warmerdam <[email protected]> 2680 2681 * tif_codec.c: Avoid NULL pointer dereferencing for exotic 2682 compression codec codes. 2683 2684 * tif_dirwrite.c: fix potential memory leak. 2685 2686 * tif_dirread.c: Fix unchecked malloc result. 2687 26882008-05-24 Bob Friesenhahn <[email protected]> 2689 2690 * test {tiff2pdf.sh tiff2ps-EPS1.sh tiff2ps-PS1.sh tiff2ps-PS2.sh 2691 tiff2ps-PS3.sh tiffcp-g3-1d-fill.sh tiffcp-g3-1d.sh 2692 tiffcp-g3-2d-fill.sh tiffcp-g3-2d.sh tiffcp-g3.sh tiffcp-g4.sh 2693 tiffcp-split-join.sh tiffcp-split.sh tiffcp-thumbnail.sh 2694 tiffdump.sh tiffinfo.sh}: Added more test scripts based on 2695 suggestions from Lee Howard posted to the tiff list on 13 Sep 2696 2007. 2697 26982008-05-23 Frank Warmerdam <[email protected]> 2699 2700 * libtiff/tif_fax3.c: Add an assert in an effort to detect a 2701 possible runtime problem reported by coverity. 2702 2703 * contrib/iptcutil/iptcutil.c: Fixed memory leak of str. 2704 2705 * tools/tiffcrop.c, man/tiffcrop.1: Major update from Richard Nolde. 2706 http://bugzilla.maptools.org/show_bug.cgi?id=1888 2707 2708 * tools/tiffdither.c: remove dead onestrip code. avoid memory leak. 2709 2710 * tools/rgb2ycbcr.c: fix memory leak of raster buffer. 2711 2712 * tools/tiffcp.c: Simplify inknames code to avoid pointless test. 2713 Cleanup scanline allocation to avoid coverity warning. 2714 2715 * tools/thumbnail.c: Check for TIFFOpen() failure. 2716 27172008-05-18 Frank Warmerdam <[email protected]> 2718 2719 * libtiff/tif_dirinfo.c: Use TIFF_SETGET_ASCII for PIXAR_TEXTUREFORMAT 2720 and PIXAR_WRAPMODES instead of TIFF_SETGET_UNDEFINED. Not exactly clear 2721 why this is needed. 2722 27232008-05-09 Bob Friesenhahn <[email protected]> 2724 2725 * Makefile.am (ACLOCAL_AMFLAGS): Libtool 2.2.4 does not like 2726 "ACLOCAL_AMFLAGS=-I ./m4". It wants "ACLOCAL_AMFLAGS=-I m4". 2727 27282008-04-15 Andrey Kiselev <[email protected]> 2729 2730 * test/: Test suite updated. Everything is passed now. 2731 2732 * libtiff/tif_dirinfo.c: Fixed description of the 2733 TIFFTAG_NUMBEROFINKS tag. 2734 27352008-04-14 Andrey Kiselev <[email protected]> 2736 2737 * libtiff/{tif_dirread.c, tif_dirwrite.c, tiffiop.h}: 2738 Get rid of some of "dereferencing type-punned" warnings by converting 2739 tdir_offset field of TIFFDirEntry structure into union. 2740 27412008-04-10 Andrey Kiselev <[email protected]> 2742 2743 * libtiff/{tif_flush.c, tif_dirwrite.c, tiffio.h, tiffiop.h}: 2744 TIFFRewriteField() renamed into _TIFFRewriteField() and moved out 2745 from the public interface. Type of its 'count' parameter changed 2746 from uint32 to tmsize_t. 2747 2748 * /libtiff/tiffiop.h: Make tif_nfields and tif_nfieldscompat fields 2749 of the tiff structure have the size_t type instead of uint32. 2750 27512008-04-09 Andrey Kiselev <[email protected]> 2752 2753 * tools/tiffdump.c: Added support for MSVS 6.0. 2754 2755 * libtiff/tif_dirread.c: Use custom functions _TIFFUInt64ToFloat() 2756 and _TIFFUInt64ToDouble() to convert 64-bit integers into floating 2757 point values on MSVS 6.0 platform. 2758 27592008-03-14 Frank Warmerdam <[email protected]> 2760 2761 * tif_dirread.c: Removed sanity checks on tags larger than 4MB in 2762 TIFFReadDirEntryArray() since they are interfering with seemingly 2763 legitimate files. http://trac.osgeo.org/gdal/ticket/2005 2764 27652008-02-09 Joris Van Damme <[email protected]> 2766 2767 * tif_dirread.c: Added handling for the case of number of values for 2768 PageNumber tag different from 2 (previously resulted in an assert 2769 indicating lack of handling and was forgotten about) 2770 27712008-02-01 Frank Warmerdam <[email protected]> 2772 2773 * libtiff/tif_jpeg.c: Do not try to fixup subsampling tags based on 2774 the actual jpeg data stream if the first strip/tile has zero size. 2775 This is the case when GDAL creates a new file with zero sizes, closes 2776 and reopens it. 2777 27782008-01-07 Frank Warmerdam <[email protected]> 2779 2780 * tools/tiff2ps.c: fix up 64bit issues (from Edward Lam). 2781 27822008-01-01 Frank Warmerdam <[email protected]> 2783 2784 * libtiff/tif_dirwrite.c: #ifdef out lots of unused functions. 2785 2786 * Makefile.vc, libtiff/Makefile.vc, tools/Makefile.vc: Improve clean 2787 targets. 2788 2789 * tools/tiffinfo.c, tools/tiffcmp.c, tools/gif2tiff.c, tools/bmp2tiff.c 2790 tools/tiff2pdf.c: Fix 64-bit warnings when compiling under MSVC 2005 2791 (x64). 2792 2793 * tools/tiffset.c: Changes to reflect the fact that TIFFFieldWithTag() 2794 and TIFFFieldWithName() now return TIFFField pointers instead of 2795 TIFFFieldInfo pointers. 2796 2797 * tools/tiffdump.c: Added ssize_t typedef on Windows since it doesn't 2798 exist. This makes it compile again on Windows 2799 2800 * tif_aux.c, tif_getimage.c, tif_next.c, tif_predict.c, tif_win32.c, 2801 tiffconf.vc.h: Various 64bit fixes from Edward Lam identified on win64. 2802 2803 * test/rewrite_tag.c: New test for TIFFRewriteField(). 2804 28052007-12-31 Frank Warmerdam <[email protected]> 2806 2807 * tif_dirwrite.c: Added TIFFRewriteField(). This new function 2808 rewrites one field "on disk" updating an existing directory 2809 entry. Lots of limitations still... 2810 2811 * tiffiop.h, tif_write.c, tif_dirread.c, tif_flush.c: Keep track of 2812 TIFF_DIRTYSTRIP separately from TIFF_DIRTYDIRECT to indicate that 2813 the strip offset/size values are dirty but nothing else about the 2814 directory is dirty. In flush handle "just stripmaps dirty" as a 2815 special case that just rewrites these values without otherwise 2816 modifying the directory on disk using TIFFRewriteField(). 2817 2818 We also modify logic so that in update mode the directory is not 2819 marked dirty on read, but only when something is changed. This 2820 means we need to keep track of updates to the stripmap stuff in 2821 TIFFAppendToStrip(). 2822 28232007-12-10 Frank Warmerdam <[email protected]> 2824 2825 * tif_jpeg.c: Improve ability to switch between encoding and decoding 2826 in the jpeg code (gdal bug #2033). 2827 28282007-11-23 Frank Warmerdam <[email protected]> 2829 2830 * tif_dir.c, tif_dirread.c, tif_dirwrite.c, tif_read.c, tif_write.c, 2831 tiffiop.h: Added TIFF_BUF4WRITE flag to indicate if contents of the 2832 rawcp/rawcc buffer are for writing and thus may require flushing. 2833 Necessary to distinguish whether they need to be written to disk when 2834 in mixed read/write mode and doing a mixture of writing followed by 2835 reading. http://trac.osgeo.org/gdal/ticket/1758 2836 28372007-11-23 Andrey Kiselev <[email protected]> 2838 2839 * configure.com, libtiff/tif_vms.c: Better OpenVMS support. Patches 2840 from Alexey Chupahin. 2841 28422007-11-02 Frank Warmerdam <[email protected]> 2843 2844 * tif_write.c: Rip out the fancy logic in TIFFAppendToStrip() for 2845 establishing if an existing tile can be rewritten to the same location 2846 by comparing the current size to all the other blocks in the same 2847 directory. This is dangerous in many situations and can easily 2848 corrupt a file. (observed in esoteric GDAL situation that's hard to 2849 document). This change involves leaving the stripbytecount[] values 2850 unaltered till TIFFAppendToStrip(). Now we only write a block back 2851 to the same location it used to be at if the new data is the same 2852 size or smaller - otherwise we move it to the end of file. 2853 2854 * tif_dirwrite.c: Try to avoid writing out a full readbuffer of tile 2855 data when writing the directory just because we have BEENWRITING at 2856 some point in the past. This was causing odd junk to be written out 2857 in a tile of data when a single tile had an interleaving of reading 2858 and writing with reading last. (highlighted by gdal 2859 autotest/gcore/tif_write.py test 7. 2860 2861 * tif_predict.c: use working buffer in PredictorEncodeTile to avoid 2862 modifying callers buffer. 2863 http://trac.osgeo.org/gdal/ticket/1965 2864 2865 * tif_predict.c/h: more fixes related to last item, keeping a 2866 distinct pfunc for encode and decode cases as these were getting 2867 mixed up sometimes. 2868 http://trac.osgeo.org/gdal/ticket/1948 2869 28702007-11-01 Frank Warmerdam <[email protected]> 2871 2872 * tif_predict.c/h, tif_lzw.c, tif_zip.c: Improvements so that 2873 predictor based encoding and decoding works in read-write update 2874 mode properly. 2875 http://trac.osgeo.org/gdal/ticket/1948 2876 28772007-10-24 Joris Van Damme <[email protected]> 2878 2879 * tif_dirread.c: Fixed problem with bogus file triggering 2880 assert(td->td_planarconfig == PLANARCONFIG_CONTIG) in 2881 ChopUpSingleUncompressedStrip 2882 28832007-10-22 Joris Van Damme <[email protected]> 2884 2885 * tif_jpeg.c: Resolved buffer incrementation bug that lead to faulty images 2886 at best, access violation at worst, when subsampled JPEG compressed imagery 2887 is decoded without the JPEG_COLORMODE feature 2888 28892007-10-11 Frank Warmerdam <[email protected]> 2890 2891 * html/index.html: Update "people responsible" section. 2892 28932007-10-05 Frank Warmerdam <[email protected]> 2894 2895 * tools/tiff2pdf.c: Fix problem with alpha setting in some cases 2896 as reported on the mailing list. 2897 28982007-10-01 Joris Van Damme <[email protected]> 2899 2900 * changed some more incorrect %lud printf flags to %lu 2901 29022007-09-29 Joris Van Damme <[email protected]> 2903 2904 * tif_dirread.c: Strip chopping interfered badly with uncompressed 2905 subsampled images because it tried to divide subsampled rowblocks, 2906 leading to all sorts of errors throughout the library for these 2907 images. Fixed by making strip chopping divide in row counts that 2908 are a multiple of vertical subsampling value. 2909 29102007-09-28 Joris Van Damme <[email protected]> 2911 2912 * tif_dirread.c: Logical cast working around compiler warning 2913 2914 * tif_read.c: Correction of some error flags and parameter lists 2915 29162007-09-27 Joris Van Damme <[email protected]> 2917 2918 * tif_dirread.c: Made calculation of td_maxsamplevalue more robust 2919 when dealing with large bitspersample values, shutting up purification 2920 tools that warn about truncation, though it remains incorrect and 2921 indicates a conceptual problem there. 2922 2923 * tif_open.c: Moved early exit in case of 'h' flag (to disable reading 2924 of first IFD) to proper place because it badly interfered with memory 2925 mapping, resulting in mapping flag even with dummy mapping functions 2926 that returned 0 whilst at the same time the mapping tif_size wasn't 2927 set, thus resulting in continuous incorrect beyond-eof errors. 2928 29292007-09-24 Joris Van Damme <[email protected]> 2930 2931 * tif_dirinfo.c: Fixed (MSVC) compiler reports about 2932 inconsistent use of const in tiffFields and exifFields definition 2933 29342007-09-20 Frank Warmerdam <[email protected]> 2935 2936 * tif_dirwrite.c: Always write tile/strip offsets and sizes 2937 using LONG8 type when output format is BigTIFF. The 2938 TIFFWriteDirectoryTagLongLong8Array() function was restructured 2939 accordingly. 2940 2941 * tif_dirread.c: Improvements to error reporting text in 2942 TIFFFetchDirectory(). 2943 29442007-09-19 Bob Friesenhahn <[email protected]> 2945 2946 * test/images: Added a small collection of test images for use by 2947 test programs and scripts. 2948 * test/tiffinfo.sh: A trivial example test script. 2949 * test/common.sh: Added small script for setting the environment 2950 used by script-based tests. 2951 29522007-08-24 Frank Warmerdam <[email protected]> 2953 2954 * tif_dirwrite.c: Write the tif_nextdiroff value instead of a fixed 2955 zero when writing directory contents to preserve the ability to 2956 rewrite directories in place, even in the middle of a directory 2957 chain. 2958 2959 * tif_dirinfo.c: _TIFFMergeFields() now only merges in field 2960 definitions that are missing. Existing definitions are silently 2961 ignored. 2962 2963 * tif_dirread.c: Add runtime error for fields for which no definition 2964 is found (in addition to an assert for developers) in 2965 TIFFFetchNormalTag(). Not sure if this is needed, but it seems 2966 prudent. 2967 29682007-08-10 Joris Van Damme <[email protected]> 2969 2970 * libtiff/tif_getimage.c: removed SubsamplingHor and SubsamplingVer 2971 from _TIFFRGBAImage structure to revert unwanted ABI change. 2972 29732007-08-10 Joris Van Damme <[email protected]> 2974 2975 * libtiff/tif_win32.c: use SetFilePointer instead of 2976 SetFilePointerEx, as per bug 2977 2978 http://bugzilla.remotesensing.org/show_bug.cgi?id=1580 2979 29802007-07-19 Andrey Kiselev <[email protected]> 2981 2982 * libtiff/tif_stream.cxx: Put all callback functions declarations 2983 inside extern "C" block. 2984 2985 * libtiff/{tif_lzw.c, tif_luv.c, tif_dumpmode.c, tif_print.c, 2986 tif_read.c, tif_strip.c, tif_thunder.c}: Use "%I64d" printf() 2987 formatter instead of "%lld" with MSVC compiler. 2988 2989 * libtiff/{tiffiop.h, tif_aux.c}: Added _TIFFUInt64ToFloat() and 2990 _TIFFUInt64ToDouble() functions. 2991 29922007-07-18 Andrey Kiselev <[email protected]> 2993 2994 * libtiff/tif_dirread.c: Handle the case of MSVC 6 when using 64-bit 2995 integer constants. 2996 2997 * libtiff/{Makefile.am, Makefile.v}: Do not distribute tiffconf.h, 2998 remove tif_config.h/tiffconf.h during cleaning. As per bug 2999 3000 http://bugzilla.remotesensing.org/show_bug.cgi?id=1573 3001 3002 * libtiff/tif_unix.c: Do not use O_LARGEFILE. As per bug 3003 3004 http://bugzilla.remotesensing.org/show_bug.cgi?id=1577 3005 30062007-07-13 Andrey Kiselev <[email protected]> 3007 3008 * libtiff 4.0.0alpha released. 3009 30102007-07-12 Andrey Kiselev <[email protected]> 3011 3012 * tools/tiff2pdf.c: Added missed extern optind as per bug 3013 3014 http://bugzilla.remotesensing.org/show_bug.cgi?id=1567 3015 3016 * libtiff/{tif_close.c, tif_dirinfo.c, tiffiop.c, tif_dirread.c, 3017 tif_dir.h, tif_dir.c, tiffio.h}: Transition to the new-style tag 3018 extending scheme completed. 3019 30202007-07-11 Bob Friesenhahn <[email protected]> 3021 3022 * libtiff/tif_stream.cxx: Adapt to use toff_t again. Update to 3023 use standard C++ library size types and attempt to detect overflow 3024 cases. 3025 30262007-07-08 Andrey Kiselev <[email protected]> 3027 3028 * libtiff/{tif_jpeg.c, tif_dir.h, tif_dir.c, tif_dirinfo.c, tiffio.h, 3029 tif_ojpeg.c, tif_print.c, tif_fax3.c, tif_dirread.c}: More work on new 3030 tag extending scheme. Use the new scheme everywhere. 3031 3032 * libtiff/{tif_zip.c, tif_predict.c, tif_pixarlog.c, tif_luv.c, 3033 tif_fax3.c, tif_dirread.c, tif_dirwrite.c, tif_close.c, tif_ojpeg.c, 3034 tif_jpeg.c, tif_dirinfo.c, tif_dir.h, tiffio.h, tiffiop.h}: 3035 TIFFFIeldInfo structure replaced with TIFFField structure. 3036 TIFFFieldInfo retained for the backward compatibility. 3037 30382007-07-05 Bob Friesenhahn <[email protected]> 3039 3040 * tools/tiff2pdf.c: Fix a compile problem when JPEG_SUPPORT is not 3041 defined. 3042 30432007-07-04 Andrey Kiselev <[email protected]> 3044 3045 * libtiff/{tif_dir.c, tiff.h, tiffio.h, libtiff.def}: Unused 3046 TIFFReassignTagToIgnore() function and TIFFIgnoreSense enumeration 3047 removed. 3048 3049 * libtiff/{tif_dirinfo.c, tif_fax3.c, tif_jbig.c, tif_jpeg.c}: Move 3050 tags TIFFTAG_FAXRECVPARAMS, TIFFTAG_FAXSUBADDRESS, 3051 TIFFTAG_FAXRECVTIME and TIFFTAG_FAXDCS to the common tag directory. 3052 These tags are not codec-specific and relate to image content, so 3053 process them as other normal tags. 3054 3055 * libtiff/{tiffio.h, tif_dir.h}: TIFFTagValue structure moved from the 3056 public tiffio.h to private tif_dir.h. 3057 3058 * contrib/{acorn, mac-cw, mac-mpw}: Removed as unmaintained and 3059 outdated. 3060 30612007-07-03 Andrey Kiselev <[email protected]> 3062 3063 * libtiff{tif_acorn.c, tif_apple.c, tif_atari.c, tif_msdos.c, 3064 tif_win3.c}: Obsoleted portability stuff removed. 3065 3066 * tools/tiff2ps.c: Added support 16-bit images as per bug 3067 3068 http://bugzilla.remotesensing.org/show_bug.cgi?id=1566 3069 3070 Patch from William Bader. 3071 3072 * tools/tiff2pdf.c: Fix for TIFFTAG_JPEGTABLES tag fetching and 3073 significant upgrade of the whole utility as per bug 3074 3075 http://bugzilla.remotesensing.org/show_bug.cgi?id=1560 3076 3077 Now we don't need tiffiop.h in tiff2pdf anymore and will open output 3078 PDF file using TIFFClientOpen() machinery as it is implemented 3079 by Leon Bottou. 3080 30812007-06-26 Bob Friesenhahn <[email protected]> 3082 3083 * configure.ac: Fix typo when substituting value for unsigned 8 bit type. 3084 Added support for a TIFF_PTRDIFF_T type to use when doing pointer arithmetic. 3085 Added support for a TIFF_SSIZE_T in order to return memory sizes but still 3086 allow returning -1 for errors. 3087 * libtiff/tiffconf.vc.h: Add porting type defintions for WIN32. 3088 30892007-06-25 Bob Friesenhahn <[email protected]> 3090 3091 * port/strtoull.c: New porting function in case strtoull() is not 3092 available on the target system. 3093 * configure.ac: Add configure support for determining sized types 3094 in a portable way and performing necessary substitutions in 3095 tif_config.h and tiffconf.h. Updated tiff.h to use the new 3096 definitions. 3097 30982007-04-27 Andrey Kiselev <[email protected]> 3099 3100 * tools/tiff2pdf.c: Check the tmpfile() return status as per bug 3101 3102 http://bugzilla.remotesensing.org/show_bug.cgi?id=154 3103 31042007-04-07 Andrey Kiselev <[email protected]> 3105 3106 * libtiff/{tif_dir.h, tif_dirread.c, tif_dirinfo.c, tif_jpeg.c, 3107 tif_fax3.c, tif_jbig.c, tif_luv.c, tif_ojpeg.c, tif_pixarlog.c, 3108 tif_predict.c, tif_zip.c}: Finally fix bug 3109 3110 http://bugzilla.remotesensing.org/show_bug.cgi?id=1274 3111 3112 by introducing _TIFFMergeFieldInfo() returning integer error status 3113 instead of void in case of problems with field merging (e.g., if the 3114 field with such a tag already registered). TIFFMergeFieldInfo() in 3115 public API remains void. Use _TIFFMergeFieldInfo() everywhere and 3116 check returned value. 3117 31182007-04-07 Frank Warmerdam <[email protected]> 3119 3120 * contrib/addtiffo/tif_overview.c: Fix problems with odd sized output 3121 blocks in TIFF_DownSample_Subsampled() (bug 1542). 3122 31232007-04-06 Frank Warmerdam <[email protected]> 3124 3125 * libtiff/tif_jpeg.c: Changed JPEGInitializeLibJPEG() so that it 3126 will convert from decompressor to compressor or compress to decompress 3127 if required by the force arguments. This works around a problem in 3128 where the JPEGFixupTestSubsampling() may cause a decompressor to 3129 be setup on a directory when later a compressor is required with the 3130 force flag set. Occurs with the addtiffo program for instance. 3131 31322007-04-06 Andrey Kiselev <[email protected]> 3133 3134 * tools/tiffcrop.c, man/tiffcrop.1: Significant update in 3135 functionality from Richard Nolde. As per bug 3136 3137 http://bugzilla.remotesensing.org/show_bug.cgi?id=1525 3138 31392007-03-28 Frank Warmerdam <[email protected]> 3140 3141 * libtiff/tif_fax3.c: "inline static" -> "static inline" for IRIC CC. 3142 31432007-03-17 Joris Van Damme <[email protected]> 3144 3145 * start of BigTIFF upgrade - CVS HEAD unstable until further notice 3146 31472007-03-07 Joris Van Damme <[email protected]> 3148 3149 * libtiff/tif_getimage.c: workaround for 'Fractional scanline' error reading 3150 OJPEG images with rowsperstrip that is not a multiple of vertical subsampling 3151 factor. This bug is mentioned in: 3152 http://bugzilla.remotesensing.org/show_bug.cgi?id=1390 3153 http://www.asmail.be/msg0054766825.html 3154 31552007-03-07 Joris Van Damme <[email protected]> 3156 3157 * libtiff/tif_win32.c: made inclusion of windows.h unconditional 3158 3159 * libtiff/tif_win32.c: replaced preprocessor indication for consiously 3160 unused arguments by standard C indication for the same 3161 31622007-02-27 Andrey Kiselev <[email protected]> 3163 3164 * libtiff/tif_dirread.c: Use uint32 type instead of tsize_t in byte 3165 counters in TIFFFetchData(). Should finally fix the issue 3166 3167 http://bugzilla.remotesensing.org/show_bug.cgi?id=890 3168 31692007-02-24 Andrey Kiselev <[email protected]> 3170 3171 * tools/tiffset.c: Properly handle tags with TIFF_VARIABLE writecount. 3172 As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1350 3173 3174 * libtiff/tif_dirread.c: Added special function to handle 3175 SubjectDistance EXIF tag as per bug 3176 3177 http://bugzilla.remotesensing.org/show_bug.cgi?id=1362 3178 3179 * tools/tiff2pdf.c: Do not assume inches when the resolution units 3180 do not specified. As per bug 3181 3182 http://bugzilla.remotesensing.org/show_bug.cgi?id=1366 3183 3184 * tools/{tiffcp.c, tiffcrop.c}: Do not change RowsPerStrip value if 3185 it was set as infinite. As per bug 3186 3187 http://bugzilla.remotesensing.org/show_bug.cgi?id=1368 3188 3189 * tools/tiffcrop.c, man/tiffcrop.1: New tiffcrop utility contributed 3190 by Richard Nolde. As per bug 3191 3192 http://bugzilla.remotesensing.org/show_bug.cgi?id=1383 3193 31942007-02-22 Andrey Kiselev <[email protected]> 3195 3196 * libtiff/tif_dir.c: Workaround for incorrect TIFFs with 3197 ExtraSamples == 999 produced by Corel Draw. As per bug 3198 3199 http://bugzilla.remotesensing.org/show_bug.cgi?id=1490 3200 3201 * libtiff/{tif_dirread.c, tif_read.c}: Type of the byte counters 3202 changed from tsize_t to uint32 to be able to work with data arrays 3203 larger than 2GB. Fixes bug 3204 3205 http://bugzilla.remotesensing.org/show_bug.cgi?id=890 3206 3207 Idea submitted by Matt Hancher. 3208 32092007-01-31 Andrey Kiselev <[email protected]> 3210 3211 * tools/tif2rgba.c: This utility does not work properly on big-endian 3212 architectures. It was fixed including the bug 3213 3214 http://bugzilla.remotesensing.org/show_bug.cgi?id=1149 3215 32162007-01-15 Mateusz Loskot <[email protected]> 3217 3218 * Submitted libtiff port for Windows CE platform 3219 * libtiff/tif_config.wince.h: Added configuration header for WinCE. 3220 * libtiff/tiffconf.wince.h: Ported old configuration header for WinCE. 3221 * libtiff/tif_wince.c: Added WinCE-specific implementation of some 3222 functons from tif_win32.c. 3223 * libtiff/tif_win32.c: Disabled some functions already reimplemented in tif_wince.c. 3224 * libtiff/tiffiop.h, port/lfind.c: Added conditional include of some 3225 standard header files for Windows CE build. 3226 * tools/tiffinfoce.c: Ported tiffinfo utility for Windows CE. 3227 32282006-11-19 Frank Warmerdam <[email protected]> 3229 3230 * libtiff/tif_write.c: TIFFAppendToStrip() - clear sorted flag if 3231 we move a strip. 3232 http://bugzilla.remotesensing.org/show_bug.cgi?id=1359 3233 32342006-10-13 Andrey Kiselev <[email protected]> 3235 3236 * libtiff/tif_dir.c: More fixes for vulnerabilities, reported 3237 in Gentoo bug (): 3238 3239 http://bugs.gentoo.org/show_bug.cgi?id=142383 3240 3241 * libtiff/contrib/dbs/xtiff/xtiff.c: Make xtiff utility compilable. 3242 Though it is still far from the state of being working and useful. 3243 32442006-10-12 Andrey Kiselev <[email protected]> 3245 3246 * libtiff/tif_fax3.c: Save the state of printdir codec dependent 3247 method. 3248 3249 * libtiff/tif_jpeg.c: Save the state of printdir codec dependent method 3250 as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1273 3251 3252 * libtiff/tif_win32.c: Fixed problem with offset value manipulation 3253 as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1322 3254 3255 * libtiff/{tif_read.c, tif_jpeg.c, tif_dir.c}: More fixes for 3256 vulnerabilities, reported in Gentoo bug (): 3257 3258 http://bugs.gentoo.org/show_bug.cgi?id=142383 3259 32602006-09-28 Andrey Kiselev <[email protected]> 3261 3262 * libtiff/{tif_fax3.c, tif_next.c, tif_pixarlog.c}: Fixed multiple 3263 vulnerabilities, as per Gentoo bug (): 3264 3265 http://bugs.gentoo.org/show_bug.cgi?id=142383 3266 32672006-09-27 Frank Warmerdam <[email protected]> 3268 3269 * libtiff/tif_lzw.c, libtiff/tif_zip.c: Fixed problems with mixing 3270 encoding and decoding on the same read-write TIFF handle. The LZW 3271 code can now maintain encode and decode state at the same time. The 3272 ZIP code will switch back and forth as needed. 3273 http://bugzilla.remotesensing.org/show_bug.cgi?id=757 3274 32752006-09-20 Frank Warmerdam <[email protected]> 3276 3277 * libtiff: Rename config.h.vc and tif_config.h.vc to config.vc.h and 3278 tif_config.vc.h for easier identification by folks using an IDE. 3279 32802006-07-25 Frank Warmerdam <[email protected]> 3281 3282 * tif_msdos.c: Avoid handle leak for failed opens. c/o Thierry Pierron 3283 32842006-07-19 Frank Warmerdam <[email protected]> 3285 3286 * tif_dirwrite.c: take care not to flush out buffer of strip/tile 3287 data in _TIFFWriteDirectory if TIFF_BEENWRITING not set. Relates 3288 to bug report by Peng Gao with black strip at bottom of images. 3289 32902006-07-12 Frank Warmerdam <[email protected]> 3291 3292 * tif_dirwrite.c: make sure to use uint32 for wordcount in 3293 TIFFWriteNormanTag if writecount is VARIABLE2 for ASCII fields. 3294 It already seems to have been done for other field types. Needed 3295 for "tiffset" on files with geotiff ascii text. 3296 32972006-07-04 Bob Friesenhahn <[email protected]> 3298 3299 * {configure.ac, libtiff/tif_config.h.vc, libtiff/tif_jbig.c} 3300 (JBIGDecode): jbg_newlen is not available in older JBIG-KIT and 3301 its use does not appear to be required, so use it only when it is 3302 available. 3303 33042006-06-24 Andrey Kiselev <[email protected]> 3305 3306 * libtiff/tif_dirinfo.c: Added missed EXIF tag ColorSpace (40961). 3307 3308 * libtiff/tif_dirread.c: Move IFD fetching code in the separate 3309 function TIFFFetchDirectory() avoiding code duplication in 3310 TIFFReadDirectory() and TIFFReadCustomDirectory(). 3311 33122006-06-19 Frank Warmerdam <[email protected]> 3313 3314 * tools/tiff2pdf.c: Fix handling of -q values. 3315 http://bugzilla.remotesensing.org/show_bug.cgi?id=587 3316 33172006-06-17 Frank Warmerdam <[email protected]> 3318 3319 * tif_readdir.c: Added case in EstimateStripByteCounts() for tiled 3320 files. Modified TIFFReadDirectory() to not invoke 3321 EstimateStripByteCounts() for case where entry 0 and 1 are unequal 3322 but one of them is zero. 3323 http://bugzilla.remotesensing.org/show_bug.cgi?id=1204 3324 33252006-06-08 Andrey Kiselev <[email protected]> 3326 3327 * libtiff/{tif_open.c, tif_dirread.c, tiffiop.h}: Move IFD looping 3328 checking code in the separate function TIFFCheckDirOffset(). 3329 3330 * libtiff/tif_aux.c: Added _TIFFCheckRealloc() function. 3331 3332 * tools/tiffcmp.c: Fixed floating point comparison logic as per bug 3333 3334 http://bugzilla.remotesensing.org/show_bug.cgi?id=1191 3335 3336 * libtiff/tif_fax3.c: Fixed problems in fax decoder as per bug 3337 3338 http://bugzilla.remotesensing.org/show_bug.cgi?id=1194 3339 3340 * tools/tiff2pdf.c: Fixed buffer overflow condition in 3341 t2p_write_pdf_string() as per bug 3342 3343 http://bugzilla.remotesensing.org/show_bug.cgi?id=1196 3344 33452006-06-07 Andrey Kiselev <[email protected]> 3346 3347 * {configure, configure.ac, libtiff/tif_jbig.c, tools/tiffcp.c}: Added 3348 support for JBIG compression scheme (34661 code) contributed by Lee 3349 Howard. As per bug 3350 3351 http://bugzilla.remotesensing.org/show_bug.cgi?id=896 3352 3353 * configure, configure.ac: OJPEG support enabled by default. 3354 3355 * contrib/ojpeg/: Removed. New OJPEG support does not need this patch. 3356 33572006-06-03 Bob Friesenhahn <[email protected]> 3358 3359 * libtiff/{tif_dirinfo.c, tif_print.c} : Fix crash in 3360 TIFFPrintDirectory(). Joris Van Damme authored the fix. 3361 33622006-04-21 Andrey Kiselev <[email protected]> 3363 3364 * tools/tiff2pdf.c: Unified line ending characters (always use '\n') 3365 as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1163 3366 3367 * README.vms, Makefile.am, configure.com, libtiff/{Makefile.am, 3368 tif_config.h-vms, tif_stream.cxx, tif_vms.c, tiffconf.h-vms}: 3369 Added support for OpenVMS by Alexey Chupahin, [email protected]. 3370 33712006-04-20 Andrey Kiselev <[email protected]> 3372 3373 * tools/{fax2ps.c, fax2tiff.c, ppm2tiff.c, ras2tiff.c, tiff2pdf.c}: 3374 Properly set the binary mode for stdin stream as per bug 3375 http://bugzilla.remotesensing.org/show_bug.cgi?id=1141 3376 3377 * man/{bmp2tiff.1, fax2ps.1, fax2tiff.1, gif2tiff.1, ras2tiff.1, 3378 raw2tiff.1, rgb2ycbcr.1, sgi2tiff.1, tiff2bw.1, tiff2pdf.1, tiff2ps.1, 3379 tiff2rgba.1, tiffcmp.1, tiffcp.1, tiffdither.1, tiffdump.1, tiffgt.1, 3380 tiffset.1}: Improvements in page formatting as per bug 3381 http://bugzilla.remotesensing.org/show_bug.cgi?id=1140 3382 3383 * html/tools.html, html/man/Makefile.am, tools/tiff2pdf.c: Fixed 3384 typos as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1139 3385 33862006-04-18 Frank Warmerdam <[email protected]> 3387 3388 * nmake.opt: use /EHsc for VS2005 compatibility. Also define 3389 _CRT_SECURE_NO_DEPRECATE to avoid noise on VS2005. 3390 33912006-04-12 Joris Van Damme <[email protected]> 3392 3393 * libtiff/tif_getimage.c: Added support for planarconfig separate 3394 non-subsampled YCbCr (i.e. separate YCbCr with subsampling [1,1]) 3395 33962006-04-11 Joris Van Damme <[email protected]> 3397 3398 * libtiff/tif_getimage.c: Revision of all RGB(A) put routines 3399 - Conversion of unassociated alpha to associated alpha now done with 3400 more performant LUT, and calculation more correct 3401 - Conversion of 16bit data to 8bit data now done with 3402 more performant LUT, and calculation more correct 3403 - Bugfix of handling of 16bit RGB with unassociated alpha 3404 34052006-04-11 Joris Van Damme <[email protected]> 3406 3407 * libtiff/tif_getimage.c: 3408 - When there is no alpha, gtTileSeparate and gtStripSeparate allocated 3409 buffer for alpha strile and filled it, only to never read it back. 3410 Removed allocation and fill. 3411 - Minor rename of vars in gtTileSeparate and gtStripSeparate 3412 anticipating planned functionality extension 3413 34142006-04-08 Joris Van Damme <[email protected]> 3415 3416 * libtiff/tif_getimage.c: renamed pickTileContigCase to PickContigCase 3417 and pickTileSeparateCase to PickSeparateCase as both work on strips as 3418 well 3419 3420 * libtiff/tif_getimage.c: moved img->get selection from 3421 TIFFRGBAImageBegin into PickContigCase and PickSeparateCase to create 3422 logical hook for planned functionality extension 3423 34242006-04-08 Joris Van Damme <[email protected]> 3425 3426 * libtiff/tif_ojpeg.c: resolved memory leak that was a consequence 3427 of inappropriate use of jpeg_abort instead of jpeg_destroy 3428 34292006-04-07 Joris Van Damme <[email protected]> 3430 3431 * libtiff/tif_getimage.c: replaced usage of TIFFScanlineSize in 3432 gtStripContig with TIFFNewScanlineSize so as to fix buggy behaviour 3433 on subsampled images - this ought to get sorted when we feel brave 3434 enough to replace TIFFScanlineSize alltogether 3435 3436 * libtiff/tif_ojpeg.c: fixed bug in OJPEGReadSkip 3437 34382006-04-04 Joris Van Damme <[email protected]> 3439 3440 * libtiff/tiffio.h: added new type tstrile_t 3441 3442 * libtiff/tif_dir.h: changed types of td_stripsperimage and td_nstrips 3443 to new tstrile_t, types of td_stripoffset and td_stripbytecount to 3444 toff_t* 3445 3446 * libtiff/tif_ojpeg.c: totally new implementation 3447 3448 * libtiff/tif_dirread.c: added several hacks to suit new support of 3449 OJPEG 3450 3451 * libtiff/tif_getimage.c: removed TIFFTAG_JPEGCOLORMODE handling 3452 of OJPEG images in favor of tif_getimage.c native handling of 3453 YCbCr and desubsampling 3454 34552006-03-29 Frank Warmerdam <[email protected]> 3456 3457 * libtiff/tif_jpeg.c: JPEGVSetField() so that altering the photometric 3458 interpretation causes the "upsampled" flag to be recomputed. Fixes 3459 peculiar bug where photometric flag had to be set before jpegcolormode 3460 flag. 3461 34622006-03-25 Joris Van Damme <[email protected]> 3463 3464 * libtiff/tif_jpeg.c: strip size related bugfix in encode raw 3465 3466 * libtiff/tif_strip.c: temporarilly added two new versions of 3467 TIFFScanlineSize 3468 - TIFFNewScanlineSize: proposed new version, after all related 3469 issues and side-effects are sorted out 3470 - TIFFOldScanlineSize: old version, from prior to 2006-03-21 change 3471 This needs further sorting out. 3472 34732006-03-25 Joris Van Damme <[email protected]> 3474 3475 * contrib/addtiffo/tif_ovrcache.c: bugfix to correctly pass size 3476 of last truncated strip data to TIFFWriteEncodedStrip 3477 34782006-03-25 Joris Van Damme <[email protected]> 3479 3480 * libtiff/{tif_jpeg.c, tif_strip.c}: bugfix of tif_jpeg decode raw 3481 34822006-03-25 Joris Van Damme <[email protected]> 3483 3484 * libtiff/tif_getimage.c: bugfix/rewrite of putcontig8bitYCbCr22tile 3485 3486 * libtiff/tif_getimage.c: added putcontig8bitYCbCr12tile 3487 3488 * libtiff/tif_read.c: added support for new TIFF_NOREADRAW flag to 3489 prepare the path for new tif_ojpeg.c 3490 34912006-03-23 Andrey Kiselev <[email protected]> 3492 3493 * libtiff 3.8.2 released. 3494 3495 * tools/Makefile.am: Use runtime paths linker flags when rpath 3496 option enabled. 3497 34982006-03-21 Andrey Kiselev <[email protected]> 3499 3500 * libtiff/libtiff.def: Added missed exports as per bug 3501 http://bugzilla.remotesensing.org/attachment.cgi?id=337 3502 3503 * contrib/addtiffo/Makefile.vc, libtiff/Makefile.vc, port/Makefile.vc, 3504 tools/Makefile.vc: Makefiles improvements as per bug 3505 http://bugzilla.remotesensing.org/show_bug.cgi?id=1128 3506 3507 * nmake.opt libtiff/{tif_config.h.vc, tif_unix.c, tiffio.h}, 3508 tools/{fax2ps.c, fax2tiff.c, tiff2pdf.c}: Fixed win32 I/O functions 3509 usage as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1127 3510 3511 * libtiff/tif_strip.c: Take subsampling in account when calculating 3512 TIFFScanlineSize(). 3513 3514 * tools/tiffcp.c: Do not set RowsPerStrip bigger than image length. 3515 35162006-03-17 Andrey Kiselev <[email protected]> 3517 3518 * tools/fax2tiff.c: Fixed wrong TIFFerror() invocations as per bug 3519 http://bugzilla.remotesensing.org/show_bug.cgi?id=1125 3520 3521 * tools/fax2ps.c: Fixed reading the input stream from stdin as per bug 3522 http://bugzilla.remotesensing.org/show_bug.cgi?id=1124 3523 35242006-03-16 Andrey Kiselev <[email protected]> 3525 3526 * libtiff/tiffiop.h: Added decalration for 3527 _TIFFSetDefaultCompressionState(). 3528 3529 * libtiff/{tif_jpeg.c, tif_fax3.c, tif_zip.c, tif_pixarlog.c, 3530 tif_lzw.c, tif_luv.c}: Use _TIFFSetDefaultCompressionState() in all 3531 codec cleanup methods. As per bug 3532 3533 http://bugzilla.remotesensing.org/show_bug.cgi?id=1120 3534 35352006-03-15 Andrey Kiselev <[email protected]> 3536 3537 * libtiff/tif_jpeg.c: Do not cleanup codec state in TIFFInitJPEG(). As 3538 per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1119 3539 3540 * tools/raw2tiff.c: Do not set RowsPerStrip larger than ImageLength. 3541 As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1110 3542 3543 * libtiff/tiffiop.h: dblparam_t typedef removed; GLOBALDATA macro 3544 removed; move here the STRIP_SIZE_DEFAULT macro definition. 3545 3546 * libtiff/{tif_dirread.c, tif_strip.c}: Removed STRIP_SIZE_DEFAULT 3547 macro definition. 3548 3549 * libtiff/tif_dir.c: Use double type instead of dblparam_t. 3550 35512006-03-14 Andrey Kiselev <[email protected]> 3552 3553 * libtiff/tif_dirread.c: Do not check the PlanarConfig tag presence 3554 in TIFFReadDirectory, because it is always set at the start of 3555 function and we allow TIFFs without that tag set. 3556 35572005-03-13 Andrey Kiselev <[email protected]> 3558 3559 * libtiff 3.8.1 released. 3560 35612006-03-07 Andrey Kiselev <[email protected]> 3562 3563 * libtiff/tif_dirread.c: Fixed error reporting in TIFFFetchAnyArray() 3564 function as per bug 3565 http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 3566 3567 * libtiff/tif_dirread.c: More wise check for integer overflow 3568 condition as per bug 3569 http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 3570 3571 * libtiff/{tif_jpeg.c, tif_pixarlog.c, tif_fax3.c, tif_zip.c}: 3572 Properly restore setfield/getfield methods in cleanup functions. As 3573 per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 3574 35752006-03-03 Andrey Kiselev <[email protected]> 3576 3577 * libtiff/{tif_predict.c, tif_predict.h}: Added new function 3578 TIFFPredictorCleanup() to restore parent decode/encode/field methods. 3579 3580 * libtiff/{tif_lzw.c, tif_pixarlog.c, tif_zip.c}: Use 3581 TIFFPredictorCleanup() in codec cleanup methods. As per bug 3582 3583 http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 3584 3585 * libtiff/tif_dirread.c: Fixed integer overflow condition in 3586 TIFFFetchData() function. As per bug 3587 3588 http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 3589 35902006-03-01 Andrey Kiselev <[email protected]> 3591 3592 * libtiff/tif_ojpeg.c: Set the ReferenceBlackWhite with the 3593 TIFFSetField() method, not directly. As per bug 3594 3595 http://bugzilla.remotesensing.org/show_bug.cgi?id=1043 3596 3597 * tools/ppm2tiff.c: Added support for PBM files as per bug 3598 http://bugzilla.remotesensing.org/show_bug.cgi?id=1044 3599 36002006-02-27 Andrey Kiselev <[email protected]> 3601 3602 * libtiff/tif_write.c: Small code rearrangement in TIFFWriteScanline() 3603 to avoid crash as per bug 3604 3605 http://bugzilla.remotesensing.org/show_bug.cgi?id=1081. 3606 36072006-02-26 Andrey Kiselev <[email protected]> 3608 3609 * tools/tiff2pdf.c: Functions t2p_sample_rgbaa_to_rgb() and 3610 t2p_sample_rgba_to_rgb() was used in place of each other, that was 3611 resulted in problems with RGBA images with associated alpha. 3612 As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1097 3613 36142006-02-23 Andrey Kiselev <[email protected]> 3615 3616 * libtiff/tif_dirwrite.c: Properly write TIFFTAG_DOTRANGE tag as per 3617 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1088. 3618 3619 * libtiff/tif_print.c: Properly read TIFFTAG_PAGENUMBER, 3620 TIFFTAG_HALFTONEHINTS, TIFFTAG_YCBCRSUBSAMPLING and TIFFTAG_DOTRANGE 3621 tags as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1088. 3622 3623 * tools/tiff2ps.c: Properly scale all the pages when converting 3624 multipage TIFF with /width/height/center options set. As per bug 3625 3626 http://bugzilla.remotesensing.org/show_bug.cgi?id=1080 3627 36282006-02-15 Andrey Kiselev <[email protected]> 3629 3630 * tools/tiff2pdf.c: Do not create output file until all option checks 3631 will be done. As per bug 3632 3633 http://bugzilla.remotesensing.org/show_bug.cgi?id=1072 3634 3635 * tools/bmp2tiff.c: Added ability to create multipage TIFFs from the 3636 list of input files as per bug: 3637 3638 http://bugzilla.remotesensing.org/show_bug.cgi?id=1077 3639 36402006-02-09 Andrey Kiselev <[email protected]> 3641 3642 * libtiff/tif_tile.c: Fix error reporting in TIFFCheckTile() as per 3643 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1063. 3644 3645 * tools/tiffgt.c: Avoid crashing in case of image unsupported by 3646 TIFFRGBAImage interface. 3647 3648 * libtiff/tif_color.c: Avoid overflow in case of wrong input as per 3649 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1065. 3650 36512006-02-07 Frank Warmerdam <[email protected]> 3652 3653 * tools/tiff2pdf.c: Fixed support for non-YCbCr encoded JPEG 3654 compressed TIFF files, per submission from Dan Cobra. 3655 36562006-02-07 Andrey Kiselev <[email protected]> 3657 3658 * libtiff/{tif_dirread.c, tif_packbits.c, tif_win32.c}: Properly 3659 cast values to avoid warnings. As per bug 3660 http://bugzilla.remotesensing.org/show_bug.cgi?id=1033. 3661 3662 * libtiff/tif_dirinfo.c: Use TIFF_NOTYPE instead of 0 when 3663 appropriate. As per bug 3664 http://bugzilla.remotesensing.org/show_bug.cgi?id=1033. 3665 3666 * libtiff/tif_aux.c: Fixed type of temporary variable in 3667 _TIFFCheckMalloc() as per bug 3668 http://bugzilla.remotesensing.org/show_bug.cgi?id=1033. 3669 36702006-02-06 Andrey Kiselev <[email protected]> 3671 3672 * libtiff/tif_aux.c: Return static array when fetching default 3673 YCbCrCoefficients (another problem, reported a the 3674 http://bugzilla.remotesensing.org/show_bug.cgi?id=1029 entry). 3675 36762006-02-03 Andrey Kiselev <[email protected]> 3677 3678 * libtiff/tif_dir.c: Special handling for PageNumber, HalftoneHints, 3679 YCbCrSubsampling and DotRange tags as per bugs 3680 3681 http://bugzilla.remotesensing.org/show_bug.cgi?id=1029 3682 http://bugzilla.remotesensing.org/show_bug.cgi?id=1034 3683 3684 * libtiff/tif_dirread.c: Use _TIFFGetExifFieldInfo() instead of 3685 _TIFFGetFieldInfo() in TIFFReadEXIFDirectory() call as per bug 3686 3687 http://bugzilla.remotesensing.org/show_bug.cgi?id=1026. 3688 36892006-01-23 Andrey Kiselev <[email protected]> 3690 3691 * libtool related stuff updated from the 2.1a branch. 3692 36932006-01-11 Frank Warmerdam <[email protected]> 3694 3695 * tools/bmp2tiff,pal2rgb,ppm2tiff,ras2tiff,raw2tiff,sgi2tiff, 3696 tiff2bw,tiffcp: Fixed jpeg option processing so -c jpeg:r:50 works 3697 properly as per bug: 3698 http://bugzilla.remotesensing.org/show_bug.cgi?id=1025 3699 37002006-01-09 Bob Friesenhahn <[email protected]> 3701 3702 * configure.ac: Fix with_default_strip_size comparison as reported 3703 by Norihiko Murase. 3704 37052006-01-08 Bob Friesenhahn <[email protected]> 3706 3707 * test/Makefile.am (LIBTIFF): Due to linking against libtiff 3708 incorrectly, tests were not actually testing the uninstalled 3709 libtiff. Now they are. 3710 37112006-01-04 Andrey Kiselev <[email protected]> 3712 3713 * libtiff/tif_dirinfo.c: Change definitions for TIFFTAG_ICCPROFILE, 3714 TIFFTAG_PHOTOSHOP, TIFFTAG_RICHTIFFIPTC, TIFFTAG_XMLPACKET: readcount 3715 should be uint32 value. 3716 37172006-01-02 Bob Friesenhahn <[email protected]> 3718 3719 * html/man/Makefile.am (htmldoc): Fix htmldoc rule so that it can 3720 be used if build directory is not the same as source directory. 3721 * man/{TIFFGetField.3tiff, TIFFSetField.3tiff}: Documented 3722 TIFFTAG_PHOTOSHOP, TIFFTAG_RICHTIFFIPTC, and TIFFTAG_XMLPACKET, 3723 and re-sorted tag names in alphabetical order. 3724 37252005-12-29 Andrey Kiselev <[email protected]> 3726 3727 * libtiff 3.8.0 released. 3728 37292005-12-28 Bob Friesenhahn <[email protected]> 3730 3731 * tools/bmp2tiff.c (main): Fixed warning regarding returning 3732 inconsistent types from a condition. 3733 * tools/tiffcmp.c (CheckLongTag): Eliminate warning due to printf 3734 format. 3735 * tools/bmp2tiff.c: Reduce compilation warnings on big-endian CPUs. 3736 37372005-12-28 Joris Van Damme <[email protected]> 3738 3739 * html/{index.html, support.hml, libtiff.html}: Cleaned up HTML 3740 37412005-12-27 Andrey Kiselev <[email protected]> 3742 3743 * libtiff/tiffio.h: Added VC_EXTRALEAN definition before including 3744 windows.h, to reduce the compile time. 3745 37462005-12-26 Bob Friesenhahn <[email protected]> 3747 3748 * libtiff/tif_jpeg.c: Improve compilation under MinGW. 3749 37502005-12-26 Andrey Kiselev <[email protected]> 3751 3752 * libtiff/{tif_dir.c, tif_dir.h, tif_dirread.c, tif_dirinfo.c}: 3753 tiffFieldInfo and exifFieldInfo arrays definitions moved back to 3754 tif_dirinfo.c; added _TIFFGetFieldInfo() and _TIFFGetExifFieldInfo() 3755 private functions to retrieve FieldInfo arrays. 3756 37572005-12-24 Bob Friesenhahn <[email protected]> 3758 3759 * html/build.html: Added some additional instructions for when 3760 building using MSVC under Windows. Also fixed two HTML syntax 3761 errors and used HTML Tidy to tidy up the HTML syntax and 3762 formatting. 3763 37642005-12-24 Andrey Kiselev <[email protected]> 3765 3766 * libtiff/{tif_aux.c, tif_dir.c, tif_dir.h, tif_dirwrite.c, 3767 tif_print.c, tif_getimage.c}: Make InkSet, NumberOfInks, DotRange and 3768 StoNits tags custom. 3769 37702005-12-23 Andrey Kiselev <[email protected]> 3771 3772 * libtiff/{tif_aux.c, tif_dir.c, tif_dir.h, tif_print.c}: Make 3773 WhitePoint tag custom. 3774 3775 * libtiff/{tif_dir.h, tiff.h}: More EXIF tags added. 3776 37772005-12-23 Joris Van Damme <[email protected]> 3778 3779 * libtiff/tiffio.h: fixed typo that potentially resulted in 3780 redefininition of USE_WIN32_FILEIO 3781 3782 * libtiff/*: Added more 'dual-mode' error handling: Done TIFFWarning 3783 calls in core LibTiff. 3784 37852005-12-21 Andrey Kiselev <[email protected]> 3786 3787 * libtiff/{tif_dir.c, tif_dir.h, tif_print.c}: Make RichTIFFIPTC, 3788 Photoshop and ICCProfile tags custom. 3789 37902005-12-21 Joris Van Damme <[email protected]> 3791 3792 * libtiff/*, contrib/*: Added 'dual-mode' error handling, enabling 3793 newer code to get context indicator in error handler and still 3794 remain compatible with older code: Done TIFFError calls everywhere 3795 except in tools 3796 37972005-12-20 Andrey Kiselev <[email protected]> 3798 3799 * tools/tiffcp.c: Added many error reporting messages; fixed integer 3800 overflow as per bug 3801 3802 http://bugzilla.remotesensing.org/show_bug.cgi?id=789 3803 38042005-12-16 Frank Warmerdam <[email protected]> 3805 3806 * contrib/addtiffo/*: Major upgrade by Joris to support subsampled 3807 YCbCr images in jpeg compressed TIFF files. 3808 38092005-12-14 Andrey Kiselev <[email protected]> 3810 3811 * tools/tiffcp.c: Return non-zero status when reading fails (again). 3812 38132005-12-13 Andrey Kiselev <[email protected]> 3814 3815 * tools/tiffcp.c: Return non-zero status when reading fails. 3816 38172005-12-12 Andrey Kiselev <[email protected]> 3818 3819 * libtiff/{tif_dir.h, tiff.h}: Added more EXIF tags. 3820 38212005-12-09 Andrey Kiselev <[email protected]> 3822 3823 * libtiff/{tif_dir.c, tif_dir.h, tif_print.c}: Make XMLPacket tag 3824 custom. 3825 3826 * tools/tiffinfo.c: Print EXIF directory contents if exist. 3827 3828 * libtiff/tiff.h: Few EXIF tag numbers added. 3829 3830 * libtiff/{tif_dirinfo.c, tif_dirread.c, tif_dir.h, tif_dir.c, 3831 tiffio.h}: Preliminary support to read custom directories. New 3832 functions: TIFFReadCustomDirectory() and TIFFReadEXIFDirectory(). 3833 38342005-12-07 Andrey Kiselev <[email protected]> 3835 3836 * libtiff/{tif_dirinfo.c, tif_dirread.c, tif_dir.h, tif_dir.c}: 3837 More work to implement custom directory read support. 3838 3839 * libtiff/{tif_aux.c, tif_dirinfo.c, tif_dirread.c, tif_dir.h, 3840 tif_dir.c, tif_print.c}: Make YCbCrCoefficients and ReferenceBlackWhite 3841 tags custom. 3842 38432005-12-05 Andrey Kiselev <[email protected]> 3844 3845 * libtiff/tif_dirread.c: One more workaround for broken 3846 StripByteCounts tag. Handle the case when StripByteCounts array filled 3847 with completely wrong values. 3848 38492005-11-30 Andrey Kiselev <[email protected]> 3850 3851 * libtiff/tif_dirinfo.c: Release file descriptor in case of failure 3852 in the TIFFOpenW() function as per bug 3853 3854 http://bugzilla.remotesensing.org/show_bug.cgi?id=1003 3855 3856 * libtiff/tif_dirinfo.c: Correctly yse bsearch() and lfind() 3857 functions as per bug 3858 3859 http://bugzilla.remotesensing.org/show_bug.cgi?id=1008 3860 38612005-11-20 Frank Warmerdam <[email protected]> 3862 3863 * tif_open.c, tiff.h, tiffdump.c: Incorporate preliminary support 3864 for MS MDI format. 3865 http://bugzilla.remotesensing.org/show_bug.cgi?id=1002 3866 3867 * .cvsignore: many files added, and a few update according 3868 to suggestion of Brad HArds on tiff mailing list. 3869 38702005-11-03 Frank Warmerdam <[email protected]> 3871 3872 * libtiff/libtiff.def, tiffiop.h, tiffio.h: Made TIFFFreeDirectory 3873 public. 3874 38752005-10-31 Andrey Kiselev <[email protected]> 3876 3877 * tools/fax2tiff.c: Properly calculate sizes of temporary arrays 3878 as per bug 3879 3880 http://bugzilla.remotesensing.org/show_bug.cgi?id=943 3881 3882 * tools/fax2tiff.c: Added option '-r' to set RowsPerStrip parameter 3883 as per bug 3884 3885 http://bugzilla.remotesensing.org/show_bug.cgi?id=944 3886 3887 * tools/tiffdump.c: Fixed typeshift and typemask arrays initialization 3888 problem as per bug 3889 3890 http://bugzilla.remotesensing.org/show_bug.cgi?id=946 3891 3892 * tools/bmp2tiff.c: Fixed possible integer overflow error as per bug 3893 3894 http://bugzilla.remotesensing.org/show_bug.cgi?id=965 3895 3896 * libtiff/tif_dirinfo.c: Make XResolution, YResolution and 3897 ResolutionUnit tags modifiable during write process. As per bug 3898 3899 http://bugzilla.remotesensing.org/show_bug.cgi?id=977 3900 3901 * tools/tiffsplit.c: Copy fax related fields over splitted parts 3902 as per bug 3903 3904 http://bugzilla.remotesensing.org/show_bug.cgi?id=983 3905 39062005-10-21 Frank Warmerdam <[email protected]> 3907 3908 * tif_dirread.c: Don't try and split single strips into "0" strips 3909 in ChopUpSingleUncompressedStrip. This happens in some degenerate 3910 cases (like 1x1 files with stripbytecounts==0 (gtsmall.jp2 embed tiff) 3911 39122005-10-20 Joris Van Damme <[email protected]> 3913 3914 * tif_fax3.c: changed 'at scanline ...' style warning/errors 3915 with incorrect use of tif_row, to 'at line ... of 3916 strip/tile ...' style 3917 39182005-10-15 Frank Warmerdam <[email protected]> 3919 3920 * tif_write.c: fixed setting of planarconfig as per bug report 3921 on the mailing list from Joris. 3922 39232005-10-07 Andrey Kiselev <[email protected]> 3924 3925 * configure.ac, configure, nmake.opt, libtiff/{tif_config.h, 3926 tif_dirread.c}: Make the default strip size configurable via the 3927 --with-default-strip-size and STRIP_SIZE_DEFAULT options. 3928 39292005-09-30 Bob Friesenhahn <[email protected]> 3930 3931 * html/support.html: Fixed link to documentation on Greg Ward's 3932 LogLuv TIFF format. 3933 39342005-09-28 Andrey Kiselev <[email protected]> 3935 3936 * tools/tiffdump.c: Fixed crash when reading malformed tags. 3937 39382005-09-20 Andrey Kiselev <[email protected]> 3939 3940 * tools/tiff2pdf.c: Added missed 'break' statement as per bug 3941 http://bugzilla.remotesensing.org/show_bug.cgi?id=932 3942 39432005-09-12 Andrey Kiselev <[email protected]> 3944 3945 * libtiff 3.7.4 released. 3946 3947 * {configure, configure.ac, Makefile.am, autogen.sh}: Applied patch 3948 from Patrick Welche (all scripts moved in the 'config' and 'm4' 3949 directories). 3950 39512005-09-12 Frank Warmerdam <[email protected]> 3952 3953 * libtiff/tif_open.c: reintroduce seek to avoid problem on solaris. 3954 39552005-09-05 Frank Warmerdam <[email protected]> 3956 3957 * libtiff/tif_dir.c: When prefreeing tv->value in TIFFSetFieldV 3958 also set it to NULL to avoid double free when re-setting custom 3959 string fields as per: 3960 3961 http://bugzilla.remotesensing.org/show_bug.cgi?id=922 3962 39632005-08-12 Frank Warmerdam <[email protected]> 3964 3965 * libtiff/tif_print.c: avoid signed/unsigned warning. 3966 3967 * libtiff/tif_dirread.c: removed unused variable. 3968 39692005-07-30 Frank Warmerdam <[email protected]> 3970 3971 * libtiff/tif_dir.c: Fixed up support for swapping "double complex" 3972 values (128 bits as 2 64 bits doubles). GDAL gcore tests now 3973 pass on bigendian (macosx) system. 3974 39752005-07-28 Andrey Kiselev <[email protected]> 3976 3977 * libtiff/{tif_aux.c, tif_dirread.c, tif_fax3.c, tiffiop.h}: Rename 3978 CheckMalloc() function to _TIFFCheckMalloc() and make it available 3979 globally as an internal helper routine. 3980 39812005-07-27 Andrey Kiselev <[email protected]> 3982 3983 * libtiff/tif_dir.c: More improvements in the "pass by value" part of 3984 the custom tags handling code. 3985 39862005-07-26 Andrey Kiselev <[email protected]> 3987 3988 * libtiff/{tif_dirread.c, tif_dirinfo.c}: Do not upcast BYTEs to 3989 SHORTs in the TIFFFetchByteArray(). Remove TIFFFetchExtraSamples() 3990 function, use TIFFFetchNormalTag() instead as per bug 3991 3992 http://bugzilla.remotesensing.org/show_bug.cgi?id=831 3993 3994 Remove TIFFFetchExtraSamples() function, use TIFFFetchNormalTag() 3995 instead. 3996 3997 * libtiff/tiffconf.h.in: One more attempt to fix the AIX bug 3998 3999 http://bugzilla.remotesensing.org/show_bug.cgi?id=39 4000 40012005-07-25 Andrey Kiselev <[email protected]> 4002 4003 * libtiff/tif_print.c: Fixed printing of the BYTE and SBYTE arrays. 4004 4005 * tools/tiffdump.c: Added support for TIFF_IFD datatype. 4006 40072005-07-21 Andrey Kiselev <[email protected]> 4008 4009 * libtiff/tif_write.c: Do not check the PlanarConfiguration field in 4010 the TIFFWriteCheck() function in case of single band images (as per 4011 TIFF spec). 4012 40132005-07-12 Andrey Kiselev <[email protected]> 4014 4015 * SConstruct, libtiff/SConstruct: Added the first very preliminary 4016 support for SCons software building tool (http://www.scons.org/). 4017 This is experimental infrastructure and it will exist along with the 4018 autotools mechanics. 4019 40202005-07-07 Andrey Kiselev <[email protected]> 4021 4022 * port/{getopt.c, strcasecmp.c, strtoul.c}: Update modules from 4023 the NetBSD source tree (the old 4-clause BSD license changed to 4024 the new 3-clause one). 4025 4026 * configure.ac, port/lfind.c, libtiff/tiffiop.h: Added lfind() 4027 replacement module. 4028 4029 * port/dummy.c: Make the dummy function static. 4030 40312005-07-06 Andrey Kiselev <[email protected]> 4032 4033 * tools/tiffcp.c: Fixed WhitePoint tag copying. 4034 4035 * libtiff/{tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_print.c}: 4036 Make FieldOfViewCotangent, MatrixWorldToScreen, MatrixWorldToCamera, 4037 ImageFullWidth, ImageFullLength and PrimaryChromaticities tags custom. 4038 40392005-07-04 Andrey Kiselev <[email protected]> 4040 4041 * libtiff 3.7.3 released. 4042 4043 * configure, configure.ac: Do not use empty -R option when linking 4044 with --enable-rpath. 4045 40462005-07-01 Andrey Kiselev <[email protected]> 4047 4048 * libtiff/{tiffiop.h, tif_open.c}: Added open option 'h' to avoid 4049 reading the first IFD when needed. As per bug 4050 4051 http://bugzilla.remotesensing.org/show_bug.cgi?id=875 4052 4053 * libtiff/tif_color.c: Better use of TIFFmin() macro to avoid side 4054 effects. 4055 40562005-06-23 Andrey Kiselev <[email protected]> 4057 4058 * tools/tiff2pdf.c: Print two characters per loop in the 4059 t2p_write_pdf_trailer(). As per bug 4060 4061 http://bugzilla.remotesensing.org/show_bug.cgi?id=594 4062 4063 * tools/tiffgt.c: Use MacOS X OpenGL framework when appropriate. As 4064 per bug 4065 4066 http://bugzilla.remotesensing.org/show_bug.cgi?id=844 4067 4068 * acinclude.m4: Updated to latest OpenGL test macros versions. 4069 4070 * libtiff/tiff.h: Use correct int size on Sparc 64bit/Sun compiler 4071 platform. As per bug 4072 4073 http://bugzilla.remotesensing.org/show_bug.cgi?id=855 4074 40752005-06-14 Andrey Kiselev <[email protected]> 4076 4077 * libtiff/tif_dirinfo.c: Added support for ClipPath, XClipPathUnits 4078 and YClipPathUnits tags. 4079 40802005-06-07 Andrey Kiselev <[email protected]> 4081 4082 * contrib/addtiffo/tif_ovrcache.c: Properly extract tile/strip size; 4083 use pixel sized shift in contigous case. 4084 40852005-06-06 Andrey Kiselev <[email protected]> 4086 4087 * contrib/addtiffo/{tif_overview.c, tif_ovrcache.c, tif_ovrcache.h}: 4088 Make overviews working for contiguos images. 4089 40902005-06-03 Andrey Kiselev <[email protected]> 4091 4092 * libtiff/tif_open.c: Replace runtime endianess check with the compile 4093 time one. 4094 4095 * libtiff/tif_predict.c: Floating point predictor now works on 4096 big-endian hosts. 4097 40982005-06-01 Andrey Kiselev <[email protected]> 4099 4100 * libtiff/tif_dir.c: Use _TIFFsetString() function when read custom 4101 ASCII values. 4102 4103 * libtiff/{tif_dirinfo.c, tif_dir.h, tif_dir.c, tif_print.c}: Make 4104 DocumentName, Artist, HostComputer, ImageDescription, Make, Model, 4105 Copyright, DateTime, PageName, TextureFormat, TextureWrapModes and 4106 TargetPrinter tags custom. 4107 4108 * libtiff/tif_jpeg.c: Cleanup the codec state depending on 4109 TIFF_CODERSETUP flag (to fix memry leaks). 4110 4111 * libtiff/tif_jpeg.c: Initialize JPEGTables array with zero after 4112 allocating. 4113 41142005-05-26 Andrey Kiselev <[email protected]> 4115 4116 * configure.ac, libtiff/Makefile.am: Added workaround for 4117 OpenBSD/MirOS soname problem as per bug 4118 4119 http://bugzilla.remotesensing.org/show_bug.cgi?id=838 4120 4121 * libtiff/tif_dirwrite.c: Use tdir_count when calling 4122 TIFFCvtNativeToIEEEDouble() in the TIFFWriteDoubleArray() function as 4123 per bug 4124 4125 http://bugzilla.remotesensing.org/show_bug.cgi?id=845 4126 41272005-05-25 Andrey Kiselev <[email protected]> 4128 4129 * tools/ppm2tiff.c: Fixed format string when read PPM file header with 4130 the fscanf() function. As per bug 4131 4132 http://bugzilla.remotesensing.org/show_bug.cgi?id=861 4133 4134 * libtiff/{tif_dirinfo.c, tif_print.c}: TIFFFetchByteArray() returns 4135 uint16 array when fetching the BYTE and SBYTE filds, so we should 4136 consider result as pointer to uint16 array and not as array of chars. 4137 As per bug 4138 4139 http://bugzilla.remotesensing.org/show_bug.cgi?id=831 4140 4141 * libtiff/tif_dir.c: More efficient custom tags retrieval as per bug 4142 4143 http://bugzilla.remotesensing.org/show_bug.cgi?id=830 4144 4145 * libtiff/tif_win32.c: Use FILE_SHARE_READ | FILE_SHARE_WRITE share 4146 mode in CreateFile() call as per bug 4147 4148 http://bugzilla.remotesensing.org/show_bug.cgi?id=829 4149 4150 * libtiff/Makefile.am: Fixed parallel compilation of the libtiff and 4151 libtiffxx libraries as per bug 4152 4153 http://bugzilla.remotesensing.org/show_bug.cgi?id=826 4154 4155 * contrib/addtiffo/{tif_overview.c, tif_ovrcache.h}: Sinchronized with 4156 GDAL. 4157 41582005-05-23 Frank Warmerdam <[email protected]> 4159 4160 * libtiff/tif_jpeg.c: Substantial fix for addtiffo problems with 4161 JPEG encoded TIFF files. Pre-allocate lots of space for jpegtables 4162 in directory. 4163 41642005-05-22 Frank Warmerdam <[email protected]> 4165 4166 * libtiff/tif_dirread.c: Changed the code that computes 4167 stripbytecount[0] if it appears bogus to ignore if stripoffset[0] is 4168 zero. This is a common case with GDAL indicating a "null" tile/strip. 4169 41702005-05-17 Andrey Kiselev <[email protected]> 4171 4172 * tools/tiffsplit.c: Check for JPEGTables tag presence before copying. 4173 41742005-05-06 Frank Warmerdam <[email protected]> 4175 4176 * libtiff/tif_dirread.c: Applied similar change to 4177 TIFFFetchPerSampleLongs and TIFFFetchPerSampleAnys. 4178 4179 http://bugzilla.remotesensing.org/show_bug.cgi?id=843 4180 4181 * libtiff/tif_jpeg.c: added LIB_JPEG_MK1 support in JPEGDecodeRaw(). 4182 41832005-05-06 Andrey Kiselev <[email protected]> 4184 * tools/tiff2pdfr.c, man/tiff2pdf.1: Calculate the tile width properly; 4185 added new option '-b' to use interpolation in output PDF files (Bruno 4186 Ledoux). 4187 41882005-05-05 Frank Warmerdam <[email protected]> 4189 4190 * libtiff/tif_dirread.c: Ensure that broken files with too many 4191 values in PerSampleShorts work ok instead of crashing. 4192 4193 http://bugzilla.remotesensing.org/show_bug.cgi?id=843 4194 41952005-04-27 Andrey Kiselev <[email protected]> 4196 4197 * tools/tiffdither.c: Copy the PhotometricInterpretation tag from the 4198 input file. 4199 42002005-04-15 Andrey Kiselev <[email protected]> 4201 4202 * libtiff/tif_predict.c: Added ability to encode floating point 4203 predictor, as per TIFF Technical Note 3. 4204 42052005-04-14 Andrey Kiselev <[email protected]> 4206 4207 * libtiff/{tif_predict.h, tif_predict.c}: Added ability to decode 4208 floating point predictor, as per TIFF Technical Note 3. 4209 42102005-04-13 Andrey Kiselev <[email protected]> 4211 4212 * libtiff/{tiffio.h, tiffiop.h, tif_dir.c, tif_read.c, tif_swab.c}: 4213 Added _TIFFSwab24BitData() and TIFFSwabArrayOfLong() functions used to 4214 swap 24-bit floating point values. 4215 4216 * libtiff/tiff.h: Added predictor constants. 4217 42182005-04-08 Andrey Kiselev <[email protected]> 4219 4220 * libtiff/{tiffiop.h, tif_dir.c}: Use uint32 type for appropriate 4221 values in _TIFFVSetField() function. Inspired by the bug 4222 4223 http://bugzilla.remotesensing.org/show_bug.cgi?id=816 4224 4225 * man/TIFFSetField.3tiff: Fixed definition of the TIFFTAG_INKNAMES tag 4226 as per bug 4227 4228 http://bugzilla.remotesensing.org/show_bug.cgi?id=816 4229 42302005-03-30 Andrey Kiselev <[email protected]> 4231 4232 * libtiff/tif_open.c: Do not read header in case the output file 4233 should be truncated (Ron). 4234 4235 * libtiff/{tif_dirinfo.c, tif_config.h.vc}: Use lfind() instead 4236 of bsearch() in _TIFFFindFieldInfoByName() function (Ron). 4237 4238 * libtiff/{tiff.h, tif_dirinfo.c}: Fixes in EXIF tag ordering (Ron). 4239 42402005-03-22 Andrey Kiselev <[email protected]> 4241 4242 * configure.ac, libtiff/Makefile.am: Use libtool machinery to pass 4243 rpath option. 4244 42452005-03-21 Andrey Kiselev <[email protected]> 4246 4247 * libtiff/{tif_dir.c, tif_print.c}: Handle all data types in custom 4248 tags. 4249 42502005-03-18 Andrey Kiselev <[email protected]> 4251 4252 * libtiff/dirinfo.c: Added DNG tags. 4253 4254 * libtiff/{tif_dir.c, tif_print.c}: More improvements in custom tag 4255 handling code. 4256 4257 * libtiff/tiff.h: More comments; added missed DNG tag (LensInfo); 4258 added DNG 1.1.0.0 tags. 4259 4260 * tools/tif2pdf.c: Fixed problem with alpha channel handling as per 4261 bug 4262 4263 http://bugzilla.remotesensing.org/show_bug.cgi?id=794 4264 4265 * man/TIFFGetField.3tiff: Add a note about autoregistered tags. 4266 42672005-03-17 Andrey Kiselev <[email protected]> 4268 4269 * nmake.opt: Build with Win32 CRT library by default. 4270 4271 * tools/tiff2ps.c: Fixed typo in page size handling code. 4272 4273 * libtiff/{tif_dir.c, tif_print.c}: Support for custom tags, passed 4274 by value. 4275 4276 * libtiff/{tiff.h, tif_dirinfo.c, tiffiop.h}: Added EXIF related tags. 4277 42782005-03-15 Andrey Kiselev <[email protected]> 4279 4280 * libtiff 3.7.2 released. 4281 42822005-03-09 Andrey Kiselev <[email protected]> 4283 4284 * tools/tiffcmp.c: Added ability to compare the 32-bit integer and 4285 floating point data; complain on unsupported bit depths. 4286 42872005-03-05 Andrey Kiselev <[email protected]> 4288 4289 * tif_stream.cxx: Use ios namespace instead of ios_base to support 4290 GCC 2.95. 4291 4292 * libtiff/{tiff.h, tif_fax3.tif, tif_jpeg.c}: Applied correct patch from 4293 Lee Howard for HylaFax DCS tag 4294 (see http://bugzilla.remotesensing.org/show_bug.cgi?id=771) 4295 42962005-03-04 Andrey Kiselev <[email protected]> 4297 4298 * configure, configure.ac: Use -rpath option instead of -R as per bug 4299 4300 http://bugzilla.remotesensing.org/show_bug.cgi?id=732 4301 4302 * libtiff/{tiff.h, tif_fax3.tif, tif_jpeg.c}: Applied patch from Lee 4303 Howard to support a new tag TIFFTAG_FAXDCS (34911) used in HylaFax 4304 software. As per bug 4305 4306 http://bugzilla.remotesensing.org/show_bug.cgi?id=771 4307 4308 * nmake.opt, html/build.html: Add more comments, change the config 4309 file organization a bit as per bug 4310 4311 http://bugzilla.remotesensing.org/show_bug.cgi?id=764 4312 4313 * tools/tiffcmp.c: Use properly sized buffer in short arrays comparison 4314 as per bug 4315 4316 http://bugzilla.remotesensing.org/show_bug.cgi?id=785 4317 43182005-03-03 Andrey Kiselev <[email protected]> 4319 4320 * libtiff/tif_dirread.c: More logic to guess missed strip size as per 4321 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=705 4322 4323 * tools/fax2ps.c: Replace insecure mktemp() function with the 4324 tmpfile() as per bug 4325 4326 http://bugzilla.remotesensing.org/show_bug.cgi?id=786 4327 43282005-02-04 Andrey Kiselev <[email protected]> 4329 4330 * libtiff/tiff.h: Changed the int8 definition to be always signed char 4331 as per bug 4332 4333 http://bugzilla.remotesensing.org/show_bug.cgi?id=727 4334 4335 * libtiff/tiffio.h: Move TIFFOpenW() function into the extern "C"{} 4336 block as per bug 4337 4338 http://bugzilla.remotesensing.org/show_bug.cgi?id=763 4339 43402005-02-03 Bob Friesenhahn <[email protected]> 4341 4342 * tools/tiffgt.c: Fix problem on big-endian CPUs so that images 4343 display more correctly. Images display brighter than they should 4344 on a Sun workstation. 4345 43462005-02-03 Andrey Kiselev <[email protected]> 4347 4348 * libtiff/tif_dirread.c: Estimate strip size in case of wrong or 4349 suspicious values in the tags. As per bugs 4350 4351 http://bugzilla.remotesensing.org/show_bug.cgi?id=705 4352 4353 and 4354 4355 http://bugzilla.remotesensing.org/show_bug.cgi?id=320 4356 4357 * tools/tiff2ps.c: Fixed problem with page sizes as per bug 4358 4359 http://bugzilla.remotesensing.org/show_bug.cgi?id=742 4360 43612005-01-31 Bob Friesenhahn <[email protected]> 4362 4363 * libtiff/tiff.h (TIFFTAG_TILEWIDTH): Corrected description. 4364 (TIFFTAG_TILELENGTH): Corrected description. 4365 43662005-01-30 Andrey Kiselev <[email protected]> 4367 4368 * configure.ac: Fixes for --with-docdir option as per bug 4369 4370 http://bugzilla.remotesensing.org/show_bug.cgi?id=759 4371 4372 * libtiff/tif_open.c: Remove unnesessary TIFFSeekFile() call as per 4373 bug 4374 4375 http://bugzilla.remotesensing.org/show_bug.cgi?id=756 4376 4377 * libtiff/tif_stream.cxx: Fixes for C++ stream interface from 4378 Michael Rinne and Edward Lam. 4379 43802005-01-15 Andrey Kiselev <[email protected]> 4381 4382 * configure.ac: Make the documentation directory location configurable 4383 via the --with-docdir option (as suggested by Jeremy C. Reed). 4384 4385 * libtiff/tif_color.c: Use double as the second argument of pow() 4386 function in TIFFCIELabToRGBInit(). As per bug 4387 4388 http://bugzilla.remotesensing.org/show_bug.cgi?id=741 4389 4390 * libtiff/tif_pixarlog.c: Avoid warnings when converting float to 4391 integer as per bug 4392 4393 http://bugzilla.remotesensing.org/show_bug.cgi?id=740 4394 4395 * libtiff/tif_getimage.c: Always fill the error message buffer in 4396 TIFFRGBAImageBegin() as per bug 4397 4398 http://bugzilla.remotesensing.org/show_bug.cgi?id=739 4399 44002005-01-12 Andrey Kiselev <[email protected]> 4401 4402 * libtiff/tif_jpeg.c: Added ability to read/write the fax specific 4403 TIFFTAG_FAXRECVPARAMS, TIFFTAG_FAXSUBADDRESS and TIFFTAG_FAXRECVTIME 4404 tags as per bug 4405 4406 http://bugzilla.remotesensing.org/show_bug.cgi?id=736 4407 4408 * libtiff/tif_win32.c: Fixed message formatting in functions 4409 Win32WarningHandler() and Win32ErrorHandler() as per bug 4410 4411 http://bugzilla.remotesensing.org/show_bug.cgi?id=735 4412 4413 * tools/tiff2ps.c: Interpret the -w and -h options independently. As 4414 per bug 4415 4416 http://bugzilla.remotesensing.org/show_bug.cgi?id=689 4417 44182005-01-11 Andrey Kiselev <[email protected]> 4419 4420 * libtiff/tiffio.h: Move the color conversion routines in the 'extern 4421 "C"' section as per bug 4422 4423 http://bugzilla.remotesensing.org/show_bug.cgi?id=727 4424 4425 * libtiff/tiff.h: Restore back the workaround for AIX Visual Age C 4426 compiler to avoid double definition of BSD types as per bug 4427 4428 http://bugzilla.remotesensing.org/show_bug.cgi?id=39 4429 4430 * libtiff/Makefile.am: Place the C++ stream API in the separate 4431 library called libtiffxx to avoid unneeded dependencies. Probably 4432 there will be more C++ API in the future. As per bugs 4433 4434 http://bugzilla.remotesensing.org/show_bug.cgi?id=733 4435 4436 and 4437 4438 http://bugzilla.remotesensing.org/show_bug.cgi?id=730 4439 44402005-01-05 Andrey Kiselev <[email protected]> 4441 4442 * tools/tiffdump.c: Fixed problem when read broken TIFFs with the 4443 wrong tag counts (Dmitry V. Levin, Martin Pitt). 4444 4445 * configure.ac: Replace --disable-c++ with the --disable-cxx option as 4446 per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=730 4447 44482004-12-25 Andrey Kiselev <[email protected]> 4449 4450 * libtiff/tif_getimage.c: More fixes for multiple-alpha-channelled 4451 RGB-images as per bug 4452 4453 http://bugzilla.remotesensing.org/show_bug.cgi?id=713 4454 4455 4456 * tools/tiffset.c: Convert character option to integer value as per 4457 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=725 4458 44592004-12-20 Andrey Kiselev <[email protected]> 4460 4461 * libtiff 3.7.1 released. 4462 4463 * html/tiffset.1.html: Add missed manual page as per bug 4464 4465 http://bugzilla.remotesensing.org/show_bug.cgi?id=678 4466 4467 * libtiff/tiff.h: Revert back libtiff data type definitions as per 4468 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=687 4469 44702004-12-19 Andrey Kiselev <[email protected]> 4471 4472 * libtiff/tif_dirread.c: Do not forget about TIFF_VARIABLE2 when 4473 checking for tag count in TIFFReadDirectory() function. As per bug 4474 4475 http://bugzilla.remotesensing.org/show_bug.cgi?id=713 4476 4477 * libtiff/{tif_dirread.c, tif_fax3.c}: More argument checking in 4478 CheckMallock() function. 4479 4480 * libtiff/tif_getimage.c: Support for multiple-alpha-channelled 4481 RGB-images as per bug 4482 4483 http://bugzilla.remotesensing.org/show_bug.cgi?id=718 4484 44852004-12-15 Frank Warmerdam <[email protected]> 4486 4487 * libtiff/tif_getimage.c: #define A1 bracketing for clean build on 4488 SunPro compiler. 4489 44902004-12-11 Bob Friesenhahn <[email protected]> 4491 4492 * autogen.sh: aclocal and autoheader should be executed after 4493 libtoolize. Also add '-I .' to aclocal invocation to check 4494 current directory for macros. 4495 44962004-12-10 Andrey Kiselev <[email protected]> 4497 4498 * libtiff/tif_dirwrite.c: Always write TIFFTAG_SUBIFD using LONG type 4499 as per bugs 4500 4501 http://bugzilla.remotesensing.org/show_bug.cgi?id=703 4502 4503 and 4504 4505 http://bugzilla.remotesensing.org/show_bug.cgi?id=704 4506 45072004-12-04 Andrey Kiselev <[email protected]> 4508 4509 * nmake.opt: Link with the user32.lib in windowed mode. As per bug 4510 4511 http://bugzilla.remotesensing.org/show_bug.cgi?id=697 4512 4513 * libtiff/tif_win32.c: Use char* strings instead of TCHAR in windowed 4514 mode as per bug 4515 4516 http://bugzilla.remotesensing.org/show_bug.cgi?id=697 4517 4518 * libtiff/tif_config.in.vc: Removed unneded definitions for 4519 read/open/close/lseek functions to fix the 4520 4521 http://bugzilla.remotesensing.org/show_bug.cgi?id=680 4522 45232004-12-03 Andrey Kiselev <[email protected]> 4524 4525 * libtiff/{tif_dir.c, tif_dirread.c}: Remove TIFFReassignTagToIgnore() 4526 call from the TIFFReadDirectory() function. TIFFReassignTagToIgnore 4527 must be removed in the future, as it was never used properly. As per 4528 bug 4529 4530 http://bugzilla.remotesensing.org/show_bug.cgi?id=692 4531 45322004-11-30 Bob Friesenhahn <[email protected]> 4533 4534 * libtiff/tif_jpeg.c: Added a work-around in order to allow 4535 compilation with the heavily modified version of libjpeg delivered 4536 with Cygwin. 4537 45382004-11-29 Andrey Kiselev <[email protected]> 4539 4540 * libtiff/tif_dir.c: Properly handle tags, which have the uint32 4541 counts. As per bug 4542 4543 http://bugzilla.remotesensing.org/show_bug.cgi?id=693 4544 4545 * tools/fax2ps.c: Be able to extract the first page (#0). As per bug 4546 4547 http://bugzilla.remotesensing.org/show_bug.cgi?id=690 4548 45492004-11-28 Andrey Kiselev <[email protected]> 4550 4551 * libtiff/tif_unix.c: Make UNIX module compilable (and usable) 4552 on Windows. 4553 4554 * nmake.opt: Add missed DLLNAME variable. 4555 45562004-11-26 Frank Warmerdam <[email protected]> 4557 4558 * libtiff/makefile.vc: make it easier to rename the libtiff DLL. 4559 45602004-11-24 Andrey Kiselev <[email protected]> 4561 4562 * man/libtiff.3tiff: Improvements in the "LIST OF ROUTINES" table as 4563 per bug 4564 4565 http://bugzilla.remotesensing.org/show_bug.cgi?id=545 4566 4567 * man/tiffset.1: Added manual page for tiffset tool written by Jay 4568 Berkenbilt. As per bug 4569 4570 http://bugzilla.remotesensing.org/show_bug.cgi?id=678 4571 45722004-11-23 Frank Warmerdam <[email protected]> 4573 4574 * libtiff/tif_error.c: fixed TIFFerror call to be TIFFError. 4575 45762004-11-21 Frank Warmerdam <[email protected]> 4577 4578 * html/document.html: Updated Adobe web links as per email from Joris. 4579 45802004-11-21 Andrey Kiselev <[email protected]> 4581 4582 * libtiff/{tiffio.hxx, tiffio.h}: C++ stream interface moved to new 4583 file tiffio.hxx. We don't have any C++ in tiffio.h, those who want to 4584 use C++ streams should #include <tiffio.hxx>. 4585 45862004-11-13 Andrey Kiselev <[email protected]> 4587 4588 * libtiff/tiff.h: Added Adobe DNG tags. 4589 4590 * libtiff/tif_win32.c: Typo fixed. 4591 4592 * libtiff/{tif_stream.cxx, tiffio.h}: C++ stream interface updated to 4593 be compliant with the latest standard. Appropriate additions in 4594 makefiles now completed. 4595 45962004-11-11 Andrey Kiselev <[email protected]> 4597 4598 * tools/tiffset.c, libtiff/tif_dirinfo.c: Properly handle the 4599 different tag types. As per bug 4600 4601 http://bugzilla.remotesensing.org/show_bug.cgi?id=600 4602 46032004-11-10 Andrey Kiselev <[email protected]> 4604 4605 * libtiff/tif_aux.c: Set the appropriate ReferenceBlackWhite array for 4606 YCbCr image which lacks that tag (noted by Hans Petter Selasky). 4607 46082004-11-09 Andrey Kiselev <[email protected]> 4609 4610 * libtiff/tif_color.c: Division by zero fixed (Hans Petter Selasky). 4611 46122004-11-07 Andrey Kiselev <[email protected]> 4613 4614 * libtiff/{tif_stream.cxx, tiffio.h}: Added C++ stream interface 4615 contributed by Edward Lam (see 4616 http://bugzilla.remotesensing.org/show_bug.cgi?id=654 for details). 4617 Though no changes in any makefiles yet. 4618 46192004-11-05 Frank Warmerdam <[email protected]> 4620 4621 * libtiff/tif_open.c: Removed close() in TIFFClientOpen() if file 4622 is bad. This is the callers responsibility. 4623 http://bugzilla.remotesensing.org/show_bug.cgi?id=651 4624 46252004-11-05 Andrey Kiselev <[email protected]> 4626 4627 * libtiff/{tiffio.h, tif_win32.c, libtiff.def}: Added TIFFOpenW() 4628 function to work with the double byte strings (used to represent 4629 filenames in some locales). As per bug 4630 4631 http://bugzilla.remotesensing.org/show_bug.cgi?id=625 4632 4633 * libtiff/tif_dirread.c: Fixed problem when fetching BitsPerSample and 4634 Compression tags of type LONG from broken TIFFS as per bug 4635 4636 http://bugzilla.remotesensing.org/show_bug.cgi?id=662 4637 4638 * libtiff/tif_dirinfo.c: Fixed definition for TIFFTAG_RICHTIFFIPTC, 4639 the writecount should have uint32 type. As per bug 4640 4641 http://bugzilla.remotesensing.org/show_bug.cgi?id=662 4642 4643 * libtiff/tif_write.c: Fixed wrong if() statement in 4644 TIFFAppendToStrip() function as per bug 4645 4646 http://bugzilla.remotesensing.org/show_bug.cgi?id=660 4647 46482004-11-04 Andrey Kiselev <[email protected]> 4649 4650 * libtiff/tif_dirinfo.c: Change definition for TIFFTAG_EXTRASAMPLES 4651 field. The caller should supply a count when setting this field. As 4652 per bug 4653 4654 http://bugzilla.remotesensing.org/show_bug.cgi?id=648 4655 4656 * libtiff/{tif_jpeg.c, tif_ojpeg.c}: TIFFTAG_JPEGTABLES should have 4657 uint32 count. Use this type everywhere. 4658 46592004-11-03 Frank Warmerdam <[email protected]> 4660 4661 * libtiff/tif_next.c: avoid use of u_long and u_char types. Bug 653. 4662 46632004-11-02 Frank Warmerdam <[email protected]> 4664 4665 * tools/tiff2rgba.c: removed extra newlines in usage message. 4666 46672004-10-30 Andrey Kiselev <[email protected]> 4668 4669 * libtiff/tif_dirwrite.c: Improvements in tag writing code. 4670 4671 * tools/tiff2ps.c: Fixed wrong variable data type when read Position 4672 tags (Tristan Hill). 4673 46742004-10-30 Frank Warmerdam <[email protected]> 4675 4676 * libtiff/tiffiop.h: added fallback definition of assert() if we 4677 don't have assert.h. 4678 46792004-10-29 Andrey Kiselev <[email protected]> 4680 4681 * libtiff/tif_fax3.c: Fixed case with the wrong decode routines 4682 choosing when the incorrect Group4Options tag set. As per bug 4683 4684 http://bugzilla.remotesensing.org/show_bug.cgi?id=323 4685 4686 * libtiff/tif_dirwrite.c: Fixed problem with passing count variable of 4687 wrong type when writing the TIFF_BYTE/TIFF_SBYTE tags in 4688 TIFFWriteNormalTag(). 4689 46902004-10-28 Andrey Kiselev <[email protected]> 4691 4692 * tools/tiff2ps.c: Fixed wrong variable data type when read Resolution 4693 tags (Peter Fales). 4694 4695 * tools/{bmp2tiff.c, raw2tiff.c}: Get rid of stream I/O functions. 4696 46972004-10-28 Frank Warmerdam <[email protected]> 4698 4699 * tools/tiff2pdf.c: added casts to avoid warnings. 4700 4701 * libtiff/libtiff.def: Added several more entry points required 4702 to link fax2tiff.c against the DLL on windows. 4703 47042004-10-27 Andrey Kiselev <[email protected]> 4705 4706 * configure, configure.ac: Added --enable-rpath option to embed linker 4707 paths into library binary. 4708 47092004-10-26 Andrey Kiselev <[email protected]> 4710 4711 * tools/tiffset.c: Check the malloc return value (Dmitry V. Levin). 4712 4713 * libtiff/{tif_strip.c, tif_tile.c}: Zero division problem fixed 4714 (Vladimir Nadvornik, Dmitry V. Levin). 4715 47162004-10-16 Andrey Kiselev <[email protected]> 4717 4718 * libtiff 3.7.0 released. 4719 47202004-10-15 Bob Friesenhahn <[email protected]> 4721 4722 * libtiff/tif_jpeg.c: There seems to be no need to include stdio.h 4723 in this file so its inclusion is removed. Including stdio.h 4724 sometimes incurs an INT32 typedef conflict between MinGW's 4725 basetsd.h and libjpeg's jmorecfg.h. 4726 47272004-10-15 Andrey Kiselev <[email protected]> 4728 4729 * man/bmp2tiff.1: Added manual page for bmp2tiff utility. 4730 47312004-10-13 Bob Friesenhahn <[email protected]> 4732 4733 * tools/tiffcmp.c (leof): Renamed from 'eof' in order to avoid 4734 conflict noticed under MinGW. 4735 * ltmain.sh: Fix for MinGW compilation. 4736 47372004-10-13 Frank Warmerdam <[email protected]> 4738 4739 * man/tiffsplit.1: Fixed to indicate using aaa-zzz, not aa-zz. 4740 http://bugzilla.remotesensing.org/show_bug.cgi?id=635 4741 47422004-10-12 Andrey Kiselev <[email protected]> 4743 4744 * libtiff/{tif_dirread.c, tif_jpeg.c, tif_luv.c, tif_ojpeg.c, 4745 tif_pixarlog.c, tif_write.c}: Handle the zero strip/tile sizes 4746 properly (Dmitry V. Levin, Marcus Meissner). 4747 47482004-10-11 Andrey Kiselev <[email protected]> 4749 4750 * libtiff/tif_dirinfo.c: Type of the TIFFTAG_SUBIFD field changed 4751 to TIFF_IFD. 4752 47532004-10-10 Andrey Kiselev <[email protected]> 4754 4755 * tools/bmp2tif.c: Check the space allocation results. 4756 47572004-10-09 Andrey Kiselev <[email protected]> 4758 4759 * libtiff/tif_dir.c: Initialize td_tilewidth and td_tilelength fields 4760 of the TIFFDirectory structure with the 0 instead of -1 to avoid 4761 confusing integer overflows in TIFFTileRowSize() for striped images. 4762 4763 * tools/tiff2pdf.c: Fixed TransferFunction tag handling reported 4764 by Ross A. Finlayson. 4765 4766 * libtiff/tif_dir.c: Fixed custom tags handling as per bug 4767 4768 http://bugzilla.remotesensing.org/show_bug.cgi?id=629 4769 47702004-10-08 Frank Warmerdam <[email protected]> 4771 4772 * libtiff/tif_dirinfo.c: Fix bug with tif_foundfield and reallocation 4773 of tif_fieldinfo. 4774 4775 http://bugzilla.remotesensing.org/show_bug.cgi?id=630 4776 47772004-10-04 Bob Friesenhahn <[email protected]> 4778 4779 * contrib/iptcutil/README: Added the missing README which goes 4780 along with iptcutil. 4781 47822004-10-03 Andrey Kiselev <[email protected]> 4783 4784 * libtiff/tif_compress.c: Improved error reporting in 4785 TIFFGetConfiguredCODECs() (Dmitry V. Levin). 4786 47872004-10-02 Andrey Kiselev <[email protected]> 4788 4789 * libtiff 3.7.0beta2 released. 4790 4791 * libtiff/{tif_aux.c, tif_compress.c, tif_dirinfo.c, tif_dirwrite.c, 4792 tif_extension.c, tif_fax3.c, tif_luv.c, tif_packbits.c, 4793 tif_pixarlog.c, tif_write.c}: Added checks for failed memory 4794 allocations and integer overflows (Dmitry V. Levin). 4795 4796 * libtiff/tiff.h: Missed TIFF_BIGTIFF_VERSION constant added. 4797 47982004-10-01 Frank Warmerdam <[email protected]> 4799 4800 * libtiff/tif_open.c: added a more informative message if a BigTIFF 4801 file is opened. 4802 48032004-09-30 Frank Warmerdam <[email protected]> 4804 4805 * libtiff/tif_dirinfo.c: changed type of XMLPacket (tag 700) to 4806 TIFFTAG_BYTE instead of TIFFTAG_UNDEFINED to comply with the info 4807 in the Adobe XMP Specification. 4808 48092004-09-29 Andrey Kiselev <[email protected]> 4810 4811 * libtiff/{tif_jpeg.c, tif_pixarlog.c}: Use _TIFFmemset() instead of 4812 memset(). 4813 4814 * libtiff/{tif_dirread.c, tif_strip.c, tif_tile.c}: Applied patches 4815 from Dmitry V. Levin to fix possible integer overflow problems. 4816 48172004-09-28 Andrey Kiselev <[email protected]> 4818 4819 * libtiff/tif_getimage.c: Check for allocated buffers before clearing 4820 (Dmitry V. Levin). 4821 48222004-09-26 Andrey Kiselev <[email protected]> 4823 4824 * libtiff/{tif_dir.h, tif_dir.c, tif_dirread.c, tif_write.c}: 4825 Optimize checking for the strip bounds. 4826 4827 * libtiff/{tif_dirread.c, tif_strip.c}: TIFFScanlineSize() and 4828 TIFFRasterScanlineSize() functions report zero in the case of integer 4829 overflow now. Properly handle this case in TIFFReadDirectory() 4830 (patches from Dmitry V. Levin). 4831 48322004-09-25 Andrey Kiselev <[email protected]> 4833 4834 * libtiff/{tif_dirinfo.c, tif_strip.c, tif_tile.c}: Use TIFFhowmany8() 4835 macro where appropriate. 4836 4837 * tools/tiff2bw.c: Write ImageWidth/Height tags to output file, as 4838 noted by Gennady Khokhorin. 4839 4840 * libtiff/tif_dirread.c: Always check the return values, returned 4841 by the _TIFFmalloc() (Dmitry V. Levin). 4842 4843 * libtiff/tif_dir.c: Fixed possible integer overflow _TIFFset*Array() 4844 functions (Dmitry V. Levin). 4845 4846 * libtiff/{tif_dirread.c, tif_dir.c, tif_write.c}: 4847 Potential memory leak fixed in TIFFReadDirectory(), _TIFFVSetField(), 4848 TIFFGrowStrips() (found by Dmitry V. Levin). 4849 48502004-09-24 Andrey Kiselev <[email protected]> 4851 4852 * libtiff/{tiffio.h, tif_compress.c}: Added TIFFGetConfiguredCODECs() 4853 to get the list of configured codecs. 4854 4855 * libtiff/{tiffiop.h, tif_dirread.c}: More overflow fixes from 4856 Dmitry V. Levin. 4857 48582004-09-23 Andrey Kiselev <[email protected]> 4859 4860 * libtiff/tif_dirread.c: Applied patch from Dmitry V. Levin to fix 4861 possible integer overflow in CheckMalloc() function. 4862 48632004-09-22 Andrey Kiselev <[email protected]> 4864 4865 * libtiff/{tiffiop.h, tif_strip.c}: Use TIFFhowmany8() macro instead 4866 of plain TIFFhowmany() where appropriate. 4867 48682004-09-21 Andrey Kiselev <[email protected]> 4869 4870 * libtiff/tif_getimage.c: Initialize arrays after space allocation. 4871 48722004-09-19 Andrey Kiselev <[email protected]> 4873 4874 * libtiff 3.7.0beta released. 4875 4876 * libtiff/{tif_luv.c, tif_next.c, tif_thunder.c}: Several buffer 4877 overruns fixed, as noted by Chris Evans. 4878 48792004-09-14 Bob Friesenhahn <[email protected]> 4880 4881 * commit: Added a script to make it more convenient to commit 4882 updates. The CVS commit message is extracted from this ChangeLog 4883 file. 4884 48852004-09-14 Andrey Kiselev <[email protected]> 4886 4887 * configure.ac, configure, aclocal.m4, libtiff/{mkspans.c, tif_fax3.c, 4888 tif_getimage.c, tif_luv.c, tif_lzw.c, tif_ojpeg.c, tif_packbits.c, 4889 tif_predict.c, tif_read.c, tif_swab.c, tif_thunder.c, tif_write.c, 4890 tif_dir.c, tif_dirread.c, tif_dirwrite.c, tif_jpeg.c, tif_dirinfo.c, 4891 tif_vms.c, tif_print.c, tif_strip.c, tif_tile.c, tif_dir.h, 4892 tif_config.h.in, tiffiop.h}: 4893 Get rid of BSD data types (u_char, u_short, u_int, u_long). 4894 48952004-09-13 Bob Friesenhahn <[email protected]> 4896 4897 * libtiff/tiff.h: Fix column tagging. Reference current Adobe XMP 4898 specification. Reference libtiff bug tracking system to submit 4899 private tag additions. 4900 49012004-09-12 Bob Friesenhahn <[email protected]> 4902 4903 * tools/tiffgt.c: Include "tif_config.h". 4904 4905 * configure.ac: Use AM_PROG_CC_C_O since it is now needed to build 4906 tiffgt. This results in the 'compile' script being added to the 4907 project. 4908 4909 * tools/Makefile.am (tiffgt_CFLAGS): Add extra build options 4910 required to find OpenGL headers necessary to build tiffgt. Also 4911 ensure that the libtiff that we built is used rather than some other 4912 libtiff installed on the system. 4913 49142004-09-12 Andrey Kiselev <[email protected]> 4915 4916 * configure.ac, acinclude.m4, aclocal.m4: New macros to detect GLUT 4917 libraries. 4918 49192004-09-11 Bob Friesenhahn <[email protected]> 4920 4921 * configure.ac: Pass library configuration defines via 4922 tif_config.h rather than extending CPPFLAGS. Configure a 4923 libtiff/tiffconf.h in order to satisfy application requirements 4924 (not used by library build). Do not define _POSIX_C_SOURCE=2 since 4925 this causes failure to build on systems which properly respect 4926 this request. 4927 4928 * libtiff/tiffconf.h.in: New file to act as the template for the 4929 configured tiffconf.h 4930 4931 * libtiff/files.lst (HDRS): Install the configured tiffconf.h. 4932 49332004-09-10 Frank Warmerdam <[email protected]> 4934 4935 * html/internals.html: Split off a discussion of adding new tags 4936 into addingtags.html. 4937 49382004-09-10 Andrey Kiselev <[email protected]> 4939 4940 * test/{ascii_tag.c, long_tag.c}: Preliminary test suite added. 4941 4942 * tools/tiff2pdf.c: Fixed reading TransferFunction tag as per bug 4943 4944 http://bugzilla.remotesensing.org/show_bug.cgi?id=590 4945 4946 * libtiff/tif_print.c: Fixes in InkNames and NumberOfInks reporting. 4947 4948 * libtiff/tif_dirread.c: Don't reject to read tags of the 4949 SamplesPerPixel size when the tag count is greater than number of 4950 samples as per bug 4951 4952 http://bugzilla.remotesensing.org/show_bug.cgi?id=576 4953 4954 * libtiff/tiff.h: Use _TIFF_DATA_TYPEDEFS_ guardian to switch off 4955 defining int8/uint8/... etc. types. As per bug 4956 4957 http://bugzilla.remotesensing.org/show_bug.cgi?id=607 4958 49592004-09-09 Frank Warmerdam <[email protected]> 4960 4961 * tools/tiff2ps.c, tools/tiffmedian.c: fiddle with include files 4962 to avoid compile warnings about getopt() and a few other things. 4963 49642004-09-02 Andrey Kiselev <[email protected]> 4965 4966 * libtiff/tif_dirread.c: Use memcpy() function instead of pointer 4967 assigning magic in TIFFFetchFloat(). 4968 49692004-09-01 Andrey Kiselev <[email protected]> 4970 4971 * libtiff/{tiffio.h, tif_open.c}: Applied patches from Joris Van Damme 4972 to avoid requirement for tiffiop.h inclusion in some applications. See 4973 here 4974 4975 http://www.asmail.be/msg0054799560.html 4976 4977 for details. 4978 4979 * tools/fax2tiff.c: Use the new functions in the code. 4980 49812004-08-25 Andrey Kiselev <[email protected]> 4982 4983 * tools/tiff2pdf.c: Initialize arrays properly. 4984 4985 * tools/tiff2ps.c: Avoid zero division in setupPageState() function; 4986 properly initialize array in PSDataBW(). 4987 49882004-08-24 Andrey Kiselev <[email protected]> 4989 4990 * tools/tiff2pdf.c: More fixes for bug 4991 4992 http://bugzilla.remotesensing.org/show_bug.cgi?id=590 4993 4994 from Ross Finlayson. 4995 49962004-08-23 Andrey Kiselev <[email protected]> 4997 4998 * tools/tiff2ps.c: Fixed problem with uninitialized values. 4999 5000 * libtiff/tif_dir.c: Initialize tif_foundfield data member in the 5001 TIFFDefaultDirectory() (in addition to 2004-08-19 fix). 5002 5003 * tools/tiff2pdf.c: Fixed a bunch of problems as per bug 5004 5005 http://bugzilla.remotesensing.org/show_bug.cgi?id=590 5006 50072004-08-20 Andrey Kiselev <[email protected]> 5008 5009 * tools/tiff2pdf.c: Applied patch from Ross Finlayson that checks 5010 that the input file has compression, photometric interpretation, 5011 etcetra, tags or if not than a more descriptive error is returned. 5012 5013 * libtiff/tif_dirread.c: Fixed problem in TIFFReadDirectory() in the 5014 code, responsible for tag data type checking. 5015 50162004-08-19 Andrey Kiselev <[email protected]> 5017 5018 * libtiff/{tiffiop.h, tif_dirinfo.c}: Fixed problem with the static 5019 variable as per bug 5020 5021 http://bugzilla.remotesensing.org/show_bug.cgi?id=593 5022 50232004-08-16 Andrey Kiselev <[email protected]> 5024 5025 * tools/ras2tiff.c: Fixed issue with missed big-endian checks as per 5026 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=586 5027 50282004-08-01 Andrey Kiselev <[email protected]> 5029 5030 * libtiff/{tif_config.h.in, tif_config.h.vc}: config.h.in and 5031 config.h.vc files renamed in the tif_config.h.in and tif_config.h.vc. 5032 50332004-07-24 Andrey Kiselev <[email protected]> 5034 5035 * libtiff/tif_lzw.c: LZW compression code is merged back from the 5036 separate package. All libtiff tools are updated to not advertise an 5037 abcence of LZW support. 5038 50392004-07-12 Andrey Kiselev <[email protected]> 5040 5041 * libtiff/tiffio.h: Revert thandle_t back to void* type. 5042 50432004-07-11 Andrey Kiselev <[email protected]> 5044 5045 * libtiff/{tif_read.c, tif_tile.c, tif_strip.c}: Fixes in error 5046 messages, as suggested by Bernd Herd. 5047 50482004-07-03 Andrey Kiselev <[email protected]> 5049 5050 * libtiff/tif_dir.c: Call TIFFError() instead of producing warnings 5051 when setting custom tags by value. Reported by Eric Fieleke. 5052 50532004-06-14 Andrey Kiselev <[email protected]> 5054 5055 * tools/bmp2tiff.c: Add missed RawsPerStrip setting. 5056 50572004-06-08 Andrey Kiselev <[email protected]> 5058 5059 * tools/bmp2tiff.c: Added new utility to convert Windows BMP files 5060 into TIFFs. 5061 50622004-06-07 Andrey Kiselev <[email protected]> 5063 5064 * libtiff 3.7.0alpha released. 5065 50662004-06-06 Andrey Kiselev <[email protected]> 5067 5068 * libtiff/{tiff.h, tif_dirwrite.c, tif_fax3.c, tif_packbits.c,}: Get rid 5069 of ugly 64-bit hacks, replace them with the clever (autoconf based ) 5070 ones :-). 5071 5072 * libtiff/tiffio.h: Define thandle_t as int, not void* (may cause 5073 problems in 64-bit environment). 5074 50752004-06-05 Andrey Kiselev <[email protected]> 5076 5077 * tools/tiffset.c: tiffset now can set any libtiff supported tags. 5078 Tags can be supplied by the mnemonic name or number. 5079 5080 * libtiff/{tiffio.h, tif_dir.h, tif_dirinfo.c,}: Added two new 5081 functions TIFFFindFieldInfoByName() and TIFFFieldWithName(). 5082 50832004-05-27 Andrey Kiselev <[email protected]> 5084 5085 * libtiff/tif_ojpeg.c: Fixed problem with duplicated SOI and SOF 5086 markers as per bug 5087 5088 http://bugzilla.remotesensing.org/show_bug.cgi?id=581 5089 50902004-05-24 Andrey Kiselev <[email protected]> 5091 5092 * tools/tiffsplit.c: Don't forget to copy Photometric 5093 Interpretation tag. 5094 50952004-05-20 Andrey Kiselev <[email protected]> 5096 5097 * libtiff/{tif_open.c, tiffio.h}: New function added: 5098 TIFFIsBigEndian(). Function returns nonzero if given was file written 5099 in big-endian order. 5100 5101 * tools/tiffsplit.c: Fixed problem with unproperly written multibyte 5102 files. Now output files will be written using the same byte order 5103 flag as in the input image. See 5104 5105 http://bugzilla.remotesensing.org/show_bug.cgi?id=574 5106 5107 for details. 5108 51092004-05-19 Frank Warmerdam <[email protected]> 5110 5111 * libtiff/tif_print.c: added (untested) support for printing 5112 SSHORT, SLONG and SRATIONAL fields. 5113 5114 * tools/tiffcp.c: close output file on normal exit. 5115 51162004-05-17 Andrey Kiselev <[email protected]> 5117 5118 * libtiff/tif_fax3.c: Avoid reading CCITT compression options 5119 if compression type mismatches. See 5120 5121 http://bugzilla.remotesensing.org/show_bug.cgi?id=565 5122 51232004-04-30 Andrey Kiselev <[email protected]> 5124 5125 * libtiff/tif_strip.c: Never return 0 from the 5126 TIFFNumberOfStrips(). 5127 51282004-04-29 Andrey Kiselev <[email protected]> 5129 5130 * libtiff/tif_dirread.c: Workaround for broken TIFF writers which 5131 store single SampleFormat value for multisampled images. See 5132 5133 http://bugzilla.remotesensing.org/show_bug.cgi?id=562 5134 51352004-04-25 Andrey Kiselev <[email protected]> 5136 5137 * configure.ac, libtiff/{tiff.h, config.h.in}: Added tests for int8, 5138 int16 and int32 types to avoid complains on some compilers. Details at 5139 5140 http://bugzilla.remotesensing.org/show_bug.cgi?id=39 5141 51422004-04-20 Andrey Kiselev <[email protected]> 5143 5144 * tools/tiff2pdf.c: Fixed problem with unaligned access as per bug 5145 5146 http://bugzilla.remotesensing.org/show_bug.cgi?id=555 5147 51482004-04-14 Andrey Kiselev <[email protected]> 5149 5150 * libtiff/tif_write.c: Allow in-place updating of the compressed 5151 images (don't work properly with all codecs). For details see GDAL bug 5152 5153 http://bugzilla.remotesensing.org/show_bug.cgi?id=534 5154 51552004-04-06 Andrey Kiselev <[email protected]> 5156 5157 * libtiff/tif_jpeg.c: Workaround for wrong sampling factors used 5158 in the Intergarph JPEG compressed TIFF images as per bug: 5159 5160 http://bugzilla.remotesensing.org/show_bug.cgi?id=532 5161 51622004-04-04 Frank Warmerdam <[email protected]> 5163 5164 * libtiff/tif_open.c: close clientdata if TIFFClientOpen() fails 5165 via bad2. 5166 51672004-03-26 Andrey Kiselev <[email protected]> 5168 5169 * tools/tiffcp.c: Properly set Photometric Interpretation in case of 5170 JPEG compression of grayscale images. 5171 5172 * tools/tiffcp.c: Don't emit warnings when Orientation tag does not 5173 present in the input image. 5174 51752004-03-19 Andrey Kiselev <[email protected]> 5176 5177 * {many}: The first attempt to switch to autotools. 5178 51792004-03-03 Andrey Kiselev <[email protected]> 5180 5181 * libtiff/tif_open.c: Use dummy mmap/munmap functions in 5182 TIFFClientOpen() when the appropriate client functions was not 5183 supplied by user. 5184 51852004-03-02 Frank Warmerdam <[email protected]> 5186 5187 * tools/ycbcr.c: fixed main() declaration as per: 5188 http://bugzilla.remotesensing.org/show_bug.cgi?id=513 5189 51902004-02-26 Andrey Kiselev <[email protected]> 5191 5192 * tools/tiffsplit.c: Copy JPEGTables tag contents for JPEG compressed 5193 images. Reported by Artem Mirolubov. 5194 5195 * libtiff/tif_dirread.c: Fixed problem with handling TIFF_UNDEFINED 5196 tag type in TIFFFetchNormalTag() as per bug 5197 5198 http://bugzilla.remotesensing.org/show_bug.cgi?id=508 5199 52002004-02-17 Frank Warmerdam <[email protected]> 5201 5202 * libtiff/tif_codec.c: Fixed typo in TIFFInitPackBits name as per: 5203 http://bugzilla.remotesensing.org/show_bug.cgi?id=494 5204 52052004-02-05 Andrey Kiselev <[email protected]> 5206 5207 * libtiff/tif_fax3.c: Fixed problem with CCITT encoding modes as per 5208 bug 5209 5210 http://bugzilla.remotesensing.org/show_bug.cgi?id=483 5211 5212 But we need more work on fax codec to support update mode. 5213 52142004-01-30 Frank Warmerdam <[email protected]> 5215 5216 * libtiff/libtiff.def: Added TIFFCurrentDirOffset, TIFFWriteCheck, 5217 TIFFRGBAImageOK, and TIFFNumberOfDirectories as suggested by 5218 Scott Reynolds. 5219 52202004-01-29 Andrey Kiselev <[email protected]> 5221 5222 * libtiff/tiff.h: Fixed tag definitions for TIFFTAG_YCLIPPATHUNITS 5223 and TIFFTAG_INDEXED as per bug 5224 5225 http://bugzilla.remotesensing.org/show_bug.cgi?id=475 5226 5227 * libtiff/{tif_win32.c, tif_unix.c}: Check whether the pointer is 5228 NULL before proceeding further as per bug 5229 5230 http://bugzilla.remotesensing.org/show_bug.cgi?id=474 5231 5232 Check results, returned by the TIFFFdOpen() before returning and close 5233 file if TIFFFdOpen() failed as per bug 5234 5235 http://bugzilla.remotesensing.org/show_bug.cgi?id=468 5236 5237 * libtiff/tif_open.c: More fixes for 5238 5239 http://bugzilla.remotesensing.org/show_bug.cgi?id=468 5240 52412004-01-28 Andrey Kiselev <[email protected]> 5242 5243 * libtiff/{libtiff.def, tif_close.c, tiffio.h, tif_open.c}: Separate 5244 TIFFCleanup() from the TIFFClose() in order to fix the bug 5245 5246 http://bugzilla.remotesensing.org/show_bug.cgi?id=468 5247 5248 * tools/tiffcp.c: Fixed problem with wrong interpretation of the 5249 InkNames tag as per bug 5250 5251 http://bugzilla.remotesensing.org/show_bug.cgi?id=466 5252 5253 Memory leak fixed. 5254 52552004-01-21 Frank Warmerdam <[email protected]> 5256 5257 * libtiff/tif_dirwrite.c: Fixed handling of writable ASCII tags that 5258 are field_passcount=TRUE properly. Arguably anonymous custom tags 5259 should be declared as passcount=FALSE, but I don't want to change 5260 that without a careful review. 5261 52622004-01-20 Andrey Kiselev <[email protected]> 5263 5264 * libtiff/tif_write.c: Fixed reporting size of the buffer in case of 5265 stripped image in TIFFWriteBufferSetup(). As per bug 5266 5267 http://bugzilla.remotesensing.org/show_bug.cgi?id=460 5268 52692004-01-11 Andrey Kiselev <[email protected]> 5270 5271 * libtiff/tif_dir.c: Incomplete cleanup in TIFFFreeDirectory(), 5272 patch from Gerben Koopmans. 5273 5274 * libtiff/tif_dirread.c: Check field_passcount value before setting 5275 the value of undefined type, patch from Gerben Koopmans. 5276 52772004-01-02 Andrey Kiselev <[email protected]> 5278 5279 * tools/tiffcp.c: Fixed problem with wrong Photometric setting for 5280 non-RGB images. 5281 52822003-12-31 Andrey Kiselev <[email protected]> 5283 5284 * libtiff/tif_win32.c: Fixed problem with _TIFFrealloc() when the NULL 5285 pointer passed. Patch supplied by Larry Grill. 5286 5287 * libtiff/{tiff.h, tif_fax3.c}:Fixes for AMD 64 platform as 5288 suggested by Jeremy C. Reed. 5289 52902003-12-26 Andrey Kiselev <[email protected]> 5291 5292 * libtiff 3.6.1 released. 5293 52942003-12-24 Andrey Kiselev <[email protected]> 5295 5296 * config.guess, config.sub: Updated from the recent upstream. 5297 52982003-12-22 Andrey Kiselev <[email protected]> 5299 5300 * libtiff/{tif_color, tif_getimage.c, tiffio.h}, man/TIFFcolor.3t: 5301 More cleanups in color conversion interface, added appropriate manual 5302 page. 5303 53042003-12-19 Andrey Kiselev <[email protected]> 5305 5306 * libtiff/{tif_extension.c, tif_dirinfo.c, tiff.h}: Warnings fixed as 5307 per bug 5308 5309 http://bugzilla.remotesensing.org/show_bug.cgi?id=357 5310 5311 * tools/tiff2ps.c: Added support for alpha channel. Fixes 5312 5313 http://bugzilla.remotesensing.org/show_bug.cgi?id=428 5314 5315 * libtiff/{libtiff.def, tif_color.c, tif_getimage.c, tiffio.h}: 5316 Interface for Lab->RGB color conversion is finally cleaned up. 5317 Added support for ReferenceBlackWhite tag handling when converted from 5318 YCbCr color space. The latter closes 5319 5320 http://bugzilla.remotesensing.org/show_bug.cgi?id=120 5321 53222003-12-07 Andrey Kiselev <[email protected]> 5323 5324 * libtiff/{tif_getimage.c, tiffio.h}: Avoid warnings. 5325 5326 * libtiff/makefile.vc, tools/makefile.vc: Support for IJG JPEG 5327 library. 5328 53292003-12-06 Andrey Kiselev <[email protected]> 5330 5331 * libtiff/{tif_getimage.c, tif_aux.c}: Read WhitePoint tag from the 5332 file and properly use it for CIE Lab->RGB transform. 5333 53342003-12-04 Andrey Kiselev <[email protected]> 5335 5336 * libtiff/{tif_getimage.c, tif_color.c, tiffio.h}: YCbCr->RGB 5337 conversion routines now in the tif_color.c module. New function 5338 TIFFYCbCrtoRGB() available in TIFF API. 5339 5340 * libtiff/tif_dirwrite.c: Handle TIFF_IFD tag type correctly. 5341 53422003-12-03 Andrey Kiselev <[email protected]> 5343 5344 * libtiff/{tif_getimage.c, tif_color.c, tiffio.h}: Improvements in 5345 CIE Lab conversion code. Start moving YCbCr stuff to the tif_color.c 5346 module. 5347 5348 * libtiff/{tif_getimage.c, tiffio.h}, man{TIFFReadRGBAImage.3t, 5349 TIFFReadRGBAStrip.3t, TIFFReadRGBATile.3t, TIFFRGBAImage.3t}: 5350 Finally resolved problems with orientation handling. TIFFRGBAImage 5351 interface now properly supports all possible orientations, i.e. images 5352 will be flipped both in horizontal and vertical directions if 5353 required. 'Known bugs' section now removed from the appropriate manual 5354 pages. Closed bug entry: 5355 5356 http://bugzilla.remotesensing.org/show_bug.cgi?id=322 5357 53582003-12-02 Andrey Kiselev <[email protected]> 5359 5360 * libtiff/tif_dir.c: Fixed order of the parameters in TIFFError() 5361 function calls as per bug 5362 5363 http://bugzilla.remotesensing.org/show_bug.cgi?id=440 5364 53652003-11-28 Ross Finlayson <[email protected]> 5366 5367 * tools/tiff2pdf.c: Some bugs fixed. 5368 53692003-11-27 Andrey Kiselev <[email protected]> 5370 5371 * libtiff/tif_luv.c: Fixed bug in 48-bit to 24-bit conversion routine, 5372 reported by Antonio Scuri. 5373 5374 * man/tiff2pdf.1: Few improvements in page layout. 5375 5376 * Makefile.in, /man/Makefile.in, /html/man/tiff2pdf.1.html: 5377 Added support fpr tiff2pdf manual page. 5378 53792003-11-26 Ross Finlayson <[email protected]> 5380 5381 * /man/tiff2pdf.1: File added to repository. 5382 53832003-11-26 Andrey Kiselev <[email protected]> 5384 5385 * Makefile.in, /tools/{Makefile.in, makefile.vc}: 5386 Added support fpr tiff2pdf utility. 5387 53882003-11-25 Ross Finlayson <[email protected]> 5389 5390 * /tools/tiff2pdf.c: File added to repository. 5391 53922003-11-22 Andrey Kiselev <[email protected]> 5393 5394 * /tools/raw2tiff.c: sqrtf() replaced with sqrt(). 5395 53962003-11-21 Andrey Kiselev <[email protected]> 5397 5398 * /tools/raw2tiff.c: #include <getopt.h> removed. 5399 5400 * tools/{Makefile.in, tiffgt.c}: Unmaintained and platform dependent 5401 sgigt utility removed and replaced with the completely rewritten 5402 portable tiffgt tool (depend on OpenGL and GLUT). Initial revision, 5403 there is a lot of things to improve. 5404 5405 * libtiff/tif_ojpeg.c: TIFFVGetField() function now can properly 5406 extract the fields from the OJPEG files. Patch supplied by Ross 5407 Finlayson. 5408 5409 * libtiff/{tiffio.h, tif_codec.c}, man/{libtiff.3t, TIFFcodec.3t}: 5410 Added new function TIFFIsCODECConfigured(), suggested by Ross 5411 Finlayson. 5412 54132003-11-18 Andrey Kiselev <[email protected]> 5414 5415 * libtiff/tif_dirinfo.c: Implemented binary search in 5416 _TIFFMergeFieldInfo(). Patch supplied by Ross Finlayson. 5417 5418 * libtiff/tif_dir.h: _TIFFFindOrRegisterdInfo declaration replaced 5419 with _TIFFFindOrRegisterFieldInfo as reported by Ross Finlayson. 5420 54212003-11-17 Frank Warmerdam <[email protected]> 5422 5423 * tif_dirread.c: do not mark all anonymously defined tags to be 5424 IGNOREd. 5425 54262003-11-17 Andrey Kiselev <[email protected]> 5427 5428 * contrib/pds/{tif_pdsdirread.c, tif_pdsdirwrite.c}: Use 5429 TIFFDataWidth() function insted of tiffDataWidth array. 5430 54312003-11-16 Andrey Kiselev <[email protected]> 5432 5433 * libtiff/{tiff.h, tif_dirinfo.c}: Added support for IFD (13) 5434 datatype, intruduced in "Adobe PageMaker TIFF Tech. Notes". 5435 54362003-11-15 Frank Warmerdam <[email protected]> 5437 5438 * Makefile.in: fixed missing backslash for tif_color.c in list. 5439 54402003-11-13 Andrey Kiselev <[email protected]> 5441 5442 * libtiff/{tif_color.c, tif_getimage.c, tiffio.h, Makefile.in}: 5443 New color space conversion code: CIE L*a*b* 1976 images now supported 5444 by the TIFFRGBAImage interface. All introduced routines go to new 5445 module tif_color.c. Eventually all color conversion functions should 5446 be moved there. 5447 54482003-11-12 Andrey Kiselev <[email protected]> 5449 5450 * tools/{ras2tiff.c, rasterfile.h}: Properly determine SUN Rasterfiles 5451 with the reverse byte order (it is reported by the magic header 5452 field). Problem reported by Andreas Wiesmann. 5453 5454 * tools/raw2tiff.c, man/raw2tiff.1: Few improvements in correlation 5455 calculation function. Guessing mechanics now documented in manual page. 5456 54572003-11-11 Andrey Kiselev <[email protected]> 5458 5459 * tools/raw2tiff.c: Implemented image size guessing using 5460 correlation coefficient calculation between two neighbour lines. 5461 54622003-11-09 Frank Warmerdam <[email protected]> 5463 5464 * libtiff/tif_tile.c: remove spurious use of "s" (sample) in the 5465 planarconfig_contig case in TIFFComputeTile(). 5466 5467 http://bugzilla.remotesensing.org/show_bug.cgi?id=387 5468 54692003-11-09 Andrey Kiselev <[email protected]> 5470 5471 * libtiff/tiffiop.h: New macros: TIFFmax, TIFFmin and TIFFrint. 5472 54732003-11-07 Andrey Kiselev <[email protected]> 5474 5475 * libtiff/{tiffio.h, tif_strip.c}, man/{TIFFstrip.3t, libtiff.3t}: 5476 Added TIFFRawStripSize() function as suggested by Chris Hanson. 5477 54782003-11-03 Andrey Kiselev <[email protected]> 5479 5480 * libtiff/{tif_lzw.c, tif_fax3.c}: Proper support for update mode as 5481 per bug 5482 5483 http://bugzilla.remotesensing.org/show_bug.cgi?id=424 5484 54852003-10-29 Andrey Kiselev <[email protected]> 5486 5487 * libtiff/libtiff.def: Added TIFFReadRGBAImageOriented. 5488 5489 * html/build.html: Added note about GNU make requirement. 5490 54912003-10-25 Andrey Kiselev <[email protected]> 5492 5493 * Makefile.in: Fixes in using MAKEFLAGS as per bug 5494 5495 http://bugzilla.remotesensing.org/show_bug.cgi?id=418 5496 5497 * port/install.sh.in: Option -p added to the mkdir command to create 5498 all directory tree structure before installing. 5499 55002003-10-18 Andrey Kiselev <[email protected]> 5501 5502 * /tools/tiff2ps.c: #include <strings.h> replaced with the 5503 #include <string.h>. 5504 55052003-10-16 Andrey Kiselev <[email protected]> 5506 5507 * Makefile.in: Add an absolute path to the test_pics.sh call. 5508 55092003-10-12 Andrey Kiselev <[email protected]> 5510 5511 * libtiff/tiffcomp.h: #define _BSDTYPES_DEFINED when defining BSD 5512 typedefs. 5513 55142003-10-09 Andrey Kiselev <[email protected]> 5515 5516 * configure, libtiff/{Makefile.in, mkversion.c}: 5517 Relative buildings fixed. 5518 5519 * tools/Makefile.in: Added "-I../libtiff" to the tiffset building 5520 rule. 5521 55222003-10-07 Andrey Kiselev <[email protected]> 5523 5524 * Makefile.in: Added missed v3.6.0.html. 5525 5526 * libtiff/tiffio.h: Typo fixed: ORIENTATION_BOTTOMLEFT replaced with 5527 ORIENTATION_BOTLEFT. 5528 55292003-10-04 Andrey Kiselev <[email protected]> 5530 5531 * 3.6.0 final release. 5532 55332003-10-03 Andrey Kiselev <[email protected]> 5534 5535 * libtiff/{tif_getimage.c, tiffio.h}, man/TIFFReadRGBAImage.3t: New 5536 function TIFFReadRGBAImageOriented() implemented to retrieve raster 5537 array with user-specified origin position as suggested by Jason Frank. 5538 See 5539 5540 http://bugzilla.remotesensing.org/show_bug.cgi?id=322 5541 5542 for details. 5543 5544 * tools/tiff2rgba.c: Switched to use TIFFReadRGBAImageOriented() 5545 instead of TIFFReadRGBAImage(). 5546 5547 * tools/tiff2ps.c: Fixed possible endless loop as per bug 5548 5549 http://bugzilla.remotesensing.org/show_bug.cgi?id=404 5550 55512003-09-30 Andrey Kiselev <[email protected]> 5552 5553 * libtiff/tif_dirread.c: Check field counter against number of fields 5554 in order to fix 5555 5556 http://bugzilla.remotesensing.org/show_bug.cgi?id=366 5557 5558 * libtiff/tif_fax3.c: Fix wrong line numbering as per bug 5559 5560 http://bugzilla.remotesensing.org/show_bug.cgi?id=342 5561 55622003-09-25 Andrey Kiselev <[email protected]> 5563 5564 * libtiff/{tiffiop.h, tif_dirread.c, tif_dir.c, tif_open.c, 5565 tif_close.c}: Store a list of opened IFD to prevent looping as per bug 5566 5567 http://bugzilla.remotesensing.org/show_bug.cgi?id=383 5568 55692003-09-23 Andrey Kiselev <[email protected]> 5570 5571 * libtiff/tif_dirread.c: More fixes for EstimateStripByteCounts(). See 5572 5573 http://bugzilla.remotesensing.org/show_bug.cgi?id=358 5574 55752003-08-21 Andrey Kiselev <[email protected]> 5576 5577 * tools/tiffmedian.c: int declaration replaced with the uint32 to 5578 support large images as per bug 5579 5580 http://bugzilla.remotesensing.org/show_bug.cgi?id=382 5581 55822003-08-12 Andrey Kiselev <[email protected]> 5583 5584 * libtiff/Makefile.in: Fixed problem with building in different 5585 directory. 5586 5587 * tools/tiff2ps.c: Added missing #include <strings.h>. 5588 5589 * libtiff/tif_dirwrite.c: More fixes for custom tags code 5590 from Ashley Dreier. 5591 55922003-08-07 Andrey Kiselev <[email protected]> 5593 5594 * tools/tiff2ps.c: Added page size setting when creating PS Level 2. 5595 Patch submitted by Balatoni Denes (with corrections from Tom 5596 Kacvinsky). 5597 5598 * tools/tiff2ps.c: Fixed PS comment emitted when FlateDecode is 5599 being used. Reported by Tom Kacvinsky. 5600 5601 * libtiff/tif_dirwrite.c: Fixed problem with custom tags writing, 5602 reported by Ashley Dreier. 5603 5604 * libtiff/tif_print.c: Fixed problem with float tags reading, support 5605 for printing RATIONAL and BYTE tags added. 5606 56072003-08-05 Andrey Kiselev <[email protected]> 5608 5609 * libtiff/tif_lzw.c: Move LZW codec state block allocation back to 5610 TIFFInitLZW(), because its initialization in LZWSetupDecode() cause 5611 problems with predictor initialization. Remove O_RDONLY check during 5612 state block allocation to be able open LZW compressed files in update 5613 mode. 5614 5615 Problem exist for libtiff version of the tif_lzw.c module. One from 5616 lzw-compression-kit hasn't such troubles. 5617 56182003-08-04 Frank Warmerdam <[email protected]> 5619 5620 * libtiff/tif_write.c: modified tif_write.c so that the various 5621 encoded write functions use tif_postdecode() to apply byte order 5622 swapping (swab) to the application passed data buffer if the same 5623 would be done when reading. This allows us to write pixel data with 5624 more than 8 bits per sample to existing files of a non-native byte 5625 order. One side effect of this change is the applications buffer 5626 itself is altered in this case by the act of writing. 5627 5628 http://bugzilla.remotesensing.org/show_bug.cgi?id=171 5629 56302003-07-25 Frank Warmerdam <[email protected]> 5631 5632 * libtiff/tif_open.c: avoid signed/unsigned casting warning 5633 initializing typemask as per patch from J.A. Strother. 5634 5635 * tools/tiffcp.c: fixed signed/unsigned casting warning. 5636 5637 * libtiff/tif_print.c: dos2unix conversion. 5638 5639 * tools/tiffsplit.c: increased the maximum number of pages that 5640 can be split. Patch provided by Andrew J. Montalenti. 5641 56422003-07-11 Andrey Kiselev <[email protected]> 5643 5644 * tools/raw2tiff.c: Added option `-p' to explicitly select color 5645 space of input image data. Closes 5646 5647 http://bugzilla.remotesensing.org/show_bug.cgi?id=364 5648 56492003-07-08 Frank Warmerdam <[email protected]> 5650 5651 * tif_aux.c, tif_codec.c, tif_dir.c, tif_dirread.c, tif_extension.c, 5652 tif_fax3.c, tif_getimage.c, tif_luv.c, tif_lzw.c, tif_next.c, 5653 tif_packbits.c, tif_predict.c, tif_print.c, tif_swab.c, tif_thunder.c: 5654 avoid casting warning at /W4. 5655 56562003-07-03 Andrey Kiselev <[email protected]> 5657 5658 * tools/thumbnail.c: Memory leak fixed as reported by Robert S. Kissel. 5659 56602003-06-30 Andrey Kiselev <[email protected]> 5661 5662 * libtiff/tif_pixarlog.c: Unused variables removed. 5663 5664 * libtiff/{tif_dirread.c, tif_dir.c}: Fixed problem with 5665 EstimateStripByteCounts() as per bug 5666 5667 http://bugzilla.remotesensing.org/show_bug.cgi?id=358 5668 5669 * libtiff/{tif_dirwrite.c, tif_packbits.c}: Fixed compilation on 5670 64-bit architectures as per bug 5671 5672 http://bugzilla.remotesensing.org/show_bug.cgi?id=357 5673 5674 * libtiff/tif_dirinfo.c: TIFFDataWidth() returns 0 in case of 5675 unknown data type. 5676 56772003-06-19 Frank Warmerdam <[email protected]> 5678 5679 * libtiff/tif_print.c: fixed some serious bugs when printing 5680 custom tags ... almost certain to crash. 5681 5682 * libtiff/tif_dirread.c: Don't ignore custom fields that are 5683 autodefined. Not sure how this got to be like this. 5684 56852003-06-18 Andrey Kiselev <[email protected]> 5686 5687 * 3.6.0 Beta2 released. 5688 5689 * tools/tiffcmp.c, man/tiffcmp.1: Fixed problem with unused data 5690 comparing as per bug 5691 5692 http://bugzilla.remotesensing.org/show_bug.cgi?id=349 5693 5694 `-z' option now can be used to set the number of reported different 5695 bytes. 5696 56972003-06-09 Andrey Kiselev <[email protected]> 5698 5699 * tools/tiffcp.c, man/tiffcp.1: Added possibility to specify value -1 5700 to -r option to get the entire image as one strip. See 5701 5702 http://bugzilla.remotesensing.org/show_bug.cgi?id=343 5703 5704 for details. 5705 57062003-06-04 Andrey Kiselev <[email protected]> 5707 5708 * tools/tiffcp.c: Set the correct RowsPerStrip and PageNumber 5709 values as per bug 5710 5711 http://bugzilla.remotesensing.org/show_bug.cgi?id=343 5712 57132003-05-27 Frank Warmerdam <[email protected]> 5714 5715 * libtiff/tif_jpeg.c: modified segment_height calculation to always 5716 be a full height tile for tiled images. Also changed error to just 5717 be a warning. 5718 57192003-05-25 Andrey Kiselev <[email protected]> 5720 5721 * tools/fax2tiff.c: Page numbering fixed, as per bug 5722 5723 http://bugzilla.remotesensing.org/show_bug.cgi?id=341 5724 57252003-05-20 Andrey Kiselev <[email protected]> 5726 5727 * contrib/ojpeg/{Makefile.in, jdhuff.h, jinclude.h, ojpeg.c, README}, 5728 configure, Makefile.in: Switched back to the old behaviour. Likely 5729 better solution should be found for OJPEG support. 5730 57312003-05-11 Andrey Kiselev <[email protected]> 5732 5733 * libtiff/mkversion.c: Fixed problem with wrong string size when 5734 reading RELEASE-DATE file. 5735 57362003-05-07 Andrey Kiselev <[email protected]> 5737 5738 * tools/tiff2ps.c: Fixed bug in Ascii85EncodeBlock() function: array 5739 index was out of range. 5740 57412003-05-06 Andrey Kiselev <[email protected]> 5742 5743 * contrib/ojpeg/{Makefile.in, jdhuff.h, jinclude.h, ojpeg.c, README}, 5744 configure, Makefile.in: Improved libtiff compilation with OJPEG 5745 support. Now no need for patching IJG JPEG library, hack requred by 5746 libtiff will be compiled and used in-place. Implemented with 5747 suggestion and help from Bill Allombert, Debian's libjpeg maintainer. 5748 5749 * libtiff/tif_aux.c: Properly handle TIFFTAG_PREDICTOR in 5750 TIFFVGetFieldDefaulted() function. 5751 57522003-05-05 Andrey Kiselev <[email protected]> 5753 5754 * tools/ppm2tiff.c: PPM header parser improved: now able to skip 5755 comments. 5756 5757 * tools/tiffdither.c: Fixed problem with bit fill order tag setting: 5758 was not copied from source image. 5759 5760 * libtiff/getimage.c: Workaround for some images without correct 5761 info about alpha channel as per bug 5762 5763 http://bugzilla.remotesensing.org/show_bug.cgi?id=331 5764 57652003-04-29 Andrey Kiselev <[email protected]> 5766 5767 * tools/tiff2ps.c, man/tiff2ps.1: Add ability to generate PS Level 3. 5768 It basically allows one to use the /flateDecode filter for ZIP 5769 compressed TIFF images. Patch supplied by Tom Kacvinsky. Fixes 5770 5771 http://bugzilla.remotesensing.org/show_bug.cgi?id=328 5772 5773 * tools/tiff2ps.c: Force deadzone printing when EPS output specified 5774 as per bug 5775 5776 http://bugzilla.remotesensing.org/show_bug.cgi?id=325 5777 57782003-04-17 Andrey Kiselev <[email protected]> 5779 5780 * libtiff/tif_dirread.c: Removed additional check for StripByteCounts 5781 due to problems with multidirectory images. Quality of error messages 5782 improved. 5783 57842003-04-16 Andrey Kiselev <[email protected]> 5785 5786 * tools/tiffcp.c: Fixed problem with colorspace conversion for JPEG 5787 encoded images. See bug entries 5788 5789 http://bugzilla.remotesensing.org/show_bug.cgi?id=275 5790 5791 and 5792 5793 http://bugzilla.remotesensing.org/show_bug.cgi?id=23 5794 5795 * libtiff/tif_dirread.c: Additional check for StripByteCounts 5796 correctness. Fixes 5797 5798 http://bugzilla.remotesensing.org/show_bug.cgi?id=320 5799 58002003-03-12 Andrey Kiselev <[email protected]> 5801 5802 * tools/{fax2ps.c, fax2tiff.c, gif2tiff.c, pal2rgb.c, ppm2tiff.c, 5803 ras2tiff.c, raw2tiff.c, rgb2ycbcr.c, thumbnail.c, tiff2bw.c, 5804 tiff2ps.c, tiff2rgba.c, tiffcp.c, tiffdither.c, tiffinfo.c, 5805 tiffmedian.c}: Added library version reporting facility to all tools. 5806 58072003-03-06 Frank Warmerdam <[email protected]> 5808 5809 * port/install.sh.in: Fixed problems with install producing paths 5810 like ///usr/local/lib on cygwin. 5811 58122003-02-27 Andrey Kiselev <[email protected]> 5813 5814 * tools/fax2tiff.c, man/fax2tiff.1: New switch (-X) to set width of 5815 raw input page. Patch supplied by Julien Gaulmin. See 5816 5817 http://bugzilla.remotesensing.org/show_bug.cgi?id=293 5818 5819 for details. 5820 58212003-02-26 Frank Warmerdam <[email protected]> 5822 5823 * libtiff/tif_dir.c: fixed up the tif_postdecode settings 5824 responsible for byte swapping complex image data. 5825 5826 * libtiff/tif_lzw.c: fixed so that decoder state isn't allocated till 5827 LZWSetupDecode(). Needed to read LZW files in "r+" mode. 5828 58292003-02-07 Andrey Kiselev <[email protected]> 5830 5831 * tools/ppm2tiff.c: Fixed problem with too many arguments. 5832 58332003-02-04 Andrey Kiselev <[email protected]> 5834 5835 * tools/raw2tiff.c: Memory leak fixed. 5836 58372003-02-03 Andrey Kiselev <[email protected]> 5838 5839 * tools/fax2tiff.c, man/fax2tiff.1: Applied patch from Julien Gaulmin 5840 (thanks, Julien!). More switches for fax2tiff tool for better control 5841 of input and output. Details at 5842 5843 http://bugzilla.remotesensing.org/show_bug.cgi?id=272 5844 58452003-02-03 Frank Warmerdam <[email protected]> 5846 5847 * libtiff/tif_jpeg.c: Modified to defer initialization of jpeg 5848 library so that we can check if there is already any tile/strip data 5849 before deciding between creating a compressor or a decompressor. 5850 58512003-01-31 Frank Warmerdam <[email protected]> 5852 5853 * libtiff/tif_write.c: TIFFWriteCheck() now fails if the image is 5854 a pre-existing compressed image. That is, image writing to 5855 pre-existing compressed images is not allowed. 5856 5857 * libtiff/tif_open.c: Removed error if opening a compressed file 5858 in update mode. 5859 5860 http://bugzilla.remotesensing.org/show_bug.cgi?id=198 5861 58622003-01-31 Andrey Kiselev <[email protected]> 5863 5864 * config.guess, config.sub: Updated to recent upstream versions. 5865 58662003-01-15 Frank Warmerdam <[email protected]> 5867 5868 * cut 3.6.0 Beta release. 5869 58702002-12-20 Andrey Kiselev <[email protected]> 5871 5872 * tools/fax2ps.c, man/fax2ps.1: Page size was determined 5873 in wrong way as per bug 5874 5875 http://bugzilla.remotesensing.org/show_bug.cgi?id=239 5876 58772002-12-17 Frank Warmerdam <[email protected]> 5878 5879 * libtiff/tif_dirread.c: Allow wrong sized arrays in 5880 TIFFFetchStripThing(). 5881 5882 http://bugzilla.remotesensing.org/show_bug.cgi?id=49 5883 58842002-12-02 Frank Warmerdam <[email protected]> 5885 5886 * libtiff/tif_dir.c: fix problem with test on td_customValueCount. 5887 Was using realloc even first time. Fix by Igor Venevtsev. 5888 58892002-11-30 Frank Warmerdam <[email protected]> 5890 5891 * libtiff/tif_dir.c: fixed bug with resetting an existing custom 5892 field value. 5893 5894 * libtiff/tif_dir.c: Fixed potential problem with ascii "custom" 5895 tags in TIFFVGetField() ... added missing break. 5896 58972002-10-14 Frank Warmerdam <[email protected]> 5898 5899 * tools/tiff2ps.c: fixes a problem where "tiff2ps -1e" did not make 5900 the scanline buffer long enough when writing rgb triplets. 5901 The scanline needs to be 3 X the number of dots or else it will 5902 contain an incomplete triplet and programs that try to separate 5903 the eps by redefining the colorimage operator will get messed up. 5904 Patch supplied by William Bader. 5905 5906 * Makefile.in: added tif_extension.c to file list as per 5907 http://bugzilla.remotesensing.org/show_bug.cgi?id=218. 5908 59092002-10-11 Andrey Kiselev <[email protected]> 5910 5911 * configure, config.site, libtiff/{tif_unix.c, Makefile.in}: Fix for 5912 large files (>2GiB) supporting. New option in the config.site: 5913 LARGEFILE="yes". Should be enough for I/O of the large files. 5914 59152002-10-10 Frank Warmerdam <[email protected]> 5916 5917 * libtiff/html/v3.6.0.html: new release notes. 5918 5919 * libtiff/index.html: removed faq, cvs snapshot cruft. Added email 5920 link for Andrey. Pointer to v3.6.0.html. 5921 5922 * libtiff/Makefile.in: added direct rule for tiffvers.h for release. 5923 59242002-10-07 Andrey Kiselev <[email protected]> 5925 * tools/tiff2ps.c, man/tiff2ps.1: Applied patch form Sebastian Eken 5926 (thanks, Sebastian!). New switches: 5927 -b # for a bottom margin of # inches 5928 -c center image 5929 -l # for a left margin of # inches 5930 -r rotate the image by 180 degrees 5931 New features merged with code for shrinking/overlapping. 5932 Previously added -c and -n switches (for overriding PS units) renamed 5933 in -x and -y respectively. 5934 5935 http://bugzilla.remotesensing.org/show_bug.cgi?id=200 5936 5937 * html/man/*.html: Updated from actual manual pages. 5938 59392002-10-06 Frank Warmerdam <[email protected]> 5940 5941 * libtiff/tif_jpeg.c: fixed problem with boolean defined with wrong 5942 size on windows. Use #define boolean hack. 5943 5944 http://bugzilla.remotesensing.org/show_bug.cgi?id=188 5945 5946 * libtiff/tiff.h: Don't do special type handling in tiff.h unless 5947 USING_VISUALAGE is defined. 5948 5949 http://bugzilla.remotesensing.org/show_bug.cgi?id=39 5950 59512002-10-03 Frank Warmerdam <[email protected]> 5952 5953 * libtiff/tiff.h: added COMPRESSION_JP2000. 5954 59552002-10-02 Andrey Kiselev <[email protected]> 5956 5957 * libtiff/tif_dirread.c: Another fix for the fetching SBYTE arrays 5958 by the TIFFFetchByteArray() function. Should finally resolve 5959 5960 http://bugzilla.remotesensing.org/show_bug.cgi?id=52 5961 5962 * configure: Set -DPIXARLOG_SUPPORT option along with -DZIP_SUPPORT 5963 5964 * html/Makefile.in: New targets added: html and groffhtml for 5965 producing HTML representations of the manual pages automatically. 5966 html target uses man2html tool, groffhtml uses groff tool. 5967 59682002-09-29 Frank Warmerdam <[email protected]> 5969 5970 * configure, libtiff/Makefile.in: Added SCO OpenServer 5.0.6 support 5971 from John H. DuBois III. 5972 59732002-09-15 Andrey Kiselev <[email protected]> 5974 5975 * Makefile.in, /man/{raw2tiff.1, Makefile.in, libtiff.3}: Added 5976 manual page for raw2tiff(1) tool. 5977 59782002-09-12 Andrey Kiselev <[email protected]> 5979 5980 * /libtiff/{tiffio.h, tif_dir.h}: TIFFDataWidth() declaration moved to 5981 the tiffio.h header file. 5982 5983 * Makefile.in, /man/{TIFFDataWidth.3t, Makefile.in, libtiff.3}: Added 5984 manual page for TIFFDataWidth() function 5985 59862002-09-08 Frank Warmerdam <[email protected]> 5987 5988 * libtiff/tif_dirread.c: Expand v[2] to v[4] in TIFFFetchShortPair() 5989 as per http://bugzilla.remotesensing.org/show_bug.cgi?id=196. 5990 5991 * tools/tiff2ps.c: Don't emit BeginData/EndData DSC comments 5992 since we are unable to properly include the amount to skip. 5993 5994 http://bugzilla.remotesensing.org/show_bug.cgi?id=80 5995 59962002-09-02 Andrey Kiselev <[email protected]> 5997 5998 * /libtiff/tif_dirread.c: Fixed problem with SBYTE type data fetching 5999 in TIFFFetchByteArray(). Problem described at 6000 http://bugzilla.remotesensing.org/show_bug.cgi?id=52 6001 60022002-08-22 Andrey Kiselev <[email protected]> 6003 6004 * /libtiff/tif_dirinfo.c: Further additions to free custom fields 6005 in _TIFFSetupFieldInfo() function. 6006 See http://bugzilla.remotesensing.org/show_bug.cgi?id=169 for details. 6007 6008 * /libtiff/tif_lzw.c: Additional consistency checking added in 6009 LZWDecode() and LZWDecodeCompat(). 6010 Fixes http://bugzilla.remotesensing.org/show_bug.cgi?id=190 6011 and http://bugzilla.remotesensing.org/show_bug.cgi?id=100 6012 6013 * /libtiff/tif_lzw.c: 6014 Added check for valid code lengths in LZWDecode() and 6015 LZWDecodeCompat(). Fixes 6016 http://bugzilla.remotesensing.org/show_bug.cgi?id=115 6017 60182002-08-16 Andrey Kiselev <[email protected]> 6019 6020 * /libtiff/{Makefile.vc, libtiff.def}: 6021 Missed declarations added. 6022 60232002-08-15 Frank Warmerdam <[email protected]> 6024 6025 * tif_getimage.c: Ensure that TIFFRGBAImageBegin() returns the 6026 return code from the underlying pick function. 6027 6028 http://bugzilla.remotesensing.org/show_bug.cgi?id=177 6029 6030 * tif_dir.h: changed FIELD_CODEC to 66 from 64 to avoid overlap 6031 with FIELD_CUSTOM as mentioned in bug 169. 6032 6033 * tif_close.c: added logic to free dynamically created anonymous 6034 field definitions to correct a small memory leak. 6035 6036 http://bugzilla.remotesensing.org/show_bug.cgi?id=169 6037 60382002-08-10 Andrey Kiselev <[email protected]> 6039 6040 * /tools/{raw2tiff.c, Makefile.in, Makefile.lcc, Makefile.vc}: 6041 New tool: raw2tiff --- raw images to TIFF converter. No manual page yet. 6042 60432002-07-31 Frank Warmerdam <[email protected]> 6044 6045 * libtiff/tif_jpeg.c: Fixed problem with setting of nrows in 6046 JPEGDecode() as per bugzilla bug (issue 1): 6047 6048 http://bugzilla.remotesensing.org/show_bug.cgi?id=129 6049 6050 * libtiff/{tif_jpeg.c,tif_strip.c,tif_print.c}: Hacked tif_jpeg.c to 6051 fetch TIFFTAG_YCBCRSUBSAMPLING from the jpeg data stream if it isn't 6052 present in the tiff tags. 6053 6054 http://bugzilla.remotesensing.org/show_bug.cgi?id=168 6055 6056 * libtiff/tif_read.c, libtiff/tif_write.c: TIFFReadScanline() and 6057 TIFFWriteScanline() now set tif_row explicitly in case the codec has 6058 fooled with the value. 6059 6060 http://bugzilla.remotesensing.org/show_bug.cgi?id=129 6061 60622002-06-22 Andrey Kiselev <[email protected]> 6063 6064 * /tools/tiff2ps.c: Added workaround for some software that may crash 6065 when last strip of image contains fewer number of scanlines than 6066 specified by the `/Height' variable. See 6067 http://bugzilla.remotesensing.org/show_bug.cgi?id=164 6068 for explanation. 6069 60702002-06-21 Andrey Kiselev <[email protected]> 6071 6072 * tools/tiff2ps, man/tiff2ps.1: New functionality for tiff2ps utility: 6073 splitting long images in several pages. See 6074 http://bugzilla.remotesensing.org/show_bug.cgi?id=142 for explanation. 6075 Patch granted by John Williams <[email protected]>. 6076 60772002-06-11 Frank Warmerdam <[email protected]> 6078 6079 * libtiff/contrib/win95: renamed to contrib/win_dib. Added new 6080 Tiffile.cpp example of converting TIFF files into a DIB on Win32. 6081 This one is described in: 6082 6083 http://bugzilla.remotesensing.org/show_bug.cgi?id=143 6084 6085 * libtiff/tif_ojpeg.c: Major upgrade from Scott. See details at: 6086 6087 http://bugzilla.remotesensing.org/show_bug.cgi?id=156 6088 60892002-05-10 Andrey Kiselev <[email protected]> 6090 6091 * tools/tiff2ps: New commandline switches to override resolution 6092 units obtained from the input file. Closes 6093 http://bugzilla.remotesensing.org/show_bug.cgi?id=131 6094 60952002-04-26 Andrey Kiselev <[email protected]> 6096 6097 * libtiff/libtiff.def: Added missed declaration. 6098 60992002-04-22 Andrey Kiselev <[email protected]> 6100 6101 * tools/fax2tiff.c: Updated to reflect latest changes in libtiff. 6102 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=125 6103 61042002-04-20 Andrey Kiselev <[email protected]> 6105 6106 * libtiff/tif_open.c: Pointers to custom procedures 6107 in TIFFClientOpen() are checked to be not NULL-pointers. 6108 61092002-04-18 Andrey Kiselev <[email protected]> 6110 6111 * libtiff/libtiff.def: Added missed declarations. 6112 6113 * libtiff/tif_pixarlog.c: Updated for using tif_tagmethods structure. 6114 61152002-04-16 Andrey Kiselev <[email protected]> 6116 6117 * libtiff/tif_lzw.c: Additional checks for data integrity introduced. 6118 Should finally close 6119 http://bugzilla.remotesensing.org/show_bug.cgi?id=100 6120 61212002-04-10 Andrey Kiselev <[email protected]> 6122 6123 * tools/tiff2ps: Division by zero fixed. 6124 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=88 6125 61262002-04-09 Andrey Kiselev <[email protected]> 6127 6128 * libtiff/: tif_dirwrite.c, tif_write.c, tiffio.h: 6129 TIFFCheckpointDirectory() routine added. 6130 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=124 6131 6132 * man/: TIFFWriteDirectory.3t, Makefile.in: Added description 6133 for the new function. 6134 61352002-04-08 Andrey Kiselev <[email protected]> 6136 6137 * libtiff/: tif_codec.c, tif_compress.c, tiffiop.h: Introduced 6138 additional members tif->tif_decodestatus and tif->tif_encodestatus 6139 for correct handling of unconfigured codecs (we should not try to read 6140 data or to define data size without correct codecs). 6141 6142 * libtiff/tif_getimage.c: The way of codecs checking in TIFFRGBAImageOK 6143 changed. Now it has used tif->tif_decodestatus and 6144 tif->tif_encodestatus. 6145 Should fix http://bugzilla.remotesensing.org/show_bug.cgi?id=119 (in 6146 case of __cvs_8.tif test image). 6147 6148 * libtiff/: tif_dirinfo.c, tif_dirread.c: Somebody makes a bug in 6149 tif_dirread.c when TIFFCreateAnonFieldInfo was introduced. 6150 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=119 in case 6151 of _cvs_00000-00.tif, _cvs_00000-01.tif and _cvs_00000-02.tif. 6152 61532002-04-04 Andrey Kiselev <[email protected]> 6154 6155 * libtiff/: tif_lzw.c: Assertions in LZWDecode and LZWDecodeCompat 6156 replaced by warnings. Now libtiff should read corrupted LZW-compressed 6157 files by skipping bad strips. 6158 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=100 6159 61602002-04-03 Frank Warmerdam <[email protected]> 6161 6162 * libtiff/tif_dirwrite.c: Removed some dead code. 6163 6164 * libtiff/*: Cleanup some warnings. 6165 6166 * libtiff/tif_dir.c: Fixed bug with count returned by TIFFGetField() 6167 for variable length FIELD_CUSTOM values. Was int * but should be 6168 u_short *. 6169 61702002-04-01 Andrey Kiselev <[email protected]> 6171 6172 * tools/: tifcp.c: Added support for 'Orientation' tag in tiffcp 6173 utility (at cpStripToTile routine). 6174 61752002-03-27 Frank Warmerdam <[email protected]> 6176 6177 * tif_dirread.c: avoid div-by-zero if rowbytes is zero in chop func. 6178 6179 http://bugzilla.remotesensing.org/show_bug.cgi?id=111 6180 6181 * tif_print.c: Fixed so that ASCII FIELD_CUSTOM values with 6182 passcount set FALSE can be printed (such as TIFFTAG_SOFTWARE). 6183 6184 * libtiff/tif_dir.c,tif_dirinfo.c,tif_dir.h,tif_ojpeg.c: modified so 6185 that TIFFTAG_SOFTWARE uses FIELD_CUSTOM as an example. 6186 61872002-03-26 Dwight Kelly <[email protected]> 6188 6189 * libtiff/: tiff.h, tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_dirread.c, 6190 tif_dirwrite.c: Added get/put code for new tag XMLPACKET as defined 6191 in Adobe XMP Technote. Added missing INKSET tag value from TIFF 6.0 spec 6192 INKSET_MULTIINK (=2). Added missing tags from Adobe TIFF technotes: 6193 CLIPPATH, XCLIPPATHUNITS, YCLIPPATHUNITS, OPIIMAGEID, OPIPROXY and 6194 INDEXED. Added PHOTOMETRIC tag value from TIFF technote 4 ICCLAB (=9). 6195 61962002-03-26 Andrey Kiselev <[email protected]> 6197 6198 * libtiff/: tif_getimage.c: TIFFReadRGBAStrip and TIFFReadRGBATile 6199 now also uses TIFFRGBAImageOK before reading. This is additional fix 6200 for http://bugzilla.remotesensing.org/show_bug.cgi?id=110 6201 62022002-03-25 Andrey Kiselev <[email protected]> 6203 6204 * libtiff/: tif_getimage.c: Additional check for supported 6205 codecs added in TIFFRGBAImageOK and TIFFReadRGBAImage now uses 6206 TIFFRGBAImageOK before reading. 6207 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=110 6208 62092002-03-15 Andrey Kiselev <[email protected]> 6210 6211 * libtiff/: tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_dirread.c, 6212 tif_dirwrite.c: Added routine TIFFDataWidth for detrmining 6213 TIFFDataType sizes instead of working with tiffDataWidth array 6214 directly. Should prevent out-of-borders bugs in case of unknown or 6215 broken data types. EstimateStripByteCounts routine modified, so it 6216 won't work when tags with uknown sizes founded. 6217 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=109 6218 62192002-03-13 Andrey Kiselev <[email protected]> 6220 6221 * libtiff/tif_getimage.c: Added support for correct handling 6222 `Orientation' tag in gtTileContig. Should be added in other gt* 6223 functions as well, but I have not images for testing yet. Partially 6224 resolves http://bugzilla.remotesensing.org/show_bug.cgi?id=23 6225 62262002-03-10 Andrey Kiselev <[email protected]> 6227 6228 * libtiff/: tif_dirinfo.c, tif_dirwrite.c: Added possibility to 6229 read broken TIFFs with LONG type used for TIFFTAG_COMPRESSION, 6230 TIFFTAG_BITSPERSAMPLE, TIFFTAG_PHOTOMETRIC. Closes 6231 http://bugzilla.remotesensing.org/show_bug.cgi?id=99 6232 62332002-03-08 Andrey Kiselev <[email protected]> 6234 6235 * libtiff/Makefile.in, tools/Makefile.in: Shared library will not 6236 be stripped when installing, utility binaries will do. Closes 6237 http://bugzilla.remotesensing.org/show_bug.cgi?id=93 6238 62392002-02-28 Frank Warmerdam <[email protected]> 6240 6241 * man/TIFFGetField: fixed type of TIFFTAG_COPYRIGHT. 6242 6243 * man/libtiff.3t: added copyright tag info. 6244 62452002-02-11 Frank Warmerdam <[email protected]> 6246 6247 * libtiff/{tiff.h,tif_fax3.c}: Add support for __arch64__. 6248 6249 http://bugzilla.remotesensing.org/show_bug.cgi?id=94 6250 6251 * man/Makefile.in: Patch DESTDIR handling 6252 6253 http://bugzilla.remotesensing.org/show_bug.cgi?id=95 6254 6255 * configure: OpenBSD changes for Sparc64 and DSO version. 6256 6257 http://bugzilla.remotesensing.org/show_bug.cgi?id=96 6258 62592002-02-05 Frank Warmerdam <[email protected]> 6260 6261 * config.site/configure: added support for OJPEG=yes option to enable 6262 OJPEG support from config.site. 6263 62642002-01-27 Frank Warmerdam <[email protected]> 6265 6266 * html/document.html: fixed links for TIFf 6 docs. 6267 62682002-01-18 Frank Warmerdam <[email protected]> 6269 6270 * config.guess, config.sub: Updated from ftp.gnu.org/pub/config. 6271 6272 * libtiff/tif_read.c: Fixed TIFFReadEncodedStrip() to fail if the 6273 decodestrip function returns anything not greater than zero as per 6274 http://bugzilla.remotesensing.org/show_bug.cgi?id=97 6275 6276 * configure: Modify CheckForBigEndian so it can work in a cross 6277 compiled situation. 6278 62792002-01-16 Frank Warmerdam <[email protected]> 6280 6281 * tools/tiffdump.c: include TIFFTAG_JPEGTABLES in tag list. 6282 6283 * tools/tiffset.c: fix bug in error reporting. 6284 6285 * tools/tiffcp.c: fix several warnings that show up with -Wall. 6286 62872002-01-04 Frank Warmerdam <[email protected]> 6288 6289 * libtiff/tif_jpeg.c: fixed computation of segment_width for 6290 tiles files to avoid error about it not matching the 6291 cinfo.d.image_width values ("JPEGPreDecode: Improper JPEG strip/tile 6292 size.") for ITIFF files. Apparently the problem was incorporated since 6293 3.5.5, presumably during the OJPEG/JPEG work recently. 6294 62952001-12-15 Frank Warmerdam <[email protected]> 6296 6297 * configure, libtiff/Makefile.in: Changes for building on MacOS 10.1. 6298 6299 http://bugzilla.remotesensing.org/show_bug.cgi?id=94 6300 6301 * libtiff/tif_getimage.c: If DEFAULT_EXTRASAMPLE_AS_ALPHA is 1 6302 (defined in tiffconf.h - 1 by default) then the RGBA interface 6303 will assume that a fourth extra sample is ASSOCALPHA if the 6304 EXTRASAMPLE value isn't set for it. This changes the behaviour of 6305 the library, but makes it work better with RGBA files produced by 6306 lots of applications that don't mark the alpha values properly. 6307 6308 http://bugzilla.remotesensing.org/show_bug.cgi?id=93 6309 http://bugzilla.remotesensing.org/show_bug.cgi?id=65 6310 63112001-12-12 Frank Warmerdam <[email protected]> 6312 6313 * libtiff/tif_jpeg.c: allow jpeg data stream sampling values to 6314 override those from tiff directory. This makes this work with 6315 ImageGear generated files. 6316 63172001-12-07 Frank Warmerdam <[email protected]> 6318 6319 * html/Makefile.in: added missing images per bug 92. 6320 6321 * port/Makefile.in: fixed clean target per bug 92. 6322 63232001-11-28 Frank Warmerdam <[email protected]> 6324 6325 * Reissue 3.5.7 release. 6326 6327 * libtiff/mkversion.c: Fix output of TIFF_VERSION to be 6328 YYYYMMDD so that it is increasing over time. 6329 6330 * Makefile.in: Ensure that tiffvers.h is regenerated in the 6331 make release target. 6332 6333 * Makefile.in: added libtiff/tiffvers.h to the release file list. 6334 63352001-11-23 Frank Warmerdam <[email protected]> 6336 6337 * added html/v3.5.7.html, updated html/index.html. 6338 6339 * Makefile.in: added contrib/addtiffo/tif_ovrcache.{c,h}. 6340 63412001-11-15 Frank Warmerdam <[email protected]> 6342 6343 * configure: fixed test for -lm. 6344 63452001-11-02 Frank Warmerdam <[email protected]> 6346 6347 * Added PHOTOMETRIC_ITULAB as per bug 90. 6348 6349 http://bugzilla.remotesensing.org/show_bug.cgi?id=90 6350 63512001-10-10 Frank Warmerdam <[email protected]> 6352 6353 * libtiff/tiff.h: I have created COMPRESSION_CCITT_T4, 6354 COMPRESSION_CCITT_T6, TIFFTAG_T4OPTIONS and TIFFTAG_T6OPTIONS aliases 6355 in keeping with TIFF 6.0 standard in tiff.h 6356 6357 http://bugzilla.remotesensing.org/show_bug.cgi?id=83 6358 63592001-09-26 Frank Warmerdam <[email protected]> 6360 6361 * libtiff/tif_dirwrite.c: added TIFFRewriteDirectory() function. 6362 Updated TIFFWriteDirectory man page to include TIFFRewriteDirectory. 6363 63642001-09-24 Frank Warmerdam <[email protected]> 6365 6366 * libtiff/tif_lzw.c: Avoid MS VC++ 5.0 optimization bug. 6367 6368 http://bugzilla.remotesensing.org/show_bug.cgi?id=78 6369 6370 * libtiff/tif_lzw.c: added dummy LZWSetupEncode() to report an 6371 error about LZW not being available. 6372 6373 * libtiff/tif_dir.c: propagate failure to initialize compression 6374 back from TIFFSetField() as an error status, so applications can 6375 detect failure. 6376 6377 * libtiff/tif_dir.c: removed the auto replacement of 6378 COMPRESSION_LZW with COMPRESSION_NONE in _TIFFVSetField(). 6379 6380 * Removed Makefile, tools/Makefile, port/install.sh, man/Makefile 6381 from CVS as they are all supposed to be auto-generated by configure. 6382 63832001-09-22 Frank Warmerdam <[email protected]> 6384 6385 * libtiff/tif_ojpeg.c: new update from Scott. 6386 63872001-09-09 Frank Warmerdam <[email protected]> 6388 6389 * libtif/tif_fax3.c: Removed #ifdef PURIFY logic, and modified to 6390 always use the "safe" version, even if there is a very slight 6391 cost in performance. 6392 6393 http://bugzilla.remotesensing.org/show_bug.cgi?id=54 6394 6395 * libtiff/Makefile.in: Fixed @DSOSUB_VERSION to be @DSOSUF_VERSION@ 6396 in two places. 6397 6398 * libtiff/tif_getimage.c: Fixed problem with reading strips or 6399 tiles that don't start on a tile boundary. Fix contributed by 6400 Josep Vallverdu (from HP), and further described in bug 47. 6401 6402 http://bugzilla.remotesensing.org/show_bug.cgi?id=47 6403 6404 * tools/tiff2ps.c: added OJPEG YCbCr to RGB support. 6405 6406 * libtiff/tif_ojpeg.c: Applied substantial patch from Scott. 6407 64082001-09-06 Frank Warmerdam <[email protected]> 6409 6410 * libtiff/tif_packbits.c: fixed memory overrun error. 6411 6412 http://bugzilla.remotesensing.org/show_bug.cgi?id=77 6413 64142001-08-31 Frank Warmerdam <[email protected]> 6415 6416 * libtiff/tif_getimage.c: relax handling of contig case where 6417 there are extra samples that are supposed to be ignored. This 6418 should now work for 8bit greyscale or palletted images. 6419 6420 http://bugzilla.remotesensing.org/show_bug.cgi?id=75 6421 64222001-08-28 Frank Warmerdam <[email protected]> 6423 6424 * libtiff/tif_getimage.c: Don't complain for CMYK (separated) 6425 images with more than four samples per pixel. See: 6426 6427 http://bugzilla.remotesensing.org/show_bug.cgi?id=73 6428 64292001-08-10 Frank Warmerdam <[email protected]> 6430 6431 * libtiff/tif_getimage.c: Use memmove() instead of TIFFmemcpy() 6432 in TIFFReadRGBATile() to avoid issues in cases of overlapping 6433 buffers. See Bug 69 in Bugzilla. 6434 6435 http://bugzilla.remotesensing.org/show_bug.cgi?id=69 6436 6437 * tools/tiff2rgba.c: fixed getopt() call so that -b works again. 6438 64392001-08-09 Frank Warmerdam <[email protected]> 6440 6441 * libtiff/tiff.h, libtiff/tif_fax3.c: added check for __LP64__ 6442 when checking for 64 bit architectures as per bugzilla bug 67. 6443 64442001-07-27 Frank Warmerdam <[email protected]> 6445 6446 * man/Makefile.in: add TIFFClientOpen link as per debian submitted 6447 bug 66. 6448 64492001-07-20 Frank Warmerdam <[email protected]> 6450 6451 * libtiff/tif_jpeg.c: Define HAVE_BOOLEAN on windows if RPCNDR.H 6452 has been included. 6453 64542001-07-19 Frank Warmerdam <[email protected]> 6455 6456 * libtiff/tif_open.c: Seek back to zero after failed read, 6457 before writing header. 6458 64592001-07-18 Frank Warmerdam <[email protected]> 6460 6461 * libtiff/tif_ojpeg.c: updates from Scott. Handles colors 6462 much better. Now depends on having patched libjpeg as per 6463 patch in contrib/ojpeg/*. 6464 64652001-07-17 Frank Warmerdam <[email protected]> 6466 6467 * */Makefile.in: added DESTDIR support. 6468 6469 http://bugzilla.remotesensing.org/show_bug.cgi?id=60 6470 64712001-07-16 Frank Warmerdam <[email protected]> 6472 6473 * configure, libtiff/Makefile.in: applied OpenBSD patches 6474 as per: 6475 6476 http://bugzilla.remotesensing.org/show_bug.cgi?id=61 6477 64782001-06-28 Frank Warmerdam <[email protected]> 6479 6480 * libtiff/tif_getimage.c: Fixed so that failure is properly 6481 reported by gtTileContig, gtStripContig, gtTileSeparate and 6482 gtStripSeparate. 6483 6484 See http://bugzilla.remotesensing.org/show_bug.cgi?id=51 6485 6486 * tiffcmp.c: Fixed multi samples per pixel support for ContigCompare. 6487 Updated bug section of tiffcmp.1 to note tiled file issues. 6488 6489 See http://bugzilla.remotesensing.org/show_bug.cgi?id=53 6490 64912001-06-22 Frank Warmerdam <[email protected]> 6492 6493 * configure: Changes for DSO generation on AIX provided by 6494 John Marquart <[email protected]>. 6495 6496 * configure, libtiff/Makeifle.in: Modified to build DSOs properly 6497 on Darwin thanks to Robert Krajewski ([email protected]) and 6498 Keisuke Fujii ([email protected]). 6499 65002001-06-13 Frank Warmerdam <[email protected]> 6501 6502 * tools/tiff2rgba.c: added -n flag to avoid emitting alpha component. 6503 6504 * man/tiff2rgba.1: new 6505 65062001-05-22 Frank Warmerdam <[email protected]> 6507 6508 * Added tiffset and tif_ojpeg to the dist lists in Makefile.in. 6509 65102001-05-13 Frank Warmerdam <[email protected]> 6511 6512 * libtiff/tools/thumbnail.c: changed default output compression 6513 to packbits from LZW since LZW isn't generally available. 6514 65152001-05-12 Frank Warmerdam <[email protected]> 6516 6517 * libtiff/tif_ojpeg.c: New. 6518 libtiff/tif_jpeg.c, tiffconf.h, tif_getimage.c: changes related 6519 to OJPEG support. 6520 6521 Scott Marovich <[email protected]> supplied OJPEG support. 6522 65232001-05-11 Frank Warmerdam <[email protected]> 6524 6525 * tiff.h: removed, it duplicates libtiff/tiff.h. 6526 65272001-05-08 Frank Warmerdam <[email protected]> 6528 6529 * libtiff/tif_dirinfo.c: moved pixar and copyright flags to 6530 ensure everything is in order. 6531 6532 * libtiff/libtiff.def: added TIFFCreateDirectory and 6533 TIFFDefaultStripSize as per: 6534 6535 http://bugzilla.remotesensing.org/show_bug.cgi?id=46 6536 65372001-05-02 Frank Warmerdam <[email protected]> 6538 6539 * libtiff/tif_dirinfo.c: Modified the TIFF_BYTE definition for 6540 TIFFTAG_PHOTOSHOP to use a writecount of TIFF_VARIABLE2 (-3) to 6541 force use of uint32 counts instead of short counts. 6542 6543 * libtiff/tif_dirwrite.c: Added support for TIFF_VARIABLE2 in the 6544 case of writing TIFF_BYTE/TIFF_SBYTE fields. 6545 6546 http://bugzilla.remotesensing.org/show_bug.cgi?id=43 6547 65482001-05-01 Frank Warmerdam <[email protected]> 6549 6550 * libtiff/tif_dirinfo.c: removed duplicate TIFFTAG_PHOTOSHOP as per 6551 bug report http://bugzilla.remotesensing.org/show_bug.cgi?id=44 6552 65532001-04-05 Frank Warmerdam <[email protected]> 6554 6555 * tiffio.h: removed C++ style comment. 6556 6557 * configure: fixed up SCRIPT_SH/SHELL handling. 6558 6559 * Makefile.in: Fixed SCRIPT_SH/SHELL handling. 6560 6561 * config.guess: documented more variables as per bug 40. 6562 65632001-04-03 Frank Warmerdam <[email protected]> 6564 6565 * configure, *Makefile.in: Various changes to improve configuration 6566 for HP/UX specifically, and also in general. They include: 6567 - Try to handle /usr/bin/sh instead of /bin/sh where necessary. 6568 - Upgrade to HP/UX 10.x+ compiler, linker and dso options. 6569 - Fixed mmap() test to avoid MMAP_FIXED ... it isn't available on HP 6570 - Use -${MAKEFLAGS} in sub makes from makefiles. 6571 6572 http://bugzilla.remotesensing.org/show_bug.cgi?id=40 6573 65742001-04-02 Frank Warmerdam <[email protected]> 6575 6576 * libtiff/tiff.h: Applied hac to try and resolve the problem 6577 with the inttypes.h include file on AIX. 6578 6579 See http://bugzilla.remotesensing.org/show_bug.cgi?id=39 6580 6581 * VERSION: update to 3.5.7 beta in preparation for release. 6582 6583 * configure/config.site: modified to check if -lm is needed for 6584 MACHDEPLIBS if not supplied by config.site. Needed for Darwin. 6585 6586 * config.guess: updated wholesale to an FSF version apparently 6587 from 1998 (as opposed to 1994). This is mainly inspired by 6588 providing for MacOS X support. 6589 65902001-03-29 Frank Warmerdam <[email protected]> 6591 6592 * configure, Makefile.in, etc: added support for OPTIMIZER being 6593 set from config.site. 6594 65952001-03-28 Frank Warmerdam <[email protected]> 6596 6597 * fax2ps.c: Helge (libtiff at oldach.net) submitted fix: 6598 6599 Here's a fix for fax2ps that corrects behaviour for non-Letter paper 6600 sizes. It fixes two problems: 6601 6602 Without scaling (-S) the fax is now centered on the page size specified 6603 with -H and/or -W. Before, fax2ps was using an obscure and practially 6604 useless algorithm to allocate the image relative to Letter sized paper 6605 which sometime sled to useless whitespace on the paper, while at the 6606 same time cutting of the faxes printable area at the opposite border. 6607 6608 Second, scaling now preserves aspect ratio, which makes unusual faxes 6609 (in particular short ones) print properly. 6610 6611 See http://bugzilla.remotesensing.org/show_bug.cgi?id=35 6612 6613 * tiff2ps.c/tiff2ps.1: Substantial changes to tiff2ps by 6614 Bruce A. Mallett. See check message for detailed information 6615 on all the changes, including a faster encoder, fixes for level 6616 2 PostScript, and support for the imagemask operator. 6617 66182001-03-27 Frank Warmerdam <[email protected]> 6619 6620 * libtiff/tiffio.h: Changed "#if LOGLUV_PUBLIC" to 6621 "#ifdef LOGLUV_PUBLIC" so it will work with VisualAge on AIX. 6622 6623 http://bugzilla.remotesensing.org/show_bug.cgi?id=39 6624 66252001-03-16 Frank Warmerdam <[email protected]> 6626 6627 * tif_dirinfo.c: moved definition of copyright tag in field list. 6628 Apparently they have to be in sorted order by tag id. 6629 66302001-03-13 Frank Warmerdam <[email protected]> 6631 6632 * tif_getimage.c: Added support for 16bit minisblack/miniswhite 6633 images in RGBA interface. 6634 66352001-03-02 Frank Warmerdam <[email protected]> 6636 6637 * Added TIFFTAG_COPYRIGHT support. 6638 66392001-02-19 Frank Warmerdam <[email protected]> 6640 6641 * Brent Roman contributed updated tiffcp utility (and tiffcp.1) 6642 with support for extracting subimages with the ,n syntax, and also 6643 adding the -b bias removal flag. 6644 66452001-02-16 Frank Warmerdam <[email protected]> 6646 6647 * libtiff/libtiff.def: Brent Roman submitted new version adding 6648 serveral missing entry points. 6649 6650 * libtiff/tif_dirinfo.c: don't declare tiffFieldInfo static on VMS. 6651 Some sort of weird VMS thing. 6652 6653 http://bugzilla.remotesensing.org/show_bug.cgi?id=31 6654 6655 * tif_luv.c/tiff.h/tiffio.h: 6656 New version of TIFF LogLuv (SGILOG) modules contributed by Greg Ward 6657 ([email protected]). He writes: 6658 6659 1) I improved the gamut-mapping function in tif_luv.c for imaginary 6660 colors, because some images were being super-saturated on the input 6661 side and this resulted in some strange color shifts in the output. 6662 6663 2) I added a psuedotag in tiff.h to control random dithering during 6664 LogLuv encoding. This is turned off by default for 32-bit LogLuv and 6665 on for 24-bit LogLuv output. Dithering improves the average color 6666 accuracy over the image. 6667 6668 3) I added a #define for LOG_LUV_PUBLIC, which is enabled by default in 6669 tiffio.h, to expose internal routines for converting between LogLuv and 6670 XYZ coordinates. This is helpful for writing more efficient, 6671 specialized conversion routines, especially for reading LogLuv files. 6672 6673 Changes applied with minor edits. 6674 66752001-01-23 Frank Warmerdam <[email protected]> 6676 6677 * tif_fax3.c: keep rw_mode flag internal to fax3 state to remember 6678 whether we are encoding or decoding. This is to ensure graceful 6679 recovery if TIFFClientOpen() discovers an attempt to open a compressed 6680 file for "r+" access, and subsequently close it, as it resets the 6681 tif_mode flag to O_RDONLY in this case to avoid writes, confusing the 6682 compressor's concept of whether it is in encode or decode mode. 6683 66842001-01-08 Mike Welles <[email protected]> 6685 6686 * Makefile.in: Now cleaning up after itself after creating the .tar.gz and .zip 6687 66882001-01-07 Frank Warmerdam <[email protected]> 6689 6690 * html/libtiff.html: Fixed arguments in example for TIFFRGBAImageGet() 6691 as per bug report by Patrick Connor. 6692 66932000-12-28 Frank Warmerdam <[email protected]> 6694 6695 * Added RELEASE-DATE file to release file list. 6696 6697 * Fixed libtiff/makefile.vc to make tiffvers.h not version.h. 6698 66992000-12-22 Mike Welles <[email protected]> 6700 * added link to CVS mirror from index.html 6701 6702 * updated html/internals.html to note that LZW compression is 6703 not supported by default. 6704 67052000-12-22 Frank Warmerdam <[email protected]> 6706 6707 * updated html/libtiff.html to not point at Niles' old JPL web site 6708 for the man pages, point at www.libtiff.org. 6709 67102000-12-21 Frank Warmerdam <[email protected]> 6711 6712 * libtiff/tif_apple.c: Applied "Carbon" support patches supplied by 6713 Leonard Rosenthol <[email protected]>. May interfere 6714 with correct building on older systems. If so, please let me know. 6715 67162000-12-19 Mike Welles <[email protected]> 6717 6718 * Took out LZW Encoding from tif_lzw.c 6719 6720 * Created HOWTO-RELEASE 6721 6722 * Created html/v3.5.6.html 6723 6724 * updated index.html 6725 67262000-12-01 Frank Warmerdam <[email protected]> 6727 6728 * Added patches for EOFB support in tif_fax3.c and tif_fax3.h. 6729 Patches supplied by Frank Cringle <[email protected]> 6730 Example file at: ftp://ftp.remotesensing.org/pub/libtiff/eofb_396.tif 6731 67322000-11-24 Frank Warmerdam <[email protected]> 6733 6734 * libtiff/Makefile.in: Added an installPrivateHdrs and install-private 6735 target so that the private headers required by libgeotiff can be 6736 installed with the others. They are not installed by default. 6737 6738 * libtiff/Makefile.in: Added @MACHLIBDEPS@ to LINUXdso and GNULDdso 6739 targets so libtiff.so will be built with an explicit dependency 6740 on libm.so. 6741 6742 * libtiff/Makefile.in: Use softlinks to link libtiff.so.3 to 6743 libtiff.so.3.5.5. 6744 6745 * libtiff/Makefile.in & configure: Remove all references to the ALPHA 6746 file, or ALPHA version logic. Added stuff about DIST_POINT in 6747 place of DIST_TYPE and the alpha release number stuff. 6748 67492000-11-22 Frank Warmerdam <[email protected]> 6750 6751 * I have applied a patch from Steffen Moeller <[email protected]> to 6752 the configure script so that it now accepts the --prefix, and 6753 --exec-prefix directives. 6754 67552000-11-13 Frank Warmerdam <warmerda@cs46980-c> 6756 6757 * I have made a variety of modifications in an effort to ensure the 6758 TIFFLIB_VERSION macro is automatically generated from the RELEASE-DATE 6759 file which seems to be updated regularly. 6760 6761 o mkversion.c now reads RELEASE-DATE and emits TIFFLIB_VERSION in 6762 version include file. 6763 o renamed version.h to tiffvers.h because we now have to install it 6764 with the public libtiff include files. 6765 o include tiffvers.h in tiffio.h. 6766 o updated tif_version.c to use tiffvers.h. 6767 o Updated Makefile.in accordingly. 6768 6769 * As per http://bugzilla.remotesensing.org/show_bug.cgi?id=25 6770 I have updated the win32 detection rules in tiffcomp.h. 6771 67722000-10-20 Frank Warmerdam <warmerda@cs46980-c> 6773 6774 * tif_getimage.c: Fixed RGBA translation for YCbCr images for which 6775 the strip/tile width and height aren't multiples of the sampling size. 6776 See http://bugzilla.remotesensing.org/show_bug.cgi?id=20 6777 Some patches from Rick LaMont of Dot C Software. 6778 6779 * Modified tif_packbits.c encoder to avoid compressing more 6780 data than provided if rowsize doesn't factor into provided data 6781 (such as occurs for YCbCr). 6782 67832000-10-19 Frank Warmerdam <warmerda@cs46980-c> 6784 6785 * tools/rgb2ycbcr.c: fixed output strip size to account for vertical 6786 roundup if rows_per_strip not a multiple of vertical sample size. 6787 67882000-10-16 Frank Warmerdam <warmerda@cs46980-c> 6789 6790 * tif_dir.c: Clear TIFF_ISTILED flag in TIFFDefaultDirectory 6791 as per http://bugzilla.remotesensing.org/show_bug.cgi?id=18 6792 from [email protected]. 6793 6794 * Modified tif_packbits.c decoding to avoid overrunning the 6795 output buffer, and to issue a warning if data needs to be 6796 discarded. See http://bugzilla.remotesensing.org/show_bug.cgi?id=18 6797 67982000-10-12 Frank Warmerdam <warmerda@cs46980-c> 6799 6800 * Modified tiff2bw to ensure portions add to 100%, and that 6801 white is properly recovered. 6802 6803 See bug http://bugzilla.remotesensing.org/show_bug.cgi?id=15 6804 Patch c/o Stanislav Brabec <[email protected]> 6805 68062000-09-30 Frank Warmerdam <warmerda@cs46980-c> 6807 6808 * Modified TIFFClientOpen() to emit an error on an attempt to 6809 open a comperessed file for update (O_RDWR/r+) access. This is 6810 because the compressor/decompressor code gets very confused when 6811 the mode is O_RDWR, assuming this means writing only. See 6812 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=13 6813 68142000-09-27 Frank Warmerdam <warmerda@cs46980-c> 6815 6816 * Added GNULDdso target an`d switched linux and freebsd to use it. 6817 68182000-09-26 Frank Warmerdam <warmerda@cs46980-c> 6819 6820 * Applied patch for 0x0000 sequences in tif_fax3.h's definition 6821 of EXPAND1D() as per bug 11 (from Roman). 6822 68232000-09-25 Frank Warmerdam <warmerda@cs46980-c> 6824 * Fixed tiffcomp.h to avoid win32 stuff if unix #defined, to improve 6825 cygwin compatibility. 6826 6827 * Applied patch from Roman Shpount to tif_fax3.c. This seems to 6828 be a proper fix to the buffer sizing problem. See 6829 http://bugzilla.remotesensing.org/show_bug.cgi?id=11 6830 6831 * Fixed tif_getimage.c to fix overrun bug with YCbCr images without 6832 downsampling. http://bugzilla.remotesensing.org/show_bug.cgi?id=10 6833 Thanks to Nick Lamb <[email protected]> for reporting the 6834 bug and proving the patch. 6835 68362000-09-18 Frank Warmerdam <warmerda@cs46980-c> 6837 6838 * Fixed tif_jpeg.c so avoid destroying the decompressor before 6839 we are done access data thanks to bug report from: 6840 Michael Eckstein <[email protected]>. 6841 6842 * Reverted tif_flush change. 6843 68442000-09-14 Frank Warmerdam <warmerda@cs46980-c> 6845 6846 * tif_flush.c: Changed so that TIFFFlushData() doesn't return an 6847 error when TIFF_BEENWRITING is not set. This ensures that the 6848 directory contents can still be flushed by TIFFFlush(). 6849 68502000-08-14 Frank Warmerdam <[email protected]> 6851 6852 * tif_open.c: Don't set MMAP for O_RDWR files. 6853 6854 * tif_open.c: Set STRIPCHOP_DEFAULT for O_RDWR as well as O_RDONLY 6855 so that files opened for update can be strip chopped too. 6856 6857 * tif_read.c: fixed up bug with files missing rowsperstrip and 6858 the strips per separation fix done a few weeks ago. 6859 68602000-07-17 Frank Warmerdam <warmerda@cs46980-c> 6861 6862 * Tentatively added support for SAMPLEFORMAT_COMPLEXIEEEFP, and 6863 SAMPLEFORMAT_COMPLEXINT. 6864 68652000-07-13 Mike Welles <[email protected]> 6866 6867 * index.html, bugs.html: added bugzilla info. 6868 68692000-07-12 Frank Warmerdam <[email protected]> 6870 6871 * tif_read.c: fix subtle bug with determining the number of 6872 rows for strips that are the last strip in a separation but 6873 not the last strip of all in TIFFReadEncodedStrip(). 6874 6875 * Applied 16/32 bit fix to tif_fax3.c. Fix supplied by 6876 Peter Skarpetis <[email protected]> 6877 68782000-06-15 Frank Warmerdam <[email protected]> 6879 6880 * Modified tiffio.h logic with regard to including windows.h. It 6881 won't include it when building with __CYGWIN__. 6882 68832000-05-11 Frank Warmerdam <warmerda@cs46980-c> 6884 6885 * README: update to mention www.libtiff.org, don't list Sam's old 6886 email address. 6887 6888 * configure: Fixed DSO test for Linux as per patch from 6889 Jan Van Buggenhout <[email protected]>. 6890 68912000-04-21 Frank Warmerdam <[email protected]> 6892 6893 * libtiff/tif_dirread.c: Don't use estimate strip byte count for 6894 one tile/strip images with an offset, and byte count of zero. These 6895 could be "unpopulated" images. 6896 68972000-04-18 Frank Warmerdam <[email protected]> 6898 6899 * contrib/addtiffo: Added "averaging" resampling option. 6900 6901 * tools/tiffsplit.c: Copy TIFFTAG_SAMPLEFORMAT. 6902 6903Tue Apr 18 16:18:08 2000 Frank Warmerdam <[email protected]> 6904 6905 * tools/Makefile.in: Modified to install properly on SGI. 6906 69072000-04-12 Mike Welles <[email protected]> 6908 * configure: Fixed stupid mistake in libc6 test on Linux 6909 69102000-04-04 Mike Welles <[email protected]> 6911 * tif_win32.c: Applied patch to fix overreads and ovverwrites 6912 caught by BoundsChecker. From Arvan Pritchard 6913 <[email protected]> (untested). 6914 6915 * tif_getimage.c: Applied patch to silence VC6 warnings. From 6916 Arvan Pritchard <[email protected]> 6917 6918 * tif_lzw.c: Applied patch to silence VC6 warnings. From 6919 Arvan Pritchard <[email protected]> 6920 69212000-03-28 Frank Warmerdam <warmerda@cs46980-c> 6922 6923 * Added contrib/stream (stream io) code submitted by Avi Bleiweiss. 6924 69252000-03-28 Frank Warmerdam <warmerda@cs46980-c> *** 3.5.5 release *** 6926 6927 * fax2ps: Fixed mixup of width and height in bounding box statement 6928 as per submission by Nalin Dahyabhai <[email protected]>. 6929 69302000-03-27 Mike Welles <[email protected]> 6931 6932 * fax2ps: Modified printruns to take uint32 instead of uint16. 6933 Patch courtesy of Bernt Herd <[email protected]> 6934 69352000-03-20 Mike Welles <[email protected]> 6936 6937 * configure: added test for libc6 for linux targets. Bug reported by 6938 Stanislav Brabec <[email protected]> 6939 6940 * Added 3.5 docs to html/Makefile.in. 6941 Thanks to Stanislav Brabec <[email protected]> 6942 6943 * configure: fixed bugs in sed scripts 6944 (applied sed script s:/@:s;@:;s:/s;;:;: to configure). 6945 fix submitted to Stanislav Brabec <[email protected]> 6946 6947 * tools/iptcutil was not in files list, and wasn't being 6948 added to tar archive. Updated Makefile.in. 6949 69502000-03-17 Frank Warmerdam <warmerda@cs46980-c> 6951 6952 * tif_fax3.c: Fixed serious bug introduced during the uint16->uint32 6953 conversion for the run arrays. 6954 69552000-03-03 Frank Warmerdam <[email protected]> 6956 6957 * Set td_sampleformat default to SAMPLEFORMAT_UINT instead of 6958 SAMPLEFORMAT_VOID in TIFFDefaultDirectory() in tif_dir.c. 6959 69602000-03-02 Frank Warmerdam <[email protected]> 6961 6962 * Added "GetDefaulted" support for TIFFTAG_SAMPLEFORMAT in tif_aux.c. 6963 6964 * Patched tif_fax3.c so that dsp->runs is allocated a bit bigger 6965 to avoid overruns encountered with frle_bug.tif. 6966 6967Tue Feb 15 22:01:05 2000 Frank Warmerdam <[email protected]> 6968 6969 * Fixed tools/tiffcmp so that stopondiff testing works. 6970 Patch care of Joseph Orost <[email protected]>. 6971 69722000-01-28 <warmerda@CS46980-B> 6973 6974 * Modified tif_unix.c to support 2-4GB seeks if USE_64BIT_API is 6975 set to 1, and added default (off) setting in tiffconf.h. This 6976 should eventually be set by the configure script somehow. 6977 6978 The original work on all these 2-4GB changes was done by 6979 Peter Smith ([email protected]). 6980 6981 * Modified tif_win32.c to support 2-4GB seeks. 6982 6983 * tentatively changed toff_t to be unsigned instead of signed to 6984 facilitate support for 2-4GB files. 6985 6986 * Updated a variety of files to use toff_t. Fixed some mixups 6987 between toff_t and tsize_t. 6988 6989Fri Jan 28 10:13:49 2000 Frank Warmerdam <[email protected]> 6990 6991 * Largely reimplemented contrib/addtiffo to avoid temp files, 6992 updating the TIFF file in place. Fixed a few other bugs to. 6993 6994 * Set tif_rawdatasize to zero when freeing raw data buffer in 6995 TIFFWriteDirectory(). 6996 6997 * Enabled "REWRITE_HACK" in tif_write.c by default. 6998 6999 * Fix bug in tif_write.c when switching between reading one directory 7000 and writing to another. 7001 7002 * Made TIFFWriteCheck() public, and added TIFFCreateDirectory() 7003 7004Wed Jan 5 12:37:48 2000 Frank Warmerdam <[email protected]> 7005 7006 * Added TIFFmemory(3t) functions to libtiff.def. 7007 7008Tue Jan 4 13:39:00 2000 Frank Warmerdam <[email protected]> 7009 7010 * Added libtiff/libtiff.def to TIFFILES distribution list. 7011 7012Mon Dec 27 12:13:39 EST 1999 Mike Welles <[email protected]> 7013 7014 * Created lzw compression kit, as a new module (libtiff-lzw-compression-kit). 7015 7016 * Altered descriptions in tools to reflect "by default" lzw not supported 7017 7018 * Updated index.html to note lzw compression kit. 7019 7020Tue Dec 21 14:01:51 1999 Frank Warmerdam <[email protected]> 7021 7022 * Added fax3sm_winnt.c to distribution list in Makefile.in. 7023 7024Tue Dec 21 11:04:45 EST 1999 Mike Welles <[email protected]> *** 3.5.4 release *** 7025 7026 * Aadded Pixar tag support. Contributed by Phil Beffery <[email protected]> 7027 7028 * Made one more change to tif_dir.c for removal of LZW compression. Also added notice 7029 when LZW compression invoked. 7030 7031 * Changed default compression in tools to TIFF_PACKBITS, and changed usage descriptions 7032 in tools to reflect removal of LZW compression 7033 7034Mon Dec 20 18:39:02 EST 1999 Mike Welles <[email protected]> 7035 7036 * Fixed bug that caused LZW (non) compression to segfault. Added 7037 warning about LZW compression removed being removed, and why. 7038 7039 * Added nostrip to install in tools/Makefile.in so that debugging 7040 symbols are kept. 7041 7042Tue Dec 7 12:04:47 EST 1999 Mike Welles <[email protected]> 7043 7044 * Added patch from Ivo Penzar <[email protected]>, 7045 supporting Adobe ZIP deflate. Untested. 7046 7047Sat Dec 4 15:47:11 1999 Frank Warmerdam <[email protected]> 7048 7049 * Made Packbits the default compression in tools/tiff2rgba.c instead 7050 of LZW. 7051 7052Tue Nov 30 14:41:43 1999 Frank Warmerdam <[email protected]> *** 3.5.3. release *** 7053 7054 * Added tif_luv to contrib/djgpp/Makefile.lib. 7055 7056Tue Nov 30 14:15:32 EST 1999 Mike Welles <[email protected]> 7057 7058 * Added zip creation to relase makefile target 7059 7060 * Added html for TIFFWriteTile.3t man page. 7061 7062Tue Nov 30 09:20:16 1999 Frank Warmerdam <[email protected]> 7063 7064 * Added some changes to tif_write.c to support rewriting existing 7065 fixed sized tiles and strips. Code mods disabled by default, only 7066 enabled if REWRITE_HACK is defined for now. 7067 7068Mon Nov 29 11:43:42 1999 Frank Warmerdam <[email protected]> 7069 7070 * Added TIFFWriteTile.3t man page. 7071 7072Sun Nov 28 20:36:18 1999 Frank Warmerdam <[email protected]> 7073 7074 * Added notes on use of makefile.vc in build.html, and fixed 7075 email subscription address. 7076 7077199-11-28 Mike Welles <[email protected]> 7078 7079 * Fixed apocalypse-inducing y2k bug in contrib/ras/ras2tiff.c 7080 7081 * Did some casts cleaning up to reduce compiler warnings in tif_fax3.c, 7082 from Bruce Carmeron <[email protected]> -- modifications of 7083 changes made by Frank (sun cc still complained on cast). 7084 7085 * Added tiffconf.h to install target per request from Bill 7086 Radcliffe <[email protected]>: "We need a way for ImageMagick to 7087 know features have been compiled into the TIFF library in order to 7088 handle things properly". 7089 7090Sat Nov 27 16:49:21 1999 Frank Warmerdam <[email protected]> 7091 7092 * fixed various VC++ warnings as suggested by Gilles Vollant 7093 <[email protected]>. 7094 7095Wed Nov 24 12:08:16 1999 Frank Warmerdam <[email protected]> 7096 7097 * Modified TIFFquery.3t man pages info on TIFFIsByteSwapped() to 7098 not imply applications are responsible for image data swapping. 7099 71001999-11-22 Mike Welles <[email protected]> 7101 * HTML-ized the man pages, added to html/man 7102 7103 * Removed LZW Compression to comply with Unisys patent extortion. 7104 71051999-09-29 Mike Welles <[email protected]> 7106 * Corrected one remaining 16 -> 32 bit value in tif_fax3.c, 7107 From Ivo Penzar <[email protected]. 7108 7109 * Added patch from Ivo Penzar to have TiffAdvanceDirectory handle 7110 memory mapped files. <[email protected]> 7111 71121999-09-26 Mike Welles <[email protected]> *** 3.5.2 release *** 7113 * Corrected alpha versioning. 7114 7115 * Removed distinction between alpha and release targets in Makefile.in. 7116 7117 * added release.stamp target, which tags cvs tree, and updates 7118 "RELEASE-DATE" 7119 7120 * added releasediff target, which diffs tree with source as of 7121 date in "RELEASE-DATE" 7122 7123 * Ticked up version to 3.5.2 (alpha 01 -- but I think we'll moving 7124 away from alpha/non-alpha distinctions). 7125 7126 * updated html to reflect release 7127 71281999-09-23 <warmerda@CS46980-B> 7129 7130 * Set O_BINARY for tif_unix.c open() ... used on cygwin for instance. 7131 7132 * Added CYGWIN case in configure. 7133 7134Fri Sep 17 00:13:51 CEST 1999 Mike Welles <[email protected]> 7135 7136 * Applied Francois Dagand's patch to handle fax decompression bug. 7137 (sizes >= 65536 were failing) 7138 7139Tue Sep 14 21:31:43 1999 Frank Warmerdam <[email protected]> 7140 7141 * Applied "a" mode fix to tif_win32.c/TIFFOpen() as suggested 7142 by Christopher Lawton <[email protected]> 7143 7144Wed Sep 8 08:19:18 1999 Frank Warmerdam <[email protected]> 7145 7146 * Added IRIX/gcc, and OSF/1 4.x support on behalf of 7147 Albert Chin-A-Young <[email protected]> 7148 7149 * Added TIFFReassignTagToIgnore() API on behalf of 7150 Bruce Cameron <[email protected]>. Man page still pending. 7151 7152Wed Aug 25 11:39:07 1999 Frank Warmerdam <[email protected]> 7153 7154 * Added test target in Makefile, test_pics.sh script and pics/*.rpt 7155 files to provide for a rudimentary testsuite. 7156 7157 * Added contrib/tags back from old distribution ... fixed up a bit. 7158 71591999-08-16 <warmerda@CS46980-B> 7160 7161 * Added simple makefile.vc makefiles for building with MS VC++ 7162 on Windows NT/98/95 in console mode. Stuff in contrib/win* make give 7163 better solutions for some users. 7164 7165Mon Aug 16 21:52:11 1999 Frank Warmerdam <[email protected]> 7166 7167 * Added addtiffo (add overviews to a TIFF file) in contrib. Didn't 7168 put it in tools since part of it is in C++. 7169 71701999-08-16 Michael L. Welles <[email protected]> 7171 7172 * Updated html/index.html with anon CVS instructions. 7173 7174Mon Aug 16 13:18:41 1999 Frank Warmerdam <[email protected]> 7175 7176 * pre-remove so link before softlink in LINUXdso action in 7177 libtiff/Makefile.in to avoid failure on LINUXdso builds other than 7178 the first. 7179 7180 * Fixed problem with cvtcmap() in tif_getimage.c modifying the 7181 colormaps owned by the TIFF handle itself when trying to fixup wrong 7182 (eight bit) colormaps. Corrected by maintaining a private copy of 7183 the colormap. 7184 7185 * Added TIFFReadRGBATile()/TIFFReadRGBAStrip() support in 7186 tif_getimage.c. 7187 7188 * CVS Repository placed at remotesensing.org. ChangeLog added. 7189