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