12016-11-11 Even Rouault <even.rouault at spatialys.com> 2 3 * libtiff/tif_dirread.c: reject images with OJPEG compression that 4 have no TileOffsets/StripOffsets tag, when OJPEG compression is 5 disabled. Prevent null pointer dereference in TIFFReadRawStrip1() 6 and other functions that expect td_stripbytecount to be non NULL. 7 Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2585 8 92016-11-11 Even Rouault <even.rouault at spatialys.com> 10 11 * tools/tiffcrop.c: fix multiple uint32 overflows in 12 writeBufferToSeparateStrips(), writeBufferToContigTiles() and 13 writeBufferToSeparateTiles() that could cause heap buffer overflows. 14 Reported by Henri Salo from Nixu Corporation. 15 Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2592 16 172016-11-10 Even Rouault <even.rouault at spatialys.com> 18 19 * libtiff/tif_strip.c: make TIFFNumberOfStrips() return the td->td_nstrips 20 value when it is non-zero, instead of recomputing it. This is needed in 21 TIFF_STRIPCHOP mode where td_nstrips is modified. Fixes a read outsize of 22 array in tiffsplit (or other utilities using TIFFNumberOfStrips()). 23 Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2587 24 252016-11-04 Even Rouault <even.rouault at spatialys.com> 26 27 * libtiff/tif_predic.c: fix memory leaks in error code paths added in 28 previous commit (fix for MSVR 35105) 29 302016-10-31 Even Rouault <even.rouault at spatialys.com> 31 32 * libtiff/tif_predict.h, libtiff/tif_predict.c: 33 Replace assertions by runtime checks to avoid assertions in debug mode, 34 or buffer overflows in release mode. Can happen when dealing with 35 unusual tile size like YCbCr with subsampling. Reported as MSVR 35105 36 by Axel Souchet & Vishal Chauhan from the MSRC Vulnerabilities & Mitigations 37 team. 38 392016-10-26 Even Rouault <even.rouault at spatialys.com> 40 41 * tools/fax2tiff.c: fix segfault when specifying -r without 42 argument. Patch by Yuriy M. Kaminskiy. 43 Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2572 44 452016-10-25 Even Rouault <even.rouault at spatialys.com> 46 47 * libtiff/tif_dir.c: discard values of SMinSampleValue and 48 SMaxSampleValue when they have been read and the value of 49 SamplesPerPixel is changed afterwards (like when reading a 50 OJPEG compressed image with a missing SamplesPerPixel tag, 51 and whose photometric is RGB or YCbCr, forcing SamplesPerPixel 52 being 3). Otherwise when rewriting the directory (for example 53 with tiffset, we will expect 3 values whereas the array had been 54 allocated with just one), thus causing a out of bound read access. 55 Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2500 56 (CVE-2014-8127, duplicate: CVE-2016-3658) 57 58 * libtiff/tif_dirwrite.c: avoid null pointer dereference on td_stripoffset 59 when writing directory, if FIELD_STRIPOFFSETS was artificially set 60 for a hack case in OJPEG case. 61 Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2500 62 (CVE-2014-8127, duplicate: CVE-2016-3658) 63 642016-10-25 Even Rouault <even.rouault at spatialys.com> 65 66 * tools/tiffinfo.c: fix out-of-bound read on some tiled images. 67 (http://bugzilla.maptools.org/show_bug.cgi?id=2517) 68 69 * libtiff/tif_compress.c: make TIFFNoDecode() return 0 to indicate an 70 error and make upper level read routines treat it accordingly. 71 (linked to the test case of http://bugzilla.maptools.org/show_bug.cgi?id=2517) 72 732016-10-14 Even Rouault <even.rouault at spatialys.com> 74 75 * tools/tiffcrop.c: fix out-of-bound read of up to 3 bytes in 76 readContigTilesIntoBuffer(). Reported as MSVR 35092 by Axel Souchet 77 & Vishal Chauhan from the MSRC Vulnerabilities & Mitigations team. 78 792016-10-09 Even Rouault <even.rouault at spatialys.com> 80 81 * tools/tiff2pdf.c: fix write buffer overflow of 2 bytes on JPEG 82 compressed images. Reported by Tyler Bohan of Cisco Talos as 83 TALOS-CAN-0187 / CVE-2016-5652. 84 Also prevents writing 2 extra uninitialized bytes to the file stream. 85 862016-10-08 Even Rouault <even.rouault at spatialys.com> 87 88 * tools/tiffcp.c: fix out-of-bounds write on tiled images with odd 89 tile width vs image width. Reported as MSVR 35103 90 by Axel Souchet and Vishal Chauhan from the MSRC Vulnerabilities & 91 Mitigations team. 92 932016-10-08 Even Rouault <even.rouault at spatialys.com> 94 95 * tools/tiff2pdf.c: fix read -largely- outsize of buffer in 96 t2p_readwrite_pdf_image_tile(), causing crash, when reading a 97 JPEG compressed image with TIFFTAG_JPEGTABLES length being one. 98 Reported as MSVR 35101 by Axel Souchet and Vishal Chauhan from 99 the MSRC Vulnerabilities & Mitigations team. 100 1012016-10-08 Even Rouault <even.rouault at spatialys.com> 102 103 * tools/tiffcp.c: fix read of undefined variable in case of missing 104 required tags. Found on test case of MSVR 35100. 105 * tools/tiffcrop.c: fix read of undefined buffer in 106 readContigStripsIntoBuffer() due to uint16 overflow. Probably not a 107 security issue but I can be wrong. Reported as MSVR 35100 by Axel 108 Souchet from the MSRC Vulnerabilities & Mitigations team. 109 1102016-09-25 Bob Friesenhahn <[email protected]> 111 112 * html: Change as many remotesensing.org broken links to a working 113 URL as possible. 114 1152016-09-24 Bob Friesenhahn <[email protected]> 116 117 * libtiff/tif_getimage.c (TIFFRGBAImageOK): Reject attempts to 118 read floating point images. 119 120 * libtiff/tif_predict.c (PredictorSetup): Enforce bits-per-sample 121 requirements of floating point predictor (3). Fixes CVE-2016-3622 122 "Divide By Zero in the tiff2rgba tool." 123 1242016-09-23 Even Rouault <even.rouault at spatialys.com> 125 126 * tools/tiffcrop.c: fix various out-of-bounds write vulnerabilities 127 in heap or stack allocated buffers. Reported as MSVR 35093, 128 MSVR 35096 and MSVR 35097. Discovered by Axel Souchet and Vishal 129 Chauhan from the MSRC Vulnerabilities & Mitigations team. 130 * tools/tiff2pdf.c: fix out-of-bounds write vulnerabilities in 131 heap allocate buffer in t2p_process_jpeg_strip(). Reported as MSVR 132 35098. Discovered by Axel Souchet and Vishal Chauhan from the MSRC 133 Vulnerabilities & Mitigations team. 134 * libtiff/tif_pixarlog.c: fix out-of-bounds write vulnerabilities 135 in heap allocated buffers. Reported as MSVR 35094. Discovered by 136 Axel Souchet and Vishal Chauhan from the MSRC Vulnerabilities & 137 Mitigations team. 138 * libtiff/tif_write.c: fix issue in error code path of TIFFFlushData1() 139 that didn't reset the tif_rawcc and tif_rawcp members. I'm not 140 completely sure if that could happen in practice outside of the odd 141 behaviour of t2p_seekproc() of tiff2pdf). The report points that a 142 better fix could be to check the return value of TIFFFlushData1() in 143 places where it isn't done currently, but it seems this patch is enough. 144 Reported as MSVR 35095. Discovered by Axel Souchet & Vishal Chauhan & 145 Suha Can from the MSRC Vulnerabilities & Mitigations team. 146 1472016-09-20 Bob Friesenhahn <[email protected]> 148 149 * html/man/index.html: Comment out links to documentation for 150 abandoned utilities. 151 1522016-09-17 Even Rouault <even.rouault at spatialys.com> 153 154 * libtiff/tif_lzma.c: typo fix in comment 155 1562016-09-04 Even Rouault <even.rouault at spatialys.com> 157 158 * libtiff/*.c: fix warnings raised by clang 3.9 -Wcomma 159 1602016-09-03 Even Rouault <even.rouault at spatialys.com> 161 162 * libtiff/tif_dirwrite.c, libtiff/tif_color.c: fix warnings raised 163 by GCC 5 / clang -Wfloat-conversion 164 1652016-08-16 Even Rouault <even.rouault at spatialys.com> 166 167 * tools/tiffcrop.c: fix C99'ism. 168 1692016-08-15 Even Rouault <even.rouault at spatialys.com> 170 171 * tools/tiff2bw.c: fix weight computation that could result of color 172 value overflow (no security implication). Fix bugzilla #2550. 173 Patch by Frank Freudenberg. 174 1752016-08-15 Even Rouault <even.rouault at spatialys.com> 176 177 * tools/rgb2ycbcr.c: validate values of -v and -h parameters to 178 avoid potential divide by zero. Fixes CVE-2016-3623 (bugzilla #2569) 179 1802016-08-15 Even Rouault <even.rouault at spatialys.com> 181 182 * tools/tiffcrop.c: Fix out-of-bounds write in loadImage(). 183 From patch libtiff-CVE-2016-3991.patch from 184 libtiff-4.0.3-25.el7_2.src.rpm by Nikola Forro (bugzilla #2543) 185 1862016-08-15 Even Rouault <even.rouault at spatialys.com> 187 188 * libtiff/tif_pixarlog.c: Fix write buffer overflow in PixarLogEncode 189 if more input samples are provided than expected by PixarLogSetupEncode. 190 Idea based on libtiff-CVE-2016-3990.patch from 191 libtiff-4.0.3-25.el7_2.src.rpm by Nikola Forro, but with different and 192 simpler check. (bugzilla #2544) 193 1942016-08-15 Even Rouault <even.rouault at spatialys.com> 195 196 * tools/tiff2rgba.c: Fix integer overflow in size of allocated 197 buffer, when -b mode is enabled, that could result in out-of-bounds 198 write. Based initially on patch tiff-CVE-2016-3945.patch from 199 libtiff-4.0.3-25.el7_2.src.rpm by Nikola Forro, with correction for 200 invalid tests that rejected valid files. (bugzilla #2545) 201 2022016-07-11 Even Rouault <even.rouault at spatialys.com> 203 204 * tools/tiffcrop.c: Avoid access outside of stack allocated array 205 on a tiled separate TIFF with more than 8 samples per pixel. 206 Reported by Kaixiang Zhang of the Cloud Security Team, Qihoo 360 207 (CVE-2016-5321 / CVE-2016-5323 , bugzilla #2558 / #2559) 208 2092016-07-10 Even Rouault <even.rouault at spatialys.com> 210 211 * libtiff/tif_read.c: Fix out-of-bounds read on 212 memory-mapped files in TIFFReadRawStrip1() and TIFFReadRawTile1() 213 when stripoffset is beyond tmsize_t max value (reported by 214 Mathias Svensson) 215 2162016-07-10 Even Rouault <even.rouault at spatialys.com> 217 218 * tools/tiffdump.c: fix a few misaligned 64-bit reads warned 219 by -fsanitize 220 2212016-07-03 Even Rouault <even.rouault at spatialys.com> 222 223 * libtiff/tif_read.c: make TIFFReadEncodedStrip() and 224 TIFFReadEncodedTile() directly use user provided buffer when 225 no compression (and other conditions) to save a memcpy(). 226 227 * libtiff/tif_write.c: make TIFFWriteEncodedStrip() and 228 TIFFWriteEncodedTile() directly use user provided buffer when 229 no compression to save a memcpy(). 230 2312016-07-01 Even Rouault <even.rouault at spatialys.com> 232 233 * libtiff/tif_luv.c: validate that for COMPRESSION_SGILOG and 234 PHOTOMETRIC_LOGL, there is only one sample per pixel. Avoid 235 potential invalid memory write on corrupted/unexpected images when 236 using the TIFFRGBAImageBegin() interface (reported by 237 Clay Wood) 238 2392016-06-28 Even Rouault <even.rouault at spatialys.com> 240 241 * libtiff/tif_pixarlog.c: fix potential buffer write overrun in 242 PixarLogDecode() on corrupted/unexpected images (reported by Mathias Svensson) 243 (CVE-2016-5875) 244 2452016-06-15 Bob Friesenhahn <[email protected]> 246 247 * libtiff/libtiff.def: Added _TIFFMultiply32 and _TIFFMultiply64 248 to libtiff.def 249 2502016-06-05 Bob Friesenhahn <[email protected]> 251 252 * tools/Makefile.am: The libtiff tools bmp2tiff, gif2tiff, 253 ras2tiff, sgi2tiff, sgisv, and ycbcr are completely removed from 254 the distribution. The libtiff tools rgb2ycbcr and thumbnail are 255 only built in the build tree for testing. Old files are put in 256 new 'archive' subdirectory of the source repository, but not in 257 distribution archives. These changes are made in order to lessen 258 the maintenance burden. 259 2602016-05-10 Bob Friesenhahn <[email protected]> 261 262 * libtiff/tif_config.vc.h (HAVE_SNPRINTF): Add a '1' to the 263 HAVE_SNPRINTF definition.' 264 2652016-05-09 Bob Friesenhahn <[email protected]> 266 267 * libtiff/tif_config.vc.h (HAVE_SNPRINTF): Applied patch by Edward 268 Lam to define HAVE_SNPRINTF for Visual Studio 2015. 269 2702016-04-27 Even Rouault <even.rouault at spatialys.com> 271 272 * libtiff/tif_dirread.c: when compiled with DEFER_STRILE_LOAD, 273 fix regression, introduced on 2014-12-23, when reading a one-strip 274 file without a StripByteCounts tag. GDAL #6490 275 2762016-04-07 Bob Friesenhahn <[email protected]> 277 278 * html/bugs.html: Replace Andrey Kiselev with Bob Friesenhahn for 279 purposes of security issue reporting. 280 2812016-01-23 Even Rouault <even.rouault at spatialys.com> 282 283 * libtiff/*: upstream typo fixes (mostly contributed by Kurt Schwehr) 284 coming from GDAL internal libtiff 285 2862016-01-09 Even Rouault <even.rouault at spatialys.com> 287 288 * libtiff/tif_fax3.h: make Param member of TIFFFaxTabEnt structure 289 a uint16 to reduce size of the binary. 290 2912016-01-03 Even Rouault <even.rouault at spatialys.com> 292 293 * libtiff/tif_read.c, tif_dirread.c: fix indentation issues raised 294 by GCC 6 -Wmisleading-indentation 295 2962015-12-27 Even Rouault <even.rouault at spatialys.com> 297 298 * libtiff/tif_pixarlog.c: avoid zlib error messages to pass a NULL 299 string to %s formatter, which is undefined behaviour in sprintf(). 300 3012015-12-27 Even Rouault <even.rouault at spatialys.com> 302 303 * libtiff/tif_next.c: fix potential out-of-bound write in NeXTDecode() 304 triggered by http://lcamtuf.coredump.cx/afl/vulns/libtiff5.tif 305 (bugzilla #2508) 306 3072015-12-27 Even Rouault <even.rouault at spatialys.com> 308 309 * libtiff/tif_luv.c: fix potential out-of-bound writes in decode 310 functions in non debug builds by replacing assert()s by regular if 311 checks (bugzilla #2522). 312 Fix potential out-of-bound reads in case of short input data. 313 3142015-12-26 Even Rouault <even.rouault at spatialys.com> 315 316 * libtiff/tif_getimage.c: fix out-of-bound reads in TIFFRGBAImage 317 interface in case of unsupported values of SamplesPerPixel/ExtraSamples 318 for LogLUV / CIELab. Add explicit call to TIFFRGBAImageOK() in 319 TIFFRGBAImageBegin(). Fix CVE-2015-8665 reported by limingxing and 320 CVE-2015-8683 reported by zzf of Alibaba. 321 3222015-12-21 Even Rouault <even.rouault at spatialys.com> 323 324 * libtiff/tif_dirread.c: workaround false positive warning of Clang Static 325 Analyzer about null pointer dereference in TIFFCheckDirOffset(). 326 3272015-12-19 Even Rouault <even.rouault at spatialys.com> 328 329 * libtiff/tif_fax3.c: remove dead assignment in Fax3PutEOLgdal(). Found 330 by Clang Static Analyzer 331 3322015-12-18 Even Rouault <even.rouault at spatialys.com> 333 334 * libtiff/tif_dirwrite.c: fix truncation to 32 bit of file offsets in 335 TIFFLinkDirectory() and TIFFWriteDirectorySec() when aligning directory 336 offsets on a even offset (affects BigTIFF). This was a regression of the 337 changeset of 2015-10-19. 338 3392015-12-12 Even Rouault <even.rouault at spatialys.com> 340 341 * libtiff/tif_write.c: TIFFWriteEncodedStrip() and TIFFWriteEncodedTile() 342 should return -1 in case of failure of tif_encodestrip() as documented 343 * libtiff/tif_dumpmode.c: DumpModeEncode() should return 0 in case of 344 failure so that the above mentionned functions detect the error. 345 3462015-12-06 Even Rouault <even.rouault at spatialys.com> 347 348 * libtiff/uvcode.h: const'ify uv_code array 349 3502015-12-06 Even Rouault <even.rouault at spatialys.com> 351 352 * libtiff/tif_dirinfo.c: const'ify tiffFields, exifFields, 353 tiffFieldArray and exifFieldArray arrays 354 3552015-12-06 Even Rouault <even.rouault at spatialys.com> 356 357 * libtiff/tif_print.c: constify photoNames and orientNames arrays 358 3592015-12-06 Even Rouault <even.rouault at spatialys.com> 360 361 * libtiff/tif_close.c, libtiff/tif_extension.c : rename link 362 variable to avoid -Wshadow warnings 363 3642015-11-22 Even Rouault <even.rouault at spatialys.com> 365 366 * libtiff/*.c: fix typos in comments (patch by Kurt Schwehr) 367 3682015-11-22 Even Rouault <even.rouault at spatialys.com> 369 370 * libtiff/*.c: fix MSVC warnings related to cast shortening and 371 assignment within conditional expression 372 3732015-11-18 Even Rouault <even.rouault at spatialys.com> 374 375 * libtiff/*.c: fix clang -Wshorten-64-to-32 warnings 376 3772015-11-18 Even Rouault <even.rouault at spatialys.com> 378 379 * libtiff/tif_dirread.c: initialize double* data at line 3693 to NULL 380 to please MSVC 2013 381 3822015-11-17 Even Rouault <even.rouault at spatialys.com> 383 384 * libtiff/tif_dirread.c: prevent reading ColorMap or TransferFunction 385 if BitsPerPixel > 24, so as to avoid huge memory allocation and file 386 read attempts 387 3882015-11-02 Even Rouault <even.rouault at spatialys.com> 389 390 * libtiff/tif_dirread.c: remove duplicated assignment (reported by 391 Clang static analyzer) 392 3932015-10-28 Even Rouault <even.rouault at spatialys.com> 394 395 * libtiff/tif_dir.c, libtiff/tif_dirinfo.c, libtiff/tif_compress.c, 396 libtiff/tif_jpeg_12.c: suppress warnings about 'no previous 397 declaration/prototype' 398 3992015-10-19 Even Rouault <even.rouault at spatialys.com> 400 401 * libtiff/tiffiop.h, libtiff/tif_dirwrite.c: suffix constants by U to fix 402 'warning: negative integer implicitly converted to unsigned type' warning 403 (part of -Wconversion) 404 4052015-10-17 Even Rouault <even.rouault at spatialys.com> 406 407 * libtiff/tif_dir.c, libtiff/tif_dirread.c, libtiff/tif_getimage.c, 408 libtiff/tif_print.c: fix -Wshadow warnings (only in libtiff/) 409 4102015-09-12 Bob Friesenhahn <[email protected]> 411 412 * libtiff 4.0.6 released. 413 414 * html/v4.0.6.html: Added release notes for 4.0.6. 415 4162015-09-06 Bob Friesenhahn <[email protected]> 417 418 * tools/tiffgt.c: Silence glut API deprecation warnings on MacOS 419 X. Patch by Roger Leigh. 420 421 * Makefile.am: Added a 'coverity' rule to assist with Coverity 422 submissions. 423 424 * tools/tiff2pdf.c: Fix compiler warning about unused function 425 when JPEG is not available. 426 427 * tools/fax2ps.c (main): Detect failure to write to temporary 428 file. 429 4302015-09-05 Bob Friesenhahn <[email protected]> 431 432 * libtiff/tif_dirread.c (TIFFReadDirEntryCheckRangeSlongSlong8): 433 Change implementation so that it does not sometimes overflow the 434 range of a 32-bit int and to avoid a signed vs unsigned compare 435 compiler warning. 436 (TIFF_INT64_MAX): Avoid use of platform-specific large constants. 437 (TIFF_UINT32_MAX): Avoid use of platform-specific large constants. 438 4392015-09-01 Bob Friesenhahn <[email protected]> 440 441 * Makefile.am (distcheck-hook), configure.ac: Applied patches by 442 Roger Leigh (via tiff mailing list on 2015-09-01) to fix issue 443 with BSD make and to make use of cmake in 'distcheck' target 444 conditional on if cmake is available. 445 446 * CMakeLists.txt, Makefile.am, configure.ac: Applied patches by 447 Roger Leigh (via tiff mailing list on 2015-09-01). 448 449 CMake build is now included in 'distcheck' target. 450 451 Builds with CMake 2.8.9 and newer. 452 453 Tar is now resquested to use POSIX PAX format. 454 4552015-08-31 Bob Friesenhahn <[email protected]> 456 457 * CMakeLists.txt, libtiff/test/Makefile.am: Applied patches by 458 Roger Leigh (via tiff mailing list on 2015-08-31. 459 460 CMake reads all version information directly from configure.ac to 461 avoid duplication of values. This basically greps over the file 462 for the LIBTIFF_* variables, then translates them to the form 463 needed for cmake. This includes the release version and libtool 464 shared library version information. 465 466 Make shared/static library building configurable. Currently it 467 always builds shared libraries, with static libs having a _static 468 suffix (copying zlib, but it means it's got a non-standard name). 469 CMake has a -DBUILD_SHARED_LIBS=ON|OFF option to select one or the 470 other, which is now used instead. There's now a single "tiff" 471 target to build either shared or static as required, and all the 472 tests and tools are linked with this. Note: the Windows tests fail 473 when linked with a static libtiff (says: libtiff.dll not found). 474 Not really a regression since this was not tested up to this 475 point, and it's likely the unit tests haven't (ever?) been run on 476 Windows with a static libtiff, so there's some additional 477 portability issue here to address. Works fine on UNIX systems, 478 and fine on Windows with the default to build a DLL. 479 480 Add a missing file which wasn't being distributed, causing unit 481 tests to fail. Note that "find . -name '*.cmake'" lists all the 482 CMake files which need distributing in addition to all the 483 CMakeLists.txt files (which now are distributed). 484 4852015-08-31 Even Rouault <even.rouault at spatialys.com> 486 487 * libtiff/tif_predict.c: pedantic change to add explicit masking 488 with 0xff before casting to uchar in floating-point horizontal 489 differencing and accumulation routines. 490 4912015-08-31 Even Rouault <even.rouault at spatialys.com> 492 493 * libtiff/tif_predict.c: fix generation of output with 16 bit 494 or 32 bit integer, when byte swapping is needed, in 495 horizontal predictor (#2521). Also fixes decoding when there is 496 a single pixel to code (unlikely case...) and byte swapping is 497 involved. 498 4992015-08-30 Even Rouault <even.rouault at spatialys.com> 500 501 * libtiff/tif_lzw.c: make nextdata a unsigned type to avoid 502 undefined behaviour with shifts (gcc -fsanitize=shift) 503 5042015-08-30 Even Rouault <even.rouault at spatialys.com> 505 506 * libtiff/tif_fax3.c, libtiff/tif_lzw.c, libtiff/tif_predict.c: 507 add explicit masking with 0xff before casting 508 to unsigned char (make icc -check=conversions happy) 509 510 * libtiff/tif_predict.c: operate on unsigned datatypes when 511 computing/applying differences to avoid undefined behaviour of 512 signed types (C standard compliance) 513 5142015-08-30 Bob Friesenhahn <[email protected]> 515 516 * configure.ac: libtiff 4.0.5 released. 517 5182015-08-29 Bob Friesenhahn <[email protected]> 519 520 * CMakeLists.txt: Applied patch by Roger Leigh (via tiff mailing 521 list on 2015-08-29) to add ld-version-script option to cmake build 522 to match autoconf. Note: defaults to 'on' to be ABI-compatible by 523 default with common Linux distribution builds. Note that the 524 autoconf configure script defaults to 'off'. 525 526 * html/build.html: Applied patch by Roger Leigh (via tiff mailing 527 list on 2015-08-29) to describe how to use CMake to build libtiff. 528 5292015-08-28 Bob Friesenhahn <[email protected]> 530 531 * html/v4.0.5.html: Added HTML file describing the changes which 532 will appear in the 4.0.5 release. 533 5342015-08-23 Bob Friesenhahn <[email protected]> 535 536 * libtiff/tiffiop.h: For MinGW comiles, make sure that build 537 supports necessary __MSVCRT_VERSION__ (at least at least 0x800). 538 Otherwise large files can not be supported for POSIX-style I/O. 539 540 * tools/fax2tiff.c (main): Eliminate a compiler warning in 64-bit 541 builds about cast to thandle_t. 542 543 * test/rewrite_tag.c (main): Does not require any arguments. 544 5452015-08-20 Bob Friesenhahn <[email protected]> 546 547 * tools/CMakeLists.txt, port/snprintf.c: Patch by Roger Leigh to 548 fix build issues when using Cmake due to Windows large file 549 changes. 550 5512015-08-18 Bob Friesenhahn <[email protected]> 552 553 * libtiff/tiffiop.h: First cut at supporting large files under 554 Microsoft Windows using tif_unix.c and the libtiff tools. This 555 only works if the Windows CDK is new enough to support the APIs 556 used (Visual C++ 2005 or later). Support for large files is not 557 actually tested yet. 558 5592015-08-15 Bob Friesenhahn <[email protected]> 560 561 * libtiff/tif_jpeg.c: Applied patch by Räisä Olli to assure that 562 client_data is initialized to a known value, and to report an 563 error on two memory allocation failures. 564 5652015-08-13 Bob Friesenhahn <[email protected]> 566 567 * CMakeLists.txt: Applied patch by Roger Leigh to fix libtiffxx 568 symbol versioning. Patch was mailed to libtiff list on Thu, 13 569 Aug 2015. 570 5712015-07-04 Bob Friesenhahn <[email protected]> 572 573 * cmake: Add d suffix to debug libraries with MSVC. Patch #3 of 3 574 by Roger Leigh posted to tiff list on Wed, 1 Jul 2015 15:58:20 575 +0100. 576 577 * cmake: Add extra warning flags. Patch #2 of 3 by Roger Leigh 578 posted to tiff list on Wed, 1 Jul 2015 15:58:20 +0100. 579 580 * cmake: Correct snprintf fallback for VS2015. Patch #1 of 3 by 581 Roger Leigh posted to tiff list on Wed, 1 Jul 2015 15:58:20 +0100. 582 5832015-06-24 Bob Friesenhahn <[email protected]> 584 585 * CMakeLists.txt: Add CMake patchset by Roger Leigh as posted to 586 libtiff mailing list on Mon, 22 Jun 2015 21:21:01 +0100. Several 587 corrections to ensure that the autotools build still works were 588 added by me. I have not yet tested the build using 'cmake' or 589 MSVC with 'nmake'. 590 5912015-06-21 Bob Friesenhahn <[email protected]> 592 593 * test/Makefile.am: tiff2rgba-quad-tile.jpg.sh depends on the JPEG 594 library so only execute if JPEG is available. 595 596 * libtiff 4.0.4 released. 597 598 * configure.ac: Add a HAVE_FOO Automake conditional for each 599 add-on library. 600 601 * test/Makefile.am (JPEG_DEPENDENT_CHECK_PROG): raw_decode 602 requires JPEG support to compile. Use Automake conditional to 603 only include it when JPEG support is available. 604 605 * html/build.html: Try to improve the nmake-based VC++ build 606 description. 607 608 * libtiff/tiffconf.vc.h: Build fixes based on testing. 609 610 * libtiff/tif_config.vc.h: Build fixes based on testing. 611 612 * libtiff/libtiff.def: TIFFRasterScanline does not exist so remove 613 export for it. 614 6152015-06-20 Bob Friesenhahn <[email protected]> 616 617 * libtiff/tif_config.vc.h: Make adjustments to match the new 618 definitions that configure produces, including for WIN64. Still 619 needs to be tested. 620 621 * configure.ac: For 64-bit MinGW, fix SSIZE_FORMAT formatting 622 specifier. 64-bit MinGW supports 'long long' but support for 623 'lld' is not assured by the run-time DLLs and so GCC warns. 624 Add TIFF_SIZE_T and TIFF_SIZE_FORMAT to provide a type definition 625 and printf format specifier to deal with printing values of 626 'size_t' type. In particular, this was necessary for WIN64. 627 Added a configure test for if the system headers provide 'optarg' 628 (normal case) and block out the many explicit 'extern' statements 629 in the utilities. This was found to be necessary under Windows 630 when getopt is in a DLL and the symbols are already imported with 631 dllimport via standard header files. 632 633 * test/raw_decode.c (XMD_H): Avoid conflicting typedefs for INT32 634 and boolean in MinGW build due to including jpeglib.h. 635 636 * test/rewrite_tag.c (main): Fix problem with location of variable 637 declaration. 638 639 * libtiff/libtiff.def: Added exports for TIFFGetConfiguredCODECs, 640 TIFFReadRGBAImageOriented, TIFFSetCompressionScheme, 641 TIFFSwabArrayOfTriples, TIFFVGetFieldDefaulted, _TIFFCheckRealloc, 642 TIFFRasterScanline, TIFFSetErrorHandlerExt, 643 TIFFSetWarningHandlerExt, TIFFNumberOfDirectories, 644 TIFFCreateCustomDirectory, TIFFCreateEXIFDirectory, 645 TIFFWriteCustomDirectory, _TIFFRewriteField as recommended by 646 Roger Leigh and justified by use in libtiff tests, documentation, 647 and changelog notes. Also sorted symbol list and removed 648 duplicate entries. 649 6502015-06-16 Bob Friesenhahn <[email protected]> 651 652 * libtiff/tif_getimage.c: Fix four Coverity issues related to 653 unintended sign extension. 654 6552015-06-16 Even Rouault <even.rouault at spatialys.com> 656 657 * libtiff/tif_unix.c: fix compilation with MSVC (fix by Jeff McKenna) 658 6592015-06-14 Lee Howard <[email protected]> 660 661 * libtiff/tif_unix.c: contribution from Vadim Zeitlin on 662 Bugzilla Bug #2510 fixes several harmless but still annoying 663 warnings 664 665 * configure: contribution from Ludolf Holzheid on Bugzilla 666 Bug #2498. Adds an option to select the file I/O style on 667 Windows hosts. 668 669 * libtiff/tif_getimage.c: contribution from Gary Cramblitt 670 on Bugzilla Bug #2409. Correct reading of certain tiled TIFFs. 671 672 * configure, configure.ac: contribution from Marcos H. Woehrmann 673 on Bugzilla Bug #2405. Correct shell equality operator. 674 675 * tools/tiffgt.c (raster_draw): contribution from Jay Berkenbilt 676 on Bugzilla Bug #2401. Appropriately call glFlush(). 677 678 * tools/tiff2pdf.c: change ColorTransform from "0" to "1" 679 following Bugzilla Bug #2150. 680 6812015-06-13 Lee Howard <[email protected]> 682 683 * libtiff/tif_lzw.c: contribution from Andy Cave - decode 684 files that contain consecutive CODE_CLEAR codes. 685 686 * tools/tiff2pdf.c: contribution from Antti S. Lankila on 687 Bugzilla Bug #2078. Suppress initial output of the header. 688 689 * tools/tiff2pdf.c: contribution from Yuriy M. Kaminskiy - 690 Take care in using the return value from snprintf(). 691 692 * tools/tiffcrop.c: contribution from Eduardo Robles Elvira - 693 correctly copy the compression tag from the source TIFF. 694 695 * tools/tiff2ps.c: contribution from Eduardo Robles Elvira - 696 correct sizing and scaling problems with output document. 697 6982015-06-10 Bob Friesenhahn <[email protected]> 699 700 * libtiff/tif_jpeg.c (JPEGDecode): Split JPEGDecode() into two 701 clean implementations in order to avoid pre-processor hell. Only 702 one of the implementations is used in a given build. 703 7042015-06-08 Even Rouault <even.rouault at spatialys.com> 705 706 * libtiff/tif_jpeg.c: Fix compilation in BITS_IN_JSAMPLE == 12 707 case 708 7092015-06-07 Bob Friesenhahn <[email protected]> 710 711 * libtiff/tif_write.c (TIFFWriteEncodedStrip): Fix Coverity 715975 712 "Division or modulo by zero". 713 (TIFFWriteEncodedTile): Fix Coverity 715976 and 715977 "Division 714 or modulo by zero". 715 (TIFFWriteRawStrip): Fix Coverity 715978 "Division or modulo by 716 zero". 717 (TIFFWriteScanline): Fix Coverity 715979 "Division or modulo by 718 zero". 719 720 * libtiff/tif_read.c (TIFFStartTile): Fix Coverity 715973 and 721 715974 "Division or modulo by zero". 722 7232015-05-31 Bob Friesenhahn <[email protected]> 724 725 * libtiff/tif_dir.c (TIFFNumberOfDirectories): Quiet Coverity 726 1134470 "Logically dead code" by making the roll-over check 727 explicit. 728 729 * libtiff/tif_luv.c (LogLuvDecodeTile): Fix Coverity 991227 730 "Division or modulo by zero". 731 (LogLuvDecodeStrip): Fix Coverity 991239 "Division or modulo by 732 zero". 733 (LogLuvEncodeStrip): Fix Coverity 991240 "Division or modulo by 734 zero". 735 (LogLuvEncodeTile): Fix Coverity 991241 "Division or modulo by 736 zero". 737 738 * libtiff/tif_dirread.c (TIFFReadDirEntryDoubleArray): Fix 739 Coverity 298626 "Logically dead code". 740 (TIFFReadDirEntryFloatArray): Fix Coverity 298627 "Logically dead 741 code". 742 (TIFFReadDirEntryIfd8Array): Fix Coverity 298628 "Logically dead 743 code". 744 (TIFFReadDirEntrySlong8Array): Fix Coverity 298629 "Logically dead 745 code" 746 747 * libtiff/tif_dir.c (TIFFNumberOfDirectories): Don't depend on ++ 748 operator precedenc in evaluation. Might quench Coverity 1134470 749 "Logically dead code". 750 751 * libtiff/tif_jpeg.c (JPEGDecode): Fix Coverity 602597 "Operands 752 don't affect result". This change uses ifdefs to include 753 applicable code based on properties of libjpeg. Still needs to be 754 re-tested with 12-bit "6b" and "MK1". 755 7562015-05-30 Bob Friesenhahn <[email protected]> 757 758 * libtiff/tif_dirwrite.c (_TIFFRewriteField): Fix Coverity 1024310 759 "Resource leak". 760 761 * libtiff/tif_ojpeg.c (OJPEGReadHeaderInfoSecStreamDht): Fix 762 Coverity 601720 "Resource leak". 763 764 * libtiff/tif_jpeg.c (JPEGCleanup): Fix Coverity 298624 765 "Dereference before null check". 766 767 * libtiff/tif_ojpeg.c (OJPEGReadBufferFill): Fix Coverity 603400 768 "Missing break in switch". 769 770 * contrib/addtiffo/tif_overview.c (TIFF_DownSample): Check buffer 771 size calculation for overflow. 772 773 * contrib/addtiffo/addtiffo.c (main): Possibly address Coverity 774 1024226 "Untrusted value as argument". 775 776 * tools/gif2tiff.c (readgifimage): Fix Coverity 1024222 "Untrusted 777 value as argument". 778 (checksignature): Fix Coverity 1024894 "Ignoring number of bytes 779 read". 780 (readextension): Fix Coverity 1024893 "Ignoring number of bytes 781 read". 782 (readgifimage): Fix Coverity 1024890 "Ignoring number of bytes 783 read". 784 (readraster): Fix Coverity 1024891 "Ignoring number of bytes 785 read". 786 (readgifimage): Fix Coverity 1024892 "Ignoring number of bytes 787 read". 788 789 * tools/tiff2pdf.c (t2p_readwrite_pdf_image): Fix Coverity 1024181 790 "Structurally dead code". 791 792 * tools/raw2tiff.c (main): Fix Coverity 1024887 "Unchecked return 793 value from library". 794 (guessSize): Fix Coverity 1024888 "Unchecked return value from 795 library". 796 (guessSize): Fix Coverity 1214162 "Ignoring number of bytes read". 797 (guessSize): Fix Coverity 1024889 "Unchecked return value from 798 library". 799 800 * tools/tiff2pdf.c (t2p_readwrite_pdf_image): Fix Coverity 298621 801 "Resource leak". 802 (t2p_readwrite_pdf_image): Fix Coverity 1024181 "Structurally dead 803 code". 804 (t2p_write_pdf): Fix Coverity 1227690 "Unused value". 805 8062015-05-29 Bob Friesenhahn <[email protected]> 807 808 * contrib/iptcutil/iptcutil.c (formatIPTC): Fix Coverity 1024468 809 "Infinite loop". 810 (formatIPTC): Fix Coverity 1024727 "Truncated stdio return value". 811 (formatIPTC): Fix Coverity 1214240 "Untrusted loop bound". 812 8132015-05-28 Bob Friesenhahn <[email protected]> 814 815 * contrib/addtiffo/tif_ovrcache.c (TIFFCreateOvrCache): Fix 816 Coverity 298615 "Resource leak". 817 (TIFFGetOvrBlock): Fix Coverity 1024649 "Unintended sign 818 extension". 819 820 * tools/bmp2tiff.c (main): Fix Coverity 1024225 "Untrusted value 821 as argument". 822 (main): Fix Coverity 1024678 "Unchecked return value from 823 library". 824 (main): Fix Coverity 1024679 "Unchecked return value from 825 library". 826 (main): Fix Coverity 1214160 "Ignoring number of bytes read". 827 828 * contrib/addtiffo/tif_ovrcache.c (TIFFCreateOvrCache): Fix 829 Coverity 298615 "Resource leak". 830 831 * tools/tiffcp.c: Fix Coverity 1024306, 1024307, 1024308, 1024309 832 "Resource leak". 833 834 * tools/tiffsplit.c (cpTiles): Fix Coverity 1024304 "Resource 835 leak". 836 (cpStrips): Fix Coverity 1024305 "Resource leak". 837 8382015-05-27 Bob Friesenhahn <[email protected]> 839 840 * tools/ras2tiff.c: Fix Sun Raster header definition to be safe 841 for 64-bit systems. Add some header validations. Should fix many 842 Coverity issues. 843 (main): Fix Coverity 1301206: "Integer handling issues (BAD_SHIFT)". 844 (main): Quiet Coverity 1024223 "Untrusted value as argument". 845 846 * tools/tiffmedian.c (GetInputLine): Fix Coverity 1024795 "Nesting 847 level does not match indentation". 848 (get_histogram): Quiet Coverity 1024386 "Out-of-bounds read". 849 This was a benign mis-diagnosis but added code to enforce against 850 buffer overflow. 851 852 * tools/tiffcrop.c (ROTATE_ANY): Fix Coverity 1294542 "Logical 853 vs. bitwise operator". 854 (readContigStripsIntoBuffer): Fix Coverity 1024545 "Division or 855 modulo by zero". 856 (readContigTilesIntoBuffer): Fix Coverity 1024586 "Logically dead 857 code". 858 (writeSingleSection): Fix Coverity 1024796 "Nesting level does not 859 match indentation". 860 (writeCroppedImage): Fix Coverity 1024797 "Nesting level does not 861 match indentation". 862 (loadImage): Fix Coverity 1299741 "Dereference before null check". 863 (loadImage): Fix Coverity 1299740 "Out-of-bounds write". 864 8652015-03-02 Even Rouault <[email protected]> 866 867 * tools/tiffdither.c: check memory allocations to avoid writing to 868 NULL pointer. Also check multiplication overflow. Fixes #2501, 869 CVE-2014-8128. Derived from patch by Petr Gajdos. 870 8712015-01-26 Even Rouault <[email protected]> 872 873 * add html/v4.0.4beta.html under version control 874 * HOWTO-RELEASE: write that cvs add html/vX.X.html must be used 875 8762015-01-26 Even Rouault <[email protected]> 877 878 * libtiff 4.0.4beta released 879 8802015-01-26 Even Rouault <[email protected]> 881 882 * automake: updated to 1.15 883 * libtool: updated to 2.4.5 884 8852015-01-22 Even Rouault <[email protected]> 886 887 * tools/tiff2pdf.c: Fix two crashes (oCERT-2014-013) 888 8892015-01-05 Frank Warmerdam <[email protected]> 890 891 * html/bugs.html: remove note about needing to email the tiff mailing 892 list administrator about being approved for membership, this appears 893 not to be true. 894 8952015-01-05 Olivier Paquet <[email protected]> 896 897 * tools/tiff2pdf.c: Fixed unsigned integer addition overflow detection. 898 8992015-01-03 Even Rouault <[email protected]> 900 901 * libtiff/tif_dirread.c: in TIFFCheckDirOffset(), avoid uint16 overflow 902 when reading more than 65535 directories, and effectively error out when 903 reaching that limit. 904 9052014-12-29 Even Rouault <[email protected]> 906 907 * libtiff/tif_jpeg.c: in JPEGFixupTags(), recognize SOF2, SOF9 and SOF10 908 markers to avoid emitting a warning (even if, according to the TechNote, 909 there are admitedly unusual/not recommended or even forbidden variants, but 910 they do work well with libjpeg for SOF2, and with libjpeg-turbo for SOF2, 911 SOF9 and SOF10). 912 Define in_color_space and input_components to the right values in 913 JPEGSetupEncode(), before calling jpeg_set_defaults(), as specified by 914 libjpeg API documentation, so as to be compatible with mozjpeg library. 915 Note: the default settings of mozjpeg will produce progressive scans, which 916 is forbidden by the TechNote. 917 9182014-12-29 Even Rouault <[email protected]> 919 920 * libtiff/tif_getimage.c: move test on vertical value of YCbCr subsampling. 921 to avoid buffer leak (fix previous fix, found by Coverity scan) 922 9232014-12-29 Even Rouault <[email protected]> 924 925 * libtiff/tif_next.c: add new tests to check that we don't read outside of 926 the compressed input stream buffer. 927 928 * libtiff/tif_getimage.c: in OJPEG case, fix checks on strile width/height 929 in the putcontig8bitYCbCr42tile, putcontig8bitYCbCr41tile and 930 putcontig8bitYCbCr21tile cases. 931 9322014-12-27 Even Rouault <[email protected]> 933 934 * libtiff/tif_dir.c: in TIFFDefaultDirectory(), reset any already existing 935 extented tags installed by user code through the extender mechaninm before 936 calling the extender callback (GDAL #5054) 937 9382014-12-26 Bob Friesenhahn <[email protected]> 939 940 * tools/tiffcrop.c: Fix warnings about variables set but not used. 941 942 * contrib/iptcutil/iptcutil.c: Fix warnings about variables set 943 but not used. 944 945 * tools/tiffgt.c: Fix warnings about unused parameters. 946 947 * libtiff/tif_stream.cxx: Fix warnings about unused parameters. 948 9492014-12-25 Even Rouault <[email protected]> 950 951 * libtiff/tif_getimage.c, libtiff/tif_ojpeg.c, libtiff/tif_zip.c: fix 952 various typos found by Debian lintian tool (GDAL #5756) 953 9542014-12-24 Even Rouault <[email protected]> 955 956 * libtiff/tif_getimage.c: avoid divide by zero on invalid YCbCr subsampling. 957 http://bugzilla.maptools.org/show_bug.cgi?id=2235 958 9592014-12-24 Even Rouault <[email protected]> 960 961 * tools/tiff2pdf.c: fix buffer overflow on some YCbCr JPEG compressed images. 962 http://bugzilla.maptools.org/show_bug.cgi?id=2445 963 9642014-12-24 Even Rouault <[email protected]> 965 966 * tools/tiff2pdf.c: fix buffer overflow on YCbCr JPEG compressed image. 967 Derived from patch by Petr Gajdos, 968 http://bugzilla.maptools.org/show_bug.cgi?id=2443 969 9702014-12-23 Even Rouault <[email protected]> 971 972 * libtiff/tif_dirread.c: In EstimateStripByteCounts(), check return code 973 of _TIFFFillStriles(). This solves crashing bug on corrupted 974 images generated by afl. 975 9762014-12-23 Even Rouault <[email protected]> 977 978 * libtiff/tif_read.c: fix several invalid comparisons of a uint64 value with 979 <= 0 by casting it to int64 first. This solves crashing bug on corrupted 980 images generated by afl. 981 9822014-12-21 Bob Friesenhahn <[email protected]> 983 984 * tools/tiffdump.c: Guard against arithmetic overflow when 985 calculating allocation buffer sizes. 986 9872014-12-21 Even Rouault <[email protected]> 988 989 * tools/tiff2bw.c: when Photometric=RGB, the utility only works if 990 SamplesPerPixel = 3. Enforce that 991 http://bugzilla.maptools.org/show_bug.cgi?id=2485 (CVE-2014-8127) 992 9932014-12-21 Even Rouault <[email protected]> 994 995 * tools/pal2rgb.c, tools/thumbnail.c: fix crash by disabling TIFFTAG_INKNAMES 996 copying. The right fix would be to properly copy it, but not worth the burden 997 for those esoteric utilities. 998 http://bugzilla.maptools.org/show_bug.cgi?id=2484 (CVE-2014-8127) 999 10002014-12-21 Even Rouault <[email protected]> 1001 1002 * tools/thumbnail.c: fix out-of-buffer write 1003 http://bugzilla.maptools.org/show_bug.cgi?id=2489 (CVE-2014-8128) 1004 10052014-12-21 Even Rouault <[email protected]> 1006 1007 * tools/thumbnail.c, tools/tiffcmp.c: only read/write TIFFTAG_GROUP3OPTIONS 1008 or TIFFTAG_GROUP4OPTIONS if compression is COMPRESSION_CCITTFAX3 or 1009 COMPRESSION_CCITTFAX4 1010 http://bugzilla.maptools.org/show_bug.cgi?id=2493 (CVE-2014-8128) 1011 10122014-12-21 Even Rouault <[email protected]> 1013 1014 * libtiff/tif_next.c: check that BitsPerSample = 2. Fixes 1015 http://bugzilla.maptools.org/show_bug.cgi?id=2487 (CVE-2014-8129) 1016 10172014-12-21 Even Rouault <[email protected]> 1018 1019 * tools/tiff2pdf.c: check return code of TIFFGetField() when reading 1020 TIFFTAG_SAMPLESPERPIXEL 1021 10222014-12-21 Even Rouault <[email protected]> 1023 1024 * tools/tiffcp.c: fix crash when converting YCbCr JPEG-compressed to none. 1025 Based on patch by Tomasz Buchert (http://bugzilla.maptools.org/show_bug.cgi?id=2480) 1026 Description: fix for Debian bug #741451 1027 tiffcp crashes when converting JPEG-encoded TIFF to a different 1028 encoding (like none or lzw). For example this will probably fail: 1029 tiffcp -c none jpeg_encoded_file.tif output.tif 1030 The reason is that when the input file contains JPEG data, 1031 the tiffcp code forces conversion to RGB space. However, 1032 the output normally inherits YCbCr subsampling parameters 1033 from the input, which leads to a smaller working buffer 1034 than necessary. The buffer is subsequently overrun inside 1035 cpStripToTile() (called from writeBufferToContigTiles). 1036 Note that the resulting TIFF file would be scrambled even 1037 if tiffcp wouldn't crash, since the output file would contain 1038 RGB data intepreted as subsampled YCbCr values. 1039 This patch fixes the problem by forcing RGB space on the output 1040 TIF if the input is JPEG-encoded and output is *not* JPEG-encoded. 1041 Author: Tomasz Buchert <[email protected]> 1042 10432014-12-21 Even Rouault <[email protected]> 1044 1045 Fix various crasher bugs on fuzzed images. 1046 * libtiff/tif_dir.c: TIFFSetField(): refuse to set negative values for 1047 TIFFTAG_XRESOLUTION and TIFFTAG_YRESOLUTION that cause asserts when writing 1048 the directory 1049 * libtiff/tif_dirread.c: TIFFReadDirectory(): refuse to read ColorMap or 1050 TransferFunction if BitsPerSample has not yet been read, otherwise reading 1051 it later will cause user code to crash if BitsPerSample > 1 1052 * libtiff/tif_getimage.c: TIFFRGBAImageOK(): return FALSE if LOGLUV with 1053 SamplesPerPixel != 3, or if CIELAB with SamplesPerPixel != 3 or BitsPerSample != 8 1054 * libtiff/tif_next.c: in the "run mode", use tilewidth for tiled images 1055 instead of imagewidth to avoid crash 1056 * tools/bmp2tiff.c: fix crash due to int overflow related to input BMP dimensions 1057 * tools/tiff2pdf.c: fix crash due to invalid tile count (should likely be checked by 1058 libtiff too). Detect invalid settings of BitsPerSample/SamplesPerPixel for CIELAB / ITULAB 1059 * tools/tiffcrop.c: fix crash due to invalid TileWidth/TileHeight 1060 * tools/tiffdump.c: fix crash due to overflow of entry count. 1061 10622014-12-15 Even Rouault <[email protected]> 1063 1064 * libtiff/tif_jpeg.c: Fix regression introduced on 2010-05-07 that caused 1065 all tiles/strips to include quantization tables even when the jpegtablesmode 1066 had the JPEGTABLESMODE_QUANT bit set. 1067 Also add explicit removal of Huffman tables when jpegtablesmode has the 1068 JPEGTABLESMODE_HUFF bit set, which avoids Huffman tables to be emitted in the 1069 first tile/strip (only useful in update scenarios. create-only was 1070 fine) 1071 10722014-12-09 Bob Friesenhahn <[email protected]> 1073 1074 * tools/tiff2pdf.c: Assure that memory size calculations for 1075 _TIFFmalloc() do not overflow the range of tmsize_t. 1076 10772014-12-07 Even Rouault <[email protected]> 1078 1079 * tools/thumbnail.c, tools/tiffcrop.c: "fix" heap read over-run found with 1080 Valgrind and Address Sanitizer on test suite 1081 10822014-12-07 Bob Friesenhahn <[email protected]> 1083 1084 * tools/tiff2pdf.c (t2p_read_tiff_init): TIFFTAG_TRANSFERFUNCTION 1085 tag can return one channel, with the other two channels set to 1086 NULL. The tiff2pdf code was expecting that other two channels 1087 were duplicate pointers in the case where there is only one 1088 channel. Detect this condition in order to avoid a crash, and 1089 presumably perform correctly with just one channel. 1090 10912014-12-06 Bob Friesenhahn <[email protected]> 1092 1093 * tools/tiffdump.c: Fix double-free bug. 1094 10952014-11-27 Even Rouault <[email protected]> 1096 1097 * libtiff/tif_config.vc.h: no longer use "#define snprintf _snprintf" with 1098 Visual Studio 2015 aka VC 14 aka MSVC 1900 1099 11002014-11-20 Even Rouault <[email protected]> 1101 1102 * libtiff/tif_lzw.c: prevent potential null dereference of 1103 sp->dec_codetab in LZWPreDecode (bug #2459) 1104 1105 * libtiff/tif_read.c: in TIFFReadBufferSetup(), avoid passing -1 size 1106 to TIFFmalloc() if passed user buffer size is 0 (bug #2459) 1107 1108 * libtiff/tif_ojpeg.c: make Coverity happier (not a bug, #2459) 1109 1110 * libtiff/tif_dir.c: in _TIFFVGetField() and _TIFFVSetField(), make 1111 Coverity happier (not a bug, #2459) 1112 1113 * libtiff/tif_dirread.c: in TIFFFetchNormalTag(), make Coverity happier 1114 (not a bug, #2459) 1115 1116 * tools/tiff2pdf.c: close PDF file (bug #2479) 1117 1118 * tools/fax2ps.c: check malloc()/realloc() result (bug #2470) 1119 1120 * tools/tiffdump.c: detect cycle in TIFF directory chaining (bug #2463) 1121 and avoid passing a NULL pointer to read() if seek() failed before (bug #2459) 1122 1123 * tools/tiffcrop.c: fix segfault if bad value passed to -Z option 1124 (bug #2459) and add missing va_end in dump_info (#2459) 1125 1126 * tools/gif2tif.c: apply patch for CVE-2013-4243 (#2451) 1127 11282014-11-20 Even Rouault <[email protected]> 1129 * libtiff/tif_jpeg.c: fix segfault in JPEGFixupTagsSubsampling() on 1130 corrupted image where tif->tif_dir.td_stripoffset == NULL (bug #2471) 1131 11322014-11-20 Even Rouault <[email protected]> 1133 * automake: updated to 1.14.1 1134 * libtool: updated to 2.4.3 1135 * HOWTO-RELEASE: small update about autotools building order 1136 11372014-10-20 Olivier Paquet <[email protected]> 1138 * tools/tiff2pdf.c: Preserve input file directory order when pages 1139 are tagged with the same page number. 1140 11412014-08-31 Bob Friesenhahn <[email protected]> 1142 1143 * libtiff/tif_dirread.c (TIFFReadDirEntryOutputErr): Incorrect 1144 count for tag should be a warning rather than an error since 1145 errors terminate processing. 1146 11472014-06-07 Bob Friesenhahn <[email protected]> 1148 1149 * tools/tiff2rgba.c (]): Fixed tiff2rgba usage message in that zip 1150 was wrongly described. Fix suggested by Miguel Medalha. 1151 11522014-05-06 Bob Friesenhahn <[email protected]> 1153 1154 * libtiff/tif_dirinfo.c (TIFFField) : Fix data type for 1155 TIFFTAG_GLOBALPARAMETERSIFD tag. Patch by Steve Underwood. 1156 Reviewed and forwarded by Lee Howard. 1157 11582013-11-30 Frank Warmerdam <[email protected]> 1159 1160 * libtiff/tif_dir.c: fix last fix for TIFFNumberOfDirectories() 1161 11622013-10-21 Frank Warmerdam <[email protected]> 1163 1164 * libtiff/tif_dir.c: generate error in case of directory count 1165 overflow. 1166 11672013-10-01 Frank Warmerdam <[email protected]> 1168 1169 * libtiff/tiff.h, libtiff/tif_dirinfo.c: add definitions for 1170 TIFF/EP CFARepeatPatternDim and CFAPattern tags (bug #2457) 1171 11722013-09-12 Bob Friesenhahn <[email protected]> 1173 1174 * libtiff/tif_dir.c (TIFFAdvanceDirectory): If nextdir is found to 1175 be defective, then set it to zero before returning error in order 1176 to terminate processing of truncated TIFF. Issue found and fix 1177 suggested by Richard Nolde. 1178 11792013-08-14 Frank Warmerdam <[email protected]> 1180 1181 * tools/gif2tiff.c: fix possible OOB write (#2452, CVE-2013-4244) 1182 11832013-08-13 Frank Warmerdam <[email protected]> 1184 1185 * tools/gif2tiff.c: Be more careful about corrupt or 1186 hostile input files (#2450, CVE-2013-4231) 1187 1188 * tools/tiff2pdf.c: terminate after failure of allocating 1189 ycbcr buffer (bug #2449, CVE-2013-4232) 1190 11912013-07-09 Frank Warmerdam <[email protected]> 1192 1193 * tools/tiffinfo.c: Default various values fetched with 1194 TIFFGetField() to avoid being uninitialized. 1195 11962013-05-02 Tom Lane <[email protected]> 1197 1198 * tools/tiff2pdf.c: Rewrite JPEG marker parsing in 1199 t2p_process_jpeg_strip to be at least marginally competent. The 1200 approach is still fundamentally flawed, but at least now it won't 1201 stomp all over memory when given bogus input. Fixes CVE-2013-1960. 1202 12032013-05-02 Tom Lane <[email protected]> 1204 1205 * contrib/dbs/xtiff/xtiff.c, libtiff/tif_codec.c, 1206 libtiff/tif_dirinfo.c, tools/rgb2ycbcr.c, tools/tiff2bw.c, 1207 tools/tiff2pdf.c, tools/tiff2ps.c, tools/tiffcrop.c, 1208 tools/tiffdither.c: Enlarge some fixed-size buffers that weren't 1209 large enough, and eliminate substantially all uses of sprintf(buf, 1210 ...) in favor of using snprintf(buf, sizeof(buf), ...), so as to 1211 protect against overflow of fixed-size buffers. This responds in 1212 particular to CVE-2013-1961 concerning overflow in tiff2pdf.c's 1213 t2p_write_pdf_page(), but in general it seems like a good idea to 1214 deprecate use of sprintf(). 1215 12162013-03-29 Bob Friesenhahn <[email protected]> 1217 1218 * configure.ac: Applied patch by Brad Smith to improve pkg-config 1219 static linking by adding -lm to Libs.private when needed. 1220 12212013-03-05 Tom Lane <[email protected]> 1222 1223 * html/man/tiff2ps.1.html, html/man/tiffcp.1.html, 1224 html/man/tiffdither.1.html, man/tiff2ps.1, man/tiffcp.1, 1225 man/tiffdither.1, tools/tiff2ps.c, tools/tiffcp.c, 1226 tools/tiffdither.c: Sync tool usage printouts and man pages with 1227 reality (quite a few options had escaped being documented in one 1228 or both places). Per an old report from Miroslav Vadkerti. 1229 12302013-01-25 Bob Friesenhahn <[email protected]> 1231 1232 * tools/tiff2ps.c:Fix bug in auto rotate option code. Once a 1233 rotation angle was set by the auto rotate check, it was retained 1234 for all pages that followed instead ofa being retested for each 1235 page. Patch by Richard Nolde. 1236 12372013-01-18 Frank Warmerdam <[email protected]> 1238 1239 * libtiff/tif_write.c: tmsize_t related casting warning fixed for 1240 64bit linux. 1241 1242 * libtiff/tif_read.c: uint64/tmsize_t change for MSVC warnings. 1243 http://bugzilla.maptools.org/show_bug.cgi?id=2427 1244 12452012-12-20 Tom Lane <[email protected]> 1246 1247 * test/raw_decode.c: Relax raw_decode's pixel-value checks so that 1248 it will pass with more versions of libjpeg. (There are at least 1249 three in active use now, and JPEG_LIB_VERSION doesn't tell us 1250 enough to uniquely identify expected results.) 1251 12522012-12-12 Tom Lane <[email protected]> 1253 1254 * libtiff/tif_print.c: Fix TIFFPrintDirectory's handling of 1255 field_passcount fields: it had the TIFF_VARIABLE and 1256 TIFF_VARIABLE2 cases backwards. 1257 12582012-12-10 Tom Lane <[email protected]> 1259 1260 * tools/ppm2tiff.c: Improve previous patch for CVE-2012-4564: 1261 check the linebytes calculation too, get the max() calculation 1262 straight, avoid redundant error messages, check for malloc 1263 failure. 1264 12652012-12-10 Tom Lane <[email protected]> 1266 1267 * libtiff/tif_pixarlog.c: Improve previous patch for CVE-2012-4447 1268 (to enlarge tbuf for possible partial stride at end) so that 1269 overflow in the integer addition is detected. Per gripe from 1270 Huzaifa Sidhpurwala. 1271 12722012-12-03 Bob Friesenhahn <[email protected]> 1273 1274 * tools/tiffset.c: tiffset now supports a -u option to unset a 1275 tag. Patch by Zach Baker. See 1276 http://bugzilla.maptools.org/show_bug.cgi?id=2419 1277 12782012-11-18 Bob Friesenhahn <[email protected]> 1279 1280 * automake: Update Automake to 1.12.5 release. 1281 1282 * libtiff/tif_{unix,vms,win32}.c (_TIFFmalloc): ANSI C does not 1283 require malloc() to return NULL pointer if requested allocation 1284 size is zero. Assure that _TIFFmalloc does. 1285 12862012-11-01 Frank Warmerdam <[email protected]> 1287 1288 * tools/ppm2tiff.c: avoid zero size buffer vulnerability. 1289 CVE-2012-4564 - Thanks to Huzaifa Sidhpurwala of the 1290 Red Hat Security Response team for the fix. 1291 12922012-10-18 Frank Warmerdam <[email protected]> 1293 1294 * tif_zip.c: Avoid crash on NULL error messages. 1295 12962012-09-22 Bob Friesenhahn <[email protected]> 1297 1298 * libtiff 4.0.3 released. 1299 13002012-09-20 Bob Friesenhahn <[email protected]> 1301 1302 * Makefile.am: Update to Automake 1.12.4 1303 13042012-08-19 Bob Friesenhahn <[email protected]> 1305 1306 * Makefile.in: Update to Automake 1.12.3 1307 1308 * libtiff{tiff.h, tif_print.c, tif_dirinfo.c, tif_dirread.c}: Add 1309 some TIFF/FX support in libtiff. Add the tag definitions to 1310 tiff.h. Add the related TIFF field definitions to tif_dirinfo.c, 1311 and also fixes an error in a comment. Adds the photometric values 1312 to tif_print.c, and fixes a bug. These changes are by Steve 1313 Underwood. 1314 13152012-08-13 Frank Warmerdam <[email protected]> 1316 1317 * libtiff/tif_write.c: Fix bug rewriting image tiles in a 1318 compressed file: http://trac.osgeo.org/gdal/ticket/4771 1319 13202012-08-02 Frank Warmerdam <[email protected]> 1321 1322 * libtiff/tif_dirread.c: report error in case of mismatch value 1323 counts for tags (ie. DotRange). 1324 13252012-07-26 Tom Lane <[email protected]> 1326 1327 * libtiff/{tiffio.h, tif_dirinfo.c, libtiff.def}: Add six new 1328 functions TIFFFieldTag(), TIFFFieldName(), TIFFFieldDataType(), 1329 TIFFFieldPassCount(), TIFFFieldReadCount(), TIFFFieldWriteCount() 1330 as external accessors for the opaque type TIFFField. 1331 1332 * tools/tiffset.c: Make tiffset use the above functions instead of 1333 relying on library private headers. 1334 13352012-07-19 Tom Lane <[email protected]> 1336 1337 * tools/tiff2pdf.c: Fix two places where t2p_error didn't get set 1338 after a malloc failure. No crash risk AFAICS, but the program 1339 might not report exit code 1 as desired. h/t [email protected] 1340 13412012-07-18 Tom Lane <[email protected]> 1342 1343 * tools/tiff2pdf.c: Fail when TIFFSetDirectory() fails. This 1344 prevents core dumps or perhaps even arbitrary code execution when 1345 processing a corrupt input file (CVE-2012-3401). 1346 13472012-07-06 Bob Friesenhahn <[email protected]> 1348 1349 * test/raw_decode.c (main): Test fixes to work with IJG JPEG 7+. 1350 IJG JPEG 7+ uses a different upsampling algorithm which produces 1351 different numeric results. 1352 1353 * libtiff/tif_jpeg.c (JPEGPreDecode): Patch from Even Rouault to 1354 work with IJG JPEG 7+. 1355 13562012-07-04 Bob Friesenhahn <[email protected]> 1357 1358 * test/raw_decode.c: Add changes so that test can run with build 1359 directory outside of source directory. 1360 13612012-07-02 Frank Warmerdam <[email protected]> 1362 1363 * libtiff/tif_jpeg.c: Fix handling when writing RGBA jpeg compressed 1364 imagery (http://trac.osgeo.org/gdal/ticket/4732) 1365 13662012-06-20 Frank Warmerdam <[email protected]> 1367 1368 * libtiff/tif_fax3.c: fix memory initialization of runs, only 1369 partly done. 1370 1371 * libtiff/tif_pixarlog.c: Make sure tbuf is large enough for one 1372 full "stride" past the end. 1373 13742012-06-19 Frank Warmerdam <[email protected]> 1375 1376 * libtiff/tif_packbits.c: fix read past end of data buffer. 1377 13782012-06-15 Frank Warmerdam <[email protected]> 1379 1380 * libtiff 4.0.2 released. 1381 1382 * tools/tif2pdf.c, tools/tifdump.c: avoid unitialized variable 1383 warnings with clang. 1384 13852012-06-15 Tom Lane <[email protected]> 1386 1387 * tools/tiff2pdf.c: Defend against integer overflows while 1388 calculating required buffer sizes (CVE-2012-2113). 1389 13902012-06-12 Frank Warmerdam <[email protected]> 1391 1392 * libtiff/tif_print.c: Be careful about printing corrupt inknames. 1393 1394 * libtiff/tif_fax3.c: Ensure runs array is initialized to zeros. 1395 13962012-06-07 Frank Warmerdam <[email protected]> 1397 1398 * libtiff/tif_print.c: avoid pretty printing other fields when 1399 we don't have the proper amount and type of data or if the field 1400 is actually autodefined. 1401 14022012-06-05 Frank Warmerdam <[email protected]> 1403 1404 * libtiff/tif_tile.c, libtiff/tif_strip.c: Ensure that illegal 1405 ycbcrsubsampling values result in a runtime error, not just an 1406 assertion. 1407 1408 * tests/custom_dir.c: Add testing of EXIF and custom directory 1409 reading and writing. 1410 1411 * libtiff/tif_dir.c, libtiff/tiffio.h: Add TIFFCreateCustomDirectory() 1412 and TIFFCreateEXIFDirectory() functions. 1413 1414 * libtiff/tif_dir.c, tif_print.c : Remove FIELD_CUSTOM handling for 1415 PAGENUMBER, HALFTONEHINTS, and YCBCRSUBSAMPLING. Implement DOTRANGE 1416 differently. This is to avoid using special TIFFGetField/TIFFSetField 1417 rules for these fields in non-image directories (like EXIF). 1418 14192012-06-04 Frank Warmerdam <[email protected]> 1420 1421 * libtiff/tif_jpeg.c: Remove code for fixing up h_sampling and v_sampling 1422 in JPEGPreDecode(). If a fixup will be done it needs to be done sooner 1423 in JPEGFixupTagsSubsampling() or else buffer sized may be wrong. 1424 14252012-06-01 Frank Warmerdam <[email protected]> 1426 1427 * tools/tiffinfo.c: Do not try to read image data in EXIF directories. 1428 1429 * libtiff/tif_getimage.c: added support for _SEPARATED CMYK images. 1430 http://bugzilla.maptools.org/show_bug.cgi?id=2379 1431 1432 * libtiff/tif_unix.c: use strerror() to return a more specific error message 1433 on failed open. 1434 http://bugzilla.maptools.org/show_bug.cgi?id=2341 1435 1436 * libtiff/tif_jpeg.c: Fix JPEGDecodeRaw() bugs. 1437 http://bugzilla.maptools.org/show_bug.cgi?id=2386 1438 1439 * tests/decode_raw.c, tests/images/quad-tile.jpg.tiff: add limited support 1440 for testing jpeg in tiff image decoding including the "raw" decode interface. 1441 14422012-05-31 Frank Warmerdam <[email protected]> 1443 1444 * libtiff/tif_jpeg.c: avoid overrunning the end of the output buffer in 1445 JPEGDecodeRaw() - mostly likely to occur when there is confusion about 1446 sampling values. 1447 1448 * libtiff/tif_read.c: Make sure tif_rawdatasize is cleared when tif_rawdata is freed. 1449 1450 * libtiff/tif_getimage.c: Add support for greyscale+alpha c/o Jérémie Laval. 1451 http://bugzilla.maptools.org/show_bug.cgi?id=2398 1452 14532012-05-29 Frank Warmerdam <[email protected]> 1454 1455 * libtiff/tif_dir.c: avoid using specific set/get logic to process fields in custom directories, 1456 like EXIF directories. This fixes problems like a tag "320" existing in a custom directory getting 1457 processed as if it were a colormap when it isn't really. Damn the wide variety of argument formulations 1458 to get/set functions for different tags! 1459 1460 * libtiff/tif_dir.c: Ensure that we keep track of when tif_rawdata 1461 is a pointer into an mmap()ed file via TIFF_BUFFERMMAP flag. 1462 14632012-05-24 Frank Warmerdam <[email protected]> 1464 1465 * libtiff/tif_pixarlog.c: Allocate working buffer one word larger since we "forward 1466 accumulate" and overwrite the end by one word in at least some cases. 1467 14682012-05-23 Frank Warmerdam <[email protected]> 1469 1470 * libtiff/tif_pixarlog.c: avoid accessing out of the lookup arrays for out of range inputs. 1471 1472 * tools/tiffinfo.c: initialize h=0 to avoid undefined variable for degenerate files. 1473 1474 * libtiff/tif_ojpeg.c: if OJPEGWriteHeader() fails once do not bother trying again on 1475 the same image. 1476 1477 * libtiff/tif_ojpeg.c: make things more resilient in the face of files without 1478 stripbytecounts or stripoffsets or where loading these fails. 1479 1480 * libtiff/tif_print.c: be careful about whether min/max values are singular 1481 or one per sample. 1482 1483 * libtiff/tif_print.c: Avoid confusion about count size when printing custom fields. 1484 May affect things like ISOSpeedRatings. 1485 1486 * libtiff/tif_dir.c: avoid one byte past end of ink names reading 1487 in some cases. 1488 14892012-05-19 Bob Friesenhahn <[email protected]> 1490 1491 * man/TIFFGetField.3tiff: Correct the 'count' field type in the 1492 example for how to retreive the value of unsupported tags. 1493 14942012-03-30 Frank Warmerdam <[email protected]> 1495 1496 * tif_getimage.c: Fix size overflow (zdi-can-1221,CVE-2012-1173) 1497 care of Tom Lane @ Red Hat. 1498 14992012-02-18 Bob Friesenhahn <[email protected]> 1500 1501 * libtiff 4.0.1 released. 1502 1503 * Update automake used to 1.11.3. 1504 1505 * libtiff/tiffio.h: Use double-underbar syntax in GCC printf 1506 attribute specification to lessen the risk of accidental macro 1507 substitution. Patch from Vincent Torri. 1508 15092012-01-31 Frank Warmerdam <[email protected]> 1510 1511 * libtiff/tif_dir.c, libtiff/tif_dirread.c: Extra caution around 1512 assumption tag fetching is always successful. 1513 1514 * libtiff/tif_jpeg.c: Extra caution for case where sp is NULL. 1515 15162012-01-22 Bob Friesenhahn <[email protected]> 1517 1518 * configure.ac: Add support for using library symbol versioning on 1519 ELF systems with the GNU linker. Support is enabled via 1520 --enable-ld-version-script. Disabled by default for now until 1521 there is a decision for how to deploy a libtiff with versioned 1522 symbols after libtiff 4.0.0 was already released. 1523 15242011-12-22 Bob Friesenhahn <[email protected]> 1525 1526 * libtiff/tif_win32.c: Eliminate some minor 64-bit warnings in 1527 1528 tif_win32.c. Patch by Edward Lam. 1529 1530 * configure.ac: Add libtiff private dependency on -llzma for 1531 pkg-config. Patch by Mark Brand. 1532 Updated Automake to 1.11.2. 1533 15342011-12-21 Bob Friesenhahn <[email protected]> 1535 1536 * libtiff 4.0.0 released. 1537 15382011-12-08 Frank Warmerdam <[email protected]> 1539 1540 * libtiff/tif_dirread.c, libtiff/tif_read.c: more cautious checking 1541 of _TIFFFillStriles() results (#gdal 4372) 1542 15432011-12-07 Frank Warmerdam <[email protected]> 1544 1545 * libtiff/tif_dirread.c: fixes to deal with invalid files where 1546 _TIFFFillStriles() fails, and we try to chop up strips (gdal #4372) 1547 1548 * libtiff/tif_dirread.c: fix error reporting when there is no 1549 tag information struct and name (gdal #4373) 1550 15512011-10-22 Bob Friesenhahn <[email protected]> 1552 1553 * Update GNU libtool to 2.4.2. 1554 1555 * tools/tiffsplit.c (tiffcp): TIFFGetField count field should be 1556 uint32 type for TIFFTAG_JPEGTABLES. Patch by Christophe 1557 Deroulers. 1558 15592011-06-21 Frank Warmerdam <[email protected]> 1560 1561 * libtiff/libtiff.def: Restore TIFFMergeFieldInfo. 1562 15632011-05-31 Jim Meyering <[email protected]> 1564 1565 * libtiff/tif_dirread.c (TIFFFetchStripThing): Free "data" also 1566 upon failure to allocate "resizeddata". 1567 * tools/tiff2ps.c (PSDataBW): Zero buffer *after* checking for 1568 allocation failure, not before. 1569 * libtiff/tif_ojpeg.c: plug leaks on OJPEG read failure path 1570 * tools/rgb2ycbcr.c (cvtRaster): unchecked malloc 1571 * libtiff/tif_jpeg.c, tools/tiff2pdf.c, tools/tiff2ps.c: mark 1572 NULL-deref and possible overflow 1573 * tools/tiff2pdf.c: remove decl+set of set-but-not-used local, "written" 1574 * libtiff/tif_jpeg.c (JPEGInitializeLibJPEG): Remove declaration 1575 and set of otherwise unused local, data_is_empty. 1576 * libtiff/tif_jpeg.c (JPEGDecodeRaw) [JPEG_LIB_MK1_OR_12BIT]: 1577 Diagnose out-of-memory failure and return 0 rather than 1578 dereferencing NULL. 1579 15802011-05-24 Frank Warmerdam <[email protected]> 1581 1582 * libtiff/tif_dirread.c: produce special error message for zero tag 1583 directories instead of error out on the malloc(0) failure. 1584 15852011-05-16 Frank Warmerdam <[email protected]> 1586 1587 * libtiff/tif_dirinfo.c: Restore TIFFMergeFieldInfo() and 1588 related declarations as they are in active use by libraries 1589 such as libgeotiff, and work just fine. (#2315) 1590 15912011-04-20 Frank Warmerdam <[email protected]> 1592 1593 * libtiff/tif_dirinfo.c,tiffio.h: Remove the obsolete 1594 TIFFMergeFieldInfo/TIFFFindFieldInfo/TIFFFindFieldInfoByName API. 1595 http://bugzilla.maptools.org/show_bug.cgi?id=2315 1596 1597 * libtiff/libtiff.def: add some missing (64bit) APIs. 1598 http://bugzilla.maptools.org/show_bug.cgi?id=2316 1599 16002011-04-09 Bob Friesenhahn <[email protected]> 1601 1602 * libtiff 4.0.0beta7 released. 1603 16042011-04-09 Bob Friesenhahn <[email protected]> 1605 1606 * configure.ac: Should use AC_CANONICAL_HOST since host specifies 1607 the run-time target whereas target is used to specify the final 1608 output target if the package is a build tool (like a compiler), 1609 which libtiff is not. Resolves libtiff bug 2307 "Use 1610 AC_CANONICAL_HOST macro". 1611 16122011-04-02 Bob Friesenhahn <[email protected]> 1613 1614 * configure.ac: Support configuring TIFF_INT64_FORMAT and 1615 TIFF_UINT64_FORMAT appropriately for MinGW32. 1616 1617 * tools/tiffdump.c (ReadDirectory): MinGW32 needs to use WIN32 1618 printf conventions for 64-bit types because it uses the WIN32 CRT. 1619 1620 * libtiff/{tif_dumpmode.c,tif_luv.c,tif_lzw.c,tif_print.c, 1621 tif_read.c,tif_strip.c,tif_thunder.c}: MinGW32 needs to use WIN32 1622 printf conventions for 64-bit types because it uses the WIN32 CRT. 1623 1624 * tools/tiff2pdf.c (t2p_write_pdf_string): Fix printf syntax not 1625 understood by WIN32 CRT. 1626 1627 * libtiff/tif_ojpeg.c: Fixes to compile with MinGW32 GCC. 1628 1629 * tools/fax2ps.c (main): Use tmpfile() rather than mkstemp() since 1630 it is much more portable. Tmpfile is included in ISO/IEC 1631 9899:1990 and the WIN32 CRT. 1632 16332011-03-26 Frank Warmerdam <[email protected]> 1634 1635 * tools/tiffset.c: add -d and -sd switches to allow operation on 1636 a particular directory, not just the first (jef). 1637 16382011-03-21 Frank Warmerdam <[email protected]> 1639 1640 * libtiff/tif_thunder.c: Correct potential buffer overflow with 1641 thunder encoded files with wrong bitspersample set. The libtiff 1642 development team would like to thank Marin Barbella and TippingPoint's 1643 Zero Day Initiative for reporting this vulnerability (ZDI-CAN-1004, 1644 CVE-2011-1167). 1645 http://bugzilla.maptools.org/show_bug.cgi?id=2300 1646 16472011-03-10 Frank Warmerdam <[email protected]> 1648 1649 * libtiff/tif_fax3.h: Fix to last change allowing zero length 1650 runs at the start of a scanline - needed for legal cases. 1651 16522011-03-02 Frank Warmerdam <[email protected]> 1653 1654 * libtiff/tif_fax3.h: Protect against a fax VL(n) codeword commanding 1655 a move left. Without this, a malicious input file can generate an 1656 indefinitely large series of runs without a0 ever reaching the right 1657 margin, thus overrunning our buffer of run lengths. Per CVE-2011-0192. 1658 This is a modified version of a patch proposed by Drew Yao of Apple 1659 Product Security. It adds an unexpected() report, and disallows the 1660 equality case, since emitting a run without increasing a0 still allows 1661 buffer overrun. 1662 16632011-02-23 Frank Warmerdam <[email protected]> 1664 1665 * libtiff/tif_jpeg.c: avoid divide by zero in degenerate case (#2296) 1666 1667 * tools/tiff2rgba.c: close source file on error to make leak 1668 detection easier. 1669 1670 * libtiff/tif_getimage.c: avoid leaks if TIFFRGBAImageBegin() fails. 1671 1672 http://bugzilla.maptools.org/show_bug.cgi?id=2295 1673 16742011-02-22 Frank Warmerdam <[email protected]> 1675 1676 * libtiff/tif_lzma.c: Maintain tif_rawcc/tif_rawcp (CHUNKY_STRING_READ 1677 _SUPPORT) 1678 16792011-02-18 Frank Warmerdam <[email protected]> 1680 1681 * configure.ac, configure: Added support for --enable-chunky-strip-read 1682 configure option to enable the experimental feature from a couple 1683 months ago for reading big strips in chunks. 1684 1685 * configure.ac, tif_read.c, tif_readdir.c, tif_dir.h, tiffiop.h, 1686 tif_write.c, tif_print.c, tif_jpeg.c, tif_dirwrite.c, tif_write.c: 1687 Implement optional support for deferring the load of strip/tile 1688 offset and size tags for optimized scanning of directories. Enabled 1689 with the --enable-defer-strile-load configure option (DEFER_STRILE_LOAD 1690 #define in tif_config.h). 1691 16922011-02-11 Frank Warmerdam <[email protected]> 1693 1694 * libtiff/tif_print.c: remove unused variable. 1695 16962011-02-09 Frank Warmerdam <[email protected]> 1697 1698 * libtiff/tif_win32.c: avoid error/warning buffer overrun problem 1699 with non-console (popup message) builds on win32. 1700 1701 http://bugzilla.maptools.org/show_bug.cgi?id=2293 1702 17032011-01-24 Olivier Paquet <[email protected]> 1704 1705 * libtiff/{tif_dir.{h,c}, tif_dirinfo.c, tif_dirread.c, tif_dirwrite.c, 1706 tif_print.c, tiff.h, tiffiop.h} : Added support for 1707 TIFFTAG_SMINSAMPLEVALUE and TIFFTAG_SMAXSAMPLEVALUE to have different 1708 values for each sample. Presents the min/max of all samples by default for 1709 compatibility. TIFFSetField/TIFFGetField can be made to handle those tags 1710 as arrays by changing the new TIFFTAG_PERSAMPLE pseudo tag. 1711 http://www.asmail.be/msg0055458208.html 1712 17132011-01-06 Frank Warmerdam <[email protected]> 1714 1715 * libtiff/tif_pixarlog.c: Note that tif_rawcc/tif_rawcp are not 1716 maintained. 1717 1718 * libtiff/tif_zip.c: Maintain tif_rawcc/tif_rawcp when decoding 1719 for CHUNKY_STRIP_READ_SUPPORT. 1720 1721 * libtiff/tif_jpeg.c: ensure that rawcc and rawcp are maintained 1722 during JPEGPreDecode and JPEGDecode calls. 1723 * libtiff/tif_read.c: larger read ahead for CHUNKY_STRIP_READ_SUPPORT, 1724 as compression formats like JPEG keep 16 lines interleaved in a sense 1725 and might need to touch quite a bit of data. 1726 1727 http://trac.osgeo.org/gdal/ticket/3894 1728 17292011-01-03 Lee Howard <[email protected]> 1730 1731 * libtiff/tif_jpeg.c: Fix regressions with 2 and 3 band images 1732 caused by commit on 2010-12-14. Submitted by e-mail from 1733 Even Rouault <[email protected]> 1734 17352010-12-31 Olivier Paquet <[email protected]> 1736 1737 * libtiff/tif_dirwrite.c: Fixed writing of TIFFTAG_REFERENCEBLACKWHITE. 1738 http://bugzilla.maptools.org/show_bug.cgi?id=2266 1739 17402010-12-23 Andrey Kiselev <[email protected]> 1741 1742 * tools/tiffcp.c, man/tiffcp.1: Added support for specifying the 1743 compression level parameter (preset) for Deflate and LZMA encoders, 1744 e.g "-c lzma:p1" or "-c zip:p9". 1745 1746 * libtiff/tif_lzma.c: Properly set the LZMA2 compression level 1747 (preset) in LZMAVSetField(). 1748 17492010-12-18 Bob Friesenhahn <[email protected]> 1750 1751 * libtiff/Makefile.am (libtiff_la_SOURCES): Added tif_lzma.c to 1752 Makefile. 1753 17542010-12-14 Andrey Kiselev <[email protected]> 1755 1756 * configure.ac, libtiff/{tif_codec.c, tif_config.h.in, tiff.h, 1757 tiffiop.h, tif_lzma.c}, tools/tiffcp.c, man/tiffcp.1: Implement a new 1758 TIFF compression scheme LZMA reserving a new value 34925 for 1759 Compression tag. As per 1760 bug http://bugzilla.maptools.org/show_bug.cgi?id=2221 1761 17622010-12-14 Lee Howard <[email protected]> 1763 1764 * libtiff/tif_dirread.c: tolerate some cases where 1765 FIELD_COLORMAP is missing 1766 http://bugzilla.maptools.org/show_bug.cgi?id=2189 1767 17682010-12-14 Lee Howard <[email protected]> 1769 1770 * libtiff/tif_read.c: change read_ahead to tmsize_t 1771 http://bugzilla.maptools.org/show_bug.cgi?id=2222 1772 17732010-12-14 Lee Howard <[email protected]> 1774 1775 * configure.ac, libtiff/Makefile.am: Build tif_win32.c on 1776 Windows except on Cygwin 1777 http://bugzilla.maptools.org/show_bug.cgi?id=2224 1778 17792010-12-14 Lee Howard <[email protected]> 1780 1781 * tools/gif2tiff.c: fix buffer overrun 1782 http://bugzilla.maptools.org/show_bug.cgi?id=2270 1783 17842010-12-14 Lee Howard <[email protected]> 1785 1786 * libtiff/tif_jpeg.c: reduce usage of JCS_UNKNOWN in order 1787 to improve compatibility with various viewers 1788 submitted by e-mail from Dwight Kelly <[email protected]> 1789 17902010-12-13 Lee Howard <[email protected]> 1791 1792 * tools/fax2ps.c: be consistent with page-numbering 1793 http://bugzilla.maptools.org/show_bug.cgi?id=2225 1794 17952010-12-13 Lee Howard <[email protected]> 1796 1797 * libtiff/tif_color.c: prevent crash in handling bad TIFFs 1798 resolves CVE-2010-2595 1799 http://bugzilla.maptools.org/show_bug.cgi?id=2208 1800 18012010-12-13 Lee Howard <[email protected]> 1802 1803 * tools/tiffcrop.c: new release by Richard Nolde 1804 http://bugzilla.maptools.org/show_bug.cgi?id=2004 1805 18062010-12-12 Lee Howard <[email protected]> 1807 1808 * tools/tiff2pdf.c: fix colors for images with RGBA 1809 interleaved data 1810 http://bugzilla.maptools.org/show_bug.cgi?id=2250 1811 18122010-12-12 Lee Howard <[email protected]> 1813 1814 * libtiff/tif_dirread.c: fix for Zeiss LSM and Canon CR2 files 1815 http://bugzilla.maptools.org/show_bug.cgi?id=2164 1816 18172010-12-11 Lee Howard <[email protected]> 1818 1819 * tools/tiff2pdf.c: remove invalid duplication for Lab 1820 http://bugzilla.maptools.org/show_bug.cgi?id=2162 1821 18222010-12-11 Lee Howard <[email protected]> 1823 1824 * libtiff/tif_jpeg.c: fix use of clumplines calculation 1825 http://bugzilla.maptools.org/show_bug.cgi?id=2149 1826 18272010-12-11 Lee Howard <[email protected]> 1828 1829 * tools/fax2ps.c: replace unsafe tmpfile() with mkstemp() 1830 http://bugzilla.maptools.org/show_bug.cgi?id=2118 1831 18322010-12-11 Lee Howard <[email protected]> 1833 1834 * libtiff/tif_ojpeg.c, libtiff/tif_pixarlog.c, 1835 libtiff/tif_zip.c: fix build errors for VC6 1836 http://bugzilla.maptools.org/show_bug.cgi?id=2105 1837 18382010-12-11 Lee Howard <[email protected]> 1839 1840 * libtiff/tif_stream.cxx: warnings cleanup 1841 http://bugzilla.maptools.org/show_bug.cgi?id=2091 1842 * libtiff/tif_dirread.c: warnings cleanup 1843 http://bugzilla.maptools.org/show_bug.cgi?id=2092 1844 18452010-12-11 Lee Howard <[email protected]> 1846 1847 * tools/tiff2pdf.c: add fill-page option 1848 http://bugzilla.maptools.org/show_bug.cgi?id=2051 1849 18502010-12-11 Lee Howard <[email protected]> 1851 1852 * libtiff/tif_dirread.c: modify warnings 1853 http://bugzilla.maptools.org/show_bug.cgi?id=2016 1854 18552010-12-11 Lee Howard <[email protected]> 1856 1857 * libtiff/tif_ojpeg.c: fix buffer overflow on problem data 1858 http://bugzilla.maptools.org/show_bug.cgi?id=1999 1859 18602010-12-11 Lee Howard <[email protected]> 1861 1862 * tools/tiffinfoce.c: strip byte counts are uint64* now 1863 18642010-12-11 Lee Howard <[email protected]> 1865 1866 * libtiff/tif_ojpeg.c: fix crash when reading a TIFF with a zero 1867 or missing byte-count tag 1868 * tools/tiffsplit.c: abort when reading a TIFF without a byte-count 1869 per http://bugzilla.maptools.org/show_bug.cgi?id=1996 1870 18712010-12-08 Lee Howard <[email protected]> 1872 1873 * libtiff/tif_dirread.c: fix crash when reading a badly-constructed 1874 TIFF per http://bugzilla.maptools.org/show_bug.cgi?id=1994 1875 18762010-12-06 Lee Howard <[email protected]> 1877 1878 * libtiff/tif_open.c: Fix mode check before opening a file. 1879 http://bugzilla.maptools.org/show_bug.cgi?id=1906 1880 18812010-11-27 Bob Friesenhahn <[email protected]> 1882 1883 * libtiff-4.pc.in: Added libtiff pkg-config .pc file support. 1884 Patch by Vincent Torri. 1885 18862010-10-21 Frank Warmerdam <[email protected]> 1887 1888 * tools/tiffinfo.c: avoid direct reference to _TIFFerrorHandler. 1889 1890 * libtiff/tif_config.vc.h: define snprintf to _snprintf for tiff2pdf. 1891 1892 * libtiff/libtiff.def: export _TIFFCheckMalloc for tools. 1893 18942010-09-25 Lee Howard <[email protected]> 1895 1896 * tools/tiff2ps.c: improvements and enhancements from Richard Nolde 1897 with additional command line options for Document Title, 1898 Document Creator, and Page Orientation 1899 19002010-07-13 Bob Friesenhahn <[email protected]> 1901 1902 * tools/tiffcrop.c: Patch from Richard Nolde to avoid a 1903 potentially unterminated buffer due to using an exceptionally long 1904 file name. 1905 19062010-07-08 Andrey Kiselev <[email protected]> 1907 1908 * tools/tiff2pdf.c: Fixed ID buffer filling in 1909 t2p_write_pdf_trailer(), thanks to Dmitry V. Levin. 1910 19112010-07-07 Andrey Kiselev <[email protected]> 1912 1913 * libtiff/tif_dirread.c: Really reset the tag count in CheckDirCount() 1914 to expected value as the warning message suggests. As per bug 1915 http://bugzilla.maptools.org/show_bug.cgi?id=1963 1916 19172010-07-06 Andrey Kiselev <[email protected]> 1918 1919 * tools/tiffset.c: Properly handle TIFFTAG_PAGENUMBER, 1920 TIFFTAG_HALFTONEHINTS, TIFFTAG_YCBCRSUBSAMPLING, TIFFTAG_DOTRANGE 1921 which should be set by value. 1922 1923 * libtiff/tif_dirinfo.c: Don't use assertions in _TIFFFieldWithTag() 1924 and _TIFFFieldWithName() if the tag is not found in the tag table. 1925 This should be normal situation and returned NULL value should be 1926 properly handled by the caller. 1927 19282010-07-02 Andrey Kiselev <[email protected]> 1929 1930 * libtiff/tif_getimage.c: Avoid wrong math du to the signed/unsigned 1931 integer type conversions. As per bug 1932 http://bugzilla.maptools.org/show_bug.cgi?id=2207 1933 1934 * tools/{tiff2bw.c, thumbnail.c, pal2rgb.c}: Fix the count for 1935 WhitePoint tag as per bug 1936 http://bugzilla.maptools.org/show_bug.cgi?id=2042 1937 1938 * libtiff/tif_getimage.c: Check the number of samples per pixel when 1939 working with YCbCr image in PickContigCase(). As per bug 1940 http://bugzilla.maptools.org/show_bug.cgi?id=2216 1941 1942 * libtiff/tif_dir.c: Set the bogus post-decoding hook when processing 1943 TIFFTAG_BITSPERSAMPLE in _TIFFVSetField() for the case of 8 bit when 1944 we don't need any post-processing. That helps to reset the hook if we 1945 previously set this field to some other value and the hook was 1946 initialized accordingly. As per bug 1947 http://bugzilla.maptools.org/show_bug.cgi?id=2035 1948 19492010-07-01 Andrey Kiselev <[email protected]> 1950 1951 * tools/tiffgt.c: Properly check the raster buffer allocations for 1952 integer overflows. As per bug 1953 http://bugzilla.maptools.org/show_bug.cgi?id=2108 1954 1955 * m4/acinclude.m4: Update GL/GLU/GLUt/Pthread macros from the 1956 upstream. 1957 1958 * libtiff/{tif_aux.c, tif_strip.c, tif_tile.c, tiffiop.h}: Move 1959 multiply_32() and multiply_64() functions into tif_aux.c file and 1960 rename them into _TIFFMultiply32() and _TIFFMultiply64() respectively. 1961 19622010-06-30 Andrey Kiselev <[email protected]> 1963 1964 * tools/tiff2pdf.c: Better generation of ID field in 1965 t2p_write_pdf_trailer(). Get rid of GCC aliasing warnings. 1966 1967 * tools/tiff2pdf.c: Fixed computation of the tile buffer size when 1968 converting JPEG encoded tiles. 1969 1970 * tools/tiff2pdf.c: Better handling of string fields, use static 1971 string buffers instead of dynamically allocated, use strncpy() instead 1972 of strcpy(), control the string lengths. 1973 19742010-06-25 Andrey Kiselev <[email protected]> 1975 1976 * tools/tiffcp.c: Initialize buffer arrays with zero to avoid 1977 referencing to uninitialized memory in some cases (e.g. when tile size 1978 set bigger than the image size). 1979 19802010-06-15 Bob Friesenhahn <[email protected]> 1981 1982 * tools/tiffcrop.c: Patch from Richard Nolde. Reject YCbCr 1983 subsampled data since tiffcrop currently doesn't support it. Fix 1984 JPEG support. 1985 19862010-06-13 Frank Warmerdam <[email protected]> 1987 1988 * libtiff/tif_dirinfo.c: Fix invocation of tag compare function (#2201) 1989 1990 * tools/tiff2pdf.c: Fix assorted bugs in tiff2pdf: missing "return" 1991 in t2p_read_tiff_size() causes t2p->tiff_datasize to be set entirely 1992 wrong for COMPRESSION_JPEG case, resulting in memory stomp if actual 1993 size is larger. Also, there are a bunch of places that try to 1994 memset() a malloc'd buffer before checking for malloc failure, which 1995 would result in core dump if there actually were a failure. (#2211) 1996 19972010-06-11 Bob Friesenhahn <[email protected]> 1998 1999 * libtiff/tiffiop.h (TIFFSafeMultiply): Need more castings to 2000 avoid compiler warnings if parameter types are not sign 2001 consistent. 2002 2003 * libtiff 4.0.0alpha6 released. 2004 2005 * tools/tiffcrop.c: Applied patch from Richard Nolde: Corrected 2006 European page size dimensions. Added an option to allow the user 2007 to specify a custom page size on the command line. Fix the case 2008 where a page size specified with a fractional part was being 2009 coerced to an integer by retyping the variables that define the 2010 paper size. 2011 2012 * html/index.html: Update for the 3.9.3 release. 2013 2014 * tools/tiffcp.c (tiffcp): Applied Tom Lane's patch to reject 2015 YCbCr subsampled data since tiffcp currently doesn't support it. 2016 http://bugzilla.maptools.org/show_bug.cgi?id=2097 2017 2018 * Update libtool to version 2.2.10. 2019 20202010-06-10 Bob Friesenhahn <[email protected]> 2021 2022 * libtiff/tiffiop.h (TIFFSafeMultiply): Work properly if 2023 multiplier is zero. 2024 20252010-06-09 Bob Friesenhahn <[email protected]> 2026 2027 * libtiff/tif_fax3.c (Fax3SetupState): Yesterday's fix for 2028 CVE-2010-1411 was not complete. 2029 2030 * libtiff/tiffiop.h (TIFFSafeMultiply): New macro to safely 2031 multiply two integers. Returns zero if there is an integer 2032 overflow. 2033 2034 * tools/tiffcp.c (main): tiffcp should not leak memory if an error 2035 is reported when reading the input file. 2036 20372010-06-08 Bob Friesenhahn <[email protected]> 2038 2039 * Update libtool to version 2.2.8. 2040 2041 * libtiff/tif_fax3.c (Fax3SetupState): Avoid under-allocation of 2042 buffer due to integer overflow in TIFFroundup() and several other 2043 potential overflows. In conjunction with the fix to TIFFhowmany(), 2044 fixes CVE-2010-1411. 2045 2046 * libtiff/tiffiop.h (TIFFhowmany): Return zero if parameters would 2047 result in an integer overflow. This causes TIFFroundup() to also 2048 return zero if there would be an integer overflow. 2049 2050 * contrib: Add an emacs formatting mode footer to all source files 2051 so that emacs can be effectively used. 2052 20532010-06-03 Oliver Chen Feng <[email protected]> 2054 2055 * libtiff/tools/tiffcp.c: add a new option -x to force merged tiff 2056 file PAGENUMBER value in sequence for users who care the page 2057 sequence, this will also prevent tiff2pdf from creating pdf file from 2058 the merged tiff file with wrong page sequence. 2059 20602010-05-08 Olivier Paquet <[email protected]> 2061 2062 * libtiff/tif_dirread.c: Restored TIFFReadDirEntryFloat function in order 2063 to add missing TIFF_SETGET_FLOAT case to TIFFFetchNormalTag. 2064 * libtiff/tif_dirinfo.c: Use correct set_field_type for 2065 TIFFTAG_PIXAR_FOVCOT so it is readable again (regression from 3.9.2). 2066 http://bugzilla.maptools.org/show_bug.cgi?id=2192 2067 20682010-05-07 Frank Warmerdam <[email protected]> 2069 2070 * libtiff/tif_jpeg.c: Ensure that quality is always set in 2071 JPEGPreEncode(), not just when we want to output local tables. 2072 Otherwise the quality used during compression may not be right and 2073 might not match the tables in the tables tag. This bug only occurs 2074 when seeking between directories in the midst of writing blocks. 2075 http://trac.osgeo.org/gdal/ticket/3539 2076 20772010-05-06 Andrey Kiselev <[email protected]> 2078 2079 * html/man/TIFFGetField.3tiff.html, html/man/TIFFSetField.3tiff.html: 2080 Regenerated from the source. 2081 20822010-05-05 Olivier Paquet <[email protected]> 2083 2084 * libtiff/tif_print.c: Fixed printing of TIFFTAG_REFERENCEBLACKWHITE which 2085 had stopped working. Also made it always print 6 floats instead of 2086 2*SamplesPerPixel. 2087 http://bugzilla.maptools.org/show_bug.cgi?id=2191 2088 http://bugzilla.maptools.org/show_bug.cgi?id=2186 2089 * man/TIFFGetField.3tiff, man/TIFFSetField.3tiff: Fixed doc to reflect the 2090 fact that libtiff considers TIFFTAG_REFERENCEBLACKWHITE to be 6 floats. 2091 20922010-05-05 Frank Warmerdam <[email protected]> 2093 2094 * libtiff/tif_jpeg.c: Fix to use memcmp(), not memcpy() when checking 2095 if the jpeg table was written. This is a fix for the last fix on 04-21. 2096 20972010-04-21 Frank Warmerdam <[email protected]> 2098 2099 * libtiff/tif_jpeg.c: avoid preparing jpeg tables everytime 2100 JPEGSetupEncode() is called if the tables already seem to be 2101 established. This prevents spurious updates and rewriting of 2102 directories with jpegtables when doing updates to existing images. 2103 http://trac.osgeo.org/gdal/ticket/3539 2104 21052010-04-20 Olivier Paquet <[email protected]> 2106 2107 * libtiff/tif_dirinfo.c: Use correct set_field_type for 2108 TIFFTAG_PIXAR_IMAGEFULLWIDTH, TIFFTAG_PIXAR_IMAGEFULLLENGTH, 2109 TIFFTAG_PIXAR_MATRIX_WORLDTOSCREEN and TIFFTAG_PIXAR_MATRIX_WORLDTOCAMERA. 2110 They were unreadable with TIFF_SETGET_UNDEFINED, a regression from 3.9.2. 2111 http://bugzilla.maptools.org/show_bug.cgi?id=2139 2112 21132010-04-10 Bob Friesenhahn <[email protected]> 2114 2115 * libtiff/tif_dir.c (_TIFFVSetField): Add a special error case for 2116 when the tag count value is zero. Error handling is still a 2117 regression since in 3.9.2, empty tags are skipped (with a warning) 2118 rather than returning a hard error and refusing to read the file. 2119 2120 * tools/ppm2tiff.c (main): While case for parsing comment line 2121 requires extra parenthesis to work as expected. Reported by 2122 Thomas Sinclair. 2123 21242010-04-02 Frank Warmerdam <[email protected]> 2125 2126 * libtiff/tif_read.c (primarily): Add support for 2127 CHUNKY_STRIP_READ_SUPPORT where large strips are 2128 read in chunks for applications using TIFFReadScanline(). 2129 This is intended to make it more practical work with very 2130 large compressed one-strip files. Feature is off by default. 2131 Enable by defining CHUNK_STRIP_READ_SUPPORT as a macro. 2132 http://trac.osgeo.org/gdal/ticket/3514 2133 21342010-03-31 Frank Warmerdam <[email protected]> 2135 2136 * libtiff/tif_flush.c: Use TIFFRewriteDirectory() when flushing 2137 directories so previously placed directories will be migrated to 2138 the end of file if needed. 2139 21402010-03-30 Frank Warmerdam <[email protected]> 2141 2142 * libtiff/tif_lzw.c: change type of dec_bitsleft field to uint64 2143 to support operating on strips/tiles of more than 256MB. 2144 http://trac.osgeo.org/gdal/ticket/3512 2145 21462010-03-10 Bob Friesenhahn <[email protected]> 2147 2148 * libtiff/tif_aux.c (_TIFFCheckRealloc): Improve error message so 2149 that it is clearly a memory allocation error message, and also 2150 includes the size of the allocation request. 2151 21522010-02-22 Lee Howard <[email protected]> 2153 2154 * libtiff/tif_jpeg.c: Do not generate a JPEGTables tag when creating 2155 the JPEG TIFF as is is not required in order to prevent it from 2156 being unused and filled with invalid data. (Leave it to be 2157 generated by later activity.) 2158 http://bugzilla.maptools.org/show_bug.cgi?id=2135 2159 * tools/tiff2pdf.c: Write the JPEG SOI headers into the TIFF strip 2160 data rather than skipping them. This fixes the ability to view in 2161 Acrobat Reader, Evince, and Ghostscript. 2162 http://bugzilla.maptools.org/show_bug.cgi?id=2135 2163 * libtiff/tif_fax3.c: Don't return error on badly-terminated MMR 2164 strips. 2165 http://bugzilla.maptools.org/show_bug.cgi?id=2029 2166 21672009-12-03 Frank Warmerdam <[email protected]> 2168 2169 * libtiff/tif_jpeg.c: Made JPEGDecodeRaw() check for buffer overruns. 2170 Made so that when working with downsampled images a stub function 2171 reporting an error is used for tif_decoderow. We cannot meaningfully 2172 support reading scanlines in this situation. (#1936) 2173 2174 * libtiff/tif_jpeg.c: Ensure that tif_scanlinesize is computed after 2175 resetting of the upsampling values (gdal:#3259). 2176 http://bugzilla.maptools.org/show_bug.cgi?id=1936 2177 21782009-11-30 Frank Warmerdam <[email protected]> 2179 2180 * contrib/dbs/tiff-grayscale.c, contrib/tif-palette.c, 2181 tools/ras2tiff.c: Fix resource leaks on error. 2182 http://bugzilla.maptools.org/show_bug.cgi?id=2121 2183 2184 * libtiff/tif_{aux.c,dir.c,dir.h,dirinfo.c}: Return to handling 2185 TIFFTAG_REFERENCEBLACKWHITE as a field in the TIFF directory instead 2186 of as a custom(generic) field to avoid a potential reentrancy problem. 2187 http://bugzilla.maptools.org/show_bug.cgi?id=2125 2188 2189 * libtiff/tif_color.c, libtiff/tif_getimage.c, libtiff/tiffio.h, 2190 man/TIFFcolor.3tiff: Make TIFFDisplay argument in TIFFCIELabToRGBInit 2191 const, and display_sRGB static and const. 2192 http://bugzilla.maptools.org/show_bug.cgi?id=2124 2193 21942009-11-04 Bob Friesenhahn <[email protected]> 2195 2196 * libtiff 4.0.0alpha5 released. 2197 21982009-11-03 Bob Friesenhahn <[email protected]> 2199 2200 * tools/tiffcrop.c: Updated tiffcrop from Richard Nolde. This 2201 version has undergone substantial testing with arbitrary sample 2202 bit depths. Also eliminates GCC compilation warnings. 2203 22042009-11-02 Bob Friesenhahn <[email protected]> 2205 2206 * port/libport.h: Add extern declarations for getopt standard 2207 globals. 2208 22092009-10-31 Bob Friesenhahn <[email protected]> 2210 2211 * libtiff/tif_lzw.c (LZWDecode, LZWDecodeCompat): Fix warnings 2212 noticed in 64-bit build of libtiff with Visual Studio 2005. 2213 Resolves "Bug 2067 - Visual Studio 2005 64-bit warnings in 2214 tif_lzw.c", http://bugzilla.maptools.org/show_bug.cgi?id=2067 2215 2216 * libtiff/tif_pixarlog.c (PixarLogEncode): Fix non-important 2217 warning noticed in Visual Studio 2005 build. Resolves "Bug 2068 - 2218 Visual Studio 2005 64-bit warning in tif_pixarlog.c", 2219 http://bugzilla.maptools.org/show_bug.cgi?id=2068 2220 22212009-10-29 Bob Friesenhahn <[email protected]> 2222 2223 * libtiff/tif_dirread.c: Eliminate GCC "dereferencing type-punned 2224 pointer" warnings. 2225 22262009-10-28 Bob Friesenhahn <[email protected]> 2227 2228 * html/tools.html: Add manual page links, and a summary 2229 description of tiffcrop. 2230 22312009-10-07 Bob Friesenhahn <[email protected]> 2232 2233 * configure.ac: x86_64 should use the same fill order as i386. 2234 22352009-09-24 Bob Friesenhahn <[email protected]> 2236 2237 * tools/tiffcrop.c, man/tiffcrop.1: New tiffcrop from Richard 2238 Nolde. Major updates to add significant functionality for reading 2239 and writing tile based images with bit depths not a multiple of 8 2240 which cannot be handled by tiffcp. 2241 22422009-09-03 Bob Friesenhahn <[email protected]> 2243 2244 * libtiff/tif_ojpeg.c (OJPEGWriteHeaderInfo): IJG JPEG 7 needs 2245 do_fancy_upsampling=FALSE in order to read raw data. Resolves 2246 "Bug 2090 - OJPEG crash with libjpeg v7". 2247 http://bugzilla.maptools.org/show_bug.cgi?id=2090 2248 22492009-09-03 Frank Warmerdam <[email protected]> 2250 2251 * libtiff/tif_getimage.c: Fixed error recognition handling in RGBA 2252 interface when stoponerror is set. 2253 http://bugzilla.maptools.org/show_bug.cgi?id=2071 2254 22552009-08-30 Bob Friesenhahn <[email protected]> 2256 2257 * tools/{tiffcrop.c,tiffgt.c}: Applied patch from Oden Eriksson to 2258 fix build with gcc when using the "-Wformat 2259 -Werror=format-security" flags. 2260 22612009-08-29 Bob Friesenhahn <[email protected]> 2262 2263 * test/{bmp2tiff_palette.sh, bmp2tiff_rgb.sh, gif2tiff.sh, 2264 ppm2tiff_pbm.sh, ppm2tiff_pgm.sh, ppm2tiff_ppm.sh}: Additional 2265 utilities tests. 2266 22672009-08-28 Bob Friesenhahn <[email protected]> 2268 2269 * tools/tiffinfo.c: tiffinfo should return error status to the 2270 caller. Register a private error callback to accomplish that. 2271 2272 * test/Makefile.am (TIFFIMAGES): Add test images in BMP, GIF, and 2273 PNM formats so that we will be able to test more of the tools. 2274 While adding these test images I notice that bmp2tiff and gif2tiff 2275 only support ancient versions of their respective formats. 2276 22772009-08-27 Bob Friesenhahn <[email protected]> 2278 2279 * libtiff 4.0.0alpha4 released. 2280 2281 * HOWTO-RELEASE: Improved release instructions. 2282 22832009-08-24 Bob Friesenhahn <[email protected]> 2284 2285 * man/{TIFFClose.3tiff,raw2tiff.1,tiffcmp.1,tiffsplit.1}: Applied 2286 fixes for "Bug 2023 - nroff errors in manual pages". 2287 http://bugzilla.maptools.org/show_bug.cgi?id=2023 2288 2289 * tools/{rgb2ycbcr.c, tiff2rgba.c}: Applied fixes for "Bug 2079 - 2290 CVE-2009-2347 libtiff: integer overflows in various inter-color 2291 space conversion tools". 2292 http://bugzilla.maptools.org/show_bug.cgi?id=2079 2293 2294 * libtiff/tif_print.c (TIFFPrintDirectory): Apply fix from Jay 2295 Berkenbilt for "Bug 2024 - possible null pointer dereference with 2296 one-line fix". 2297 http://bugzilla.maptools.org/show_bug.cgi?id=2024 2298 2299 * libtiff/tif_dirread.c (TIFFReadCustomDirectory): Apply patch 2300 from Jay Berkenbilt for "Bug 1895 - logic error in tif_dirread.c: 2301 segfault after setting tdir_tag = IGNORE". 2302 http://bugzilla.maptools.org/show_bug.cgi?id=1895 2303 23042009-08-23 Bob Friesenhahn <[email protected]> 2305 2306 * test/Makefile.am, test/tiffcrop*.sh: Split previously existing 2307 tiffcrop.sh into a collection of many specific tests. Re-wrote 2308 all of the existing tests to be based on some simple shell 2309 functions. Make distcheck works again. 2310 2311 Export certain variables (MAKE, MAKEFLAGS, MEMCHECK) to tests and 2312 added 'memcheck' and 'ptrcheck' targets to make it easy to run the 2313 tests under valgrind. 2314 23152009-08-21 Bob Friesenhahn <[email protected]> 2316 2317 * test/tiffcp-logluv.sh: Fix test so that it works with a VPATH 2318 build. 2319 2320 * test/Makefile.am (AUTOMAKE_OPTIONS): Colorized tests was not 2321 actually activated since it needed to be enabled in this 2322 Makefile.am. Also activated parallel-tests mode since it offers 2323 useful features such as per-test .log files and a summary test 2324 report .log file. 2325 23262009-08-20 Bob Friesenhahn <[email protected]> 2327 2328 * configure.ac: Updated autotools. Autoconf 2.64, Automake 1.11, 2329 libtool 2.2.6. Enabled support for silent build rules 2330 (--enable-silent-rules or 'make V=0') and colorized tests. 2331 2332 * html/{index.html, v3.9.0.html}: Update for 3.9.0 release. 2333 23342009-06-30 Frank Warmerdam <[email protected]> 2335 2336 * tests/tiffcp-logluv.sh: minimal testing of sgilog compression. 2337 2338 * tools/tiffcp.c: add -c sgilog support. 2339 2340 * libtiff/tif_luv.c: correct return codes from encoderow to be 2341 1 on success instead of zero. 2342 http://bugzilla.maptools.org/show_bug.cgi?id=2069 2343 2344 * libtiff/tif_lzw.c: back out patch from #2065 and apply patch from 2345 #1085 for a better underflow fix that errors properly. 2346 http://bugzilla.maptools.org/show_bug.cgi?id=2065 2347 http://bugzilla.maptools.org/show_bug.cgi?id=1985 2348 23492009-06-26 Frank Warmerdam <[email protected]> 2350 2351 * libtiff/tif_strip.c: Remove an inappropriate assertion that often 2352 fails on oddly sized 12bit jpeg compressed ycbcr images. 2353 23542009-06-22 Frank Warmerdam <[email protected]> 2355 2356 * libtiff/tif_lzw.c: Fix buffer underflow bug. 2357 http://bugzilla.maptools.org/show_bug.cgi?id=2065 2358 23592009-06-21 Frank Warmerdam <[email protected]> 2360 2361 * configure.ac, libtiff/tif_jpeg.c, libtiff/tif_jpeg_12.c: add support 2362 for dual mode 8/12 bit jpeg support. 2363 23642009-06-03 Frank Warmerdam <[email protected]> 2365 2366 * libtiff/tif_write.c: do not override the planar configuration to be 2367 contig for one sample files if planar configuration is already set. 2368 http://bugzilla.maptools.org/show_bug.cgi?id=2057 2369 23702009-06-02 Frank Warmerdam <[email protected]> 2371 2372 * libtiff/libtiff.def: Add TIFFUnsetField. 2373 23742009-05-03 Frank Warmerdam <[email protected]> 2375 2376 * libtiff/{tif_jpeg.c,tif_ojpeg.c,tif_getimage.c}: Fixed various 2377 error reports to use "%s" as format string. 2378 http://trac.osgeo.org/gdal/ticket/2976 2379 23802009-03-12 Frank Warmerdam <[email protected]> 2381 2382 * libtiff/{tif_fax3.c,tif_jpeg.c,tif_ojpeg.c}: Fix printdir chaining 2383 for some codecs (#2020). 2384 23852009-02-12 Frank Warmerdam <[email protected]> 2386 2387 * libtiff/tif_luv.c: Fix handling of tiled logluv images. 2388 http://bugzilla.maptools.org/show_bug.cgi?id=2005 2389 23902009-02-09 Frank Warmerdam <[email protected]> 2391 2392 * libtiff/tif_dirread.c: Improve allocation safety when allocated 2393 buffer for large tags. (#1998) Related to (#1993) 2394 23952009-02-06 Frank Warmerdam <[email protected]> 2396 2397 * tools/tiffcrop.c: Don't default image->res_unit to INCH. Now the 2398 test suite should pass. 2399 24002009-02-05 Frank Warmerdam <[email protected]> 2401 2402 * libtiff/tif_dirread.c: Re-incorporated a sanity check on tag size, 2403 but at the 2GB boundary to avoid overflow on 32bit systems. 2404 http://bugzilla.maptools.org/show_bug.cgi?id=1993 2405 2406 * libtiff/tif_dirread.c: Remove some assertions that blow due to 2407 corrupt files rather than in response to library internal 2408 inconsistencies. 2409 http://bugzilla.maptools.org/show_bug.cgi?id=1995 2410 http://bugzilla.maptools.org/show_bug.cgi?id=1991 2411 2412 * libtiff/tif_dirread.c: Fixed testing for failed result from 2413 TIFFReadDirectoryFindFieldInfo(). 2414 http://bugzilla.maptools.org/show_bug.cgi?id=1992 2415 24162009-01-23 Frank Warmerdam <[email protected]> 2417 2418 * libtiff/tif_predict.c: Add support for 32bit integer horz. predictors. 2419 http://bugzilla.maptools.org/show_bug.cgi?id=1911 2420 2421 * libtiff/tif_dirwrite.c: Fix byte swapping of next directory offset. 2422 2423 http://bugzilla.maptools.org/show_bug.cgi?id=1924 2424 2425 * tools/tiffcrop.c: initialize xres/yres values. 2426 2427 * test/*.sh - default ${srcdir} to local directory. 2428 2429 * test/common.sh - start verbose mode after common settings. 2430 2431 * libtiff/tif_dirinfo.c: Replace lfind() with local equivelent to 2432 avoid type mismatches on different platforms. 2433 http://bugzilla.maptools.org/show_bug.cgi?id=1889 2434 24352009-01-22 Frank Warmerdam <[email protected]> 2436 2437 * tools/{fax2tiff.c,thumbnail.c,tiff2pdf.c,tiff2ps.c,tiffdump.c, 2438 tiffsplit.c}: avoid warnings, mostly 32bit/64bit casting issues. 2439 2440 * port,tools: Introduce libport.h, and include in tools if NEED_LIBPORT 2441 defined, primarily to reduce prototype warnings on windows. 2442 2443 * libtiff/tif_dirinfo.c,tif_dirread.c: Avoid warnings 2444 about unused parameters, and uninitialized variables. 2445 24462009-01-21 Bob Friesenhahn <[email protected]> 2447 2448 * test/common.sh: Execute tests like 'make VERBOSE=TRUE check' in 2449 order to trace full execution detail while executing the test suite. 2450 24512009-01-20 Frank Warmerdam <[email protected]> 2452 2453 * tools/tiffsplit.c: fix sampleformat to be shortv instead of longv. 2454 24552009-01-20 Bob Friesenhahn <[email protected]> 2456 2457 * test/Makefile.am (CLEANFILES): Make sure that test output files 2458 are removed by 'make clean' 2459 2460 * Update autotools for 4.0.0 beta3 2461 2462 * 4.0.0 beta3 produced. 2463 24642009-01-12 Bob Friesenhahn <[email protected]> 2465 2466 * test/tiffcrop.sh: New test script for tiffcrop from Richard 2467 Nolde. 2468 2469 * tools/tiff2ps.c: Remove spurious message to stderr. 2470 24712009-01-11 Bob Friesenhahn <[email protected]> 2472 2473 * tools/tiff2ps.c: Incorporated significant functionality update 2474 from Richard Nolde. In particular, support for rotating the image 2475 by 90, 180, 270, and 'auto' has been added. 2476 2477 * man/tiffcrop.1: Incorporated documentation updates from Richard 2478 Nolde. 2479 2480 * tools/tiffcrop.c: Incorporated significant functionality update 2481 from Richard Nolde. 2482 24832008-12-31 Bob Friesenhahn <[email protected]> 2484 2485 * libtiff/tiffio.h: GCC will now validate format specifications 2486 for TIFFError(), TIFFErrorExt(), TIFFWarning(), and 2487 TIFFWarningExt() in order to reveal bugs. 2488 2489 * Many fixes throughout to work better as a 64-bit build. 2490 24912008-12-30 Bob Friesenhahn <[email protected]> 2492 2493 * tools/{tiff2pdf.c, tiff2ps.c, tiffinfo.c}: Offset and length 2494 tags now require 64-bit parameter rather than 32-bit. 2495 2496 * libtiff/tif_dirread.c: Fixed issues with unaligned access to 2497 64-bit values. 2498 2499 * tools/thumbnail.c: Eliminate crash noticed while running test 2500 suite. 2501 25022008-12-29 Bob Friesenhahn <[email protected]> 2503 2504 * libtiff/tif_ojpeg.c (OJPEGLibjpegJpegSourceMgrFillInputBuffer): 2505 Initialize stack variables to avoid compiler warning. 2506 2507 * tools/tiffinfoce.c (main): Use toff_t for offset type when 2508 retrieving offset of EXIF IFD. 2509 2510 * libtiff/tiffio.h: Undeprecate toff_t and restore its use in the 2511 TIFFClientOpen() callback and other external function definitions. 2512 2513 * tools/tiffinfo.c (main): Offset to EXIF IFD requires a 64-bit 2514 type now. Fixes crash when dumping files containing an EXIF IFD. 2515 2516 * m4/libtool.m4: Update to libtool 2.2.6. 2517 25182008-12-21 Frank Warmerdam <[email protected]> 2519 2520 * libtiff/tif_dir.c, tiffio.h: Introduce TIFFUnsetField() function. 2521 2522 * libtiff/tif_jpeg.c: Avoid errors if the application writes a full 2523 strip for the last partial strip in a jpeg compressed file. 2524 http://bugzilla.maptools.org/show_bug.cgi?id=1981 2525 25262008-10-29 Frank Warmerdam <[email protected]> 2527 2528 * libtiff/tif_flush.c: Make sure that BEENWRITING is cleared when 2529 we take the shortcut to only update the strip/tile offsets in place. 2530 http://trac.osgeo.org/gdal/ticket/2621 2531 25322008-10-21 Andrey Kiselev <[email protected]> 2533 2534 * libtiff/tif_jbig.c: Support the JBIG-KIT 2.0 (compatibility with 2535 the older versions retained). 2536 25372008-10-09 Frank Warmerdam <[email protected]> 2538 2539 * libtiff/tif_jpeg.c: Add #ifdefs for changes needed if using 2540 IPP enabled version of libjpeg from Intel. 2541 http://bugzilla.maptools.org/show_bug.cgi?id=1951 2542 25432008-09-05 Andrey Kiselev <[email protected]> 2544 2545 * tools/tiffsplit.c: Use byte counts of proper size (uint64). 2546 Required for libtiff 4.0. 2547 2548 * tools/tiffsplit.c: Use dynamically allocated array instead of static 2549 when constructing output file names. 2550 25512008-09-03 Andrey Kiselev <[email protected]> 2552 2553 * tools/tiffsplit.c: Get rid of unsafe strcpy()/strcat() calls when 2554 doing the filename/path construction. 2555 2556 * tools/tiff2pdf.c: More appropriate format string in 2557 t2p_write_pdf_string(); avoid signed/unsigned mismatch. 2558 2559 * libtiff/tif_lzw.c: Properly zero out the codetable. As per bug 2560 2561 http://bugzilla.maptools.org/show_bug.cgi?id=1929 2562 2563 * libtiff/tif_lzw.c: Properly zero out the string table. Fixes 2564 CVE-2008-2327 security issue. 2565 25662008-09-01 Frank Warmerdam <[email protected]> 2567 2568 * libtiff/tif_dirread.c: Avoid unused TIFFReadDirEntryFloat() function. 2569 2570 * libtiff/tif_dirwrite.c: modified to write IFDs as either IFD8 or IFD 2571 depending on whether the file is bigtiff or classic tiff. 2572 http://bugzilla.maptools.org/show_bug.cgi?id=1917 2573 25742008-08-12 Edward Lam <[email protected]> 2575 2576 * tools/tiffdump.c: When compiling for Microsoft Windows, apply 2577 consistent (__int64) casting when testing if _lseeki64 has 2578 successfully seeked as requested. This is necessary for large 2579 file support to work since off_t is only 32-bit. 2580 25812008-07-29 Frank Warmerdam <[email protected]> 2582 2583 * tif_strip.c: Replace assertions related to samplesperpixel != 3 or 2584 the subsampling values not being 1, 2 or 4 (for jpeg compressed images) 2585 with control logic to return runtime errors (c/o Even Rouault) (#1927). 2586 25872008-06-17 Frank Warmerdam <[email protected]> 2588 2589 * tools/tiffcrop.c: Fix some portability problems. 2590 2591 * libtiff/tif_ojpeg.c: Use same jpeg/win32 boolean/FAR hacks as are 2592 used in tif_jpeg.c. 2593 2594 * libtiff/tif_win32.c: Ensure TIFFOpenW() uses same FILE_SHARE flags 2595 as TIFFOpen(). 2596 25972008-06-01 Frank Warmerdam <[email protected]> 2598 2599 * libtiff/tif_dirwrite.c: Fix alignment problems affecting architectures 2600 like Sparc/Solaris. 2601 http://bugzilla.maptools.org/show_bug.cgi?id=1892 2602 26032008-05-27 Frank Warmerdam <[email protected]> 2604 2605 * libtiff.def: Add TIFFFindField 2606 http://bugzilla.maptools.org/show_bug.cgi?id=1891 2607 26082008-05-26 Frank Warmerdam <[email protected]> 2609 2610 * tif_config.*.h, tiffconf.*.h: Remove SIZEOF_LONG definition, unused. 2611 2612 * li2008-04-15 Andrey Kiselev <[email protected]> 2613 2614btiff/tif_win32.c: Replace custom Win32 memory api with generic 2615 POSIX one. No apparent value to use of GlobalAlloc() in the modern 2616 age. http://bugzilla.maptools.org/show_bug.cgi?id=1885 2617 2618 * libtiff/tiffconf.vc.h: Added JBIG_SUPPORT and MDI_SUPPORT items 2619 in windows version (care of Edward Lam). 2620 26212008-05-24 Frank Warmerdam <[email protected]> 2622 2623 * tif_codec.c: Avoid NULL pointer dereferencing for exotic 2624 compression codec codes. 2625 2626 * tif_dirwrite.c: fix potential memory leak. 2627 2628 * tif_dirread.c: Fix unchecked malloc result. 2629 26302008-05-24 Bob Friesenhahn <[email protected]> 2631 2632 * test {tiff2pdf.sh tiff2ps-EPS1.sh tiff2ps-PS1.sh tiff2ps-PS2.sh 2633 tiff2ps-PS3.sh tiffcp-g3-1d-fill.sh tiffcp-g3-1d.sh 2634 tiffcp-g3-2d-fill.sh tiffcp-g3-2d.sh tiffcp-g3.sh tiffcp-g4.sh 2635 tiffcp-split-join.sh tiffcp-split.sh tiffcp-thumbnail.sh 2636 tiffdump.sh tiffinfo.sh}: Added more test scripts based on 2637 suggestions from Lee Howard posted to the tiff list on 13 Sep 2638 2007. 2639 26402008-05-23 Frank Warmerdam <[email protected]> 2641 2642 * libtiff/tif_fax3.c: Add an assert in an effort to detect a 2643 possible runtime problem reported by coverity. 2644 2645 * contrib/iptcutil/iptcutil.c: Fixed memory leak of str. 2646 2647 * tools/tiffcrop.c, man/tiffcrop.1: Major update from Richard Nolde. 2648 http://bugzilla.maptools.org/show_bug.cgi?id=1888 2649 2650 * tools/tiffdither.c: remove dead onestrip code. avoid memory leak. 2651 2652 * tools/rgb2ycbcr.c: fix memory leak of raster buffer. 2653 2654 * tools/tiffcp.c: Simplify inknames code to avoid pointless test. 2655 Cleanup scanline allocation to avoid coverity warning. 2656 2657 * tools/thumbnail.c: Check for TIFFOpen() failure. 2658 26592008-05-18 Frank Warmerdam <[email protected]> 2660 2661 * libtiff/tif_dirinfo.c: Use TIFF_SETGET_ASCII for PIXAR_TEXTUREFORMAT 2662 and PIXAR_WRAPMODES instead of TIFF_SETGET_UNDEFINED. Not exactly clear 2663 why this is needed. 2664 26652008-05-09 Bob Friesenhahn <[email protected]> 2666 2667 * Makefile.am (ACLOCAL_AMFLAGS): Libtool 2.2.4 does not like 2668 "ACLOCAL_AMFLAGS=-I ./m4". It wants "ACLOCAL_AMFLAGS=-I m4". 2669 26702008-04-15 Andrey Kiselev <[email protected]> 2671 2672 * test/: Test suite updated. Everything is passed now. 2673 2674 * libtiff/tif_dirinfo.c: Fixed description of the 2675 TIFFTAG_NUMBEROFINKS tag. 2676 26772008-04-14 Andrey Kiselev <[email protected]> 2678 2679 * libtiff/{tif_dirread.c, tif_dirwrite.c, tiffiop.h}: 2680 Get rid of some of "dereferencing type-punned" warnings by converting 2681 tdir_offset field of TIFFDirEntry structure into union. 2682 26832008-04-10 Andrey Kiselev <[email protected]> 2684 2685 * libtiff/{tif_flush.c, tif_dirwrite.c, tiffio.h, tiffiop.h}: 2686 TIFFRewriteField() renamed into _TIFFRewriteField() and moved out 2687 from the public interface. Type of its 'count' parameter changed 2688 from uint32 to tmsize_t. 2689 2690 * /libtiff/tiffiop.h: Make tif_nfields and tif_nfieldscompat fields 2691 of the tiff structure have the size_t type instead of uint32. 2692 26932008-04-09 Andrey Kiselev <[email protected]> 2694 2695 * tools/tiffdump.c: Added support for MSVS 6.0. 2696 2697 * libtiff/tif_dirread.c: Use custom functions _TIFFUInt64ToFloat() 2698 and _TIFFUInt64ToDouble() to convert 64-bit integers into floating 2699 point values on MSVS 6.0 platform. 2700 27012008-03-14 Frank Warmerdam <[email protected]> 2702 2703 * tif_dirread.c: Removed sanity checks on tags larger than 4MB in 2704 TIFFReadDirEntryArray() since they are interfering with seemingly 2705 legitimate files. http://trac.osgeo.org/gdal/ticket/2005 2706 27072008-02-09 Joris Van Damme <[email protected]> 2708 2709 * tif_dirread.c: Added handling for the case of number of values for 2710 PageNumber tag different from 2 (previously resulted in an assert 2711 indicating lack of handling and was forgotten about) 2712 27132008-02-01 Frank Warmerdam <[email protected]> 2714 2715 * libtiff/tif_jpeg.c: Do not try to fixup subsampling tags based on 2716 the actual jpeg data stream if the first strip/tile has zero size. 2717 This is the case when GDAL creates a new file with zero sizes, closes 2718 and reopens it. 2719 27202008-01-07 Frank Warmerdam <[email protected]> 2721 2722 * tools/tiff2ps.c: fix up 64bit issues (from Edward Lam). 2723 27242008-01-01 Frank Warmerdam <[email protected]> 2725 2726 * libtiff/tif_dirwrite.c: #ifdef out lots of unused functions. 2727 2728 * Makefile.vc, libtiff/Makefile.vc, tools/Makefile.vc: Improve clean 2729 targets. 2730 2731 * tools/tiffinfo.c, tools/tiffcmp.c, tools/gif2tiff.c, tools/bmp2tiff.c 2732 tools/tiff2pdf.c: Fix 64-bit warnings when compiling under MSVC 2005 2733 (x64). 2734 2735 * tools/tiffset.c: Changes to reflect the fact that TIFFFieldWithTag() 2736 and TIFFFieldWithName() now return TIFFField pointers instead of 2737 TIFFFieldInfo pointers. 2738 2739 * tools/tiffdump.c: Added ssize_t typedef on Windows since it doesn't 2740 exist. This makes it compile again on Windows 2741 2742 * tif_aux.c, tif_getimage.c, tif_next.c, tif_predict.c, tif_win32.c, 2743 tiffconf.vc.h: Various 64bit fixes from Edward Lam identified on win64. 2744 2745 * test/rewrite_tag.c: New test for TIFFRewriteField(). 2746 27472007-12-31 Frank Warmerdam <[email protected]> 2748 2749 * tif_dirwrite.c: Added TIFFRewriteField(). This new function 2750 rewrites one field "on disk" updating an existing directory 2751 entry. Lots of limitations still... 2752 2753 * tiffiop.h, tif_write.c, tif_dirread.c, tif_flush.c: Keep track of 2754 TIFF_DIRTYSTRIP separately from TIFF_DIRTYDIRECT to indicate that 2755 the strip offset/size values are dirty but nothing else about the 2756 directory is dirty. In flush handle "just stripmaps dirty" as a 2757 special case that just rewrites these values without otherwise 2758 modifying the directory on disk using TIFFRewriteField(). 2759 2760 We also modify logic so that in update mode the directory is not 2761 marked dirty on read, but only when something is changed. This 2762 means we need to keep track of updates to the stripmap stuff in 2763 TIFFAppendToStrip(). 2764 27652007-12-10 Frank Warmerdam <[email protected]> 2766 2767 * tif_jpeg.c: Improve ability to switch between encoding and decoding 2768 in the jpeg code (gdal bug #2033). 2769 27702007-11-23 Frank Warmerdam <[email protected]> 2771 2772 * tif_dir.c, tif_dirread.c, tif_dirwrite.c, tif_read.c, tif_write.c, 2773 tiffiop.h: Added TIFF_BUF4WRITE flag to indicate if contents of the 2774 rawcp/rawcc buffer are for writing and thus may require flushing. 2775 Necessary to distinguish whether they need to be written to disk when 2776 in mixed read/write mode and doing a mixture of writing followed by 2777 reading. http://trac.osgeo.org/gdal/ticket/1758 2778 27792007-11-23 Andrey Kiselev <[email protected]> 2780 2781 * configure.com, libtiff/tif_vms.c: Better OpenVMS support. Patches 2782 from Alexey Chupahin. 2783 27842007-11-02 Frank Warmerdam <[email protected]> 2785 2786 * tif_write.c: Rip out the fancy logic in TIFFAppendToStrip() for 2787 establishing if an existing tile can be rewritten to the same location 2788 by comparing the current size to all the other blocks in the same 2789 directory. This is dangerous in many situations and can easily 2790 corrupt a file. (observed in esoteric GDAL situation that's hard to 2791 document). This change involves leaving the stripbytecount[] values 2792 unaltered till TIFFAppendToStrip(). Now we only write a block back 2793 to the same location it used to be at if the new data is the same 2794 size or smaller - otherwise we move it to the end of file. 2795 2796 * tif_dirwrite.c: Try to avoid writing out a full readbuffer of tile 2797 data when writing the directory just because we have BEENWRITING at 2798 some point in the past. This was causing odd junk to be written out 2799 in a tile of data when a single tile had an interleaving of reading 2800 and writing with reading last. (highlighted by gdal 2801 autotest/gcore/tif_write.py test 7. 2802 2803 * tif_predict.c: use working buffer in PredictorEncodeTile to avoid 2804 modifying callers buffer. 2805 http://trac.osgeo.org/gdal/ticket/1965 2806 2807 * tif_predict.c/h: more fixes related to last item, keeping a 2808 distinct pfunc for encode and decode cases as these were getting 2809 mixed up sometimes. 2810 http://trac.osgeo.org/gdal/ticket/1948 2811 28122007-11-01 Frank Warmerdam <[email protected]> 2813 2814 * tif_predict.c/h, tif_lzw.c, tif_zip.c: Improvements so that 2815 predictor based encoding and decoding works in read-write update 2816 mode properly. 2817 http://trac.osgeo.org/gdal/ticket/1948 2818 28192007-10-24 Joris Van Damme <[email protected]> 2820 2821 * tif_dirread.c: Fixed problem with bogus file triggering 2822 assert(td->td_planarconfig == PLANARCONFIG_CONTIG) in 2823 ChopUpSingleUncompressedStrip 2824 28252007-10-22 Joris Van Damme <[email protected]> 2826 2827 * tif_jpeg.c: Resolved buffer incrementation bug that lead to faulty images 2828 at best, access violation at worst, when subsampled JPEG compressed imagery 2829 is decoded without the JPEG_COLORMODE feature 2830 28312007-10-11 Frank Warmerdam <[email protected]> 2832 2833 * html/index.html: Update "people responsible" section. 2834 28352007-10-05 Frank Warmerdam <[email protected]> 2836 2837 * tools/tiff2pdf.c: Fix problem with alpha setting in some cases 2838 as reported on the mailing list. 2839 28402007-10-01 Joris Van Damme <[email protected]> 2841 2842 * changed some more incorrect %lud printf flags to %lu 2843 28442007-09-29 Joris Van Damme <[email protected]> 2845 2846 * tif_dirread.c: Strip chopping interfered badly with uncompressed 2847 subsampled images because it tried to divide subsampled rowblocks, 2848 leading to all sorts of errors throughout the library for these 2849 images. Fixed by making strip chopping divide in row counts that 2850 are a multiple of vertical subsampling value. 2851 28522007-09-28 Joris Van Damme <[email protected]> 2853 2854 * tif_dirread.c: Logical cast working around compiler warning 2855 2856 * tif_read.c: Correction of some error flags and parameter lists 2857 28582007-09-27 Joris Van Damme <[email protected]> 2859 2860 * tif_dirread.c: Made calculation of td_maxsamplevalue more robust 2861 when dealing with large bitspersample values, shutting up purification 2862 tools that warn about truncation, though it remains incorrect and 2863 indicates a conceptual problem there. 2864 2865 * tif_open.c: Moved early exit in case of 'h' flag (to disable reading 2866 of first IFD) to proper place because it badly interfered with memory 2867 mapping, resulting in mapping flag even with dummy mapping functions 2868 that returned 0 whilst at the same time the mapping tif_size wasn't 2869 set, thus resulting in continuous incorrect beyond-eof errors. 2870 28712007-09-24 Joris Van Damme <[email protected]> 2872 2873 * tif_dirinfo.c: Fixed (MSVC) compiler reports about 2874 inconsistent use of const in tiffFields and exifFields definition 2875 28762007-09-20 Frank Warmerdam <[email protected]> 2877 2878 * tif_dirwrite.c: Always write tile/strip offsets and sizes 2879 using LONG8 type when output format is BigTIFF. The 2880 TIFFWriteDirectoryTagLongLong8Array() function was restructured 2881 accordingly. 2882 2883 * tif_dirread.c: Improvements to error reporting text in 2884 TIFFFetchDirectory(). 2885 28862007-09-19 Bob Friesenhahn <[email protected]> 2887 2888 * test/images: Added a small collection of test images for use by 2889 test programs and scripts. 2890 * test/tiffinfo.sh: A trivial example test script. 2891 * test/common.sh: Added small script for setting the environment 2892 used by script-based tests. 2893 28942007-08-24 Frank Warmerdam <[email protected]> 2895 2896 * tif_dirwrite.c: Write the tif_nextdiroff value instead of a fixed 2897 zero when writing directory contents to preserve the ability to 2898 rewrite directories in place, even in the middle of a directory 2899 chain. 2900 2901 * tif_dirinfo.c: _TIFFMergeFields() now only merges in field 2902 definitions that are missing. Existing definitions are silently 2903 ignored. 2904 2905 * tif_dirread.c: Add runtime error for fields for which no definition 2906 is found (in addition to an assert for developers) in 2907 TIFFFetchNormalTag(). Not sure if this is needed, but it seems 2908 prudent. 2909 29102007-08-10 Joris Van Damme <[email protected]> 2911 2912 * libtiff/tif_getimage.c: removed SubsamplingHor and SubsamplingVer 2913 from _TIFFRGBAImage structure to revert unwanted ABI change. 2914 29152007-08-10 Joris Van Damme <[email protected]> 2916 2917 * libtiff/tif_win32.c: use SetFilePointer instead of 2918 SetFilePointerEx, as per bug 2919 2920 http://bugzilla.remotesensing.org/show_bug.cgi?id=1580 2921 29222007-07-19 Andrey Kiselev <[email protected]> 2923 2924 * libtiff/tif_stream.cxx: Put all callback functions declarations 2925 inside extern "C" block. 2926 2927 * libtiff/{tif_lzw.c, tif_luv.c, tif_dumpmode.c, tif_print.c, 2928 tif_read.c, tif_strip.c, tif_thunder.c}: Use "%I64d" printf() 2929 formatter instead of "%lld" with MSVC compiler. 2930 2931 * libtiff/{tiffiop.h, tif_aux.c}: Added _TIFFUInt64ToFloat() and 2932 _TIFFUInt64ToDouble() functions. 2933 29342007-07-18 Andrey Kiselev <[email protected]> 2935 2936 * libtiff/tif_dirread.c: Handle the case of MSVC 6 when using 64-bit 2937 integer constants. 2938 2939 * libtiff/{Makefile.am, Makefile.v}: Do not distribute tiffconf.h, 2940 remove tif_config.h/tiffconf.h during cleaning. As per bug 2941 2942 http://bugzilla.remotesensing.org/show_bug.cgi?id=1573 2943 2944 * libtiff/tif_unix.c: Do not use O_LARGEFILE. As per bug 2945 2946 http://bugzilla.remotesensing.org/show_bug.cgi?id=1577 2947 29482007-07-13 Andrey Kiselev <[email protected]> 2949 2950 * libtiff 4.0.0alpha released. 2951 29522007-07-12 Andrey Kiselev <[email protected]> 2953 2954 * tools/tiff2pdf.c: Added missed extern optind as per bug 2955 2956 http://bugzilla.remotesensing.org/show_bug.cgi?id=1567 2957 2958 * libtiff/{tif_close.c, tif_dirinfo.c, tiffiop.c, tif_dirread.c, 2959 tif_dir.h, tif_dir.c, tiffio.h}: Transition to the new-style tag 2960 extending scheme completed. 2961 29622007-07-11 Bob Friesenhahn <[email protected]> 2963 2964 * libtiff/tif_stream.cxx: Adapt to use toff_t again. Update to 2965 use standard C++ library size types and attempt to detect overflow 2966 cases. 2967 29682007-07-08 Andrey Kiselev <[email protected]> 2969 2970 * libtiff/{tif_jpeg.c, tif_dir.h, tif_dir.c, tif_dirinfo.c, tiffio.h, 2971 tif_ojpeg.c, tif_print.c, tif_fax3.c, tif_dirread.c}: More work on new 2972 tag extending scheme. Use the new scheme everywhere. 2973 2974 * libtiff/{tif_zip.c, tif_predict.c, tif_pixarlog.c, tif_luv.c, 2975 tif_fax3.c, tif_dirread.c, tif_dirwrite.c, tif_close.c, tif_ojpeg.c, 2976 tif_jpeg.c, tif_dirinfo.c, tif_dir.h, tiffio.h, tiffiop.h}: 2977 TIFFFIeldInfo structure replaced with TIFFField structure. 2978 TIFFFieldInfo retained for the backward compatibility. 2979 29802007-07-05 Bob Friesenhahn <[email protected]> 2981 2982 * tools/tiff2pdf.c: Fix a compile problem when JPEG_SUPPORT is not 2983 defined. 2984 29852007-07-04 Andrey Kiselev <[email protected]> 2986 2987 * libtiff/{tif_dir.c, tiff.h, tiffio.h, libtiff.def}: Unused 2988 TIFFReassignTagToIgnore() function and TIFFIgnoreSense enumeration 2989 removed. 2990 2991 * libtiff/{tif_dirinfo.c, tif_fax3.c, tif_jbig.c, tif_jpeg.c}: Move 2992 tags TIFFTAG_FAXRECVPARAMS, TIFFTAG_FAXSUBADDRESS, 2993 TIFFTAG_FAXRECVTIME and TIFFTAG_FAXDCS to the common tag directory. 2994 These tags are not codec-specific and relate to image content, so 2995 process them as other normal tags. 2996 2997 * libtiff/{tiffio.h, tif_dir.h}: TIFFTagValue structure moved from the 2998 public tiffio.h to private tif_dir.h. 2999 3000 * contrib/{acorn, mac-cw, mac-mpw}: Removed as unmaintained and 3001 outdated. 3002 30032007-07-03 Andrey Kiselev <[email protected]> 3004 3005 * libtiff{tif_acorn.c, tif_apple.c, tif_atari.c, tif_msdos.c, 3006 tif_win3.c}: Obsoleted portability stuff removed. 3007 3008 * tools/tiff2ps.c: Added support 16-bit images as per bug 3009 3010 http://bugzilla.remotesensing.org/show_bug.cgi?id=1566 3011 3012 Patch from William Bader. 3013 3014 * tools/tiff2pdf.c: Fix for TIFFTAG_JPEGTABLES tag fetching and 3015 significant upgrade of the whole utility as per bug 3016 3017 http://bugzilla.remotesensing.org/show_bug.cgi?id=1560 3018 3019 Now we don't need tiffiop.h in tiff2pdf anymore and will open output 3020 PDF file using TIFFClientOpen() machinery as it is implemented 3021 by Leon Bottou. 3022 30232007-06-26 Bob Friesenhahn <[email protected]> 3024 3025 * configure.ac: Fix typo when substituting value for unsigned 8 bit type. 3026 Added support for a TIFF_PTRDIFF_T type to use when doing pointer arithmetic. 3027 Added support for a TIFF_SSIZE_T in order to return memory sizes but still 3028 allow returning -1 for errors. 3029 * libtiff/tiffconf.vc.h: Add porting type defintions for WIN32. 3030 30312007-06-25 Bob Friesenhahn <[email protected]> 3032 3033 * port/strtoull.c: New porting function in case strtoull() is not 3034 available on the target system. 3035 * configure.ac: Add configure support for determining sized types 3036 in a portable way and performing necessary substitutions in 3037 tif_config.h and tiffconf.h. Updated tiff.h to use the new 3038 definitions. 3039 30402007-04-27 Andrey Kiselev <[email protected]> 3041 3042 * tools/tiff2pdf.c: Check the tmpfile() return status as per bug 3043 3044 http://bugzilla.remotesensing.org/show_bug.cgi?id=154 3045 30462007-04-07 Andrey Kiselev <[email protected]> 3047 3048 * libtiff/{tif_dir.h, tif_dirread.c, tif_dirinfo.c, tif_jpeg.c, 3049 tif_fax3.c, tif_jbig.c, tif_luv.c, tif_ojpeg.c, tif_pixarlog.c, 3050 tif_predict.c, tif_zip.c}: Finally fix bug 3051 3052 http://bugzilla.remotesensing.org/show_bug.cgi?id=1274 3053 3054 by introducing _TIFFMergeFieldInfo() returning integer error status 3055 instead of void in case of problems with field merging (e.g., if the 3056 field with such a tag already registered). TIFFMergeFieldInfo() in 3057 public API remains void. Use _TIFFMergeFieldInfo() everywhere and 3058 check returned value. 3059 30602007-04-07 Frank Warmerdam <[email protected]> 3061 3062 * contrib/addtiffo/tif_overview.c: Fix problems with odd sized output 3063 blocks in TIFF_DownSample_Subsampled() (bug 1542). 3064 30652007-04-06 Frank Warmerdam <[email protected]> 3066 3067 * libtiff/tif_jpeg.c: Changed JPEGInitializeLibJPEG() so that it 3068 will convert from decompressor to compressor or compress to decompress 3069 if required by the force arguments. This works around a problem in 3070 where the JPEGFixupTestSubsampling() may cause a decompressor to 3071 be setup on a directory when later a compressor is required with the 3072 force flag set. Occurs with the addtiffo program for instance. 3073 30742007-04-06 Andrey Kiselev <[email protected]> 3075 3076 * tools/tiffcrop.c, man/tiffcrop.1: Significant update in 3077 functionality from Richard Nolde. As per bug 3078 3079 http://bugzilla.remotesensing.org/show_bug.cgi?id=1525 3080 30812007-03-28 Frank Warmerdam <[email protected]> 3082 3083 * libtiff/tif_fax3.c: "inline static" -> "static inline" for IRIC CC. 3084 30852007-03-17 Joris Van Damme <[email protected]> 3086 3087 * start of BigTIFF upgrade - CVS HEAD unstable until further notice 3088 30892007-03-07 Joris Van Damme <[email protected]> 3090 3091 * libtiff/tif_getimage.c: workaround for 'Fractional scanline' error reading 3092 OJPEG images with rowsperstrip that is not a multiple of vertical subsampling 3093 factor. This bug is mentioned in: 3094 http://bugzilla.remotesensing.org/show_bug.cgi?id=1390 3095 http://www.asmail.be/msg0054766825.html 3096 30972007-03-07 Joris Van Damme <[email protected]> 3098 3099 * libtiff/tif_win32.c: made inclusion of windows.h unconditional 3100 3101 * libtiff/tif_win32.c: replaced preprocessor indication for consiously 3102 unused arguments by standard C indication for the same 3103 31042007-02-27 Andrey Kiselev <[email protected]> 3105 3106 * libtiff/tif_dirread.c: Use uint32 type instead of tsize_t in byte 3107 counters in TIFFFetchData(). Should finally fix the issue 3108 3109 http://bugzilla.remotesensing.org/show_bug.cgi?id=890 3110 31112007-02-24 Andrey Kiselev <[email protected]> 3112 3113 * tools/tiffset.c: Properly handle tags with TIFF_VARIABLE writecount. 3114 As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1350 3115 3116 * libtiff/tif_dirread.c: Added special function to handle 3117 SubjectDistance EXIF tag as per bug 3118 3119 http://bugzilla.remotesensing.org/show_bug.cgi?id=1362 3120 3121 * tools/tiff2pdf.c: Do not assume inches when the resolution units 3122 do not specified. As per bug 3123 3124 http://bugzilla.remotesensing.org/show_bug.cgi?id=1366 3125 3126 * tools/{tiffcp.c, tiffcrop.c}: Do not change RowsPerStrip value if 3127 it was set as infinite. As per bug 3128 3129 http://bugzilla.remotesensing.org/show_bug.cgi?id=1368 3130 3131 * tools/tiffcrop.c, man/tiffcrop.1: New tiffcrop utility contributed 3132 by Richard Nolde. As per bug 3133 3134 http://bugzilla.remotesensing.org/show_bug.cgi?id=1383 3135 31362007-02-22 Andrey Kiselev <[email protected]> 3137 3138 * libtiff/tif_dir.c: Workaround for incorrect TIFFs with 3139 ExtraSamples == 999 produced by Corel Draw. As per bug 3140 3141 http://bugzilla.remotesensing.org/show_bug.cgi?id=1490 3142 3143 * libtiff/{tif_dirread.c, tif_read.c}: Type of the byte counters 3144 changed from tsize_t to uint32 to be able to work with data arrays 3145 larger than 2GB. Fixes bug 3146 3147 http://bugzilla.remotesensing.org/show_bug.cgi?id=890 3148 3149 Idea submitted by Matt Hancher. 3150 31512007-01-31 Andrey Kiselev <[email protected]> 3152 3153 * tools/tif2rgba.c: This utility does not work properly on big-endian 3154 architectures. It was fixed including the bug 3155 3156 http://bugzilla.remotesensing.org/show_bug.cgi?id=1149 3157 31582007-01-15 Mateusz Loskot <[email protected]> 3159 3160 * Submitted libtiff port for Windows CE platform 3161 * libtiff/tif_config.wince.h: Added configuration header for WinCE. 3162 * libtiff/tiffconf.wince.h: Ported old configuration header for WinCE. 3163 * libtiff/tif_wince.c: Added WinCE-specific implementation of some 3164 functons from tif_win32.c. 3165 * libtiff/tif_win32.c: Disabled some functions already reimplemented in tif_wince.c. 3166 * libtiff/tiffiop.h, port/lfind.c: Added conditional include of some 3167 standard header files for Windows CE build. 3168 * tools/tiffinfoce.c: Ported tiffinfo utility for Windows CE. 3169 31702006-11-19 Frank Warmerdam <[email protected]> 3171 3172 * libtiff/tif_write.c: TIFFAppendToStrip() - clear sorted flag if 3173 we move a strip. 3174 http://bugzilla.remotesensing.org/show_bug.cgi?id=1359 3175 31762006-10-13 Andrey Kiselev <[email protected]> 3177 3178 * libtiff/tif_dir.c: More fixes for vulnerabilities, reported 3179 in Gentoo bug (): 3180 3181 http://bugs.gentoo.org/show_bug.cgi?id=142383 3182 3183 * libtiff/contrib/dbs/xtiff/xtiff.c: Make xtiff utility compilable. 3184 Though it is still far from the state of being working and useful. 3185 31862006-10-12 Andrey Kiselev <[email protected]> 3187 3188 * libtiff/tif_fax3.c: Save the state of printdir codec dependent 3189 method. 3190 3191 * libtiff/tif_jpeg.c: Save the state of printdir codec dependent method 3192 as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1273 3193 3194 * libtiff/tif_win32.c: Fixed problem with offset value manipulation 3195 as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1322 3196 3197 * libtiff/{tif_read.c, tif_jpeg.c, tif_dir.c}: More fixes for 3198 vulnerabilities, reported in Gentoo bug (): 3199 3200 http://bugs.gentoo.org/show_bug.cgi?id=142383 3201 32022006-09-28 Andrey Kiselev <[email protected]> 3203 3204 * libtiff/{tif_fax3.c, tif_next.c, tif_pixarlog.c}: Fixed multiple 3205 vulnerabilities, as per Gentoo bug (): 3206 3207 http://bugs.gentoo.org/show_bug.cgi?id=142383 3208 32092006-09-27 Frank Warmerdam <[email protected]> 3210 3211 * libtiff/tif_lzw.c, libtiff/tif_zip.c: Fixed problems with mixing 3212 encoding and decoding on the same read-write TIFF handle. The LZW 3213 code can now maintain encode and decode state at the same time. The 3214 ZIP code will switch back and forth as needed. 3215 http://bugzilla.remotesensing.org/show_bug.cgi?id=757 3216 32172006-09-20 Frank Warmerdam <[email protected]> 3218 3219 * libtiff: Rename config.h.vc and tif_config.h.vc to config.vc.h and 3220 tif_config.vc.h for easier identification by folks using an IDE. 3221 32222006-07-25 Frank Warmerdam <[email protected]> 3223 3224 * tif_msdos.c: Avoid handle leak for failed opens. c/o Thierry Pierron 3225 32262006-07-19 Frank Warmerdam <[email protected]> 3227 3228 * tif_dirwrite.c: take care not to flush out buffer of strip/tile 3229 data in _TIFFWriteDirectory if TIFF_BEENWRITING not set. Relates 3230 to bug report by Peng Gao with black strip at bottom of images. 3231 32322006-07-12 Frank Warmerdam <[email protected]> 3233 3234 * tif_dirwrite.c: make sure to use uint32 for wordcount in 3235 TIFFWriteNormanTag if writecount is VARIABLE2 for ASCII fields. 3236 It already seems to have been done for other field types. Needed 3237 for "tiffset" on files with geotiff ascii text. 3238 32392006-07-04 Bob Friesenhahn <[email protected]> 3240 3241 * {configure.ac, libtiff/tif_config.h.vc, libtiff/tif_jbig.c} 3242 (JBIGDecode): jbg_newlen is not available in older JBIG-KIT and 3243 its use does not appear to be required, so use it only when it is 3244 available. 3245 32462006-06-24 Andrey Kiselev <[email protected]> 3247 3248 * libtiff/tif_dirinfo.c: Added missed EXIF tag ColorSpace (40961). 3249 3250 * libtiff/tif_dirread.c: Move IFD fetching code in the separate 3251 function TIFFFetchDirectory() avoiding code duplication in 3252 TIFFReadDirectory() and TIFFReadCustomDirectory(). 3253 32542006-06-19 Frank Warmerdam <[email protected]> 3255 3256 * tools/tiff2pdf.c: Fix handling of -q values. 3257 http://bugzilla.remotesensing.org/show_bug.cgi?id=587 3258 32592006-06-17 Frank Warmerdam <[email protected]> 3260 3261 * tif_readdir.c: Added case in EstimateStripByteCounts() for tiled 3262 files. Modified TIFFReadDirectory() to not invoke 3263 EstimateStripByteCounts() for case where entry 0 and 1 are unequal 3264 but one of them is zero. 3265 http://bugzilla.remotesensing.org/show_bug.cgi?id=1204 3266 32672006-06-08 Andrey Kiselev <[email protected]> 3268 3269 * libtiff/{tif_open.c, tif_dirread.c, tiffiop.h}: Move IFD looping 3270 checking code in the separate function TIFFCheckDirOffset(). 3271 3272 * libtiff/tif_aux.c: Added _TIFFCheckRealloc() function. 3273 3274 * tools/tiffcmp.c: Fixed floating point comparison logic as per bug 3275 3276 http://bugzilla.remotesensing.org/show_bug.cgi?id=1191 3277 3278 * libtiff/tif_fax3.c: Fixed problems in fax decoder as per bug 3279 3280 http://bugzilla.remotesensing.org/show_bug.cgi?id=1194 3281 3282 * tools/tiff2pdf.c: Fixed buffer overflow condition in 3283 t2p_write_pdf_string() as per bug 3284 3285 http://bugzilla.remotesensing.org/show_bug.cgi?id=1196 3286 32872006-06-07 Andrey Kiselev <[email protected]> 3288 3289 * {configure, configure.ac, libtiff/tif_jbig.c, tools/tiffcp.c}: Added 3290 support for JBIG compression scheme (34661 code) contributed by Lee 3291 Howard. As per bug 3292 3293 http://bugzilla.remotesensing.org/show_bug.cgi?id=896 3294 3295 * configure, configure.ac: OJPEG support enabled by default. 3296 3297 * contrib/ojpeg/: Removed. New OJPEG support does not need this patch. 3298 32992006-06-03 Bob Friesenhahn <[email protected]> 3300 3301 * libtiff/{tif_dirinfo.c, tif_print.c} : Fix crash in 3302 TIFFPrintDirectory(). Joris Van Damme authored the fix. 3303 33042006-04-21 Andrey Kiselev <[email protected]> 3305 3306 * tools/tiff2pdf.c: Unified line ending characters (always use '\n') 3307 as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1163 3308 3309 * README.vms, Makefile.am, configure.com, libtiff/{Makefile.am, 3310 tif_config.h-vms, tif_stream.cxx, tif_vms.c, tiffconf.h-vms}: 3311 Added support for OpenVMS by Alexey Chupahin, [email protected]. 3312 33132006-04-20 Andrey Kiselev <[email protected]> 3314 3315 * tools/{fax2ps.c, fax2tiff.c, ppm2tiff.c, ras2tiff.c, tiff2pdf.c}: 3316 Properly set the binary mode for stdin stream as per bug 3317 http://bugzilla.remotesensing.org/show_bug.cgi?id=1141 3318 3319 * man/{bmp2tiff.1, fax2ps.1, fax2tiff.1, gif2tiff.1, ras2tiff.1, 3320 raw2tiff.1, rgb2ycbcr.1, sgi2tiff.1, tiff2bw.1, tiff2pdf.1, tiff2ps.1, 3321 tiff2rgba.1, tiffcmp.1, tiffcp.1, tiffdither.1, tiffdump.1, tiffgt.1, 3322 tiffset.1}: Improvements in page formatting as per bug 3323 http://bugzilla.remotesensing.org/show_bug.cgi?id=1140 3324 3325 * html/tools.html, html/man/Makefile.am, tools/tiff2pdf.c: Fixed 3326 typos as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1139 3327 33282006-04-18 Frank Warmerdam <[email protected]> 3329 3330 * nmake.opt: use /EHsc for VS2005 compatibility. Also define 3331 _CRT_SECURE_NO_DEPRECATE to avoid noise on VS2005. 3332 33332006-04-12 Joris Van Damme <[email protected]> 3334 3335 * libtiff/tif_getimage.c: Added support for planarconfig separate 3336 non-subsampled YCbCr (i.e. separate YCbCr with subsampling [1,1]) 3337 33382006-04-11 Joris Van Damme <[email protected]> 3339 3340 * libtiff/tif_getimage.c: Revision of all RGB(A) put routines 3341 - Conversion of unassociated alpha to associated alpha now done with 3342 more performant LUT, and calculation more correct 3343 - Conversion of 16bit data to 8bit data now done with 3344 more performant LUT, and calculation more correct 3345 - Bugfix of handling of 16bit RGB with unassociated alpha 3346 33472006-04-11 Joris Van Damme <[email protected]> 3348 3349 * libtiff/tif_getimage.c: 3350 - When there is no alpha, gtTileSeparate and gtStripSeparate allocated 3351 buffer for alpha strile and filled it, only to never read it back. 3352 Removed allocation and fill. 3353 - Minor rename of vars in gtTileSeparate and gtStripSeparate 3354 anticipating planned functionality extension 3355 33562006-04-08 Joris Van Damme <[email protected]> 3357 3358 * libtiff/tif_getimage.c: renamed pickTileContigCase to PickContigCase 3359 and pickTileSeparateCase to PickSeparateCase as both work on strips as 3360 well 3361 3362 * libtiff/tif_getimage.c: moved img->get selection from 3363 TIFFRGBAImageBegin into PickContigCase and PickSeparateCase to create 3364 logical hook for planned functionality extension 3365 33662006-04-08 Joris Van Damme <[email protected]> 3367 3368 * libtiff/tif_ojpeg.c: resolved memory leak that was a consequence 3369 of inappropriate use of jpeg_abort instead of jpeg_destroy 3370 33712006-04-07 Joris Van Damme <[email protected]> 3372 3373 * libtiff/tif_getimage.c: replaced usage of TIFFScanlineSize in 3374 gtStripContig with TIFFNewScanlineSize so as to fix buggy behaviour 3375 on subsampled images - this ought to get sorted when we feel brave 3376 enough to replace TIFFScanlineSize alltogether 3377 3378 * libtiff/tif_ojpeg.c: fixed bug in OJPEGReadSkip 3379 33802006-04-04 Joris Van Damme <[email protected]> 3381 3382 * libtiff/tiffio.h: added new type tstrile_t 3383 3384 * libtiff/tif_dir.h: changed types of td_stripsperimage and td_nstrips 3385 to new tstrile_t, types of td_stripoffset and td_stripbytecount to 3386 toff_t* 3387 3388 * libtiff/tif_ojpeg.c: totally new implementation 3389 3390 * libtiff/tif_dirread.c: added several hacks to suit new support of 3391 OJPEG 3392 3393 * libtiff/tif_getimage.c: removed TIFFTAG_JPEGCOLORMODE handling 3394 of OJPEG images in favor of tif_getimage.c native handling of 3395 YCbCr and desubsampling 3396 33972006-03-29 Frank Warmerdam <[email protected]> 3398 3399 * libtiff/tif_jpeg.c: JPEGVSetField() so that altering the photometric 3400 interpretation causes the "upsampled" flag to be recomputed. Fixes 3401 peculiar bug where photometric flag had to be set before jpegcolormode 3402 flag. 3403 34042006-03-25 Joris Van Damme <[email protected]> 3405 3406 * libtiff/tif_jpeg.c: strip size related bugfix in encode raw 3407 3408 * libtiff/tif_strip.c: temporarilly added two new versions of 3409 TIFFScanlineSize 3410 - TIFFNewScanlineSize: proposed new version, after all related 3411 issues and side-effects are sorted out 3412 - TIFFOldScanlineSize: old version, from prior to 2006-03-21 change 3413 This needs further sorting out. 3414 34152006-03-25 Joris Van Damme <[email protected]> 3416 3417 * contrib/addtiffo/tif_ovrcache.c: bugfix to correctly pass size 3418 of last truncated strip data to TIFFWriteEncodedStrip 3419 34202006-03-25 Joris Van Damme <[email protected]> 3421 3422 * libtiff/{tif_jpeg.c, tif_strip.c}: bugfix of tif_jpeg decode raw 3423 34242006-03-25 Joris Van Damme <[email protected]> 3425 3426 * libtiff/tif_getimage.c: bugfix/rewrite of putcontig8bitYCbCr22tile 3427 3428 * libtiff/tif_getimage.c: added putcontig8bitYCbCr12tile 3429 3430 * libtiff/tif_read.c: added support for new TIFF_NOREADRAW flag to 3431 prepare the path for new tif_ojpeg.c 3432 34332006-03-23 Andrey Kiselev <[email protected]> 3434 3435 * libtiff 3.8.2 released. 3436 3437 * tools/Makefile.am: Use runtime paths linker flags when rpath 3438 option enabled. 3439 34402006-03-21 Andrey Kiselev <[email protected]> 3441 3442 * libtiff/libtiff.def: Added missed exports as per bug 3443 http://bugzilla.remotesensing.org/attachment.cgi?id=337 3444 3445 * contrib/addtiffo/Makefile.vc, libtiff/Makefile.vc, port/Makefile.vc, 3446 tools/Makefile.vc: Makefiles improvements as per bug 3447 http://bugzilla.remotesensing.org/show_bug.cgi?id=1128 3448 3449 * nmake.opt libtiff/{tif_config.h.vc, tif_unix.c, tiffio.h}, 3450 tools/{fax2ps.c, fax2tiff.c, tiff2pdf.c}: Fixed win32 I/O functions 3451 usage as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1127 3452 3453 * libtiff/tif_strip.c: Take subsampling in account when calculating 3454 TIFFScanlineSize(). 3455 3456 * tools/tiffcp.c: Do not set RowsPerStrip bigger than image length. 3457 34582006-03-17 Andrey Kiselev <[email protected]> 3459 3460 * tools/fax2tiff.c: Fixed wrong TIFFerror() invocations as per bug 3461 http://bugzilla.remotesensing.org/show_bug.cgi?id=1125 3462 3463 * tools/fax2ps.c: Fixed reading the input stream from stdin as per bug 3464 http://bugzilla.remotesensing.org/show_bug.cgi?id=1124 3465 34662006-03-16 Andrey Kiselev <[email protected]> 3467 3468 * libtiff/tiffiop.h: Added decalration for 3469 _TIFFSetDefaultCompressionState(). 3470 3471 * libtiff/{tif_jpeg.c, tif_fax3.c, tif_zip.c, tif_pixarlog.c, 3472 tif_lzw.c, tif_luv.c}: Use _TIFFSetDefaultCompressionState() in all 3473 codec cleanup methods. As per bug 3474 3475 http://bugzilla.remotesensing.org/show_bug.cgi?id=1120 3476 34772006-03-15 Andrey Kiselev <[email protected]> 3478 3479 * libtiff/tif_jpeg.c: Do not cleanup codec state in TIFFInitJPEG(). As 3480 per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1119 3481 3482 * tools/raw2tiff.c: Do not set RowsPerStrip larger than ImageLength. 3483 As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1110 3484 3485 * libtiff/tiffiop.h: dblparam_t typedef removed; GLOBALDATA macro 3486 removed; move here the STRIP_SIZE_DEFAULT macro definition. 3487 3488 * libtiff/{tif_dirread.c, tif_strip.c}: Removed STRIP_SIZE_DEFAULT 3489 macro definition. 3490 3491 * libtiff/tif_dir.c: Use double type instead of dblparam_t. 3492 34932006-03-14 Andrey Kiselev <[email protected]> 3494 3495 * libtiff/tif_dirread.c: Do not check the PlanarConfig tag presence 3496 in TIFFReadDirectory, because it is always set at the start of 3497 function and we allow TIFFs without that tag set. 3498 34992005-03-13 Andrey Kiselev <[email protected]> 3500 3501 * libtiff 3.8.1 released. 3502 35032006-03-07 Andrey Kiselev <[email protected]> 3504 3505 * libtiff/tif_dirread.c: Fixed error reporting in TIFFFetchAnyArray() 3506 function as per bug 3507 http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 3508 3509 * libtiff/tif_dirread.c: More wise check for integer overflow 3510 condition as per bug 3511 http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 3512 3513 * libtiff/{tif_jpeg.c, tif_pixarlog.c, tif_fax3.c, tif_zip.c}: 3514 Properly restore setfield/getfield methods in cleanup functions. As 3515 per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 3516 35172006-03-03 Andrey Kiselev <[email protected]> 3518 3519 * libtiff/{tif_predict.c, tif_predict.h}: Added new function 3520 TIFFPredictorCleanup() to restore parent decode/encode/field methods. 3521 3522 * libtiff/{tif_lzw.c, tif_pixarlog.c, tif_zip.c}: Use 3523 TIFFPredictorCleanup() in codec cleanup methods. As per bug 3524 3525 http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 3526 3527 * libtiff/tif_dirread.c: Fixed integer overflow condition in 3528 TIFFFetchData() function. As per bug 3529 3530 http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 3531 35322006-03-01 Andrey Kiselev <[email protected]> 3533 3534 * libtiff/tif_ojpeg.c: Set the ReferenceBlackWhite with the 3535 TIFFSetField() method, not directly. As per bug 3536 3537 http://bugzilla.remotesensing.org/show_bug.cgi?id=1043 3538 3539 * tools/ppm2tiff.c: Added support for PBM files as per bug 3540 http://bugzilla.remotesensing.org/show_bug.cgi?id=1044 3541 35422006-02-27 Andrey Kiselev <[email protected]> 3543 3544 * libtiff/tif_write.c: Small code rearrangement in TIFFWriteScanline() 3545 to avoid crash as per bug 3546 3547 http://bugzilla.remotesensing.org/show_bug.cgi?id=1081. 3548 35492006-02-26 Andrey Kiselev <[email protected]> 3550 3551 * tools/tiff2pdf.c: Functions t2p_sample_rgbaa_to_rgb() and 3552 t2p_sample_rgba_to_rgb() was used in place of each other, that was 3553 resulted in problems with RGBA images with associated alpha. 3554 As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1097 3555 35562006-02-23 Andrey Kiselev <[email protected]> 3557 3558 * libtiff/tif_dirwrite.c: Properly write TIFFTAG_DOTRANGE tag as per 3559 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1088. 3560 3561 * libtiff/tif_print.c: Properly read TIFFTAG_PAGENUMBER, 3562 TIFFTAG_HALFTONEHINTS, TIFFTAG_YCBCRSUBSAMPLING and TIFFTAG_DOTRANGE 3563 tags as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1088. 3564 3565 * tools/tiff2ps.c: Properly scale all the pages when converting 3566 multipage TIFF with /width/height/center options set. As per bug 3567 3568 http://bugzilla.remotesensing.org/show_bug.cgi?id=1080 3569 35702006-02-15 Andrey Kiselev <[email protected]> 3571 3572 * tools/tiff2pdf.c: Do not create output file until all option checks 3573 will be done. As per bug 3574 3575 http://bugzilla.remotesensing.org/show_bug.cgi?id=1072 3576 3577 * tools/bmp2tiff.c: Added ability to create multipage TIFFs from the 3578 list of input files as per bug: 3579 3580 http://bugzilla.remotesensing.org/show_bug.cgi?id=1077 3581 35822006-02-09 Andrey Kiselev <[email protected]> 3583 3584 * libtiff/tif_tile.c: Fix error reporting in TIFFCheckTile() as per 3585 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1063. 3586 3587 * tools/tiffgt.c: Avoid crashing in case of image unsupported by 3588 TIFFRGBAImage interface. 3589 3590 * libtiff/tif_color.c: Avoid overflow in case of wrong input as per 3591 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1065. 3592 35932006-02-07 Frank Warmerdam <[email protected]> 3594 3595 * tools/tiff2pdf.c: Fixed support for non-YCbCr encoded JPEG 3596 compressed TIFF files, per submission from Dan Cobra. 3597 35982006-02-07 Andrey Kiselev <[email protected]> 3599 3600 * libtiff/{tif_dirread.c, tif_packbits.c, tif_win32.c}: Properly 3601 cast values to avoid warnings. As per bug 3602 http://bugzilla.remotesensing.org/show_bug.cgi?id=1033. 3603 3604 * libtiff/tif_dirinfo.c: Use TIFF_NOTYPE instead of 0 when 3605 appropriate. As per bug 3606 http://bugzilla.remotesensing.org/show_bug.cgi?id=1033. 3607 3608 * libtiff/tif_aux.c: Fixed type of temporary variable in 3609 _TIFFCheckMalloc() as per bug 3610 http://bugzilla.remotesensing.org/show_bug.cgi?id=1033. 3611 36122006-02-06 Andrey Kiselev <[email protected]> 3613 3614 * libtiff/tif_aux.c: Return static array when fetching default 3615 YCbCrCoefficients (another problem, reported a the 3616 http://bugzilla.remotesensing.org/show_bug.cgi?id=1029 entry). 3617 36182006-02-03 Andrey Kiselev <[email protected]> 3619 3620 * libtiff/tif_dir.c: Special handling for PageNumber, HalftoneHints, 3621 YCbCrSubsampling and DotRange tags as per bugs 3622 3623 http://bugzilla.remotesensing.org/show_bug.cgi?id=1029 3624 http://bugzilla.remotesensing.org/show_bug.cgi?id=1034 3625 3626 * libtiff/tif_dirread.c: Use _TIFFGetExifFieldInfo() instead of 3627 _TIFFGetFieldInfo() in TIFFReadEXIFDirectory() call as per bug 3628 3629 http://bugzilla.remotesensing.org/show_bug.cgi?id=1026. 3630 36312006-01-23 Andrey Kiselev <[email protected]> 3632 3633 * libtool related stuff updated from the 2.1a branch. 3634 36352006-01-11 Frank Warmerdam <[email protected]> 3636 3637 * tools/bmp2tiff,pal2rgb,ppm2tiff,ras2tiff,raw2tiff,sgi2tiff, 3638 tiff2bw,tiffcp: Fixed jpeg option processing so -c jpeg:r:50 works 3639 properly as per bug: 3640 http://bugzilla.remotesensing.org/show_bug.cgi?id=1025 3641 36422006-01-09 Bob Friesenhahn <[email protected]> 3643 3644 * configure.ac: Fix with_default_strip_size comparison as reported 3645 by Norihiko Murase. 3646 36472006-01-08 Bob Friesenhahn <[email protected]> 3648 3649 * test/Makefile.am (LIBTIFF): Due to linking against libtiff 3650 incorrectly, tests were not actually testing the uninstalled 3651 libtiff. Now they are. 3652 36532006-01-04 Andrey Kiselev <[email protected]> 3654 3655 * libtiff/tif_dirinfo.c: Change definitions for TIFFTAG_ICCPROFILE, 3656 TIFFTAG_PHOTOSHOP, TIFFTAG_RICHTIFFIPTC, TIFFTAG_XMLPACKET: readcount 3657 should be uint32 value. 3658 36592006-01-02 Bob Friesenhahn <[email protected]> 3660 3661 * html/man/Makefile.am (htmldoc): Fix htmldoc rule so that it can 3662 be used if build directory is not the same as source directory. 3663 * man/{TIFFGetField.3tiff, TIFFSetField.3tiff}: Documented 3664 TIFFTAG_PHOTOSHOP, TIFFTAG_RICHTIFFIPTC, and TIFFTAG_XMLPACKET, 3665 and re-sorted tag names in alphabetical order. 3666 36672005-12-29 Andrey Kiselev <[email protected]> 3668 3669 * libtiff 3.8.0 released. 3670 36712005-12-28 Bob Friesenhahn <[email protected]> 3672 3673 * tools/bmp2tiff.c (main): Fixed warning regarding returning 3674 inconsistent types from a condition. 3675 * tools/tiffcmp.c (CheckLongTag): Eliminate warning due to printf 3676 format. 3677 * tools/bmp2tiff.c: Reduce compilation warnings on big-endian CPUs. 3678 36792005-12-28 Joris Van Damme <[email protected]> 3680 3681 * html/{index.html, support.hml, libtiff.html}: Cleaned up HTML 3682 36832005-12-27 Andrey Kiselev <[email protected]> 3684 3685 * libtiff/tiffio.h: Added VC_EXTRALEAN definition before including 3686 windows.h, to reduce the compile time. 3687 36882005-12-26 Bob Friesenhahn <[email protected]> 3689 3690 * libtiff/tif_jpeg.c: Improve compilation under MinGW. 3691 36922005-12-26 Andrey Kiselev <[email protected]> 3693 3694 * libtiff/{tif_dir.c, tif_dir.h, tif_dirread.c, tif_dirinfo.c}: 3695 tiffFieldInfo and exifFieldInfo arrays definitions moved back to 3696 tif_dirinfo.c; added _TIFFGetFieldInfo() and _TIFFGetExifFieldInfo() 3697 private functions to retrieve FieldInfo arrays. 3698 36992005-12-24 Bob Friesenhahn <[email protected]> 3700 3701 * html/build.html: Added some additional instructions for when 3702 building using MSVC under Windows. Also fixed two HTML syntax 3703 errors and used HTML Tidy to tidy up the HTML syntax and 3704 formatting. 3705 37062005-12-24 Andrey Kiselev <[email protected]> 3707 3708 * libtiff/{tif_aux.c, tif_dir.c, tif_dir.h, tif_dirwrite.c, 3709 tif_print.c, tif_getimage.c}: Make InkSet, NumberOfInks, DotRange and 3710 StoNits tags custom. 3711 37122005-12-23 Andrey Kiselev <[email protected]> 3713 3714 * libtiff/{tif_aux.c, tif_dir.c, tif_dir.h, tif_print.c}: Make 3715 WhitePoint tag custom. 3716 3717 * libtiff/{tif_dir.h, tiff.h}: More EXIF tags added. 3718 37192005-12-23 Joris Van Damme <[email protected]> 3720 3721 * libtiff/tiffio.h: fixed typo that potentially resulted in 3722 redefininition of USE_WIN32_FILEIO 3723 3724 * libtiff/*: Added more 'dual-mode' error handling: Done TIFFWarning 3725 calls in core LibTiff. 3726 37272005-12-21 Andrey Kiselev <[email protected]> 3728 3729 * libtiff/{tif_dir.c, tif_dir.h, tif_print.c}: Make RichTIFFIPTC, 3730 Photoshop and ICCProfile tags custom. 3731 37322005-12-21 Joris Van Damme <[email protected]> 3733 3734 * libtiff/*, contrib/*: Added 'dual-mode' error handling, enabling 3735 newer code to get context indicator in error handler and still 3736 remain compatible with older code: Done TIFFError calls everywhere 3737 except in tools 3738 37392005-12-20 Andrey Kiselev <[email protected]> 3740 3741 * tools/tiffcp.c: Added many error reporting messages; fixed integer 3742 overflow as per bug 3743 3744 http://bugzilla.remotesensing.org/show_bug.cgi?id=789 3745 37462005-12-16 Frank Warmerdam <[email protected]> 3747 3748 * contrib/addtiffo/*: Major upgrade by Joris to support subsampled 3749 YCbCr images in jpeg compressed TIFF files. 3750 37512005-12-14 Andrey Kiselev <[email protected]> 3752 3753 * tools/tiffcp.c: Return non-zero status when reading fails (again). 3754 37552005-12-13 Andrey Kiselev <[email protected]> 3756 3757 * tools/tiffcp.c: Return non-zero status when reading fails. 3758 37592005-12-12 Andrey Kiselev <[email protected]> 3760 3761 * libtiff/{tif_dir.h, tiff.h}: Added more EXIF tags. 3762 37632005-12-09 Andrey Kiselev <[email protected]> 3764 3765 * libtiff/{tif_dir.c, tif_dir.h, tif_print.c}: Make XMLPacket tag 3766 custom. 3767 3768 * tools/tiffinfo.c: Print EXIF directory contents if exist. 3769 3770 * libtiff/tiff.h: Few EXIF tag numbers added. 3771 3772 * libtiff/{tif_dirinfo.c, tif_dirread.c, tif_dir.h, tif_dir.c, 3773 tiffio.h}: Preliminary support to read custom directories. New 3774 functions: TIFFReadCustomDirectory() and TIFFReadEXIFDirectory(). 3775 37762005-12-07 Andrey Kiselev <[email protected]> 3777 3778 * libtiff/{tif_dirinfo.c, tif_dirread.c, tif_dir.h, tif_dir.c}: 3779 More work to implement custom directory read support. 3780 3781 * libtiff/{tif_aux.c, tif_dirinfo.c, tif_dirread.c, tif_dir.h, 3782 tif_dir.c, tif_print.c}: Make YCbCrCoefficients and ReferenceBlackWhite 3783 tags custom. 3784 37852005-12-05 Andrey Kiselev <[email protected]> 3786 3787 * libtiff/tif_dirread.c: One more workaround for broken 3788 StripByteCounts tag. Handle the case when StripByteCounts array filled 3789 with completely wrong values. 3790 37912005-11-30 Andrey Kiselev <[email protected]> 3792 3793 * libtiff/tif_dirinfo.c: Release file descriptor in case of failure 3794 in the TIFFOpenW() function as per bug 3795 3796 http://bugzilla.remotesensing.org/show_bug.cgi?id=1003 3797 3798 * libtiff/tif_dirinfo.c: Correctly yse bsearch() and lfind() 3799 functions as per bug 3800 3801 http://bugzilla.remotesensing.org/show_bug.cgi?id=1008 3802 38032005-11-20 Frank Warmerdam <[email protected]> 3804 3805 * tif_open.c, tiff.h, tiffdump.c: Incorporate preliminary support 3806 for MS MDI format. 3807 http://bugzilla.remotesensing.org/show_bug.cgi?id=1002 3808 3809 * .cvsignore: many files added, and a few update according 3810 to suggestion of Brad HArds on tiff mailing list. 3811 38122005-11-03 Frank Warmerdam <[email protected]> 3813 3814 * libtiff/libtiff.def, tiffiop.h, tiffio.h: Made TIFFFreeDirectory 3815 public. 3816 38172005-10-31 Andrey Kiselev <[email protected]> 3818 3819 * tools/fax2tiff.c: Properly calculate sizes of temporary arrays 3820 as per bug 3821 3822 http://bugzilla.remotesensing.org/show_bug.cgi?id=943 3823 3824 * tools/fax2tiff.c: Added option '-r' to set RowsPerStrip parameter 3825 as per bug 3826 3827 http://bugzilla.remotesensing.org/show_bug.cgi?id=944 3828 3829 * tools/tiffdump.c: Fixed typeshift and typemask arrays initialization 3830 problem as per bug 3831 3832 http://bugzilla.remotesensing.org/show_bug.cgi?id=946 3833 3834 * tools/bmp2tiff.c: Fixed possible integer overflow error as per bug 3835 3836 http://bugzilla.remotesensing.org/show_bug.cgi?id=965 3837 3838 * libtiff/tif_dirinfo.c: Make XResolution, YResolution and 3839 ResolutionUnit tags modifiable during write process. As per bug 3840 3841 http://bugzilla.remotesensing.org/show_bug.cgi?id=977 3842 3843 * tools/tiffsplit.c: Copy fax related fields over splitted parts 3844 as per bug 3845 3846 http://bugzilla.remotesensing.org/show_bug.cgi?id=983 3847 38482005-10-21 Frank Warmerdam <[email protected]> 3849 3850 * tif_dirread.c: Don't try and split single strips into "0" strips 3851 in ChopUpSingleUncompressedStrip. This happens in some degenerate 3852 cases (like 1x1 files with stripbytecounts==0 (gtsmall.jp2 embed tiff) 3853 38542005-10-20 Joris Van Damme <[email protected]> 3855 3856 * tif_fax3.c: changed 'at scanline ...' style warning/errors 3857 with incorrect use of tif_row, to 'at line ... of 3858 strip/tile ...' style 3859 38602005-10-15 Frank Warmerdam <[email protected]> 3861 3862 * tif_write.c: fixed setting of planarconfig as per bug report 3863 on the mailing list from Joris. 3864 38652005-10-07 Andrey Kiselev <[email protected]> 3866 3867 * configure.ac, configure, nmake.opt, libtiff/{tif_config.h, 3868 tif_dirread.c}: Make the default strip size configurable via the 3869 --with-default-strip-size and STRIP_SIZE_DEFAULT options. 3870 38712005-09-30 Bob Friesenhahn <[email protected]> 3872 3873 * html/support.html: Fixed link to documentation on Greg Ward's 3874 LogLuv TIFF format. 3875 38762005-09-28 Andrey Kiselev <[email protected]> 3877 3878 * tools/tiffdump.c: Fixed crash when reading malformed tags. 3879 38802005-09-20 Andrey Kiselev <[email protected]> 3881 3882 * tools/tiff2pdf.c: Added missed 'break' statement as per bug 3883 http://bugzilla.remotesensing.org/show_bug.cgi?id=932 3884 38852005-09-12 Andrey Kiselev <[email protected]> 3886 3887 * libtiff 3.7.4 released. 3888 3889 * {configure, configure.ac, Makefile.am, autogen.sh}: Applied patch 3890 from Patrick Welche (all scripts moved in the 'config' and 'm4' 3891 directories). 3892 38932005-09-12 Frank Warmerdam <[email protected]> 3894 3895 * libtiff/tif_open.c: reintroduce seek to avoid problem on solaris. 3896 38972005-09-05 Frank Warmerdam <[email protected]> 3898 3899 * libtiff/tif_dir.c: When prefreeing tv->value in TIFFSetFieldV 3900 also set it to NULL to avoid double free when re-setting custom 3901 string fields as per: 3902 3903 http://bugzilla.remotesensing.org/show_bug.cgi?id=922 3904 39052005-08-12 Frank Warmerdam <[email protected]> 3906 3907 * libtiff/tif_print.c: avoid signed/unsigned warning. 3908 3909 * libtiff/tif_dirread.c: removed unused variable. 3910 39112005-07-30 Frank Warmerdam <[email protected]> 3912 3913 * libtiff/tif_dir.c: Fixed up support for swapping "double complex" 3914 values (128 bits as 2 64 bits doubles). GDAL gcore tests now 3915 pass on bigendian (macosx) system. 3916 39172005-07-28 Andrey Kiselev <[email protected]> 3918 3919 * libtiff/{tif_aux.c, tif_dirread.c, tif_fax3.c, tiffiop.h}: Rename 3920 CheckMalloc() function to _TIFFCheckMalloc() and make it available 3921 globally as an internal helper routine. 3922 39232005-07-27 Andrey Kiselev <[email protected]> 3924 3925 * libtiff/tif_dir.c: More improvements in the "pass by value" part of 3926 the custom tags handling code. 3927 39282005-07-26 Andrey Kiselev <[email protected]> 3929 3930 * libtiff/{tif_dirread.c, tif_dirinfo.c}: Do not upcast BYTEs to 3931 SHORTs in the TIFFFetchByteArray(). Remove TIFFFetchExtraSamples() 3932 function, use TIFFFetchNormalTag() instead as per bug 3933 3934 http://bugzilla.remotesensing.org/show_bug.cgi?id=831 3935 3936 Remove TIFFFetchExtraSamples() function, use TIFFFetchNormalTag() 3937 instead. 3938 3939 * libtiff/tiffconf.h.in: One more attempt to fix the AIX bug 3940 3941 http://bugzilla.remotesensing.org/show_bug.cgi?id=39 3942 39432005-07-25 Andrey Kiselev <[email protected]> 3944 3945 * libtiff/tif_print.c: Fixed printing of the BYTE and SBYTE arrays. 3946 3947 * tools/tiffdump.c: Added support for TIFF_IFD datatype. 3948 39492005-07-21 Andrey Kiselev <[email protected]> 3950 3951 * libtiff/tif_write.c: Do not check the PlanarConfiguration field in 3952 the TIFFWriteCheck() function in case of single band images (as per 3953 TIFF spec). 3954 39552005-07-12 Andrey Kiselev <[email protected]> 3956 3957 * SConstruct, libtiff/SConstruct: Added the first very preliminary 3958 support for SCons software building tool (http://www.scons.org/). 3959 This is experimental infrastructure and it will exist along with the 3960 autotools mechanics. 3961 39622005-07-07 Andrey Kiselev <[email protected]> 3963 3964 * port/{getopt.c, strcasecmp.c, strtoul.c}: Update modules from 3965 the NetBSD source tree (the old 4-clause BSD license changed to 3966 the new 3-clause one). 3967 3968 * configure.ac, port/lfind.c, libtiff/tiffiop.h: Added lfind() 3969 replacement module. 3970 3971 * port/dummy.c: Make the dummy function static. 3972 39732005-07-06 Andrey Kiselev <[email protected]> 3974 3975 * tools/tiffcp.c: Fixed WhitePoint tag copying. 3976 3977 * libtiff/{tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_print.c}: 3978 Make FieldOfViewCotangent, MatrixWorldToScreen, MatrixWorldToCamera, 3979 ImageFullWidth, ImageFullLength and PrimaryChromaticities tags custom. 3980 39812005-07-04 Andrey Kiselev <[email protected]> 3982 3983 * libtiff 3.7.3 released. 3984 3985 * configure, configure.ac: Do not use empty -R option when linking 3986 with --enable-rpath. 3987 39882005-07-01 Andrey Kiselev <[email protected]> 3989 3990 * libtiff/{tiffiop.h, tif_open.c}: Added open option 'h' to avoid 3991 reading the first IFD when needed. As per bug 3992 3993 http://bugzilla.remotesensing.org/show_bug.cgi?id=875 3994 3995 * libtiff/tif_color.c: Better use of TIFFmin() macro to avoid side 3996 effects. 3997 39982005-06-23 Andrey Kiselev <[email protected]> 3999 4000 * tools/tiff2pdf.c: Print two characters per loop in the 4001 t2p_write_pdf_trailer(). As per bug 4002 4003 http://bugzilla.remotesensing.org/show_bug.cgi?id=594 4004 4005 * tools/tiffgt.c: Use MacOS X OpenGL framework when appropriate. As 4006 per bug 4007 4008 http://bugzilla.remotesensing.org/show_bug.cgi?id=844 4009 4010 * acinclude.m4: Updated to latest OpenGL test macros versions. 4011 4012 * libtiff/tiff.h: Use correct int size on Sparc 64bit/Sun compiler 4013 platform. As per bug 4014 4015 http://bugzilla.remotesensing.org/show_bug.cgi?id=855 4016 40172005-06-14 Andrey Kiselev <[email protected]> 4018 4019 * libtiff/tif_dirinfo.c: Added support for ClipPath, XClipPathUnits 4020 and YClipPathUnits tags. 4021 40222005-06-07 Andrey Kiselev <[email protected]> 4023 4024 * contrib/addtiffo/tif_ovrcache.c: Properly extract tile/strip size; 4025 use pixel sized shift in contigous case. 4026 40272005-06-06 Andrey Kiselev <[email protected]> 4028 4029 * contrib/addtiffo/{tif_overview.c, tif_ovrcache.c, tif_ovrcache.h}: 4030 Make overviews working for contiguos images. 4031 40322005-06-03 Andrey Kiselev <[email protected]> 4033 4034 * libtiff/tif_open.c: Replace runtime endianess check with the compile 4035 time one. 4036 4037 * libtiff/tif_predict.c: Floating point predictor now works on 4038 big-endian hosts. 4039 40402005-06-01 Andrey Kiselev <[email protected]> 4041 4042 * libtiff/tif_dir.c: Use _TIFFsetString() function when read custom 4043 ASCII values. 4044 4045 * libtiff/{tif_dirinfo.c, tif_dir.h, tif_dir.c, tif_print.c}: Make 4046 DocumentName, Artist, HostComputer, ImageDescription, Make, Model, 4047 Copyright, DateTime, PageName, TextureFormat, TextureWrapModes and 4048 TargetPrinter tags custom. 4049 4050 * libtiff/tif_jpeg.c: Cleanup the codec state depending on 4051 TIFF_CODERSETUP flag (to fix memry leaks). 4052 4053 * libtiff/tif_jpeg.c: Initialize JPEGTables array with zero after 4054 allocating. 4055 40562005-05-26 Andrey Kiselev <[email protected]> 4057 4058 * configure.ac, libtiff/Makefile.am: Added workaround for 4059 OpenBSD/MirOS soname problem as per bug 4060 4061 http://bugzilla.remotesensing.org/show_bug.cgi?id=838 4062 4063 * libtiff/tif_dirwrite.c: Use tdir_count when calling 4064 TIFFCvtNativeToIEEEDouble() in the TIFFWriteDoubleArray() function as 4065 per bug 4066 4067 http://bugzilla.remotesensing.org/show_bug.cgi?id=845 4068 40692005-05-25 Andrey Kiselev <[email protected]> 4070 4071 * tools/ppm2tiff.c: Fixed format string when read PPM file header with 4072 the fscanf() function. As per bug 4073 4074 http://bugzilla.remotesensing.org/show_bug.cgi?id=861 4075 4076 * libtiff/{tif_dirinfo.c, tif_print.c}: TIFFFetchByteArray() returns 4077 uint16 array when fetching the BYTE and SBYTE filds, so we should 4078 consider result as pointer to uint16 array and not as array of chars. 4079 As per bug 4080 4081 http://bugzilla.remotesensing.org/show_bug.cgi?id=831 4082 4083 * libtiff/tif_dir.c: More efficient custom tags retrieval as per bug 4084 4085 http://bugzilla.remotesensing.org/show_bug.cgi?id=830 4086 4087 * libtiff/tif_win32.c: Use FILE_SHARE_READ | FILE_SHARE_WRITE share 4088 mode in CreateFile() call as per bug 4089 4090 http://bugzilla.remotesensing.org/show_bug.cgi?id=829 4091 4092 * libtiff/Makefile.am: Fixed parallel compilation of the libtiff and 4093 libtiffxx libraries as per bug 4094 4095 http://bugzilla.remotesensing.org/show_bug.cgi?id=826 4096 4097 * contrib/addtiffo/{tif_overview.c, tif_ovrcache.h}: Sinchronized with 4098 GDAL. 4099 41002005-05-23 Frank Warmerdam <[email protected]> 4101 4102 * libtiff/tif_jpeg.c: Substantial fix for addtiffo problems with 4103 JPEG encoded TIFF files. Pre-allocate lots of space for jpegtables 4104 in directory. 4105 41062005-05-22 Frank Warmerdam <[email protected]> 4107 4108 * libtiff/tif_dirread.c: Changed the code that computes 4109 stripbytecount[0] if it appears bogus to ignore if stripoffset[0] is 4110 zero. This is a common case with GDAL indicating a "null" tile/strip. 4111 41122005-05-17 Andrey Kiselev <[email protected]> 4113 4114 * tools/tiffsplit.c: Check for JPEGTables tag presence before copying. 4115 41162005-05-06 Frank Warmerdam <[email protected]> 4117 4118 * libtiff/tif_dirread.c: Applied similar change to 4119 TIFFFetchPerSampleLongs and TIFFFetchPerSampleAnys. 4120 4121 http://bugzilla.remotesensing.org/show_bug.cgi?id=843 4122 4123 * libtiff/tif_jpeg.c: added LIB_JPEG_MK1 support in JPEGDecodeRaw(). 4124 41252005-05-06 Andrey Kiselev <[email protected]> 4126 * tools/tiff2pdfr.c, man/tiff2pdf.1: Calculate the tile width properly; 4127 added new option '-b' to use interpolation in output PDF files (Bruno 4128 Ledoux). 4129 41302005-05-05 Frank Warmerdam <[email protected]> 4131 4132 * libtiff/tif_dirread.c: Ensure that broken files with too many 4133 values in PerSampleShorts work ok instead of crashing. 4134 4135 http://bugzilla.remotesensing.org/show_bug.cgi?id=843 4136 41372005-04-27 Andrey Kiselev <[email protected]> 4138 4139 * tools/tiffdither.c: Copy the PhotometricInterpretation tag from the 4140 input file. 4141 41422005-04-15 Andrey Kiselev <[email protected]> 4143 4144 * libtiff/tif_predict.c: Added ability to encode floating point 4145 predictor, as per TIFF Technical Note 3. 4146 41472005-04-14 Andrey Kiselev <[email protected]> 4148 4149 * libtiff/{tif_predict.h, tif_predict.c}: Added ability to decode 4150 floating point predictor, as per TIFF Technical Note 3. 4151 41522005-04-13 Andrey Kiselev <[email protected]> 4153 4154 * libtiff/{tiffio.h, tiffiop.h, tif_dir.c, tif_read.c, tif_swab.c}: 4155 Added _TIFFSwab24BitData() and TIFFSwabArrayOfLong() functions used to 4156 swap 24-bit floating point values. 4157 4158 * libtiff/tiff.h: Added predictor constants. 4159 41602005-04-08 Andrey Kiselev <[email protected]> 4161 4162 * libtiff/{tiffiop.h, tif_dir.c}: Use uint32 type for appropriate 4163 values in _TIFFVSetField() function. Inspired by the bug 4164 4165 http://bugzilla.remotesensing.org/show_bug.cgi?id=816 4166 4167 * man/TIFFSetField.3tiff: Fixed definition of the TIFFTAG_INKNAMES tag 4168 as per bug 4169 4170 http://bugzilla.remotesensing.org/show_bug.cgi?id=816 4171 41722005-03-30 Andrey Kiselev <[email protected]> 4173 4174 * libtiff/tif_open.c: Do not read header in case the output file 4175 should be truncated (Ron). 4176 4177 * libtiff/{tif_dirinfo.c, tif_config.h.vc}: Use lfind() instead 4178 of bsearch() in _TIFFFindFieldInfoByName() function (Ron). 4179 4180 * libtiff/{tiff.h, tif_dirinfo.c}: Fixes in EXIF tag ordering (Ron). 4181 41822005-03-22 Andrey Kiselev <[email protected]> 4183 4184 * configure.ac, libtiff/Makefile.am: Use libtool machinery to pass 4185 rpath option. 4186 41872005-03-21 Andrey Kiselev <[email protected]> 4188 4189 * libtiff/{tif_dir.c, tif_print.c}: Handle all data types in custom 4190 tags. 4191 41922005-03-18 Andrey Kiselev <[email protected]> 4193 4194 * libtiff/dirinfo.c: Added DNG tags. 4195 4196 * libtiff/{tif_dir.c, tif_print.c}: More improvements in custom tag 4197 handling code. 4198 4199 * libtiff/tiff.h: More comments; added missed DNG tag (LensInfo); 4200 added DNG 1.1.0.0 tags. 4201 4202 * tools/tif2pdf.c: Fixed problem with alpha channel handling as per 4203 bug 4204 4205 http://bugzilla.remotesensing.org/show_bug.cgi?id=794 4206 4207 * man/TIFFGetField.3tiff: Add a note about autoregistered tags. 4208 42092005-03-17 Andrey Kiselev <[email protected]> 4210 4211 * nmake.opt: Build with Win32 CRT library by default. 4212 4213 * tools/tiff2ps.c: Fixed typo in page size handling code. 4214 4215 * libtiff/{tif_dir.c, tif_print.c}: Support for custom tags, passed 4216 by value. 4217 4218 * libtiff/{tiff.h, tif_dirinfo.c, tiffiop.h}: Added EXIF related tags. 4219 42202005-03-15 Andrey Kiselev <[email protected]> 4221 4222 * libtiff 3.7.2 released. 4223 42242005-03-09 Andrey Kiselev <[email protected]> 4225 4226 * tools/tiffcmp.c: Added ability to compare the 32-bit integer and 4227 floating point data; complain on unsupported bit depths. 4228 42292005-03-05 Andrey Kiselev <[email protected]> 4230 4231 * tif_stream.cxx: Use ios namespace instead of ios_base to support 4232 GCC 2.95. 4233 4234 * libtiff/{tiff.h, tif_fax3.tif, tif_jpeg.c}: Applied correct patch from 4235 Lee Howard for HylaFax DCS tag 4236 (see http://bugzilla.remotesensing.org/show_bug.cgi?id=771) 4237 42382005-03-04 Andrey Kiselev <[email protected]> 4239 4240 * configure, configure.ac: Use -rpath option instead of -R as per bug 4241 4242 http://bugzilla.remotesensing.org/show_bug.cgi?id=732 4243 4244 * libtiff/{tiff.h, tif_fax3.tif, tif_jpeg.c}: Applied patch from Lee 4245 Howard to support a new tag TIFFTAG_FAXDCS (34911) used in HylaFax 4246 software. As per bug 4247 4248 http://bugzilla.remotesensing.org/show_bug.cgi?id=771 4249 4250 * nmake.opt, html/build.html: Add more comments, change the config 4251 file organization a bit as per bug 4252 4253 http://bugzilla.remotesensing.org/show_bug.cgi?id=764 4254 4255 * tools/tiffcmp.c: Use properly sized buffer in short arrays comparison 4256 as per bug 4257 4258 http://bugzilla.remotesensing.org/show_bug.cgi?id=785 4259 42602005-03-03 Andrey Kiselev <[email protected]> 4261 4262 * libtiff/tif_dirread.c: More logic to guess missed strip size as per 4263 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=705 4264 4265 * tools/fax2ps.c: Replace insecure mktemp() function with the 4266 tmpfile() as per bug 4267 4268 http://bugzilla.remotesensing.org/show_bug.cgi?id=786 4269 42702005-02-04 Andrey Kiselev <[email protected]> 4271 4272 * libtiff/tiff.h: Changed the int8 definition to be always signed char 4273 as per bug 4274 4275 http://bugzilla.remotesensing.org/show_bug.cgi?id=727 4276 4277 * libtiff/tiffio.h: Move TIFFOpenW() function into the extern "C"{} 4278 block as per bug 4279 4280 http://bugzilla.remotesensing.org/show_bug.cgi?id=763 4281 42822005-02-03 Bob Friesenhahn <[email protected]> 4283 4284 * tools/tiffgt.c: Fix problem on big-endian CPUs so that images 4285 display more correctly. Images display brighter than they should 4286 on a Sun workstation. 4287 42882005-02-03 Andrey Kiselev <[email protected]> 4289 4290 * libtiff/tif_dirread.c: Estimate strip size in case of wrong or 4291 suspicious values in the tags. As per bugs 4292 4293 http://bugzilla.remotesensing.org/show_bug.cgi?id=705 4294 4295 and 4296 4297 http://bugzilla.remotesensing.org/show_bug.cgi?id=320 4298 4299 * tools/tiff2ps.c: Fixed problem with page sizes as per bug 4300 4301 http://bugzilla.remotesensing.org/show_bug.cgi?id=742 4302 43032005-01-31 Bob Friesenhahn <[email protected]> 4304 4305 * libtiff/tiff.h (TIFFTAG_TILEWIDTH): Corrected description. 4306 (TIFFTAG_TILELENGTH): Corrected description. 4307 43082005-01-30 Andrey Kiselev <[email protected]> 4309 4310 * configure.ac: Fixes for --with-docdir option as per bug 4311 4312 http://bugzilla.remotesensing.org/show_bug.cgi?id=759 4313 4314 * libtiff/tif_open.c: Remove unnesessary TIFFSeekFile() call as per 4315 bug 4316 4317 http://bugzilla.remotesensing.org/show_bug.cgi?id=756 4318 4319 * libtiff/tif_stream.cxx: Fixes for C++ stream interface from 4320 Michael Rinne and Edward Lam. 4321 43222005-01-15 Andrey Kiselev <[email protected]> 4323 4324 * configure.ac: Make the documentation directory location configurable 4325 via the --with-docdir option (as suggested by Jeremy C. Reed). 4326 4327 * libtiff/tif_color.c: Use double as the second argument of pow() 4328 function in TIFFCIELabToRGBInit(). As per bug 4329 4330 http://bugzilla.remotesensing.org/show_bug.cgi?id=741 4331 4332 * libtiff/tif_pixarlog.c: Avoid warnings when converting float to 4333 integer as per bug 4334 4335 http://bugzilla.remotesensing.org/show_bug.cgi?id=740 4336 4337 * libtiff/tif_getimage.c: Always fill the error message buffer in 4338 TIFFRGBAImageBegin() as per bug 4339 4340 http://bugzilla.remotesensing.org/show_bug.cgi?id=739 4341 43422005-01-12 Andrey Kiselev <[email protected]> 4343 4344 * libtiff/tif_jpeg.c: Added ability to read/write the fax specific 4345 TIFFTAG_FAXRECVPARAMS, TIFFTAG_FAXSUBADDRESS and TIFFTAG_FAXRECVTIME 4346 tags as per bug 4347 4348 http://bugzilla.remotesensing.org/show_bug.cgi?id=736 4349 4350 * libtiff/tif_win32.c: Fixed message formatting in functions 4351 Win32WarningHandler() and Win32ErrorHandler() as per bug 4352 4353 http://bugzilla.remotesensing.org/show_bug.cgi?id=735 4354 4355 * tools/tiff2ps.c: Interpret the -w and -h options independently. As 4356 per bug 4357 4358 http://bugzilla.remotesensing.org/show_bug.cgi?id=689 4359 43602005-01-11 Andrey Kiselev <[email protected]> 4361 4362 * libtiff/tiffio.h: Move the color conversion routines in the 'extern 4363 "C"' section as per bug 4364 4365 http://bugzilla.remotesensing.org/show_bug.cgi?id=727 4366 4367 * libtiff/tiff.h: Restore back the workaround for AIX Visual Age C 4368 compiler to avoid double definition of BSD types as per bug 4369 4370 http://bugzilla.remotesensing.org/show_bug.cgi?id=39 4371 4372 * libtiff/Makefile.am: Place the C++ stream API in the separate 4373 library called libtiffxx to avoid unneeded dependencies. Probably 4374 there will be more C++ API in the future. As per bugs 4375 4376 http://bugzilla.remotesensing.org/show_bug.cgi?id=733 4377 4378 and 4379 4380 http://bugzilla.remotesensing.org/show_bug.cgi?id=730 4381 43822005-01-05 Andrey Kiselev <[email protected]> 4383 4384 * tools/tiffdump.c: Fixed problem when read broken TIFFs with the 4385 wrong tag counts (Dmitry V. Levin, Martin Pitt). 4386 4387 * configure.ac: Replace --disable-c++ with the --disable-cxx option as 4388 per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=730 4389 43902004-12-25 Andrey Kiselev <[email protected]> 4391 4392 * libtiff/tif_getimage.c: More fixes for multiple-alpha-channelled 4393 RGB-images as per bug 4394 4395 http://bugzilla.remotesensing.org/show_bug.cgi?id=713 4396 4397 4398 * tools/tiffset.c: Convert character option to integer value as per 4399 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=725 4400 44012004-12-20 Andrey Kiselev <[email protected]> 4402 4403 * libtiff 3.7.1 released. 4404 4405 * html/tiffset.1.html: Add missed manual page as per bug 4406 4407 http://bugzilla.remotesensing.org/show_bug.cgi?id=678 4408 4409 * libtiff/tiff.h: Revert back libtiff data type definitions as per 4410 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=687 4411 44122004-12-19 Andrey Kiselev <[email protected]> 4413 4414 * libtiff/tif_dirread.c: Do not forget about TIFF_VARIABLE2 when 4415 checking for tag count in TIFFReadDirectory() function. As per bug 4416 4417 http://bugzilla.remotesensing.org/show_bug.cgi?id=713 4418 4419 * libtiff/{tif_dirread.c, tif_fax3.c}: More argument checking in 4420 CheckMallock() function. 4421 4422 * libtiff/tif_getimage.c: Support for multiple-alpha-channelled 4423 RGB-images as per bug 4424 4425 http://bugzilla.remotesensing.org/show_bug.cgi?id=718 4426 44272004-12-15 Frank Warmerdam <[email protected]> 4428 4429 * libtiff/tif_getimage.c: #define A1 bracketing for clean build on 4430 SunPro compiler. 4431 44322004-12-11 Bob Friesenhahn <[email protected]> 4433 4434 * autogen.sh: aclocal and autoheader should be executed after 4435 libtoolize. Also add '-I .' to aclocal invocation to check 4436 current directory for macros. 4437 44382004-12-10 Andrey Kiselev <[email protected]> 4439 4440 * libtiff/tif_dirwrite.c: Always write TIFFTAG_SUBIFD using LONG type 4441 as per bugs 4442 4443 http://bugzilla.remotesensing.org/show_bug.cgi?id=703 4444 4445 and 4446 4447 http://bugzilla.remotesensing.org/show_bug.cgi?id=704 4448 44492004-12-04 Andrey Kiselev <[email protected]> 4450 4451 * nmake.opt: Link with the user32.lib in windowed mode. As per bug 4452 4453 http://bugzilla.remotesensing.org/show_bug.cgi?id=697 4454 4455 * libtiff/tif_win32.c: Use char* strings instead of TCHAR in windowed 4456 mode as per bug 4457 4458 http://bugzilla.remotesensing.org/show_bug.cgi?id=697 4459 4460 * libtiff/tif_config.in.vc: Removed unneded definitions for 4461 read/open/close/lseek functions to fix the 4462 4463 http://bugzilla.remotesensing.org/show_bug.cgi?id=680 4464 44652004-12-03 Andrey Kiselev <[email protected]> 4466 4467 * libtiff/{tif_dir.c, tif_dirread.c}: Remove TIFFReassignTagToIgnore() 4468 call from the TIFFReadDirectory() function. TIFFReassignTagToIgnore 4469 must be removed in the future, as it was never used properly. As per 4470 bug 4471 4472 http://bugzilla.remotesensing.org/show_bug.cgi?id=692 4473 44742004-11-30 Bob Friesenhahn <[email protected]> 4475 4476 * libtiff/tif_jpeg.c: Added a work-around in order to allow 4477 compilation with the heavily modified version of libjpeg delivered 4478 with Cygwin. 4479 44802004-11-29 Andrey Kiselev <[email protected]> 4481 4482 * libtiff/tif_dir.c: Properly handle tags, which have the uint32 4483 counts. As per bug 4484 4485 http://bugzilla.remotesensing.org/show_bug.cgi?id=693 4486 4487 * tools/fax2ps.c: Be able to extract the first page (#0). As per bug 4488 4489 http://bugzilla.remotesensing.org/show_bug.cgi?id=690 4490 44912004-11-28 Andrey Kiselev <[email protected]> 4492 4493 * libtiff/tif_unix.c: Make UNIX module compilable (and usable) 4494 on Windows. 4495 4496 * nmake.opt: Add missed DLLNAME variable. 4497 44982004-11-26 Frank Warmerdam <[email protected]> 4499 4500 * libtiff/makefile.vc: make it easier to rename the libtiff DLL. 4501 45022004-11-24 Andrey Kiselev <[email protected]> 4503 4504 * man/libtiff.3tiff: Improvements in the "LIST OF ROUTINES" table as 4505 per bug 4506 4507 http://bugzilla.remotesensing.org/show_bug.cgi?id=545 4508 4509 * man/tiffset.1: Added manual page for tiffset tool written by Jay 4510 Berkenbilt. As per bug 4511 4512 http://bugzilla.remotesensing.org/show_bug.cgi?id=678 4513 45142004-11-23 Frank Warmerdam <[email protected]> 4515 4516 * libtiff/tif_error.c: fixed TIFFerror call to be TIFFError. 4517 45182004-11-21 Frank Warmerdam <[email protected]> 4519 4520 * html/document.html: Updated Adobe web links as per email from Joris. 4521 45222004-11-21 Andrey Kiselev <[email protected]> 4523 4524 * libtiff/{tiffio.hxx, tiffio.h}: C++ stream interface moved to new 4525 file tiffio.hxx. We don't have any C++ in tiffio.h, those who want to 4526 use C++ streams should #include <tiffio.hxx>. 4527 45282004-11-13 Andrey Kiselev <[email protected]> 4529 4530 * libtiff/tiff.h: Added Adobe DNG tags. 4531 4532 * libtiff/tif_win32.c: Typo fixed. 4533 4534 * libtiff/{tif_stream.cxx, tiffio.h}: C++ stream interface updated to 4535 be compliant with the latest standard. Appropriate additions in 4536 makefiles now completed. 4537 45382004-11-11 Andrey Kiselev <[email protected]> 4539 4540 * tools/tiffset.c, libtiff/tif_dirinfo.c: Properly handle the 4541 different tag types. As per bug 4542 4543 http://bugzilla.remotesensing.org/show_bug.cgi?id=600 4544 45452004-11-10 Andrey Kiselev <[email protected]> 4546 4547 * libtiff/tif_aux.c: Set the appropriate ReferenceBlackWhite array for 4548 YCbCr image which lacks that tag (noted by Hans Petter Selasky). 4549 45502004-11-09 Andrey Kiselev <[email protected]> 4551 4552 * libtiff/tif_color.c: Division by zero fixed (Hans Petter Selasky). 4553 45542004-11-07 Andrey Kiselev <[email protected]> 4555 4556 * libtiff/{tif_stream.cxx, tiffio.h}: Added C++ stream interface 4557 contributed by Edward Lam (see 4558 http://bugzilla.remotesensing.org/show_bug.cgi?id=654 for details). 4559 Though no changes in any makefiles yet. 4560 45612004-11-05 Frank Warmerdam <[email protected]> 4562 4563 * libtiff/tif_open.c: Removed close() in TIFFClientOpen() if file 4564 is bad. This is the callers responsibility. 4565 http://bugzilla.remotesensing.org/show_bug.cgi?id=651 4566 45672004-11-05 Andrey Kiselev <[email protected]> 4568 4569 * libtiff/{tiffio.h, tif_win32.c, libtiff.def}: Added TIFFOpenW() 4570 function to work with the double byte strings (used to represent 4571 filenames in some locales). As per bug 4572 4573 http://bugzilla.remotesensing.org/show_bug.cgi?id=625 4574 4575 * libtiff/tif_dirread.c: Fixed problem when fetching BitsPerSample and 4576 Compression tags of type LONG from broken TIFFS as per bug 4577 4578 http://bugzilla.remotesensing.org/show_bug.cgi?id=662 4579 4580 * libtiff/tif_dirinfo.c: Fixed definition for TIFFTAG_RICHTIFFIPTC, 4581 the writecount should have uint32 type. As per bug 4582 4583 http://bugzilla.remotesensing.org/show_bug.cgi?id=662 4584 4585 * libtiff/tif_write.c: Fixed wrong if() statement in 4586 TIFFAppendToStrip() function as per bug 4587 4588 http://bugzilla.remotesensing.org/show_bug.cgi?id=660 4589 45902004-11-04 Andrey Kiselev <[email protected]> 4591 4592 * libtiff/tif_dirinfo.c: Change definition for TIFFTAG_EXTRASAMPLES 4593 field. The caller should supply a count when setting this field. As 4594 per bug 4595 4596 http://bugzilla.remotesensing.org/show_bug.cgi?id=648 4597 4598 * libtiff/{tif_jpeg.c, tif_ojpeg.c}: TIFFTAG_JPEGTABLES should have 4599 uint32 count. Use this type everywhere. 4600 46012004-11-03 Frank Warmerdam <[email protected]> 4602 4603 * libtiff/tif_next.c: avoid use of u_long and u_char types. Bug 653. 4604 46052004-11-02 Frank Warmerdam <[email protected]> 4606 4607 * tools/tiff2rgba.c: removed extra newlines in usage message. 4608 46092004-10-30 Andrey Kiselev <[email protected]> 4610 4611 * libtiff/tif_dirwrite.c: Improvements in tag writing code. 4612 4613 * tools/tiff2ps.c: Fixed wrong variable data type when read Position 4614 tags (Tristan Hill). 4615 46162004-10-30 Frank Warmerdam <[email protected]> 4617 4618 * libtiff/tiffiop.h: added fallback definition of assert() if we 4619 don't have assert.h. 4620 46212004-10-29 Andrey Kiselev <[email protected]> 4622 4623 * libtiff/tif_fax3.c: Fixed case with the wrong decode routines 4624 choosing when the incorrect Group4Options tag set. As per bug 4625 4626 http://bugzilla.remotesensing.org/show_bug.cgi?id=323 4627 4628 * libtiff/tif_dirwrite.c: Fixed problem with passing count variable of 4629 wrong type when writing the TIFF_BYTE/TIFF_SBYTE tags in 4630 TIFFWriteNormalTag(). 4631 46322004-10-28 Andrey Kiselev <[email protected]> 4633 4634 * tools/tiff2ps.c: Fixed wrong variable data type when read Resolution 4635 tags (Peter Fales). 4636 4637 * tools/{bmp2tiff.c, raw2tiff.c}: Get rid of stream I/O functions. 4638 46392004-10-28 Frank Warmerdam <[email protected]> 4640 4641 * tools/tiff2pdf.c: added casts to avoid warnings. 4642 4643 * libtiff/libtiff.def: Added several more entry points required 4644 to link fax2tiff.c against the DLL on windows. 4645 46462004-10-27 Andrey Kiselev <[email protected]> 4647 4648 * configure, configure.ac: Added --enable-rpath option to embed linker 4649 paths into library binary. 4650 46512004-10-26 Andrey Kiselev <[email protected]> 4652 4653 * tools/tiffset.c: Check the malloc return value (Dmitry V. Levin). 4654 4655 * libtiff/{tif_strip.c, tif_tile.c}: Zero division problem fixed 4656 (Vladimir Nadvornik, Dmitry V. Levin). 4657 46582004-10-16 Andrey Kiselev <[email protected]> 4659 4660 * libtiff 3.7.0 released. 4661 46622004-10-15 Bob Friesenhahn <[email protected]> 4663 4664 * libtiff/tif_jpeg.c: There seems to be no need to include stdio.h 4665 in this file so its inclusion is removed. Including stdio.h 4666 sometimes incurs an INT32 typedef conflict between MinGW's 4667 basetsd.h and libjpeg's jmorecfg.h. 4668 46692004-10-15 Andrey Kiselev <[email protected]> 4670 4671 * man/bmp2tiff.1: Added manual page for bmp2tiff utility. 4672 46732004-10-13 Bob Friesenhahn <[email protected]> 4674 4675 * tools/tiffcmp.c (leof): Renamed from 'eof' in order to avoid 4676 conflict noticed under MinGW. 4677 * ltmain.sh: Fix for MinGW compilation. 4678 46792004-10-13 Frank Warmerdam <[email protected]> 4680 4681 * man/tiffsplit.1: Fixed to indicate using aaa-zzz, not aa-zz. 4682 http://bugzilla.remotesensing.org/show_bug.cgi?id=635 4683 46842004-10-12 Andrey Kiselev <[email protected]> 4685 4686 * libtiff/{tif_dirread.c, tif_jpeg.c, tif_luv.c, tif_ojpeg.c, 4687 tif_pixarlog.c, tif_write.c}: Handle the zero strip/tile sizes 4688 properly (Dmitry V. Levin, Marcus Meissner). 4689 46902004-10-11 Andrey Kiselev <[email protected]> 4691 4692 * libtiff/tif_dirinfo.c: Type of the TIFFTAG_SUBIFD field changed 4693 to TIFF_IFD. 4694 46952004-10-10 Andrey Kiselev <[email protected]> 4696 4697 * tools/bmp2tif.c: Check the space allocation results. 4698 46992004-10-09 Andrey Kiselev <[email protected]> 4700 4701 * libtiff/tif_dir.c: Initialize td_tilewidth and td_tilelength fields 4702 of the TIFFDirectory structure with the 0 instead of -1 to avoid 4703 confusing integer overflows in TIFFTileRowSize() for striped images. 4704 4705 * tools/tiff2pdf.c: Fixed TransferFunction tag handling reported 4706 by Ross A. Finlayson. 4707 4708 * libtiff/tif_dir.c: Fixed custom tags handling as per bug 4709 4710 http://bugzilla.remotesensing.org/show_bug.cgi?id=629 4711 47122004-10-08 Frank Warmerdam <[email protected]> 4713 4714 * libtiff/tif_dirinfo.c: Fix bug with tif_foundfield and reallocation 4715 of tif_fieldinfo. 4716 4717 http://bugzilla.remotesensing.org/show_bug.cgi?id=630 4718 47192004-10-04 Bob Friesenhahn <[email protected]> 4720 4721 * contrib/iptcutil/README: Added the missing README which goes 4722 along with iptcutil. 4723 47242004-10-03 Andrey Kiselev <[email protected]> 4725 4726 * libtiff/tif_compress.c: Improved error reporting in 4727 TIFFGetConfiguredCODECs() (Dmitry V. Levin). 4728 47292004-10-02 Andrey Kiselev <[email protected]> 4730 4731 * libtiff 3.7.0beta2 released. 4732 4733 * libtiff/{tif_aux.c, tif_compress.c, tif_dirinfo.c, tif_dirwrite.c, 4734 tif_extension.c, tif_fax3.c, tif_luv.c, tif_packbits.c, 4735 tif_pixarlog.c, tif_write.c}: Added checks for failed memory 4736 allocations and integer overflows (Dmitry V. Levin). 4737 4738 * libtiff/tiff.h: Missed TIFF_BIGTIFF_VERSION constant added. 4739 47402004-10-01 Frank Warmerdam <[email protected]> 4741 4742 * libtiff/tif_open.c: added a more informative message if a BigTIFF 4743 file is opened. 4744 47452004-09-30 Frank Warmerdam <[email protected]> 4746 4747 * libtiff/tif_dirinfo.c: changed type of XMLPacket (tag 700) to 4748 TIFFTAG_BYTE instead of TIFFTAG_UNDEFINED to comply with the info 4749 in the Adobe XMP Specification. 4750 47512004-09-29 Andrey Kiselev <[email protected]> 4752 4753 * libtiff/{tif_jpeg.c, tif_pixarlog.c}: Use _TIFFmemset() instead of 4754 memset(). 4755 4756 * libtiff/{tif_dirread.c, tif_strip.c, tif_tile.c}: Applied patches 4757 from Dmitry V. Levin to fix possible integer overflow problems. 4758 47592004-09-28 Andrey Kiselev <[email protected]> 4760 4761 * libtiff/tif_getimage.c: Check for allocated buffers before clearing 4762 (Dmitry V. Levin). 4763 47642004-09-26 Andrey Kiselev <[email protected]> 4765 4766 * libtiff/{tif_dir.h, tif_dir.c, tif_dirread.c, tif_write.c}: 4767 Optimize checking for the strip bounds. 4768 4769 * libtiff/{tif_dirread.c, tif_strip.c}: TIFFScanlineSize() and 4770 TIFFRasterScanlineSize() functions report zero in the case of integer 4771 overflow now. Properly handle this case in TIFFReadDirectory() 4772 (patches from Dmitry V. Levin). 4773 47742004-09-25 Andrey Kiselev <[email protected]> 4775 4776 * libtiff/{tif_dirinfo.c, tif_strip.c, tif_tile.c}: Use TIFFhowmany8() 4777 macro where appropriate. 4778 4779 * tools/tiff2bw.c: Write ImageWidth/Height tags to output file, as 4780 noted by Gennady Khokhorin. 4781 4782 * libtiff/tif_dirread.c: Always check the return values, returned 4783 by the _TIFFmalloc() (Dmitry V. Levin). 4784 4785 * libtiff/tif_dir.c: Fixed possible integer overflow _TIFFset*Array() 4786 functions (Dmitry V. Levin). 4787 4788 * libtiff/{tif_dirread.c, tif_dir.c, tif_write.c}: 4789 Potential memory leak fixed in TIFFReadDirectory(), _TIFFVSetField(), 4790 TIFFGrowStrips() (found by Dmitry V. Levin). 4791 47922004-09-24 Andrey Kiselev <[email protected]> 4793 4794 * libtiff/{tiffio.h, tif_compress.c}: Added TIFFGetConfiguredCODECs() 4795 to get the list of configured codecs. 4796 4797 * libtiff/{tiffiop.h, tif_dirread.c}: More overflow fixes from 4798 Dmitry V. Levin. 4799 48002004-09-23 Andrey Kiselev <[email protected]> 4801 4802 * libtiff/tif_dirread.c: Applied patch from Dmitry V. Levin to fix 4803 possible integer overflow in CheckMalloc() function. 4804 48052004-09-22 Andrey Kiselev <[email protected]> 4806 4807 * libtiff/{tiffiop.h, tif_strip.c}: Use TIFFhowmany8() macro instead 4808 of plain TIFFhowmany() where appropriate. 4809 48102004-09-21 Andrey Kiselev <[email protected]> 4811 4812 * libtiff/tif_getimage.c: Initialize arrays after space allocation. 4813 48142004-09-19 Andrey Kiselev <[email protected]> 4815 4816 * libtiff 3.7.0beta released. 4817 4818 * libtiff/{tif_luv.c, tif_next.c, tif_thunder.c}: Several buffer 4819 overruns fixed, as noted by Chris Evans. 4820 48212004-09-14 Bob Friesenhahn <[email protected]> 4822 4823 * commit: Added a script to make it more convenient to commit 4824 updates. The CVS commit message is extracted from this ChangeLog 4825 file. 4826 48272004-09-14 Andrey Kiselev <[email protected]> 4828 4829 * configure.ac, configure, aclocal.m4, libtiff/{mkspans.c, tif_fax3.c, 4830 tif_getimage.c, tif_luv.c, tif_lzw.c, tif_ojpeg.c, tif_packbits.c, 4831 tif_predict.c, tif_read.c, tif_swab.c, tif_thunder.c, tif_write.c, 4832 tif_dir.c, tif_dirread.c, tif_dirwrite.c, tif_jpeg.c, tif_dirinfo.c, 4833 tif_vms.c, tif_print.c, tif_strip.c, tif_tile.c, tif_dir.h, 4834 tif_config.h.in, tiffiop.h}: 4835 Get rid of BSD data types (u_char, u_short, u_int, u_long). 4836 48372004-09-13 Bob Friesenhahn <[email protected]> 4838 4839 * libtiff/tiff.h: Fix column tagging. Reference current Adobe XMP 4840 specification. Reference libtiff bug tracking system to submit 4841 private tag additions. 4842 48432004-09-12 Bob Friesenhahn <[email protected]> 4844 4845 * tools/tiffgt.c: Include "tif_config.h". 4846 4847 * configure.ac: Use AM_PROG_CC_C_O since it is now needed to build 4848 tiffgt. This results in the 'compile' script being added to the 4849 project. 4850 4851 * tools/Makefile.am (tiffgt_CFLAGS): Add extra build options 4852 required to find OpenGL headers necessary to build tiffgt. Also 4853 ensure that the libtiff that we built is used rather than some other 4854 libtiff installed on the system. 4855 48562004-09-12 Andrey Kiselev <[email protected]> 4857 4858 * configure.ac, acinclude.m4, aclocal.m4: New macros to detect GLUT 4859 libraries. 4860 48612004-09-11 Bob Friesenhahn <[email protected]> 4862 4863 * configure.ac: Pass library configuration defines via 4864 tif_config.h rather than extending CPPFLAGS. Configure a 4865 libtiff/tiffconf.h in order to satisfy application requirements 4866 (not used by library build). Do not define _POSIX_C_SOURCE=2 since 4867 this causes failure to build on systems which properly respect 4868 this request. 4869 4870 * libtiff/tiffconf.h.in: New file to act as the template for the 4871 configured tiffconf.h 4872 4873 * libtiff/files.lst (HDRS): Install the configured tiffconf.h. 4874 48752004-09-10 Frank Warmerdam <[email protected]> 4876 4877 * html/internals.html: Split off a discussion of adding new tags 4878 into addingtags.html. 4879 48802004-09-10 Andrey Kiselev <[email protected]> 4881 4882 * test/{ascii_tag.c, long_tag.c}: Preliminary test suite added. 4883 4884 * tools/tiff2pdf.c: Fixed reading TransferFunction tag as per bug 4885 4886 http://bugzilla.remotesensing.org/show_bug.cgi?id=590 4887 4888 * libtiff/tif_print.c: Fixes in InkNames and NumberOfInks reporting. 4889 4890 * libtiff/tif_dirread.c: Don't reject to read tags of the 4891 SamplesPerPixel size when the tag count is greater than number of 4892 samples as per bug 4893 4894 http://bugzilla.remotesensing.org/show_bug.cgi?id=576 4895 4896 * libtiff/tiff.h: Use _TIFF_DATA_TYPEDEFS_ guardian to switch off 4897 defining int8/uint8/... etc. types. As per bug 4898 4899 http://bugzilla.remotesensing.org/show_bug.cgi?id=607 4900 49012004-09-09 Frank Warmerdam <[email protected]> 4902 4903 * tools/tiff2ps.c, tools/tiffmedian.c: fiddle with include files 4904 to avoid compile warnings about getopt() and a few other things. 4905 49062004-09-02 Andrey Kiselev <[email protected]> 4907 4908 * libtiff/tif_dirread.c: Use memcpy() function instead of pointer 4909 assigning magic in TIFFFetchFloat(). 4910 49112004-09-01 Andrey Kiselev <[email protected]> 4912 4913 * libtiff/{tiffio.h, tif_open.c}: Applied patches from Joris Van Damme 4914 to avoid requirement for tiffiop.h inclusion in some applications. See 4915 here 4916 4917 http://www.asmail.be/msg0054799560.html 4918 4919 for details. 4920 4921 * tools/fax2tiff.c: Use the new functions in the code. 4922 49232004-08-25 Andrey Kiselev <[email protected]> 4924 4925 * tools/tiff2pdf.c: Initialize arrays properly. 4926 4927 * tools/tiff2ps.c: Avoid zero division in setupPageState() function; 4928 properly initialize array in PSDataBW(). 4929 49302004-08-24 Andrey Kiselev <[email protected]> 4931 4932 * tools/tiff2pdf.c: More fixes for bug 4933 4934 http://bugzilla.remotesensing.org/show_bug.cgi?id=590 4935 4936 from Ross Finlayson. 4937 49382004-08-23 Andrey Kiselev <[email protected]> 4939 4940 * tools/tiff2ps.c: Fixed problem with uninitialized values. 4941 4942 * libtiff/tif_dir.c: Initialize tif_foundfield data member in the 4943 TIFFDefaultDirectory() (in addition to 2004-08-19 fix). 4944 4945 * tools/tiff2pdf.c: Fixed a bunch of problems as per bug 4946 4947 http://bugzilla.remotesensing.org/show_bug.cgi?id=590 4948 49492004-08-20 Andrey Kiselev <[email protected]> 4950 4951 * tools/tiff2pdf.c: Applied patch from Ross Finlayson that checks 4952 that the input file has compression, photometric interpretation, 4953 etcetra, tags or if not than a more descriptive error is returned. 4954 4955 * libtiff/tif_dirread.c: Fixed problem in TIFFReadDirectory() in the 4956 code, responsible for tag data type checking. 4957 49582004-08-19 Andrey Kiselev <[email protected]> 4959 4960 * libtiff/{tiffiop.h, tif_dirinfo.c}: Fixed problem with the static 4961 variable as per bug 4962 4963 http://bugzilla.remotesensing.org/show_bug.cgi?id=593 4964 49652004-08-16 Andrey Kiselev <[email protected]> 4966 4967 * tools/ras2tiff.c: Fixed issue with missed big-endian checks as per 4968 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=586 4969 49702004-08-01 Andrey Kiselev <[email protected]> 4971 4972 * libtiff/{tif_config.h.in, tif_config.h.vc}: config.h.in and 4973 config.h.vc files renamed in the tif_config.h.in and tif_config.h.vc. 4974 49752004-07-24 Andrey Kiselev <[email protected]> 4976 4977 * libtiff/tif_lzw.c: LZW compression code is merged back from the 4978 separate package. All libtiff tools are updated to not advertise an 4979 abcence of LZW support. 4980 49812004-07-12 Andrey Kiselev <[email protected]> 4982 4983 * libtiff/tiffio.h: Revert thandle_t back to void* type. 4984 49852004-07-11 Andrey Kiselev <[email protected]> 4986 4987 * libtiff/{tif_read.c, tif_tile.c, tif_strip.c}: Fixes in error 4988 messages, as suggested by Bernd Herd. 4989 49902004-07-03 Andrey Kiselev <[email protected]> 4991 4992 * libtiff/tif_dir.c: Call TIFFError() instead of producing warnings 4993 when setting custom tags by value. Reported by Eric Fieleke. 4994 49952004-06-14 Andrey Kiselev <[email protected]> 4996 4997 * tools/bmp2tiff.c: Add missed RawsPerStrip setting. 4998 49992004-06-08 Andrey Kiselev <[email protected]> 5000 5001 * tools/bmp2tiff.c: Added new utility to convert Windows BMP files 5002 into TIFFs. 5003 50042004-06-07 Andrey Kiselev <[email protected]> 5005 5006 * libtiff 3.7.0alpha released. 5007 50082004-06-06 Andrey Kiselev <[email protected]> 5009 5010 * libtiff/{tiff.h, tif_dirwrite.c, tif_fax3.c, tif_packbits.c,}: Get rid 5011 of ugly 64-bit hacks, replace them with the clever (autoconf based ) 5012 ones :-). 5013 5014 * libtiff/tiffio.h: Define thandle_t as int, not void* (may cause 5015 problems in 64-bit environment). 5016 50172004-06-05 Andrey Kiselev <[email protected]> 5018 5019 * tools/tiffset.c: tiffset now can set any libtiff supported tags. 5020 Tags can be supplied by the mnemonic name or number. 5021 5022 * libtiff/{tiffio.h, tif_dir.h, tif_dirinfo.c,}: Added two new 5023 functions TIFFFindFieldInfoByName() and TIFFFieldWithName(). 5024 50252004-05-27 Andrey Kiselev <[email protected]> 5026 5027 * libtiff/tif_ojpeg.c: Fixed problem with duplicated SOI and SOF 5028 markers as per bug 5029 5030 http://bugzilla.remotesensing.org/show_bug.cgi?id=581 5031 50322004-05-24 Andrey Kiselev <[email protected]> 5033 5034 * tools/tiffsplit.c: Don't forget to copy Photometric 5035 Interpretation tag. 5036 50372004-05-20 Andrey Kiselev <[email protected]> 5038 5039 * libtiff/{tif_open.c, tiffio.h}: New function added: 5040 TIFFIsBigEndian(). Function returns nonzero if given was file written 5041 in big-endian order. 5042 5043 * tools/tiffsplit.c: Fixed problem with unproperly written multibyte 5044 files. Now output files will be written using the same byte order 5045 flag as in the input image. See 5046 5047 http://bugzilla.remotesensing.org/show_bug.cgi?id=574 5048 5049 for details. 5050 50512004-05-19 Frank Warmerdam <[email protected]> 5052 5053 * libtiff/tif_print.c: added (untested) support for printing 5054 SSHORT, SLONG and SRATIONAL fields. 5055 5056 * tools/tiffcp.c: close output file on normal exit. 5057 50582004-05-17 Andrey Kiselev <[email protected]> 5059 5060 * libtiff/tif_fax3.c: Avoid reading CCITT compression options 5061 if compression type mismatches. See 5062 5063 http://bugzilla.remotesensing.org/show_bug.cgi?id=565 5064 50652004-04-30 Andrey Kiselev <[email protected]> 5066 5067 * libtiff/tif_strip.c: Never return 0 from the 5068 TIFFNumberOfStrips(). 5069 50702004-04-29 Andrey Kiselev <[email protected]> 5071 5072 * libtiff/tif_dirread.c: Workaround for broken TIFF writers which 5073 store single SampleFormat value for multisampled images. See 5074 5075 http://bugzilla.remotesensing.org/show_bug.cgi?id=562 5076 50772004-04-25 Andrey Kiselev <[email protected]> 5078 5079 * configure.ac, libtiff/{tiff.h, config.h.in}: Added tests for int8, 5080 int16 and int32 types to avoid complains on some compilers. Details at 5081 5082 http://bugzilla.remotesensing.org/show_bug.cgi?id=39 5083 50842004-04-20 Andrey Kiselev <[email protected]> 5085 5086 * tools/tiff2pdf.c: Fixed problem with unaligned access as per bug 5087 5088 http://bugzilla.remotesensing.org/show_bug.cgi?id=555 5089 50902004-04-14 Andrey Kiselev <[email protected]> 5091 5092 * libtiff/tif_write.c: Allow in-place updating of the compressed 5093 images (don't work properly with all codecs). For details see GDAL bug 5094 5095 http://bugzilla.remotesensing.org/show_bug.cgi?id=534 5096 50972004-04-06 Andrey Kiselev <[email protected]> 5098 5099 * libtiff/tif_jpeg.c: Workaround for wrong sampling factors used 5100 in the Intergarph JPEG compressed TIFF images as per bug: 5101 5102 http://bugzilla.remotesensing.org/show_bug.cgi?id=532 5103 51042004-04-04 Frank Warmerdam <[email protected]> 5105 5106 * libtiff/tif_open.c: close clientdata if TIFFClientOpen() fails 5107 via bad2. 5108 51092004-03-26 Andrey Kiselev <[email protected]> 5110 5111 * tools/tiffcp.c: Properly set Photometric Interpretation in case of 5112 JPEG compression of grayscale images. 5113 5114 * tools/tiffcp.c: Don't emit warnings when Orientation tag does not 5115 present in the input image. 5116 51172004-03-19 Andrey Kiselev <[email protected]> 5118 5119 * {many}: The first attempt to switch to autotools. 5120 51212004-03-03 Andrey Kiselev <[email protected]> 5122 5123 * libtiff/tif_open.c: Use dummy mmap/munmap functions in 5124 TIFFClientOpen() when the appropriate client functions was not 5125 supplied by user. 5126 51272004-03-02 Frank Warmerdam <[email protected]> 5128 5129 * tools/ycbcr.c: fixed main() declaration as per: 5130 http://bugzilla.remotesensing.org/show_bug.cgi?id=513 5131 51322004-02-26 Andrey Kiselev <[email protected]> 5133 5134 * tools/tiffsplit.c: Copy JPEGTables tag contents for JPEG compressed 5135 images. Reported by Artem Mirolubov. 5136 5137 * libtiff/tif_dirread.c: Fixed problem with handling TIFF_UNDEFINED 5138 tag type in TIFFFetchNormalTag() as per bug 5139 5140 http://bugzilla.remotesensing.org/show_bug.cgi?id=508 5141 51422004-02-17 Frank Warmerdam <[email protected]> 5143 5144 * libtiff/tif_codec.c: Fixed typo in TIFFInitPackBits name as per: 5145 http://bugzilla.remotesensing.org/show_bug.cgi?id=494 5146 51472004-02-05 Andrey Kiselev <[email protected]> 5148 5149 * libtiff/tif_fax3.c: Fixed problem with CCITT encoding modes as per 5150 bug 5151 5152 http://bugzilla.remotesensing.org/show_bug.cgi?id=483 5153 5154 But we need more work on fax codec to support update mode. 5155 51562004-01-30 Frank Warmerdam <[email protected]> 5157 5158 * libtiff/libtiff.def: Added TIFFCurrentDirOffset, TIFFWriteCheck, 5159 TIFFRGBAImageOK, and TIFFNumberOfDirectories as suggested by 5160 Scott Reynolds. 5161 51622004-01-29 Andrey Kiselev <[email protected]> 5163 5164 * libtiff/tiff.h: Fixed tag definitions for TIFFTAG_YCLIPPATHUNITS 5165 and TIFFTAG_INDEXED as per bug 5166 5167 http://bugzilla.remotesensing.org/show_bug.cgi?id=475 5168 5169 * libtiff/{tif_win32.c, tif_unix.c}: Check whether the pointer is 5170 NULL before proceeding further as per bug 5171 5172 http://bugzilla.remotesensing.org/show_bug.cgi?id=474 5173 5174 Check results, returned by the TIFFFdOpen() before returning and close 5175 file if TIFFFdOpen() failed as per bug 5176 5177 http://bugzilla.remotesensing.org/show_bug.cgi?id=468 5178 5179 * libtiff/tif_open.c: More fixes for 5180 5181 http://bugzilla.remotesensing.org/show_bug.cgi?id=468 5182 51832004-01-28 Andrey Kiselev <[email protected]> 5184 5185 * libtiff/{libtiff.def, tif_close.c, tiffio.h, tif_open.c}: Separate 5186 TIFFCleanup() from the TIFFClose() in order to fix the bug 5187 5188 http://bugzilla.remotesensing.org/show_bug.cgi?id=468 5189 5190 * tools/tiffcp.c: Fixed problem with wrong interpretation of the 5191 InkNames tag as per bug 5192 5193 http://bugzilla.remotesensing.org/show_bug.cgi?id=466 5194 5195 Memory leak fixed. 5196 51972004-01-21 Frank Warmerdam <[email protected]> 5198 5199 * libtiff/tif_dirwrite.c: Fixed handling of writable ASCII tags that 5200 are field_passcount=TRUE properly. Arguably anonymous custom tags 5201 should be declared as passcount=FALSE, but I don't want to change 5202 that without a careful review. 5203 52042004-01-20 Andrey Kiselev <[email protected]> 5205 5206 * libtiff/tif_write.c: Fixed reporting size of the buffer in case of 5207 stripped image in TIFFWriteBufferSetup(). As per bug 5208 5209 http://bugzilla.remotesensing.org/show_bug.cgi?id=460 5210 52112004-01-11 Andrey Kiselev <[email protected]> 5212 5213 * libtiff/tif_dir.c: Incomplete cleanup in TIFFFreeDirectory(), 5214 patch from Gerben Koopmans. 5215 5216 * libtiff/tif_dirread.c: Check field_passcount value before setting 5217 the value of undefined type, patch from Gerben Koopmans. 5218 52192004-01-02 Andrey Kiselev <[email protected]> 5220 5221 * tools/tiffcp.c: Fixed problem with wrong Photometric setting for 5222 non-RGB images. 5223 52242003-12-31 Andrey Kiselev <[email protected]> 5225 5226 * libtiff/tif_win32.c: Fixed problem with _TIFFrealloc() when the NULL 5227 pointer passed. Patch supplied by Larry Grill. 5228 5229 * libtiff/{tiff.h, tif_fax3.c}:Fixes for AMD 64 platform as 5230 suggested by Jeremy C. Reed. 5231 52322003-12-26 Andrey Kiselev <[email protected]> 5233 5234 * libtiff 3.6.1 released. 5235 52362003-12-24 Andrey Kiselev <[email protected]> 5237 5238 * config.guess, config.sub: Updated from the recent upstream. 5239 52402003-12-22 Andrey Kiselev <[email protected]> 5241 5242 * libtiff/{tif_color, tif_getimage.c, tiffio.h}, man/TIFFcolor.3t: 5243 More cleanups in color conversion interface, added appropriate manual 5244 page. 5245 52462003-12-19 Andrey Kiselev <[email protected]> 5247 5248 * libtiff/{tif_extension.c, tif_dirinfo.c, tiff.h}: Warnings fixed as 5249 per bug 5250 5251 http://bugzilla.remotesensing.org/show_bug.cgi?id=357 5252 5253 * tools/tiff2ps.c: Added support for alpha channel. Fixes 5254 5255 http://bugzilla.remotesensing.org/show_bug.cgi?id=428 5256 5257 * libtiff/{libtiff.def, tif_color.c, tif_getimage.c, tiffio.h}: 5258 Interface for Lab->RGB color conversion is finally cleaned up. 5259 Added support for ReferenceBlackWhite tag handling when converted from 5260 YCbCr color space. The latter closes 5261 5262 http://bugzilla.remotesensing.org/show_bug.cgi?id=120 5263 52642003-12-07 Andrey Kiselev <[email protected]> 5265 5266 * libtiff/{tif_getimage.c, tiffio.h}: Avoid warnings. 5267 5268 * libtiff/makefile.vc, tools/makefile.vc: Support for IJG JPEG 5269 library. 5270 52712003-12-06 Andrey Kiselev <[email protected]> 5272 5273 * libtiff/{tif_getimage.c, tif_aux.c}: Read WhitePoint tag from the 5274 file and properly use it for CIE Lab->RGB transform. 5275 52762003-12-04 Andrey Kiselev <[email protected]> 5277 5278 * libtiff/{tif_getimage.c, tif_color.c, tiffio.h}: YCbCr->RGB 5279 conversion routines now in the tif_color.c module. New function 5280 TIFFYCbCrtoRGB() available in TIFF API. 5281 5282 * libtiff/tif_dirwrite.c: Handle TIFF_IFD tag type correctly. 5283 52842003-12-03 Andrey Kiselev <[email protected]> 5285 5286 * libtiff/{tif_getimage.c, tif_color.c, tiffio.h}: Improvements in 5287 CIE Lab conversion code. Start moving YCbCr stuff to the tif_color.c 5288 module. 5289 5290 * libtiff/{tif_getimage.c, tiffio.h}, man{TIFFReadRGBAImage.3t, 5291 TIFFReadRGBAStrip.3t, TIFFReadRGBATile.3t, TIFFRGBAImage.3t}: 5292 Finally resolved problems with orientation handling. TIFFRGBAImage 5293 interface now properly supports all possible orientations, i.e. images 5294 will be flipped both in horizontal and vertical directions if 5295 required. 'Known bugs' section now removed from the appropriate manual 5296 pages. Closed bug entry: 5297 5298 http://bugzilla.remotesensing.org/show_bug.cgi?id=322 5299 53002003-12-02 Andrey Kiselev <[email protected]> 5301 5302 * libtiff/tif_dir.c: Fixed order of the parameters in TIFFError() 5303 function calls as per bug 5304 5305 http://bugzilla.remotesensing.org/show_bug.cgi?id=440 5306 53072003-11-28 Ross Finlayson <[email protected]> 5308 5309 * tools/tiff2pdf.c: Some bugs fixed. 5310 53112003-11-27 Andrey Kiselev <[email protected]> 5312 5313 * libtiff/tif_luv.c: Fixed bug in 48-bit to 24-bit conversion routine, 5314 reported by Antonio Scuri. 5315 5316 * man/tiff2pdf.1: Few improvements in page layout. 5317 5318 * Makefile.in, /man/Makefile.in, /html/man/tiff2pdf.1.html: 5319 Added support fpr tiff2pdf manual page. 5320 53212003-11-26 Ross Finlayson <[email protected]> 5322 5323 * /man/tiff2pdf.1: File added to repository. 5324 53252003-11-26 Andrey Kiselev <[email protected]> 5326 5327 * Makefile.in, /tools/{Makefile.in, makefile.vc}: 5328 Added support fpr tiff2pdf utility. 5329 53302003-11-25 Ross Finlayson <[email protected]> 5331 5332 * /tools/tiff2pdf.c: File added to repository. 5333 53342003-11-22 Andrey Kiselev <[email protected]> 5335 5336 * /tools/raw2tiff.c: sqrtf() replaced with sqrt(). 5337 53382003-11-21 Andrey Kiselev <[email protected]> 5339 5340 * /tools/raw2tiff.c: #include <getopt.h> removed. 5341 5342 * tools/{Makefile.in, tiffgt.c}: Unmaintained and platform dependent 5343 sgigt utility removed and replaced with the completely rewritten 5344 portable tiffgt tool (depend on OpenGL and GLUT). Initial revision, 5345 there is a lot of things to improve. 5346 5347 * libtiff/tif_ojpeg.c: TIFFVGetField() function now can properly 5348 extract the fields from the OJPEG files. Patch supplied by Ross 5349 Finlayson. 5350 5351 * libtiff/{tiffio.h, tif_codec.c}, man/{libtiff.3t, TIFFcodec.3t}: 5352 Added new function TIFFIsCODECConfigured(), suggested by Ross 5353 Finlayson. 5354 53552003-11-18 Andrey Kiselev <[email protected]> 5356 5357 * libtiff/tif_dirinfo.c: Implemented binary search in 5358 _TIFFMergeFieldInfo(). Patch supplied by Ross Finlayson. 5359 5360 * libtiff/tif_dir.h: _TIFFFindOrRegisterdInfo declaration replaced 5361 with _TIFFFindOrRegisterFieldInfo as reported by Ross Finlayson. 5362 53632003-11-17 Frank Warmerdam <[email protected]> 5364 5365 * tif_dirread.c: do not mark all anonymously defined tags to be 5366 IGNOREd. 5367 53682003-11-17 Andrey Kiselev <[email protected]> 5369 5370 * contrib/pds/{tif_pdsdirread.c, tif_pdsdirwrite.c}: Use 5371 TIFFDataWidth() function insted of tiffDataWidth array. 5372 53732003-11-16 Andrey Kiselev <[email protected]> 5374 5375 * libtiff/{tiff.h, tif_dirinfo.c}: Added support for IFD (13) 5376 datatype, intruduced in "Adobe PageMaker TIFF Tech. Notes". 5377 53782003-11-15 Frank Warmerdam <[email protected]> 5379 5380 * Makefile.in: fixed missing backslash for tif_color.c in list. 5381 53822003-11-13 Andrey Kiselev <[email protected]> 5383 5384 * libtiff/{tif_color.c, tif_getimage.c, tiffio.h, Makefile.in}: 5385 New color space conversion code: CIE L*a*b* 1976 images now supported 5386 by the TIFFRGBAImage interface. All introduced routines go to new 5387 module tif_color.c. Eventually all color conversion functions should 5388 be moved there. 5389 53902003-11-12 Andrey Kiselev <[email protected]> 5391 5392 * tools/{ras2tiff.c, rasterfile.h}: Properly determine SUN Rasterfiles 5393 with the reverse byte order (it is reported by the magic header 5394 field). Problem reported by Andreas Wiesmann. 5395 5396 * tools/raw2tiff.c, man/raw2tiff.1: Few improvements in correlation 5397 calculation function. Guessing mechanics now documented in manual page. 5398 53992003-11-11 Andrey Kiselev <[email protected]> 5400 5401 * tools/raw2tiff.c: Implemented image size guessing using 5402 correlation coefficient calculation between two neighbour lines. 5403 54042003-11-09 Frank Warmerdam <[email protected]> 5405 5406 * libtiff/tif_tile.c: remove spurious use of "s" (sample) in the 5407 planarconfig_contig case in TIFFComputeTile(). 5408 5409 http://bugzilla.remotesensing.org/show_bug.cgi?id=387 5410 54112003-11-09 Andrey Kiselev <[email protected]> 5412 5413 * libtiff/tiffiop.h: New macros: TIFFmax, TIFFmin and TIFFrint. 5414 54152003-11-07 Andrey Kiselev <[email protected]> 5416 5417 * libtiff/{tiffio.h, tif_strip.c}, man/{TIFFstrip.3t, libtiff.3t}: 5418 Added TIFFRawStripSize() function as suggested by Chris Hanson. 5419 54202003-11-03 Andrey Kiselev <[email protected]> 5421 5422 * libtiff/{tif_lzw.c, tif_fax3.c}: Proper support for update mode as 5423 per bug 5424 5425 http://bugzilla.remotesensing.org/show_bug.cgi?id=424 5426 54272003-10-29 Andrey Kiselev <[email protected]> 5428 5429 * libtiff/libtiff.def: Added TIFFReadRGBAImageOriented. 5430 5431 * html/build.html: Added note about GNU make requirement. 5432 54332003-10-25 Andrey Kiselev <[email protected]> 5434 5435 * Makefile.in: Fixes in using MAKEFLAGS as per bug 5436 5437 http://bugzilla.remotesensing.org/show_bug.cgi?id=418 5438 5439 * port/install.sh.in: Option -p added to the mkdir command to create 5440 all directory tree structure before installing. 5441 54422003-10-18 Andrey Kiselev <[email protected]> 5443 5444 * /tools/tiff2ps.c: #include <strings.h> replaced with the 5445 #include <string.h>. 5446 54472003-10-16 Andrey Kiselev <[email protected]> 5448 5449 * Makefile.in: Add an absolute path to the test_pics.sh call. 5450 54512003-10-12 Andrey Kiselev <[email protected]> 5452 5453 * libtiff/tiffcomp.h: #define _BSDTYPES_DEFINED when defining BSD 5454 typedefs. 5455 54562003-10-09 Andrey Kiselev <[email protected]> 5457 5458 * configure, libtiff/{Makefile.in, mkversion.c}: 5459 Relative buildings fixed. 5460 5461 * tools/Makefile.in: Added "-I../libtiff" to the tiffset building 5462 rule. 5463 54642003-10-07 Andrey Kiselev <[email protected]> 5465 5466 * Makefile.in: Added missed v3.6.0.html. 5467 5468 * libtiff/tiffio.h: Typo fixed: ORIENTATION_BOTTOMLEFT replaced with 5469 ORIENTATION_BOTLEFT. 5470 54712003-10-04 Andrey Kiselev <[email protected]> 5472 5473 * 3.6.0 final release. 5474 54752003-10-03 Andrey Kiselev <[email protected]> 5476 5477 * libtiff/{tif_getimage.c, tiffio.h}, man/TIFFReadRGBAImage.3t: New 5478 function TIFFReadRGBAImageOriented() implemented to retrieve raster 5479 array with user-specified origin position as suggested by Jason Frank. 5480 See 5481 5482 http://bugzilla.remotesensing.org/show_bug.cgi?id=322 5483 5484 for details. 5485 5486 * tools/tiff2rgba.c: Switched to use TIFFReadRGBAImageOriented() 5487 instead of TIFFReadRGBAImage(). 5488 5489 * tools/tiff2ps.c: Fixed possible endless loop as per bug 5490 5491 http://bugzilla.remotesensing.org/show_bug.cgi?id=404 5492 54932003-09-30 Andrey Kiselev <[email protected]> 5494 5495 * libtiff/tif_dirread.c: Check field counter against number of fields 5496 in order to fix 5497 5498 http://bugzilla.remotesensing.org/show_bug.cgi?id=366 5499 5500 * libtiff/tif_fax3.c: Fix wrong line numbering as per bug 5501 5502 http://bugzilla.remotesensing.org/show_bug.cgi?id=342 5503 55042003-09-25 Andrey Kiselev <[email protected]> 5505 5506 * libtiff/{tiffiop.h, tif_dirread.c, tif_dir.c, tif_open.c, 5507 tif_close.c}: Store a list of opened IFD to prevent looping as per bug 5508 5509 http://bugzilla.remotesensing.org/show_bug.cgi?id=383 5510 55112003-09-23 Andrey Kiselev <[email protected]> 5512 5513 * libtiff/tif_dirread.c: More fixes for EstimateStripByteCounts(). See 5514 5515 http://bugzilla.remotesensing.org/show_bug.cgi?id=358 5516 55172003-08-21 Andrey Kiselev <[email protected]> 5518 5519 * tools/tiffmedian.c: int declaration replaced with the uint32 to 5520 support large images as per bug 5521 5522 http://bugzilla.remotesensing.org/show_bug.cgi?id=382 5523 55242003-08-12 Andrey Kiselev <[email protected]> 5525 5526 * libtiff/Makefile.in: Fixed problem with building in different 5527 directory. 5528 5529 * tools/tiff2ps.c: Added missing #include <strings.h>. 5530 5531 * libtiff/tif_dirwrite.c: More fixes for custom tags code 5532 from Ashley Dreier. 5533 55342003-08-07 Andrey Kiselev <[email protected]> 5535 5536 * tools/tiff2ps.c: Added page size setting when creating PS Level 2. 5537 Patch submitted by Balatoni Denes (with corrections from Tom 5538 Kacvinsky). 5539 5540 * tools/tiff2ps.c: Fixed PS comment emitted when FlateDecode is 5541 being used. Reported by Tom Kacvinsky. 5542 5543 * libtiff/tif_dirwrite.c: Fixed problem with custom tags writing, 5544 reported by Ashley Dreier. 5545 5546 * libtiff/tif_print.c: Fixed problem with float tags reading, support 5547 for printing RATIONAL and BYTE tags added. 5548 55492003-08-05 Andrey Kiselev <[email protected]> 5550 5551 * libtiff/tif_lzw.c: Move LZW codec state block allocation back to 5552 TIFFInitLZW(), because its initialization in LZWSetupDecode() cause 5553 problems with predictor initialization. Remove O_RDONLY check during 5554 state block allocation to be able open LZW compressed files in update 5555 mode. 5556 5557 Problem exist for libtiff version of the tif_lzw.c module. One from 5558 lzw-compression-kit hasn't such troubles. 5559 55602003-08-04 Frank Warmerdam <[email protected]> 5561 5562 * libtiff/tif_write.c: modified tif_write.c so that the various 5563 encoded write functions use tif_postdecode() to apply byte order 5564 swapping (swab) to the application passed data buffer if the same 5565 would be done when reading. This allows us to write pixel data with 5566 more than 8 bits per sample to existing files of a non-native byte 5567 order. One side effect of this change is the applications buffer 5568 itself is altered in this case by the act of writing. 5569 5570 http://bugzilla.remotesensing.org/show_bug.cgi?id=171 5571 55722003-07-25 Frank Warmerdam <[email protected]> 5573 5574 * libtiff/tif_open.c: avoid signed/unsigned casting warning 5575 initializing typemask as per patch from J.A. Strother. 5576 5577 * tools/tiffcp.c: fixed signed/unsigned casting warning. 5578 5579 * libtiff/tif_print.c: dos2unix conversion. 5580 5581 * tools/tiffsplit.c: increased the maximum number of pages that 5582 can be split. Patch provided by Andrew J. Montalenti. 5583 55842003-07-11 Andrey Kiselev <[email protected]> 5585 5586 * tools/raw2tiff.c: Added option `-p' to explicitly select color 5587 space of input image data. Closes 5588 5589 http://bugzilla.remotesensing.org/show_bug.cgi?id=364 5590 55912003-07-08 Frank Warmerdam <[email protected]> 5592 5593 * tif_aux.c, tif_codec.c, tif_dir.c, tif_dirread.c, tif_extension.c, 5594 tif_fax3.c, tif_getimage.c, tif_luv.c, tif_lzw.c, tif_next.c, 5595 tif_packbits.c, tif_predict.c, tif_print.c, tif_swab.c, tif_thunder.c: 5596 avoid casting warning at /W4. 5597 55982003-07-03 Andrey Kiselev <[email protected]> 5599 5600 * tools/thumbnail.c: Memory leak fixed as reported by Robert S. Kissel. 5601 56022003-06-30 Andrey Kiselev <[email protected]> 5603 5604 * libtiff/tif_pixarlog.c: Unused variables removed. 5605 5606 * libtiff/{tif_dirread.c, tif_dir.c}: Fixed problem with 5607 EstimateStripByteCounts() as per bug 5608 5609 http://bugzilla.remotesensing.org/show_bug.cgi?id=358 5610 5611 * libtiff/{tif_dirwrite.c, tif_packbits.c}: Fixed compilation on 5612 64-bit architectures as per bug 5613 5614 http://bugzilla.remotesensing.org/show_bug.cgi?id=357 5615 5616 * libtiff/tif_dirinfo.c: TIFFDataWidth() returns 0 in case of 5617 unknown data type. 5618 56192003-06-19 Frank Warmerdam <[email protected]> 5620 5621 * libtiff/tif_print.c: fixed some serious bugs when printing 5622 custom tags ... almost certain to crash. 5623 5624 * libtiff/tif_dirread.c: Don't ignore custom fields that are 5625 autodefined. Not sure how this got to be like this. 5626 56272003-06-18 Andrey Kiselev <[email protected]> 5628 5629 * 3.6.0 Beta2 released. 5630 5631 * tools/tiffcmp.c, man/tiffcmp.1: Fixed problem with unused data 5632 comparing as per bug 5633 5634 http://bugzilla.remotesensing.org/show_bug.cgi?id=349 5635 5636 `-z' option now can be used to set the number of reported different 5637 bytes. 5638 56392003-06-09 Andrey Kiselev <[email protected]> 5640 5641 * tools/tiffcp.c, man/tiffcp.1: Added possibility to specify value -1 5642 to -r option to get the entire image as one strip. See 5643 5644 http://bugzilla.remotesensing.org/show_bug.cgi?id=343 5645 5646 for details. 5647 56482003-06-04 Andrey Kiselev <[email protected]> 5649 5650 * tools/tiffcp.c: Set the correct RowsPerStrip and PageNumber 5651 values as per bug 5652 5653 http://bugzilla.remotesensing.org/show_bug.cgi?id=343 5654 56552003-05-27 Frank Warmerdam <[email protected]> 5656 5657 * libtiff/tif_jpeg.c: modified segment_height calculation to always 5658 be a full height tile for tiled images. Also changed error to just 5659 be a warning. 5660 56612003-05-25 Andrey Kiselev <[email protected]> 5662 5663 * tools/fax2tiff.c: Page numbering fixed, as per bug 5664 5665 http://bugzilla.remotesensing.org/show_bug.cgi?id=341 5666 56672003-05-20 Andrey Kiselev <[email protected]> 5668 5669 * contrib/ojpeg/{Makefile.in, jdhuff.h, jinclude.h, ojpeg.c, README}, 5670 configure, Makefile.in: Switched back to the old behaviour. Likely 5671 better solution should be found for OJPEG support. 5672 56732003-05-11 Andrey Kiselev <[email protected]> 5674 5675 * libtiff/mkversion.c: Fixed problem with wrong string size when 5676 reading RELEASE-DATE file. 5677 56782003-05-07 Andrey Kiselev <[email protected]> 5679 5680 * tools/tiff2ps.c: Fixed bug in Ascii85EncodeBlock() function: array 5681 index was out of range. 5682 56832003-05-06 Andrey Kiselev <[email protected]> 5684 5685 * contrib/ojpeg/{Makefile.in, jdhuff.h, jinclude.h, ojpeg.c, README}, 5686 configure, Makefile.in: Improved libtiff compilation with OJPEG 5687 support. Now no need for patching IJG JPEG library, hack requred by 5688 libtiff will be compiled and used in-place. Implemented with 5689 suggestion and help from Bill Allombert, Debian's libjpeg maintainer. 5690 5691 * libtiff/tif_aux.c: Properly handle TIFFTAG_PREDICTOR in 5692 TIFFVGetFieldDefaulted() function. 5693 56942003-05-05 Andrey Kiselev <[email protected]> 5695 5696 * tools/ppm2tiff.c: PPM header parser improved: now able to skip 5697 comments. 5698 5699 * tools/tiffdither.c: Fixed problem with bit fill order tag setting: 5700 was not copied from source image. 5701 5702 * libtiff/getimage.c: Workaround for some images without correct 5703 info about alpha channel as per bug 5704 5705 http://bugzilla.remotesensing.org/show_bug.cgi?id=331 5706 57072003-04-29 Andrey Kiselev <[email protected]> 5708 5709 * tools/tiff2ps.c, man/tiff2ps.1: Add ability to generate PS Level 3. 5710 It basically allows one to use the /flateDecode filter for ZIP 5711 compressed TIFF images. Patch supplied by Tom Kacvinsky. Fixes 5712 5713 http://bugzilla.remotesensing.org/show_bug.cgi?id=328 5714 5715 * tools/tiff2ps.c: Force deadzone printing when EPS output specified 5716 as per bug 5717 5718 http://bugzilla.remotesensing.org/show_bug.cgi?id=325 5719 57202003-04-17 Andrey Kiselev <[email protected]> 5721 5722 * libtiff/tif_dirread.c: Removed additional check for StripByteCounts 5723 due to problems with multidirectory images. Quality of error messages 5724 improved. 5725 57262003-04-16 Andrey Kiselev <[email protected]> 5727 5728 * tools/tiffcp.c: Fixed problem with colorspace conversion for JPEG 5729 encoded images. See bug entries 5730 5731 http://bugzilla.remotesensing.org/show_bug.cgi?id=275 5732 5733 and 5734 5735 http://bugzilla.remotesensing.org/show_bug.cgi?id=23 5736 5737 * libtiff/tif_dirread.c: Additional check for StripByteCounts 5738 correctness. Fixes 5739 5740 http://bugzilla.remotesensing.org/show_bug.cgi?id=320 5741 57422003-03-12 Andrey Kiselev <[email protected]> 5743 5744 * tools/{fax2ps.c, fax2tiff.c, gif2tiff.c, pal2rgb.c, ppm2tiff.c, 5745 ras2tiff.c, raw2tiff.c, rgb2ycbcr.c, thumbnail.c, tiff2bw.c, 5746 tiff2ps.c, tiff2rgba.c, tiffcp.c, tiffdither.c, tiffinfo.c, 5747 tiffmedian.c}: Added library version reporting facility to all tools. 5748 57492003-03-06 Frank Warmerdam <[email protected]> 5750 5751 * port/install.sh.in: Fixed problems with install producing paths 5752 like ///usr/local/lib on cygwin. 5753 57542003-02-27 Andrey Kiselev <[email protected]> 5755 5756 * tools/fax2tiff.c, man/fax2tiff.1: New switch (-X) to set width of 5757 raw input page. Patch supplied by Julien Gaulmin. See 5758 5759 http://bugzilla.remotesensing.org/show_bug.cgi?id=293 5760 5761 for details. 5762 57632003-02-26 Frank Warmerdam <[email protected]> 5764 5765 * libtiff/tif_dir.c: fixed up the tif_postdecode settings 5766 responsible for byte swapping complex image data. 5767 5768 * libtiff/tif_lzw.c: fixed so that decoder state isn't allocated till 5769 LZWSetupDecode(). Needed to read LZW files in "r+" mode. 5770 57712003-02-07 Andrey Kiselev <[email protected]> 5772 5773 * tools/ppm2tiff.c: Fixed problem with too many arguments. 5774 57752003-02-04 Andrey Kiselev <[email protected]> 5776 5777 * tools/raw2tiff.c: Memory leak fixed. 5778 57792003-02-03 Andrey Kiselev <[email protected]> 5780 5781 * tools/fax2tiff.c, man/fax2tiff.1: Applied patch from Julien Gaulmin 5782 (thanks, Julien!). More switches for fax2tiff tool for better control 5783 of input and output. Details at 5784 5785 http://bugzilla.remotesensing.org/show_bug.cgi?id=272 5786 57872003-02-03 Frank Warmerdam <[email protected]> 5788 5789 * libtiff/tif_jpeg.c: Modified to defer initialization of jpeg 5790 library so that we can check if there is already any tile/strip data 5791 before deciding between creating a compressor or a decompressor. 5792 57932003-01-31 Frank Warmerdam <[email protected]> 5794 5795 * libtiff/tif_write.c: TIFFWriteCheck() now fails if the image is 5796 a pre-existing compressed image. That is, image writing to 5797 pre-existing compressed images is not allowed. 5798 5799 * libtiff/tif_open.c: Removed error if opening a compressed file 5800 in update mode. 5801 5802 http://bugzilla.remotesensing.org/show_bug.cgi?id=198 5803 58042003-01-31 Andrey Kiselev <[email protected]> 5805 5806 * config.guess, config.sub: Updated to recent upstream versions. 5807 58082003-01-15 Frank Warmerdam <[email protected]> 5809 5810 * cut 3.6.0 Beta release. 5811 58122002-12-20 Andrey Kiselev <[email protected]> 5813 5814 * tools/fax2ps.c, man/fax2ps.1: Page size was determined 5815 in wrong way as per bug 5816 5817 http://bugzilla.remotesensing.org/show_bug.cgi?id=239 5818 58192002-12-17 Frank Warmerdam <[email protected]> 5820 5821 * libtiff/tif_dirread.c: Allow wrong sized arrays in 5822 TIFFFetchStripThing(). 5823 5824 http://bugzilla.remotesensing.org/show_bug.cgi?id=49 5825 58262002-12-02 Frank Warmerdam <[email protected]> 5827 5828 * libtiff/tif_dir.c: fix problem with test on td_customValueCount. 5829 Was using realloc even first time. Fix by Igor Venevtsev. 5830 58312002-11-30 Frank Warmerdam <[email protected]> 5832 5833 * libtiff/tif_dir.c: fixed bug with resetting an existing custom 5834 field value. 5835 5836 * libtiff/tif_dir.c: Fixed potential problem with ascii "custom" 5837 tags in TIFFVGetField() ... added missing break. 5838 58392002-10-14 Frank Warmerdam <[email protected]> 5840 5841 * tools/tiff2ps.c: fixes a problem where "tiff2ps -1e" did not make 5842 the scanline buffer long enough when writing rgb triplets. 5843 The scanline needs to be 3 X the number of dots or else it will 5844 contain an incomplete triplet and programs that try to separate 5845 the eps by redefining the colorimage operator will get messed up. 5846 Patch supplied by William Bader. 5847 5848 * Makefile.in: added tif_extension.c to file list as per 5849 http://bugzilla.remotesensing.org/show_bug.cgi?id=218. 5850 58512002-10-11 Andrey Kiselev <[email protected]> 5852 5853 * configure, config.site, libtiff/{tif_unix.c, Makefile.in}: Fix for 5854 large files (>2GiB) supporting. New option in the config.site: 5855 LARGEFILE="yes". Should be enough for I/O of the large files. 5856 58572002-10-10 Frank Warmerdam <[email protected]> 5858 5859 * libtiff/html/v3.6.0.html: new release notes. 5860 5861 * libtiff/index.html: removed faq, cvs snapshot cruft. Added email 5862 link for Andrey. Pointer to v3.6.0.html. 5863 5864 * libtiff/Makefile.in: added direct rule for tiffvers.h for release. 5865 58662002-10-07 Andrey Kiselev <[email protected]> 5867 * tools/tiff2ps.c, man/tiff2ps.1: Applied patch form Sebastian Eken 5868 (thanks, Sebastian!). New switches: 5869 -b # for a bottom margin of # inches 5870 -c center image 5871 -l # for a left margin of # inches 5872 -r rotate the image by 180 degrees 5873 New features merged with code for shrinking/overlapping. 5874 Previously added -c and -n switches (for overriding PS units) renamed 5875 in -x and -y respectively. 5876 5877 http://bugzilla.remotesensing.org/show_bug.cgi?id=200 5878 5879 * html/man/*.html: Updated from actual manual pages. 5880 58812002-10-06 Frank Warmerdam <[email protected]> 5882 5883 * libtiff/tif_jpeg.c: fixed problem with boolean defined with wrong 5884 size on windows. Use #define boolean hack. 5885 5886 http://bugzilla.remotesensing.org/show_bug.cgi?id=188 5887 5888 * libtiff/tiff.h: Don't do special type handling in tiff.h unless 5889 USING_VISUALAGE is defined. 5890 5891 http://bugzilla.remotesensing.org/show_bug.cgi?id=39 5892 58932002-10-03 Frank Warmerdam <[email protected]> 5894 5895 * libtiff/tiff.h: added COMPRESSION_JP2000. 5896 58972002-10-02 Andrey Kiselev <[email protected]> 5898 5899 * libtiff/tif_dirread.c: Another fix for the fetching SBYTE arrays 5900 by the TIFFFetchByteArray() function. Should finally resolve 5901 5902 http://bugzilla.remotesensing.org/show_bug.cgi?id=52 5903 5904 * configure: Set -DPIXARLOG_SUPPORT option along with -DZIP_SUPPORT 5905 5906 * html/Makefile.in: New targets added: html and groffhtml for 5907 producing HTML representations of the manual pages automatically. 5908 html target uses man2html tool, groffhtml uses groff tool. 5909 59102002-09-29 Frank Warmerdam <[email protected]> 5911 5912 * configure, libtiff/Makefile.in: Added SCO OpenServer 5.0.6 support 5913 from John H. DuBois III. 5914 59152002-09-15 Andrey Kiselev <[email protected]> 5916 5917 * Makefile.in, /man/{raw2tiff.1, Makefile.in, libtiff.3}: Added 5918 manual page for raw2tiff(1) tool. 5919 59202002-09-12 Andrey Kiselev <[email protected]> 5921 5922 * /libtiff/{tiffio.h, tif_dir.h}: TIFFDataWidth() declaration moved to 5923 the tiffio.h header file. 5924 5925 * Makefile.in, /man/{TIFFDataWidth.3t, Makefile.in, libtiff.3}: Added 5926 manual page for TIFFDataWidth() function 5927 59282002-09-08 Frank Warmerdam <[email protected]> 5929 5930 * libtiff/tif_dirread.c: Expand v[2] to v[4] in TIFFFetchShortPair() 5931 as per http://bugzilla.remotesensing.org/show_bug.cgi?id=196. 5932 5933 * tools/tiff2ps.c: Don't emit BeginData/EndData DSC comments 5934 since we are unable to properly include the amount to skip. 5935 5936 http://bugzilla.remotesensing.org/show_bug.cgi?id=80 5937 59382002-09-02 Andrey Kiselev <[email protected]> 5939 5940 * /libtiff/tif_dirread.c: Fixed problem with SBYTE type data fetching 5941 in TIFFFetchByteArray(). Problem described at 5942 http://bugzilla.remotesensing.org/show_bug.cgi?id=52 5943 59442002-08-22 Andrey Kiselev <[email protected]> 5945 5946 * /libtiff/tif_dirinfo.c: Further additions to free custom fields 5947 in _TIFFSetupFieldInfo() function. 5948 See http://bugzilla.remotesensing.org/show_bug.cgi?id=169 for details. 5949 5950 * /libtiff/tif_lzw.c: Additional consistency checking added in 5951 LZWDecode() and LZWDecodeCompat(). 5952 Fixes http://bugzilla.remotesensing.org/show_bug.cgi?id=190 5953 and http://bugzilla.remotesensing.org/show_bug.cgi?id=100 5954 5955 * /libtiff/tif_lzw.c: 5956 Added check for valid code lengths in LZWDecode() and 5957 LZWDecodeCompat(). Fixes 5958 http://bugzilla.remotesensing.org/show_bug.cgi?id=115 5959 59602002-08-16 Andrey Kiselev <[email protected]> 5961 5962 * /libtiff/{Makefile.vc, libtiff.def}: 5963 Missed declarations added. 5964 59652002-08-15 Frank Warmerdam <[email protected]> 5966 5967 * tif_getimage.c: Ensure that TIFFRGBAImageBegin() returns the 5968 return code from the underlying pick function. 5969 5970 http://bugzilla.remotesensing.org/show_bug.cgi?id=177 5971 5972 * tif_dir.h: changed FIELD_CODEC to 66 from 64 to avoid overlap 5973 with FIELD_CUSTOM as mentioned in bug 169. 5974 5975 * tif_close.c: added logic to free dynamically created anonymous 5976 field definitions to correct a small memory leak. 5977 5978 http://bugzilla.remotesensing.org/show_bug.cgi?id=169 5979 59802002-08-10 Andrey Kiselev <[email protected]> 5981 5982 * /tools/{raw2tiff.c, Makefile.in, Makefile.lcc, Makefile.vc}: 5983 New tool: raw2tiff --- raw images to TIFF converter. No manual page yet. 5984 59852002-07-31 Frank Warmerdam <[email protected]> 5986 5987 * libtiff/tif_jpeg.c: Fixed problem with setting of nrows in 5988 JPEGDecode() as per bugzilla bug (issue 1): 5989 5990 http://bugzilla.remotesensing.org/show_bug.cgi?id=129 5991 5992 * libtiff/{tif_jpeg.c,tif_strip.c,tif_print.c}: Hacked tif_jpeg.c to 5993 fetch TIFFTAG_YCBCRSUBSAMPLING from the jpeg data stream if it isn't 5994 present in the tiff tags. 5995 5996 http://bugzilla.remotesensing.org/show_bug.cgi?id=168 5997 5998 * libtiff/tif_read.c, libtiff/tif_write.c: TIFFReadScanline() and 5999 TIFFWriteScanline() now set tif_row explicitly in case the codec has 6000 fooled with the value. 6001 6002 http://bugzilla.remotesensing.org/show_bug.cgi?id=129 6003 60042002-06-22 Andrey Kiselev <[email protected]> 6005 6006 * /tools/tiff2ps.c: Added workaround for some software that may crash 6007 when last strip of image contains fewer number of scanlines than 6008 specified by the `/Height' variable. See 6009 http://bugzilla.remotesensing.org/show_bug.cgi?id=164 6010 for explanation. 6011 60122002-06-21 Andrey Kiselev <[email protected]> 6013 6014 * tools/tiff2ps, man/tiff2ps.1: New functionality for tiff2ps utility: 6015 splitting long images in several pages. See 6016 http://bugzilla.remotesensing.org/show_bug.cgi?id=142 for explanation. 6017 Patch granted by John Williams <[email protected]>. 6018 60192002-06-11 Frank Warmerdam <[email protected]> 6020 6021 * libtiff/contrib/win95: renamed to contrib/win_dib. Added new 6022 Tiffile.cpp example of converting TIFF files into a DIB on Win32. 6023 This one is described in: 6024 6025 http://bugzilla.remotesensing.org/show_bug.cgi?id=143 6026 6027 * libtiff/tif_ojpeg.c: Major upgrade from Scott. See details at: 6028 6029 http://bugzilla.remotesensing.org/show_bug.cgi?id=156 6030 60312002-05-10 Andrey Kiselev <[email protected]> 6032 6033 * tools/tiff2ps: New commandline switches to override resolution 6034 units obtained from the input file. Closes 6035 http://bugzilla.remotesensing.org/show_bug.cgi?id=131 6036 60372002-04-26 Andrey Kiselev <[email protected]> 6038 6039 * libtiff/libtiff.def: Added missed declaration. 6040 60412002-04-22 Andrey Kiselev <[email protected]> 6042 6043 * tools/fax2tiff.c: Updated to reflect latest changes in libtiff. 6044 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=125 6045 60462002-04-20 Andrey Kiselev <[email protected]> 6047 6048 * libtiff/tif_open.c: Pointers to custom procedures 6049 in TIFFClientOpen() are checked to be not NULL-pointers. 6050 60512002-04-18 Andrey Kiselev <[email protected]> 6052 6053 * libtiff/libtiff.def: Added missed declarations. 6054 6055 * libtiff/tif_pixarlog.c: Updated for using tif_tagmethods structure. 6056 60572002-04-16 Andrey Kiselev <[email protected]> 6058 6059 * libtiff/tif_lzw.c: Additional checks for data integrity introduced. 6060 Should finally close 6061 http://bugzilla.remotesensing.org/show_bug.cgi?id=100 6062 60632002-04-10 Andrey Kiselev <[email protected]> 6064 6065 * tools/tiff2ps: Division by zero fixed. 6066 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=88 6067 60682002-04-09 Andrey Kiselev <[email protected]> 6069 6070 * libtiff/: tif_dirwrite.c, tif_write.c, tiffio.h: 6071 TIFFCheckpointDirectory() routine added. 6072 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=124 6073 6074 * man/: TIFFWriteDirectory.3t, Makefile.in: Added description 6075 for the new function. 6076 60772002-04-08 Andrey Kiselev <[email protected]> 6078 6079 * libtiff/: tif_codec.c, tif_compress.c, tiffiop.h: Introduced 6080 additional members tif->tif_decodestatus and tif->tif_encodestatus 6081 for correct handling of unconfigured codecs (we should not try to read 6082 data or to define data size without correct codecs). 6083 6084 * libtiff/tif_getimage.c: The way of codecs checking in TIFFRGBAImageOK 6085 changed. Now it has used tif->tif_decodestatus and 6086 tif->tif_encodestatus. 6087 Should fix http://bugzilla.remotesensing.org/show_bug.cgi?id=119 (in 6088 case of __cvs_8.tif test image). 6089 6090 * libtiff/: tif_dirinfo.c, tif_dirread.c: Somebody makes a bug in 6091 tif_dirread.c when TIFFCreateAnonFieldInfo was introduced. 6092 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=119 in case 6093 of _cvs_00000-00.tif, _cvs_00000-01.tif and _cvs_00000-02.tif. 6094 60952002-04-04 Andrey Kiselev <[email protected]> 6096 6097 * libtiff/: tif_lzw.c: Assertions in LZWDecode and LZWDecodeCompat 6098 replaced by warnings. Now libtiff should read corrupted LZW-compressed 6099 files by skipping bad strips. 6100 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=100 6101 61022002-04-03 Frank Warmerdam <[email protected]> 6103 6104 * libtiff/tif_dirwrite.c: Removed some dead code. 6105 6106 * libtiff/*: Cleanup some warnings. 6107 6108 * libtiff/tif_dir.c: Fixed bug with count returned by TIFFGetField() 6109 for variable length FIELD_CUSTOM values. Was int * but should be 6110 u_short *. 6111 61122002-04-01 Andrey Kiselev <[email protected]> 6113 6114 * tools/: tifcp.c: Added support for 'Orientation' tag in tiffcp 6115 utility (at cpStripToTile routine). 6116 61172002-03-27 Frank Warmerdam <[email protected]> 6118 6119 * tif_dirread.c: avoid div-by-zero if rowbytes is zero in chop func. 6120 6121 http://bugzilla.remotesensing.org/show_bug.cgi?id=111 6122 6123 * tif_print.c: Fixed so that ASCII FIELD_CUSTOM values with 6124 passcount set FALSE can be printed (such as TIFFTAG_SOFTWARE). 6125 6126 * libtiff/tif_dir.c,tif_dirinfo.c,tif_dir.h,tif_ojpeg.c: modified so 6127 that TIFFTAG_SOFTWARE uses FIELD_CUSTOM as an example. 6128 61292002-03-26 Dwight Kelly <[email protected]> 6130 6131 * libtiff/: tiff.h, tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_dirread.c, 6132 tif_dirwrite.c: Added get/put code for new tag XMLPACKET as defined 6133 in Adobe XMP Technote. Added missing INKSET tag value from TIFF 6.0 spec 6134 INKSET_MULTIINK (=2). Added missing tags from Adobe TIFF technotes: 6135 CLIPPATH, XCLIPPATHUNITS, YCLIPPATHUNITS, OPIIMAGEID, OPIPROXY and 6136 INDEXED. Added PHOTOMETRIC tag value from TIFF technote 4 ICCLAB (=9). 6137 61382002-03-26 Andrey Kiselev <[email protected]> 6139 6140 * libtiff/: tif_getimage.c: TIFFReadRGBAStrip and TIFFReadRGBATile 6141 now also uses TIFFRGBAImageOK before reading. This is additional fix 6142 for http://bugzilla.remotesensing.org/show_bug.cgi?id=110 6143 61442002-03-25 Andrey Kiselev <[email protected]> 6145 6146 * libtiff/: tif_getimage.c: Additional check for supported 6147 codecs added in TIFFRGBAImageOK and TIFFReadRGBAImage now uses 6148 TIFFRGBAImageOK before reading. 6149 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=110 6150 61512002-03-15 Andrey Kiselev <[email protected]> 6152 6153 * libtiff/: tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_dirread.c, 6154 tif_dirwrite.c: Added routine TIFFDataWidth for detrmining 6155 TIFFDataType sizes instead of working with tiffDataWidth array 6156 directly. Should prevent out-of-borders bugs in case of unknown or 6157 broken data types. EstimateStripByteCounts routine modified, so it 6158 won't work when tags with uknown sizes founded. 6159 Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=109 6160 61612002-03-13 Andrey Kiselev <[email protected]> 6162 6163 * libtiff/tif_getimage.c: Added support for correct handling 6164 `Orientation' tag in gtTileContig. Should be added in other gt* 6165 functions as well, but I have not images for testing yet. Partially 6166 resolves http://bugzilla.remotesensing.org/show_bug.cgi?id=23 6167 61682002-03-10 Andrey Kiselev <[email protected]> 6169 6170 * libtiff/: tif_dirinfo.c, tif_dirwrite.c: Added possibility to 6171 read broken TIFFs with LONG type used for TIFFTAG_COMPRESSION, 6172 TIFFTAG_BITSPERSAMPLE, TIFFTAG_PHOTOMETRIC. Closes 6173 http://bugzilla.remotesensing.org/show_bug.cgi?id=99 6174 61752002-03-08 Andrey Kiselev <[email protected]> 6176 6177 * libtiff/Makefile.in, tools/Makefile.in: Shared library will not 6178 be stripped when installing, utility binaries will do. Closes 6179 http://bugzilla.remotesensing.org/show_bug.cgi?id=93 6180 61812002-02-28 Frank Warmerdam <[email protected]> 6182 6183 * man/TIFFGetField: fixed type of TIFFTAG_COPYRIGHT. 6184 6185 * man/libtiff.3t: added copyright tag info. 6186 61872002-02-11 Frank Warmerdam <[email protected]> 6188 6189 * libtiff/{tiff.h,tif_fax3.c}: Add support for __arch64__. 6190 6191 http://bugzilla.remotesensing.org/show_bug.cgi?id=94 6192 6193 * man/Makefile.in: Patch DESTDIR handling 6194 6195 http://bugzilla.remotesensing.org/show_bug.cgi?id=95 6196 6197 * configure: OpenBSD changes for Sparc64 and DSO version. 6198 6199 http://bugzilla.remotesensing.org/show_bug.cgi?id=96 6200 62012002-02-05 Frank Warmerdam <[email protected]> 6202 6203 * config.site/configure: added support for OJPEG=yes option to enable 6204 OJPEG support from config.site. 6205 62062002-01-27 Frank Warmerdam <[email protected]> 6207 6208 * html/document.html: fixed links for TIFf 6 docs. 6209 62102002-01-18 Frank Warmerdam <[email protected]> 6211 6212 * config.guess, config.sub: Updated from ftp.gnu.org/pub/config. 6213 6214 * libtiff/tif_read.c: Fixed TIFFReadEncodedStrip() to fail if the 6215 decodestrip function returns anything not greater than zero as per 6216 http://bugzilla.remotesensing.org/show_bug.cgi?id=97 6217 6218 * configure: Modify CheckForBigEndian so it can work in a cross 6219 compiled situation. 6220 62212002-01-16 Frank Warmerdam <[email protected]> 6222 6223 * tools/tiffdump.c: include TIFFTAG_JPEGTABLES in tag list. 6224 6225 * tools/tiffset.c: fix bug in error reporting. 6226 6227 * tools/tiffcp.c: fix several warnings that show up with -Wall. 6228 62292002-01-04 Frank Warmerdam <[email protected]> 6230 6231 * libtiff/tif_jpeg.c: fixed computation of segment_width for 6232 tiles files to avoid error about it not matching the 6233 cinfo.d.image_width values ("JPEGPreDecode: Improper JPEG strip/tile 6234 size.") for ITIFF files. Apparently the problem was incorporated since 6235 3.5.5, presumably during the OJPEG/JPEG work recently. 6236 62372001-12-15 Frank Warmerdam <[email protected]> 6238 6239 * configure, libtiff/Makefile.in: Changes for building on MacOS 10.1. 6240 6241 http://bugzilla.remotesensing.org/show_bug.cgi?id=94 6242 6243 * libtiff/tif_getimage.c: If DEFAULT_EXTRASAMPLE_AS_ALPHA is 1 6244 (defined in tiffconf.h - 1 by default) then the RGBA interface 6245 will assume that a fourth extra sample is ASSOCALPHA if the 6246 EXTRASAMPLE value isn't set for it. This changes the behaviour of 6247 the library, but makes it work better with RGBA files produced by 6248 lots of applications that don't mark the alpha values properly. 6249 6250 http://bugzilla.remotesensing.org/show_bug.cgi?id=93 6251 http://bugzilla.remotesensing.org/show_bug.cgi?id=65 6252 62532001-12-12 Frank Warmerdam <[email protected]> 6254 6255 * libtiff/tif_jpeg.c: allow jpeg data stream sampling values to 6256 override those from tiff directory. This makes this work with 6257 ImageGear generated files. 6258 62592001-12-07 Frank Warmerdam <[email protected]> 6260 6261 * html/Makefile.in: added missing images per bug 92. 6262 6263 * port/Makefile.in: fixed clean target per bug 92. 6264 62652001-11-28 Frank Warmerdam <[email protected]> 6266 6267 * Reissue 3.5.7 release. 6268 6269 * libtiff/mkversion.c: Fix output of TIFF_VERSION to be 6270 YYYYMMDD so that it is increasing over time. 6271 6272 * Makefile.in: Ensure that tiffvers.h is regenerated in the 6273 make release target. 6274 6275 * Makefile.in: added libtiff/tiffvers.h to the release file list. 6276 62772001-11-23 Frank Warmerdam <[email protected]> 6278 6279 * added html/v3.5.7.html, updated html/index.html. 6280 6281 * Makefile.in: added contrib/addtiffo/tif_ovrcache.{c,h}. 6282 62832001-11-15 Frank Warmerdam <[email protected]> 6284 6285 * configure: fixed test for -lm. 6286 62872001-11-02 Frank Warmerdam <[email protected]> 6288 6289 * Added PHOTOMETRIC_ITULAB as per bug 90. 6290 6291 http://bugzilla.remotesensing.org/show_bug.cgi?id=90 6292 62932001-10-10 Frank Warmerdam <[email protected]> 6294 6295 * libtiff/tiff.h: I have created COMPRESSION_CCITT_T4, 6296 COMPRESSION_CCITT_T6, TIFFTAG_T4OPTIONS and TIFFTAG_T6OPTIONS aliases 6297 in keeping with TIFF 6.0 standard in tiff.h 6298 6299 http://bugzilla.remotesensing.org/show_bug.cgi?id=83 6300 63012001-09-26 Frank Warmerdam <[email protected]> 6302 6303 * libtiff/tif_dirwrite.c: added TIFFRewriteDirectory() function. 6304 Updated TIFFWriteDirectory man page to include TIFFRewriteDirectory. 6305 63062001-09-24 Frank Warmerdam <[email protected]> 6307 6308 * libtiff/tif_lzw.c: Avoid MS VC++ 5.0 optimization bug. 6309 6310 http://bugzilla.remotesensing.org/show_bug.cgi?id=78 6311 6312 * libtiff/tif_lzw.c: added dummy LZWSetupEncode() to report an 6313 error about LZW not being available. 6314 6315 * libtiff/tif_dir.c: propagate failure to initialize compression 6316 back from TIFFSetField() as an error status, so applications can 6317 detect failure. 6318 6319 * libtiff/tif_dir.c: removed the auto replacement of 6320 COMPRESSION_LZW with COMPRESSION_NONE in _TIFFVSetField(). 6321 6322 * Removed Makefile, tools/Makefile, port/install.sh, man/Makefile 6323 from CVS as they are all supposed to be auto-generated by configure. 6324 63252001-09-22 Frank Warmerdam <[email protected]> 6326 6327 * libtiff/tif_ojpeg.c: new update from Scott. 6328 63292001-09-09 Frank Warmerdam <[email protected]> 6330 6331 * libtif/tif_fax3.c: Removed #ifdef PURIFY logic, and modified to 6332 always use the "safe" version, even if there is a very slight 6333 cost in performance. 6334 6335 http://bugzilla.remotesensing.org/show_bug.cgi?id=54 6336 6337 * libtiff/Makefile.in: Fixed @DSOSUB_VERSION to be @DSOSUF_VERSION@ 6338 in two places. 6339 6340 * libtiff/tif_getimage.c: Fixed problem with reading strips or 6341 tiles that don't start on a tile boundary. Fix contributed by 6342 Josep Vallverdu (from HP), and further described in bug 47. 6343 6344 http://bugzilla.remotesensing.org/show_bug.cgi?id=47 6345 6346 * tools/tiff2ps.c: added OJPEG YCbCr to RGB support. 6347 6348 * libtiff/tif_ojpeg.c: Applied substantial patch from Scott. 6349 63502001-09-06 Frank Warmerdam <[email protected]> 6351 6352 * libtiff/tif_packbits.c: fixed memory overrun error. 6353 6354 http://bugzilla.remotesensing.org/show_bug.cgi?id=77 6355 63562001-08-31 Frank Warmerdam <[email protected]> 6357 6358 * libtiff/tif_getimage.c: relax handling of contig case where 6359 there are extra samples that are supposed to be ignored. This 6360 should now work for 8bit greyscale or palletted images. 6361 6362 http://bugzilla.remotesensing.org/show_bug.cgi?id=75 6363 63642001-08-28 Frank Warmerdam <[email protected]> 6365 6366 * libtiff/tif_getimage.c: Don't complain for CMYK (separated) 6367 images with more than four samples per pixel. See: 6368 6369 http://bugzilla.remotesensing.org/show_bug.cgi?id=73 6370 63712001-08-10 Frank Warmerdam <[email protected]> 6372 6373 * libtiff/tif_getimage.c: Use memmove() instead of TIFFmemcpy() 6374 in TIFFReadRGBATile() to avoid issues in cases of overlapping 6375 buffers. See Bug 69 in Bugzilla. 6376 6377 http://bugzilla.remotesensing.org/show_bug.cgi?id=69 6378 6379 * tools/tiff2rgba.c: fixed getopt() call so that -b works again. 6380 63812001-08-09 Frank Warmerdam <[email protected]> 6382 6383 * libtiff/tiff.h, libtiff/tif_fax3.c: added check for __LP64__ 6384 when checking for 64 bit architectures as per bugzilla bug 67. 6385 63862001-07-27 Frank Warmerdam <[email protected]> 6387 6388 * man/Makefile.in: add TIFFClientOpen link as per debian submitted 6389 bug 66. 6390 63912001-07-20 Frank Warmerdam <[email protected]> 6392 6393 * libtiff/tif_jpeg.c: Define HAVE_BOOLEAN on windows if RPCNDR.H 6394 has been included. 6395 63962001-07-19 Frank Warmerdam <[email protected]> 6397 6398 * libtiff/tif_open.c: Seek back to zero after failed read, 6399 before writing header. 6400 64012001-07-18 Frank Warmerdam <[email protected]> 6402 6403 * libtiff/tif_ojpeg.c: updates from Scott. Handles colors 6404 much better. Now depends on having patched libjpeg as per 6405 patch in contrib/ojpeg/*. 6406 64072001-07-17 Frank Warmerdam <[email protected]> 6408 6409 * */Makefile.in: added DESTDIR support. 6410 6411 http://bugzilla.remotesensing.org/show_bug.cgi?id=60 6412 64132001-07-16 Frank Warmerdam <[email protected]> 6414 6415 * configure, libtiff/Makefile.in: applied OpenBSD patches 6416 as per: 6417 6418 http://bugzilla.remotesensing.org/show_bug.cgi?id=61 6419 64202001-06-28 Frank Warmerdam <[email protected]> 6421 6422 * libtiff/tif_getimage.c: Fixed so that failure is properly 6423 reported by gtTileContig, gtStripContig, gtTileSeparate and 6424 gtStripSeparate. 6425 6426 See http://bugzilla.remotesensing.org/show_bug.cgi?id=51 6427 6428 * tiffcmp.c: Fixed multi samples per pixel support for ContigCompare. 6429 Updated bug section of tiffcmp.1 to note tiled file issues. 6430 6431 See http://bugzilla.remotesensing.org/show_bug.cgi?id=53 6432 64332001-06-22 Frank Warmerdam <[email protected]> 6434 6435 * configure: Changes for DSO generation on AIX provided by 6436 John Marquart <[email protected]>. 6437 6438 * configure, libtiff/Makeifle.in: Modified to build DSOs properly 6439 on Darwin thanks to Robert Krajewski ([email protected]) and 6440 Keisuke Fujii ([email protected]). 6441 64422001-06-13 Frank Warmerdam <[email protected]> 6443 6444 * tools/tiff2rgba.c: added -n flag to avoid emitting alpha component. 6445 6446 * man/tiff2rgba.1: new 6447 64482001-05-22 Frank Warmerdam <[email protected]> 6449 6450 * Added tiffset and tif_ojpeg to the dist lists in Makefile.in. 6451 64522001-05-13 Frank Warmerdam <[email protected]> 6453 6454 * libtiff/tools/thumbnail.c: changed default output compression 6455 to packbits from LZW since LZW isn't generally available. 6456 64572001-05-12 Frank Warmerdam <[email protected]> 6458 6459 * libtiff/tif_ojpeg.c: New. 6460 libtiff/tif_jpeg.c, tiffconf.h, tif_getimage.c: changes related 6461 to OJPEG support. 6462 6463 Scott Marovich <[email protected]> supplied OJPEG support. 6464 64652001-05-11 Frank Warmerdam <[email protected]> 6466 6467 * tiff.h: removed, it duplicates libtiff/tiff.h. 6468 64692001-05-08 Frank Warmerdam <[email protected]> 6470 6471 * libtiff/tif_dirinfo.c: moved pixar and copyright flags to 6472 ensure everything is in order. 6473 6474 * libtiff/libtiff.def: added TIFFCreateDirectory and 6475 TIFFDefaultStripSize as per: 6476 6477 http://bugzilla.remotesensing.org/show_bug.cgi?id=46 6478 64792001-05-02 Frank Warmerdam <[email protected]> 6480 6481 * libtiff/tif_dirinfo.c: Modified the TIFF_BYTE definition for 6482 TIFFTAG_PHOTOSHOP to use a writecount of TIFF_VARIABLE2 (-3) to 6483 force use of uint32 counts instead of short counts. 6484 6485 * libtiff/tif_dirwrite.c: Added support for TIFF_VARIABLE2 in the 6486 case of writing TIFF_BYTE/TIFF_SBYTE fields. 6487 6488 http://bugzilla.remotesensing.org/show_bug.cgi?id=43 6489 64902001-05-01 Frank Warmerdam <[email protected]> 6491 6492 * libtiff/tif_dirinfo.c: removed duplicate TIFFTAG_PHOTOSHOP as per 6493 bug report http://bugzilla.remotesensing.org/show_bug.cgi?id=44 6494 64952001-04-05 Frank Warmerdam <[email protected]> 6496 6497 * tiffio.h: removed C++ style comment. 6498 6499 * configure: fixed up SCRIPT_SH/SHELL handling. 6500 6501 * Makefile.in: Fixed SCRIPT_SH/SHELL handling. 6502 6503 * config.guess: documented more variables as per bug 40. 6504 65052001-04-03 Frank Warmerdam <[email protected]> 6506 6507 * configure, *Makefile.in: Various changes to improve configuration 6508 for HP/UX specifically, and also in general. They include: 6509 - Try to handle /usr/bin/sh instead of /bin/sh where necessary. 6510 - Upgrade to HP/UX 10.x+ compiler, linker and dso options. 6511 - Fixed mmap() test to avoid MMAP_FIXED ... it isn't available on HP 6512 - Use -${MAKEFLAGS} in sub makes from makefiles. 6513 6514 http://bugzilla.remotesensing.org/show_bug.cgi?id=40 6515 65162001-04-02 Frank Warmerdam <[email protected]> 6517 6518 * libtiff/tiff.h: Applied hac to try and resolve the problem 6519 with the inttypes.h include file on AIX. 6520 6521 See http://bugzilla.remotesensing.org/show_bug.cgi?id=39 6522 6523 * VERSION: update to 3.5.7 beta in preparation for release. 6524 6525 * configure/config.site: modified to check if -lm is needed for 6526 MACHDEPLIBS if not supplied by config.site. Needed for Darwin. 6527 6528 * config.guess: updated wholesale to an FSF version apparently 6529 from 1998 (as opposed to 1994). This is mainly inspired by 6530 providing for MacOS X support. 6531 65322001-03-29 Frank Warmerdam <[email protected]> 6533 6534 * configure, Makefile.in, etc: added support for OPTIMIZER being 6535 set from config.site. 6536 65372001-03-28 Frank Warmerdam <[email protected]> 6538 6539 * fax2ps.c: Helge (libtiff at oldach.net) submitted fix: 6540 6541 Here's a fix for fax2ps that corrects behaviour for non-Letter paper 6542 sizes. It fixes two problems: 6543 6544 Without scaling (-S) the fax is now centered on the page size specified 6545 with -H and/or -W. Before, fax2ps was using an obscure and practially 6546 useless algorithm to allocate the image relative to Letter sized paper 6547 which sometime sled to useless whitespace on the paper, while at the 6548 same time cutting of the faxes printable area at the opposite border. 6549 6550 Second, scaling now preserves aspect ratio, which makes unusual faxes 6551 (in particular short ones) print properly. 6552 6553 See http://bugzilla.remotesensing.org/show_bug.cgi?id=35 6554 6555 * tiff2ps.c/tiff2ps.1: Substantial changes to tiff2ps by 6556 Bruce A. Mallett. See check message for detailed information 6557 on all the changes, including a faster encoder, fixes for level 6558 2 PostScript, and support for the imagemask operator. 6559 65602001-03-27 Frank Warmerdam <[email protected]> 6561 6562 * libtiff/tiffio.h: Changed "#if LOGLUV_PUBLIC" to 6563 "#ifdef LOGLUV_PUBLIC" so it will work with VisualAge on AIX. 6564 6565 http://bugzilla.remotesensing.org/show_bug.cgi?id=39 6566 65672001-03-16 Frank Warmerdam <[email protected]> 6568 6569 * tif_dirinfo.c: moved definition of copyright tag in field list. 6570 Apparently they have to be in sorted order by tag id. 6571 65722001-03-13 Frank Warmerdam <[email protected]> 6573 6574 * tif_getimage.c: Added support for 16bit minisblack/miniswhite 6575 images in RGBA interface. 6576 65772001-03-02 Frank Warmerdam <[email protected]> 6578 6579 * Added TIFFTAG_COPYRIGHT support. 6580 65812001-02-19 Frank Warmerdam <[email protected]> 6582 6583 * Brent Roman contributed updated tiffcp utility (and tiffcp.1) 6584 with support for extracting subimages with the ,n syntax, and also 6585 adding the -b bias removal flag. 6586 65872001-02-16 Frank Warmerdam <[email protected]> 6588 6589 * libtiff/libtiff.def: Brent Roman submitted new version adding 6590 serveral missing entry points. 6591 6592 * libtiff/tif_dirinfo.c: don't declare tiffFieldInfo static on VMS. 6593 Some sort of weird VMS thing. 6594 6595 http://bugzilla.remotesensing.org/show_bug.cgi?id=31 6596 6597 * tif_luv.c/tiff.h/tiffio.h: 6598 New version of TIFF LogLuv (SGILOG) modules contributed by Greg Ward 6599 ([email protected]). He writes: 6600 6601 1) I improved the gamut-mapping function in tif_luv.c for imaginary 6602 colors, because some images were being super-saturated on the input 6603 side and this resulted in some strange color shifts in the output. 6604 6605 2) I added a psuedotag in tiff.h to control random dithering during 6606 LogLuv encoding. This is turned off by default for 32-bit LogLuv and 6607 on for 24-bit LogLuv output. Dithering improves the average color 6608 accuracy over the image. 6609 6610 3) I added a #define for LOG_LUV_PUBLIC, which is enabled by default in 6611 tiffio.h, to expose internal routines for converting between LogLuv and 6612 XYZ coordinates. This is helpful for writing more efficient, 6613 specialized conversion routines, especially for reading LogLuv files. 6614 6615 Changes applied with minor edits. 6616 66172001-01-23 Frank Warmerdam <[email protected]> 6618 6619 * tif_fax3.c: keep rw_mode flag internal to fax3 state to remember 6620 whether we are encoding or decoding. This is to ensure graceful 6621 recovery if TIFFClientOpen() discovers an attempt to open a compressed 6622 file for "r+" access, and subsequently close it, as it resets the 6623 tif_mode flag to O_RDONLY in this case to avoid writes, confusing the 6624 compressor's concept of whether it is in encode or decode mode. 6625 66262001-01-08 Mike Welles <[email protected]> 6627 6628 * Makefile.in: Now cleaning up after itself after creating the .tar.gz and .zip 6629 66302001-01-07 Frank Warmerdam <[email protected]> 6631 6632 * html/libtiff.html: Fixed arguments in example for TIFFRGBAImageGet() 6633 as per bug report by Patrick Connor. 6634 66352000-12-28 Frank Warmerdam <[email protected]> 6636 6637 * Added RELEASE-DATE file to release file list. 6638 6639 * Fixed libtiff/makefile.vc to make tiffvers.h not version.h. 6640 66412000-12-22 Mike Welles <[email protected]> 6642 * added link to CVS mirror from index.html 6643 6644 * updated html/internals.html to note that LZW compression is 6645 not supported by default. 6646 66472000-12-22 Frank Warmerdam <[email protected]> 6648 6649 * updated html/libtiff.html to not point at Niles' old JPL web site 6650 for the man pages, point at www.libtiff.org. 6651 66522000-12-21 Frank Warmerdam <[email protected]> 6653 6654 * libtiff/tif_apple.c: Applied "Carbon" support patches supplied by 6655 Leonard Rosenthol <[email protected]>. May interfere 6656 with correct building on older systems. If so, please let me know. 6657 66582000-12-19 Mike Welles <[email protected]> 6659 6660 * Took out LZW Encoding from tif_lzw.c 6661 6662 * Created HOWTO-RELEASE 6663 6664 * Created html/v3.5.6.html 6665 6666 * updated index.html 6667 66682000-12-01 Frank Warmerdam <[email protected]> 6669 6670 * Added patches for EOFB support in tif_fax3.c and tif_fax3.h. 6671 Patches supplied by Frank Cringle <[email protected]> 6672 Example file at: ftp://ftp.remotesensing.org/pub/libtiff/eofb_396.tif 6673 66742000-11-24 Frank Warmerdam <[email protected]> 6675 6676 * libtiff/Makefile.in: Added an installPrivateHdrs and install-private 6677 target so that the private headers required by libgeotiff can be 6678 installed with the others. They are not installed by default. 6679 6680 * libtiff/Makefile.in: Added @MACHLIBDEPS@ to LINUXdso and GNULDdso 6681 targets so libtiff.so will be built with an explicit dependency 6682 on libm.so. 6683 6684 * libtiff/Makefile.in: Use softlinks to link libtiff.so.3 to 6685 libtiff.so.3.5.5. 6686 6687 * libtiff/Makefile.in & configure: Remove all references to the ALPHA 6688 file, or ALPHA version logic. Added stuff about DIST_POINT in 6689 place of DIST_TYPE and the alpha release number stuff. 6690 66912000-11-22 Frank Warmerdam <[email protected]> 6692 6693 * I have applied a patch from Steffen Moeller <[email protected]> to 6694 the configure script so that it now accepts the --prefix, and 6695 --exec-prefix directives. 6696 66972000-11-13 Frank Warmerdam <warmerda@cs46980-c> 6698 6699 * I have made a variety of modifications in an effort to ensure the 6700 TIFFLIB_VERSION macro is automatically generated from the RELEASE-DATE 6701 file which seems to be updated regularly. 6702 6703 o mkversion.c now reads RELEASE-DATE and emits TIFFLIB_VERSION in 6704 version include file. 6705 o renamed version.h to tiffvers.h because we now have to install it 6706 with the public libtiff include files. 6707 o include tiffvers.h in tiffio.h. 6708 o updated tif_version.c to use tiffvers.h. 6709 o Updated Makefile.in accordingly. 6710 6711 * As per http://bugzilla.remotesensing.org/show_bug.cgi?id=25 6712 I have updated the win32 detection rules in tiffcomp.h. 6713 67142000-10-20 Frank Warmerdam <warmerda@cs46980-c> 6715 6716 * tif_getimage.c: Fixed RGBA translation for YCbCr images for which 6717 the strip/tile width and height aren't multiples of the sampling size. 6718 See http://bugzilla.remotesensing.org/show_bug.cgi?id=20 6719 Some patches from Rick LaMont of Dot C Software. 6720 6721 * Modified tif_packbits.c encoder to avoid compressing more 6722 data than provided if rowsize doesn't factor into provided data 6723 (such as occurs for YCbCr). 6724 67252000-10-19 Frank Warmerdam <warmerda@cs46980-c> 6726 6727 * tools/rgb2ycbcr.c: fixed output strip size to account for vertical 6728 roundup if rows_per_strip not a multiple of vertical sample size. 6729 67302000-10-16 Frank Warmerdam <warmerda@cs46980-c> 6731 6732 * tif_dir.c: Clear TIFF_ISTILED flag in TIFFDefaultDirectory 6733 as per http://bugzilla.remotesensing.org/show_bug.cgi?id=18 6734 from [email protected]. 6735 6736 * Modified tif_packbits.c decoding to avoid overrunning the 6737 output buffer, and to issue a warning if data needs to be 6738 discarded. See http://bugzilla.remotesensing.org/show_bug.cgi?id=18 6739 67402000-10-12 Frank Warmerdam <warmerda@cs46980-c> 6741 6742 * Modified tiff2bw to ensure portions add to 100%, and that 6743 white is properly recovered. 6744 6745 See bug http://bugzilla.remotesensing.org/show_bug.cgi?id=15 6746 Patch c/o Stanislav Brabec <[email protected]> 6747 67482000-09-30 Frank Warmerdam <warmerda@cs46980-c> 6749 6750 * Modified TIFFClientOpen() to emit an error on an attempt to 6751 open a comperessed file for update (O_RDWR/r+) access. This is 6752 because the compressor/decompressor code gets very confused when 6753 the mode is O_RDWR, assuming this means writing only. See 6754 bug http://bugzilla.remotesensing.org/show_bug.cgi?id=13 6755 67562000-09-27 Frank Warmerdam <warmerda@cs46980-c> 6757 6758 * Added GNULDdso target an`d switched linux and freebsd to use it. 6759 67602000-09-26 Frank Warmerdam <warmerda@cs46980-c> 6761 6762 * Applied patch for 0x0000 sequences in tif_fax3.h's definition 6763 of EXPAND1D() as per bug 11 (from Roman). 6764 67652000-09-25 Frank Warmerdam <warmerda@cs46980-c> 6766 * Fixed tiffcomp.h to avoid win32 stuff if unix #defined, to improve 6767 cygwin compatibility. 6768 6769 * Applied patch from Roman Shpount to tif_fax3.c. This seems to 6770 be a proper fix to the buffer sizing problem. See 6771 http://bugzilla.remotesensing.org/show_bug.cgi?id=11 6772 6773 * Fixed tif_getimage.c to fix overrun bug with YCbCr images without 6774 downsampling. http://bugzilla.remotesensing.org/show_bug.cgi?id=10 6775 Thanks to Nick Lamb <[email protected]> for reporting the 6776 bug and proving the patch. 6777 67782000-09-18 Frank Warmerdam <warmerda@cs46980-c> 6779 6780 * Fixed tif_jpeg.c so avoid destroying the decompressor before 6781 we are done access data thanks to bug report from: 6782 Michael Eckstein <[email protected]>. 6783 6784 * Reverted tif_flush change. 6785 67862000-09-14 Frank Warmerdam <warmerda@cs46980-c> 6787 6788 * tif_flush.c: Changed so that TIFFFlushData() doesn't return an 6789 error when TIFF_BEENWRITING is not set. This ensures that the 6790 directory contents can still be flushed by TIFFFlush(). 6791 67922000-08-14 Frank Warmerdam <[email protected]> 6793 6794 * tif_open.c: Don't set MMAP for O_RDWR files. 6795 6796 * tif_open.c: Set STRIPCHOP_DEFAULT for O_RDWR as well as O_RDONLY 6797 so that files opened for update can be strip chopped too. 6798 6799 * tif_read.c: fixed up bug with files missing rowsperstrip and 6800 the strips per separation fix done a few weeks ago. 6801 68022000-07-17 Frank Warmerdam <warmerda@cs46980-c> 6803 6804 * Tentatively added support for SAMPLEFORMAT_COMPLEXIEEEFP, and 6805 SAMPLEFORMAT_COMPLEXINT. 6806 68072000-07-13 Mike Welles <[email protected]> 6808 6809 * index.html, bugs.html: added bugzilla info. 6810 68112000-07-12 Frank Warmerdam <[email protected]> 6812 6813 * tif_read.c: fix subtle bug with determining the number of 6814 rows for strips that are the last strip in a separation but 6815 not the last strip of all in TIFFReadEncodedStrip(). 6816 6817 * Applied 16/32 bit fix to tif_fax3.c. Fix supplied by 6818 Peter Skarpetis <[email protected]> 6819 68202000-06-15 Frank Warmerdam <[email protected]> 6821 6822 * Modified tiffio.h logic with regard to including windows.h. It 6823 won't include it when building with __CYGWIN__. 6824 68252000-05-11 Frank Warmerdam <warmerda@cs46980-c> 6826 6827 * README: update to mention www.libtiff.org, don't list Sam's old 6828 email address. 6829 6830 * configure: Fixed DSO test for Linux as per patch from 6831 Jan Van Buggenhout <[email protected]>. 6832 68332000-04-21 Frank Warmerdam <[email protected]> 6834 6835 * libtiff/tif_dirread.c: Don't use estimate strip byte count for 6836 one tile/strip images with an offset, and byte count of zero. These 6837 could be "unpopulated" images. 6838 68392000-04-18 Frank Warmerdam <[email protected]> 6840 6841 * contrib/addtiffo: Added "averaging" resampling option. 6842 6843 * tools/tiffsplit.c: Copy TIFFTAG_SAMPLEFORMAT. 6844 6845Tue Apr 18 16:18:08 2000 Frank Warmerdam <[email protected]> 6846 6847 * tools/Makefile.in: Modified to install properly on SGI. 6848 68492000-04-12 Mike Welles <[email protected]> 6850 * configure: Fixed stupid mistake in libc6 test on Linux 6851 68522000-04-04 Mike Welles <[email protected]> 6853 * tif_win32.c: Applied patch to fix overreads and ovverwrites 6854 caught by BoundsChecker. From Arvan Pritchard 6855 <[email protected]> (untested). 6856 6857 * tif_getimage.c: Applied patch to silence VC6 warnings. From 6858 Arvan Pritchard <[email protected]> 6859 6860 * tif_lzw.c: Applied patch to silence VC6 warnings. From 6861 Arvan Pritchard <[email protected]> 6862 68632000-03-28 Frank Warmerdam <warmerda@cs46980-c> 6864 6865 * Added contrib/stream (stream io) code submitted by Avi Bleiweiss. 6866 68672000-03-28 Frank Warmerdam <warmerda@cs46980-c> *** 3.5.5 release *** 6868 6869 * fax2ps: Fixed mixup of width and height in bounding box statement 6870 as per submission by Nalin Dahyabhai <[email protected]>. 6871 68722000-03-27 Mike Welles <[email protected]> 6873 6874 * fax2ps: Modified printruns to take uint32 instead of uint16. 6875 Patch courtesy of Bernt Herd <[email protected]> 6876 68772000-03-20 Mike Welles <[email protected]> 6878 6879 * configure: added test for libc6 for linux targets. Bug reported by 6880 Stanislav Brabec <[email protected]> 6881 6882 * Added 3.5 docs to html/Makefile.in. 6883 Thanks to Stanislav Brabec <[email protected]> 6884 6885 * configure: fixed bugs in sed scripts 6886 (applied sed script s:/@:s;@:;s:/s;;:;: to configure). 6887 fix submitted to Stanislav Brabec <[email protected]> 6888 6889 * tools/iptcutil was not in files list, and wasn't being 6890 added to tar archive. Updated Makefile.in. 6891 68922000-03-17 Frank Warmerdam <warmerda@cs46980-c> 6893 6894 * tif_fax3.c: Fixed serious bug introduced during the uint16->uint32 6895 conversion for the run arrays. 6896 68972000-03-03 Frank Warmerdam <[email protected]> 6898 6899 * Set td_sampleformat default to SAMPLEFORMAT_UINT instead of 6900 SAMPLEFORMAT_VOID in TIFFDefaultDirectory() in tif_dir.c. 6901 69022000-03-02 Frank Warmerdam <[email protected]> 6903 6904 * Added "GetDefaulted" support for TIFFTAG_SAMPLEFORMAT in tif_aux.c. 6905 6906 * Patched tif_fax3.c so that dsp->runs is allocated a bit bigger 6907 to avoid overruns encountered with frle_bug.tif. 6908 6909Tue Feb 15 22:01:05 2000 Frank Warmerdam <[email protected]> 6910 6911 * Fixed tools/tiffcmp so that stopondiff testing works. 6912 Patch care of Joseph Orost <[email protected]>. 6913 69142000-01-28 <warmerda@CS46980-B> 6915 6916 * Modified tif_unix.c to support 2-4GB seeks if USE_64BIT_API is 6917 set to 1, and added default (off) setting in tiffconf.h. This 6918 should eventually be set by the configure script somehow. 6919 6920 The original work on all these 2-4GB changes was done by 6921 Peter Smith ([email protected]). 6922 6923 * Modified tif_win32.c to support 2-4GB seeks. 6924 6925 * tentatively changed toff_t to be unsigned instead of signed to 6926 facilitate support for 2-4GB files. 6927 6928 * Updated a variety of files to use toff_t. Fixed some mixups 6929 between toff_t and tsize_t. 6930 6931Fri Jan 28 10:13:49 2000 Frank Warmerdam <[email protected]> 6932 6933 * Largely reimplemented contrib/addtiffo to avoid temp files, 6934 updating the TIFF file in place. Fixed a few other bugs to. 6935 6936 * Set tif_rawdatasize to zero when freeing raw data buffer in 6937 TIFFWriteDirectory(). 6938 6939 * Enabled "REWRITE_HACK" in tif_write.c by default. 6940 6941 * Fix bug in tif_write.c when switching between reading one directory 6942 and writing to another. 6943 6944 * Made TIFFWriteCheck() public, and added TIFFCreateDirectory() 6945 6946Wed Jan 5 12:37:48 2000 Frank Warmerdam <[email protected]> 6947 6948 * Added TIFFmemory(3t) functions to libtiff.def. 6949 6950Tue Jan 4 13:39:00 2000 Frank Warmerdam <[email protected]> 6951 6952 * Added libtiff/libtiff.def to TIFFILES distribution list. 6953 6954Mon Dec 27 12:13:39 EST 1999 Mike Welles <[email protected]> 6955 6956 * Created lzw compression kit, as a new module (libtiff-lzw-compression-kit). 6957 6958 * Altered descriptions in tools to reflect "by default" lzw not supported 6959 6960 * Updated index.html to note lzw compression kit. 6961 6962Tue Dec 21 14:01:51 1999 Frank Warmerdam <[email protected]> 6963 6964 * Added fax3sm_winnt.c to distribution list in Makefile.in. 6965 6966Tue Dec 21 11:04:45 EST 1999 Mike Welles <[email protected]> *** 3.5.4 release *** 6967 6968 * Aadded Pixar tag support. Contributed by Phil Beffery <[email protected]> 6969 6970 * Made one more change to tif_dir.c for removal of LZW compression. Also added notice 6971 when LZW compression invoked. 6972 6973 * Changed default compression in tools to TIFF_PACKBITS, and changed usage descriptions 6974 in tools to reflect removal of LZW compression 6975 6976Mon Dec 20 18:39:02 EST 1999 Mike Welles <[email protected]> 6977 6978 * Fixed bug that caused LZW (non) compression to segfault. Added 6979 warning about LZW compression removed being removed, and why. 6980 6981 * Added nostrip to install in tools/Makefile.in so that debugging 6982 symbols are kept. 6983 6984Tue Dec 7 12:04:47 EST 1999 Mike Welles <[email protected]> 6985 6986 * Added patch from Ivo Penzar <[email protected]>, 6987 supporting Adobe ZIP deflate. Untested. 6988 6989Sat Dec 4 15:47:11 1999 Frank Warmerdam <[email protected]> 6990 6991 * Made Packbits the default compression in tools/tiff2rgba.c instead 6992 of LZW. 6993 6994Tue Nov 30 14:41:43 1999 Frank Warmerdam <[email protected]> *** 3.5.3. release *** 6995 6996 * Added tif_luv to contrib/djgpp/Makefile.lib. 6997 6998Tue Nov 30 14:15:32 EST 1999 Mike Welles <[email protected]> 6999 7000 * Added zip creation to relase makefile target 7001 7002 * Added html for TIFFWriteTile.3t man page. 7003 7004Tue Nov 30 09:20:16 1999 Frank Warmerdam <[email protected]> 7005 7006 * Added some changes to tif_write.c to support rewriting existing 7007 fixed sized tiles and strips. Code mods disabled by default, only 7008 enabled if REWRITE_HACK is defined for now. 7009 7010Mon Nov 29 11:43:42 1999 Frank Warmerdam <[email protected]> 7011 7012 * Added TIFFWriteTile.3t man page. 7013 7014Sun Nov 28 20:36:18 1999 Frank Warmerdam <[email protected]> 7015 7016 * Added notes on use of makefile.vc in build.html, and fixed 7017 email subscription address. 7018 7019199-11-28 Mike Welles <[email protected]> 7020 7021 * Fixed apocalypse-inducing y2k bug in contrib/ras/ras2tiff.c 7022 7023 * Did some casts cleaning up to reduce compiler warnings in tif_fax3.c, 7024 from Bruce Carmeron <[email protected]> -- modifications of 7025 changes made by Frank (sun cc still complained on cast). 7026 7027 * Added tiffconf.h to install target per request from Bill 7028 Radcliffe <[email protected]>: "We need a way for ImageMagick to 7029 know features have been compiled into the TIFF library in order to 7030 handle things properly". 7031 7032Sat Nov 27 16:49:21 1999 Frank Warmerdam <[email protected]> 7033 7034 * fixed various VC++ warnings as suggested by Gilles Vollant 7035 <[email protected]>. 7036 7037Wed Nov 24 12:08:16 1999 Frank Warmerdam <[email protected]> 7038 7039 * Modified TIFFquery.3t man pages info on TIFFIsByteSwapped() to 7040 not imply applications are responsible for image data swapping. 7041 70421999-11-22 Mike Welles <[email protected]> 7043 * HTML-ized the man pages, added to html/man 7044 7045 * Removed LZW Compression to comply with Unisys patent extortion. 7046 70471999-09-29 Mike Welles <[email protected]> 7048 * Corrected one remaining 16 -> 32 bit value in tif_fax3.c, 7049 From Ivo Penzar <[email protected]. 7050 7051 * Added patch from Ivo Penzar to have TiffAdvanceDirectory handle 7052 memory mapped files. <[email protected]> 7053 70541999-09-26 Mike Welles <[email protected]> *** 3.5.2 release *** 7055 * Corrected alpha versioning. 7056 7057 * Removed distinction between alpha and release targets in Makefile.in. 7058 7059 * added release.stamp target, which tags cvs tree, and updates 7060 "RELEASE-DATE" 7061 7062 * added releasediff target, which diffs tree with source as of 7063 date in "RELEASE-DATE" 7064 7065 * Ticked up version to 3.5.2 (alpha 01 -- but I think we'll moving 7066 away from alpha/non-alpha distinctions). 7067 7068 * updated html to reflect release 7069 70701999-09-23 <warmerda@CS46980-B> 7071 7072 * Set O_BINARY for tif_unix.c open() ... used on cygwin for instance. 7073 7074 * Added CYGWIN case in configure. 7075 7076Fri Sep 17 00:13:51 CEST 1999 Mike Welles <[email protected]> 7077 7078 * Applied Francois Dagand's patch to handle fax decompression bug. 7079 (sizes >= 65536 were failing) 7080 7081Tue Sep 14 21:31:43 1999 Frank Warmerdam <[email protected]> 7082 7083 * Applied "a" mode fix to tif_win32.c/TIFFOpen() as suggested 7084 by Christopher Lawton <[email protected]> 7085 7086Wed Sep 8 08:19:18 1999 Frank Warmerdam <[email protected]> 7087 7088 * Added IRIX/gcc, and OSF/1 4.x support on behalf of 7089 Albert Chin-A-Young <[email protected]> 7090 7091 * Added TIFFReassignTagToIgnore() API on behalf of 7092 Bruce Cameron <[email protected]>. Man page still pending. 7093 7094Wed Aug 25 11:39:07 1999 Frank Warmerdam <[email protected]> 7095 7096 * Added test target in Makefile, test_pics.sh script and pics/*.rpt 7097 files to provide for a rudimentary testsuite. 7098 7099 * Added contrib/tags back from old distribution ... fixed up a bit. 7100 71011999-08-16 <warmerda@CS46980-B> 7102 7103 * Added simple makefile.vc makefiles for building with MS VC++ 7104 on Windows NT/98/95 in console mode. Stuff in contrib/win* make give 7105 better solutions for some users. 7106 7107Mon Aug 16 21:52:11 1999 Frank Warmerdam <[email protected]> 7108 7109 * Added addtiffo (add overviews to a TIFF file) in contrib. Didn't 7110 put it in tools since part of it is in C++. 7111 71121999-08-16 Michael L. Welles <[email protected]> 7113 7114 * Updated html/index.html with anon CVS instructions. 7115 7116Mon Aug 16 13:18:41 1999 Frank Warmerdam <[email protected]> 7117 7118 * pre-remove so link before softlink in LINUXdso action in 7119 libtiff/Makefile.in to avoid failure on LINUXdso builds other than 7120 the first. 7121 7122 * Fixed problem with cvtcmap() in tif_getimage.c modifying the 7123 colormaps owned by the TIFF handle itself when trying to fixup wrong 7124 (eight bit) colormaps. Corrected by maintaining a private copy of 7125 the colormap. 7126 7127 * Added TIFFReadRGBATile()/TIFFReadRGBAStrip() support in 7128 tif_getimage.c. 7129 7130 * CVS Repository placed at remotesensing.org. ChangeLog added. 7131