1106157e7SLee Howard2015-06-14 Lee Howard <[email protected]> 2106157e7SLee Howard 3*837fbcd0SLee Howard * libtiff/tif_getimage.c: contribution from Gary Cramblitt 4*837fbcd0SLee Howard on Bugzilla Bug #2409. Correct reading of certain tiled TIFFs. 5*837fbcd0SLee Howard 6a411152dSLee Howard * configure, configure.ac: contribution from Marcos H. Woehrmann 7a411152dSLee Howard on Bugzilla Bug #2405. Correct shell equality operator. 8a411152dSLee Howard 976939f07SLee Howard * tools/tiffgt.c (raster_draw): contribution from Jay Berkenbilt 1076939f07SLee Howard on Bugzilla Bug #2401. Appropriately call glFlush(). 1176939f07SLee Howard 12106157e7SLee Howard * tools/tiff2pdf.c: change ColorTransform from "0" to "1" 13106157e7SLee Howard following Bugzilla Bug #2150. 14106157e7SLee Howard 15fb9cddb6SLee Howard2015-06-13 Lee Howard <[email protected]> 16fb9cddb6SLee Howard 17fb9cddb6SLee Howard * libtiff/tif_lzw.c: contribution from Andy Cave - decode 18fb9cddb6SLee Howard files that contain consecutive CODE_CLEAR codes. 19fb9cddb6SLee Howard 20fb9cddb6SLee Howard * tools/tiff2pdf.c: contribution from Antti S. Lankila on 21fb9cddb6SLee Howard Bugzilla Bug #2078. Suppress initial output of the header. 22fb9cddb6SLee Howard 23fb9cddb6SLee Howard * tools/tiff2pdf.c: contribution from Yuriy M. Kaminskiy - 24fb9cddb6SLee Howard Take care in using the return value from snprintf(). 25fb9cddb6SLee Howard 26fb9cddb6SLee Howard * tools/tiffcrop.c: contribution from Eduardo Robles Elvira - 27fb9cddb6SLee Howard correctly copy the compression tag from the source TIFF. 28fb9cddb6SLee Howard 29fb9cddb6SLee Howard * tools/tiff2ps.c: contribution from Eduardo Robles Elvira - 30fb9cddb6SLee Howard correct sizing and scaling problems with output document. 31fb9cddb6SLee Howard 32574447a0SBob Friesenhahn2015-06-10 Bob Friesenhahn <[email protected]> 33574447a0SBob Friesenhahn 34574447a0SBob Friesenhahn * libtiff/tif_jpeg.c (JPEGDecode): Split JPEGDecode() into two 35574447a0SBob Friesenhahn clean implementations in order to avoid pre-processor hell. Only 36574447a0SBob Friesenhahn one of the implementations is used in a given build. 37574447a0SBob Friesenhahn 382d9ec3eeSEven Rouault2015-06-08 Even Rouault <even.rouault at spatialys.com> 392d9ec3eeSEven Rouault 402d9ec3eeSEven Rouault * libtiff/tif_jpeg.c: Fix compilation in BITS_IN_JSAMPLE == 12 412d9ec3eeSEven Rouault case 422d9ec3eeSEven Rouault 43f39fc236SBob Friesenhahn2015-06-07 Bob Friesenhahn <[email protected]> 44f39fc236SBob Friesenhahn 4530f96cdaSBob Friesenhahn * libtiff/tif_write.c (TIFFWriteEncodedStrip): Fix Coverity 715975 46f39fc236SBob Friesenhahn "Division or modulo by zero". 47d480e894SBob Friesenhahn (TIFFWriteEncodedTile): Fix Coverity 715976 and 715977 "Division 48d480e894SBob Friesenhahn or modulo by zero". 49b989c28dSBob Friesenhahn (TIFFWriteRawStrip): Fix Coverity 715978 "Division or modulo by 50b989c28dSBob Friesenhahn zero". 51d5d24e70SBob Friesenhahn (TIFFWriteScanline): Fix Coverity 715979 "Division or modulo by 52d5d24e70SBob Friesenhahn zero". 53f39fc236SBob Friesenhahn 5430f96cdaSBob Friesenhahn * libtiff/tif_read.c (TIFFStartTile): Fix Coverity 715973 and 5530f96cdaSBob Friesenhahn 715974 "Division or modulo by zero". 5630f96cdaSBob Friesenhahn 57666ca03cSBob Friesenhahn2015-05-31 Bob Friesenhahn <[email protected]> 58666ca03cSBob Friesenhahn 599904e70dSBob Friesenhahn * libtiff/tif_dir.c (TIFFNumberOfDirectories): Quiet Coverity 609904e70dSBob Friesenhahn 1134470 "Logically dead code" by making the roll-over check 619904e70dSBob Friesenhahn explicit. 629904e70dSBob Friesenhahn 63e69b354cSBob Friesenhahn * libtiff/tif_luv.c (LogLuvDecodeTile): Fix Coverity 991227 64e69b354cSBob Friesenhahn "Division or modulo by zero". 652b5c49d1SBob Friesenhahn (LogLuvDecodeStrip): Fix Coverity 991239 "Division or modulo by 662b5c49d1SBob Friesenhahn zero". 67a1beead1SBob Friesenhahn (LogLuvEncodeStrip): Fix Coverity 991240 "Division or modulo by 68a1beead1SBob Friesenhahn zero". 697d7b3db2SBob Friesenhahn (LogLuvEncodeTile): Fix Coverity 991241 "Division or modulo by 707d7b3db2SBob Friesenhahn zero". 71e69b354cSBob Friesenhahn 720f01705aSBob Friesenhahn * libtiff/tif_dirread.c (TIFFReadDirEntryDoubleArray): Fix 730f01705aSBob Friesenhahn Coverity 298626 "Logically dead code". 7461326376SBob Friesenhahn (TIFFReadDirEntryFloatArray): Fix Coverity 298627 "Logically dead 7561326376SBob Friesenhahn code". 7661326376SBob Friesenhahn (TIFFReadDirEntryIfd8Array): Fix Coverity 298628 "Logically dead 7761326376SBob Friesenhahn code". 78cf2cbabeSBob Friesenhahn (TIFFReadDirEntrySlong8Array): Fix Coverity 298629 "Logically dead 79cf2cbabeSBob Friesenhahn code" 800f01705aSBob Friesenhahn 81ffe4f831SBob Friesenhahn * libtiff/tif_dir.c (TIFFNumberOfDirectories): Don't depend on ++ 82ffe4f831SBob Friesenhahn operator precedenc in evaluation. Might quench Coverity 1134470 83ffe4f831SBob Friesenhahn "Logically dead code". 84ffe4f831SBob Friesenhahn 85666ca03cSBob Friesenhahn * libtiff/tif_jpeg.c (JPEGDecode): Fix Coverity 602597 "Operands 86666ca03cSBob Friesenhahn don't affect result". This change uses ifdefs to include 87666ca03cSBob Friesenhahn applicable code based on properties of libjpeg. Still needs to be 88666ca03cSBob Friesenhahn re-tested with 12-bit "6b" and "MK1". 89666ca03cSBob Friesenhahn 90cf204cbaSBob Friesenhahn2015-05-30 Bob Friesenhahn <[email protected]> 91cf204cbaSBob Friesenhahn 922223910eSBob Friesenhahn * libtiff/tif_dirwrite.c (_TIFFRewriteField): Fix Coverity 1024310 932223910eSBob Friesenhahn "Resource leak". 942223910eSBob Friesenhahn 952223910eSBob Friesenhahn * libtiff/tif_ojpeg.c (OJPEGReadHeaderInfoSecStreamDht): Fix 962223910eSBob Friesenhahn Coverity 601720 "Resource leak". 972223910eSBob Friesenhahn 9886f9adb7SBob Friesenhahn * libtiff/tif_jpeg.c (JPEGCleanup): Fix Coverity 298624 9986f9adb7SBob Friesenhahn "Dereference before null check". 10086f9adb7SBob Friesenhahn 101d875609aSBob Friesenhahn * libtiff/tif_ojpeg.c (OJPEGReadBufferFill): Fix Coverity 603400 102d875609aSBob Friesenhahn "Missing break in switch". 103d875609aSBob Friesenhahn 1049626bb6dSBob Friesenhahn * contrib/addtiffo/tif_overview.c (TIFF_DownSample): Check buffer 1059626bb6dSBob Friesenhahn size calculation for overflow. 1069626bb6dSBob Friesenhahn 1072b221734SBob Friesenhahn * contrib/addtiffo/addtiffo.c (main): Possibly address Coverity 1082b221734SBob Friesenhahn 1024226 "Untrusted value as argument". 1092b221734SBob Friesenhahn 110478e5112SBob Friesenhahn * tools/gif2tiff.c (readgifimage): Fix Coverity 1024222 "Untrusted 111478e5112SBob Friesenhahn value as argument". 112478e5112SBob Friesenhahn (checksignature): Fix Coverity 1024894 "Ignoring number of bytes 113478e5112SBob Friesenhahn read". 114478e5112SBob Friesenhahn (readextension): Fix Coverity 1024893 "Ignoring number of bytes 115478e5112SBob Friesenhahn read". 116478e5112SBob Friesenhahn (readgifimage): Fix Coverity 1024890 "Ignoring number of bytes 117478e5112SBob Friesenhahn read". 118478e5112SBob Friesenhahn (readraster): Fix Coverity 1024891 "Ignoring number of bytes 119478e5112SBob Friesenhahn read". 120478e5112SBob Friesenhahn (readgifimage): Fix Coverity 1024892 "Ignoring number of bytes 121478e5112SBob Friesenhahn read". 122478e5112SBob Friesenhahn 1235d43ae36SBob Friesenhahn * tools/tiff2pdf.c (t2p_readwrite_pdf_image): Fix Coverity 1024181 1245d43ae36SBob Friesenhahn "Structurally dead code". 1255d43ae36SBob Friesenhahn 126e1880906SBob Friesenhahn * tools/raw2tiff.c (main): Fix Coverity 1024887 "Unchecked return 127e1880906SBob Friesenhahn value from library". 128e1880906SBob Friesenhahn (guessSize): Fix Coverity 1024888 "Unchecked return value from 129e1880906SBob Friesenhahn library". 130e1880906SBob Friesenhahn (guessSize): Fix Coverity 1214162 "Ignoring number of bytes read". 131e1880906SBob Friesenhahn (guessSize): Fix Coverity 1024889 "Unchecked return value from 132e1880906SBob Friesenhahn library". 133e1880906SBob Friesenhahn 134cf204cbaSBob Friesenhahn * tools/tiff2pdf.c (t2p_readwrite_pdf_image): Fix Coverity 298621 135cf204cbaSBob Friesenhahn "Resource leak". 136cf204cbaSBob Friesenhahn (t2p_readwrite_pdf_image): Fix Coverity 1024181 "Structurally dead 137cf204cbaSBob Friesenhahn code". 138cf204cbaSBob Friesenhahn (t2p_write_pdf): Fix Coverity 1227690 "Unused value". 139cf204cbaSBob Friesenhahn 140aea225d0SBob Friesenhahn2015-05-29 Bob Friesenhahn <[email protected]> 141aea225d0SBob Friesenhahn 142aea225d0SBob Friesenhahn * contrib/iptcutil/iptcutil.c (formatIPTC): Fix Coverity 1024468 143aea225d0SBob Friesenhahn "Infinite loop". 144aea225d0SBob Friesenhahn (formatIPTC): Fix Coverity 1024727 "Truncated stdio return value". 145aea225d0SBob Friesenhahn (formatIPTC): Fix Coverity 1214240 "Untrusted loop bound". 146aea225d0SBob Friesenhahn 147defff155SBob Friesenhahn2015-05-28 Bob Friesenhahn <[email protected]> 148defff155SBob Friesenhahn 149f197c2ddSBob Friesenhahn * contrib/addtiffo/tif_ovrcache.c (TIFFCreateOvrCache): Fix 150f197c2ddSBob Friesenhahn Coverity 298615 "Resource leak". 151f197c2ddSBob Friesenhahn (TIFFGetOvrBlock): Fix Coverity 1024649 "Unintended sign 152f197c2ddSBob Friesenhahn extension". 153f197c2ddSBob Friesenhahn 154b22be0dbSBob Friesenhahn * tools/bmp2tiff.c (main): Fix Coverity 1024225 "Untrusted value 155b22be0dbSBob Friesenhahn as argument". 156b22be0dbSBob Friesenhahn (main): Fix Coverity 1024678 "Unchecked return value from 157b22be0dbSBob Friesenhahn library". 158b22be0dbSBob Friesenhahn (main): Fix Coverity 1024679 "Unchecked return value from 159b22be0dbSBob Friesenhahn library". 160b22be0dbSBob Friesenhahn (main): Fix Coverity 1214160 "Ignoring number of bytes read". 161b22be0dbSBob Friesenhahn 1625e6fbd86SBob Friesenhahn * contrib/addtiffo/tif_ovrcache.c (TIFFCreateOvrCache): Fix 1635e6fbd86SBob Friesenhahn Coverity 298615 "Resource leak". 1645e6fbd86SBob Friesenhahn 1658942af3dSBob Friesenhahn * tools/tiffcp.c: Fix Coverity 1024306, 1024307, 1024308, 1024309 1668942af3dSBob Friesenhahn "Resource leak". 1678942af3dSBob Friesenhahn 168defff155SBob Friesenhahn * tools/tiffsplit.c (cpTiles): Fix Coverity 1024304 "Resource 169defff155SBob Friesenhahn leak". 170defff155SBob Friesenhahn (cpStrips): Fix Coverity 1024305 "Resource leak". 171defff155SBob Friesenhahn 1721752529eSBob Friesenhahn2015-05-27 Bob Friesenhahn <[email protected]> 1731752529eSBob Friesenhahn 1746a41c7a2SBob Friesenhahn * tools/ras2tiff.c: Fix Sun Raster header definition to be safe 1756a41c7a2SBob Friesenhahn for 64-bit systems. Add some header validations. Should fix many 1766a41c7a2SBob Friesenhahn Coverity issues. 177f795d899SBob Friesenhahn (main): Fix Coverity 1301206: "Integer handling issues (BAD_SHIFT)". 178547c3ecfSBob Friesenhahn (main): Quiet Coverity 1024223 "Untrusted value as argument". 1796a41c7a2SBob Friesenhahn 18073dcb5eeSBob Friesenhahn * tools/tiffmedian.c (GetInputLine): Fix Coverity 1024795 "Nesting 18173dcb5eeSBob Friesenhahn level does not match indentation". 182a80995a4SBob Friesenhahn (get_histogram): Quiet Coverity 1024386 "Out-of-bounds read". 183a80995a4SBob Friesenhahn This was a benign mis-diagnosis but added code to enforce against 184a80995a4SBob Friesenhahn buffer overflow. 18573dcb5eeSBob Friesenhahn 1861752529eSBob Friesenhahn * tools/tiffcrop.c (ROTATE_ANY): Fix Coverity 1294542 "Logical 1871752529eSBob Friesenhahn vs. bitwise operator". 1887a8431b4SBob Friesenhahn (readContigStripsIntoBuffer): Fix Coverity 1024545 "Division or 1897a8431b4SBob Friesenhahn modulo by zero". 1900ba4515bSBob Friesenhahn (readContigTilesIntoBuffer): Fix Coverity 1024586 "Logically dead 1910ba4515bSBob Friesenhahn code". 192e6aabe49SBob Friesenhahn (writeSingleSection): Fix Coverity 1024796 "Nesting level does not 193e6aabe49SBob Friesenhahn match indentation". 1944d8fac3bSBob Friesenhahn (writeCroppedImage): Fix Coverity 1024797 "Nesting level does not 1954d8fac3bSBob Friesenhahn match indentation". 196022cd04cSBob Friesenhahn (loadImage): Fix Coverity 1299741 "Dereference before null check". 197c05bbbe6SBob Friesenhahn (loadImage): Fix Coverity 1299740 "Out-of-bounds write". 1981752529eSBob Friesenhahn 1997bed6738SEven Rouault2015-03-02 Even Rouault <[email protected]> 2007bed6738SEven Rouault 2017bed6738SEven Rouault * tools/tiffdither.c: check memory allocations to avoid writing to 2027bed6738SEven Rouault NULL pointer. Also check multiplication overflow. Fixes #2501, 2037bed6738SEven Rouault CVE-2014-8128. Derived from patch by Petr Gajdos. 2047bed6738SEven Rouault 205a17a6e5eSEven Rouault2015-01-26 Even Rouault <[email protected]> 206a17a6e5eSEven Rouault 207cb66df4eSEven Rouault * add html/v4.0.4beta.html under version control 208cb66df4eSEven Rouault * HOWTO-RELEASE: write that cvs add html/vX.X.html must be used 209cb66df4eSEven Rouault 210cb66df4eSEven Rouault2015-01-26 Even Rouault <[email protected]> 211cb66df4eSEven Rouault 212a1caf14cSEven Rouault * libtiff 4.0.4beta released 213a1caf14cSEven Rouault 214a1caf14cSEven Rouault2015-01-26 Even Rouault <[email protected]> 215a1caf14cSEven Rouault 216a17a6e5eSEven Rouault * automake: updated to 1.15 217a17a6e5eSEven Rouault * libtool: updated to 2.4.5 218a17a6e5eSEven Rouault 21945922132SEven Rouault2015-01-22 Even Rouault <[email protected]> 22045922132SEven Rouault 22145922132SEven Rouault * tools/tiff2pdf.c: Fix two crashes (oCERT-2014-013) 22245922132SEven Rouault 22309dfa008SFrank Warmerdam2015-01-05 Frank Warmerdam <[email protected]> 22409dfa008SFrank Warmerdam 22509dfa008SFrank Warmerdam * html/bugs.html: remove note about needing to email the tiff mailing 22609dfa008SFrank Warmerdam list administrator about being approved for membership, this appears 22709dfa008SFrank Warmerdam not to be true. 22809dfa008SFrank Warmerdam 22979676ae6SOlivier Paquet2015-01-05 Olivier Paquet <[email protected]> 23079676ae6SOlivier Paquet 23179676ae6SOlivier Paquet * tools/tiff2pdf.c: Fixed unsigned integer addition overflow detection. 23279676ae6SOlivier Paquet 2337f884b95SEven Rouault2015-01-03 Even Rouault <[email protected]> 2347f884b95SEven Rouault 2357f884b95SEven Rouault * libtiff/tif_dirread.c: in TIFFCheckDirOffset(), avoid uint16 overflow 2367f884b95SEven Rouault when reading more than 65535 directories, and effectively error out when 2377f884b95SEven Rouault reaching that limit. 2387f884b95SEven Rouault 239f8286937SEven Rouault2014-12-29 Even Rouault <[email protected]> 240429b3fdcSBob Friesenhahn 241376ee1fcSEven Rouault * libtiff/tif_jpeg.c: in JPEGFixupTags(), recognize SOF2, SOF9 and SOF10 242376ee1fcSEven Rouault markers to avoid emitting a warning (even if, according to the TechNote, 243376ee1fcSEven Rouault there are admitedly unusual/not recommended or even forbidden variants, but 244376ee1fcSEven Rouault they do work well with libjpeg for SOF2, and with libjpeg-turbo for SOF2, 245376ee1fcSEven Rouault SOF9 and SOF10). 246376ee1fcSEven Rouault Define in_color_space and input_components to the right values in 247376ee1fcSEven Rouault JPEGSetupEncode(), before calling jpeg_set_defaults(), as specified by 248376ee1fcSEven Rouault libjpeg API documentation, so as to be compatible with mozjpeg library. 249376ee1fcSEven Rouault Note: the default settings of mozjpeg will produce progressive scans, which 250376ee1fcSEven Rouault is forbidden by the TechNote. 251376ee1fcSEven Rouault 252376ee1fcSEven Rouault2014-12-29 Even Rouault <[email protected]> 253376ee1fcSEven Rouault 254f8286937SEven Rouault * libtiff/tif_getimage.c: move test on vertical value of YCbCr subsampling. 255f8286937SEven Rouault to avoid buffer leak (fix previous fix, found by Coverity scan) 256429b3fdcSBob Friesenhahn 2575b79c1f3SEven Rouault2014-12-29 Even Rouault <[email protected]> 2585b79c1f3SEven Rouault 2595b79c1f3SEven Rouault * libtiff/tif_next.c: add new tests to check that we don't read outside of 2605b79c1f3SEven Rouault the compressed input stream buffer. 2615b79c1f3SEven Rouault 2625b79c1f3SEven Rouault * libtiff/tif_getimage.c: in OJPEG case, fix checks on strile width/height 2635b79c1f3SEven Rouault in the putcontig8bitYCbCr42tile, putcontig8bitYCbCr41tile and 2645b79c1f3SEven Rouault putcontig8bitYCbCr21tile cases. 2655b79c1f3SEven Rouault 2665b06ac3fSEven Rouault2014-12-27 Even Rouault <[email protected]> 2675b06ac3fSEven Rouault 2685b06ac3fSEven Rouault * libtiff/tif_dir.c: in TIFFDefaultDirectory(), reset any already existing 2695b06ac3fSEven Rouault extented tags installed by user code through the extender mechaninm before 2705b06ac3fSEven Rouault calling the extender callback (GDAL #5054) 2715b06ac3fSEven Rouault 272e5017678SBob Friesenhahn2014-12-26 Bob Friesenhahn <[email protected]> 273e5017678SBob Friesenhahn 274fdfa1a02SBob Friesenhahn * tools/tiffcrop.c: Fix warnings about variables set but not used. 275fdfa1a02SBob Friesenhahn 276a7ced11fSBob Friesenhahn * contrib/iptcutil/iptcutil.c: Fix warnings about variables set 277a7ced11fSBob Friesenhahn but not used. 278a7ced11fSBob Friesenhahn 2793b48ce4cSBob Friesenhahn * tools/tiffgt.c: Fix warnings about unused parameters. 2803b48ce4cSBob Friesenhahn 281e5017678SBob Friesenhahn * libtiff/tif_stream.cxx: Fix warnings about unused parameters. 282e5017678SBob Friesenhahn 2835ecaadc9SEven Rouault2014-12-25 Even Rouault <[email protected]> 2845ecaadc9SEven Rouault 2855ecaadc9SEven Rouault * libtiff/tif_getimage.c, libtiff/tif_ojpeg.c, libtiff/tif_zip.c: fix 2865ecaadc9SEven Rouault various typos found by Debian lintian tool (GDAL #5756) 2875ecaadc9SEven Rouault 288a42442d2SEven Rouault2014-12-24 Even Rouault <[email protected]> 289a42442d2SEven Rouault 29065577375SEven Rouault * libtiff/tif_getimage.c: avoid divide by zero on invalid YCbCr subsampling. 29165577375SEven Rouault http://bugzilla.maptools.org/show_bug.cgi?id=2235 29265577375SEven Rouault 29365577375SEven Rouault2014-12-24 Even Rouault <[email protected]> 29465577375SEven Rouault 29534d71374SEven Rouault * tools/tiff2pdf.c: fix buffer overflow on some YCbCr JPEG compressed images. 29634d71374SEven Rouault http://bugzilla.maptools.org/show_bug.cgi?id=2445 29734d71374SEven Rouault 29834d71374SEven Rouault2014-12-24 Even Rouault <[email protected]> 29934d71374SEven Rouault 300a42442d2SEven Rouault * tools/tiff2pdf.c: fix buffer overflow on YCbCr JPEG compressed image. 301a42442d2SEven Rouault Derived from patch by Petr Gajdos, 302a42442d2SEven Rouault http://bugzilla.maptools.org/show_bug.cgi?id=2443 303a42442d2SEven Rouault 304ed7dd273SEven Rouault2014-12-23 Even Rouault <[email protected]> 305ed7dd273SEven Rouault 30659e876aeSEven Rouault * libtiff/tif_dirread.c: In EstimateStripByteCounts(), check return code 30759e876aeSEven Rouault of _TIFFFillStriles(). This solves crashing bug on corrupted 30859e876aeSEven Rouault images generated by afl. 30959e876aeSEven Rouault 31059e876aeSEven Rouault2014-12-23 Even Rouault <[email protected]> 31159e876aeSEven Rouault 312ed7dd273SEven Rouault * libtiff/tif_read.c: fix several invalid comparisons of a uint64 value with 313ed7dd273SEven Rouault <= 0 by casting it to int64 first. This solves crashing bug on corrupted 314ed7dd273SEven Rouault images generated by afl. 315ed7dd273SEven Rouault 31653c7c58dSBob Friesenhahn2014-12-21 Bob Friesenhahn <[email protected]> 31753c7c58dSBob Friesenhahn 31853c7c58dSBob Friesenhahn * tools/tiffdump.c: Guard against arithmetic overflow when 31953c7c58dSBob Friesenhahn calculating allocation buffer sizes. 32053c7c58dSBob Friesenhahn 32189bef193SEven Rouault2014-12-21 Even Rouault <[email protected]> 32289bef193SEven Rouault 3235db18217SEven Rouault * tools/tiff2bw.c: when Photometric=RGB, the utility only works if 3245db18217SEven Rouault SamplesPerPixel = 3. Enforce that 3255db18217SEven Rouault http://bugzilla.maptools.org/show_bug.cgi?id=2485 (CVE-2014-8127) 3265db18217SEven Rouault 3275db18217SEven Rouault2014-12-21 Even Rouault <[email protected]> 3285db18217SEven Rouault 329aaf52fa4SEven Rouault * tools/pal2rgb.c, tools/thumbnail.c: fix crash by disabling TIFFTAG_INKNAMES 330aaf52fa4SEven Rouault copying. The right fix would be to properly copy it, but not worth the burden 331aaf52fa4SEven Rouault for those esoteric utilities. 332aaf52fa4SEven Rouault http://bugzilla.maptools.org/show_bug.cgi?id=2484 (CVE-2014-8127) 333aaf52fa4SEven Rouault 334aaf52fa4SEven Rouault2014-12-21 Even Rouault <[email protected]> 335aaf52fa4SEven Rouault 33647647443SEven Rouault * tools/thumbnail.c: fix out-of-buffer write 33747647443SEven Rouault http://bugzilla.maptools.org/show_bug.cgi?id=2489 (CVE-2014-8128) 33847647443SEven Rouault 33947647443SEven Rouault2014-12-21 Even Rouault <[email protected]> 34047647443SEven Rouault 3411246f971SEven Rouault * tools/thumbnail.c, tools/tiffcmp.c: only read/write TIFFTAG_GROUP3OPTIONS 3421246f971SEven Rouault or TIFFTAG_GROUP4OPTIONS if compression is COMPRESSION_CCITTFAX3 or 3431246f971SEven Rouault COMPRESSION_CCITTFAX4 3441246f971SEven Rouault http://bugzilla.maptools.org/show_bug.cgi?id=2493 (CVE-2014-8128) 3451246f971SEven Rouault 3461246f971SEven Rouault2014-12-21 Even Rouault <[email protected]> 3471246f971SEven Rouault 3487d3b9da6SEven Rouault * libtiff/tif_next.c: check that BitsPerSample = 2. Fixes 3497d3b9da6SEven Rouault http://bugzilla.maptools.org/show_bug.cgi?id=2487 (CVE-2014-8129) 3507d3b9da6SEven Rouault 3517d3b9da6SEven Rouault2014-12-21 Even Rouault <[email protected]> 3527d3b9da6SEven Rouault 35329f531aeSEven Rouault * tools/tiff2pdf.c: check return code of TIFFGetField() when reading 35429f531aeSEven Rouault TIFFTAG_SAMPLESPERPIXEL 35529f531aeSEven Rouault 35629f531aeSEven Rouault2014-12-21 Even Rouault <[email protected]> 35729f531aeSEven Rouault 3582dae28a9SEven Rouault * tools/tiffcp.c: fix crash when converting YCbCr JPEG-compressed to none. 3592dae28a9SEven Rouault Based on patch by Tomasz Buchert (http://bugzilla.maptools.org/show_bug.cgi?id=2480) 3602dae28a9SEven Rouault Description: fix for Debian bug #741451 3612dae28a9SEven Rouault tiffcp crashes when converting JPEG-encoded TIFF to a different 3622dae28a9SEven Rouault encoding (like none or lzw). For example this will probably fail: 3632dae28a9SEven Rouault tiffcp -c none jpeg_encoded_file.tif output.tif 3642dae28a9SEven Rouault The reason is that when the input file contains JPEG data, 3652dae28a9SEven Rouault the tiffcp code forces conversion to RGB space. However, 3662dae28a9SEven Rouault the output normally inherits YCbCr subsampling parameters 3672dae28a9SEven Rouault from the input, which leads to a smaller working buffer 3682dae28a9SEven Rouault than necessary. The buffer is subsequently overrun inside 3692dae28a9SEven Rouault cpStripToTile() (called from writeBufferToContigTiles). 3702dae28a9SEven Rouault Note that the resulting TIFF file would be scrambled even 3712dae28a9SEven Rouault if tiffcp wouldn't crash, since the output file would contain 3722dae28a9SEven Rouault RGB data intepreted as subsampled YCbCr values. 3732dae28a9SEven Rouault This patch fixes the problem by forcing RGB space on the output 3742dae28a9SEven Rouault TIF if the input is JPEG-encoded and output is *not* JPEG-encoded. 3752dae28a9SEven Rouault Author: Tomasz Buchert <[email protected]> 3762dae28a9SEven Rouault 3772dae28a9SEven Rouault2014-12-21 Even Rouault <[email protected]> 3782dae28a9SEven Rouault 37989bef193SEven Rouault Fix various crasher bugs on fuzzed images. 38089bef193SEven Rouault * libtiff/tif_dir.c: TIFFSetField(): refuse to set negative values for 38189bef193SEven Rouault TIFFTAG_XRESOLUTION and TIFFTAG_YRESOLUTION that cause asserts when writing 38289bef193SEven Rouault the directory 38389bef193SEven Rouault * libtiff/tif_dirread.c: TIFFReadDirectory(): refuse to read ColorMap or 38489bef193SEven Rouault TransferFunction if BitsPerSample has not yet been read, otherwise reading 38589bef193SEven Rouault it later will cause user code to crash if BitsPerSample > 1 38689bef193SEven Rouault * libtiff/tif_getimage.c: TIFFRGBAImageOK(): return FALSE if LOGLUV with 38789bef193SEven Rouault SamplesPerPixel != 3, or if CIELAB with SamplesPerPixel != 3 or BitsPerSample != 8 38889bef193SEven Rouault * libtiff/tif_next.c: in the "run mode", use tilewidth for tiled images 38989bef193SEven Rouault instead of imagewidth to avoid crash 39089bef193SEven Rouault * tools/bmp2tiff.c: fix crash due to int overflow related to input BMP dimensions 39189bef193SEven Rouault * tools/tiff2pdf.c: fix crash due to invalid tile count (should likely be checked by 39289bef193SEven Rouault libtiff too). Detect invalid settings of BitsPerSample/SamplesPerPixel for CIELAB / ITULAB 39389bef193SEven Rouault * tools/tiffcrop.c: fix crash due to invalid TileWidth/TileHeight 39489bef193SEven Rouault * tools/tiffdump.c: fix crash due to overflow of entry count. 39589bef193SEven Rouault 39659d4cb0bSEven Rouault2014-12-15 Even Rouault <[email protected]> 39759d4cb0bSEven Rouault 39859d4cb0bSEven Rouault * libtiff/tif_jpeg.c: Fix regression introduced on 2010-05-07 that caused 39959d4cb0bSEven Rouault all tiles/strips to include quantization tables even when the jpegtablesmode 40059d4cb0bSEven Rouault had the JPEGTABLESMODE_QUANT bit set. 40159d4cb0bSEven Rouault Also add explicit removal of Huffman tables when jpegtablesmode has the 40259d4cb0bSEven Rouault JPEGTABLESMODE_HUFF bit set, which avoids Huffman tables to be emitted in the 40359d4cb0bSEven Rouault first tile/strip (only useful in update scenarios. create-only was 40459d4cb0bSEven Rouault fine) 40559d4cb0bSEven Rouault 406570fd679SBob Friesenhahn2014-12-09 Bob Friesenhahn <[email protected]> 407570fd679SBob Friesenhahn 408570fd679SBob Friesenhahn * tools/tiff2pdf.c: Assure that memory size calculations for 409570fd679SBob Friesenhahn _TIFFmalloc() do not overflow the range of tmsize_t. 410570fd679SBob Friesenhahn 4113f2b81f2SEven Rouault2014-12-07 Even Rouault <[email protected]> 4123f2b81f2SEven Rouault 4133f2b81f2SEven Rouault * tools/thumbnail.c, tools/tiffcrop.c: "fix" heap read over-run found with 4143f2b81f2SEven Rouault Valgrind and Address Sanitizer on test suite 4153f2b81f2SEven Rouault 41602567e23SBob Friesenhahn2014-12-07 Bob Friesenhahn <[email protected]> 41702567e23SBob Friesenhahn 41802567e23SBob Friesenhahn * tools/tiff2pdf.c (t2p_read_tiff_init): TIFFTAG_TRANSFERFUNCTION 41902567e23SBob Friesenhahn tag can return one channel, with the other two channels set to 42002567e23SBob Friesenhahn NULL. The tiff2pdf code was expecting that other two channels 42102567e23SBob Friesenhahn were duplicate pointers in the case where there is only one 42202567e23SBob Friesenhahn channel. Detect this condition in order to avoid a crash, and 42302567e23SBob Friesenhahn presumably perform correctly with just one channel. 42402567e23SBob Friesenhahn 4253c92b0efSBob Friesenhahn2014-12-06 Bob Friesenhahn <[email protected]> 4263c92b0efSBob Friesenhahn 4273c92b0efSBob Friesenhahn * tools/tiffdump.c: Fix double-free bug. 4283c92b0efSBob Friesenhahn 4298f38bc8eSEven Rouault2014-11-27 Even Rouault <[email protected]> 4308f38bc8eSEven Rouault 4318f38bc8eSEven Rouault * libtiff/tif_config.vc.h: no longer use "#define snprintf _snprintf" with 4328f38bc8eSEven Rouault Visual Studio 2015 aka VC 14 aka MSVC 1900 4338f38bc8eSEven Rouault 434d1be5cb7SEven Rouault2014-11-20 Even Rouault <[email protected]> 435abea4b2bSEven Rouault 436abea4b2bSEven Rouault * libtiff/tif_lzw.c: prevent potential null dereference of 437abea4b2bSEven Rouault sp->dec_codetab in LZWPreDecode (bug #2459) 438abea4b2bSEven Rouault 439abea4b2bSEven Rouault * libtiff/tif_read.c: in TIFFReadBufferSetup(), avoid passing -1 size 440abea4b2bSEven Rouault to TIFFmalloc() if passed user buffer size is 0 (bug #2459) 441abea4b2bSEven Rouault 442abea4b2bSEven Rouault * libtiff/tif_ojpeg.c: make Coverity happier (not a bug, #2459) 443abea4b2bSEven Rouault 444abea4b2bSEven Rouault * libtiff/tif_dir.c: in _TIFFVGetField() and _TIFFVSetField(), make 445abea4b2bSEven Rouault Coverity happier (not a bug, #2459) 446abea4b2bSEven Rouault 447abea4b2bSEven Rouault * libtiff/tif_dirread.c: in TIFFFetchNormalTag(), make Coverity happier 448abea4b2bSEven Rouault (not a bug, #2459) 449abea4b2bSEven Rouault 450abea4b2bSEven Rouault * tools/tiff2pdf.c: close PDF file (bug #2479) 451abea4b2bSEven Rouault 452abea4b2bSEven Rouault * tools/fax2ps.c: check malloc()/realloc() result (bug #2470) 453abea4b2bSEven Rouault 454abea4b2bSEven Rouault * tools/tiffdump.c: detect cycle in TIFF directory chaining (bug #2463) 455abea4b2bSEven Rouault and avoid passing a NULL pointer to read() if seek() failed before (bug #2459) 456abea4b2bSEven Rouault 457abea4b2bSEven Rouault * tools/tiffcrop.c: fix segfault if bad value passed to -Z option 458abea4b2bSEven Rouault (bug #2459) and add missing va_end in dump_info (#2459) 459abea4b2bSEven Rouault 460abea4b2bSEven Rouault * tools/gif2tif.c: apply patch for CVE-2013-4243 (#2451) 461abea4b2bSEven Rouault 462abea4b2bSEven Rouault2014-11-20 Even Rouault <[email protected]> 4637af4d827SEven Rouault * libtiff/tif_jpeg.c: fix segfault in JPEGFixupTagsSubsampling() on 4647af4d827SEven Rouault corrupted image where tif->tif_dir.td_stripoffset == NULL (bug #2471) 4657af4d827SEven Rouault 4667af4d827SEven Rouault2014-11-20 Even Rouault <[email protected]> 467d1be5cb7SEven Rouault * automake: updated to 1.14.1 468d1be5cb7SEven Rouault * libtool: updated to 2.4.3 469d1be5cb7SEven Rouault * HOWTO-RELEASE: small update about autotools building order 470d1be5cb7SEven Rouault 471e4f269edSOlivier Paquet2014-10-20 Olivier Paquet <[email protected]> 472e4f269edSOlivier Paquet * tools/tiff2pdf.c: Preserve input file directory order when pages 473e4f269edSOlivier Paquet are tagged with the same page number. 474e4f269edSOlivier Paquet 4759885124fSBob Friesenhahn2014-08-31 Bob Friesenhahn <[email protected]> 4769885124fSBob Friesenhahn 4779885124fSBob Friesenhahn * libtiff/tif_dirread.c (TIFFReadDirEntryOutputErr): Incorrect 4789885124fSBob Friesenhahn count for tag should be a warning rather than an error since 4799885124fSBob Friesenhahn errors terminate processing. 4809885124fSBob Friesenhahn 481f6fc5183SBob Friesenhahn2014-06-07 Bob Friesenhahn <[email protected]> 482f6fc5183SBob Friesenhahn 483f6fc5183SBob Friesenhahn * tools/tiff2rgba.c (]): Fixed tiff2rgba usage message in that zip 484f6fc5183SBob Friesenhahn was wrongly described. Fix suggested by Miguel Medalha. 485f6fc5183SBob Friesenhahn 486f9f939b5SBob Friesenhahn2014-05-06 Bob Friesenhahn <[email protected]> 487f9f939b5SBob Friesenhahn 488f9f939b5SBob Friesenhahn * libtiff/tif_dirinfo.c (TIFFField) : Fix data type for 4893d49c58cSBob Friesenhahn TIFFTAG_GLOBALPARAMETERSIFD tag. Patch by Steve Underwood. 4903d49c58cSBob Friesenhahn Reviewed and forwarded by Lee Howard. 491f9f939b5SBob Friesenhahn 492de103a76SFrank Warmerdam2013-11-30 Frank Warmerdam <[email protected]> 493de103a76SFrank Warmerdam 494de103a76SFrank Warmerdam * libtiff/tif_dir.c: fix last fix for TIFFNumberOfDirectories() 495de103a76SFrank Warmerdam 496e2f7c06cSFrank Warmerdam2013-10-21 Frank Warmerdam <[email protected]> 497e2f7c06cSFrank Warmerdam 498e2f7c06cSFrank Warmerdam * libtiff/tif_dir.c: generate error in case of directory count 499e2f7c06cSFrank Warmerdam overflow. 500e2f7c06cSFrank Warmerdam 501e2f7c06cSFrank Warmerdam2013-10-01 Frank Warmerdam <[email protected]> 502e2f7c06cSFrank Warmerdam 503e2f7c06cSFrank Warmerdam * libtiff/tiff.h, libtiff/tif_dirinfo.c: add definitions for 504e2f7c06cSFrank Warmerdam TIFF/EP CFARepeatPatternDim and CFAPattern tags (bug #2457) 505e2f7c06cSFrank Warmerdam 506f4203fa7SBob Friesenhahn2013-09-12 Bob Friesenhahn <[email protected]> 507f4203fa7SBob Friesenhahn 508f4203fa7SBob Friesenhahn * libtiff/tif_dir.c (TIFFAdvanceDirectory): If nextdir is found to 509f4203fa7SBob Friesenhahn be defective, then set it to zero before returning error in order 510f4203fa7SBob Friesenhahn to terminate processing of truncated TIFF. Issue found and fix 511f4203fa7SBob Friesenhahn suggested by Richard Nolde. 512f4203fa7SBob Friesenhahn 51316362744SFrank Warmerdam2013-08-14 Frank Warmerdam <[email protected]> 51416362744SFrank Warmerdam 51516362744SFrank Warmerdam * tools/gif2tiff.c: fix possible OOB write (#2452, CVE-2013-4244) 51616362744SFrank Warmerdam 51767d92d90SFrank Warmerdam2013-08-13 Frank Warmerdam <[email protected]> 51867d92d90SFrank Warmerdam 51944650c28SFrank Warmerdam * tools/gif2tiff.c: Be more careful about corrupt or 52044650c28SFrank Warmerdam hostile input files (#2450, CVE-2013-4231) 52144650c28SFrank Warmerdam 52267d92d90SFrank Warmerdam * tools/tiff2pdf.c: terminate after failure of allocating 52367d92d90SFrank Warmerdam ycbcr buffer (bug #2449, CVE-2013-4232) 52467d92d90SFrank Warmerdam 5254e7465a3SFrank Warmerdam2013-07-09 Frank Warmerdam <[email protected]> 5264e7465a3SFrank Warmerdam 5274e7465a3SFrank Warmerdam * tools/tiffinfo.c: Default various values fetched with 5284e7465a3SFrank Warmerdam TIFFGetField() to avoid being uninitialized. 5294e7465a3SFrank Warmerdam 530b6d66f9fSTom Lane2013-05-02 Tom Lane <[email protected]> 531b6d66f9fSTom Lane 53296ceea8cSTom Lane * tools/tiff2pdf.c: Rewrite JPEG marker parsing in 53396ceea8cSTom Lane t2p_process_jpeg_strip to be at least marginally competent. The 53496ceea8cSTom Lane approach is still fundamentally flawed, but at least now it won't 53596ceea8cSTom Lane stomp all over memory when given bogus input. Fixes CVE-2013-1960. 53696ceea8cSTom Lane 53796ceea8cSTom Lane2013-05-02 Tom Lane <[email protected]> 53896ceea8cSTom Lane 539b6d66f9fSTom Lane * contrib/dbs/xtiff/xtiff.c, libtiff/tif_codec.c, 540b6d66f9fSTom Lane libtiff/tif_dirinfo.c, tools/rgb2ycbcr.c, tools/tiff2bw.c, 541b6d66f9fSTom Lane tools/tiff2pdf.c, tools/tiff2ps.c, tools/tiffcrop.c, 542b6d66f9fSTom Lane tools/tiffdither.c: Enlarge some fixed-size buffers that weren't 543b6d66f9fSTom Lane large enough, and eliminate substantially all uses of sprintf(buf, 544b6d66f9fSTom Lane ...) in favor of using snprintf(buf, sizeof(buf), ...), so as to 545b6d66f9fSTom Lane protect against overflow of fixed-size buffers. This responds in 546b6d66f9fSTom Lane particular to CVE-2013-1961 concerning overflow in tiff2pdf.c's 547b6d66f9fSTom Lane t2p_write_pdf_page(), but in general it seems like a good idea to 548b6d66f9fSTom Lane deprecate use of sprintf(). 549b6d66f9fSTom Lane 550e90c73e6SBob Friesenhahn2013-03-29 Bob Friesenhahn <[email protected]> 551e90c73e6SBob Friesenhahn 552e90c73e6SBob Friesenhahn * configure.ac: Applied patch by Brad Smith to improve pkg-config 553e90c73e6SBob Friesenhahn static linking by adding -lm to Libs.private when needed. 554e90c73e6SBob Friesenhahn 555feb6bd9fSTom Lane2013-03-05 Tom Lane <[email protected]> 556feb6bd9fSTom Lane 557feb6bd9fSTom Lane * html/man/tiff2ps.1.html, html/man/tiffcp.1.html, 558feb6bd9fSTom Lane html/man/tiffdither.1.html, man/tiff2ps.1, man/tiffcp.1, 559feb6bd9fSTom Lane man/tiffdither.1, tools/tiff2ps.c, tools/tiffcp.c, 560feb6bd9fSTom Lane tools/tiffdither.c: Sync tool usage printouts and man pages with 561feb6bd9fSTom Lane reality (quite a few options had escaped being documented in one 562feb6bd9fSTom Lane or both places). Per an old report from Miroslav Vadkerti. 563feb6bd9fSTom Lane 564c204ef2aSBob Friesenhahn2013-01-25 Bob Friesenhahn <[email protected]> 565c204ef2aSBob Friesenhahn 566c204ef2aSBob Friesenhahn * tools/tiff2ps.c:Fix bug in auto rotate option code. Once a 567c204ef2aSBob Friesenhahn rotation angle was set by the auto rotate check, it was retained 568de103a76SFrank Warmerdam for all pages that followed instead ofa being retested for each 569c204ef2aSBob Friesenhahn page. Patch by Richard Nolde. 570c204ef2aSBob Friesenhahn 571f6bca3f9SFrank Warmerdam2013-01-18 Frank Warmerdam <[email protected]> 572f6bca3f9SFrank Warmerdam 573859bdf75SFrank Warmerdam * libtiff/tif_write.c: tmsize_t related casting warning fixed for 574859bdf75SFrank Warmerdam 64bit linux. 575859bdf75SFrank Warmerdam 576f6bca3f9SFrank Warmerdam * libtiff/tif_read.c: uint64/tmsize_t change for MSVC warnings. 577f6bca3f9SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2427 578f6bca3f9SFrank Warmerdam 57946618e9dSTom Lane2012-12-20 Tom Lane <[email protected]> 58046618e9dSTom Lane 58146618e9dSTom Lane * test/raw_decode.c: Relax raw_decode's pixel-value checks so that 58246618e9dSTom Lane it will pass with more versions of libjpeg. (There are at least 58346618e9dSTom Lane three in active use now, and JPEG_LIB_VERSION doesn't tell us 58446618e9dSTom Lane enough to uniquely identify expected results.) 58546618e9dSTom Lane 586f752daaaSTom Lane2012-12-12 Tom Lane <[email protected]> 587f752daaaSTom Lane 588f752daaaSTom Lane * libtiff/tif_print.c: Fix TIFFPrintDirectory's handling of 589f752daaaSTom Lane field_passcount fields: it had the TIFF_VARIABLE and 590f752daaaSTom Lane TIFF_VARIABLE2 cases backwards. 591f752daaaSTom Lane 592bff7f457STom Lane2012-12-10 Tom Lane <[email protected]> 593bff7f457STom Lane 594800527edSTom Lane * tools/ppm2tiff.c: Improve previous patch for CVE-2012-4564: 595800527edSTom Lane check the linebytes calculation too, get the max() calculation 596800527edSTom Lane straight, avoid redundant error messages, check for malloc 597800527edSTom Lane failure. 598800527edSTom Lane 599800527edSTom Lane2012-12-10 Tom Lane <[email protected]> 600800527edSTom Lane 601bff7f457STom Lane * libtiff/tif_pixarlog.c: Improve previous patch for CVE-2012-4447 602bff7f457STom Lane (to enlarge tbuf for possible partial stride at end) so that 603bff7f457STom Lane overflow in the integer addition is detected. Per gripe from 604bff7f457STom Lane Huzaifa Sidhpurwala. 605bff7f457STom Lane 60674295b74SBob Friesenhahn2012-12-03 Bob Friesenhahn <[email protected]> 60774295b74SBob Friesenhahn 60874295b74SBob Friesenhahn * tools/tiffset.c: tiffset now supports a -u option to unset a 60974295b74SBob Friesenhahn tag. Patch by Zach Baker. See 61074295b74SBob Friesenhahn http://bugzilla.maptools.org/show_bug.cgi?id=2419 61174295b74SBob Friesenhahn 612b47e5f1aSBob Friesenhahn2012-11-18 Bob Friesenhahn <[email protected]> 613b47e5f1aSBob Friesenhahn 614281ba91dSBob Friesenhahn * automake: Update Automake to 1.12.5 release. 615281ba91dSBob Friesenhahn 616b47e5f1aSBob Friesenhahn * libtiff/tif_{unix,vms,win32}.c (_TIFFmalloc): ANSI C does not 617b47e5f1aSBob Friesenhahn require malloc() to return NULL pointer if requested allocation 618b47e5f1aSBob Friesenhahn size is zero. Assure that _TIFFmalloc does. 619b47e5f1aSBob Friesenhahn 62037671b36SFrank Warmerdam2012-11-01 Frank Warmerdam <[email protected]> 62137671b36SFrank Warmerdam 62237671b36SFrank Warmerdam * tools/ppm2tiff.c: avoid zero size buffer vulnerability. 62337671b36SFrank Warmerdam CVE-2012-4564 - Thanks to Huzaifa Sidhpurwala of the 62437671b36SFrank Warmerdam Red Hat Security Response team for the fix. 62537671b36SFrank Warmerdam 62698fc7e04SFrank Warmerdam2012-10-18 Frank Warmerdam <[email protected]> 62798fc7e04SFrank Warmerdam 62898fc7e04SFrank Warmerdam * tif_zip.c: Avoid crash on NULL error messages. 62998fc7e04SFrank Warmerdam 63021a904d7SBob Friesenhahn2012-09-22 Bob Friesenhahn <[email protected]> 63121a904d7SBob Friesenhahn 63221a904d7SBob Friesenhahn * libtiff 4.0.3 released. 63321a904d7SBob Friesenhahn 634f458c103SBob Friesenhahn2012-09-20 Bob Friesenhahn <[email protected]> 635f458c103SBob Friesenhahn 636f458c103SBob Friesenhahn * Makefile.am: Update to Automake 1.12.4 637f458c103SBob Friesenhahn 6387d38024bSBob Friesenhahn2012-08-19 Bob Friesenhahn <[email protected]> 6397d38024bSBob Friesenhahn 640ec5ce9c2SBob Friesenhahn * Makefile.in: Update to Automake 1.12.3 641ec5ce9c2SBob Friesenhahn 6427d38024bSBob Friesenhahn * libtiff{tiff.h, tif_print.c, tif_dirinfo.c, tif_dirread.c}: Add 6437d38024bSBob Friesenhahn some TIFF/FX support in libtiff. Add the tag definitions to 6447d38024bSBob Friesenhahn tiff.h. Add the related TIFF field definitions to tif_dirinfo.c, 6457d38024bSBob Friesenhahn and also fixes an error in a comment. Adds the photometric values 6467d38024bSBob Friesenhahn to tif_print.c, and fixes a bug. These changes are by Steve 6477d38024bSBob Friesenhahn Underwood. 6487d38024bSBob Friesenhahn 649d85a64b6SFrank Warmerdam2012-08-13 Frank Warmerdam <[email protected]> 650d85a64b6SFrank Warmerdam 651d85a64b6SFrank Warmerdam * libtiff/tif_write.c: Fix bug rewriting image tiles in a 652d85a64b6SFrank Warmerdam compressed file: http://trac.osgeo.org/gdal/ticket/4771 653d85a64b6SFrank Warmerdam 65476cb1b57SFrank Warmerdam2012-08-02 Frank Warmerdam <[email protected]> 65576cb1b57SFrank Warmerdam 65676cb1b57SFrank Warmerdam * libtiff/tif_dirread.c: report error in case of mismatch value 65776cb1b57SFrank Warmerdam counts for tags (ie. DotRange). 65876cb1b57SFrank Warmerdam 65984595b4fSTom Lane2012-07-26 Tom Lane <[email protected]> 66084595b4fSTom Lane 66184595b4fSTom Lane * libtiff/{tiffio.h, tif_dirinfo.c, libtiff.def}: Add six new 66284595b4fSTom Lane functions TIFFFieldTag(), TIFFFieldName(), TIFFFieldDataType(), 66384595b4fSTom Lane TIFFFieldPassCount(), TIFFFieldReadCount(), TIFFFieldWriteCount() 66484595b4fSTom Lane as external accessors for the opaque type TIFFField. 66584595b4fSTom Lane 66684595b4fSTom Lane * tools/tiffset.c: Make tiffset use the above functions instead of 66784595b4fSTom Lane relying on library private headers. 66884595b4fSTom Lane 66973dec72eSTom Lane2012-07-19 Tom Lane <[email protected]> 67073dec72eSTom Lane 67173dec72eSTom Lane * tools/tiff2pdf.c: Fix two places where t2p_error didn't get set 67273dec72eSTom Lane after a malloc failure. No crash risk AFAICS, but the program 67373dec72eSTom Lane might not report exit code 1 as desired. h/t [email protected] 67473dec72eSTom Lane 6757e000dd3STom Lane2012-07-18 Tom Lane <[email protected]> 6767e000dd3STom Lane 6777e000dd3STom Lane * tools/tiff2pdf.c: Fail when TIFFSetDirectory() fails. This 6787e000dd3STom Lane prevents core dumps or perhaps even arbitrary code execution when 6797e000dd3STom Lane processing a corrupt input file (CVE-2012-3401). 6807e000dd3STom Lane 681a5681ca6SBob Friesenhahn2012-07-06 Bob Friesenhahn <[email protected]> 682a5681ca6SBob Friesenhahn 683a5681ca6SBob Friesenhahn * test/raw_decode.c (main): Test fixes to work with IJG JPEG 7+. 684a5681ca6SBob Friesenhahn IJG JPEG 7+ uses a different upsampling algorithm which produces 685a5681ca6SBob Friesenhahn different numeric results. 686a5681ca6SBob Friesenhahn 687a5681ca6SBob Friesenhahn * libtiff/tif_jpeg.c (JPEGPreDecode): Patch from Even Rouault to 688a5681ca6SBob Friesenhahn work with IJG JPEG 7+. 689a5681ca6SBob Friesenhahn 69022c4ecd4SBob Friesenhahn2012-07-04 Bob Friesenhahn <[email protected]> 69122c4ecd4SBob Friesenhahn 69222c4ecd4SBob Friesenhahn * test/raw_decode.c: Add changes so that test can run with build 69322c4ecd4SBob Friesenhahn directory outside of source directory. 69422c4ecd4SBob Friesenhahn 6958eeed8edSFrank Warmerdam2012-07-02 Frank Warmerdam <[email protected]> 6968eeed8edSFrank Warmerdam 6978eeed8edSFrank Warmerdam * libtiff/tif_jpeg.c: Fix handling when writing RGBA jpeg compressed 6988eeed8edSFrank Warmerdam imagery (http://trac.osgeo.org/gdal/ticket/4732) 6998eeed8edSFrank Warmerdam 700b48c0a06SFrank Warmerdam2012-06-20 Frank Warmerdam <[email protected]> 701b48c0a06SFrank Warmerdam 702ea64110aSFrank Warmerdam * libtiff/tif_fax3.c: fix memory initialization of runs, only 703ea64110aSFrank Warmerdam partly done. 704ea64110aSFrank Warmerdam 705b48c0a06SFrank Warmerdam * libtiff/tif_pixarlog.c: Make sure tbuf is large enough for one 706b48c0a06SFrank Warmerdam full "stride" past the end. 707b48c0a06SFrank Warmerdam 708c25b5e77SFrank Warmerdam2012-06-19 Frank Warmerdam <[email protected]> 709c25b5e77SFrank Warmerdam 710c25b5e77SFrank Warmerdam * libtiff/tif_packbits.c: fix read past end of data buffer. 711c25b5e77SFrank Warmerdam 71200554716SFrank Warmerdam2012-06-15 Frank Warmerdam <[email protected]> 71300554716SFrank Warmerdam 714111baa28SFrank Warmerdam * libtiff 4.0.2 released. 715111baa28SFrank Warmerdam 71600554716SFrank Warmerdam * tools/tif2pdf.c, tools/tifdump.c: avoid unitialized variable 71700554716SFrank Warmerdam warnings with clang. 71800554716SFrank Warmerdam 719f5077ed7STom Lane2012-06-15 Tom Lane <[email protected]> 720f5077ed7STom Lane 721f5077ed7STom Lane * tools/tiff2pdf.c: Defend against integer overflows while 722f5077ed7STom Lane calculating required buffer sizes (CVE-2012-2113). 723f5077ed7STom Lane 724da49b1d2SFrank Warmerdam2012-06-12 Frank Warmerdam <[email protected]> 725da49b1d2SFrank Warmerdam 7264d26dcb2SFrank Warmerdam * libtiff/tif_print.c: Be careful about printing corrupt inknames. 7274d26dcb2SFrank Warmerdam 728da49b1d2SFrank Warmerdam * libtiff/tif_fax3.c: Ensure runs array is initialized to zeros. 729da49b1d2SFrank Warmerdam 7300615e2a2SFrank Warmerdam2012-06-07 Frank Warmerdam <[email protected]> 7310615e2a2SFrank Warmerdam 7320615e2a2SFrank Warmerdam * libtiff/tif_print.c: avoid pretty printing other fields when 7330615e2a2SFrank Warmerdam we don't have the proper amount and type of data or if the field 7340615e2a2SFrank Warmerdam is actually autodefined. 7350615e2a2SFrank Warmerdam 7360725eccdSFrank Warmerdam2012-06-05 Frank Warmerdam <[email protected]> 7370725eccdSFrank Warmerdam 7387e632eb4SFrank Warmerdam * libtiff/tif_tile.c, libtiff/tif_strip.c: Ensure that illegal 7397e632eb4SFrank Warmerdam ycbcrsubsampling values result in a runtime error, not just an 7407e632eb4SFrank Warmerdam assertion. 7417e632eb4SFrank Warmerdam 742783c1ba4SFrank Warmerdam * tests/custom_dir.c: Add testing of EXIF and custom directory 743783c1ba4SFrank Warmerdam reading and writing. 744783c1ba4SFrank Warmerdam 745783c1ba4SFrank Warmerdam * libtiff/tif_dir.c, libtiff/tiffio.h: Add TIFFCreateCustomDirectory() 746783c1ba4SFrank Warmerdam and TIFFCreateEXIFDirectory() functions. 747783c1ba4SFrank Warmerdam 7482adf0984SFrank Warmerdam * libtiff/tif_dir.c, tif_print.c : Remove FIELD_CUSTOM handling for 7492adf0984SFrank Warmerdam PAGENUMBER, HALFTONEHINTS, and YCBCRSUBSAMPLING. Implement DOTRANGE 7502adf0984SFrank Warmerdam differently. This is to avoid using special TIFFGetField/TIFFSetField 7512adf0984SFrank Warmerdam rules for these fields in non-image directories (like EXIF). 7520725eccdSFrank Warmerdam 753672946cfSFrank Warmerdam2012-06-04 Frank Warmerdam <[email protected]> 754672946cfSFrank Warmerdam 755672946cfSFrank Warmerdam * libtiff/tif_jpeg.c: Remove code for fixing up h_sampling and v_sampling 756672946cfSFrank Warmerdam in JPEGPreDecode(). If a fixup will be done it needs to be done sooner 757672946cfSFrank Warmerdam in JPEGFixupTagsSubsampling() or else buffer sized may be wrong. 758672946cfSFrank Warmerdam 759f8fcbec5SFrank Warmerdam2012-06-01 Frank Warmerdam <[email protected]> 760f8fcbec5SFrank Warmerdam 761b3dadc7fSFrank Warmerdam * tools/tiffinfo.c: Do not try to read image data in EXIF directories. 762b3dadc7fSFrank Warmerdam 76386a9d53dSFrank Warmerdam * libtiff/tif_getimage.c: added support for _SEPARATED CMYK images. 76486a9d53dSFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2379 76586a9d53dSFrank Warmerdam 766ecf4fed9SFrank Warmerdam * libtiff/tif_unix.c: use strerror() to return a more specific error message 767ecf4fed9SFrank Warmerdam on failed open. 768ecf4fed9SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2341 769ecf4fed9SFrank Warmerdam 770f8fcbec5SFrank Warmerdam * libtiff/tif_jpeg.c: Fix JPEGDecodeRaw() bugs. 771f8fcbec5SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2386 772f8fcbec5SFrank Warmerdam 773f8fcbec5SFrank Warmerdam * tests/decode_raw.c, tests/images/quad-tile.jpg.tiff: add limited support 774f8fcbec5SFrank Warmerdam for testing jpeg in tiff image decoding including the "raw" decode interface. 775f8fcbec5SFrank Warmerdam 7760dd52ae3SFrank Warmerdam2012-05-31 Frank Warmerdam <[email protected]> 7770dd52ae3SFrank Warmerdam 77852e12150SFrank Warmerdam * libtiff/tif_jpeg.c: avoid overrunning the end of the output buffer in 77952e12150SFrank Warmerdam JPEGDecodeRaw() - mostly likely to occur when there is confusion about 78052e12150SFrank Warmerdam sampling values. 78152e12150SFrank Warmerdam 7829184521fSFrank Warmerdam * libtiff/tif_read.c: Make sure tif_rawdatasize is cleared when tif_rawdata is freed. 7839184521fSFrank Warmerdam 7840dd52ae3SFrank Warmerdam * libtiff/tif_getimage.c: Add support for greyscale+alpha c/o Jérémie Laval. 7850dd52ae3SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2398 7860dd52ae3SFrank Warmerdam 787047f4120SFrank Warmerdam2012-05-29 Frank Warmerdam <[email protected]> 788047f4120SFrank Warmerdam 78979a2449bSFrank Warmerdam * libtiff/tif_dir.c: avoid using specific set/get logic to process fields in custom directories, 79079a2449bSFrank Warmerdam like EXIF directories. This fixes problems like a tag "320" existing in a custom directory getting 79179a2449bSFrank Warmerdam processed as if it were a colormap when it isn't really. Damn the wide variety of argument formulations 79279a2449bSFrank Warmerdam to get/set functions for different tags! 79379a2449bSFrank Warmerdam 794047f4120SFrank Warmerdam * libtiff/tif_dir.c: Ensure that we keep track of when tif_rawdata 795047f4120SFrank Warmerdam is a pointer into an mmap()ed file via TIFF_BUFFERMMAP flag. 796047f4120SFrank Warmerdam 797bcc16561SFrank Warmerdam2012-05-24 Frank Warmerdam <[email protected]> 798bcc16561SFrank Warmerdam 799bcc16561SFrank Warmerdam * libtiff/tif_pixarlog.c: Allocate working buffer one word larger since we "forward 800bcc16561SFrank Warmerdam accumulate" and overwrite the end by one word in at least some cases. 801bcc16561SFrank Warmerdam 802c6345363SFrank Warmerdam2012-05-23 Frank Warmerdam <[email protected]> 803c6345363SFrank Warmerdam 804c6d8cdcfSFrank Warmerdam * libtiff/tif_pixarlog.c: avoid accessing out of the lookup arrays for out of range inputs. 805c6d8cdcfSFrank Warmerdam 806920688aaSFrank Warmerdam * tools/tiffinfo.c: initialize h=0 to avoid undefined variable for degenerate files. 807920688aaSFrank Warmerdam 808dbfa4e6fSFrank Warmerdam * libtiff/tif_ojpeg.c: if OJPEGWriteHeader() fails once do not bother trying again on 809dbfa4e6fSFrank Warmerdam the same image. 810dbfa4e6fSFrank Warmerdam 811c0733844SFrank Warmerdam * libtiff/tif_ojpeg.c: make things more resilient in the face of files without 812c0733844SFrank Warmerdam stripbytecounts or stripoffsets or where loading these fails. 813c0733844SFrank Warmerdam 814af47ad26SFrank Warmerdam * libtiff/tif_print.c: be careful about whether min/max values are singular 815af47ad26SFrank Warmerdam or one per sample. 816af47ad26SFrank Warmerdam 817e54e9545SFrank Warmerdam * libtiff/tif_print.c: Avoid confusion about count size when printing custom fields. 818e54e9545SFrank Warmerdam May affect things like ISOSpeedRatings. 819e54e9545SFrank Warmerdam 820c6345363SFrank Warmerdam * libtiff/tif_dir.c: avoid one byte past end of ink names reading 821c6345363SFrank Warmerdam in some cases. 822c6345363SFrank Warmerdam 823b298ae25SBob Friesenhahn2012-05-19 Bob Friesenhahn <[email protected]> 824b298ae25SBob Friesenhahn 825b298ae25SBob Friesenhahn * man/TIFFGetField.3tiff: Correct the 'count' field type in the 826b298ae25SBob Friesenhahn example for how to retreive the value of unsupported tags. 827b298ae25SBob Friesenhahn 828f502a159SFrank Warmerdam2012-03-30 Frank Warmerdam <[email protected]> 829f502a159SFrank Warmerdam 830f502a159SFrank Warmerdam * tif_getimage.c: Fix size overflow (zdi-can-1221,CVE-2012-1173) 831f502a159SFrank Warmerdam care of Tom Lane @ Red Hat. 832f502a159SFrank Warmerdam 833c3d1b83bSBob Friesenhahn2012-02-18 Bob Friesenhahn <[email protected]> 834c3d1b83bSBob Friesenhahn 83575b17434SBob Friesenhahn * libtiff 4.0.1 released. 83675b17434SBob Friesenhahn 837d766e7c5SBob Friesenhahn * Update automake used to 1.11.3. 838d766e7c5SBob Friesenhahn 839c3d1b83bSBob Friesenhahn * libtiff/tiffio.h: Use double-underbar syntax in GCC printf 840c3d1b83bSBob Friesenhahn attribute specification to lessen the risk of accidental macro 841c3d1b83bSBob Friesenhahn substitution. Patch from Vincent Torri. 842c3d1b83bSBob Friesenhahn 8433bdfb317SFrank Warmerdam2012-01-31 Frank Warmerdam <[email protected]> 8443bdfb317SFrank Warmerdam 8453bdfb317SFrank Warmerdam * libtiff/tif_dir.c, libtiff/tif_dirread.c: Extra caution around 8463bdfb317SFrank Warmerdam assumption tag fetching is always successful. 8473bdfb317SFrank Warmerdam 8483bdfb317SFrank Warmerdam * libtiff/tif_jpeg.c: Extra caution for case where sp is NULL. 8493bdfb317SFrank Warmerdam 850b326998fSBob Friesenhahn2012-01-22 Bob Friesenhahn <[email protected]> 851b326998fSBob Friesenhahn 852b326998fSBob Friesenhahn * configure.ac: Add support for using library symbol versioning on 853b326998fSBob Friesenhahn ELF systems with the GNU linker. Support is enabled via 854b326998fSBob Friesenhahn --enable-ld-version-script. Disabled by default for now until 855b326998fSBob Friesenhahn there is a decision for how to deploy a libtiff with versioned 856b326998fSBob Friesenhahn symbols after libtiff 4.0.0 was already released. 857b326998fSBob Friesenhahn 858d338f7feSBob Friesenhahn2011-12-22 Bob Friesenhahn <[email protected]> 859d338f7feSBob Friesenhahn 860306ae2fbSBob Friesenhahn * libtiff/tif_win32.c: Eliminate some minor 64-bit warnings in 8610dd52ae3SFrank Warmerdam 862306ae2fbSBob Friesenhahn tif_win32.c. Patch by Edward Lam. 863306ae2fbSBob Friesenhahn 864d338f7feSBob Friesenhahn * configure.ac: Add libtiff private dependency on -llzma for 865d338f7feSBob Friesenhahn pkg-config. Patch by Mark Brand. 866d338f7feSBob Friesenhahn Updated Automake to 1.11.2. 867d338f7feSBob Friesenhahn 868f7b79dc7SBob Friesenhahn2011-12-21 Bob Friesenhahn <[email protected]> 869f7b79dc7SBob Friesenhahn 870f7b79dc7SBob Friesenhahn * libtiff 4.0.0 released. 871f7b79dc7SBob Friesenhahn 87220499fa9SFrank Warmerdam2011-12-08 Frank Warmerdam <[email protected]> 87320499fa9SFrank Warmerdam 87420499fa9SFrank Warmerdam * libtiff/tif_dirread.c, libtiff/tif_read.c: more cautious checking 87520499fa9SFrank Warmerdam of _TIFFFillStriles() results (#gdal 4372) 87620499fa9SFrank Warmerdam 877ee5c8c50SFrank Warmerdam2011-12-07 Frank Warmerdam <[email protected]> 878ee5c8c50SFrank Warmerdam 8797d9fbf6dSFrank Warmerdam * libtiff/tif_dirread.c: fixes to deal with invalid files where 8807d9fbf6dSFrank Warmerdam _TIFFFillStriles() fails, and we try to chop up strips (gdal #4372) 8817d9fbf6dSFrank Warmerdam 882ee5c8c50SFrank Warmerdam * libtiff/tif_dirread.c: fix error reporting when there is no 883ee5c8c50SFrank Warmerdam tag information struct and name (gdal #4373) 884ee5c8c50SFrank Warmerdam 885cae87ed5SBob Friesenhahn2011-10-22 Bob Friesenhahn <[email protected]> 886cae87ed5SBob Friesenhahn 887ee7c8749SBob Friesenhahn * Update GNU libtool to 2.4.2. 888ee7c8749SBob Friesenhahn 889cae87ed5SBob Friesenhahn * tools/tiffsplit.c (tiffcp): TIFFGetField count field should be 890cae87ed5SBob Friesenhahn uint32 type for TIFFTAG_JPEGTABLES. Patch by Christophe 891cae87ed5SBob Friesenhahn Deroulers. 892cae87ed5SBob Friesenhahn 89363eb8b55SFrank Warmerdam2011-06-21 Frank Warmerdam <[email protected]> 89463eb8b55SFrank Warmerdam 89563eb8b55SFrank Warmerdam * libtiff/libtiff.def: Restore TIFFMergeFieldInfo. 89663eb8b55SFrank Warmerdam 8971e2aed28SBob Friesenhahn2011-05-31 Jim Meyering <[email protected]> 8981e2aed28SBob Friesenhahn 899c5150291SBob Friesenhahn * libtiff/tif_dirread.c (TIFFFetchStripThing): Free "data" also 900c5150291SBob Friesenhahn upon failure to allocate "resizeddata". 901c5150291SBob Friesenhahn * tools/tiff2ps.c (PSDataBW): Zero buffer *after* checking for 902c5150291SBob Friesenhahn allocation failure, not before. 903aacd29d1SBob Friesenhahn * libtiff/tif_ojpeg.c: plug leaks on OJPEG read failure path 904d73e9e8bSBob Friesenhahn * tools/rgb2ycbcr.c (cvtRaster): unchecked malloc 905bd774830SBob Friesenhahn * libtiff/tif_jpeg.c, tools/tiff2pdf.c, tools/tiff2ps.c: mark 906bd774830SBob Friesenhahn NULL-deref and possible overflow 907e66a15f9SBob Friesenhahn * tools/tiff2pdf.c: remove decl+set of set-but-not-used local, "written" 90891b49a45SBob Friesenhahn * libtiff/tif_jpeg.c (JPEGInitializeLibJPEG): Remove declaration 90991b49a45SBob Friesenhahn and set of otherwise unused local, data_is_empty. 9101e2aed28SBob Friesenhahn * libtiff/tif_jpeg.c (JPEGDecodeRaw) [JPEG_LIB_MK1_OR_12BIT]: 9111e2aed28SBob Friesenhahn Diagnose out-of-memory failure and return 0 rather than 9121e2aed28SBob Friesenhahn dereferencing NULL. 9131e2aed28SBob Friesenhahn 914f8a3650aSFrank Warmerdam2011-05-24 Frank Warmerdam <[email protected]> 915f8a3650aSFrank Warmerdam 916f8a3650aSFrank Warmerdam * libtiff/tif_dirread.c: produce special error message for zero tag 917f8a3650aSFrank Warmerdam directories instead of error out on the malloc(0) failure. 918f8a3650aSFrank Warmerdam 9199437f9dbSFrank Warmerdam2011-05-16 Frank Warmerdam <[email protected]> 9209437f9dbSFrank Warmerdam 9219437f9dbSFrank Warmerdam * libtiff/tif_dirinfo.c: Restore TIFFMergeFieldInfo() and 9229437f9dbSFrank Warmerdam related declarations as they are in active use by libraries 9239437f9dbSFrank Warmerdam such as libgeotiff, and work just fine. (#2315) 9249437f9dbSFrank Warmerdam 92534b75574SFrank Warmerdam2011-04-20 Frank Warmerdam <[email protected]> 92634b75574SFrank Warmerdam 92734b75574SFrank Warmerdam * libtiff/tif_dirinfo.c,tiffio.h: Remove the obsolete 92834b75574SFrank Warmerdam TIFFMergeFieldInfo/TIFFFindFieldInfo/TIFFFindFieldInfoByName API. 92934b75574SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2315 93034b75574SFrank Warmerdam 93134b75574SFrank Warmerdam * libtiff/libtiff.def: add some missing (64bit) APIs. 93234b75574SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2316 93334b75574SFrank Warmerdam 934c546a4ccSBob Friesenhahn2011-04-09 Bob Friesenhahn <[email protected]> 935c546a4ccSBob Friesenhahn 936feab28eaSBob Friesenhahn * libtiff 4.0.0beta7 released. 937feab28eaSBob Friesenhahn 938feab28eaSBob Friesenhahn2011-04-09 Bob Friesenhahn <[email protected]> 939feab28eaSBob Friesenhahn 940c546a4ccSBob Friesenhahn * configure.ac: Should use AC_CANONICAL_HOST since host specifies 941c546a4ccSBob Friesenhahn the run-time target whereas target is used to specify the final 942c546a4ccSBob Friesenhahn output target if the package is a build tool (like a compiler), 943c546a4ccSBob Friesenhahn which libtiff is not. Resolves libtiff bug 2307 "Use 944c546a4ccSBob Friesenhahn AC_CANONICAL_HOST macro". 945c546a4ccSBob Friesenhahn 946b69a1998SBob Friesenhahn2011-04-02 Bob Friesenhahn <[email protected]> 947b69a1998SBob Friesenhahn 948519b7270SBob Friesenhahn * configure.ac: Support configuring TIFF_INT64_FORMAT and 949519b7270SBob Friesenhahn TIFF_UINT64_FORMAT appropriately for MinGW32. 950519b7270SBob Friesenhahn 951519b7270SBob Friesenhahn * tools/tiffdump.c (ReadDirectory): MinGW32 needs to use WIN32 952519b7270SBob Friesenhahn printf conventions for 64-bit types because it uses the WIN32 CRT. 953519b7270SBob Friesenhahn 954519b7270SBob Friesenhahn * libtiff/{tif_dumpmode.c,tif_luv.c,tif_lzw.c,tif_print.c, 955519b7270SBob Friesenhahn tif_read.c,tif_strip.c,tif_thunder.c}: MinGW32 needs to use WIN32 956519b7270SBob Friesenhahn printf conventions for 64-bit types because it uses the WIN32 CRT. 957519b7270SBob Friesenhahn 958519b7270SBob Friesenhahn * tools/tiff2pdf.c (t2p_write_pdf_string): Fix printf syntax not 959519b7270SBob Friesenhahn understood by WIN32 CRT. 960519b7270SBob Friesenhahn 961b69a1998SBob Friesenhahn * libtiff/tif_ojpeg.c: Fixes to compile with MinGW32 GCC. 962b69a1998SBob Friesenhahn 963b69a1998SBob Friesenhahn * tools/fax2ps.c (main): Use tmpfile() rather than mkstemp() since 964b69a1998SBob Friesenhahn it is much more portable. Tmpfile is included in ISO/IEC 965b69a1998SBob Friesenhahn 9899:1990 and the WIN32 CRT. 966b69a1998SBob Friesenhahn 967a9a1d1c6SFrank Warmerdam2011-03-26 Frank Warmerdam <[email protected]> 968a9a1d1c6SFrank Warmerdam 969a9a1d1c6SFrank Warmerdam * tools/tiffset.c: add -d and -sd switches to allow operation on 970a9a1d1c6SFrank Warmerdam a particular directory, not just the first (jef). 971a9a1d1c6SFrank Warmerdam 9720cea5839SFrank Warmerdam2011-03-21 Frank Warmerdam <[email protected]> 9730cea5839SFrank Warmerdam 9740cea5839SFrank Warmerdam * libtiff/tif_thunder.c: Correct potential buffer overflow with 9750cea5839SFrank Warmerdam thunder encoded files with wrong bitspersample set. The libtiff 9760cea5839SFrank Warmerdam development team would like to thank Marin Barbella and TippingPoint's 9770cea5839SFrank Warmerdam Zero Day Initiative for reporting this vulnerability (ZDI-CAN-1004, 9780cea5839SFrank Warmerdam CVE-2011-1167). 9790cea5839SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2300 9800cea5839SFrank Warmerdam 9814dda1458SFrank Warmerdam2011-03-10 Frank Warmerdam <[email protected]> 9824dda1458SFrank Warmerdam 9834dda1458SFrank Warmerdam * libtiff/tif_fax3.h: Fix to last change allowing zero length 9844dda1458SFrank Warmerdam runs at the start of a scanline - needed for legal cases. 9854dda1458SFrank Warmerdam 9868e9fb979SFrank Warmerdam2011-03-02 Frank Warmerdam <[email protected]> 9878e9fb979SFrank Warmerdam 9888e9fb979SFrank Warmerdam * libtiff/tif_fax3.h: Protect against a fax VL(n) codeword commanding 9898e9fb979SFrank Warmerdam a move left. Without this, a malicious input file can generate an 9908e9fb979SFrank Warmerdam indefinitely large series of runs without a0 ever reaching the right 9918e9fb979SFrank Warmerdam margin, thus overrunning our buffer of run lengths. Per CVE-2011-0192. 9928e9fb979SFrank Warmerdam This is a modified version of a patch proposed by Drew Yao of Apple 9938e9fb979SFrank Warmerdam Product Security. It adds an unexpected() report, and disallows the 9948e9fb979SFrank Warmerdam equality case, since emitting a run without increasing a0 still allows 9958e9fb979SFrank Warmerdam buffer overrun. 9968e9fb979SFrank Warmerdam 99791479f4dSFrank Warmerdam2011-02-23 Frank Warmerdam <[email protected]> 99891479f4dSFrank Warmerdam 999010a2645SFrank Warmerdam * libtiff/tif_jpeg.c: avoid divide by zero in degenerate case (#2296) 1000010a2645SFrank Warmerdam 100191479f4dSFrank Warmerdam * tools/tiff2rgba.c: close source file on error to make leak 100291479f4dSFrank Warmerdam detection easier. 100391479f4dSFrank Warmerdam 100491479f4dSFrank Warmerdam * libtiff/tif_getimage.c: avoid leaks if TIFFRGBAImageBegin() fails. 100591479f4dSFrank Warmerdam 100691479f4dSFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2295 100791479f4dSFrank Warmerdam 1008202ed69fSFrank Warmerdam2011-02-22 Frank Warmerdam <[email protected]> 1009202ed69fSFrank Warmerdam 1010202ed69fSFrank Warmerdam * libtiff/tif_lzma.c: Maintain tif_rawcc/tif_rawcp (CHUNKY_STRING_READ 1011202ed69fSFrank Warmerdam _SUPPORT) 1012202ed69fSFrank Warmerdam 101382361dfaSFrank Warmerdam2011-02-18 Frank Warmerdam <[email protected]> 101482361dfaSFrank Warmerdam 1015bc3bc992SFrank Warmerdam * configure.ac, configure: Added support for --enable-chunky-strip-read 1016bc3bc992SFrank Warmerdam configure option to enable the experimental feature from a couple 1017bc3bc992SFrank Warmerdam months ago for reading big strips in chunks. 1018bc3bc992SFrank Warmerdam 101982361dfaSFrank Warmerdam * configure.ac, tif_read.c, tif_readdir.c, tif_dir.h, tiffiop.h, 102082361dfaSFrank Warmerdam tif_write.c, tif_print.c, tif_jpeg.c, tif_dirwrite.c, tif_write.c: 102182361dfaSFrank Warmerdam Implement optional support for deferring the load of strip/tile 102282361dfaSFrank Warmerdam offset and size tags for optimized scanning of directories. Enabled 102382361dfaSFrank Warmerdam with the --enable-defer-strile-load configure option (DEFER_STRILE_LOAD 102482361dfaSFrank Warmerdam #define in tif_config.h). 102582361dfaSFrank Warmerdam 102629beec44SFrank Warmerdam2011-02-11 Frank Warmerdam <[email protected]> 102729beec44SFrank Warmerdam 102829beec44SFrank Warmerdam * libtiff/tif_print.c: remove unused variable. 102929beec44SFrank Warmerdam 10301b73b3d8SFrank Warmerdam2011-02-09 Frank Warmerdam <[email protected]> 10311b73b3d8SFrank Warmerdam 10321b73b3d8SFrank Warmerdam * libtiff/tif_win32.c: avoid error/warning buffer overrun problem 10331b73b3d8SFrank Warmerdam with non-console (popup message) builds on win32. 10341b73b3d8SFrank Warmerdam 10351b73b3d8SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2293 10361b73b3d8SFrank Warmerdam 1037addab4c8SOlivier Paquet2011-01-24 Olivier Paquet <[email protected]> 1038addab4c8SOlivier Paquet 1039addab4c8SOlivier Paquet * libtiff/{tif_dir.{h,c}, tif_dirinfo.c, tif_dirread.c, tif_dirwrite.c, 1040addab4c8SOlivier Paquet tif_print.c, tiff.h, tiffiop.h} : Added support for 1041addab4c8SOlivier Paquet TIFFTAG_SMINSAMPLEVALUE and TIFFTAG_SMAXSAMPLEVALUE to have different 1042addab4c8SOlivier Paquet values for each sample. Presents the min/max of all samples by default for 1043addab4c8SOlivier Paquet compatibility. TIFFSetField/TIFFGetField can be made to handle those tags 1044addab4c8SOlivier Paquet as arrays by changing the new TIFFTAG_PERSAMPLE pseudo tag. 1045addab4c8SOlivier Paquet http://www.asmail.be/msg0055458208.html 1046addab4c8SOlivier Paquet 1047c89c8c07SFrank Warmerdam2011-01-06 Frank Warmerdam <[email protected]> 1048c89c8c07SFrank Warmerdam 1049a8785bf9SFrank Warmerdam * libtiff/tif_pixarlog.c: Note that tif_rawcc/tif_rawcp are not 1050a8785bf9SFrank Warmerdam maintained. 1051a8785bf9SFrank Warmerdam 1052a8785bf9SFrank Warmerdam * libtiff/tif_zip.c: Maintain tif_rawcc/tif_rawcp when decoding 1053a8785bf9SFrank Warmerdam for CHUNKY_STRIP_READ_SUPPORT. 1054a8785bf9SFrank Warmerdam 1055c89c8c07SFrank Warmerdam * libtiff/tif_jpeg.c: ensure that rawcc and rawcp are maintained 1056c89c8c07SFrank Warmerdam during JPEGPreDecode and JPEGDecode calls. 1057bc3bc992SFrank Warmerdam * libtiff/tif_read.c: larger read ahead for CHUNKY_STRIP_READ_SUPPORT, 1058c89c8c07SFrank Warmerdam as compression formats like JPEG keep 16 lines interleaved in a sense 1059c89c8c07SFrank Warmerdam and might need to touch quite a bit of data. 1060c89c8c07SFrank Warmerdam 1061c89c8c07SFrank Warmerdam http://trac.osgeo.org/gdal/ticket/3894 1062c89c8c07SFrank Warmerdam 1063863cbb88SLee Howard2011-01-03 Lee Howard <[email protected]> 1064863cbb88SLee Howard 106532f670caSLee Howard * libtiff/tif_jpeg.c: Fix regressions with 2 and 3 band images 106632f670caSLee Howard caused by commit on 2010-12-14. Submitted by e-mail from 1067863cbb88SLee Howard Even Rouault <[email protected]> 1068863cbb88SLee Howard 1069cb413f61SOlivier Paquet2010-12-31 Olivier Paquet <[email protected]> 1070cb413f61SOlivier Paquet 1071cb413f61SOlivier Paquet * libtiff/tif_dirwrite.c: Fixed writing of TIFFTAG_REFERENCEBLACKWHITE. 1072cb413f61SOlivier Paquet http://bugzilla.maptools.org/show_bug.cgi?id=2266 1073cb413f61SOlivier Paquet 1074c46a15cfSAndrey Kiselev2010-12-23 Andrey Kiselev <[email protected]> 1075c46a15cfSAndrey Kiselev 1076c46a15cfSAndrey Kiselev * tools/tiffcp.c, man/tiffcp.1: Added support for specifying the 1077c46a15cfSAndrey Kiselev compression level parameter (preset) for Deflate and LZMA encoders, 1078c46a15cfSAndrey Kiselev e.g "-c lzma:p1" or "-c zip:p9". 1079c46a15cfSAndrey Kiselev 1080c46a15cfSAndrey Kiselev * libtiff/tif_lzma.c: Properly set the LZMA2 compression level 1081c46a15cfSAndrey Kiselev (preset) in LZMAVSetField(). 1082c46a15cfSAndrey Kiselev 10839f29be43SAndrey Kiselev2010-12-18 Bob Friesenhahn <[email protected]> 10849f29be43SAndrey Kiselev 10859f29be43SAndrey Kiselev * libtiff/Makefile.am (libtiff_la_SOURCES): Added tif_lzma.c to 10869f29be43SAndrey Kiselev Makefile. 10879f29be43SAndrey Kiselev 1088c7486488SAndrey Kiselev2010-12-14 Andrey Kiselev <[email protected]> 1089c7486488SAndrey Kiselev 1090c7486488SAndrey Kiselev * configure.ac, libtiff/{tif_codec.c, tif_config.h.in, tiff.h, 1091c7486488SAndrey Kiselev tiffiop.h, tif_lzma.c}, tools/tiffcp.c, man/tiffcp.1: Implement a new 1092c7486488SAndrey Kiselev TIFF compression scheme LZMA reserving a new value 34925 for 1093c7486488SAndrey Kiselev Compression tag. As per 1094c7486488SAndrey Kiselev bug http://bugzilla.maptools.org/show_bug.cgi?id=2221 1095c7486488SAndrey Kiselev 1096cb405082SLee Howard2010-12-14 Lee Howard <[email protected]> 1097cb405082SLee Howard 1098bf44739aSLee Howard * libtiff/tif_dirread.c: tolerate some cases where 1099bf44739aSLee Howard FIELD_COLORMAP is missing 1100bf44739aSLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2189 1101bf44739aSLee Howard 1102bf44739aSLee Howard2010-12-14 Lee Howard <[email protected]> 1103bf44739aSLee Howard 110469bb2799SLee Howard * libtiff/tif_read.c: change read_ahead to tmsize_t 110569bb2799SLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2222 110669bb2799SLee Howard 110769bb2799SLee Howard2010-12-14 Lee Howard <[email protected]> 110869bb2799SLee Howard 1109ccdc78ecSLee Howard * configure.ac, libtiff/Makefile.am: Build tif_win32.c on 1110ccdc78ecSLee Howard Windows except on Cygwin 1111ccdc78ecSLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2224 1112ccdc78ecSLee Howard 1113ccdc78ecSLee Howard2010-12-14 Lee Howard <[email protected]> 1114ccdc78ecSLee Howard 1115cb405082SLee Howard * tools/gif2tiff.c: fix buffer overrun 1116cb405082SLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2270 1117cb405082SLee Howard 1118cb405082SLee Howard2010-12-14 Lee Howard <[email protected]> 1119d96a8236SLee Howard 11207a01aa5dSLee Howard * libtiff/tif_jpeg.c: reduce usage of JCS_UNKNOWN in order 11217a01aa5dSLee Howard to improve compatibility with various viewers 11227a01aa5dSLee Howard submitted by e-mail from Dwight Kelly <[email protected]> 11237a01aa5dSLee Howard 11247a01aa5dSLee Howard2010-12-13 Lee Howard <[email protected]> 11257a01aa5dSLee Howard 1126630dc528SLee Howard * tools/fax2ps.c: be consistent with page-numbering 1127630dc528SLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2225 1128630dc528SLee Howard 1129630dc528SLee Howard2010-12-13 Lee Howard <[email protected]> 1130630dc528SLee Howard 1131907489cdSLee Howard * libtiff/tif_color.c: prevent crash in handling bad TIFFs 1132907489cdSLee Howard resolves CVE-2010-2595 1133907489cdSLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2208 1134907489cdSLee Howard 1135907489cdSLee Howard2010-12-13 Lee Howard <[email protected]> 1136907489cdSLee Howard 1137d96a8236SLee Howard * tools/tiffcrop.c: new release by Richard Nolde 1138d96a8236SLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2004 1139d96a8236SLee Howard 11407f39edf0SLee Howard2010-12-12 Lee Howard <[email protected]> 11417f39edf0SLee Howard 11423cb55ee4SLee Howard * tools/tiff2pdf.c: fix colors for images with RGBA 11433cb55ee4SLee Howard interleaved data 11443cb55ee4SLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2250 11453cb55ee4SLee Howard 11463cb55ee4SLee Howard2010-12-12 Lee Howard <[email protected]> 11473cb55ee4SLee Howard 11487f39edf0SLee Howard * libtiff/tif_dirread.c: fix for Zeiss LSM and Canon CR2 files 11497f39edf0SLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2164 11507f39edf0SLee Howard 1151046a69c4SLee Howard2010-12-11 Lee Howard <[email protected]> 1152046a69c4SLee Howard 11533c383d15SLee Howard * tools/tiff2pdf.c: remove invalid duplication for Lab 11543c383d15SLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2162 11553c383d15SLee Howard 11563c383d15SLee Howard2010-12-11 Lee Howard <[email protected]> 11573c383d15SLee Howard 11586972648bSLee Howard * libtiff/tif_jpeg.c: fix use of clumplines calculation 11596972648bSLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2149 11606972648bSLee Howard 11616972648bSLee Howard2010-12-11 Lee Howard <[email protected]> 11626972648bSLee Howard 11639cf3b2cdSLee Howard * tools/fax2ps.c: replace unsafe tmpfile() with mkstemp() 11649cf3b2cdSLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2118 11659cf3b2cdSLee Howard 11669cf3b2cdSLee Howard2010-12-11 Lee Howard <[email protected]> 11679cf3b2cdSLee Howard 11686975482aSLee Howard * libtiff/tif_ojpeg.c, libtiff/tif_pixarlog.c, 11696975482aSLee Howard libtiff/tif_zip.c: fix build errors for VC6 11706975482aSLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2105 11716975482aSLee Howard 11726975482aSLee Howard2010-12-11 Lee Howard <[email protected]> 11736975482aSLee Howard 11743467f192SLee Howard * libtiff/tif_stream.cxx: warnings cleanup 11753467f192SLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2091 11767335412bSLee Howard * libtiff/tif_dirread.c: warnings cleanup 11777335412bSLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2092 11783467f192SLee Howard 11793467f192SLee Howard2010-12-11 Lee Howard <[email protected]> 11803467f192SLee Howard 1181e70efefbSLee Howard * tools/tiff2pdf.c: add fill-page option 1182e70efefbSLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2051 1183e70efefbSLee Howard 1184e70efefbSLee Howard2010-12-11 Lee Howard <[email protected]> 1185e70efefbSLee Howard 11869be929feSLee Howard * libtiff/tif_dirread.c: modify warnings 11879be929feSLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2016 11889be929feSLee Howard 11899be929feSLee Howard2010-12-11 Lee Howard <[email protected]> 11909be929feSLee Howard 11916707ee9dSLee Howard * libtiff/tif_ojpeg.c: fix buffer overflow on problem data 11926707ee9dSLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=1999 11936707ee9dSLee Howard 11946707ee9dSLee Howard2010-12-11 Lee Howard <[email protected]> 11956707ee9dSLee Howard 1196046a69c4SLee Howard * tools/tiffinfoce.c: strip byte counts are uint64* now 1197046a69c4SLee Howard 1198046a69c4SLee Howard2010-12-11 Lee Howard <[email protected]> 119915c0109aSLee Howard 120022ea884fSLee Howard * libtiff/tif_ojpeg.c: fix crash when reading a TIFF with a zero 120122ea884fSLee Howard or missing byte-count tag 120222ea884fSLee Howard * tools/tiffsplit.c: abort when reading a TIFF without a byte-count 120322ea884fSLee Howard per http://bugzilla.maptools.org/show_bug.cgi?id=1996 120422ea884fSLee Howard 120522ea884fSLee Howard2010-12-08 Lee Howard <[email protected]> 120622ea884fSLee Howard 120715c0109aSLee Howard * libtiff/tif_dirread.c: fix crash when reading a badly-constructed 120815c0109aSLee Howard TIFF per http://bugzilla.maptools.org/show_bug.cgi?id=1994 120915c0109aSLee Howard 121015c0109aSLee Howard2010-12-06 Lee Howard <[email protected]> 121115c0109aSLee Howard 121215c0109aSLee Howard * libtiff/tif_open.c: Fix mode check before opening a file. 121315c0109aSLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=1906 121415c0109aSLee Howard 1215faf5f3ebSBob Friesenhahn2010-11-27 Bob Friesenhahn <[email protected]> 1216faf5f3ebSBob Friesenhahn 1217faf5f3ebSBob Friesenhahn * libtiff-4.pc.in: Added libtiff pkg-config .pc file support. 1218faf5f3ebSBob Friesenhahn Patch by Vincent Torri. 1219faf5f3ebSBob Friesenhahn 1220756ab12aSFrank Warmerdam2010-10-21 Frank Warmerdam <[email protected]> 1221756ab12aSFrank Warmerdam 1222756ab12aSFrank Warmerdam * tools/tiffinfo.c: avoid direct reference to _TIFFerrorHandler. 1223756ab12aSFrank Warmerdam 1224756ab12aSFrank Warmerdam * libtiff/tif_config.vc.h: define snprintf to _snprintf for tiff2pdf. 1225756ab12aSFrank Warmerdam 1226756ab12aSFrank Warmerdam * libtiff/libtiff.def: export _TIFFCheckMalloc for tools. 1227756ab12aSFrank Warmerdam 12284536beaeSLee Howard2010-09-25 Lee Howard <[email protected]> 12294536beaeSLee Howard 12304536beaeSLee Howard * tools/tiff2ps.c: improvements and enhancements from Richard Nolde 12314536beaeSLee Howard with additional command line options for Document Title, 12324536beaeSLee Howard Document Creator, and Page Orientation 12334536beaeSLee Howard 123428d10ec5SBob Friesenhahn2010-07-13 Bob Friesenhahn <[email protected]> 123528d10ec5SBob Friesenhahn 123628d10ec5SBob Friesenhahn * tools/tiffcrop.c: Patch from Richard Nolde to avoid a 123728d10ec5SBob Friesenhahn potentially unterminated buffer due to using an exceptionally long 123828d10ec5SBob Friesenhahn file name. 123928d10ec5SBob Friesenhahn 1240548b403dSAndrey Kiselev2010-07-08 Andrey Kiselev <[email protected]> 1241548b403dSAndrey Kiselev 1242548b403dSAndrey Kiselev * tools/tiff2pdf.c: Fixed ID buffer filling in 1243548b403dSAndrey Kiselev t2p_write_pdf_trailer(), thanks to Dmitry V. Levin. 1244548b403dSAndrey Kiselev 12459969e64bSAndrey Kiselev2010-07-07 Andrey Kiselev <[email protected]> 12469969e64bSAndrey Kiselev 1247c7486488SAndrey Kiselev * libtiff/tif_dirread.c: Really reset the tag count in CheckDirCount() 12489969e64bSAndrey Kiselev to expected value as the warning message suggests. As per bug 12499969e64bSAndrey Kiselev http://bugzilla.maptools.org/show_bug.cgi?id=1963 12509969e64bSAndrey Kiselev 12511cf8becfSAndrey Kiselev2010-07-06 Andrey Kiselev <[email protected]> 12521cf8becfSAndrey Kiselev 1253897e7e94SAndrey Kiselev * tools/tiffset.c: Properly handle TIFFTAG_PAGENUMBER, 1254897e7e94SAndrey Kiselev TIFFTAG_HALFTONEHINTS, TIFFTAG_YCBCRSUBSAMPLING, TIFFTAG_DOTRANGE 1255897e7e94SAndrey Kiselev which should be set by value. 1256897e7e94SAndrey Kiselev 12571cf8becfSAndrey Kiselev * libtiff/tif_dirinfo.c: Don't use assertions in _TIFFFieldWithTag() 12581cf8becfSAndrey Kiselev and _TIFFFieldWithName() if the tag is not found in the tag table. 12591cf8becfSAndrey Kiselev This should be normal situation and returned NULL value should be 12601cf8becfSAndrey Kiselev properly handled by the caller. 12611cf8becfSAndrey Kiselev 1262b3395bf1SAndrey Kiselev2010-07-02 Andrey Kiselev <[email protected]> 1263b3395bf1SAndrey Kiselev 12642a34d038SAndrey Kiselev * libtiff/tif_getimage.c: Avoid wrong math du to the signed/unsigned 12652a34d038SAndrey Kiselev integer type conversions. As per bug 12662a34d038SAndrey Kiselev http://bugzilla.maptools.org/show_bug.cgi?id=2207 12672a34d038SAndrey Kiselev 1268a32e6721SAndrey Kiselev * tools/{tiff2bw.c, thumbnail.c, pal2rgb.c}: Fix the count for 1269a32e6721SAndrey Kiselev WhitePoint tag as per bug 1270a32e6721SAndrey Kiselev http://bugzilla.maptools.org/show_bug.cgi?id=2042 1271a32e6721SAndrey Kiselev 127235f7b45fSAndrey Kiselev * libtiff/tif_getimage.c: Check the number of samples per pixel when 127335f7b45fSAndrey Kiselev working with YCbCr image in PickContigCase(). As per bug 127435f7b45fSAndrey Kiselev http://bugzilla.maptools.org/show_bug.cgi?id=2216 127535f7b45fSAndrey Kiselev 1276b3395bf1SAndrey Kiselev * libtiff/tif_dir.c: Set the bogus post-decoding hook when processing 1277b3395bf1SAndrey Kiselev TIFFTAG_BITSPERSAMPLE in _TIFFVSetField() for the case of 8 bit when 1278b3395bf1SAndrey Kiselev we don't need any post-processing. That helps to reset the hook if we 1279b3395bf1SAndrey Kiselev previously set this field to some other value and the hook was 1280b3395bf1SAndrey Kiselev initialized accordingly. As per bug 1281b3395bf1SAndrey Kiselev http://bugzilla.maptools.org/show_bug.cgi?id=2035 1282b3395bf1SAndrey Kiselev 12830cd06f11SAndrey Kiselev2010-07-01 Andrey Kiselev <[email protected]> 12840cd06f11SAndrey Kiselev 12850cd06f11SAndrey Kiselev * tools/tiffgt.c: Properly check the raster buffer allocations for 12860cd06f11SAndrey Kiselev integer overflows. As per bug 12870cd06f11SAndrey Kiselev http://bugzilla.maptools.org/show_bug.cgi?id=2108 12880cd06f11SAndrey Kiselev 12890cd06f11SAndrey Kiselev * m4/acinclude.m4: Update GL/GLU/GLUt/Pthread macros from the 12900cd06f11SAndrey Kiselev upstream. 12910cd06f11SAndrey Kiselev 12920cd06f11SAndrey Kiselev * libtiff/{tif_aux.c, tif_strip.c, tif_tile.c, tiffiop.h}: Move 12930cd06f11SAndrey Kiselev multiply_32() and multiply_64() functions into tif_aux.c file and 12940cd06f11SAndrey Kiselev rename them into _TIFFMultiply32() and _TIFFMultiply64() respectively. 12950cd06f11SAndrey Kiselev 1296f4eff24fSAndrey Kiselev2010-06-30 Andrey Kiselev <[email protected]> 1297f4eff24fSAndrey Kiselev 12985122fdb3SAndrey Kiselev * tools/tiff2pdf.c: Better generation of ID field in 12995122fdb3SAndrey Kiselev t2p_write_pdf_trailer(). Get rid of GCC aliasing warnings. 13005122fdb3SAndrey Kiselev 13015a48f516SAndrey Kiselev * tools/tiff2pdf.c: Fixed computation of the tile buffer size when 13025a48f516SAndrey Kiselev converting JPEG encoded tiles. 13035a48f516SAndrey Kiselev 1304f4eff24fSAndrey Kiselev * tools/tiff2pdf.c: Better handling of string fields, use static 1305f4eff24fSAndrey Kiselev string buffers instead of dynamically allocated, use strncpy() instead 1306f4eff24fSAndrey Kiselev of strcpy(), control the string lengths. 1307f4eff24fSAndrey Kiselev 1308aa50cfd0SAndrey Kiselev2010-06-25 Andrey Kiselev <[email protected]> 1309aa50cfd0SAndrey Kiselev 1310aa50cfd0SAndrey Kiselev * tools/tiffcp.c: Initialize buffer arrays with zero to avoid 1311aa50cfd0SAndrey Kiselev referencing to uninitialized memory in some cases (e.g. when tile size 1312aa50cfd0SAndrey Kiselev set bigger than the image size). 1313aa50cfd0SAndrey Kiselev 1314ee8700a5SBob Friesenhahn2010-06-15 Bob Friesenhahn <[email protected]> 1315ee8700a5SBob Friesenhahn 1316ee8700a5SBob Friesenhahn * tools/tiffcrop.c: Patch from Richard Nolde. Reject YCbCr 1317ee8700a5SBob Friesenhahn subsampled data since tiffcrop currently doesn't support it. Fix 1318ee8700a5SBob Friesenhahn JPEG support. 1319ee8700a5SBob Friesenhahn 132075f7f781SFrank Warmerdam2010-06-13 Frank Warmerdam <[email protected]> 132175f7f781SFrank Warmerdam 132220ea5002SFrank Warmerdam * libtiff/tif_dirinfo.c: Fix invocation of tag compare function (#2201) 132320ea5002SFrank Warmerdam 132420ea5002SFrank Warmerdam * tools/tiff2pdf.c: Fix assorted bugs in tiff2pdf: missing "return" 132575f7f781SFrank Warmerdam in t2p_read_tiff_size() causes t2p->tiff_datasize to be set entirely 132675f7f781SFrank Warmerdam wrong for COMPRESSION_JPEG case, resulting in memory stomp if actual 132775f7f781SFrank Warmerdam size is larger. Also, there are a bunch of places that try to 132875f7f781SFrank Warmerdam memset() a malloc'd buffer before checking for malloc failure, which 132975f7f781SFrank Warmerdam would result in core dump if there actually were a failure. (#2211) 133075f7f781SFrank Warmerdam 13315ec011cfSBob Friesenhahn2010-06-11 Bob Friesenhahn <[email protected]> 13325ec011cfSBob Friesenhahn 1333e4924765SBob Friesenhahn * libtiff/tiffiop.h (TIFFSafeMultiply): Need more castings to 1334e4924765SBob Friesenhahn avoid compiler warnings if parameter types are not sign 1335e4924765SBob Friesenhahn consistent. 1336e4924765SBob Friesenhahn 1337af78267cSBob Friesenhahn * libtiff 4.0.0alpha6 released. 1338af78267cSBob Friesenhahn 1339d30823e3SBob Friesenhahn * tools/tiffcrop.c: Applied patch from Richard Nolde: Corrected 1340d30823e3SBob Friesenhahn European page size dimensions. Added an option to allow the user 1341d30823e3SBob Friesenhahn to specify a custom page size on the command line. Fix the case 1342d30823e3SBob Friesenhahn where a page size specified with a fractional part was being 1343d30823e3SBob Friesenhahn coerced to an integer by retyping the variables that define the 1344d30823e3SBob Friesenhahn paper size. 1345d30823e3SBob Friesenhahn 1346a6ea66c2SBob Friesenhahn * html/index.html: Update for the 3.9.3 release. 1347a6ea66c2SBob Friesenhahn 1348bbf76bceSBob Friesenhahn * tools/tiffcp.c (tiffcp): Applied Tom Lane's patch to reject 1349bbf76bceSBob Friesenhahn YCbCr subsampled data since tiffcp currently doesn't support it. 1350bbf76bceSBob Friesenhahn http://bugzilla.maptools.org/show_bug.cgi?id=2097 1351bbf76bceSBob Friesenhahn 13525ec011cfSBob Friesenhahn * Update libtool to version 2.2.10. 13535ec011cfSBob Friesenhahn 1354ce4acf47SBob Friesenhahn2010-06-10 Bob Friesenhahn <[email protected]> 1355ce4acf47SBob Friesenhahn 1356ce4acf47SBob Friesenhahn * libtiff/tiffiop.h (TIFFSafeMultiply): Work properly if 1357ce4acf47SBob Friesenhahn multiplier is zero. 1358ce4acf47SBob Friesenhahn 1359d36017b9SBob Friesenhahn2010-06-09 Bob Friesenhahn <[email protected]> 1360d36017b9SBob Friesenhahn 1361d36017b9SBob Friesenhahn * libtiff/tif_fax3.c (Fax3SetupState): Yesterday's fix for 1362d36017b9SBob Friesenhahn CVE-2010-1411 was not complete. 1363d36017b9SBob Friesenhahn 1364d36017b9SBob Friesenhahn * libtiff/tiffiop.h (TIFFSafeMultiply): New macro to safely 1365d36017b9SBob Friesenhahn multiply two integers. Returns zero if there is an integer 1366d36017b9SBob Friesenhahn overflow. 1367d36017b9SBob Friesenhahn 1368d36017b9SBob Friesenhahn * tools/tiffcp.c (main): tiffcp should not leak memory if an error 1369d36017b9SBob Friesenhahn is reported when reading the input file. 1370d36017b9SBob Friesenhahn 1371bfbc7176SBob Friesenhahn2010-06-08 Bob Friesenhahn <[email protected]> 1372bfbc7176SBob Friesenhahn 13733adc3384SBob Friesenhahn * Update libtool to version 2.2.8. 13743adc3384SBob Friesenhahn 13753adc3384SBob Friesenhahn * libtiff/tif_fax3.c (Fax3SetupState): Avoid under-allocation of 13763adc3384SBob Friesenhahn buffer due to integer overflow in TIFFroundup() and several other 13773adc3384SBob Friesenhahn potential overflows. In conjunction with the fix to TIFFhowmany(), 13783adc3384SBob Friesenhahn fixes CVE-2010-1411. 13793adc3384SBob Friesenhahn 13803adc3384SBob Friesenhahn * libtiff/tiffiop.h (TIFFhowmany): Return zero if parameters would 13813adc3384SBob Friesenhahn result in an integer overflow. This causes TIFFroundup() to also 13823adc3384SBob Friesenhahn return zero if there would be an integer overflow. 13833adc3384SBob Friesenhahn 1384bfbc7176SBob Friesenhahn * contrib: Add an emacs formatting mode footer to all source files 1385bfbc7176SBob Friesenhahn so that emacs can be effectively used. 1386bfbc7176SBob Friesenhahn 138713ab8a93SFrank Warmerdam2010-06-03 Oliver Chen Feng <[email protected]> 138813ab8a93SFrank Warmerdam 138913ab8a93SFrank Warmerdam * libtiff/tools/tiffcp.c: add a new option -x to force merged tiff 139013ab8a93SFrank Warmerdam file PAGENUMBER value in sequence for users who care the page 139113ab8a93SFrank Warmerdam sequence, this will also prevent tiff2pdf from creating pdf file from 139213ab8a93SFrank Warmerdam the merged tiff file with wrong page sequence. 139313ab8a93SFrank Warmerdam 13942dacef9eSOlivier Paquet2010-05-08 Olivier Paquet <[email protected]> 13952dacef9eSOlivier Paquet 13962dacef9eSOlivier Paquet * libtiff/tif_dirread.c: Restored TIFFReadDirEntryFloat function in order 13972dacef9eSOlivier Paquet to add missing TIFF_SETGET_FLOAT case to TIFFFetchNormalTag. 13982dacef9eSOlivier Paquet * libtiff/tif_dirinfo.c: Use correct set_field_type for 13992dacef9eSOlivier Paquet TIFFTAG_PIXAR_FOVCOT so it is readable again (regression from 3.9.2). 14002dacef9eSOlivier Paquet http://bugzilla.maptools.org/show_bug.cgi?id=2192 14012dacef9eSOlivier Paquet 14028542b739SFrank Warmerdam2010-05-07 Frank Warmerdam <[email protected]> 14038542b739SFrank Warmerdam 14048542b739SFrank Warmerdam * libtiff/tif_jpeg.c: Ensure that quality is always set in 14058542b739SFrank Warmerdam JPEGPreEncode(), not just when we want to output local tables. 14068542b739SFrank Warmerdam Otherwise the quality used during compression may not be right and 14078542b739SFrank Warmerdam might not match the tables in the tables tag. This bug only occurs 14088542b739SFrank Warmerdam when seeking between directories in the midst of writing blocks. 14098542b739SFrank Warmerdam http://trac.osgeo.org/gdal/ticket/3539 14108542b739SFrank Warmerdam 1411c7f2a88aSAndrey Kiselev2010-05-06 Andrey Kiselev <[email protected]> 1412c7f2a88aSAndrey Kiselev 1413c7f2a88aSAndrey Kiselev * html/man/TIFFGetField.3tiff.html, html/man/TIFFSetField.3tiff.html: 1414c7f2a88aSAndrey Kiselev Regenerated from the source. 1415c7f2a88aSAndrey Kiselev 14165d55f189SOlivier Paquet2010-05-05 Olivier Paquet <[email protected]> 14175d55f189SOlivier Paquet 14185d55f189SOlivier Paquet * libtiff/tif_print.c: Fixed printing of TIFFTAG_REFERENCEBLACKWHITE which 14195d55f189SOlivier Paquet had stopped working. Also made it always print 6 floats instead of 14205d55f189SOlivier Paquet 2*SamplesPerPixel. 14215d55f189SOlivier Paquet http://bugzilla.maptools.org/show_bug.cgi?id=2191 14225d55f189SOlivier Paquet http://bugzilla.maptools.org/show_bug.cgi?id=2186 14235d55f189SOlivier Paquet * man/TIFFGetField.3tiff, man/TIFFSetField.3tiff: Fixed doc to reflect the 14245d55f189SOlivier Paquet fact that libtiff considers TIFFTAG_REFERENCEBLACKWHITE to be 6 floats. 14255d55f189SOlivier Paquet 1426e3c51cb8SFrank Warmerdam2010-05-05 Frank Warmerdam <[email protected]> 1427e3c51cb8SFrank Warmerdam 1428e3c51cb8SFrank Warmerdam * libtiff/tif_jpeg.c: Fix to use memcmp(), not memcpy() when checking 1429e3c51cb8SFrank Warmerdam if the jpeg table was written. This is a fix for the last fix on 04-21. 1430e3c51cb8SFrank Warmerdam 143180b552d2SFrank Warmerdam2010-04-21 Frank Warmerdam <[email protected]> 143280b552d2SFrank Warmerdam 143380b552d2SFrank Warmerdam * libtiff/tif_jpeg.c: avoid preparing jpeg tables everytime 143480b552d2SFrank Warmerdam JPEGSetupEncode() is called if the tables already seem to be 143580b552d2SFrank Warmerdam established. This prevents spurious updates and rewriting of 143680b552d2SFrank Warmerdam directories with jpegtables when doing updates to existing images. 143780b552d2SFrank Warmerdam http://trac.osgeo.org/gdal/ticket/3539 143880b552d2SFrank Warmerdam 1439117b4bd0SOlivier Paquet2010-04-20 Olivier Paquet <[email protected]> 1440117b4bd0SOlivier Paquet 1441117b4bd0SOlivier Paquet * libtiff/tif_dirinfo.c: Use correct set_field_type for 1442117b4bd0SOlivier Paquet TIFFTAG_PIXAR_IMAGEFULLWIDTH, TIFFTAG_PIXAR_IMAGEFULLLENGTH, 1443117b4bd0SOlivier Paquet TIFFTAG_PIXAR_MATRIX_WORLDTOSCREEN and TIFFTAG_PIXAR_MATRIX_WORLDTOCAMERA. 1444117b4bd0SOlivier Paquet They were unreadable with TIFF_SETGET_UNDEFINED, a regression from 3.9.2. 1445117b4bd0SOlivier Paquet http://bugzilla.maptools.org/show_bug.cgi?id=2139 1446117b4bd0SOlivier Paquet 14479319bd57SBob Friesenhahn2010-04-10 Bob Friesenhahn <[email protected]> 14489319bd57SBob Friesenhahn 14499319bd57SBob Friesenhahn * libtiff/tif_dir.c (_TIFFVSetField): Add a special error case for 14509319bd57SBob Friesenhahn when the tag count value is zero. Error handling is still a 14519319bd57SBob Friesenhahn regression since in 3.9.2, empty tags are skipped (with a warning) 14529319bd57SBob Friesenhahn rather than returning a hard error and refusing to read the file. 14539319bd57SBob Friesenhahn 14549319bd57SBob Friesenhahn * tools/ppm2tiff.c (main): While case for parsing comment line 14559319bd57SBob Friesenhahn requires extra parenthesis to work as expected. Reported by 14569319bd57SBob Friesenhahn Thomas Sinclair. 14579319bd57SBob Friesenhahn 1458d85328cfSFrank Warmerdam2010-04-02 Frank Warmerdam <[email protected]> 1459d85328cfSFrank Warmerdam 1460d85328cfSFrank Warmerdam * libtiff/tif_read.c (primarily): Add support for 1461d85328cfSFrank Warmerdam CHUNKY_STRIP_READ_SUPPORT where large strips are 1462d85328cfSFrank Warmerdam read in chunks for applications using TIFFReadScanline(). 1463d85328cfSFrank Warmerdam This is intended to make it more practical work with very 1464d85328cfSFrank Warmerdam large compressed one-strip files. Feature is off by default. 1465d85328cfSFrank Warmerdam Enable by defining CHUNK_STRIP_READ_SUPPORT as a macro. 1466d85328cfSFrank Warmerdam http://trac.osgeo.org/gdal/ticket/3514 1467d85328cfSFrank Warmerdam 146823532025SFrank Warmerdam2010-03-31 Frank Warmerdam <[email protected]> 146923532025SFrank Warmerdam 147023532025SFrank Warmerdam * libtiff/tif_flush.c: Use TIFFRewriteDirectory() when flushing 147123532025SFrank Warmerdam directories so previously placed directories will be migrated to 147223532025SFrank Warmerdam the end of file if needed. 147323532025SFrank Warmerdam 1474fda0494eSFrank Warmerdam2010-03-30 Frank Warmerdam <[email protected]> 1475fda0494eSFrank Warmerdam 1476fda0494eSFrank Warmerdam * libtiff/tif_lzw.c: change type of dec_bitsleft field to uint64 1477fda0494eSFrank Warmerdam to support operating on strips/tiles of more than 256MB. 1478fda0494eSFrank Warmerdam http://trac.osgeo.org/gdal/ticket/3512 1479fda0494eSFrank Warmerdam 14804e0d97f8SBob Friesenhahn2010-03-10 Bob Friesenhahn <[email protected]> 14814e0d97f8SBob Friesenhahn 14824e0d97f8SBob Friesenhahn * libtiff/tif_aux.c (_TIFFCheckRealloc): Improve error message so 14834e0d97f8SBob Friesenhahn that it is clearly a memory allocation error message, and also 14844e0d97f8SBob Friesenhahn includes the size of the allocation request. 14854e0d97f8SBob Friesenhahn 1486d473b19bSLee Howard2010-02-22 Lee Howard <[email protected]> 1487d473b19bSLee Howard 1488d473b19bSLee Howard * libtiff/tif_jpeg.c: Do not generate a JPEGTables tag when creating 1489d473b19bSLee Howard the JPEG TIFF as is is not required in order to prevent it from 1490d473b19bSLee Howard being unused and filled with invalid data. (Leave it to be 1491d473b19bSLee Howard generated by later activity.) 1492614095e3SLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2135 1493d473b19bSLee Howard * tools/tiff2pdf.c: Write the JPEG SOI headers into the TIFF strip 1494d473b19bSLee Howard data rather than skipping them. This fixes the ability to view in 1495d473b19bSLee Howard Acrobat Reader, Evince, and Ghostscript. 14964d1b67f0SLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2135 1497614095e3SLee Howard * libtiff/tif_fax3.c: Don't return error on badly-terminated MMR 1498614095e3SLee Howard strips. 1499614095e3SLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2029 1500d473b19bSLee Howard 1501e1b49e08SFrank Warmerdam2009-12-03 Frank Warmerdam <[email protected]> 1502e1b49e08SFrank Warmerdam 1503bbef7fb9SFrank Warmerdam * libtiff/tif_jpeg.c: Made JPEGDecodeRaw() check for buffer overruns. 1504bbef7fb9SFrank Warmerdam Made so that when working with downsampled images a stub function 1505bbef7fb9SFrank Warmerdam reporting an error is used for tif_decoderow. We cannot meaningfully 1506bbef7fb9SFrank Warmerdam support reading scanlines in this situation. (#1936) 1507bbef7fb9SFrank Warmerdam 1508e1b49e08SFrank Warmerdam * libtiff/tif_jpeg.c: Ensure that tif_scanlinesize is computed after 1509e1b49e08SFrank Warmerdam resetting of the upsampling values (gdal:#3259). 1510e1b49e08SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=1936 1511e1b49e08SFrank Warmerdam 1512917274b8SFrank Warmerdam2009-11-30 Frank Warmerdam <[email protected]> 1513917274b8SFrank Warmerdam 1514b7b60954SFrank Warmerdam * contrib/dbs/tiff-grayscale.c, contrib/tif-palette.c, 1515b7b60954SFrank Warmerdam tools/ras2tiff.c: Fix resource leaks on error. 1516b7b60954SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2121 1517b7b60954SFrank Warmerdam 1518199977b6SFrank Warmerdam * libtiff/tif_{aux.c,dir.c,dir.h,dirinfo.c}: Return to handling 1519199977b6SFrank Warmerdam TIFFTAG_REFERENCEBLACKWHITE as a field in the TIFF directory instead 1520199977b6SFrank Warmerdam of as a custom(generic) field to avoid a potential reentrancy problem. 1521199977b6SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2125 1522199977b6SFrank Warmerdam 1523917274b8SFrank Warmerdam * libtiff/tif_color.c, libtiff/tif_getimage.c, libtiff/tiffio.h, 1524917274b8SFrank Warmerdam man/TIFFcolor.3tiff: Make TIFFDisplay argument in TIFFCIELabToRGBInit 1525917274b8SFrank Warmerdam const, and display_sRGB static and const. 1526917274b8SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2124 1527917274b8SFrank Warmerdam 1528d4038e39SBob Friesenhahn2009-11-04 Bob Friesenhahn <[email protected]> 1529d4038e39SBob Friesenhahn 1530d4038e39SBob Friesenhahn * libtiff 4.0.0alpha5 released. 1531d4038e39SBob Friesenhahn 1532444e4b48SBob Friesenhahn2009-11-03 Bob Friesenhahn <[email protected]> 1533444e4b48SBob Friesenhahn 1534444e4b48SBob Friesenhahn * tools/tiffcrop.c: Updated tiffcrop from Richard Nolde. This 1535444e4b48SBob Friesenhahn version has undergone substantial testing with arbitrary sample 1536444e4b48SBob Friesenhahn bit depths. Also eliminates GCC compilation warnings. 1537444e4b48SBob Friesenhahn 15382b14d5a7SBob Friesenhahn2009-11-02 Bob Friesenhahn <[email protected]> 15392b14d5a7SBob Friesenhahn 15402b14d5a7SBob Friesenhahn * port/libport.h: Add extern declarations for getopt standard 15412b14d5a7SBob Friesenhahn globals. 15422b14d5a7SBob Friesenhahn 1543ffd59cbaSBob Friesenhahn2009-10-31 Bob Friesenhahn <[email protected]> 1544ffd59cbaSBob Friesenhahn 1545d35a21f9SBob Friesenhahn * libtiff/tif_lzw.c (LZWDecode, LZWDecodeCompat): Fix warnings 1546d35a21f9SBob Friesenhahn noticed in 64-bit build of libtiff with Visual Studio 2005. 1547d35a21f9SBob Friesenhahn Resolves "Bug 2067 - Visual Studio 2005 64-bit warnings in 1548d35a21f9SBob Friesenhahn tif_lzw.c", http://bugzilla.maptools.org/show_bug.cgi?id=2067 1549d35a21f9SBob Friesenhahn 1550ffd59cbaSBob Friesenhahn * libtiff/tif_pixarlog.c (PixarLogEncode): Fix non-important 1551ffd59cbaSBob Friesenhahn warning noticed in Visual Studio 2005 build. Resolves "Bug 2068 - 1552ffd59cbaSBob Friesenhahn Visual Studio 2005 64-bit warning in tif_pixarlog.c", 1553ffd59cbaSBob Friesenhahn http://bugzilla.maptools.org/show_bug.cgi?id=2068 1554ffd59cbaSBob Friesenhahn 1555c667654dSBob Friesenhahn2009-10-29 Bob Friesenhahn <[email protected]> 1556c667654dSBob Friesenhahn 1557c667654dSBob Friesenhahn * libtiff/tif_dirread.c: Eliminate GCC "dereferencing type-punned 1558c667654dSBob Friesenhahn pointer" warnings. 1559c667654dSBob Friesenhahn 15605d031f1fSBob Friesenhahn2009-10-28 Bob Friesenhahn <[email protected]> 15615d031f1fSBob Friesenhahn 15625d031f1fSBob Friesenhahn * html/tools.html: Add manual page links, and a summary 15635d031f1fSBob Friesenhahn description of tiffcrop. 15645d031f1fSBob Friesenhahn 15658743e538SBob Friesenhahn2009-10-07 Bob Friesenhahn <[email protected]> 15668743e538SBob Friesenhahn 15678743e538SBob Friesenhahn * configure.ac: x86_64 should use the same fill order as i386. 15688743e538SBob Friesenhahn 1569eecc3405SBob Friesenhahn2009-09-24 Bob Friesenhahn <[email protected]> 1570eecc3405SBob Friesenhahn 1571eecc3405SBob Friesenhahn * tools/tiffcrop.c, man/tiffcrop.1: New tiffcrop from Richard 1572eecc3405SBob Friesenhahn Nolde. Major updates to add significant functionality for reading 1573eecc3405SBob Friesenhahn and writing tile based images with bit depths not a multiple of 8 1574eecc3405SBob Friesenhahn which cannot be handled by tiffcp. 1575eecc3405SBob Friesenhahn 157605a3dfefSBob Friesenhahn2009-09-03 Bob Friesenhahn <[email protected]> 157705a3dfefSBob Friesenhahn 157805a3dfefSBob Friesenhahn * libtiff/tif_ojpeg.c (OJPEGWriteHeaderInfo): IJG JPEG 7 needs 157905a3dfefSBob Friesenhahn do_fancy_upsampling=FALSE in order to read raw data. Resolves 158005a3dfefSBob Friesenhahn "Bug 2090 - OJPEG crash with libjpeg v7". 158105a3dfefSBob Friesenhahn http://bugzilla.maptools.org/show_bug.cgi?id=2090 158205a3dfefSBob Friesenhahn 1583867070ffSFrank Warmerdam2009-09-03 Frank Warmerdam <[email protected]> 1584867070ffSFrank Warmerdam 1585867070ffSFrank Warmerdam * libtiff/tif_getimage.c: Fixed error recognition handling in RGBA 1586867070ffSFrank Warmerdam interface when stoponerror is set. 1587867070ffSFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2071 1588867070ffSFrank Warmerdam 1589840cb003SBob Friesenhahn2009-08-30 Bob Friesenhahn <[email protected]> 1590840cb003SBob Friesenhahn 1591840cb003SBob Friesenhahn * tools/{tiffcrop.c,tiffgt.c}: Applied patch from Oden Eriksson to 1592840cb003SBob Friesenhahn fix build with gcc when using the "-Wformat 1593840cb003SBob Friesenhahn -Werror=format-security" flags. 1594840cb003SBob Friesenhahn 159561635e13SBob Friesenhahn2009-08-29 Bob Friesenhahn <[email protected]> 159661635e13SBob Friesenhahn 159761635e13SBob Friesenhahn * test/{bmp2tiff_palette.sh, bmp2tiff_rgb.sh, gif2tiff.sh, 159861635e13SBob Friesenhahn ppm2tiff_pbm.sh, ppm2tiff_pgm.sh, ppm2tiff_ppm.sh}: Additional 159961635e13SBob Friesenhahn utilities tests. 160061635e13SBob Friesenhahn 16010f2332ceSBob Friesenhahn2009-08-28 Bob Friesenhahn <[email protected]> 16020f2332ceSBob Friesenhahn 1603df338692SBob Friesenhahn * tools/tiffinfo.c: tiffinfo should return error status to the 1604df338692SBob Friesenhahn caller. Register a private error callback to accomplish that. 1605df338692SBob Friesenhahn 16060f2332ceSBob Friesenhahn * test/Makefile.am (TIFFIMAGES): Add test images in BMP, GIF, and 16070f2332ceSBob Friesenhahn PNM formats so that we will be able to test more of the tools. 16080f2332ceSBob Friesenhahn While adding these test images I notice that bmp2tiff and gif2tiff 16090f2332ceSBob Friesenhahn only support ancient versions of their respective formats. 16100f2332ceSBob Friesenhahn 1611aeb4c8beSBob Friesenhahn2009-08-27 Bob Friesenhahn <[email protected]> 1612aeb4c8beSBob Friesenhahn 1613aeb4c8beSBob Friesenhahn * libtiff 4.0.0alpha4 released. 1614aeb4c8beSBob Friesenhahn 1615aeb4c8beSBob Friesenhahn * HOWTO-RELEASE: Improved release instructions. 1616aeb4c8beSBob Friesenhahn 16174dd4bbecSBob Friesenhahn2009-08-24 Bob Friesenhahn <[email protected]> 16184dd4bbecSBob Friesenhahn 1619cd06c91aSBob Friesenhahn * man/{TIFFClose.3tiff,raw2tiff.1,tiffcmp.1,tiffsplit.1}: Applied 1620cd06c91aSBob Friesenhahn fixes for "Bug 2023 - nroff errors in manual pages". 1621cd06c91aSBob Friesenhahn http://bugzilla.maptools.org/show_bug.cgi?id=2023 1622cd06c91aSBob Friesenhahn 1623614f95d8SBob Friesenhahn * tools/{rgb2ycbcr.c, tiff2rgba.c}: Applied fixes for "Bug 2079 - 1624614f95d8SBob Friesenhahn CVE-2009-2347 libtiff: integer overflows in various inter-color 1625614f95d8SBob Friesenhahn space conversion tools". 1626614f95d8SBob Friesenhahn http://bugzilla.maptools.org/show_bug.cgi?id=2079 1627614f95d8SBob Friesenhahn 1628ed66fcdfSBob Friesenhahn * libtiff/tif_print.c (TIFFPrintDirectory): Apply fix from Jay 1629ed66fcdfSBob Friesenhahn Berkenbilt for "Bug 2024 - possible null pointer dereference with 1630ed66fcdfSBob Friesenhahn one-line fix". 1631ed66fcdfSBob Friesenhahn http://bugzilla.maptools.org/show_bug.cgi?id=2024 1632ed66fcdfSBob Friesenhahn 16334dd4bbecSBob Friesenhahn * libtiff/tif_dirread.c (TIFFReadCustomDirectory): Apply patch 16344dd4bbecSBob Friesenhahn from Jay Berkenbilt for "Bug 1895 - logic error in tif_dirread.c: 16354dd4bbecSBob Friesenhahn segfault after setting tdir_tag = IGNORE". 16364dd4bbecSBob Friesenhahn http://bugzilla.maptools.org/show_bug.cgi?id=1895 16374dd4bbecSBob Friesenhahn 16383237e5e1SBob Friesenhahn2009-08-23 Bob Friesenhahn <[email protected]> 16393237e5e1SBob Friesenhahn 16403237e5e1SBob Friesenhahn * test/Makefile.am, test/tiffcrop*.sh: Split previously existing 164163e03ebcSBob Friesenhahn tiffcrop.sh into a collection of many specific tests. Re-wrote 164263e03ebcSBob Friesenhahn all of the existing tests to be based on some simple shell 164363e03ebcSBob Friesenhahn functions. Make distcheck works again. 1644b772c5a5SBob Friesenhahn 1645b772c5a5SBob Friesenhahn Export certain variables (MAKE, MAKEFLAGS, MEMCHECK) to tests and 1646b772c5a5SBob Friesenhahn added 'memcheck' and 'ptrcheck' targets to make it easy to run the 1647b772c5a5SBob Friesenhahn tests under valgrind. 16483237e5e1SBob Friesenhahn 164938521145SBob Friesenhahn2009-08-21 Bob Friesenhahn <[email protected]> 165038521145SBob Friesenhahn 16519ebd8456SBob Friesenhahn * test/tiffcp-logluv.sh: Fix test so that it works with a VPATH 16529ebd8456SBob Friesenhahn build. 16539ebd8456SBob Friesenhahn 165438521145SBob Friesenhahn * test/Makefile.am (AUTOMAKE_OPTIONS): Colorized tests was not 165538521145SBob Friesenhahn actually activated since it needed to be enabled in this 165638521145SBob Friesenhahn Makefile.am. Also activated parallel-tests mode since it offers 165738521145SBob Friesenhahn useful features such as per-test .log files and a summary test 165838521145SBob Friesenhahn report .log file. 165938521145SBob Friesenhahn 166082973070SBob Friesenhahn2009-08-20 Bob Friesenhahn <[email protected]> 166182973070SBob Friesenhahn 166282973070SBob Friesenhahn * configure.ac: Updated autotools. Autoconf 2.64, Automake 1.11, 166382973070SBob Friesenhahn libtool 2.2.6. Enabled support for silent build rules 166482973070SBob Friesenhahn (--enable-silent-rules or 'make V=0') and colorized tests. 166582973070SBob Friesenhahn 166682973070SBob Friesenhahn * html/{index.html, v3.9.0.html}: Update for 3.9.0 release. 166782973070SBob Friesenhahn 166854600ed5SFrank Warmerdam2009-06-30 Frank Warmerdam <[email protected]> 166954600ed5SFrank Warmerdam 1670f4da7ed5SFrank Warmerdam * tests/tiffcp-logluv.sh: minimal testing of sgilog compression. 1671f4da7ed5SFrank Warmerdam 1672f4da7ed5SFrank Warmerdam * tools/tiffcp.c: add -c sgilog support. 1673f4da7ed5SFrank Warmerdam 1674f4da7ed5SFrank Warmerdam * libtiff/tif_luv.c: correct return codes from encoderow to be 1675f4da7ed5SFrank Warmerdam 1 on success instead of zero. 1676f4da7ed5SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2069 1677f4da7ed5SFrank Warmerdam 167854600ed5SFrank Warmerdam * libtiff/tif_lzw.c: back out patch from #2065 and apply patch from 167954600ed5SFrank Warmerdam #1085 for a better underflow fix that errors properly. 168054600ed5SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2065 168154600ed5SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=1985 168254600ed5SFrank Warmerdam 16831517c5cdSFrank Warmerdam2009-06-26 Frank Warmerdam <[email protected]> 16841517c5cdSFrank Warmerdam 16851517c5cdSFrank Warmerdam * libtiff/tif_strip.c: Remove an inappropriate assertion that often 16861517c5cdSFrank Warmerdam fails on oddly sized 12bit jpeg compressed ycbcr images. 16871517c5cdSFrank Warmerdam 168873dee978SFrank Warmerdam2009-06-22 Frank Warmerdam <[email protected]> 168973dee978SFrank Warmerdam 169073dee978SFrank Warmerdam * libtiff/tif_lzw.c: Fix buffer underflow bug. 169173dee978SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2065 169273dee978SFrank Warmerdam 1693db1ab60dSFrank Warmerdam2009-06-21 Frank Warmerdam <[email protected]> 1694db1ab60dSFrank Warmerdam 1695db1ab60dSFrank Warmerdam * configure.ac, libtiff/tif_jpeg.c, libtiff/tif_jpeg_12.c: add support 1696db1ab60dSFrank Warmerdam for dual mode 8/12 bit jpeg support. 1697db1ab60dSFrank Warmerdam 16985e895a5cSFrank Warmerdam2009-06-03 Frank Warmerdam <[email protected]> 16995e895a5cSFrank Warmerdam 17005e895a5cSFrank Warmerdam * libtiff/tif_write.c: do not override the planar configuration to be 17015e895a5cSFrank Warmerdam contig for one sample files if planar configuration is already set. 17025e895a5cSFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2057 17035e895a5cSFrank Warmerdam 1704b4c7ba76SFrank Warmerdam2009-06-02 Frank Warmerdam <[email protected]> 1705b4c7ba76SFrank Warmerdam 1706b4c7ba76SFrank Warmerdam * libtiff/libtiff.def: Add TIFFUnsetField. 1707b4c7ba76SFrank Warmerdam 170856521d7eSFrank Warmerdam2009-05-03 Frank Warmerdam <[email protected]> 170956521d7eSFrank Warmerdam 171056521d7eSFrank Warmerdam * libtiff/{tif_jpeg.c,tif_ojpeg.c,tif_getimage.c}: Fixed various 171156521d7eSFrank Warmerdam error reports to use "%s" as format string. 171256521d7eSFrank Warmerdam http://trac.osgeo.org/gdal/ticket/2976 171356521d7eSFrank Warmerdam 171435128920SFrank Warmerdam2009-03-12 Frank Warmerdam <[email protected]> 171535128920SFrank Warmerdam 171635128920SFrank Warmerdam * libtiff/{tif_fax3.c,tif_jpeg.c,tif_ojpeg.c}: Fix printdir chaining 171735128920SFrank Warmerdam for some codecs (#2020). 171835128920SFrank Warmerdam 171915760800SFrank Warmerdam2009-02-12 Frank Warmerdam <[email protected]> 172015760800SFrank Warmerdam 172115760800SFrank Warmerdam * libtiff/tif_luv.c: Fix handling of tiled logluv images. 172215760800SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2005 172315760800SFrank Warmerdam 1724a62c54d6SFrank Warmerdam2009-02-09 Frank Warmerdam <[email protected]> 1725a62c54d6SFrank Warmerdam 1726a62c54d6SFrank Warmerdam * libtiff/tif_dirread.c: Improve allocation safety when allocated 1727a62c54d6SFrank Warmerdam buffer for large tags. (#1998) Related to (#1993) 1728a62c54d6SFrank Warmerdam 17295d40e67eSFrank Warmerdam2009-02-06 Frank Warmerdam <[email protected]> 17305d40e67eSFrank Warmerdam 17315d40e67eSFrank Warmerdam * tools/tiffcrop.c: Don't default image->res_unit to INCH. Now the 17325d40e67eSFrank Warmerdam test suite should pass. 17335d40e67eSFrank Warmerdam 17340068fcf5SFrank Warmerdam2009-02-05 Frank Warmerdam <[email protected]> 17350068fcf5SFrank Warmerdam 173621cfbd88SFrank Warmerdam * libtiff/tif_dirread.c: Re-incorporated a sanity check on tag size, 173721cfbd88SFrank Warmerdam but at the 2GB boundary to avoid overflow on 32bit systems. 173821cfbd88SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=1993 173921cfbd88SFrank Warmerdam 174006ed1506SFrank Warmerdam * libtiff/tif_dirread.c: Remove some assertions that blow due to 174106ed1506SFrank Warmerdam corrupt files rather than in response to library internal 174206ed1506SFrank Warmerdam inconsistencies. 174306ed1506SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=1995 17444d658090SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=1991 174506ed1506SFrank Warmerdam 17460068fcf5SFrank Warmerdam * libtiff/tif_dirread.c: Fixed testing for failed result from 17470068fcf5SFrank Warmerdam TIFFReadDirectoryFindFieldInfo(). 17480068fcf5SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=1992 17490068fcf5SFrank Warmerdam 175012449fa7SFrank Warmerdam2009-01-23 Frank Warmerdam <[email protected]> 175112449fa7SFrank Warmerdam 17528b508c18SFrank Warmerdam * libtiff/tif_predict.c: Add support for 32bit integer horz. predictors. 17538b508c18SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=1911 17548b508c18SFrank Warmerdam 175522ca888eSFrank Warmerdam * libtiff/tif_dirwrite.c: Fix byte swapping of next directory offset. 175622ca888eSFrank Warmerdam 175722ca888eSFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=1924 175822ca888eSFrank Warmerdam 1759e238751eSFrank Warmerdam * tools/tiffcrop.c: initialize xres/yres values. 1760e238751eSFrank Warmerdam 17616b1e8382SFrank Warmerdam * test/*.sh - default ${srcdir} to local directory. 17626b1e8382SFrank Warmerdam 17631c8edd0dSFrank Warmerdam * test/common.sh - start verbose mode after common settings. 17641c8edd0dSFrank Warmerdam 176512449fa7SFrank Warmerdam * libtiff/tif_dirinfo.c: Replace lfind() with local equivelent to 176612449fa7SFrank Warmerdam avoid type mismatches on different platforms. 176712449fa7SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=1889 176812449fa7SFrank Warmerdam 17699a47718cSFrank Warmerdam2009-01-22 Frank Warmerdam <[email protected]> 17709a47718cSFrank Warmerdam 177146bac877SFrank Warmerdam * tools/{fax2tiff.c,thumbnail.c,tiff2pdf.c,tiff2ps.c,tiffdump.c, 177246bac877SFrank Warmerdam tiffsplit.c}: avoid warnings, mostly 32bit/64bit casting issues. 177346bac877SFrank Warmerdam 17743db9feb5SFrank Warmerdam * port,tools: Introduce libport.h, and include in tools if NEED_LIBPORT 17753db9feb5SFrank Warmerdam defined, primarily to reduce prototype warnings on windows. 17763db9feb5SFrank Warmerdam 17779a47718cSFrank Warmerdam * libtiff/tif_dirinfo.c,tif_dirread.c: Avoid warnings 17789a47718cSFrank Warmerdam about unused parameters, and uninitialized variables. 17799a47718cSFrank Warmerdam 17801ff9c1c4SBob Friesenhahn2009-01-21 Bob Friesenhahn <[email protected]> 17811ff9c1c4SBob Friesenhahn 17821ff9c1c4SBob Friesenhahn * test/common.sh: Execute tests like 'make VERBOSE=TRUE check' in 17831ff9c1c4SBob Friesenhahn order to trace full execution detail while executing the test suite. 17841ff9c1c4SBob Friesenhahn 178501e6d4c0SFrank Warmerdam2009-01-20 Frank Warmerdam <[email protected]> 178601e6d4c0SFrank Warmerdam 178701e6d4c0SFrank Warmerdam * tools/tiffsplit.c: fix sampleformat to be shortv instead of longv. 178801e6d4c0SFrank Warmerdam 17899e978f20SBob Friesenhahn2009-01-20 Bob Friesenhahn <[email protected]> 17909e978f20SBob Friesenhahn 1791d6c45600SBob Friesenhahn * test/Makefile.am (CLEANFILES): Make sure that test output files 1792d6c45600SBob Friesenhahn are removed by 'make clean' 1793d6c45600SBob Friesenhahn 17949e978f20SBob Friesenhahn * Update autotools for 4.0.0 beta3 17959e978f20SBob Friesenhahn 179601e6d4c0SFrank Warmerdam * 4.0.0 beta3 produced. 179701e6d4c0SFrank Warmerdam 1798506c2199SBob Friesenhahn2009-01-12 Bob Friesenhahn <[email protected]> 1799506c2199SBob Friesenhahn 1800506c2199SBob Friesenhahn * test/tiffcrop.sh: New test script for tiffcrop from Richard 1801506c2199SBob Friesenhahn Nolde. 1802506c2199SBob Friesenhahn 1803506c2199SBob Friesenhahn * tools/tiff2ps.c: Remove spurious message to stderr. 1804506c2199SBob Friesenhahn 1805d99686ccSBob Friesenhahn2009-01-11 Bob Friesenhahn <[email protected]> 1806d99686ccSBob Friesenhahn 1807d99686ccSBob Friesenhahn * tools/tiff2ps.c: Incorporated significant functionality update 1808d99686ccSBob Friesenhahn from Richard Nolde. In particular, support for rotating the image 1809771a4ea0SBob Friesenhahn by 90, 180, 270, and 'auto' has been added. 1810d99686ccSBob Friesenhahn 1811d99686ccSBob Friesenhahn * man/tiffcrop.1: Incorporated documentation updates from Richard 1812d99686ccSBob Friesenhahn Nolde. 1813d99686ccSBob Friesenhahn 1814d99686ccSBob Friesenhahn * tools/tiffcrop.c: Incorporated significant functionality update 1815d99686ccSBob Friesenhahn from Richard Nolde. 1816d99686ccSBob Friesenhahn 1817953d02c3SBob Friesenhahn2008-12-31 Bob Friesenhahn <[email protected]> 1818953d02c3SBob Friesenhahn 1819953d02c3SBob Friesenhahn * libtiff/tiffio.h: GCC will now validate format specifications 1820953d02c3SBob Friesenhahn for TIFFError(), TIFFErrorExt(), TIFFWarning(), and 1821953d02c3SBob Friesenhahn TIFFWarningExt() in order to reveal bugs. 1822d99686ccSBob Friesenhahn 1823953d02c3SBob Friesenhahn * Many fixes throughout to work better as a 64-bit build. 1824953d02c3SBob Friesenhahn 1825f44e6426SBob Friesenhahn2008-12-30 Bob Friesenhahn <[email protected]> 1826f44e6426SBob Friesenhahn 1827968401fdSBob Friesenhahn * tools/{tiff2pdf.c, tiff2ps.c, tiffinfo.c}: Offset and length 1828968401fdSBob Friesenhahn tags now require 64-bit parameter rather than 32-bit. 1829d99686ccSBob Friesenhahn 1830968401fdSBob Friesenhahn * libtiff/tif_dirread.c: Fixed issues with unaligned access to 1831968401fdSBob Friesenhahn 64-bit values. 1832d99686ccSBob Friesenhahn 1833f44e6426SBob Friesenhahn * tools/thumbnail.c: Eliminate crash noticed while running test 1834f44e6426SBob Friesenhahn suite. 1835f44e6426SBob Friesenhahn 1836dbd1873fSBob Friesenhahn2008-12-29 Bob Friesenhahn <[email protected]> 1837dbd1873fSBob Friesenhahn 1838a6294fe0SBob Friesenhahn * libtiff/tif_ojpeg.c (OJPEGLibjpegJpegSourceMgrFillInputBuffer): 1839a6294fe0SBob Friesenhahn Initialize stack variables to avoid compiler warning. 1840d99686ccSBob Friesenhahn 184152780261SBob Friesenhahn * tools/tiffinfoce.c (main): Use toff_t for offset type when 184252780261SBob Friesenhahn retrieving offset of EXIF IFD. 1843d99686ccSBob Friesenhahn 1844226f5fd5SBob Friesenhahn * libtiff/tiffio.h: Undeprecate toff_t and restore its use in the 1845226f5fd5SBob Friesenhahn TIFFClientOpen() callback and other external function definitions. 1846d99686ccSBob Friesenhahn 1847dbd1873fSBob Friesenhahn * tools/tiffinfo.c (main): Offset to EXIF IFD requires a 64-bit 1848dbd1873fSBob Friesenhahn type now. Fixes crash when dumping files containing an EXIF IFD. 1849d99686ccSBob Friesenhahn 1850dbd1873fSBob Friesenhahn * m4/libtool.m4: Update to libtool 2.2.6. 1851dbd1873fSBob Friesenhahn 185254bf10fcSFrank Warmerdam2008-12-21 Frank Warmerdam <[email protected]> 185354bf10fcSFrank Warmerdam 1854a5a412f6SFrank Warmerdam * libtiff/tif_dir.c, tiffio.h: Introduce TIFFUnsetField() function. 1855a5a412f6SFrank Warmerdam 185654bf10fcSFrank Warmerdam * libtiff/tif_jpeg.c: Avoid errors if the application writes a full 185754bf10fcSFrank Warmerdam strip for the last partial strip in a jpeg compressed file. 185854bf10fcSFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=1981 185954bf10fcSFrank Warmerdam 1860a4459c9eSFrank Warmerdam2008-10-29 Frank Warmerdam <[email protected]> 1861a4459c9eSFrank Warmerdam 1862a4459c9eSFrank Warmerdam * libtiff/tif_flush.c: Make sure that BEENWRITING is cleared when 1863a4459c9eSFrank Warmerdam we take the shortcut to only update the strip/tile offsets in place. 1864a4459c9eSFrank Warmerdam http://trac.osgeo.org/gdal/ticket/2621 1865a4459c9eSFrank Warmerdam 1866229167b1SAndrey Kiselev2008-10-21 Andrey Kiselev <[email protected]> 1867229167b1SAndrey Kiselev 1868229167b1SAndrey Kiselev * libtiff/tif_jbig.c: Support the JBIG-KIT 2.0 (compatibility with 1869229167b1SAndrey Kiselev the older versions retained). 1870229167b1SAndrey Kiselev 18710cf3016dSFrank Warmerdam2008-10-09 Frank Warmerdam <[email protected]> 18720cf3016dSFrank Warmerdam 18730cf3016dSFrank Warmerdam * libtiff/tif_jpeg.c: Add #ifdefs for changes needed if using 18740cf3016dSFrank Warmerdam IPP enabled version of libjpeg from Intel. 18750cf3016dSFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=1951 18760cf3016dSFrank Warmerdam 187728aee364SAndrey Kiselev2008-09-05 Andrey Kiselev <[email protected]> 187828aee364SAndrey Kiselev 187928aee364SAndrey Kiselev * tools/tiffsplit.c: Use byte counts of proper size (uint64). 188028aee364SAndrey Kiselev Required for libtiff 4.0. 188128aee364SAndrey Kiselev 188228aee364SAndrey Kiselev * tools/tiffsplit.c: Use dynamically allocated array instead of static 188328aee364SAndrey Kiselev when constructing output file names. 188428aee364SAndrey Kiselev 188535569653SAndrey Kiselev2008-09-03 Andrey Kiselev <[email protected]> 188635569653SAndrey Kiselev 188735569653SAndrey Kiselev * tools/tiffsplit.c: Get rid of unsafe strcpy()/strcat() calls when 188835569653SAndrey Kiselev doing the filename/path construction. 188935569653SAndrey Kiselev 189035569653SAndrey Kiselev * tools/tiff2pdf.c: More appropriate format string in 189135569653SAndrey Kiselev t2p_write_pdf_string(); avoid signed/unsigned mismatch. 189235569653SAndrey Kiselev 189335569653SAndrey Kiselev * libtiff/tif_lzw.c: Properly zero out the codetable. As per bug 189435569653SAndrey Kiselev 189535569653SAndrey Kiselev http://bugzilla.maptools.org/show_bug.cgi?id=1929 189635569653SAndrey Kiselev 189735569653SAndrey Kiselev * libtiff/tif_lzw.c: Properly zero out the string table. Fixes 189835569653SAndrey Kiselev CVE-2008-2327 security issue. 189935569653SAndrey Kiselev 190011e620b7SFrank Warmerdam2008-09-01 Frank Warmerdam <[email protected]> 190111e620b7SFrank Warmerdam 190280ca2298SFrank Warmerdam * libtiff/tif_dirread.c: Avoid unused TIFFReadDirEntryFloat() function. 190380ca2298SFrank Warmerdam 190411e620b7SFrank Warmerdam * libtiff/tif_dirwrite.c: modified to write IFDs as either IFD8 or IFD 190511e620b7SFrank Warmerdam depending on whether the file is bigtiff or classic tiff. 190611e620b7SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=1917 190711e620b7SFrank Warmerdam 19088d2fe9f4SBob Friesenhahn2008-08-12 Edward Lam <[email protected]> 19098d2fe9f4SBob Friesenhahn 19108d2fe9f4SBob Friesenhahn * tools/tiffdump.c: When compiling for Microsoft Windows, apply 19118d2fe9f4SBob Friesenhahn consistent (__int64) casting when testing if _lseeki64 has 19128d2fe9f4SBob Friesenhahn successfully seeked as requested. This is necessary for large 19138d2fe9f4SBob Friesenhahn file support to work since off_t is only 32-bit. 19148d2fe9f4SBob Friesenhahn 191574380843SFrank Warmerdam2008-07-29 Frank Warmerdam <[email protected]> 191674380843SFrank Warmerdam 191774380843SFrank Warmerdam * tif_strip.c: Replace assertions related to samplesperpixel != 3 or 191874380843SFrank Warmerdam the subsampling values not being 1, 2 or 4 (for jpeg compressed images) 191974380843SFrank Warmerdam with control logic to return runtime errors (c/o Even Rouault) (#1927). 192074380843SFrank Warmerdam 1921c7d28f4bSFrank Warmerdam2008-06-17 Frank Warmerdam <[email protected]> 1922c7d28f4bSFrank Warmerdam 19236e6e6037SFrank Warmerdam * tools/tiffcrop.c: Fix some portability problems. 19246e6e6037SFrank Warmerdam 19251468d429SFrank Warmerdam * libtiff/tif_ojpeg.c: Use same jpeg/win32 boolean/FAR hacks as are 19261468d429SFrank Warmerdam used in tif_jpeg.c. 19271468d429SFrank Warmerdam 1928c7d28f4bSFrank Warmerdam * libtiff/tif_win32.c: Ensure TIFFOpenW() uses same FILE_SHARE flags 1929c7d28f4bSFrank Warmerdam as TIFFOpen(). 1930c7d28f4bSFrank Warmerdam 19314594f2dcSFrank Warmerdam2008-06-01 Frank Warmerdam <[email protected]> 19324594f2dcSFrank Warmerdam 19334594f2dcSFrank Warmerdam * libtiff/tif_dirwrite.c: Fix alignment problems affecting architectures 19344594f2dcSFrank Warmerdam like Sparc/Solaris. 19354594f2dcSFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=1892 19364594f2dcSFrank Warmerdam 193780e50e55SFrank Warmerdam2008-05-27 Frank Warmerdam <[email protected]> 193880e50e55SFrank Warmerdam 193980e50e55SFrank Warmerdam * libtiff.def: Add TIFFFindField 194080e50e55SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=1891 194180e50e55SFrank Warmerdam 1942faf61267SFrank Warmerdam2008-05-26 Frank Warmerdam <[email protected]> 1943faf61267SFrank Warmerdam 1944dfb5da9aSFrank Warmerdam * tif_config.*.h, tiffconf.*.h: Remove SIZEOF_LONG definition, unused. 1945dfb5da9aSFrank Warmerdam 194635569653SAndrey Kiselev * li2008-04-15 Andrey Kiselev <[email protected]> 194735569653SAndrey Kiselev 194835569653SAndrey Kiselevbtiff/tif_win32.c: Replace custom Win32 memory api with generic 194927ebd800SFrank Warmerdam POSIX one. No apparent value to use of GlobalAlloc() in the modern 195027ebd800SFrank Warmerdam age. http://bugzilla.maptools.org/show_bug.cgi?id=1885 195127ebd800SFrank Warmerdam 1952faf61267SFrank Warmerdam * libtiff/tiffconf.vc.h: Added JBIG_SUPPORT and MDI_SUPPORT items 1953faf61267SFrank Warmerdam in windows version (care of Edward Lam). 1954faf61267SFrank Warmerdam 19556af761b2SFrank Warmerdam2008-05-24 Frank Warmerdam <[email protected]> 19566af761b2SFrank Warmerdam 19576af761b2SFrank Warmerdam * tif_codec.c: Avoid NULL pointer dereferencing for exotic 19586af761b2SFrank Warmerdam compression codec codes. 19596af761b2SFrank Warmerdam 19606af761b2SFrank Warmerdam * tif_dirwrite.c: fix potential memory leak. 19616af761b2SFrank Warmerdam 19626af761b2SFrank Warmerdam * tif_dirread.c: Fix unchecked malloc result. 19636af761b2SFrank Warmerdam 1964a4e657ccSBob Friesenhahn2008-05-24 Bob Friesenhahn <[email protected]> 1965a4e657ccSBob Friesenhahn 1966a4e657ccSBob Friesenhahn * test {tiff2pdf.sh tiff2ps-EPS1.sh tiff2ps-PS1.sh tiff2ps-PS2.sh 1967a4e657ccSBob Friesenhahn tiff2ps-PS3.sh tiffcp-g3-1d-fill.sh tiffcp-g3-1d.sh 1968a4e657ccSBob Friesenhahn tiffcp-g3-2d-fill.sh tiffcp-g3-2d.sh tiffcp-g3.sh tiffcp-g4.sh 1969a4e657ccSBob Friesenhahn tiffcp-split-join.sh tiffcp-split.sh tiffcp-thumbnail.sh 1970a4e657ccSBob Friesenhahn tiffdump.sh tiffinfo.sh}: Added more test scripts based on 1971a4e657ccSBob Friesenhahn suggestions from Lee Howard posted to the tiff list on 13 Sep 1972a4e657ccSBob Friesenhahn 2007. 1973a4e657ccSBob Friesenhahn 197409fe8fabSFrank Warmerdam2008-05-23 Frank Warmerdam <[email protected]> 197509fe8fabSFrank Warmerdam 1976e019c52fSFrank Warmerdam * libtiff/tif_fax3.c: Add an assert in an effort to detect a 1977e019c52fSFrank Warmerdam possible runtime problem reported by coverity. 1978e019c52fSFrank Warmerdam 1979e019c52fSFrank Warmerdam * contrib/iptcutil/iptcutil.c: Fixed memory leak of str. 1980e019c52fSFrank Warmerdam 1981e019c52fSFrank Warmerdam * tools/tiffcrop.c, man/tiffcrop.1: Major update from Richard Nolde. 1982e019c52fSFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=1888 1983e019c52fSFrank Warmerdam 19848a241d9fSFrank Warmerdam * tools/tiffdither.c: remove dead onestrip code. avoid memory leak. 19858a241d9fSFrank Warmerdam 198609fe8fabSFrank Warmerdam * tools/rgb2ycbcr.c: fix memory leak of raster buffer. 198709fe8fabSFrank Warmerdam 198809fe8fabSFrank Warmerdam * tools/tiffcp.c: Simplify inknames code to avoid pointless test. 198909fe8fabSFrank Warmerdam Cleanup scanline allocation to avoid coverity warning. 199009fe8fabSFrank Warmerdam 199109fe8fabSFrank Warmerdam * tools/thumbnail.c: Check for TIFFOpen() failure. 199209fe8fabSFrank Warmerdam 1993a8ecdf82SFrank Warmerdam2008-05-18 Frank Warmerdam <[email protected]> 1994a8ecdf82SFrank Warmerdam 1995a8ecdf82SFrank Warmerdam * libtiff/tif_dirinfo.c: Use TIFF_SETGET_ASCII for PIXAR_TEXTUREFORMAT 1996a8ecdf82SFrank Warmerdam and PIXAR_WRAPMODES instead of TIFF_SETGET_UNDEFINED. Not exactly clear 1997a8ecdf82SFrank Warmerdam why this is needed. 1998a8ecdf82SFrank Warmerdam 199990153524SBob Friesenhahn2008-05-09 Bob Friesenhahn <[email protected]> 200090153524SBob Friesenhahn 200190153524SBob Friesenhahn * Makefile.am (ACLOCAL_AMFLAGS): Libtool 2.2.4 does not like 200290153524SBob Friesenhahn "ACLOCAL_AMFLAGS=-I ./m4". It wants "ACLOCAL_AMFLAGS=-I m4". 200390153524SBob Friesenhahn 200403db22adSAndrey Kiselev2008-04-15 Andrey Kiselev <[email protected]> 200503db22adSAndrey Kiselev 200603db22adSAndrey Kiselev * test/: Test suite updated. Everything is passed now. 200703db22adSAndrey Kiselev 200803db22adSAndrey Kiselev * libtiff/tif_dirinfo.c: Fixed description of the 200903db22adSAndrey Kiselev TIFFTAG_NUMBEROFINKS tag. 201003db22adSAndrey Kiselev 20111bf045a2SAndrey Kiselev2008-04-14 Andrey Kiselev <[email protected]> 20121bf045a2SAndrey Kiselev 20131bf045a2SAndrey Kiselev * libtiff/{tif_dirread.c, tif_dirwrite.c, tiffiop.h}: 20141bf045a2SAndrey Kiselev Get rid of some of "dereferencing type-punned" warnings by converting 20151bf045a2SAndrey Kiselev tdir_offset field of TIFFDirEntry structure into union. 20161bf045a2SAndrey Kiselev 20173dc82cc7SAndrey Kiselev2008-04-10 Andrey Kiselev <[email protected]> 20183dc82cc7SAndrey Kiselev 20191bf045a2SAndrey Kiselev * libtiff/{tif_flush.c, tif_dirwrite.c, tiffio.h, tiffiop.h}: 20203dc82cc7SAndrey Kiselev TIFFRewriteField() renamed into _TIFFRewriteField() and moved out 20213dc82cc7SAndrey Kiselev from the public interface. Type of its 'count' parameter changed 20223dc82cc7SAndrey Kiselev from uint32 to tmsize_t. 20233dc82cc7SAndrey Kiselev 20243dc82cc7SAndrey Kiselev * /libtiff/tiffiop.h: Make tif_nfields and tif_nfieldscompat fields 20253dc82cc7SAndrey Kiselev of the tiff structure have the size_t type instead of uint32. 20263dc82cc7SAndrey Kiselev 20273dc82cc7SAndrey Kiselev2008-04-09 Andrey Kiselev <[email protected]> 20283dc82cc7SAndrey Kiselev 20293dc82cc7SAndrey Kiselev * tools/tiffdump.c: Added support for MSVS 6.0. 20303dc82cc7SAndrey Kiselev 20313dc82cc7SAndrey Kiselev * libtiff/tif_dirread.c: Use custom functions _TIFFUInt64ToFloat() 20323dc82cc7SAndrey Kiselev and _TIFFUInt64ToDouble() to convert 64-bit integers into floating 20333dc82cc7SAndrey Kiselev point values on MSVS 6.0 platform. 20343dc82cc7SAndrey Kiselev 2035e80d604dSFrank Warmerdam2008-03-14 Frank Warmerdam <[email protected]> 2036e80d604dSFrank Warmerdam 2037e80d604dSFrank Warmerdam * tif_dirread.c: Removed sanity checks on tags larger than 4MB in 2038e80d604dSFrank Warmerdam TIFFReadDirEntryArray() since they are interfering with seemingly 2039e80d604dSFrank Warmerdam legitimate files. http://trac.osgeo.org/gdal/ticket/2005 2040e80d604dSFrank Warmerdam 2041809dbe93SJoris Van Damme2008-02-09 Joris Van Damme <[email protected]> 2042809dbe93SJoris Van Damme 2043809dbe93SJoris Van Damme * tif_dirread.c: Added handling for the case of number of values for 2044809dbe93SJoris Van Damme PageNumber tag different from 2 (previously resulted in an assert 2045809dbe93SJoris Van Damme indicating lack of handling and was forgotten about) 2046809dbe93SJoris Van Damme 2047d3d2ef56SFrank Warmerdam2008-02-01 Frank Warmerdam <[email protected]> 2048d3d2ef56SFrank Warmerdam 2049d3d2ef56SFrank Warmerdam * libtiff/tif_jpeg.c: Do not try to fixup subsampling tags based on 2050d3d2ef56SFrank Warmerdam the actual jpeg data stream if the first strip/tile has zero size. 2051d3d2ef56SFrank Warmerdam This is the case when GDAL creates a new file with zero sizes, closes 2052d3d2ef56SFrank Warmerdam and reopens it. 2053d3d2ef56SFrank Warmerdam 2054e9cb45c2SFrank Warmerdam2008-01-07 Frank Warmerdam <[email protected]> 2055e9cb45c2SFrank Warmerdam 2056e9cb45c2SFrank Warmerdam * tools/tiff2ps.c: fix up 64bit issues (from Edward Lam). 2057e9cb45c2SFrank Warmerdam 205819fb2c99SFrank Warmerdam2008-01-01 Frank Warmerdam <[email protected]> 205919fb2c99SFrank Warmerdam 2060be56f424SFrank Warmerdam * libtiff/tif_dirwrite.c: #ifdef out lots of unused functions. 2061be56f424SFrank Warmerdam 20622e8e2500SFrank Warmerdam * Makefile.vc, libtiff/Makefile.vc, tools/Makefile.vc: Improve clean 20632e8e2500SFrank Warmerdam targets. 20642e8e2500SFrank Warmerdam 2065c080e307SFrank Warmerdam * tools/tiffinfo.c, tools/tiffcmp.c, tools/gif2tiff.c, tools/bmp2tiff.c 2066c080e307SFrank Warmerdam tools/tiff2pdf.c: Fix 64-bit warnings when compiling under MSVC 2005 2067c080e307SFrank Warmerdam (x64). 2068c080e307SFrank Warmerdam 2069c080e307SFrank Warmerdam * tools/tiffset.c: Changes to reflect the fact that TIFFFieldWithTag() 2070c080e307SFrank Warmerdam and TIFFFieldWithName() now return TIFFField pointers instead of 2071c080e307SFrank Warmerdam TIFFFieldInfo pointers. 2072c080e307SFrank Warmerdam 2073c080e307SFrank Warmerdam * tools/tiffdump.c: Added ssize_t typedef on Windows since it doesn't 2074c080e307SFrank Warmerdam exist. This makes it compile again on Windows 2075c080e307SFrank Warmerdam 2076c080e307SFrank Warmerdam * tif_aux.c, tif_getimage.c, tif_next.c, tif_predict.c, tif_win32.c, 2077c080e307SFrank Warmerdam tiffconf.vc.h: Various 64bit fixes from Edward Lam identified on win64. 2078c080e307SFrank Warmerdam 207919fb2c99SFrank Warmerdam * test/rewrite_tag.c: New test for TIFFRewriteField(). 208019fb2c99SFrank Warmerdam 20812b64a8aaSFrank Warmerdam2007-12-31 Frank Warmerdam <[email protected]> 20822b64a8aaSFrank Warmerdam 20832b64a8aaSFrank Warmerdam * tif_dirwrite.c: Added TIFFRewriteField(). This new function 20842b64a8aaSFrank Warmerdam rewrites one field "on disk" updating an existing directory 20852b64a8aaSFrank Warmerdam entry. Lots of limitations still... 20862b64a8aaSFrank Warmerdam 20872b64a8aaSFrank Warmerdam * tiffiop.h, tif_write.c, tif_dirread.c, tif_flush.c: Keep track of 20882b64a8aaSFrank Warmerdam TIFF_DIRTYSTRIP separately from TIFF_DIRTYDIRECT to indicate that 20892b64a8aaSFrank Warmerdam the strip offset/size values are dirty but nothing else about the 20902b64a8aaSFrank Warmerdam directory is dirty. In flush handle "just stripmaps dirty" as a 20912b64a8aaSFrank Warmerdam special case that just rewrites these values without otherwise 20922b64a8aaSFrank Warmerdam modifying the directory on disk using TIFFRewriteField(). 20932b64a8aaSFrank Warmerdam 20942b64a8aaSFrank Warmerdam We also modify logic so that in update mode the directory is not 20952b64a8aaSFrank Warmerdam marked dirty on read, but only when something is changed. This 20962b64a8aaSFrank Warmerdam means we need to keep track of updates to the stripmap stuff in 20972b64a8aaSFrank Warmerdam TIFFAppendToStrip(). 20982b64a8aaSFrank Warmerdam 2099a7e32673SFrank Warmerdam2007-12-10 Frank Warmerdam <[email protected]> 2100a7e32673SFrank Warmerdam 2101a7e32673SFrank Warmerdam * tif_jpeg.c: Improve ability to switch between encoding and decoding 2102a7e32673SFrank Warmerdam in the jpeg code (gdal bug #2033). 2103a7e32673SFrank Warmerdam 21044dcbede5SFrank Warmerdam2007-11-23 Frank Warmerdam <[email protected]> 21054dcbede5SFrank Warmerdam 21064dcbede5SFrank Warmerdam * tif_dir.c, tif_dirread.c, tif_dirwrite.c, tif_read.c, tif_write.c, 21074dcbede5SFrank Warmerdam tiffiop.h: Added TIFF_BUF4WRITE flag to indicate if contents of the 21084dcbede5SFrank Warmerdam rawcp/rawcc buffer are for writing and thus may require flushing. 21094dcbede5SFrank Warmerdam Necessary to distinguish whether they need to be written to disk when 21104dcbede5SFrank Warmerdam in mixed read/write mode and doing a mixture of writing followed by 2111e427d617SFrank Warmerdam reading. http://trac.osgeo.org/gdal/ticket/1758 21124dcbede5SFrank Warmerdam 2113d7c1603aSAndrey Kiselev2007-11-23 Andrey Kiselev <[email protected]> 2114d7c1603aSAndrey Kiselev 2115d7c1603aSAndrey Kiselev * configure.com, libtiff/tif_vms.c: Better OpenVMS support. Patches 2116d7c1603aSAndrey Kiselev from Alexey Chupahin. 2117d7c1603aSAndrey Kiselev 21184710fe4cSFrank Warmerdam2007-11-02 Frank Warmerdam <[email protected]> 21194710fe4cSFrank Warmerdam 2120d14dae9cSFrank Warmerdam * tif_write.c: Rip out the fancy logic in TIFFAppendToStrip() for 2121d14dae9cSFrank Warmerdam establishing if an existing tile can be rewritten to the same location 2122d14dae9cSFrank Warmerdam by comparing the current size to all the other blocks in the same 2123d14dae9cSFrank Warmerdam directory. This is dangerous in many situations and can easily 2124d14dae9cSFrank Warmerdam corrupt a file. (observed in esoteric GDAL situation that's hard to 2125d14dae9cSFrank Warmerdam document). This change involves leaving the stripbytecount[] values 2126d14dae9cSFrank Warmerdam unaltered till TIFFAppendToStrip(). Now we only write a block back 2127d14dae9cSFrank Warmerdam to the same location it used to be at if the new data is the same 2128d14dae9cSFrank Warmerdam size or smaller - otherwise we move it to the end of file. 2129d14dae9cSFrank Warmerdam 2130e7709906SFrank Warmerdam * tif_dirwrite.c: Try to avoid writing out a full readbuffer of tile 2131e7709906SFrank Warmerdam data when writing the directory just because we have BEENWRITING at 2132e7709906SFrank Warmerdam some point in the past. This was causing odd junk to be written out 2133e7709906SFrank Warmerdam in a tile of data when a single tile had an interleaving of reading 2134e7709906SFrank Warmerdam and writing with reading last. (highlighted by gdal 2135e7709906SFrank Warmerdam autotest/gcore/tif_write.py test 7. 2136e7709906SFrank Warmerdam 2137508bb71bSFrank Warmerdam * tif_predict.c: use working buffer in PredictorEncodeTile to avoid 2138508bb71bSFrank Warmerdam modifying callers buffer. 2139508bb71bSFrank Warmerdam http://trac.osgeo.org/gdal/ticket/1965 2140508bb71bSFrank Warmerdam 21414710fe4cSFrank Warmerdam * tif_predict.c/h: more fixes related to last item, keeping a 21424710fe4cSFrank Warmerdam distinct pfunc for encode and decode cases as these were getting 21434710fe4cSFrank Warmerdam mixed up sometimes. 2144508bb71bSFrank Warmerdam http://trac.osgeo.org/gdal/ticket/1948 21454710fe4cSFrank Warmerdam 2146f3c11d49SFrank Warmerdam2007-11-01 Frank Warmerdam <[email protected]> 2147f3c11d49SFrank Warmerdam 2148f3c11d49SFrank Warmerdam * tif_predict.c/h, tif_lzw.c, tif_zip.c: Improvements so that 2149f3c11d49SFrank Warmerdam predictor based encoding and decoding works in read-write update 2150f3c11d49SFrank Warmerdam mode properly. 2151f3c11d49SFrank Warmerdam http://trac.osgeo.org/gdal/ticket/1948 2152f3c11d49SFrank Warmerdam 21531a5dfd22SJoris Van Damme2007-10-24 Joris Van Damme <[email protected]> 21541a5dfd22SJoris Van Damme 21551a5dfd22SJoris Van Damme * tif_dirread.c: Fixed problem with bogus file triggering 21561a5dfd22SJoris Van Damme assert(td->td_planarconfig == PLANARCONFIG_CONTIG) in 21571a5dfd22SJoris Van Damme ChopUpSingleUncompressedStrip 21581a5dfd22SJoris Van Damme 21597497b6e5SJoris Van Damme2007-10-22 Joris Van Damme <[email protected]> 21607497b6e5SJoris Van Damme 21617497b6e5SJoris Van Damme * tif_jpeg.c: Resolved buffer incrementation bug that lead to faulty images 21627497b6e5SJoris Van Damme at best, access violation at worst, when subsampled JPEG compressed imagery 21637497b6e5SJoris Van Damme is decoded without the JPEG_COLORMODE feature 21647497b6e5SJoris Van Damme 2165fe89e891SFrank Warmerdam2007-10-11 Frank Warmerdam <[email protected]> 2166fe89e891SFrank Warmerdam 2167fe89e891SFrank Warmerdam * html/index.html: Update "people responsible" section. 2168fe89e891SFrank Warmerdam 21698e404709SFrank Warmerdam2007-10-05 Frank Warmerdam <[email protected]> 21708e404709SFrank Warmerdam 21718e404709SFrank Warmerdam * tools/tiff2pdf.c: Fix problem with alpha setting in some cases 21728e404709SFrank Warmerdam as reported on the mailing list. 21738e404709SFrank Warmerdam 21748753fa32SJoris Van Damme2007-10-01 Joris Van Damme <[email protected]> 21758753fa32SJoris Van Damme 21768753fa32SJoris Van Damme * changed some more incorrect %lud printf flags to %lu 21778753fa32SJoris Van Damme 217800ddda30SJoris Van Damme2007-09-29 Joris Van Damme <[email protected]> 217900ddda30SJoris Van Damme 218000ddda30SJoris Van Damme * tif_dirread.c: Strip chopping interfered badly with uncompressed 21814710fe4cSFrank Warmerdam subsampled images because it tried to divide subsampled rowblocks, 21824710fe4cSFrank Warmerdam leading to all sorts of errors throughout the library for these 21834710fe4cSFrank Warmerdam images. Fixed by making strip chopping divide in row counts that 21844710fe4cSFrank Warmerdam are a multiple of vertical subsampling value. 218500ddda30SJoris Van Damme 2186cce392c4SJoris Van Damme2007-09-28 Joris Van Damme <[email protected]> 2187cce392c4SJoris Van Damme 2188cce392c4SJoris Van Damme * tif_dirread.c: Logical cast working around compiler warning 2189cce392c4SJoris Van Damme 2190cce392c4SJoris Van Damme * tif_read.c: Correction of some error flags and parameter lists 2191cce392c4SJoris Van Damme 21924df2d8f4SJoris Van Damme2007-09-27 Joris Van Damme <[email protected]> 21934df2d8f4SJoris Van Damme 21944df2d8f4SJoris Van Damme * tif_dirread.c: Made calculation of td_maxsamplevalue more robust 21954df2d8f4SJoris Van Damme when dealing with large bitspersample values, shutting up purification 21964df2d8f4SJoris Van Damme tools that warn about truncation, though it remains incorrect and 21974df2d8f4SJoris Van Damme indicates a conceptual problem there. 21984df2d8f4SJoris Van Damme 21994710fe4cSFrank Warmerdam * tif_open.c: Moved early exit in case of 'h' flag (to disable reading 22004710fe4cSFrank Warmerdam of first IFD) to proper place because it badly interfered with memory 22014710fe4cSFrank Warmerdam mapping, resulting in mapping flag even with dummy mapping functions 22024710fe4cSFrank Warmerdam that returned 0 whilst at the same time the mapping tif_size wasn't 22034710fe4cSFrank Warmerdam set, thus resulting in continuous incorrect beyond-eof errors. 22044df2d8f4SJoris Van Damme 2205fca5e791SJoris Van Damme2007-09-24 Joris Van Damme <[email protected]> 2206fca5e791SJoris Van Damme 2207fca5e791SJoris Van Damme * tif_dirinfo.c: Fixed (MSVC) compiler reports about 2208fca5e791SJoris Van Damme inconsistent use of const in tiffFields and exifFields definition 2209fca5e791SJoris Van Damme 221086d1335dSFrank Warmerdam2007-09-20 Frank Warmerdam <[email protected]> 221186d1335dSFrank Warmerdam 221286d1335dSFrank Warmerdam * tif_dirwrite.c: Always write tile/strip offsets and sizes 221386d1335dSFrank Warmerdam using LONG8 type when output format is BigTIFF. The 221486d1335dSFrank Warmerdam TIFFWriteDirectoryTagLongLong8Array() function was restructured 221586d1335dSFrank Warmerdam accordingly. 221686d1335dSFrank Warmerdam 221786d1335dSFrank Warmerdam * tif_dirread.c: Improvements to error reporting text in 221886d1335dSFrank Warmerdam TIFFFetchDirectory(). 221986d1335dSFrank Warmerdam 22202737e0e7SBob Friesenhahn2007-09-19 Bob Friesenhahn <[email protected]> 22212737e0e7SBob Friesenhahn 22222737e0e7SBob Friesenhahn * test/images: Added a small collection of test images for use by 22232737e0e7SBob Friesenhahn test programs and scripts. 22242737e0e7SBob Friesenhahn * test/tiffinfo.sh: A trivial example test script. 22252737e0e7SBob Friesenhahn * test/common.sh: Added small script for setting the environment 22262737e0e7SBob Friesenhahn used by script-based tests. 22272737e0e7SBob Friesenhahn 22284baacb15SFrank Warmerdam2007-08-24 Frank Warmerdam <[email protected]> 22294baacb15SFrank Warmerdam 22308b2b03aeSFrank Warmerdam * tif_dirwrite.c: Write the tif_nextdiroff value instead of a fixed 22318b2b03aeSFrank Warmerdam zero when writing directory contents to preserve the ability to 22328b2b03aeSFrank Warmerdam rewrite directories in place, even in the middle of a directory 22338b2b03aeSFrank Warmerdam chain. 22348b2b03aeSFrank Warmerdam 2235a6bea111SFrank Warmerdam * tif_dirinfo.c: _TIFFMergeFields() now only merges in field 2236a6bea111SFrank Warmerdam definitions that are missing. Existing definitions are silently 2237a6bea111SFrank Warmerdam ignored. 2238a6bea111SFrank Warmerdam 22394baacb15SFrank Warmerdam * tif_dirread.c: Add runtime error for fields for which no definition 22404baacb15SFrank Warmerdam is found (in addition to an assert for developers) in 22414baacb15SFrank Warmerdam TIFFFetchNormalTag(). Not sure if this is needed, but it seems 22424baacb15SFrank Warmerdam prudent. 22434baacb15SFrank Warmerdam 224420855346SJoris Van Damme2007-08-10 Joris Van Damme <[email protected]> 224520855346SJoris Van Damme 22463c78b558SJoris Van Damme * libtiff/tif_getimage.c: removed SubsamplingHor and SubsamplingVer 22473c78b558SJoris Van Damme from _TIFFRGBAImage structure to revert unwanted ABI change. 22483c78b558SJoris Van Damme 22493c78b558SJoris Van Damme2007-08-10 Joris Van Damme <[email protected]> 22503c78b558SJoris Van Damme 225120855346SJoris Van Damme * libtiff/tif_win32.c: use SetFilePointer instead of 225220855346SJoris Van Damme SetFilePointerEx, as per bug 225320855346SJoris Van Damme 225420855346SJoris Van Damme http://bugzilla.remotesensing.org/show_bug.cgi?id=1580 225520855346SJoris Van Damme 225654f0af17SAndrey Kiselev2007-07-19 Andrey Kiselev <[email protected]> 225754f0af17SAndrey Kiselev 225854f0af17SAndrey Kiselev * libtiff/tif_stream.cxx: Put all callback functions declarations 225954f0af17SAndrey Kiselev inside extern "C" block. 226054f0af17SAndrey Kiselev 226154f0af17SAndrey Kiselev * libtiff/{tif_lzw.c, tif_luv.c, tif_dumpmode.c, tif_print.c, 226254f0af17SAndrey Kiselev tif_read.c, tif_strip.c, tif_thunder.c}: Use "%I64d" printf() 226354f0af17SAndrey Kiselev formatter instead of "%lld" with MSVC compiler. 226454f0af17SAndrey Kiselev 226554f0af17SAndrey Kiselev * libtiff/{tiffiop.h, tif_aux.c}: Added _TIFFUInt64ToFloat() and 226654f0af17SAndrey Kiselev _TIFFUInt64ToDouble() functions. 226754f0af17SAndrey Kiselev 2268d27e1decSAndrey Kiselev2007-07-18 Andrey Kiselev <[email protected]> 2269d27e1decSAndrey Kiselev 2270d27e1decSAndrey Kiselev * libtiff/tif_dirread.c: Handle the case of MSVC 6 when using 64-bit 2271d27e1decSAndrey Kiselev integer constants. 2272d27e1decSAndrey Kiselev 2273d27e1decSAndrey Kiselev * libtiff/{Makefile.am, Makefile.v}: Do not distribute tiffconf.h, 2274d27e1decSAndrey Kiselev remove tif_config.h/tiffconf.h during cleaning. As per bug 2275d27e1decSAndrey Kiselev 2276d27e1decSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1573 2277d27e1decSAndrey Kiselev 2278d27e1decSAndrey Kiselev * libtiff/tif_unix.c: Do not use O_LARGEFILE. As per bug 2279d27e1decSAndrey Kiselev 2280d27e1decSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1577 2281d27e1decSAndrey Kiselev 228242bed338SAndrey Kiselev2007-07-13 Andrey Kiselev <[email protected]> 228342bed338SAndrey Kiselev 228442bed338SAndrey Kiselev * libtiff 4.0.0alpha released. 228542bed338SAndrey Kiselev 2286875d6d38SAndrey Kiselev2007-07-12 Andrey Kiselev <[email protected]> 2287875d6d38SAndrey Kiselev 22884bce6728SAndrey Kiselev * tools/tiff2pdf.c: Added missed extern optind as per bug 22894bce6728SAndrey Kiselev 22904bce6728SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1567 22914bce6728SAndrey Kiselev 2292875d6d38SAndrey Kiselev * libtiff/{tif_close.c, tif_dirinfo.c, tiffiop.c, tif_dirread.c, 2293875d6d38SAndrey Kiselev tif_dir.h, tif_dir.c, tiffio.h}: Transition to the new-style tag 2294875d6d38SAndrey Kiselev extending scheme completed. 2295875d6d38SAndrey Kiselev 2296b2328c5bSBob Friesenhahn2007-07-11 Bob Friesenhahn <[email protected]> 2297b2328c5bSBob Friesenhahn 2298b2328c5bSBob Friesenhahn * libtiff/tif_stream.cxx: Adapt to use toff_t again. Update to 2299b2328c5bSBob Friesenhahn use standard C++ library size types and attempt to detect overflow 2300b2328c5bSBob Friesenhahn cases. 2301b2328c5bSBob Friesenhahn 23026351780aSAndrey Kiselev2007-07-08 Andrey Kiselev <[email protected]> 23036351780aSAndrey Kiselev 230480d98dc2SAndrey Kiselev * libtiff/{tif_jpeg.c, tif_dir.h, tif_dir.c, tif_dirinfo.c, tiffio.h, 230580d98dc2SAndrey Kiselev tif_ojpeg.c, tif_print.c, tif_fax3.c, tif_dirread.c}: More work on new 230680d98dc2SAndrey Kiselev tag extending scheme. Use the new scheme everywhere. 230780d98dc2SAndrey Kiselev 23086351780aSAndrey Kiselev * libtiff/{tif_zip.c, tif_predict.c, tif_pixarlog.c, tif_luv.c, 23096351780aSAndrey Kiselev tif_fax3.c, tif_dirread.c, tif_dirwrite.c, tif_close.c, tif_ojpeg.c, 23106351780aSAndrey Kiselev tif_jpeg.c, tif_dirinfo.c, tif_dir.h, tiffio.h, tiffiop.h}: 23116351780aSAndrey Kiselev TIFFFIeldInfo structure replaced with TIFFField structure. 23126351780aSAndrey Kiselev TIFFFieldInfo retained for the backward compatibility. 23136351780aSAndrey Kiselev 2314de5235e3SBob Friesenhahn2007-07-05 Bob Friesenhahn <[email protected]> 2315de5235e3SBob Friesenhahn 2316de5235e3SBob Friesenhahn * tools/tiff2pdf.c: Fix a compile problem when JPEG_SUPPORT is not 2317de5235e3SBob Friesenhahn defined. 2318de5235e3SBob Friesenhahn 23191e909854SAndrey Kiselev2007-07-04 Andrey Kiselev <[email protected]> 23201e909854SAndrey Kiselev 23211e909854SAndrey Kiselev * libtiff/{tif_dir.c, tiff.h, tiffio.h, libtiff.def}: Unused 23221e909854SAndrey Kiselev TIFFReassignTagToIgnore() function and TIFFIgnoreSense enumeration 23231e909854SAndrey Kiselev removed. 23241e909854SAndrey Kiselev 23251e909854SAndrey Kiselev * libtiff/{tif_dirinfo.c, tif_fax3.c, tif_jbig.c, tif_jpeg.c}: Move 23261e909854SAndrey Kiselev tags TIFFTAG_FAXRECVPARAMS, TIFFTAG_FAXSUBADDRESS, 23271e909854SAndrey Kiselev TIFFTAG_FAXRECVTIME and TIFFTAG_FAXDCS to the common tag directory. 23281e909854SAndrey Kiselev These tags are not codec-specific and relate to image content, so 23291e909854SAndrey Kiselev process them as other normal tags. 23301e909854SAndrey Kiselev 23311e909854SAndrey Kiselev * libtiff/{tiffio.h, tif_dir.h}: TIFFTagValue structure moved from the 23321e909854SAndrey Kiselev public tiffio.h to private tif_dir.h. 23331e909854SAndrey Kiselev 23341e909854SAndrey Kiselev * contrib/{acorn, mac-cw, mac-mpw}: Removed as unmaintained and 23351e909854SAndrey Kiselev outdated. 23361e909854SAndrey Kiselev 2337ede04222SAndrey Kiselev2007-07-03 Andrey Kiselev <[email protected]> 2338ede04222SAndrey Kiselev 2339009671a0SAndrey Kiselev * libtiff{tif_acorn.c, tif_apple.c, tif_atari.c, tif_msdos.c, 2340009671a0SAndrey Kiselev tif_win3.c}: Obsoleted portability stuff removed. 2341009671a0SAndrey Kiselev 23421c81bc51SAndrey Kiselev * tools/tiff2ps.c: Added support 16-bit images as per bug 23431c81bc51SAndrey Kiselev 23441c81bc51SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1566 23451c81bc51SAndrey Kiselev 23461c81bc51SAndrey Kiselev Patch from William Bader. 23471c81bc51SAndrey Kiselev 2348ede04222SAndrey Kiselev * tools/tiff2pdf.c: Fix for TIFFTAG_JPEGTABLES tag fetching and 2349ede04222SAndrey Kiselev significant upgrade of the whole utility as per bug 2350ede04222SAndrey Kiselev 2351ede04222SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1560 2352ede04222SAndrey Kiselev 2353ede04222SAndrey Kiselev Now we don't need tiffiop.h in tiff2pdf anymore and will open output 2354ede04222SAndrey Kiselev PDF file using TIFFClientOpen() machinery as it is implemented 2355ede04222SAndrey Kiselev by Leon Bottou. 2356ede04222SAndrey Kiselev 2357785843bdSBob Friesenhahn2007-06-26 Bob Friesenhahn <[email protected]> 2358785843bdSBob Friesenhahn 2359785843bdSBob Friesenhahn * configure.ac: Fix typo when substituting value for unsigned 8 bit type. 2360671e3708SBob Friesenhahn Added support for a TIFF_PTRDIFF_T type to use when doing pointer arithmetic. 236150168166SBob Friesenhahn Added support for a TIFF_SSIZE_T in order to return memory sizes but still 236250168166SBob Friesenhahn allow returning -1 for errors. 2363785843bdSBob Friesenhahn * libtiff/tiffconf.vc.h: Add porting type defintions for WIN32. 2364785843bdSBob Friesenhahn 23658c4398d0SBob Friesenhahn2007-06-25 Bob Friesenhahn <[email protected]> 23668c4398d0SBob Friesenhahn 23678c4398d0SBob Friesenhahn * port/strtoull.c: New porting function in case strtoull() is not 23688c4398d0SBob Friesenhahn available on the target system. 23698c4398d0SBob Friesenhahn * configure.ac: Add configure support for determining sized types 23708c4398d0SBob Friesenhahn in a portable way and performing necessary substitutions in 23718c4398d0SBob Friesenhahn tif_config.h and tiffconf.h. Updated tiff.h to use the new 23728c4398d0SBob Friesenhahn definitions. 23738c4398d0SBob Friesenhahn 237421ad2ee1SAndrey Kiselev2007-04-27 Andrey Kiselev <[email protected]> 237521ad2ee1SAndrey Kiselev 237621ad2ee1SAndrey Kiselev * tools/tiff2pdf.c: Check the tmpfile() return status as per bug 237721ad2ee1SAndrey Kiselev 237821ad2ee1SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=154 237921ad2ee1SAndrey Kiselev 2380d821eda1SAndrey Kiselev2007-04-07 Andrey Kiselev <[email protected]> 2381d821eda1SAndrey Kiselev 2382d821eda1SAndrey Kiselev * libtiff/{tif_dir.h, tif_dirread.c, tif_dirinfo.c, tif_jpeg.c, 2383d821eda1SAndrey Kiselev tif_fax3.c, tif_jbig.c, tif_luv.c, tif_ojpeg.c, tif_pixarlog.c, 2384d821eda1SAndrey Kiselev tif_predict.c, tif_zip.c}: Finally fix bug 2385d821eda1SAndrey Kiselev 2386d821eda1SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1274 2387d821eda1SAndrey Kiselev 2388d821eda1SAndrey Kiselev by introducing _TIFFMergeFieldInfo() returning integer error status 2389d821eda1SAndrey Kiselev instead of void in case of problems with field merging (e.g., if the 2390d821eda1SAndrey Kiselev field with such a tag already registered). TIFFMergeFieldInfo() in 2391d821eda1SAndrey Kiselev public API remains void. Use _TIFFMergeFieldInfo() everywhere and 2392d821eda1SAndrey Kiselev check returned value. 2393d821eda1SAndrey Kiselev 2394d8921f2aSFrank Warmerdam2007-04-07 Frank Warmerdam <[email protected]> 2395d8921f2aSFrank Warmerdam 2396d8921f2aSFrank Warmerdam * contrib/addtiffo/tif_overview.c: Fix problems with odd sized output 2397d8921f2aSFrank Warmerdam blocks in TIFF_DownSample_Subsampled() (bug 1542). 2398d8921f2aSFrank Warmerdam 23990060e8d9SFrank Warmerdam2007-04-06 Frank Warmerdam <[email protected]> 24000060e8d9SFrank Warmerdam 24010060e8d9SFrank Warmerdam * libtiff/tif_jpeg.c: Changed JPEGInitializeLibJPEG() so that it 24020060e8d9SFrank Warmerdam will convert from decompressor to compressor or compress to decompress 24030060e8d9SFrank Warmerdam if required by the force arguments. This works around a problem in 24040060e8d9SFrank Warmerdam where the JPEGFixupTestSubsampling() may cause a decompressor to 24050060e8d9SFrank Warmerdam be setup on a directory when later a compressor is required with the 24060060e8d9SFrank Warmerdam force flag set. Occurs with the addtiffo program for instance. 24070060e8d9SFrank Warmerdam 24086b47776eSAndrey Kiselev2007-04-06 Andrey Kiselev <[email protected]> 24096b47776eSAndrey Kiselev 24106b47776eSAndrey Kiselev * tools/tiffcrop.c, man/tiffcrop.1: Significant update in 24116b47776eSAndrey Kiselev functionality from Richard Nolde. As per bug 24126b47776eSAndrey Kiselev 24136b47776eSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1525 24146b47776eSAndrey Kiselev 241505c09c04SFrank Warmerdam2007-03-28 Frank Warmerdam <[email protected]> 241605c09c04SFrank Warmerdam 241705c09c04SFrank Warmerdam * libtiff/tif_fax3.c: "inline static" -> "static inline" for IRIC CC. 241805c09c04SFrank Warmerdam 2419d5bb03d2SJoris Van Damme2007-03-17 Joris Van Damme <[email protected]> 2420d5bb03d2SJoris Van Damme 2421d5bb03d2SJoris Van Damme * start of BigTIFF upgrade - CVS HEAD unstable until further notice 2422d5bb03d2SJoris Van Damme 242304282d6bSJoris Van Damme2007-03-07 Joris Van Damme <[email protected]> 242404282d6bSJoris Van Damme 24257cff22e5SJoris Van Damme * libtiff/tif_getimage.c: workaround for 'Fractional scanline' error reading 24267cff22e5SJoris Van Damme OJPEG images with rowsperstrip that is not a multiple of vertical subsampling 24277cff22e5SJoris Van Damme factor. This bug is mentioned in: 24287cff22e5SJoris Van Damme http://bugzilla.remotesensing.org/show_bug.cgi?id=1390 24297cff22e5SJoris Van Damme http://www.asmail.be/msg0054766825.html 24307cff22e5SJoris Van Damme 24317cff22e5SJoris Van Damme2007-03-07 Joris Van Damme <[email protected]> 24327cff22e5SJoris Van Damme 243304282d6bSJoris Van Damme * libtiff/tif_win32.c: made inclusion of windows.h unconditional 243404282d6bSJoris Van Damme 243504282d6bSJoris Van Damme * libtiff/tif_win32.c: replaced preprocessor indication for consiously 243604282d6bSJoris Van Damme unused arguments by standard C indication for the same 243704282d6bSJoris Van Damme 24385ea085b5SAndrey Kiselev2007-02-27 Andrey Kiselev <[email protected]> 24395ea085b5SAndrey Kiselev 24405ea085b5SAndrey Kiselev * libtiff/tif_dirread.c: Use uint32 type instead of tsize_t in byte 24415ea085b5SAndrey Kiselev counters in TIFFFetchData(). Should finally fix the issue 24425ea085b5SAndrey Kiselev 24435ea085b5SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=890 24445ea085b5SAndrey Kiselev 2445ef833c65SAndrey Kiselev2007-02-24 Andrey Kiselev <[email protected]> 2446ef833c65SAndrey Kiselev 24471c0564c8SAndrey Kiselev * tools/tiffset.c: Properly handle tags with TIFF_VARIABLE writecount. 24481c0564c8SAndrey Kiselev As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1350 24491c0564c8SAndrey Kiselev 24501c0564c8SAndrey Kiselev * libtiff/tif_dirread.c: Added special function to handle 24511c0564c8SAndrey Kiselev SubjectDistance EXIF tag as per bug 24521c0564c8SAndrey Kiselev 24531c0564c8SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1362 24541c0564c8SAndrey Kiselev 24551c0564c8SAndrey Kiselev * tools/tiff2pdf.c: Do not assume inches when the resolution units 24561c0564c8SAndrey Kiselev do not specified. As per bug 24571c0564c8SAndrey Kiselev 24581c0564c8SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1366 24591c0564c8SAndrey Kiselev 24601c0564c8SAndrey Kiselev * tools/{tiffcp.c, tiffcrop.c}: Do not change RowsPerStrip value if 24611c0564c8SAndrey Kiselev it was set as infinite. As per bug 24621c0564c8SAndrey Kiselev 24631c0564c8SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1368 24641c0564c8SAndrey Kiselev 2465ef833c65SAndrey Kiselev * tools/tiffcrop.c, man/tiffcrop.1: New tiffcrop utility contributed 2466ef833c65SAndrey Kiselev by Richard Nolde. As per bug 2467ef833c65SAndrey Kiselev 2468ef833c65SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1383 2469ef833c65SAndrey Kiselev 2470a128f8e5SAndrey Kiselev2007-02-22 Andrey Kiselev <[email protected]> 2471a128f8e5SAndrey Kiselev 247252cd7a3aSAndrey Kiselev * libtiff/tif_dir.c: Workaround for incorrect TIFFs with 247352cd7a3aSAndrey Kiselev ExtraSamples == 999 produced by Corel Draw. As per bug 247452cd7a3aSAndrey Kiselev 247552cd7a3aSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1490 247652cd7a3aSAndrey Kiselev 2477a128f8e5SAndrey Kiselev * libtiff/{tif_dirread.c, tif_read.c}: Type of the byte counters 2478a128f8e5SAndrey Kiselev changed from tsize_t to uint32 to be able to work with data arrays 2479a128f8e5SAndrey Kiselev larger than 2GB. Fixes bug 2480a128f8e5SAndrey Kiselev 2481a128f8e5SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=890 2482a128f8e5SAndrey Kiselev 2483a128f8e5SAndrey Kiselev Idea submitted by Matt Hancher. 2484a128f8e5SAndrey Kiselev 2485a766aaa8SAndrey Kiselev2007-01-31 Andrey Kiselev <[email protected]> 2486a766aaa8SAndrey Kiselev 2487a766aaa8SAndrey Kiselev * tools/tif2rgba.c: This utility does not work properly on big-endian 2488a766aaa8SAndrey Kiselev architectures. It was fixed including the bug 2489a766aaa8SAndrey Kiselev 2490a766aaa8SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1149 2491a766aaa8SAndrey Kiselev 2492367a35efSMateusz Loskot2007-01-15 Mateusz Loskot <[email protected]> 2493367a35efSMateusz Loskot 2494367a35efSMateusz Loskot * Submitted libtiff port for Windows CE platform 2495367a35efSMateusz Loskot * libtiff/tif_config.wince.h: Added configuration header for WinCE. 2496367a35efSMateusz Loskot * libtiff/tiffconf.wince.h: Ported old configuration header for WinCE. 2497367a35efSMateusz Loskot * libtiff/tif_wince.c: Added WinCE-specific implementation of some 2498367a35efSMateusz Loskot functons from tif_win32.c. 2499367a35efSMateusz Loskot * libtiff/tif_win32.c: Disabled some functions already reimplemented in tif_wince.c. 2500367a35efSMateusz Loskot * libtiff/tiffiop.h, port/lfind.c: Added conditional include of some 2501367a35efSMateusz Loskot standard header files for Windows CE build. 2502367a35efSMateusz Loskot * tools/tiffinfoce.c: Ported tiffinfo utility for Windows CE. 2503367a35efSMateusz Loskot 250492c680cdSFrank Warmerdam2006-11-19 Frank Warmerdam <[email protected]> 250592c680cdSFrank Warmerdam 250692c680cdSFrank Warmerdam * libtiff/tif_write.c: TIFFAppendToStrip() - clear sorted flag if 250792c680cdSFrank Warmerdam we move a strip. 250892c680cdSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=1359 250992c680cdSFrank Warmerdam 25103337b034SAndrey Kiselev2006-10-13 Andrey Kiselev <[email protected]> 25113337b034SAndrey Kiselev 25123337b034SAndrey Kiselev * libtiff/tif_dir.c: More fixes for vulnerabilities, reported 25133337b034SAndrey Kiselev in Gentoo bug (): 25143337b034SAndrey Kiselev 25153337b034SAndrey Kiselev http://bugs.gentoo.org/show_bug.cgi?id=142383 25163337b034SAndrey Kiselev 25173337b034SAndrey Kiselev * libtiff/contrib/dbs/xtiff/xtiff.c: Make xtiff utility compilable. 25183337b034SAndrey Kiselev Though it is still far from the state of being working and useful. 25193337b034SAndrey Kiselev 2520b560709eSAndrey Kiselev2006-10-12 Andrey Kiselev <[email protected]> 2521b560709eSAndrey Kiselev 2522b560709eSAndrey Kiselev * libtiff/tif_fax3.c: Save the state of printdir codec dependent 2523b560709eSAndrey Kiselev method. 2524b560709eSAndrey Kiselev 2525b560709eSAndrey Kiselev * libtiff/tif_jpeg.c: Save the state of printdir codec dependent method 2526b560709eSAndrey Kiselev as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1273 2527b560709eSAndrey Kiselev 2528b560709eSAndrey Kiselev * libtiff/tif_win32.c: Fixed problem with offset value manipulation 2529b560709eSAndrey Kiselev as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1322 2530b560709eSAndrey Kiselev 2531b560709eSAndrey Kiselev * libtiff/{tif_read.c, tif_jpeg.c, tif_dir.c}: More fixes for 2532b560709eSAndrey Kiselev vulnerabilities, reported in Gentoo bug (): 2533b560709eSAndrey Kiselev 2534b560709eSAndrey Kiselev http://bugs.gentoo.org/show_bug.cgi?id=142383 2535b560709eSAndrey Kiselev 2536496e006bSAndrey Kiselev2006-09-28 Andrey Kiselev <[email protected]> 2537496e006bSAndrey Kiselev 2538496e006bSAndrey Kiselev * libtiff/{tif_fax3.c, tif_next.c, tif_pixarlog.c}: Fixed multiple 2539496e006bSAndrey Kiselev vulnerabilities, as per Gentoo bug (): 2540496e006bSAndrey Kiselev 2541496e006bSAndrey Kiselev http://bugs.gentoo.org/show_bug.cgi?id=142383 2542496e006bSAndrey Kiselev 2543b201d46bSFrank Warmerdam2006-09-27 Frank Warmerdam <[email protected]> 2544b201d46bSFrank Warmerdam 2545b201d46bSFrank Warmerdam * libtiff/tif_lzw.c, libtiff/tif_zip.c: Fixed problems with mixing 2546b201d46bSFrank Warmerdam encoding and decoding on the same read-write TIFF handle. The LZW 2547b201d46bSFrank Warmerdam code can now maintain encode and decode state at the same time. The 2548b201d46bSFrank Warmerdam ZIP code will switch back and forth as needed. 2549b201d46bSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=757 2550b201d46bSFrank Warmerdam 2551649b74d9SFrank Warmerdam2006-09-20 Frank Warmerdam <[email protected]> 2552649b74d9SFrank Warmerdam 2553649b74d9SFrank Warmerdam * libtiff: Rename config.h.vc and tif_config.h.vc to config.vc.h and 2554649b74d9SFrank Warmerdam tif_config.vc.h for easier identification by folks using an IDE. 2555649b74d9SFrank Warmerdam 255606d98083SFrank Warmerdam2006-07-25 Frank Warmerdam <[email protected]> 255706d98083SFrank Warmerdam 255806d98083SFrank Warmerdam * tif_msdos.c: Avoid handle leak for failed opens. c/o Thierry Pierron 255906d98083SFrank Warmerdam 25608269c6aaSFrank Warmerdam2006-07-19 Frank Warmerdam <[email protected]> 25618269c6aaSFrank Warmerdam 25628269c6aaSFrank Warmerdam * tif_dirwrite.c: take care not to flush out buffer of strip/tile 25638269c6aaSFrank Warmerdam data in _TIFFWriteDirectory if TIFF_BEENWRITING not set. Relates 25648269c6aaSFrank Warmerdam to bug report by Peng Gao with black strip at bottom of images. 25658269c6aaSFrank Warmerdam 25668269c6aaSFrank Warmerdam2006-07-12 Frank Warmerdam <[email protected]> 25678269c6aaSFrank Warmerdam 25688269c6aaSFrank Warmerdam * tif_dirwrite.c: make sure to use uint32 for wordcount in 25698269c6aaSFrank Warmerdam TIFFWriteNormanTag if writecount is VARIABLE2 for ASCII fields. 25708269c6aaSFrank Warmerdam It already seems to have been done for other field types. Needed 25718269c6aaSFrank Warmerdam for "tiffset" on files with geotiff ascii text. 25728269c6aaSFrank Warmerdam 257333bf9a3fSBob Friesenhahn2006-07-04 Bob Friesenhahn <[email protected]> 257433bf9a3fSBob Friesenhahn 257533bf9a3fSBob Friesenhahn * {configure.ac, libtiff/tif_config.h.vc, libtiff/tif_jbig.c} 257633bf9a3fSBob Friesenhahn (JBIGDecode): jbg_newlen is not available in older JBIG-KIT and 257733bf9a3fSBob Friesenhahn its use does not appear to be required, so use it only when it is 257833bf9a3fSBob Friesenhahn available. 257933bf9a3fSBob Friesenhahn 258003601630SAndrey Kiselev2006-06-24 Andrey Kiselev <[email protected]> 258103601630SAndrey Kiselev 258203601630SAndrey Kiselev * libtiff/tif_dirinfo.c: Added missed EXIF tag ColorSpace (40961). 258303601630SAndrey Kiselev 258403601630SAndrey Kiselev * libtiff/tif_dirread.c: Move IFD fetching code in the separate 258503601630SAndrey Kiselev function TIFFFetchDirectory() avoiding code duplication in 258603601630SAndrey Kiselev TIFFReadDirectory() and TIFFReadCustomDirectory(). 258703601630SAndrey Kiselev 258806ab4191SFrank Warmerdam2006-06-19 Frank Warmerdam <[email protected]> 258906ab4191SFrank Warmerdam 259006ab4191SFrank Warmerdam * tools/tiff2pdf.c: Fix handling of -q values. 259106ab4191SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=587 259206ab4191SFrank Warmerdam 25938a6eb4e9SFrank Warmerdam2006-06-17 Frank Warmerdam <[email protected]> 25948a6eb4e9SFrank Warmerdam 25958a6eb4e9SFrank Warmerdam * tif_readdir.c: Added case in EstimateStripByteCounts() for tiled 25968a6eb4e9SFrank Warmerdam files. Modified TIFFReadDirectory() to not invoke 25978a6eb4e9SFrank Warmerdam EstimateStripByteCounts() for case where entry 0 and 1 are unequal 25988a6eb4e9SFrank Warmerdam but one of them is zero. 25998a6eb4e9SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=1204 26008a6eb4e9SFrank Warmerdam 2601393d84c9SAndrey Kiselev2006-06-08 Andrey Kiselev <[email protected]> 2602393d84c9SAndrey Kiselev 2603393d84c9SAndrey Kiselev * libtiff/{tif_open.c, tif_dirread.c, tiffiop.h}: Move IFD looping 2604393d84c9SAndrey Kiselev checking code in the separate function TIFFCheckDirOffset(). 2605393d84c9SAndrey Kiselev 2606393d84c9SAndrey Kiselev * libtiff/tif_aux.c: Added _TIFFCheckRealloc() function. 2607393d84c9SAndrey Kiselev 2608393d84c9SAndrey Kiselev * tools/tiffcmp.c: Fixed floating point comparison logic as per bug 2609393d84c9SAndrey Kiselev 2610393d84c9SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1191 2611393d84c9SAndrey Kiselev 2612393d84c9SAndrey Kiselev * libtiff/tif_fax3.c: Fixed problems in fax decoder as per bug 2613393d84c9SAndrey Kiselev 2614393d84c9SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1194 2615393d84c9SAndrey Kiselev 2616393d84c9SAndrey Kiselev * tools/tiff2pdf.c: Fixed buffer overflow condition in 2617393d84c9SAndrey Kiselev t2p_write_pdf_string() as per bug 2618393d84c9SAndrey Kiselev 2619393d84c9SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1196 2620393d84c9SAndrey Kiselev 2621073cc299SAndrey Kiselev2006-06-07 Andrey Kiselev <[email protected]> 2622073cc299SAndrey Kiselev 2623073cc299SAndrey Kiselev * {configure, configure.ac, libtiff/tif_jbig.c, tools/tiffcp.c}: Added 2624073cc299SAndrey Kiselev support for JBIG compression scheme (34661 code) contributed by Lee 2625073cc299SAndrey Kiselev Howard. As per bug 2626073cc299SAndrey Kiselev 2627073cc299SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=896 2628073cc299SAndrey Kiselev 2629073cc299SAndrey Kiselev * configure, configure.ac: OJPEG support enabled by default. 2630073cc299SAndrey Kiselev 2631073cc299SAndrey Kiselev * contrib/ojpeg/: Removed. New OJPEG support does not need this patch. 2632073cc299SAndrey Kiselev 263356f599adSBob Friesenhahn2006-06-03 Bob Friesenhahn <[email protected]> 263456f599adSBob Friesenhahn 263556f599adSBob Friesenhahn * libtiff/{tif_dirinfo.c, tif_print.c} : Fix crash in 263656f599adSBob Friesenhahn TIFFPrintDirectory(). Joris Van Damme authored the fix. 263756f599adSBob Friesenhahn 263849c40df5SAndrey Kiselev2006-04-21 Andrey Kiselev <[email protected]> 263949c40df5SAndrey Kiselev 264049c40df5SAndrey Kiselev * tools/tiff2pdf.c: Unified line ending characters (always use '\n') 264149c40df5SAndrey Kiselev as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1163 264249c40df5SAndrey Kiselev 264349c40df5SAndrey Kiselev * README.vms, Makefile.am, configure.com, libtiff/{Makefile.am, 264449c40df5SAndrey Kiselev tif_config.h-vms, tif_stream.cxx, tif_vms.c, tiffconf.h-vms}: 264549c40df5SAndrey Kiselev Added support for OpenVMS by Alexey Chupahin, [email protected]. 264649c40df5SAndrey Kiselev 26471222c3f1SAndrey Kiselev2006-04-20 Andrey Kiselev <[email protected]> 26481222c3f1SAndrey Kiselev 26491222c3f1SAndrey Kiselev * tools/{fax2ps.c, fax2tiff.c, ppm2tiff.c, ras2tiff.c, tiff2pdf.c}: 26501222c3f1SAndrey Kiselev Properly set the binary mode for stdin stream as per bug 26511222c3f1SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1141 26521222c3f1SAndrey Kiselev 26531222c3f1SAndrey Kiselev * man/{bmp2tiff.1, fax2ps.1, fax2tiff.1, gif2tiff.1, ras2tiff.1, 26541222c3f1SAndrey Kiselev raw2tiff.1, rgb2ycbcr.1, sgi2tiff.1, tiff2bw.1, tiff2pdf.1, tiff2ps.1, 26551222c3f1SAndrey Kiselev tiff2rgba.1, tiffcmp.1, tiffcp.1, tiffdither.1, tiffdump.1, tiffgt.1, 26561222c3f1SAndrey Kiselev tiffset.1}: Improvements in page formatting as per bug 26571222c3f1SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1140 26581222c3f1SAndrey Kiselev 26591222c3f1SAndrey Kiselev * html/tools.html, html/man/Makefile.am, tools/tiff2pdf.c: Fixed 26601222c3f1SAndrey Kiselev typos as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1139 26611222c3f1SAndrey Kiselev 266258cea4d4SFrank Warmerdam2006-04-18 Frank Warmerdam <[email protected]> 266358cea4d4SFrank Warmerdam 266458cea4d4SFrank Warmerdam * nmake.opt: use /EHsc for VS2005 compatibility. Also define 266558cea4d4SFrank Warmerdam _CRT_SECURE_NO_DEPRECATE to avoid noise on VS2005. 266658cea4d4SFrank Warmerdam 2667b1c2b3edSJoris Van Damme2006-04-12 Joris Van Damme <[email protected]> 2668b1c2b3edSJoris Van Damme 2669b1c2b3edSJoris Van Damme * libtiff/tif_getimage.c: Added support for planarconfig separate 2670b1c2b3edSJoris Van Damme non-subsampled YCbCr (i.e. separate YCbCr with subsampling [1,1]) 2671b1c2b3edSJoris Van Damme 2672e5e88271SJoris Van Damme2006-04-11 Joris Van Damme <[email protected]> 2673e5e88271SJoris Van Damme 2674b1c2b3edSJoris Van Damme * libtiff/tif_getimage.c: Revision of all RGB(A) put routines 2675410042adSJoris Van Damme - Conversion of unassociated alpha to associated alpha now done with 2676410042adSJoris Van Damme more performant LUT, and calculation more correct 2677410042adSJoris Van Damme - Conversion of 16bit data to 8bit data now done with 2678410042adSJoris Van Damme more performant LUT, and calculation more correct 2679410042adSJoris Van Damme - Bugfix of handling of 16bit RGB with unassociated alpha 2680410042adSJoris Van Damme 2681410042adSJoris Van Damme2006-04-11 Joris Van Damme <[email protected]> 2682410042adSJoris Van Damme 2683b1c2b3edSJoris Van Damme * libtiff/tif_getimage.c: 2684e5e88271SJoris Van Damme - When there is no alpha, gtTileSeparate and gtStripSeparate allocated 2685e5e88271SJoris Van Damme buffer for alpha strile and filled it, only to never read it back. 2686e5e88271SJoris Van Damme Removed allocation and fill. 2687e5e88271SJoris Van Damme - Minor rename of vars in gtTileSeparate and gtStripSeparate 2688e5e88271SJoris Van Damme anticipating planned functionality extension 2689e5e88271SJoris Van Damme 2690aeded501SJoris Van Damme2006-04-08 Joris Van Damme <[email protected]> 2691aeded501SJoris Van Damme 26920394c208SJoris Van Damme * libtiff/tif_getimage.c: renamed pickTileContigCase to PickContigCase 26930394c208SJoris Van Damme and pickTileSeparateCase to PickSeparateCase as both work on strips as 26940394c208SJoris Van Damme well 26950394c208SJoris Van Damme 26960394c208SJoris Van Damme * libtiff/tif_getimage.c: moved img->get selection from 26970394c208SJoris Van Damme TIFFRGBAImageBegin into PickContigCase and PickSeparateCase to create 26980394c208SJoris Van Damme logical hook for planned functionality extension 26990394c208SJoris Van Damme 27000394c208SJoris Van Damme2006-04-08 Joris Van Damme <[email protected]> 27010394c208SJoris Van Damme 2702aeded501SJoris Van Damme * libtiff/tif_ojpeg.c: resolved memory leak that was a consequence 2703aeded501SJoris Van Damme of inappropriate use of jpeg_abort instead of jpeg_destroy 2704aeded501SJoris Van Damme 27056dc5e607SJoris Van Damme2006-04-07 Joris Van Damme <[email protected]> 27066dc5e607SJoris Van Damme 27076dc5e607SJoris Van Damme * libtiff/tif_getimage.c: replaced usage of TIFFScanlineSize in 27086dc5e607SJoris Van Damme gtStripContig with TIFFNewScanlineSize so as to fix buggy behaviour 27096dc5e607SJoris Van Damme on subsampled images - this ought to get sorted when we feel brave 27106dc5e607SJoris Van Damme enough to replace TIFFScanlineSize alltogether 27116dc5e607SJoris Van Damme 27126dc5e607SJoris Van Damme * libtiff/tif_ojpeg.c: fixed bug in OJPEGReadSkip 27136dc5e607SJoris Van Damme 27141721a41fSJoris Van Damme2006-04-04 Joris Van Damme <[email protected]> 27151721a41fSJoris Van Damme 27161721a41fSJoris Van Damme * libtiff/tiffio.h: added new type tstrile_t 27171721a41fSJoris Van Damme 27181721a41fSJoris Van Damme * libtiff/tif_dir.h: changed types of td_stripsperimage and td_nstrips 27191721a41fSJoris Van Damme to new tstrile_t, types of td_stripoffset and td_stripbytecount to 27201721a41fSJoris Van Damme toff_t* 27211721a41fSJoris Van Damme 27221721a41fSJoris Van Damme * libtiff/tif_ojpeg.c: totally new implementation 27231721a41fSJoris Van Damme 27241721a41fSJoris Van Damme * libtiff/tif_dirread.c: added several hacks to suit new support of 27251721a41fSJoris Van Damme OJPEG 27261721a41fSJoris Van Damme 27271721a41fSJoris Van Damme * libtiff/tif_getimage.c: removed TIFFTAG_JPEGCOLORMODE handling 27281721a41fSJoris Van Damme of OJPEG images in favor of tif_getimage.c native handling of 27291721a41fSJoris Van Damme YCbCr and desubsampling 27301721a41fSJoris Van Damme 27312f8a9c2bSFrank Warmerdam2006-03-29 Frank Warmerdam <[email protected]> 27322f8a9c2bSFrank Warmerdam 27332f8a9c2bSFrank Warmerdam * libtiff/tif_jpeg.c: JPEGVSetField() so that altering the photometric 27342f8a9c2bSFrank Warmerdam interpretation causes the "upsampled" flag to be recomputed. Fixes 27352f8a9c2bSFrank Warmerdam peculiar bug where photometric flag had to be set before jpegcolormode 27362f8a9c2bSFrank Warmerdam flag. 27372f8a9c2bSFrank Warmerdam 27385dbfd505SJoris Van Damme2006-03-25 Joris Van Damme <[email protected]> 27395dbfd505SJoris Van Damme 274084281a89SJoris Van Damme * libtiff/tif_jpeg.c: strip size related bugfix in encode raw 274184281a89SJoris Van Damme 274284281a89SJoris Van Damme * libtiff/tif_strip.c: temporarilly added two new versions of 27431721a41fSJoris Van Damme TIFFScanlineSize 274484281a89SJoris Van Damme - TIFFNewScanlineSize: proposed new version, after all related 274584281a89SJoris Van Damme issues and side-effects are sorted out 274684281a89SJoris Van Damme - TIFFOldScanlineSize: old version, from prior to 2006-03-21 change 274784281a89SJoris Van Damme This needs further sorting out. 274884281a89SJoris Van Damme 274984281a89SJoris Van Damme2006-03-25 Joris Van Damme <[email protected]> 275084281a89SJoris Van Damme 275164bd1138SJoris Van Damme * contrib/addtiffo/tif_ovrcache.c: bugfix to correctly pass size 275264bd1138SJoris Van Damme of last truncated strip data to TIFFWriteEncodedStrip 275364bd1138SJoris Van Damme 275464bd1138SJoris Van Damme2006-03-25 Joris Van Damme <[email protected]> 275564bd1138SJoris Van Damme 2756993becfaSJoris Van Damme * libtiff/{tif_jpeg.c, tif_strip.c}: bugfix of tif_jpeg decode raw 2757993becfaSJoris Van Damme 2758993becfaSJoris Van Damme2006-03-25 Joris Van Damme <[email protected]> 2759993becfaSJoris Van Damme 2760fd00bb5cSJoris Van Damme * libtiff/tif_getimage.c: bugfix/rewrite of putcontig8bitYCbCr22tile 27615dbfd505SJoris Van Damme 2762fd00bb5cSJoris Van Damme * libtiff/tif_getimage.c: added putcontig8bitYCbCr12tile 27635dbfd505SJoris Van Damme 2764fd00bb5cSJoris Van Damme * libtiff/tif_read.c: added support for new TIFF_NOREADRAW flag to 2765fd00bb5cSJoris Van Damme prepare the path for new tif_ojpeg.c 27665dbfd505SJoris Van Damme 2767b90b47e6SAndrey Kiselev2006-03-23 Andrey Kiselev <[email protected]> 2768b90b47e6SAndrey Kiselev 2769b90b47e6SAndrey Kiselev * libtiff 3.8.2 released. 2770b90b47e6SAndrey Kiselev 2771b90b47e6SAndrey Kiselev * tools/Makefile.am: Use runtime paths linker flags when rpath 2772b90b47e6SAndrey Kiselev option enabled. 2773b90b47e6SAndrey Kiselev 27747f8cea0bSAndrey Kiselev2006-03-21 Andrey Kiselev <[email protected]> 27757f8cea0bSAndrey Kiselev 27767f8cea0bSAndrey Kiselev * libtiff/libtiff.def: Added missed exports as per bug 27777f8cea0bSAndrey Kiselev http://bugzilla.remotesensing.org/attachment.cgi?id=337 27787f8cea0bSAndrey Kiselev 27797f8cea0bSAndrey Kiselev * contrib/addtiffo/Makefile.vc, libtiff/Makefile.vc, port/Makefile.vc, 27807f8cea0bSAndrey Kiselev tools/Makefile.vc: Makefiles improvements as per bug 27817f8cea0bSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1128 27827f8cea0bSAndrey Kiselev 27837f8cea0bSAndrey Kiselev * nmake.opt libtiff/{tif_config.h.vc, tif_unix.c, tiffio.h}, 27847f8cea0bSAndrey Kiselev tools/{fax2ps.c, fax2tiff.c, tiff2pdf.c}: Fixed win32 I/O functions 27857f8cea0bSAndrey Kiselev usage as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1127 27867f8cea0bSAndrey Kiselev 27877f8cea0bSAndrey Kiselev * libtiff/tif_strip.c: Take subsampling in account when calculating 27887f8cea0bSAndrey Kiselev TIFFScanlineSize(). 27897f8cea0bSAndrey Kiselev 27907f8cea0bSAndrey Kiselev * tools/tiffcp.c: Do not set RowsPerStrip bigger than image length. 27917f8cea0bSAndrey Kiselev 2792d50df6e0SAndrey Kiselev2006-03-17 Andrey Kiselev <[email protected]> 2793d50df6e0SAndrey Kiselev 2794d50df6e0SAndrey Kiselev * tools/fax2tiff.c: Fixed wrong TIFFerror() invocations as per bug 2795d50df6e0SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1125 2796d50df6e0SAndrey Kiselev 2797d50df6e0SAndrey Kiselev * tools/fax2ps.c: Fixed reading the input stream from stdin as per bug 2798d50df6e0SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1124 2799d50df6e0SAndrey Kiselev 2800970107e7SAndrey Kiselev2006-03-16 Andrey Kiselev <[email protected]> 2801970107e7SAndrey Kiselev 2802970107e7SAndrey Kiselev * libtiff/tiffiop.h: Added decalration for 2803970107e7SAndrey Kiselev _TIFFSetDefaultCompressionState(). 2804970107e7SAndrey Kiselev 2805970107e7SAndrey Kiselev * libtiff/{tif_jpeg.c, tif_fax3.c, tif_zip.c, tif_pixarlog.c, 2806970107e7SAndrey Kiselev tif_lzw.c, tif_luv.c}: Use _TIFFSetDefaultCompressionState() in all 2807970107e7SAndrey Kiselev codec cleanup methods. As per bug 2808970107e7SAndrey Kiselev 2809970107e7SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1120 2810970107e7SAndrey Kiselev 281158eec60cSAndrey Kiselev2006-03-15 Andrey Kiselev <[email protected]> 281258eec60cSAndrey Kiselev 281365ee861cSAndrey Kiselev * libtiff/tif_jpeg.c: Do not cleanup codec state in TIFFInitJPEG(). As 281465ee861cSAndrey Kiselev per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1119 281565ee861cSAndrey Kiselev 281658eec60cSAndrey Kiselev * tools/raw2tiff.c: Do not set RowsPerStrip larger than ImageLength. 281758eec60cSAndrey Kiselev As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1110 281858eec60cSAndrey Kiselev 281958eec60cSAndrey Kiselev * libtiff/tiffiop.h: dblparam_t typedef removed; GLOBALDATA macro 282058eec60cSAndrey Kiselev removed; move here the STRIP_SIZE_DEFAULT macro definition. 282158eec60cSAndrey Kiselev 282258eec60cSAndrey Kiselev * libtiff/{tif_dirread.c, tif_strip.c}: Removed STRIP_SIZE_DEFAULT 282358eec60cSAndrey Kiselev macro definition. 282458eec60cSAndrey Kiselev 282558eec60cSAndrey Kiselev * libtiff/tif_dir.c: Use double type instead of dblparam_t. 282658eec60cSAndrey Kiselev 282780dc9736SAndrey Kiselev2006-03-14 Andrey Kiselev <[email protected]> 282880dc9736SAndrey Kiselev 282980dc9736SAndrey Kiselev * libtiff/tif_dirread.c: Do not check the PlanarConfig tag presence 283080dc9736SAndrey Kiselev in TIFFReadDirectory, because it is always set at the start of 283180dc9736SAndrey Kiselev function and we allow TIFFs without that tag set. 283280dc9736SAndrey Kiselev 283360734505SAndrey Kiselev2005-03-13 Andrey Kiselev <[email protected]> 283460734505SAndrey Kiselev 283560734505SAndrey Kiselev * libtiff 3.8.1 released. 283660734505SAndrey Kiselev 283760734505SAndrey Kiselev2006-03-07 Andrey Kiselev <[email protected]> 28384aaddf98SAndrey Kiselev 28394aaddf98SAndrey Kiselev * libtiff/tif_dirread.c: Fixed error reporting in TIFFFetchAnyArray() 28404aaddf98SAndrey Kiselev function as per bug 28414aaddf98SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 28424aaddf98SAndrey Kiselev 28434aaddf98SAndrey Kiselev * libtiff/tif_dirread.c: More wise check for integer overflow 28444aaddf98SAndrey Kiselev condition as per bug 28454aaddf98SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 28464aaddf98SAndrey Kiselev 28474aaddf98SAndrey Kiselev * libtiff/{tif_jpeg.c, tif_pixarlog.c, tif_fax3.c, tif_zip.c}: 28484aaddf98SAndrey Kiselev Properly restore setfield/getfield methods in cleanup functions. As 28494aaddf98SAndrey Kiselev per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 28504aaddf98SAndrey Kiselev 285160734505SAndrey Kiselev2006-03-03 Andrey Kiselev <[email protected]> 28521e7ead28SAndrey Kiselev 28531e7ead28SAndrey Kiselev * libtiff/{tif_predict.c, tif_predict.h}: Added new function 28541e7ead28SAndrey Kiselev TIFFPredictorCleanup() to restore parent decode/encode/field methods. 28551e7ead28SAndrey Kiselev 28561e7ead28SAndrey Kiselev * libtiff/{tif_lzw.c, tif_pixarlog.c, tif_zip.c}: Use 28571e7ead28SAndrey Kiselev TIFFPredictorCleanup() in codec cleanup methods. As per bug 28581e7ead28SAndrey Kiselev 28591e7ead28SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 28601e7ead28SAndrey Kiselev 28611e7ead28SAndrey Kiselev * libtiff/tif_dirread.c: Fixed integer overflow condition in 28621e7ead28SAndrey Kiselev TIFFFetchData() function. As per bug 28631e7ead28SAndrey Kiselev 28641e7ead28SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 28651e7ead28SAndrey Kiselev 286660734505SAndrey Kiselev2006-03-01 Andrey Kiselev <[email protected]> 2867dfa63c03SAndrey Kiselev 2868dfa63c03SAndrey Kiselev * libtiff/tif_ojpeg.c: Set the ReferenceBlackWhite with the 2869dfa63c03SAndrey Kiselev TIFFSetField() method, not directly. As per bug 2870dfa63c03SAndrey Kiselev 2871dfa63c03SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1043 2872dfa63c03SAndrey Kiselev 2873dfa63c03SAndrey Kiselev * tools/ppm2tiff.c: Added support for PBM files as per bug 2874dfa63c03SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1044 2875dfa63c03SAndrey Kiselev 287660734505SAndrey Kiselev2006-02-27 Andrey Kiselev <[email protected]> 28779c79d5ecSAndrey Kiselev 28789c79d5ecSAndrey Kiselev * libtiff/tif_write.c: Small code rearrangement in TIFFWriteScanline() 28799c79d5ecSAndrey Kiselev to avoid crash as per bug 28809c79d5ecSAndrey Kiselev 28819c79d5ecSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1081. 28829c79d5ecSAndrey Kiselev 288360734505SAndrey Kiselev2006-02-26 Andrey Kiselev <[email protected]> 28845e5bcec4SAndrey Kiselev 28855e5bcec4SAndrey Kiselev * tools/tiff2pdf.c: Functions t2p_sample_rgbaa_to_rgb() and 28865e5bcec4SAndrey Kiselev t2p_sample_rgba_to_rgb() was used in place of each other, that was 28875e5bcec4SAndrey Kiselev resulted in problems with RGBA images with associated alpha. 28885e5bcec4SAndrey Kiselev As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1097 28895e5bcec4SAndrey Kiselev 289060734505SAndrey Kiselev2006-02-23 Andrey Kiselev <[email protected]> 2891bb478508SAndrey Kiselev 2892bb478508SAndrey Kiselev * libtiff/tif_dirwrite.c: Properly write TIFFTAG_DOTRANGE tag as per 2893bb478508SAndrey Kiselev bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1088. 2894bb478508SAndrey Kiselev 2895bb478508SAndrey Kiselev * libtiff/tif_print.c: Properly read TIFFTAG_PAGENUMBER, 2896bb478508SAndrey Kiselev TIFFTAG_HALFTONEHINTS, TIFFTAG_YCBCRSUBSAMPLING and TIFFTAG_DOTRANGE 2897bb478508SAndrey Kiselev tags as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1088. 2898bb478508SAndrey Kiselev 2899bb478508SAndrey Kiselev * tools/tiff2ps.c: Properly scale all the pages when converting 2900bb478508SAndrey Kiselev multipage TIFF with /width/height/center options set. As per bug 2901bb478508SAndrey Kiselev 2902bb478508SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1080 2903bb478508SAndrey Kiselev 290460734505SAndrey Kiselev2006-02-15 Andrey Kiselev <[email protected]> 2905989d90c0SAndrey Kiselev 2906989d90c0SAndrey Kiselev * tools/tiff2pdf.c: Do not create output file until all option checks 2907989d90c0SAndrey Kiselev will be done. As per bug 2908989d90c0SAndrey Kiselev 2909989d90c0SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1072 2910989d90c0SAndrey Kiselev 2911989d90c0SAndrey Kiselev * tools/bmp2tiff.c: Added ability to create multipage TIFFs from the 2912989d90c0SAndrey Kiselev list of input files as per bug: 2913989d90c0SAndrey Kiselev 2914989d90c0SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1077 2915989d90c0SAndrey Kiselev 291660734505SAndrey Kiselev2006-02-09 Andrey Kiselev <[email protected]> 2917b936f969SAndrey Kiselev 2918b936f969SAndrey Kiselev * libtiff/tif_tile.c: Fix error reporting in TIFFCheckTile() as per 2919b936f969SAndrey Kiselev bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1063. 2920b936f969SAndrey Kiselev 2921b936f969SAndrey Kiselev * tools/tiffgt.c: Avoid crashing in case of image unsupported by 2922b936f969SAndrey Kiselev TIFFRGBAImage interface. 2923b936f969SAndrey Kiselev 2924b936f969SAndrey Kiselev * libtiff/tif_color.c: Avoid overflow in case of wrong input as per 2925b936f969SAndrey Kiselev bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1065. 2926b936f969SAndrey Kiselev 29270a02af9eSFrank Warmerdam2006-02-07 Frank Warmerdam <[email protected]> 29280a02af9eSFrank Warmerdam 29290a02af9eSFrank Warmerdam * tools/tiff2pdf.c: Fixed support for non-YCbCr encoded JPEG 29300a02af9eSFrank Warmerdam compressed TIFF files, per submission from Dan Cobra. 29310a02af9eSFrank Warmerdam 293260734505SAndrey Kiselev2006-02-07 Andrey Kiselev <[email protected]> 2933a03acbb3SAndrey Kiselev 2934a03acbb3SAndrey Kiselev * libtiff/{tif_dirread.c, tif_packbits.c, tif_win32.c}: Properly 2935a03acbb3SAndrey Kiselev cast values to avoid warnings. As per bug 2936a03acbb3SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1033. 2937a03acbb3SAndrey Kiselev 2938a03acbb3SAndrey Kiselev * libtiff/tif_dirinfo.c: Use TIFF_NOTYPE instead of 0 when 2939a03acbb3SAndrey Kiselev appropriate. As per bug 2940a03acbb3SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1033. 2941a03acbb3SAndrey Kiselev 2942a03acbb3SAndrey Kiselev * libtiff/tif_aux.c: Fixed type of temporary variable in 2943a03acbb3SAndrey Kiselev _TIFFCheckMalloc() as per bug 2944a03acbb3SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1033. 2945a03acbb3SAndrey Kiselev 294660734505SAndrey Kiselev2006-02-06 Andrey Kiselev <[email protected]> 2947ec7407b0SAndrey Kiselev 2948ec7407b0SAndrey Kiselev * libtiff/tif_aux.c: Return static array when fetching default 2949ec7407b0SAndrey Kiselev YCbCrCoefficients (another problem, reported a the 2950ec7407b0SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1029 entry). 2951ec7407b0SAndrey Kiselev 295260734505SAndrey Kiselev2006-02-03 Andrey Kiselev <[email protected]> 2953cbcbc019SAndrey Kiselev 2954cbcbc019SAndrey Kiselev * libtiff/tif_dir.c: Special handling for PageNumber, HalftoneHints, 2955cbcbc019SAndrey Kiselev YCbCrSubsampling and DotRange tags as per bugs 2956cbcbc019SAndrey Kiselev 2957cbcbc019SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1029 2958cbcbc019SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1034 2959cbcbc019SAndrey Kiselev 2960cbcbc019SAndrey Kiselev * libtiff/tif_dirread.c: Use _TIFFGetExifFieldInfo() instead of 2961cbcbc019SAndrey Kiselev _TIFFGetFieldInfo() in TIFFReadEXIFDirectory() call as per bug 2962cbcbc019SAndrey Kiselev 2963cbcbc019SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1026. 2964cbcbc019SAndrey Kiselev 296560734505SAndrey Kiselev2006-01-23 Andrey Kiselev <[email protected]> 2966f714980aSAndrey Kiselev 2967f714980aSAndrey Kiselev * libtool related stuff updated from the 2.1a branch. 2968f714980aSAndrey Kiselev 296939496576SFrank Warmerdam2006-01-11 Frank Warmerdam <[email protected]> 297039496576SFrank Warmerdam 297139496576SFrank Warmerdam * tools/bmp2tiff,pal2rgb,ppm2tiff,ras2tiff,raw2tiff,sgi2tiff, 297239496576SFrank Warmerdam tiff2bw,tiffcp: Fixed jpeg option processing so -c jpeg:r:50 works 297339496576SFrank Warmerdam properly as per bug: 297439496576SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=1025 297539496576SFrank Warmerdam 2976d6b209d3SBob Friesenhahn2006-01-09 Bob Friesenhahn <[email protected]> 2977d6b209d3SBob Friesenhahn 2978d6b209d3SBob Friesenhahn * configure.ac: Fix with_default_strip_size comparison as reported 2979d6b209d3SBob Friesenhahn by Norihiko Murase. 2980d6b209d3SBob Friesenhahn 2981c1961f41SBob Friesenhahn2006-01-08 Bob Friesenhahn <[email protected]> 2982c1961f41SBob Friesenhahn 2983c1961f41SBob Friesenhahn * test/Makefile.am (LIBTIFF): Due to linking against libtiff 2984c1961f41SBob Friesenhahn incorrectly, tests were not actually testing the uninstalled 2985c1961f41SBob Friesenhahn libtiff. Now they are. 2986c1961f41SBob Friesenhahn 298760734505SAndrey Kiselev2006-01-04 Andrey Kiselev <[email protected]> 2988634d926cSAndrey Kiselev 2989634d926cSAndrey Kiselev * libtiff/tif_dirinfo.c: Change definitions for TIFFTAG_ICCPROFILE, 2990634d926cSAndrey Kiselev TIFFTAG_PHOTOSHOP, TIFFTAG_RICHTIFFIPTC, TIFFTAG_XMLPACKET: readcount 2991634d926cSAndrey Kiselev should be uint32 value. 2992634d926cSAndrey Kiselev 2993c3402403SBob Friesenhahn2006-01-02 Bob Friesenhahn <[email protected]> 2994c3402403SBob Friesenhahn 2995c3402403SBob Friesenhahn * html/man/Makefile.am (htmldoc): Fix htmldoc rule so that it can 2996c3402403SBob Friesenhahn be used if build directory is not the same as source directory. 2997803e1ec0SBob Friesenhahn * man/{TIFFGetField.3tiff, TIFFSetField.3tiff}: Documented 2998c3402403SBob Friesenhahn TIFFTAG_PHOTOSHOP, TIFFTAG_RICHTIFFIPTC, and TIFFTAG_XMLPACKET, 2999c3402403SBob Friesenhahn and re-sorted tag names in alphabetical order. 3000c3402403SBob Friesenhahn 300160734505SAndrey Kiselev2005-12-29 Andrey Kiselev <[email protected]> 3002634d926cSAndrey Kiselev 3003634d926cSAndrey Kiselev * libtiff 3.8.0 released. 3004634d926cSAndrey Kiselev 30050bb0df60SBob Friesenhahn2005-12-28 Bob Friesenhahn <[email protected]> 30060bb0df60SBob Friesenhahn 3007b3f4f828SBob Friesenhahn * tools/bmp2tiff.c (main): Fixed warning regarding returning 3008b3f4f828SBob Friesenhahn inconsistent types from a condition. 30090bb0df60SBob Friesenhahn * tools/tiffcmp.c (CheckLongTag): Eliminate warning due to printf 30100bb0df60SBob Friesenhahn format. 30110bb0df60SBob Friesenhahn * tools/bmp2tiff.c: Reduce compilation warnings on big-endian CPUs. 30120bb0df60SBob Friesenhahn 301395a36b9dSJoris Van Damme2005-12-28 Joris Van Damme <[email protected]> 301495a36b9dSJoris Van Damme 3015362fa444SJoris Van Damme * html/{index.html, support.hml, libtiff.html}: Cleaned up HTML 301695a36b9dSJoris Van Damme 301760734505SAndrey Kiselev2005-12-27 Andrey Kiselev <[email protected]> 301831b3935aSAndrey Kiselev 301931b3935aSAndrey Kiselev * libtiff/tiffio.h: Added VC_EXTRALEAN definition before including 302031b3935aSAndrey Kiselev windows.h, to reduce the compile time. 302131b3935aSAndrey Kiselev 3022a45bff3bSBob Friesenhahn2005-12-26 Bob Friesenhahn <[email protected]> 3023a45bff3bSBob Friesenhahn 3024a45bff3bSBob Friesenhahn * libtiff/tif_jpeg.c: Improve compilation under MinGW. 3025a45bff3bSBob Friesenhahn 302660734505SAndrey Kiselev2005-12-26 Andrey Kiselev <[email protected]> 30270a94d89bSAndrey Kiselev 30280a94d89bSAndrey Kiselev * libtiff/{tif_dir.c, tif_dir.h, tif_dirread.c, tif_dirinfo.c}: 30290a94d89bSAndrey Kiselev tiffFieldInfo and exifFieldInfo arrays definitions moved back to 30300a94d89bSAndrey Kiselev tif_dirinfo.c; added _TIFFGetFieldInfo() and _TIFFGetExifFieldInfo() 30310a94d89bSAndrey Kiselev private functions to retrieve FieldInfo arrays. 30320a94d89bSAndrey Kiselev 3033f1e1b43bSBob Friesenhahn2005-12-24 Bob Friesenhahn <[email protected]> 3034f1e1b43bSBob Friesenhahn 3035f1e1b43bSBob Friesenhahn * html/build.html: Added some additional instructions for when 3036f1e1b43bSBob Friesenhahn building using MSVC under Windows. Also fixed two HTML syntax 3037f1e1b43bSBob Friesenhahn errors and used HTML Tidy to tidy up the HTML syntax and 3038f1e1b43bSBob Friesenhahn formatting. 3039f1e1b43bSBob Friesenhahn 304060734505SAndrey Kiselev2005-12-24 Andrey Kiselev <[email protected]> 30417eeb1f0fSAndrey Kiselev 30427eeb1f0fSAndrey Kiselev * libtiff/{tif_aux.c, tif_dir.c, tif_dir.h, tif_dirwrite.c, 30437eeb1f0fSAndrey Kiselev tif_print.c, tif_getimage.c}: Make InkSet, NumberOfInks, DotRange and 30447eeb1f0fSAndrey Kiselev StoNits tags custom. 30457eeb1f0fSAndrey Kiselev 304660734505SAndrey Kiselev2005-12-23 Andrey Kiselev <[email protected]> 30477ebb66ffSAndrey Kiselev 30487ebb66ffSAndrey Kiselev * libtiff/{tif_aux.c, tif_dir.c, tif_dir.h, tif_print.c}: Make 30497ebb66ffSAndrey Kiselev WhitePoint tag custom. 30507ebb66ffSAndrey Kiselev 30517ebb66ffSAndrey Kiselev * libtiff/{tif_dir.h, tiff.h}: More EXIF tags added. 30527ebb66ffSAndrey Kiselev 305322db422fSJoris Van Damme2005-12-23 Joris Van Damme <[email protected]> 305422db422fSJoris Van Damme 305522db422fSJoris Van Damme * libtiff/tiffio.h: fixed typo that potentially resulted in 305622db422fSJoris Van Damme redefininition of USE_WIN32_FILEIO 305722db422fSJoris Van Damme 305822db422fSJoris Van Damme * libtiff/*: Added more 'dual-mode' error handling: Done TIFFWarning 305922db422fSJoris Van Damme calls in core LibTiff. 306022db422fSJoris Van Damme 306160734505SAndrey Kiselev2005-12-21 Andrey Kiselev <[email protected]> 30620e1df064SAndrey Kiselev 30630e1df064SAndrey Kiselev * libtiff/{tif_dir.c, tif_dir.h, tif_print.c}: Make RichTIFFIPTC, 30640e1df064SAndrey Kiselev Photoshop and ICCProfile tags custom. 30650e1df064SAndrey Kiselev 30665cbfc68fSJoris Van Damme2005-12-21 Joris Van Damme <[email protected]> 30675cbfc68fSJoris Van Damme 3068f5ebfca2SJoris Van Damme * libtiff/*, contrib/*: Added 'dual-mode' error handling, enabling 30695cbfc68fSJoris Van Damme newer code to get context indicator in error handler and still 30705cbfc68fSJoris Van Damme remain compatible with older code: Done TIFFError calls everywhere 30715cbfc68fSJoris Van Damme except in tools 30725cbfc68fSJoris Van Damme 307360734505SAndrey Kiselev2005-12-20 Andrey Kiselev <[email protected]> 3074839c207dSAndrey Kiselev 3075839c207dSAndrey Kiselev * tools/tiffcp.c: Added many error reporting messages; fixed integer 3076839c207dSAndrey Kiselev overflow as per bug 3077839c207dSAndrey Kiselev 3078839c207dSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=789 3079839c207dSAndrey Kiselev 308052a32e15SFrank Warmerdam2005-12-16 Frank Warmerdam <[email protected]> 308152a32e15SFrank Warmerdam 308252a32e15SFrank Warmerdam * contrib/addtiffo/*: Major upgrade by Joris to support subsampled 308352a32e15SFrank Warmerdam YCbCr images in jpeg compressed TIFF files. 308452a32e15SFrank Warmerdam 308560734505SAndrey Kiselev2005-12-14 Andrey Kiselev <[email protected]> 3086f6e4a0fcSAndrey Kiselev 3087f6e4a0fcSAndrey Kiselev * tools/tiffcp.c: Return non-zero status when reading fails (again). 3088f6e4a0fcSAndrey Kiselev 308960734505SAndrey Kiselev2005-12-13 Andrey Kiselev <[email protected]> 30907901f286SAndrey Kiselev 30917901f286SAndrey Kiselev * tools/tiffcp.c: Return non-zero status when reading fails. 30927901f286SAndrey Kiselev 309360734505SAndrey Kiselev2005-12-12 Andrey Kiselev <[email protected]> 3094cb16e6c2SAndrey Kiselev 3095cb16e6c2SAndrey Kiselev * libtiff/{tif_dir.h, tiff.h}: Added more EXIF tags. 3096cb16e6c2SAndrey Kiselev 309760734505SAndrey Kiselev2005-12-09 Andrey Kiselev <[email protected]> 3098b6862f84SAndrey Kiselev 30992db87cddSAndrey Kiselev * libtiff/{tif_dir.c, tif_dir.h, tif_print.c}: Make XMLPacket tag 31002db87cddSAndrey Kiselev custom. 31012db87cddSAndrey Kiselev 3102cdc1624cSAndrey Kiselev * tools/tiffinfo.c: Print EXIF directory contents if exist. 3103cdc1624cSAndrey Kiselev 3104b6862f84SAndrey Kiselev * libtiff/tiff.h: Few EXIF tag numbers added. 3105b6862f84SAndrey Kiselev 3106b6862f84SAndrey Kiselev * libtiff/{tif_dirinfo.c, tif_dirread.c, tif_dir.h, tif_dir.c, 3107b6862f84SAndrey Kiselev tiffio.h}: Preliminary support to read custom directories. New 3108b6862f84SAndrey Kiselev functions: TIFFReadCustomDirectory() and TIFFReadEXIFDirectory(). 3109b6862f84SAndrey Kiselev 311060734505SAndrey Kiselev2005-12-07 Andrey Kiselev <[email protected]> 311101d4598dSAndrey Kiselev 311201d4598dSAndrey Kiselev * libtiff/{tif_dirinfo.c, tif_dirread.c, tif_dir.h, tif_dir.c}: 311301d4598dSAndrey Kiselev More work to implement custom directory read support. 311401d4598dSAndrey Kiselev 311501d4598dSAndrey Kiselev * libtiff/{tif_aux.c, tif_dirinfo.c, tif_dirread.c, tif_dir.h, 311601d4598dSAndrey Kiselev tif_dir.c, tif_print.c}: Make YCbCrCoefficients and ReferenceBlackWhite 311701d4598dSAndrey Kiselev tags custom. 311801d4598dSAndrey Kiselev 311960734505SAndrey Kiselev2005-12-05 Andrey Kiselev <[email protected]> 312010651e14SAndrey Kiselev 312110651e14SAndrey Kiselev * libtiff/tif_dirread.c: One more workaround for broken 312210651e14SAndrey Kiselev StripByteCounts tag. Handle the case when StripByteCounts array filled 312310651e14SAndrey Kiselev with completely wrong values. 312410651e14SAndrey Kiselev 312560734505SAndrey Kiselev2005-11-30 Andrey Kiselev <[email protected]> 312650253597SAndrey Kiselev 312750253597SAndrey Kiselev * libtiff/tif_dirinfo.c: Release file descriptor in case of failure 312850253597SAndrey Kiselev in the TIFFOpenW() function as per bug 312950253597SAndrey Kiselev 313050253597SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1003 313150253597SAndrey Kiselev 313250253597SAndrey Kiselev * libtiff/tif_dirinfo.c: Correctly yse bsearch() and lfind() 313350253597SAndrey Kiselev functions as per bug 313450253597SAndrey Kiselev 313550253597SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1008 313650253597SAndrey Kiselev 3137ec9f4f29SFrank Warmerdam2005-11-20 Frank Warmerdam <[email protected]> 3138ec9f4f29SFrank Warmerdam 3139b86f199fSFrank Warmerdam * tif_open.c, tiff.h, tiffdump.c: Incorporate preliminary support 3140b86f199fSFrank Warmerdam for MS MDI format. 3141b86f199fSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=1002 3142b86f199fSFrank Warmerdam 3143ec9f4f29SFrank Warmerdam * .cvsignore: many files added, and a few update according 3144ec9f4f29SFrank Warmerdam to suggestion of Brad HArds on tiff mailing list. 3145ec9f4f29SFrank Warmerdam 314684e57536SFrank Warmerdam2005-11-03 Frank Warmerdam <[email protected]> 314784e57536SFrank Warmerdam 314884e57536SFrank Warmerdam * libtiff/libtiff.def, tiffiop.h, tiffio.h: Made TIFFFreeDirectory 314984e57536SFrank Warmerdam public. 315084e57536SFrank Warmerdam 315160734505SAndrey Kiselev2005-10-31 Andrey Kiselev <[email protected]> 315276c578fbSAndrey Kiselev 315376c578fbSAndrey Kiselev * tools/fax2tiff.c: Properly calculate sizes of temporary arrays 315476c578fbSAndrey Kiselev as per bug 315576c578fbSAndrey Kiselev 315676c578fbSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=943 315776c578fbSAndrey Kiselev 315876c578fbSAndrey Kiselev * tools/fax2tiff.c: Added option '-r' to set RowsPerStrip parameter 315976c578fbSAndrey Kiselev as per bug 316076c578fbSAndrey Kiselev 316176c578fbSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=944 316276c578fbSAndrey Kiselev 316376c578fbSAndrey Kiselev * tools/tiffdump.c: Fixed typeshift and typemask arrays initialization 316476c578fbSAndrey Kiselev problem as per bug 316576c578fbSAndrey Kiselev 316676c578fbSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=946 316776c578fbSAndrey Kiselev 316876c578fbSAndrey Kiselev * tools/bmp2tiff.c: Fixed possible integer overflow error as per bug 316976c578fbSAndrey Kiselev 317076c578fbSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=965 317176c578fbSAndrey Kiselev 317276c578fbSAndrey Kiselev * libtiff/tif_dirinfo.c: Make XResolution, YResolution and 317376c578fbSAndrey Kiselev ResolutionUnit tags modifiable during write process. As per bug 317476c578fbSAndrey Kiselev 317576c578fbSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=977 317676c578fbSAndrey Kiselev 317776c578fbSAndrey Kiselev * tools/tiffsplit.c: Copy fax related fields over splitted parts 317876c578fbSAndrey Kiselev as per bug 317976c578fbSAndrey Kiselev 318076c578fbSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=983 318176c578fbSAndrey Kiselev 3182f22f5318SFrank Warmerdam2005-10-21 Frank Warmerdam <[email protected]> 3183f22f5318SFrank Warmerdam 3184f22f5318SFrank Warmerdam * tif_dirread.c: Don't try and split single strips into "0" strips 3185f22f5318SFrank Warmerdam in ChopUpSingleUncompressedStrip. This happens in some degenerate 3186f22f5318SFrank Warmerdam cases (like 1x1 files with stripbytecounts==0 (gtsmall.jp2 embed tiff) 3187f22f5318SFrank Warmerdam 31884f05858cSJoris Van Damme2005-10-20 Joris Van Damme <[email protected]> 31894f05858cSJoris Van Damme 31904f05858cSJoris Van Damme * tif_fax3.c: changed 'at scanline ...' style warning/errors 31914f05858cSJoris Van Damme with incorrect use of tif_row, to 'at line ... of 31924f05858cSJoris Van Damme strip/tile ...' style 31934f05858cSJoris Van Damme 3194994f8500SFrank Warmerdam2005-10-15 Frank Warmerdam <[email protected]> 3195994f8500SFrank Warmerdam 3196994f8500SFrank Warmerdam * tif_write.c: fixed setting of planarconfig as per bug report 3197994f8500SFrank Warmerdam on the mailing list from Joris. 3198994f8500SFrank Warmerdam 319960734505SAndrey Kiselev2005-10-07 Andrey Kiselev <[email protected]> 32000dfb8e88SAndrey Kiselev 32010dfb8e88SAndrey Kiselev * configure.ac, configure, nmake.opt, libtiff/{tif_config.h, 32020dfb8e88SAndrey Kiselev tif_dirread.c}: Make the default strip size configurable via the 32030dfb8e88SAndrey Kiselev --with-default-strip-size and STRIP_SIZE_DEFAULT options. 32040dfb8e88SAndrey Kiselev 3205c59cbfc8SBob Friesenhahn2005-09-30 Bob Friesenhahn <[email protected]> 3206c59cbfc8SBob Friesenhahn 3207c59cbfc8SBob Friesenhahn * html/support.html: Fixed link to documentation on Greg Ward's 3208c59cbfc8SBob Friesenhahn LogLuv TIFF format. 3209c59cbfc8SBob Friesenhahn 321060734505SAndrey Kiselev2005-09-28 Andrey Kiselev <[email protected]> 32110281ef42SAndrey Kiselev 32120281ef42SAndrey Kiselev * tools/tiffdump.c: Fixed crash when reading malformed tags. 32130281ef42SAndrey Kiselev 321460734505SAndrey Kiselev2005-09-20 Andrey Kiselev <[email protected]> 3215d0f393f8SAndrey Kiselev 32160281ef42SAndrey Kiselev * tools/tiff2pdf.c: Added missed 'break' statement as per bug 3217d0f393f8SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=932 3218d0f393f8SAndrey Kiselev 321960734505SAndrey Kiselev2005-09-12 Andrey Kiselev <[email protected]> 3220284e51c2SAndrey Kiselev 3221284e51c2SAndrey Kiselev * libtiff 3.7.4 released. 3222284e51c2SAndrey Kiselev 3223284e51c2SAndrey Kiselev * {configure, configure.ac, Makefile.am, autogen.sh}: Applied patch 3224284e51c2SAndrey Kiselev from Patrick Welche (all scripts moved in the 'config' and 'm4' 3225284e51c2SAndrey Kiselev directories). 3226284e51c2SAndrey Kiselev 322700ac9cabSFrank Warmerdam2005-09-12 Frank Warmerdam <[email protected]> 322800ac9cabSFrank Warmerdam 322900ac9cabSFrank Warmerdam * libtiff/tif_open.c: reintroduce seek to avoid problem on solaris. 323000ac9cabSFrank Warmerdam 323102708151SFrank Warmerdam2005-09-05 Frank Warmerdam <[email protected]> 323202708151SFrank Warmerdam 323302708151SFrank Warmerdam * libtiff/tif_dir.c: When prefreeing tv->value in TIFFSetFieldV 323402708151SFrank Warmerdam also set it to NULL to avoid double free when re-setting custom 323502708151SFrank Warmerdam string fields as per: 323602708151SFrank Warmerdam 323702708151SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=922 323802708151SFrank Warmerdam 32399647ad70SFrank Warmerdam2005-08-12 Frank Warmerdam <[email protected]> 32409647ad70SFrank Warmerdam 3241bd97c7a6SFrank Warmerdam * libtiff/tif_print.c: avoid signed/unsigned warning. 3242bd97c7a6SFrank Warmerdam 32439647ad70SFrank Warmerdam * libtiff/tif_dirread.c: removed unused variable. 32449647ad70SFrank Warmerdam 3245165334b1SFrank Warmerdam2005-07-30 Frank Warmerdam <[email protected]> 3246165334b1SFrank Warmerdam 3247165334b1SFrank Warmerdam * libtiff/tif_dir.c: Fixed up support for swapping "double complex" 3248165334b1SFrank Warmerdam values (128 bits as 2 64 bits doubles). GDAL gcore tests now 3249165334b1SFrank Warmerdam pass on bigendian (macosx) system. 3250165334b1SFrank Warmerdam 325160734505SAndrey Kiselev2005-07-28 Andrey Kiselev <[email protected]> 3252ab98d7b9SAndrey Kiselev 3253ab98d7b9SAndrey Kiselev * libtiff/{tif_aux.c, tif_dirread.c, tif_fax3.c, tiffiop.h}: Rename 3254ab98d7b9SAndrey Kiselev CheckMalloc() function to _TIFFCheckMalloc() and make it available 3255ab98d7b9SAndrey Kiselev globally as an internal helper routine. 3256ab98d7b9SAndrey Kiselev 325760734505SAndrey Kiselev2005-07-27 Andrey Kiselev <[email protected]> 32588b53cb55SAndrey Kiselev 32598b53cb55SAndrey Kiselev * libtiff/tif_dir.c: More improvements in the "pass by value" part of 32608b53cb55SAndrey Kiselev the custom tags handling code. 32618b53cb55SAndrey Kiselev 326260734505SAndrey Kiselev2005-07-26 Andrey Kiselev <[email protected]> 3263eba86f65SAndrey Kiselev 3264eba86f65SAndrey Kiselev * libtiff/{tif_dirread.c, tif_dirinfo.c}: Do not upcast BYTEs to 3265eba86f65SAndrey Kiselev SHORTs in the TIFFFetchByteArray(). Remove TIFFFetchExtraSamples() 3266eba86f65SAndrey Kiselev function, use TIFFFetchNormalTag() instead as per bug 3267eba86f65SAndrey Kiselev 3268eba86f65SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=831 3269eba86f65SAndrey Kiselev 3270eba86f65SAndrey Kiselev Remove TIFFFetchExtraSamples() function, use TIFFFetchNormalTag() 3271eba86f65SAndrey Kiselev instead. 3272eba86f65SAndrey Kiselev 3273eba86f65SAndrey Kiselev * libtiff/tiffconf.h.in: One more attempt to fix the AIX bug 3274eba86f65SAndrey Kiselev 3275eba86f65SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=39 3276eba86f65SAndrey Kiselev 327760734505SAndrey Kiselev2005-07-25 Andrey Kiselev <[email protected]> 3278a4e14a77SAndrey Kiselev 3279a4e14a77SAndrey Kiselev * libtiff/tif_print.c: Fixed printing of the BYTE and SBYTE arrays. 3280a4e14a77SAndrey Kiselev 3281a4e14a77SAndrey Kiselev * tools/tiffdump.c: Added support for TIFF_IFD datatype. 3282a4e14a77SAndrey Kiselev 328360734505SAndrey Kiselev2005-07-21 Andrey Kiselev <[email protected]> 32847a68cf1bSAndrey Kiselev 32857a68cf1bSAndrey Kiselev * libtiff/tif_write.c: Do not check the PlanarConfiguration field in 32867a68cf1bSAndrey Kiselev the TIFFWriteCheck() function in case of single band images (as per 32877a68cf1bSAndrey Kiselev TIFF spec). 32887a68cf1bSAndrey Kiselev 328960734505SAndrey Kiselev2005-07-12 Andrey Kiselev <[email protected]> 3290a1c58639SAndrey Kiselev 3291a1c58639SAndrey Kiselev * SConstruct, libtiff/SConstruct: Added the first very preliminary 3292a1c58639SAndrey Kiselev support for SCons software building tool (http://www.scons.org/). 3293a1c58639SAndrey Kiselev This is experimental infrastructure and it will exist along with the 3294a1c58639SAndrey Kiselev autotools mechanics. 3295a1c58639SAndrey Kiselev 329660734505SAndrey Kiselev2005-07-07 Andrey Kiselev <[email protected]> 3297673f1236SAndrey Kiselev 3298673f1236SAndrey Kiselev * port/{getopt.c, strcasecmp.c, strtoul.c}: Update modules from 3299673f1236SAndrey Kiselev the NetBSD source tree (the old 4-clause BSD license changed to 3300673f1236SAndrey Kiselev the new 3-clause one). 3301673f1236SAndrey Kiselev 3302673f1236SAndrey Kiselev * configure.ac, port/lfind.c, libtiff/tiffiop.h: Added lfind() 3303673f1236SAndrey Kiselev replacement module. 3304673f1236SAndrey Kiselev 3305673f1236SAndrey Kiselev * port/dummy.c: Make the dummy function static. 3306673f1236SAndrey Kiselev 330760734505SAndrey Kiselev2005-07-06 Andrey Kiselev <[email protected]> 3308ec99dd71SAndrey Kiselev 3309ec99dd71SAndrey Kiselev * tools/tiffcp.c: Fixed WhitePoint tag copying. 3310ec99dd71SAndrey Kiselev 3311ec99dd71SAndrey Kiselev * libtiff/{tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_print.c}: 3312ec99dd71SAndrey Kiselev Make FieldOfViewCotangent, MatrixWorldToScreen, MatrixWorldToCamera, 3313ec99dd71SAndrey Kiselev ImageFullWidth, ImageFullLength and PrimaryChromaticities tags custom. 3314ec99dd71SAndrey Kiselev 331560734505SAndrey Kiselev2005-07-04 Andrey Kiselev <[email protected]> 3316dbf1dbcbSAndrey Kiselev 3317dbf1dbcbSAndrey Kiselev * libtiff 3.7.3 released. 3318dbf1dbcbSAndrey Kiselev 3319dbf1dbcbSAndrey Kiselev * configure, configure.ac: Do not use empty -R option when linking 3320dbf1dbcbSAndrey Kiselev with --enable-rpath. 3321dbf1dbcbSAndrey Kiselev 332260734505SAndrey Kiselev2005-07-01 Andrey Kiselev <[email protected]> 33236625d0beSAndrey Kiselev 33246625d0beSAndrey Kiselev * libtiff/{tiffiop.h, tif_open.c}: Added open option 'h' to avoid 33256625d0beSAndrey Kiselev reading the first IFD when needed. As per bug 33266625d0beSAndrey Kiselev 33276625d0beSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=875 33286625d0beSAndrey Kiselev 33296625d0beSAndrey Kiselev * libtiff/tif_color.c: Better use of TIFFmin() macro to avoid side 33306625d0beSAndrey Kiselev effects. 33316625d0beSAndrey Kiselev 333260734505SAndrey Kiselev2005-06-23 Andrey Kiselev <[email protected]> 3333dcbfebbbSAndrey Kiselev 3334dcbfebbbSAndrey Kiselev * tools/tiff2pdf.c: Print two characters per loop in the 3335dcbfebbbSAndrey Kiselev t2p_write_pdf_trailer(). As per bug 3336dcbfebbbSAndrey Kiselev 3337dcbfebbbSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=594 3338dcbfebbbSAndrey Kiselev 3339dcbfebbbSAndrey Kiselev * tools/tiffgt.c: Use MacOS X OpenGL framework when appropriate. As 3340dcbfebbbSAndrey Kiselev per bug 3341dcbfebbbSAndrey Kiselev 3342dcbfebbbSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=844 3343dcbfebbbSAndrey Kiselev 3344dcbfebbbSAndrey Kiselev * acinclude.m4: Updated to latest OpenGL test macros versions. 3345dcbfebbbSAndrey Kiselev 3346dcbfebbbSAndrey Kiselev * libtiff/tiff.h: Use correct int size on Sparc 64bit/Sun compiler 3347dcbfebbbSAndrey Kiselev platform. As per bug 3348dcbfebbbSAndrey Kiselev 3349dcbfebbbSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=855 3350dcbfebbbSAndrey Kiselev 335160734505SAndrey Kiselev2005-06-14 Andrey Kiselev <[email protected]> 3352dec90769SAndrey Kiselev 3353dec90769SAndrey Kiselev * libtiff/tif_dirinfo.c: Added support for ClipPath, XClipPathUnits 3354dec90769SAndrey Kiselev and YClipPathUnits tags. 3355dec90769SAndrey Kiselev 335660734505SAndrey Kiselev2005-06-07 Andrey Kiselev <[email protected]> 335770dacb5aSAndrey Kiselev 335870dacb5aSAndrey Kiselev * contrib/addtiffo/tif_ovrcache.c: Properly extract tile/strip size; 335970dacb5aSAndrey Kiselev use pixel sized shift in contigous case. 336070dacb5aSAndrey Kiselev 336160734505SAndrey Kiselev2005-06-06 Andrey Kiselev <[email protected]> 33626dc0ba75SAndrey Kiselev 33636dc0ba75SAndrey Kiselev * contrib/addtiffo/{tif_overview.c, tif_ovrcache.c, tif_ovrcache.h}: 33646dc0ba75SAndrey Kiselev Make overviews working for contiguos images. 33656dc0ba75SAndrey Kiselev 336660734505SAndrey Kiselev2005-06-03 Andrey Kiselev <[email protected]> 3367ef56e4aeSAndrey Kiselev 3368ef56e4aeSAndrey Kiselev * libtiff/tif_open.c: Replace runtime endianess check with the compile 3369ef56e4aeSAndrey Kiselev time one. 3370ef56e4aeSAndrey Kiselev 3371ef56e4aeSAndrey Kiselev * libtiff/tif_predict.c: Floating point predictor now works on 3372ef56e4aeSAndrey Kiselev big-endian hosts. 3373ef56e4aeSAndrey Kiselev 337460734505SAndrey Kiselev2005-06-01 Andrey Kiselev <[email protected]> 3375d5805f07SAndrey Kiselev 337627d1a1dcSAndrey Kiselev * libtiff/tif_dir.c: Use _TIFFsetString() function when read custom 337727d1a1dcSAndrey Kiselev ASCII values. 337827d1a1dcSAndrey Kiselev 3379d5805f07SAndrey Kiselev * libtiff/{tif_dirinfo.c, tif_dir.h, tif_dir.c, tif_print.c}: Make 3380d5805f07SAndrey Kiselev DocumentName, Artist, HostComputer, ImageDescription, Make, Model, 3381d5805f07SAndrey Kiselev Copyright, DateTime, PageName, TextureFormat, TextureWrapModes and 3382d5805f07SAndrey Kiselev TargetPrinter tags custom. 3383d5805f07SAndrey Kiselev 3384d5805f07SAndrey Kiselev * libtiff/tif_jpeg.c: Cleanup the codec state depending on 3385d5805f07SAndrey Kiselev TIFF_CODERSETUP flag (to fix memry leaks). 3386d5805f07SAndrey Kiselev 3387d5805f07SAndrey Kiselev * libtiff/tif_jpeg.c: Initialize JPEGTables array with zero after 3388d5805f07SAndrey Kiselev allocating. 3389d5805f07SAndrey Kiselev 339060734505SAndrey Kiselev2005-05-26 Andrey Kiselev <[email protected]> 339191e77d24SAndrey Kiselev 339291e77d24SAndrey Kiselev * configure.ac, libtiff/Makefile.am: Added workaround for 339391e77d24SAndrey Kiselev OpenBSD/MirOS soname problem as per bug 339491e77d24SAndrey Kiselev 339591e77d24SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=838 339691e77d24SAndrey Kiselev 339791e77d24SAndrey Kiselev * libtiff/tif_dirwrite.c: Use tdir_count when calling 339891e77d24SAndrey Kiselev TIFFCvtNativeToIEEEDouble() in the TIFFWriteDoubleArray() function as 339991e77d24SAndrey Kiselev per bug 340091e77d24SAndrey Kiselev 340191e77d24SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=845 340291e77d24SAndrey Kiselev 340360734505SAndrey Kiselev2005-05-25 Andrey Kiselev <[email protected]> 34043fab53b5SAndrey Kiselev 34053fab53b5SAndrey Kiselev * tools/ppm2tiff.c: Fixed format string when read PPM file header with 34063fab53b5SAndrey Kiselev the fscanf() function. As per bug 34073fab53b5SAndrey Kiselev 34083fab53b5SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=861 34093fab53b5SAndrey Kiselev 34103fab53b5SAndrey Kiselev * libtiff/{tif_dirinfo.c, tif_print.c}: TIFFFetchByteArray() returns 34113fab53b5SAndrey Kiselev uint16 array when fetching the BYTE and SBYTE filds, so we should 34123fab53b5SAndrey Kiselev consider result as pointer to uint16 array and not as array of chars. 34133fab53b5SAndrey Kiselev As per bug 34143fab53b5SAndrey Kiselev 34153fab53b5SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=831 34163fab53b5SAndrey Kiselev 34173fab53b5SAndrey Kiselev * libtiff/tif_dir.c: More efficient custom tags retrieval as per bug 34183fab53b5SAndrey Kiselev 34193fab53b5SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=830 34203fab53b5SAndrey Kiselev 34213fab53b5SAndrey Kiselev * libtiff/tif_win32.c: Use FILE_SHARE_READ | FILE_SHARE_WRITE share 34223fab53b5SAndrey Kiselev mode in CreateFile() call as per bug 34233fab53b5SAndrey Kiselev 34243fab53b5SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=829 34253fab53b5SAndrey Kiselev 34263fab53b5SAndrey Kiselev * libtiff/Makefile.am: Fixed parallel compilation of the libtiff and 34273fab53b5SAndrey Kiselev libtiffxx libraries as per bug 34283fab53b5SAndrey Kiselev 34293fab53b5SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=826 34303fab53b5SAndrey Kiselev 34313fab53b5SAndrey Kiselev * contrib/addtiffo/{tif_overview.c, tif_ovrcache.h}: Sinchronized with 34323fab53b5SAndrey Kiselev GDAL. 34333fab53b5SAndrey Kiselev 3434dd8c4bf8SFrank Warmerdam2005-05-23 Frank Warmerdam <[email protected]> 3435dd8c4bf8SFrank Warmerdam 3436dd8c4bf8SFrank Warmerdam * libtiff/tif_jpeg.c: Substantial fix for addtiffo problems with 3437dd8c4bf8SFrank Warmerdam JPEG encoded TIFF files. Pre-allocate lots of space for jpegtables 3438dd8c4bf8SFrank Warmerdam in directory. 3439dd8c4bf8SFrank Warmerdam 3440f1826525SFrank Warmerdam2005-05-22 Frank Warmerdam <[email protected]> 3441f1826525SFrank Warmerdam 3442f1826525SFrank Warmerdam * libtiff/tif_dirread.c: Changed the code that computes 3443f1826525SFrank Warmerdam stripbytecount[0] if it appears bogus to ignore if stripoffset[0] is 3444f1826525SFrank Warmerdam zero. This is a common case with GDAL indicating a "null" tile/strip. 3445f1826525SFrank Warmerdam 344660734505SAndrey Kiselev2005-05-17 Andrey Kiselev <[email protected]> 34473fab53b5SAndrey Kiselev 3448fafd1f0cSAndrey Kiselev * tools/tiffsplit.c: Check for JPEGTables tag presence before copying. 3449fafd1f0cSAndrey Kiselev 345030565aceSFrank Warmerdam2005-05-06 Frank Warmerdam <[email protected]> 34513a6e3711SFrank Warmerdam 34523a6e3711SFrank Warmerdam * libtiff/tif_dirread.c: Applied similar change to 34533a6e3711SFrank Warmerdam TIFFFetchPerSampleLongs and TIFFFetchPerSampleAnys. 34543a6e3711SFrank Warmerdam 34553a6e3711SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=843 34563a6e3711SFrank Warmerdam 345730565aceSFrank Warmerdam * libtiff/tif_jpeg.c: added LIB_JPEG_MK1 support in JPEGDecodeRaw(). 34583b8d6df4SAndrey Kiselev 345960734505SAndrey Kiselev2005-05-06 Andrey Kiselev <[email protected]> 34603b8d6df4SAndrey Kiselev * tools/tiff2pdfr.c, man/tiff2pdf.1: Calculate the tile width properly; 34613b8d6df4SAndrey Kiselev added new option '-b' to use interpolation in output PDF files (Bruno 34623b8d6df4SAndrey Kiselev Ledoux). 34633b8d6df4SAndrey Kiselev 346402381182SFrank Warmerdam2005-05-05 Frank Warmerdam <[email protected]> 346502381182SFrank Warmerdam 346602381182SFrank Warmerdam * libtiff/tif_dirread.c: Ensure that broken files with too many 346702381182SFrank Warmerdam values in PerSampleShorts work ok instead of crashing. 346802381182SFrank Warmerdam 346902381182SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=843 347002381182SFrank Warmerdam 347160734505SAndrey Kiselev2005-04-27 Andrey Kiselev <[email protected]> 347280273875SAndrey Kiselev 347380273875SAndrey Kiselev * tools/tiffdither.c: Copy the PhotometricInterpretation tag from the 347480273875SAndrey Kiselev input file. 347580273875SAndrey Kiselev 347660734505SAndrey Kiselev2005-04-15 Andrey Kiselev <[email protected]> 34774d7b714fSAndrey Kiselev 34784d7b714fSAndrey Kiselev * libtiff/tif_predict.c: Added ability to encode floating point 34794d7b714fSAndrey Kiselev predictor, as per TIFF Technical Note 3. 34804d7b714fSAndrey Kiselev 348160734505SAndrey Kiselev2005-04-14 Andrey Kiselev <[email protected]> 34829e952bf8SAndrey Kiselev 34839e952bf8SAndrey Kiselev * libtiff/{tif_predict.h, tif_predict.c}: Added ability to decode 34844d7b714fSAndrey Kiselev floating point predictor, as per TIFF Technical Note 3. 34859e952bf8SAndrey Kiselev 348660734505SAndrey Kiselev2005-04-13 Andrey Kiselev <[email protected]> 34871125b82dSAndrey Kiselev 34881125b82dSAndrey Kiselev * libtiff/{tiffio.h, tiffiop.h, tif_dir.c, tif_read.c, tif_swab.c}: 34891125b82dSAndrey Kiselev Added _TIFFSwab24BitData() and TIFFSwabArrayOfLong() functions used to 34901125b82dSAndrey Kiselev swap 24-bit floating point values. 34911125b82dSAndrey Kiselev 34921125b82dSAndrey Kiselev * libtiff/tiff.h: Added predictor constants. 34931125b82dSAndrey Kiselev 349460734505SAndrey Kiselev2005-04-08 Andrey Kiselev <[email protected]> 3495e66b99c9SAndrey Kiselev 3496e66b99c9SAndrey Kiselev * libtiff/{tiffiop.h, tif_dir.c}: Use uint32 type for appropriate 3497e66b99c9SAndrey Kiselev values in _TIFFVSetField() function. Inspired by the bug 3498e66b99c9SAndrey Kiselev 3499e66b99c9SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=816 3500e66b99c9SAndrey Kiselev 3501e66b99c9SAndrey Kiselev * man/TIFFSetField.3tiff: Fixed definition of the TIFFTAG_INKNAMES tag 3502e66b99c9SAndrey Kiselev as per bug 3503e66b99c9SAndrey Kiselev 3504e66b99c9SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=816 3505e66b99c9SAndrey Kiselev 350660734505SAndrey Kiselev2005-03-30 Andrey Kiselev <[email protected]> 350707c020dcSAndrey Kiselev 350807c020dcSAndrey Kiselev * libtiff/tif_open.c: Do not read header in case the output file 350907c020dcSAndrey Kiselev should be truncated (Ron). 351007c020dcSAndrey Kiselev 351107c020dcSAndrey Kiselev * libtiff/{tif_dirinfo.c, tif_config.h.vc}: Use lfind() instead 351207c020dcSAndrey Kiselev of bsearch() in _TIFFFindFieldInfoByName() function (Ron). 351307c020dcSAndrey Kiselev 351407c020dcSAndrey Kiselev * libtiff/{tiff.h, tif_dirinfo.c}: Fixes in EXIF tag ordering (Ron). 351507c020dcSAndrey Kiselev 351660734505SAndrey Kiselev2005-03-22 Andrey Kiselev <[email protected]> 351748aae34aSAndrey Kiselev 3518dcbfebbbSAndrey Kiselev * configure.ac, libtiff/Makefile.am: Use libtool machinery to pass 351948aae34aSAndrey Kiselev rpath option. 352048aae34aSAndrey Kiselev 352160734505SAndrey Kiselev2005-03-21 Andrey Kiselev <[email protected]> 352285cbe2fbSAndrey Kiselev 352348aae34aSAndrey Kiselev * libtiff/{tif_dir.c, tif_print.c}: Handle all data types in custom 352485cbe2fbSAndrey Kiselev tags. 352585cbe2fbSAndrey Kiselev 352660734505SAndrey Kiselev2005-03-18 Andrey Kiselev <[email protected]> 35279f65685aSAndrey Kiselev 35285cdbfc36SAndrey Kiselev * libtiff/dirinfo.c: Added DNG tags. 35295cdbfc36SAndrey Kiselev 35305cdbfc36SAndrey Kiselev * libtiff/{tif_dir.c, tif_print.c}: More improvements in custom tag 35315cdbfc36SAndrey Kiselev handling code. 35325cdbfc36SAndrey Kiselev 35335cdbfc36SAndrey Kiselev * libtiff/tiff.h: More comments; added missed DNG tag (LensInfo); 35345cdbfc36SAndrey Kiselev added DNG 1.1.0.0 tags. 35355cdbfc36SAndrey Kiselev 35369f65685aSAndrey Kiselev * tools/tif2pdf.c: Fixed problem with alpha channel handling as per 35379f65685aSAndrey Kiselev bug 35389f65685aSAndrey Kiselev 35399f65685aSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=794 35409f65685aSAndrey Kiselev 35419f65685aSAndrey Kiselev * man/TIFFGetField.3tiff: Add a note about autoregistered tags. 35429f65685aSAndrey Kiselev 354360734505SAndrey Kiselev2005-03-17 Andrey Kiselev <[email protected]> 354444a965a4SAndrey Kiselev 354544a965a4SAndrey Kiselev * nmake.opt: Build with Win32 CRT library by default. 354644a965a4SAndrey Kiselev 354744a965a4SAndrey Kiselev * tools/tiff2ps.c: Fixed typo in page size handling code. 354844a965a4SAndrey Kiselev 354944a965a4SAndrey Kiselev * libtiff/{tif_dir.c, tif_print.c}: Support for custom tags, passed 355044a965a4SAndrey Kiselev by value. 355144a965a4SAndrey Kiselev 355244a965a4SAndrey Kiselev * libtiff/{tiff.h, tif_dirinfo.c, tiffiop.h}: Added EXIF related tags. 355344a965a4SAndrey Kiselev 355460734505SAndrey Kiselev2005-03-15 Andrey Kiselev <[email protected]> 3555fa6e0b93SAndrey Kiselev 3556fa6e0b93SAndrey Kiselev * libtiff 3.7.2 released. 3557fa6e0b93SAndrey Kiselev 355860734505SAndrey Kiselev2005-03-09 Andrey Kiselev <[email protected]> 35597996f739SAndrey Kiselev 35607996f739SAndrey Kiselev * tools/tiffcmp.c: Added ability to compare the 32-bit integer and 35617996f739SAndrey Kiselev floating point data; complain on unsupported bit depths. 35627996f739SAndrey Kiselev 356360734505SAndrey Kiselev2005-03-05 Andrey Kiselev <[email protected]> 356402f17f2cSAndrey Kiselev 3565335cd1c5SAndrey Kiselev * tif_stream.cxx: Use ios namespace instead of ios_base to support 3566335cd1c5SAndrey Kiselev GCC 2.95. 3567335cd1c5SAndrey Kiselev 356802f17f2cSAndrey Kiselev * libtiff/{tiff.h, tif_fax3.tif, tif_jpeg.c}: Applied correct patch from 356902f17f2cSAndrey Kiselev Lee Howard for HylaFax DCS tag 357002f17f2cSAndrey Kiselev (see http://bugzilla.remotesensing.org/show_bug.cgi?id=771) 357102f17f2cSAndrey Kiselev 357260734505SAndrey Kiselev2005-03-04 Andrey Kiselev <[email protected]> 3573bd640f03SAndrey Kiselev 3574bae76af6SAndrey Kiselev * configure, configure.ac: Use -rpath option instead of -R as per bug 3575bae76af6SAndrey Kiselev 3576bae76af6SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=732 3577bae76af6SAndrey Kiselev 3578bd640f03SAndrey Kiselev * libtiff/{tiff.h, tif_fax3.tif, tif_jpeg.c}: Applied patch from Lee 3579bd640f03SAndrey Kiselev Howard to support a new tag TIFFTAG_FAXDCS (34911) used in HylaFax 3580bd640f03SAndrey Kiselev software. As per bug 3581bd640f03SAndrey Kiselev 3582bd640f03SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=771 3583bd640f03SAndrey Kiselev 3584bd640f03SAndrey Kiselev * nmake.opt, html/build.html: Add more comments, change the config 3585bd640f03SAndrey Kiselev file organization a bit as per bug 3586bd640f03SAndrey Kiselev 3587bd640f03SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=764 3588bd640f03SAndrey Kiselev 3589bd640f03SAndrey Kiselev * tools/tiffcmp.c: Use properly sized buffer in short arrays comparison 3590bd640f03SAndrey Kiselev as per bug 3591bd640f03SAndrey Kiselev 3592bd640f03SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=785 3593bd640f03SAndrey Kiselev 359460734505SAndrey Kiselev2005-03-03 Andrey Kiselev <[email protected]> 35958535bc27SAndrey Kiselev 35968535bc27SAndrey Kiselev * libtiff/tif_dirread.c: More logic to guess missed strip size as per 35978535bc27SAndrey Kiselev bug http://bugzilla.remotesensing.org/show_bug.cgi?id=705 35988535bc27SAndrey Kiselev 35998535bc27SAndrey Kiselev * tools/fax2ps.c: Replace insecure mktemp() function with the 36008535bc27SAndrey Kiselev tmpfile() as per bug 36018535bc27SAndrey Kiselev 36028535bc27SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=786 36038535bc27SAndrey Kiselev 360460734505SAndrey Kiselev2005-02-04 Andrey Kiselev <[email protected]> 3605d7710d29SAndrey Kiselev 3606d7710d29SAndrey Kiselev * libtiff/tiff.h: Changed the int8 definition to be always signed char 3607d7710d29SAndrey Kiselev as per bug 3608d7710d29SAndrey Kiselev 3609d7710d29SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=727 3610d7710d29SAndrey Kiselev 3611d7710d29SAndrey Kiselev * libtiff/tiffio.h: Move TIFFOpenW() function into the extern "C"{} 3612d7710d29SAndrey Kiselev block as per bug 3613d7710d29SAndrey Kiselev 3614d7710d29SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=763 3615d7710d29SAndrey Kiselev 361697367b46SBob Friesenhahn2005-02-03 Bob Friesenhahn <[email protected]> 361797367b46SBob Friesenhahn 361897367b46SBob Friesenhahn * tools/tiffgt.c: Fix problem on big-endian CPUs so that images 361997367b46SBob Friesenhahn display more correctly. Images display brighter than they should 362097367b46SBob Friesenhahn on a Sun workstation. 362197367b46SBob Friesenhahn 362260734505SAndrey Kiselev2005-02-03 Andrey Kiselev <[email protected]> 36236159fe5bSAndrey Kiselev 36246159fe5bSAndrey Kiselev * libtiff/tif_dirread.c: Estimate strip size in case of wrong or 36256159fe5bSAndrey Kiselev suspicious values in the tags. As per bugs 36266159fe5bSAndrey Kiselev 36276159fe5bSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=705 36286159fe5bSAndrey Kiselev 36296159fe5bSAndrey Kiselev and 36306159fe5bSAndrey Kiselev 36316159fe5bSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=320 36326159fe5bSAndrey Kiselev 36336159fe5bSAndrey Kiselev * tools/tiff2ps.c: Fixed problem with page sizes as per bug 36346159fe5bSAndrey Kiselev 36356159fe5bSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=742 36366159fe5bSAndrey Kiselev 363769863558SBob Friesenhahn2005-01-31 Bob Friesenhahn <[email protected]> 363869863558SBob Friesenhahn 363969863558SBob Friesenhahn * libtiff/tiff.h (TIFFTAG_TILEWIDTH): Corrected description. 364069863558SBob Friesenhahn (TIFFTAG_TILELENGTH): Corrected description. 364169863558SBob Friesenhahn 364260734505SAndrey Kiselev2005-01-30 Andrey Kiselev <[email protected]> 36432a7c58caSAndrey Kiselev 36442a7c58caSAndrey Kiselev * configure.ac: Fixes for --with-docdir option as per bug 36452a7c58caSAndrey Kiselev 36462a7c58caSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=759 36472a7c58caSAndrey Kiselev 36482a7c58caSAndrey Kiselev * libtiff/tif_open.c: Remove unnesessary TIFFSeekFile() call as per 36492a7c58caSAndrey Kiselev bug 36502a7c58caSAndrey Kiselev 36512a7c58caSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=756 36522a7c58caSAndrey Kiselev 36532a7c58caSAndrey Kiselev * libtiff/tif_stream.cxx: Fixes for C++ stream interface from 36542a7c58caSAndrey Kiselev Michael Rinne and Edward Lam. 36552a7c58caSAndrey Kiselev 365660734505SAndrey Kiselev2005-01-15 Andrey Kiselev <[email protected]> 3657c0d1f11fSAndrey Kiselev 3658c0d1f11fSAndrey Kiselev * configure.ac: Make the documentation directory location configurable 3659c0d1f11fSAndrey Kiselev via the --with-docdir option (as suggested by Jeremy C. Reed). 3660c0d1f11fSAndrey Kiselev 3661c0d1f11fSAndrey Kiselev * libtiff/tif_color.c: Use double as the second argument of pow() 3662c0d1f11fSAndrey Kiselev function in TIFFCIELabToRGBInit(). As per bug 3663c0d1f11fSAndrey Kiselev 3664c0d1f11fSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=741 3665c0d1f11fSAndrey Kiselev 3666c0d1f11fSAndrey Kiselev * libtiff/tif_pixarlog.c: Avoid warnings when converting float to 3667c0d1f11fSAndrey Kiselev integer as per bug 3668c0d1f11fSAndrey Kiselev 3669c0d1f11fSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=740 3670c0d1f11fSAndrey Kiselev 3671c0d1f11fSAndrey Kiselev * libtiff/tif_getimage.c: Always fill the error message buffer in 3672c0d1f11fSAndrey Kiselev TIFFRGBAImageBegin() as per bug 3673c0d1f11fSAndrey Kiselev 3674c0d1f11fSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=739 3675c0d1f11fSAndrey Kiselev 367660734505SAndrey Kiselev2005-01-12 Andrey Kiselev <[email protected]> 3677d58f595bSAndrey Kiselev 3678d58f595bSAndrey Kiselev * libtiff/tif_jpeg.c: Added ability to read/write the fax specific 3679d58f595bSAndrey Kiselev TIFFTAG_FAXRECVPARAMS, TIFFTAG_FAXSUBADDRESS and TIFFTAG_FAXRECVTIME 3680d58f595bSAndrey Kiselev tags as per bug 3681d58f595bSAndrey Kiselev 3682d58f595bSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=736 3683d58f595bSAndrey Kiselev 3684d58f595bSAndrey Kiselev * libtiff/tif_win32.c: Fixed message formatting in functions 3685d58f595bSAndrey Kiselev Win32WarningHandler() and Win32ErrorHandler() as per bug 3686d58f595bSAndrey Kiselev 3687d58f595bSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=735 3688d58f595bSAndrey Kiselev 3689d58f595bSAndrey Kiselev * tools/tiff2ps.c: Interpret the -w and -h options independently. As 3690d58f595bSAndrey Kiselev per bug 3691d58f595bSAndrey Kiselev 3692d58f595bSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=689 3693d58f595bSAndrey Kiselev 369460734505SAndrey Kiselev2005-01-11 Andrey Kiselev <[email protected]> 36956be3d0aeSAndrey Kiselev 3696e0940cb1SAndrey Kiselev * libtiff/tiffio.h: Move the color conversion routines in the 'extern 3697e0940cb1SAndrey Kiselev "C"' section as per bug 3698e0940cb1SAndrey Kiselev 3699e0940cb1SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=727 3700e0940cb1SAndrey Kiselev 3701e0940cb1SAndrey Kiselev * libtiff/tiff.h: Restore back the workaround for AIX Visual Age C 3702e0940cb1SAndrey Kiselev compiler to avoid double definition of BSD types as per bug 3703e0940cb1SAndrey Kiselev 3704e0940cb1SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=39 3705e0940cb1SAndrey Kiselev 37066be3d0aeSAndrey Kiselev * libtiff/Makefile.am: Place the C++ stream API in the separate 37076be3d0aeSAndrey Kiselev library called libtiffxx to avoid unneeded dependencies. Probably 37086be3d0aeSAndrey Kiselev there will be more C++ API in the future. As per bugs 37096be3d0aeSAndrey Kiselev 37106be3d0aeSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=733 37116be3d0aeSAndrey Kiselev 37126be3d0aeSAndrey Kiselev and 37136be3d0aeSAndrey Kiselev 37146be3d0aeSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=730 37156be3d0aeSAndrey Kiselev 371660734505SAndrey Kiselev2005-01-05 Andrey Kiselev <[email protected]> 37174f221281SAndrey Kiselev 37184f221281SAndrey Kiselev * tools/tiffdump.c: Fixed problem when read broken TIFFs with the 37194f221281SAndrey Kiselev wrong tag counts (Dmitry V. Levin, Martin Pitt). 37204f221281SAndrey Kiselev 37214f221281SAndrey Kiselev * configure.ac: Replace --disable-c++ with the --disable-cxx option as 37224f221281SAndrey Kiselev per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=730 37234f221281SAndrey Kiselev 372460734505SAndrey Kiselev2004-12-25 Andrey Kiselev <[email protected]> 37251c7d7e46SAndrey Kiselev 37261c7d7e46SAndrey Kiselev * libtiff/tif_getimage.c: More fixes for multiple-alpha-channelled 37271c7d7e46SAndrey Kiselev RGB-images as per bug 37281c7d7e46SAndrey Kiselev 37291c7d7e46SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=713 37301c7d7e46SAndrey Kiselev 37311c7d7e46SAndrey Kiselev 37321c7d7e46SAndrey Kiselev * tools/tiffset.c: Convert character option to integer value as per 37331c7d7e46SAndrey Kiselev bug http://bugzilla.remotesensing.org/show_bug.cgi?id=725 37341c7d7e46SAndrey Kiselev 373560734505SAndrey Kiselev2004-12-20 Andrey Kiselev <[email protected]> 373673501de9SAndrey Kiselev 373773501de9SAndrey Kiselev * libtiff 3.7.1 released. 373873501de9SAndrey Kiselev 373973501de9SAndrey Kiselev * html/tiffset.1.html: Add missed manual page as per bug 374073501de9SAndrey Kiselev 374173501de9SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=678 374273501de9SAndrey Kiselev 374373501de9SAndrey Kiselev * libtiff/tiff.h: Revert back libtiff data type definitions as per 374473501de9SAndrey Kiselev bug http://bugzilla.remotesensing.org/show_bug.cgi?id=687 374573501de9SAndrey Kiselev 374660734505SAndrey Kiselev2004-12-19 Andrey Kiselev <[email protected]> 3747ff777359SAndrey Kiselev 3748ff777359SAndrey Kiselev * libtiff/tif_dirread.c: Do not forget about TIFF_VARIABLE2 when 3749ff777359SAndrey Kiselev checking for tag count in TIFFReadDirectory() function. As per bug 3750ff777359SAndrey Kiselev 3751ff777359SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=713 3752ff777359SAndrey Kiselev 3753ff777359SAndrey Kiselev * libtiff/{tif_dirread.c, tif_fax3.c}: More argument checking in 3754ff777359SAndrey Kiselev CheckMallock() function. 3755ff777359SAndrey Kiselev 3756ff777359SAndrey Kiselev * libtiff/tif_getimage.c: Support for multiple-alpha-channelled 3757ff777359SAndrey Kiselev RGB-images as per bug 3758ff777359SAndrey Kiselev 3759ff777359SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=718 3760ff777359SAndrey Kiselev 37613a3b79b2SFrank Warmerdam2004-12-15 Frank Warmerdam <[email protected]> 37623a3b79b2SFrank Warmerdam 37633a3b79b2SFrank Warmerdam * libtiff/tif_getimage.c: #define A1 bracketing for clean build on 37643a3b79b2SFrank Warmerdam SunPro compiler. 37653a3b79b2SFrank Warmerdam 376616a7a3b6SBob Friesenhahn2004-12-11 Bob Friesenhahn <[email protected]> 376716a7a3b6SBob Friesenhahn 376816a7a3b6SBob Friesenhahn * autogen.sh: aclocal and autoheader should be executed after 376916a7a3b6SBob Friesenhahn libtoolize. Also add '-I .' to aclocal invocation to check 377016a7a3b6SBob Friesenhahn current directory for macros. 377116a7a3b6SBob Friesenhahn 377260734505SAndrey Kiselev2004-12-10 Andrey Kiselev <[email protected]> 37737fdf1b02SAndrey Kiselev 37747fdf1b02SAndrey Kiselev * libtiff/tif_dirwrite.c: Always write TIFFTAG_SUBIFD using LONG type 37757fdf1b02SAndrey Kiselev as per bugs 37767fdf1b02SAndrey Kiselev 37777fdf1b02SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=703 37787fdf1b02SAndrey Kiselev 37797fdf1b02SAndrey Kiselev and 37807fdf1b02SAndrey Kiselev 37817fdf1b02SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=704 37827fdf1b02SAndrey Kiselev 378360734505SAndrey Kiselev2004-12-04 Andrey Kiselev <[email protected]> 3784f0815805SAndrey Kiselev 3785f0815805SAndrey Kiselev * nmake.opt: Link with the user32.lib in windowed mode. As per bug 3786f0815805SAndrey Kiselev 3787f0815805SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=697 3788f0815805SAndrey Kiselev 3789f0815805SAndrey Kiselev * libtiff/tif_win32.c: Use char* strings instead of TCHAR in windowed 3790f0815805SAndrey Kiselev mode as per bug 3791f0815805SAndrey Kiselev 3792f0815805SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=697 3793f0815805SAndrey Kiselev 3794f0815805SAndrey Kiselev * libtiff/tif_config.in.vc: Removed unneded definitions for 3795f0815805SAndrey Kiselev read/open/close/lseek functions to fix the 3796f0815805SAndrey Kiselev 3797f0815805SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=680 3798f0815805SAndrey Kiselev 379960734505SAndrey Kiselev2004-12-03 Andrey Kiselev <[email protected]> 3800bac66afbSAndrey Kiselev 3801bac66afbSAndrey Kiselev * libtiff/{tif_dir.c, tif_dirread.c}: Remove TIFFReassignTagToIgnore() 3802bac66afbSAndrey Kiselev call from the TIFFReadDirectory() function. TIFFReassignTagToIgnore 3803bac66afbSAndrey Kiselev must be removed in the future, as it was never used properly. As per 3804bac66afbSAndrey Kiselev bug 3805bac66afbSAndrey Kiselev 3806bac66afbSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=692 3807bac66afbSAndrey Kiselev 3808aa8ccdf6SBob Friesenhahn2004-11-30 Bob Friesenhahn <[email protected]> 3809aa8ccdf6SBob Friesenhahn 3810aa8ccdf6SBob Friesenhahn * libtiff/tif_jpeg.c: Added a work-around in order to allow 3811aa8ccdf6SBob Friesenhahn compilation with the heavily modified version of libjpeg delivered 3812aa8ccdf6SBob Friesenhahn with Cygwin. 3813aa8ccdf6SBob Friesenhahn 381460734505SAndrey Kiselev2004-11-29 Andrey Kiselev <[email protected]> 38150b5ce379SAndrey Kiselev 38160b5ce379SAndrey Kiselev * libtiff/tif_dir.c: Properly handle tags, which have the uint32 38170b5ce379SAndrey Kiselev counts. As per bug 38180b5ce379SAndrey Kiselev 38190b5ce379SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=693 38200b5ce379SAndrey Kiselev 38210b5ce379SAndrey Kiselev * tools/fax2ps.c: Be able to extract the first page (#0). As per bug 38220b5ce379SAndrey Kiselev 38230b5ce379SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=690 38240b5ce379SAndrey Kiselev 382560734505SAndrey Kiselev2004-11-28 Andrey Kiselev <[email protected]> 3826cf70481aSAndrey Kiselev 3827cf70481aSAndrey Kiselev * libtiff/tif_unix.c: Make UNIX module compilable (and usable) 3828cf70481aSAndrey Kiselev on Windows. 3829cf70481aSAndrey Kiselev 3830cf70481aSAndrey Kiselev * nmake.opt: Add missed DLLNAME variable. 3831cf70481aSAndrey Kiselev 38322d4a8f0fSFrank Warmerdam2004-11-26 Frank Warmerdam <[email protected]> 38332d4a8f0fSFrank Warmerdam 38342d4a8f0fSFrank Warmerdam * libtiff/makefile.vc: make it easier to rename the libtiff DLL. 38352d4a8f0fSFrank Warmerdam 383660734505SAndrey Kiselev2004-11-24 Andrey Kiselev <[email protected]> 3837323dca80SAndrey Kiselev 3838323dca80SAndrey Kiselev * man/libtiff.3tiff: Improvements in the "LIST OF ROUTINES" table as 3839323dca80SAndrey Kiselev per bug 3840323dca80SAndrey Kiselev 3841323dca80SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=545 3842323dca80SAndrey Kiselev 3843323dca80SAndrey Kiselev * man/tiffset.1: Added manual page for tiffset tool written by Jay 3844323dca80SAndrey Kiselev Berkenbilt. As per bug 3845323dca80SAndrey Kiselev 3846323dca80SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=678 3847323dca80SAndrey Kiselev 3848dd296723SFrank Warmerdam2004-11-23 Frank Warmerdam <[email protected]> 3849dd296723SFrank Warmerdam 3850dd296723SFrank Warmerdam * libtiff/tif_error.c: fixed TIFFerror call to be TIFFError. 3851dd296723SFrank Warmerdam 3852997e147fSFrank Warmerdam2004-11-21 Frank Warmerdam <[email protected]> 3853997e147fSFrank Warmerdam 3854997e147fSFrank Warmerdam * html/document.html: Updated Adobe web links as per email from Joris. 3855997e147fSFrank Warmerdam 385660734505SAndrey Kiselev2004-11-21 Andrey Kiselev <[email protected]> 3857aaa9adb7SAndrey Kiselev 3858aaa9adb7SAndrey Kiselev * libtiff/{tiffio.hxx, tiffio.h}: C++ stream interface moved to new 3859aaa9adb7SAndrey Kiselev file tiffio.hxx. We don't have any C++ in tiffio.h, those who want to 3860aaa9adb7SAndrey Kiselev use C++ streams should #include <tiffio.hxx>. 3861aaa9adb7SAndrey Kiselev 386260734505SAndrey Kiselev2004-11-13 Andrey Kiselev <[email protected]> 3863d7343d36SAndrey Kiselev 3864d7343d36SAndrey Kiselev * libtiff/tiff.h: Added Adobe DNG tags. 3865d7343d36SAndrey Kiselev 3866d7343d36SAndrey Kiselev * libtiff/tif_win32.c: Typo fixed. 3867d7343d36SAndrey Kiselev 3868d7343d36SAndrey Kiselev * libtiff/{tif_stream.cxx, tiffio.h}: C++ stream interface updated to 3869d7343d36SAndrey Kiselev be compliant with the latest standard. Appropriate additions in 3870d7343d36SAndrey Kiselev makefiles now completed. 3871d7343d36SAndrey Kiselev 387260734505SAndrey Kiselev2004-11-11 Andrey Kiselev <[email protected]> 387366a2a07dSAndrey Kiselev 387466a2a07dSAndrey Kiselev * tools/tiffset.c, libtiff/tif_dirinfo.c: Properly handle the 387566a2a07dSAndrey Kiselev different tag types. As per bug 387666a2a07dSAndrey Kiselev 387766a2a07dSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=600 387866a2a07dSAndrey Kiselev 387960734505SAndrey Kiselev2004-11-10 Andrey Kiselev <[email protected]> 38800db3f80eSAndrey Kiselev 38810db3f80eSAndrey Kiselev * libtiff/tif_aux.c: Set the appropriate ReferenceBlackWhite array for 38820db3f80eSAndrey Kiselev YCbCr image which lacks that tag (noted by Hans Petter Selasky). 38830db3f80eSAndrey Kiselev 388460734505SAndrey Kiselev2004-11-09 Andrey Kiselev <[email protected]> 3885361d0c4eSAndrey Kiselev 3886361d0c4eSAndrey Kiselev * libtiff/tif_color.c: Division by zero fixed (Hans Petter Selasky). 3887361d0c4eSAndrey Kiselev 388860734505SAndrey Kiselev2004-11-07 Andrey Kiselev <[email protected]> 3889361d0c4eSAndrey Kiselev 3890361d0c4eSAndrey Kiselev * libtiff/{tif_stream.cxx, tiffio.h}: Added C++ stream interface 3891361d0c4eSAndrey Kiselev contributed by Edward Lam (see 3892361d0c4eSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=654 for details). 3893361d0c4eSAndrey Kiselev Though no changes in any makefiles yet. 3894361d0c4eSAndrey Kiselev 389564152a14SFrank Warmerdam2004-11-05 Frank Warmerdam <[email protected]> 389664152a14SFrank Warmerdam 389764152a14SFrank Warmerdam * libtiff/tif_open.c: Removed close() in TIFFClientOpen() if file 389864152a14SFrank Warmerdam is bad. This is the callers responsibility. 389964152a14SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=651 390064152a14SFrank Warmerdam 390160734505SAndrey Kiselev2004-11-05 Andrey Kiselev <[email protected]> 3902dc87d8a1SAndrey Kiselev 3903dc87d8a1SAndrey Kiselev * libtiff/{tiffio.h, tif_win32.c, libtiff.def}: Added TIFFOpenW() 3904dc87d8a1SAndrey Kiselev function to work with the double byte strings (used to represent 3905dc87d8a1SAndrey Kiselev filenames in some locales). As per bug 3906dc87d8a1SAndrey Kiselev 3907dc87d8a1SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=625 3908dc87d8a1SAndrey Kiselev 3909dc87d8a1SAndrey Kiselev * libtiff/tif_dirread.c: Fixed problem when fetching BitsPerSample and 3910dc87d8a1SAndrey Kiselev Compression tags of type LONG from broken TIFFS as per bug 3911dc87d8a1SAndrey Kiselev 3912dc87d8a1SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=662 3913dc87d8a1SAndrey Kiselev 3914dc87d8a1SAndrey Kiselev * libtiff/tif_dirinfo.c: Fixed definition for TIFFTAG_RICHTIFFIPTC, 3915dc87d8a1SAndrey Kiselev the writecount should have uint32 type. As per bug 3916dc87d8a1SAndrey Kiselev 3917dc87d8a1SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=662 3918dc87d8a1SAndrey Kiselev 3919dc87d8a1SAndrey Kiselev * libtiff/tif_write.c: Fixed wrong if() statement in 3920dc87d8a1SAndrey Kiselev TIFFAppendToStrip() function as per bug 3921dc87d8a1SAndrey Kiselev 3922dc87d8a1SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=660 3923dc87d8a1SAndrey Kiselev 392460734505SAndrey Kiselev2004-11-04 Andrey Kiselev <[email protected]> 3925c45c87dcSAndrey Kiselev 3926c45c87dcSAndrey Kiselev * libtiff/tif_dirinfo.c: Change definition for TIFFTAG_EXTRASAMPLES 3927c45c87dcSAndrey Kiselev field. The caller should supply a count when setting this field. As 3928c45c87dcSAndrey Kiselev per bug 3929c45c87dcSAndrey Kiselev 3930c45c87dcSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=648 3931c45c87dcSAndrey Kiselev 3932c45c87dcSAndrey Kiselev * libtiff/{tif_jpeg.c, tif_ojpeg.c}: TIFFTAG_JPEGTABLES should have 3933c45c87dcSAndrey Kiselev uint32 count. Use this type everywhere. 3934c45c87dcSAndrey Kiselev 393575b4397aSFrank Warmerdam2004-11-03 Frank Warmerdam <[email protected]> 393675b4397aSFrank Warmerdam 393775b4397aSFrank Warmerdam * libtiff/tif_next.c: avoid use of u_long and u_char types. Bug 653. 393875b4397aSFrank Warmerdam 3939d78807e2SFrank Warmerdam2004-11-02 Frank Warmerdam <[email protected]> 3940d78807e2SFrank Warmerdam 3941d78807e2SFrank Warmerdam * tools/tiff2rgba.c: removed extra newlines in usage message. 3942d78807e2SFrank Warmerdam 394360734505SAndrey Kiselev2004-10-30 Andrey Kiselev <[email protected]> 394480d6a0f9SAndrey Kiselev 394580d6a0f9SAndrey Kiselev * libtiff/tif_dirwrite.c: Improvements in tag writing code. 3946c6ffb537SAndrey Kiselev 3947c6ffb537SAndrey Kiselev * tools/tiff2ps.c: Fixed wrong variable data type when read Position 3948c6ffb537SAndrey Kiselev tags (Tristan Hill). 3949c6ffb537SAndrey Kiselev 39504289905eSFrank Warmerdam2004-10-30 Frank Warmerdam <[email protected]> 39514289905eSFrank Warmerdam 39524289905eSFrank Warmerdam * libtiff/tiffiop.h: added fallback definition of assert() if we 39534289905eSFrank Warmerdam don't have assert.h. 39544289905eSFrank Warmerdam 395560734505SAndrey Kiselev2004-10-29 Andrey Kiselev <[email protected]> 39564ba046aaSAndrey Kiselev 39572768414cSAndrey Kiselev * libtiff/tif_fax3.c: Fixed case with the wrong decode routines 39582768414cSAndrey Kiselev choosing when the incorrect Group4Options tag set. As per bug 39592768414cSAndrey Kiselev 39602768414cSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=323 39612768414cSAndrey Kiselev 39624ba046aaSAndrey Kiselev * libtiff/tif_dirwrite.c: Fixed problem with passing count variable of 39634ba046aaSAndrey Kiselev wrong type when writing the TIFF_BYTE/TIFF_SBYTE tags in 39644ba046aaSAndrey Kiselev TIFFWriteNormalTag(). 39654ba046aaSAndrey Kiselev 396660734505SAndrey Kiselev2004-10-28 Andrey Kiselev <[email protected]> 3967548c10caSAndrey Kiselev 3968548c10caSAndrey Kiselev * tools/tiff2ps.c: Fixed wrong variable data type when read Resolution 3969548c10caSAndrey Kiselev tags (Peter Fales). 3970548c10caSAndrey Kiselev 3971548c10caSAndrey Kiselev * tools/{bmp2tiff.c, raw2tiff.c}: Get rid of stream I/O functions. 3972548c10caSAndrey Kiselev 397328c864b3SFrank Warmerdam2004-10-28 Frank Warmerdam <[email protected]> 397428c864b3SFrank Warmerdam 397528c864b3SFrank Warmerdam * tools/tiff2pdf.c: added casts to avoid warnings. 397628c864b3SFrank Warmerdam 397728c864b3SFrank Warmerdam * libtiff/libtiff.def: Added several more entry points required 397828c864b3SFrank Warmerdam to link fax2tiff.c against the DLL on windows. 397928c864b3SFrank Warmerdam 398060734505SAndrey Kiselev2004-10-27 Andrey Kiselev <[email protected]> 39819e8f48c9SAndrey Kiselev 39829e8f48c9SAndrey Kiselev * configure, configure.ac: Added --enable-rpath option to embed linker 39839e8f48c9SAndrey Kiselev paths into library binary. 39849e8f48c9SAndrey Kiselev 398560734505SAndrey Kiselev2004-10-26 Andrey Kiselev <[email protected]> 39863fcbbf05SAndrey Kiselev 39873fcbbf05SAndrey Kiselev * tools/tiffset.c: Check the malloc return value (Dmitry V. Levin). 39883fcbbf05SAndrey Kiselev 39893fcbbf05SAndrey Kiselev * libtiff/{tif_strip.c, tif_tile.c}: Zero division problem fixed 39903fcbbf05SAndrey Kiselev (Vladimir Nadvornik, Dmitry V. Levin). 39913fcbbf05SAndrey Kiselev 399260734505SAndrey Kiselev2004-10-16 Andrey Kiselev <[email protected]> 399348acb2bdSAndrey Kiselev 399448acb2bdSAndrey Kiselev * libtiff 3.7.0 released. 399548acb2bdSAndrey Kiselev 3996a8829183SBob Friesenhahn2004-10-15 Bob Friesenhahn <[email protected]> 3997a8829183SBob Friesenhahn 3998a8829183SBob Friesenhahn * libtiff/tif_jpeg.c: There seems to be no need to include stdio.h 3999a8829183SBob Friesenhahn in this file so its inclusion is removed. Including stdio.h 4000a8829183SBob Friesenhahn sometimes incurs an INT32 typedef conflict between MinGW's 4001a8829183SBob Friesenhahn basetsd.h and libjpeg's jmorecfg.h. 4002a8829183SBob Friesenhahn 400360734505SAndrey Kiselev2004-10-15 Andrey Kiselev <[email protected]> 4004f45c1d2bSAndrey Kiselev 4005f45c1d2bSAndrey Kiselev * man/bmp2tiff.1: Added manual page for bmp2tiff utility. 4006f45c1d2bSAndrey Kiselev 4007f9335b10SBob Friesenhahn2004-10-13 Bob Friesenhahn <[email protected]> 4008f9335b10SBob Friesenhahn 4009f9335b10SBob Friesenhahn * tools/tiffcmp.c (leof): Renamed from 'eof' in order to avoid 4010f9335b10SBob Friesenhahn conflict noticed under MinGW. 4011f9335b10SBob Friesenhahn * ltmain.sh: Fix for MinGW compilation. 4012f9335b10SBob Friesenhahn 4013d8cd50a4SFrank Warmerdam2004-10-13 Frank Warmerdam <[email protected]> 4014d8cd50a4SFrank Warmerdam 4015d8cd50a4SFrank Warmerdam * man/tiffsplit.1: Fixed to indicate using aaa-zzz, not aa-zz. 4016d8cd50a4SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=635 4017d8cd50a4SFrank Warmerdam 401860734505SAndrey Kiselev2004-10-12 Andrey Kiselev <[email protected]> 4019ec21d24bSAndrey Kiselev 4020ec21d24bSAndrey Kiselev * libtiff/{tif_dirread.c, tif_jpeg.c, tif_luv.c, tif_ojpeg.c, 4021ec21d24bSAndrey Kiselev tif_pixarlog.c, tif_write.c}: Handle the zero strip/tile sizes 4022ec21d24bSAndrey Kiselev properly (Dmitry V. Levin, Marcus Meissner). 4023ec21d24bSAndrey Kiselev 402460734505SAndrey Kiselev2004-10-11 Andrey Kiselev <[email protected]> 4025c5de15bbSAndrey Kiselev 4026c5de15bbSAndrey Kiselev * libtiff/tif_dirinfo.c: Type of the TIFFTAG_SUBIFD field changed 4027c5de15bbSAndrey Kiselev to TIFF_IFD. 4028c5de15bbSAndrey Kiselev 402960734505SAndrey Kiselev2004-10-10 Andrey Kiselev <[email protected]> 403075865dbdSAndrey Kiselev 403175865dbdSAndrey Kiselev * tools/bmp2tif.c: Check the space allocation results. 403275865dbdSAndrey Kiselev 403360734505SAndrey Kiselev2004-10-09 Andrey Kiselev <[email protected]> 40343e93e806SAndrey Kiselev 40351d7710fbSAndrey Kiselev * libtiff/tif_dir.c: Initialize td_tilewidth and td_tilelength fields 40361d7710fbSAndrey Kiselev of the TIFFDirectory structure with the 0 instead of -1 to avoid 40371d7710fbSAndrey Kiselev confusing integer overflows in TIFFTileRowSize() for striped images. 40381d7710fbSAndrey Kiselev 40393e93e806SAndrey Kiselev * tools/tiff2pdf.c: Fixed TransferFunction tag handling reported 40403e93e806SAndrey Kiselev by Ross A. Finlayson. 40413e93e806SAndrey Kiselev 40423e93e806SAndrey Kiselev * libtiff/tif_dir.c: Fixed custom tags handling as per bug 40433e93e806SAndrey Kiselev 40443e93e806SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=629 40453e93e806SAndrey Kiselev 4046624b3394SFrank Warmerdam2004-10-08 Frank Warmerdam <[email protected]> 4047624b3394SFrank Warmerdam 4048624b3394SFrank Warmerdam * libtiff/tif_dirinfo.c: Fix bug with tif_foundfield and reallocation 4049624b3394SFrank Warmerdam of tif_fieldinfo. 4050624b3394SFrank Warmerdam 4051624b3394SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=630 4052624b3394SFrank Warmerdam 405354d78d3eSBob Friesenhahn2004-10-04 Bob Friesenhahn <[email protected]> 405454d78d3eSBob Friesenhahn 405554d78d3eSBob Friesenhahn * contrib/iptcutil/README: Added the missing README which goes 405654d78d3eSBob Friesenhahn along with iptcutil. 405754d78d3eSBob Friesenhahn 405860734505SAndrey Kiselev2004-10-03 Andrey Kiselev <[email protected]> 4059fe565391SAndrey Kiselev 4060fe565391SAndrey Kiselev * libtiff/tif_compress.c: Improved error reporting in 4061fe565391SAndrey Kiselev TIFFGetConfiguredCODECs() (Dmitry V. Levin). 4062fe565391SAndrey Kiselev 406360734505SAndrey Kiselev2004-10-02 Andrey Kiselev <[email protected]> 40649f33c698SAndrey Kiselev 40659f33c698SAndrey Kiselev * libtiff 3.7.0beta2 released. 40669f33c698SAndrey Kiselev 40679f33c698SAndrey Kiselev * libtiff/{tif_aux.c, tif_compress.c, tif_dirinfo.c, tif_dirwrite.c, 40689f33c698SAndrey Kiselev tif_extension.c, tif_fax3.c, tif_luv.c, tif_packbits.c, 40699f33c698SAndrey Kiselev tif_pixarlog.c, tif_write.c}: Added checks for failed memory 40709f33c698SAndrey Kiselev allocations and integer overflows (Dmitry V. Levin). 40719f33c698SAndrey Kiselev 40729f33c698SAndrey Kiselev * libtiff/tiff.h: Missed TIFF_BIGTIFF_VERSION constant added. 40739f33c698SAndrey Kiselev 4074ebae7b75SFrank Warmerdam2004-10-01 Frank Warmerdam <[email protected]> 4075ebae7b75SFrank Warmerdam 4076ebae7b75SFrank Warmerdam * libtiff/tif_open.c: added a more informative message if a BigTIFF 4077ebae7b75SFrank Warmerdam file is opened. 4078ebae7b75SFrank Warmerdam 4079830509e8SFrank Warmerdam2004-09-30 Frank Warmerdam <[email protected]> 4080830509e8SFrank Warmerdam 4081830509e8SFrank Warmerdam * libtiff/tif_dirinfo.c: changed type of XMLPacket (tag 700) to 4082830509e8SFrank Warmerdam TIFFTAG_BYTE instead of TIFFTAG_UNDEFINED to comply with the info 4083830509e8SFrank Warmerdam in the Adobe XMP Specification. 4084830509e8SFrank Warmerdam 408560734505SAndrey Kiselev2004-09-29 Andrey Kiselev <[email protected]> 408679137201SAndrey Kiselev 408779137201SAndrey Kiselev * libtiff/{tif_jpeg.c, tif_pixarlog.c}: Use _TIFFmemset() instead of 408879137201SAndrey Kiselev memset(). 408979137201SAndrey Kiselev 409079137201SAndrey Kiselev * libtiff/{tif_dirread.c, tif_strip.c, tif_tile.c}: Applied patches 409179137201SAndrey Kiselev from Dmitry V. Levin to fix possible integer overflow problems. 409279137201SAndrey Kiselev 409360734505SAndrey Kiselev2004-09-28 Andrey Kiselev <[email protected]> 4094ffe773cbSAndrey Kiselev 4095ffe773cbSAndrey Kiselev * libtiff/tif_getimage.c: Check for allocated buffers before clearing 4096ffe773cbSAndrey Kiselev (Dmitry V. Levin). 4097ffe773cbSAndrey Kiselev 409860734505SAndrey Kiselev2004-09-26 Andrey Kiselev <[email protected]> 4099d4b4bd36SAndrey Kiselev 4100d4b4bd36SAndrey Kiselev * libtiff/{tif_dir.h, tif_dir.c, tif_dirread.c, tif_write.c}: 4101d4b4bd36SAndrey Kiselev Optimize checking for the strip bounds. 4102d4b4bd36SAndrey Kiselev 4103d4b4bd36SAndrey Kiselev * libtiff/{tif_dirread.c, tif_strip.c}: TIFFScanlineSize() and 4104d4b4bd36SAndrey Kiselev TIFFRasterScanlineSize() functions report zero in the case of integer 4105d4b4bd36SAndrey Kiselev overflow now. Properly handle this case in TIFFReadDirectory() 4106d4b4bd36SAndrey Kiselev (patches from Dmitry V. Levin). 4107d4b4bd36SAndrey Kiselev 410860734505SAndrey Kiselev2004-09-25 Andrey Kiselev <[email protected]> 41095f3854f6SAndrey Kiselev 4110642e90d1SAndrey Kiselev * libtiff/{tif_dirinfo.c, tif_strip.c, tif_tile.c}: Use TIFFhowmany8() 4111642e90d1SAndrey Kiselev macro where appropriate. 4112642e90d1SAndrey Kiselev 41135f3854f6SAndrey Kiselev * tools/tiff2bw.c: Write ImageWidth/Height tags to output file, as 41145f3854f6SAndrey Kiselev noted by Gennady Khokhorin. 4115bfeb12aaSAndrey Kiselev 41166087ff01SAndrey Kiselev * libtiff/tif_dirread.c: Always check the return values, returned 41176087ff01SAndrey Kiselev by the _TIFFmalloc() (Dmitry V. Levin). 41186087ff01SAndrey Kiselev 41196087ff01SAndrey Kiselev * libtiff/tif_dir.c: Fixed possible integer overflow _TIFFset*Array() 41206087ff01SAndrey Kiselev functions (Dmitry V. Levin). 41216087ff01SAndrey Kiselev 41226087ff01SAndrey Kiselev * libtiff/{tif_dirread.c, tif_dir.c, tif_write.c}: 41236087ff01SAndrey Kiselev Potential memory leak fixed in TIFFReadDirectory(), _TIFFVSetField(), 41246087ff01SAndrey Kiselev TIFFGrowStrips() (found by Dmitry V. Levin). 41256087ff01SAndrey Kiselev 412660734505SAndrey Kiselev2004-09-24 Andrey Kiselev <[email protected]> 41276087ff01SAndrey Kiselev 4128bfeb12aaSAndrey Kiselev * libtiff/{tiffio.h, tif_compress.c}: Added TIFFGetConfiguredCODECs() 4129bfeb12aaSAndrey Kiselev to get the list of configured codecs. 4130bfeb12aaSAndrey Kiselev 4131bfeb12aaSAndrey Kiselev * libtiff/{tiffiop.h, tif_dirread.c}: More overflow fixes from 4132bfeb12aaSAndrey Kiselev Dmitry V. Levin. 4133bfeb12aaSAndrey Kiselev 413460734505SAndrey Kiselev2004-09-23 Andrey Kiselev <[email protected]> 4135ba56002aSAndrey Kiselev 4136ba56002aSAndrey Kiselev * libtiff/tif_dirread.c: Applied patch from Dmitry V. Levin to fix 4137ba56002aSAndrey Kiselev possible integer overflow in CheckMalloc() function. 4138ba56002aSAndrey Kiselev 413960734505SAndrey Kiselev2004-09-22 Andrey Kiselev <[email protected]> 4140ba56002aSAndrey Kiselev 4141ba56002aSAndrey Kiselev * libtiff/{tiffiop.h, tif_strip.c}: Use TIFFhowmany8() macro instead 4142ba56002aSAndrey Kiselev of plain TIFFhowmany() where appropriate. 4143ba56002aSAndrey Kiselev 414460734505SAndrey Kiselev2004-09-21 Andrey Kiselev <[email protected]> 414518b1c312SAndrey Kiselev 414618b1c312SAndrey Kiselev * libtiff/tif_getimage.c: Initialize arrays after space allocation. 414718b1c312SAndrey Kiselev 414860734505SAndrey Kiselev2004-09-19 Andrey Kiselev <[email protected]> 4149e758fc84SAndrey Kiselev 4150e758fc84SAndrey Kiselev * libtiff 3.7.0beta released. 4151e758fc84SAndrey Kiselev 4152e758fc84SAndrey Kiselev * libtiff/{tif_luv.c, tif_next.c, tif_thunder.c}: Several buffer 4153e758fc84SAndrey Kiselev overruns fixed, as noted by Chris Evans. 4154e758fc84SAndrey Kiselev 415588b14a7bSBob Friesenhahn2004-09-14 Bob Friesenhahn <[email protected]> 415688b14a7bSBob Friesenhahn 415788b14a7bSBob Friesenhahn * commit: Added a script to make it more convenient to commit 415888b14a7bSBob Friesenhahn updates. The CVS commit message is extracted from this ChangeLog 415988b14a7bSBob Friesenhahn file. 416088b14a7bSBob Friesenhahn 416160734505SAndrey Kiselev2004-09-14 Andrey Kiselev <[email protected]> 416213114824SAndrey Kiselev 416313114824SAndrey Kiselev * configure.ac, configure, aclocal.m4, libtiff/{mkspans.c, tif_fax3.c, 416413114824SAndrey Kiselev tif_getimage.c, tif_luv.c, tif_lzw.c, tif_ojpeg.c, tif_packbits.c, 416513114824SAndrey Kiselev tif_predict.c, tif_read.c, tif_swab.c, tif_thunder.c, tif_write.c, 416613114824SAndrey Kiselev tif_dir.c, tif_dirread.c, tif_dirwrite.c, tif_jpeg.c, tif_dirinfo.c, 416713114824SAndrey Kiselev tif_vms.c, tif_print.c, tif_strip.c, tif_tile.c, tif_dir.h, 416813114824SAndrey Kiselev tif_config.h.in, tiffiop.h}: 416913114824SAndrey Kiselev Get rid of BSD data types (u_char, u_short, u_int, u_long). 417013114824SAndrey Kiselev 41717d6263bbSBob Friesenhahn2004-09-13 Bob Friesenhahn <[email protected]> 41727d6263bbSBob Friesenhahn 41737d6263bbSBob Friesenhahn * libtiff/tiff.h: Fix column tagging. Reference current Adobe XMP 41747d6263bbSBob Friesenhahn specification. Reference libtiff bug tracking system to submit 41757d6263bbSBob Friesenhahn private tag additions. 41767d6263bbSBob Friesenhahn 4177d0318870SBob Friesenhahn2004-09-12 Bob Friesenhahn <[email protected]> 4178d0318870SBob Friesenhahn 4179d0318870SBob Friesenhahn * tools/tiffgt.c: Include "tif_config.h". 4180d0318870SBob Friesenhahn 4181d0318870SBob Friesenhahn * configure.ac: Use AM_PROG_CC_C_O since it is now needed to build 4182d0318870SBob Friesenhahn tiffgt. This results in the 'compile' script being added to the 4183d0318870SBob Friesenhahn project. 4184d0318870SBob Friesenhahn 4185d0318870SBob Friesenhahn * tools/Makefile.am (tiffgt_CFLAGS): Add extra build options 4186d0318870SBob Friesenhahn required to find OpenGL headers necessary to build tiffgt. Also 4187d0318870SBob Friesenhahn ensure that the libtiff that we built is used rather than some other 4188d0318870SBob Friesenhahn libtiff installed on the system. 4189d0318870SBob Friesenhahn 419060734505SAndrey Kiselev2004-09-12 Andrey Kiselev <[email protected]> 419176883385SAndrey Kiselev 419276883385SAndrey Kiselev * configure.ac, acinclude.m4, aclocal.m4: New macros to detect GLUT 419376883385SAndrey Kiselev libraries. 419476883385SAndrey Kiselev 4195fbfe4927SBob Friesenhahn2004-09-11 Bob Friesenhahn <[email protected]> 4196fbfe4927SBob Friesenhahn 4197fbfe4927SBob Friesenhahn * configure.ac: Pass library configuration defines via 4198fbfe4927SBob Friesenhahn tif_config.h rather than extending CPPFLAGS. Configure a 4199fbfe4927SBob Friesenhahn libtiff/tiffconf.h in order to satisfy application requirements 4200fbfe4927SBob Friesenhahn (not used by library build). Do not define _POSIX_C_SOURCE=2 since 4201fbfe4927SBob Friesenhahn this causes failure to build on systems which properly respect 4202fbfe4927SBob Friesenhahn this request. 4203fbfe4927SBob Friesenhahn 4204fbfe4927SBob Friesenhahn * libtiff/tiffconf.h.in: New file to act as the template for the 4205fbfe4927SBob Friesenhahn configured tiffconf.h 4206fbfe4927SBob Friesenhahn 4207fbfe4927SBob Friesenhahn * libtiff/files.lst (HDRS): Install the configured tiffconf.h. 4208fbfe4927SBob Friesenhahn 4209ec5d8718SFrank Warmerdam2004-09-10 Frank Warmerdam <[email protected]> 4210ec5d8718SFrank Warmerdam 4211ec5d8718SFrank Warmerdam * html/internals.html: Split off a discussion of adding new tags 4212ec5d8718SFrank Warmerdam into addingtags.html. 4213ec5d8718SFrank Warmerdam 421460734505SAndrey Kiselev2004-09-10 Andrey Kiselev <[email protected]> 421513812ee5SAndrey Kiselev 421613812ee5SAndrey Kiselev * test/{ascii_tag.c, long_tag.c}: Preliminary test suite added. 421713812ee5SAndrey Kiselev 421813812ee5SAndrey Kiselev * tools/tiff2pdf.c: Fixed reading TransferFunction tag as per bug 421913812ee5SAndrey Kiselev 422013812ee5SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=590 422113812ee5SAndrey Kiselev 422213812ee5SAndrey Kiselev * libtiff/tif_print.c: Fixes in InkNames and NumberOfInks reporting. 422313812ee5SAndrey Kiselev 422413812ee5SAndrey Kiselev * libtiff/tif_dirread.c: Don't reject to read tags of the 422513812ee5SAndrey Kiselev SamplesPerPixel size when the tag count is greater than number of 422613812ee5SAndrey Kiselev samples as per bug 422713812ee5SAndrey Kiselev 422813812ee5SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=576 422913812ee5SAndrey Kiselev 423013812ee5SAndrey Kiselev * libtiff/tiff.h: Use _TIFF_DATA_TYPEDEFS_ guardian to switch off 423113812ee5SAndrey Kiselev defining int8/uint8/... etc. types. As per bug 423213812ee5SAndrey Kiselev 423313812ee5SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=607 423413812ee5SAndrey Kiselev 42356be58fbaSFrank Warmerdam2004-09-09 Frank Warmerdam <[email protected]> 42366be58fbaSFrank Warmerdam 42376be58fbaSFrank Warmerdam * tools/tiff2ps.c, tools/tiffmedian.c: fiddle with include files 42386be58fbaSFrank Warmerdam to avoid compile warnings about getopt() and a few other things. 42396be58fbaSFrank Warmerdam 424060734505SAndrey Kiselev2004-09-02 Andrey Kiselev <[email protected]> 424158283771SAndrey Kiselev 424258283771SAndrey Kiselev * libtiff/tif_dirread.c: Use memcpy() function instead of pointer 424358283771SAndrey Kiselev assigning magic in TIFFFetchFloat(). 424458283771SAndrey Kiselev 424560734505SAndrey Kiselev2004-09-01 Andrey Kiselev <[email protected]> 4246fe8ca9d4SAndrey Kiselev 4247fe8ca9d4SAndrey Kiselev * libtiff/{tiffio.h, tif_open.c}: Applied patches from Joris Van Damme 4248fe8ca9d4SAndrey Kiselev to avoid requirement for tiffiop.h inclusion in some applications. See 4249fe8ca9d4SAndrey Kiselev here 4250fe8ca9d4SAndrey Kiselev 4251fe8ca9d4SAndrey Kiselev http://www.asmail.be/msg0054799560.html 4252fe8ca9d4SAndrey Kiselev 4253fe8ca9d4SAndrey Kiselev for details. 4254fe8ca9d4SAndrey Kiselev 4255fe8ca9d4SAndrey Kiselev * tools/fax2tiff.c: Use the new functions in the code. 4256fe8ca9d4SAndrey Kiselev 425760734505SAndrey Kiselev2004-08-25 Andrey Kiselev <[email protected]> 4258e3f88ce0SAndrey Kiselev 425944e6d941SAndrey Kiselev * tools/tiff2pdf.c: Initialize arrays properly. 426044e6d941SAndrey Kiselev 4261e3f88ce0SAndrey Kiselev * tools/tiff2ps.c: Avoid zero division in setupPageState() function; 4262e3f88ce0SAndrey Kiselev properly initialize array in PSDataBW(). 4263e3f88ce0SAndrey Kiselev 426460734505SAndrey Kiselev2004-08-24 Andrey Kiselev <[email protected]> 426537b6ba2cSAndrey Kiselev 426637b6ba2cSAndrey Kiselev * tools/tiff2pdf.c: More fixes for bug 426737b6ba2cSAndrey Kiselev 426837b6ba2cSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=590 426937b6ba2cSAndrey Kiselev 427037b6ba2cSAndrey Kiselev from Ross Finlayson. 427137b6ba2cSAndrey Kiselev 427260734505SAndrey Kiselev2004-08-23 Andrey Kiselev <[email protected]> 427314dced48SAndrey Kiselev 427446946dafSAndrey Kiselev * tools/tiff2ps.c: Fixed problem with uninitialized values. 427546946dafSAndrey Kiselev 427646946dafSAndrey Kiselev * libtiff/tif_dir.c: Initialize tif_foundfield data member in the 427746946dafSAndrey Kiselev TIFFDefaultDirectory() (in addition to 2004-08-19 fix). 427846946dafSAndrey Kiselev 427914dced48SAndrey Kiselev * tools/tiff2pdf.c: Fixed a bunch of problems as per bug 428014dced48SAndrey Kiselev 428114dced48SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=590 428214dced48SAndrey Kiselev 428360734505SAndrey Kiselev2004-08-20 Andrey Kiselev <[email protected]> 4284e00caddaSAndrey Kiselev 4285c3a57724SAndrey Kiselev * tools/tiff2pdf.c: Applied patch from Ross Finlayson that checks 4286c3a57724SAndrey Kiselev that the input file has compression, photometric interpretation, 4287c3a57724SAndrey Kiselev etcetra, tags or if not than a more descriptive error is returned. 4288c3a57724SAndrey Kiselev 4289e00caddaSAndrey Kiselev * libtiff/tif_dirread.c: Fixed problem in TIFFReadDirectory() in the 4290e00caddaSAndrey Kiselev code, responsible for tag data type checking. 4291e00caddaSAndrey Kiselev 429260734505SAndrey Kiselev2004-08-19 Andrey Kiselev <[email protected]> 42933c7e48caSAndrey Kiselev 42943c7e48caSAndrey Kiselev * libtiff/{tiffiop.h, tif_dirinfo.c}: Fixed problem with the static 42953c7e48caSAndrey Kiselev variable as per bug 42963c7e48caSAndrey Kiselev 42973c7e48caSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=593 42983c7e48caSAndrey Kiselev 429960734505SAndrey Kiselev2004-08-16 Andrey Kiselev <[email protected]> 43002dc7eb3cSAndrey Kiselev 43012dc7eb3cSAndrey Kiselev * tools/ras2tiff.c: Fixed issue with missed big-endian checks as per 43022dc7eb3cSAndrey Kiselev bug http://bugzilla.remotesensing.org/show_bug.cgi?id=586 43032dc7eb3cSAndrey Kiselev 430460734505SAndrey Kiselev2004-08-01 Andrey Kiselev <[email protected]> 4305532d2ad4SAndrey Kiselev 4306532d2ad4SAndrey Kiselev * libtiff/{tif_config.h.in, tif_config.h.vc}: config.h.in and 4307532d2ad4SAndrey Kiselev config.h.vc files renamed in the tif_config.h.in and tif_config.h.vc. 4308532d2ad4SAndrey Kiselev 430960734505SAndrey Kiselev2004-07-24 Andrey Kiselev <[email protected]> 4310ddbcf793SAndrey Kiselev 4311ddbcf793SAndrey Kiselev * libtiff/tif_lzw.c: LZW compression code is merged back from the 4312ddbcf793SAndrey Kiselev separate package. All libtiff tools are updated to not advertise an 4313ddbcf793SAndrey Kiselev abcence of LZW support. 4314ddbcf793SAndrey Kiselev 431560734505SAndrey Kiselev2004-07-12 Andrey Kiselev <[email protected]> 43168670bb33SAndrey Kiselev 43178670bb33SAndrey Kiselev * libtiff/tiffio.h: Revert thandle_t back to void* type. 43188670bb33SAndrey Kiselev 431960734505SAndrey Kiselev2004-07-11 Andrey Kiselev <[email protected]> 43209d94281cSAndrey Kiselev 43219d94281cSAndrey Kiselev * libtiff/{tif_read.c, tif_tile.c, tif_strip.c}: Fixes in error 43229d94281cSAndrey Kiselev messages, as suggested by Bernd Herd. 43239d94281cSAndrey Kiselev 432460734505SAndrey Kiselev2004-07-03 Andrey Kiselev <[email protected]> 4325a9a325f6SAndrey Kiselev 4326a9a325f6SAndrey Kiselev * libtiff/tif_dir.c: Call TIFFError() instead of producing warnings 4327a9a325f6SAndrey Kiselev when setting custom tags by value. Reported by Eric Fieleke. 4328a9a325f6SAndrey Kiselev 432960734505SAndrey Kiselev2004-06-14 Andrey Kiselev <[email protected]> 43305bf48e86SAndrey Kiselev 43315bf48e86SAndrey Kiselev * tools/bmp2tiff.c: Add missed RawsPerStrip setting. 43325bf48e86SAndrey Kiselev 433360734505SAndrey Kiselev2004-06-08 Andrey Kiselev <[email protected]> 433406965ab1SAndrey Kiselev 433506965ab1SAndrey Kiselev * tools/bmp2tiff.c: Added new utility to convert Windows BMP files 433606965ab1SAndrey Kiselev into TIFFs. 433706965ab1SAndrey Kiselev 433860734505SAndrey Kiselev2004-06-07 Andrey Kiselev <[email protected]> 4339249698e1SAndrey Kiselev 4340249698e1SAndrey Kiselev * libtiff 3.7.0alpha released. 4341249698e1SAndrey Kiselev 434260734505SAndrey Kiselev2004-06-06 Andrey Kiselev <[email protected]> 43430b802cebSAndrey Kiselev 43440b802cebSAndrey Kiselev * libtiff/{tiff.h, tif_dirwrite.c, tif_fax3.c, tif_packbits.c,}: Get rid 43450b802cebSAndrey Kiselev of ugly 64-bit hacks, replace them with the clever (autoconf based ) 43460b802cebSAndrey Kiselev ones :-). 43470b802cebSAndrey Kiselev 43480b802cebSAndrey Kiselev * libtiff/tiffio.h: Define thandle_t as int, not void* (may cause 43490b802cebSAndrey Kiselev problems in 64-bit environment). 43500b802cebSAndrey Kiselev 435160734505SAndrey Kiselev2004-06-05 Andrey Kiselev <[email protected]> 435204c1e2a2SAndrey Kiselev 435304c1e2a2SAndrey Kiselev * tools/tiffset.c: tiffset now can set any libtiff supported tags. 435404c1e2a2SAndrey Kiselev Tags can be supplied by the mnemonic name or number. 435504c1e2a2SAndrey Kiselev 435604c1e2a2SAndrey Kiselev * libtiff/{tiffio.h, tif_dir.h, tif_dirinfo.c,}: Added two new 435704c1e2a2SAndrey Kiselev functions TIFFFindFieldInfoByName() and TIFFFieldWithName(). 435804c1e2a2SAndrey Kiselev 435960734505SAndrey Kiselev2004-05-27 Andrey Kiselev <[email protected]> 43608b4b3781SAndrey Kiselev 43618b4b3781SAndrey Kiselev * libtiff/tif_ojpeg.c: Fixed problem with duplicated SOI and SOF 43628b4b3781SAndrey Kiselev markers as per bug 43638b4b3781SAndrey Kiselev 43648b4b3781SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=581 43658b4b3781SAndrey Kiselev 436660734505SAndrey Kiselev2004-05-24 Andrey Kiselev <[email protected]> 4367010cb0b7SAndrey Kiselev 4368010cb0b7SAndrey Kiselev * tools/tiffsplit.c: Don't forget to copy Photometric 4369010cb0b7SAndrey Kiselev Interpretation tag. 4370010cb0b7SAndrey Kiselev 437160734505SAndrey Kiselev2004-05-20 Andrey Kiselev <[email protected]> 4372546e0e24SAndrey Kiselev 4373546e0e24SAndrey Kiselev * libtiff/{tif_open.c, tiffio.h}: New function added: 4374546e0e24SAndrey Kiselev TIFFIsBigEndian(). Function returns nonzero if given was file written 4375546e0e24SAndrey Kiselev in big-endian order. 4376546e0e24SAndrey Kiselev 4377546e0e24SAndrey Kiselev * tools/tiffsplit.c: Fixed problem with unproperly written multibyte 4378546e0e24SAndrey Kiselev files. Now output files will be written using the same byte order 4379546e0e24SAndrey Kiselev flag as in the input image. See 4380546e0e24SAndrey Kiselev 4381546e0e24SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=574 4382546e0e24SAndrey Kiselev 4383546e0e24SAndrey Kiselev for details. 4384546e0e24SAndrey Kiselev 43853aa18ca1SFrank Warmerdam2004-05-19 Frank Warmerdam <[email protected]> 43863aa18ca1SFrank Warmerdam 43873aa18ca1SFrank Warmerdam * libtiff/tif_print.c: added (untested) support for printing 43883aa18ca1SFrank Warmerdam SSHORT, SLONG and SRATIONAL fields. 43893aa18ca1SFrank Warmerdam 43903aa18ca1SFrank Warmerdam * tools/tiffcp.c: close output file on normal exit. 43913aa18ca1SFrank Warmerdam 439260734505SAndrey Kiselev2004-05-17 Andrey Kiselev <[email protected]> 439395ca2fc7SAndrey Kiselev 439495ca2fc7SAndrey Kiselev * libtiff/tif_fax3.c: Avoid reading CCITT compression options 439595ca2fc7SAndrey Kiselev if compression type mismatches. See 439695ca2fc7SAndrey Kiselev 439795ca2fc7SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=565 439895ca2fc7SAndrey Kiselev 439960734505SAndrey Kiselev2004-04-30 Andrey Kiselev <[email protected]> 4400da8f5caaSAndrey Kiselev 4401da8f5caaSAndrey Kiselev * libtiff/tif_strip.c: Never return 0 from the 4402da8f5caaSAndrey Kiselev TIFFNumberOfStrips(). 4403da8f5caaSAndrey Kiselev 440460734505SAndrey Kiselev2004-04-29 Andrey Kiselev <[email protected]> 440529e9522cSAndrey Kiselev 440629e9522cSAndrey Kiselev * libtiff/tif_dirread.c: Workaround for broken TIFF writers which 440729e9522cSAndrey Kiselev store single SampleFormat value for multisampled images. See 440829e9522cSAndrey Kiselev 440929e9522cSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=562 441029e9522cSAndrey Kiselev 441160734505SAndrey Kiselev2004-04-25 Andrey Kiselev <[email protected]> 44120c19f9caSAndrey Kiselev 44130c19f9caSAndrey Kiselev * configure.ac, libtiff/{tiff.h, config.h.in}: Added tests for int8, 44140c19f9caSAndrey Kiselev int16 and int32 types to avoid complains on some compilers. Details at 44150c19f9caSAndrey Kiselev 44160c19f9caSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=39 44170c19f9caSAndrey Kiselev 441860734505SAndrey Kiselev2004-04-20 Andrey Kiselev <[email protected]> 44191b6ce304SAndrey Kiselev 44201b6ce304SAndrey Kiselev * tools/tiff2pdf.c: Fixed problem with unaligned access as per bug 44211b6ce304SAndrey Kiselev 44221b6ce304SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=555 44231b6ce304SAndrey Kiselev 442460734505SAndrey Kiselev2004-04-14 Andrey Kiselev <[email protected]> 442590d7d788SAndrey Kiselev 442690d7d788SAndrey Kiselev * libtiff/tif_write.c: Allow in-place updating of the compressed 442790d7d788SAndrey Kiselev images (don't work properly with all codecs). For details see GDAL bug 442890d7d788SAndrey Kiselev 442990d7d788SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=534 443090d7d788SAndrey Kiselev 443160734505SAndrey Kiselev2004-04-06 Andrey Kiselev <[email protected]> 4432ba8056b7SAndrey Kiselev 4433ba8056b7SAndrey Kiselev * libtiff/tif_jpeg.c: Workaround for wrong sampling factors used 4434ba8056b7SAndrey Kiselev in the Intergarph JPEG compressed TIFF images as per bug: 4435ba8056b7SAndrey Kiselev 4436ba8056b7SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=532 4437ba8056b7SAndrey Kiselev 44384a39fd01SFrank Warmerdam2004-04-04 Frank Warmerdam <[email protected]> 44394a39fd01SFrank Warmerdam 44404a39fd01SFrank Warmerdam * libtiff/tif_open.c: close clientdata if TIFFClientOpen() fails 44414a39fd01SFrank Warmerdam via bad2. 44424a39fd01SFrank Warmerdam 444360734505SAndrey Kiselev2004-03-26 Andrey Kiselev <[email protected]> 4444c2b43379SAndrey Kiselev 4445cf2ac8deSAndrey Kiselev * tools/tiffcp.c: Properly set Photometric Interpretation in case of 4446cf2ac8deSAndrey Kiselev JPEG compression of grayscale images. 4447cf2ac8deSAndrey Kiselev 4448c2b43379SAndrey Kiselev * tools/tiffcp.c: Don't emit warnings when Orientation tag does not 4449c2b43379SAndrey Kiselev present in the input image. 4450c2b43379SAndrey Kiselev 445160734505SAndrey Kiselev2004-03-19 Andrey Kiselev <[email protected]> 44521f950417SAndrey Kiselev 44531f950417SAndrey Kiselev * {many}: The first attempt to switch to autotools. 44541f950417SAndrey Kiselev 445560734505SAndrey Kiselev2004-03-03 Andrey Kiselev <[email protected]> 44568a848fc7SAndrey Kiselev 44578a848fc7SAndrey Kiselev * libtiff/tif_open.c: Use dummy mmap/munmap functions in 44588a848fc7SAndrey Kiselev TIFFClientOpen() when the appropriate client functions was not 44598a848fc7SAndrey Kiselev supplied by user. 44608a848fc7SAndrey Kiselev 4461cc0333b2SFrank Warmerdam2004-03-02 Frank Warmerdam <[email protected]> 4462cc0333b2SFrank Warmerdam 4463cc0333b2SFrank Warmerdam * tools/ycbcr.c: fixed main() declaration as per: 4464cc0333b2SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=513 4465cc0333b2SFrank Warmerdam 446660734505SAndrey Kiselev2004-02-26 Andrey Kiselev <[email protected]> 4467125fa100SAndrey Kiselev 4468125fa100SAndrey Kiselev * tools/tiffsplit.c: Copy JPEGTables tag contents for JPEG compressed 4469125fa100SAndrey Kiselev images. Reported by Artem Mirolubov. 4470125fa100SAndrey Kiselev 4471125fa100SAndrey Kiselev * libtiff/tif_dirread.c: Fixed problem with handling TIFF_UNDEFINED 4472125fa100SAndrey Kiselev tag type in TIFFFetchNormalTag() as per bug 4473125fa100SAndrey Kiselev 4474125fa100SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=508 4475125fa100SAndrey Kiselev 4476d4572393SFrank Warmerdam2004-02-17 Frank Warmerdam <[email protected]> 4477d4572393SFrank Warmerdam 4478d4572393SFrank Warmerdam * libtiff/tif_codec.c: Fixed typo in TIFFInitPackBits name as per: 4479d4572393SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=494 4480d4572393SFrank Warmerdam 448160734505SAndrey Kiselev2004-02-05 Andrey Kiselev <[email protected]> 44828eb41bceSAndrey Kiselev 44838eb41bceSAndrey Kiselev * libtiff/tif_fax3.c: Fixed problem with CCITT encoding modes as per 44848eb41bceSAndrey Kiselev bug 44858eb41bceSAndrey Kiselev 44868eb41bceSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=483 44878eb41bceSAndrey Kiselev 44888eb41bceSAndrey Kiselev But we need more work on fax codec to support update mode. 44898eb41bceSAndrey Kiselev 4490ba5a005dSFrank Warmerdam2004-01-30 Frank Warmerdam <[email protected]> 4491ba5a005dSFrank Warmerdam 4492ba5a005dSFrank Warmerdam * libtiff/libtiff.def: Added TIFFCurrentDirOffset, TIFFWriteCheck, 4493ba5a005dSFrank Warmerdam TIFFRGBAImageOK, and TIFFNumberOfDirectories as suggested by 4494ba5a005dSFrank Warmerdam Scott Reynolds. 4495ba5a005dSFrank Warmerdam 449660734505SAndrey Kiselev2004-01-29 Andrey Kiselev <[email protected]> 44975c24d6efSAndrey Kiselev 4498792ee438SAndrey Kiselev * libtiff/tiff.h: Fixed tag definitions for TIFFTAG_YCLIPPATHUNITS 4499792ee438SAndrey Kiselev and TIFFTAG_INDEXED as per bug 4500792ee438SAndrey Kiselev 4501792ee438SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=475 4502792ee438SAndrey Kiselev 4503792ee438SAndrey Kiselev * libtiff/{tif_win32.c, tif_unix.c}: Check whether the pointer is 4504792ee438SAndrey Kiselev NULL before proceeding further as per bug 45059bac3308SAndrey Kiselev 45069bac3308SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=474 45079bac3308SAndrey Kiselev 4508792ee438SAndrey Kiselev Check results, returned by the TIFFFdOpen() before returning and close 4509792ee438SAndrey Kiselev file if TIFFFdOpen() failed as per bug 4510792ee438SAndrey Kiselev 4511792ee438SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=468 4512792ee438SAndrey Kiselev 45135c24d6efSAndrey Kiselev * libtiff/tif_open.c: More fixes for 45145c24d6efSAndrey Kiselev 45155c24d6efSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=468 45165c24d6efSAndrey Kiselev 451760734505SAndrey Kiselev2004-01-28 Andrey Kiselev <[email protected]> 4518d75f9c35SAndrey Kiselev 45198df43a8fSAndrey Kiselev * libtiff/{libtiff.def, tif_close.c, tiffio.h, tif_open.c}: Separate 45208df43a8fSAndrey Kiselev TIFFCleanup() from the TIFFClose() in order to fix the bug 45218df43a8fSAndrey Kiselev 45228df43a8fSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=468 45238df43a8fSAndrey Kiselev 4524d75f9c35SAndrey Kiselev * tools/tiffcp.c: Fixed problem with wrong interpretation of the 4525d75f9c35SAndrey Kiselev InkNames tag as per bug 4526d75f9c35SAndrey Kiselev 4527d75f9c35SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=466 4528d75f9c35SAndrey Kiselev 4529d75f9c35SAndrey Kiselev Memory leak fixed. 4530d75f9c35SAndrey Kiselev 453153fc4bccSFrank Warmerdam2004-01-21 Frank Warmerdam <[email protected]> 453253fc4bccSFrank Warmerdam 453353fc4bccSFrank Warmerdam * libtiff/tif_dirwrite.c: Fixed handling of writable ASCII tags that 453453fc4bccSFrank Warmerdam are field_passcount=TRUE properly. Arguably anonymous custom tags 453553fc4bccSFrank Warmerdam should be declared as passcount=FALSE, but I don't want to change 453653fc4bccSFrank Warmerdam that without a careful review. 453753fc4bccSFrank Warmerdam 453860734505SAndrey Kiselev2004-01-20 Andrey Kiselev <[email protected]> 4539326822c4SAndrey Kiselev 4540326822c4SAndrey Kiselev * libtiff/tif_write.c: Fixed reporting size of the buffer in case of 4541326822c4SAndrey Kiselev stripped image in TIFFWriteBufferSetup(). As per bug 4542326822c4SAndrey Kiselev 4543326822c4SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=460 4544326822c4SAndrey Kiselev 454560734505SAndrey Kiselev2004-01-11 Andrey Kiselev <[email protected]> 45468131e4baSAndrey Kiselev 45478131e4baSAndrey Kiselev * libtiff/tif_dir.c: Incomplete cleanup in TIFFFreeDirectory(), 45488131e4baSAndrey Kiselev patch from Gerben Koopmans. 45498131e4baSAndrey Kiselev 45508131e4baSAndrey Kiselev * libtiff/tif_dirread.c: Check field_passcount value before setting 45518131e4baSAndrey Kiselev the value of undefined type, patch from Gerben Koopmans. 45528131e4baSAndrey Kiselev 455360734505SAndrey Kiselev2004-01-02 Andrey Kiselev <[email protected]> 45548a0b705cSAndrey Kiselev 45558a0b705cSAndrey Kiselev * tools/tiffcp.c: Fixed problem with wrong Photometric setting for 45568a0b705cSAndrey Kiselev non-RGB images. 45578a0b705cSAndrey Kiselev 455860734505SAndrey Kiselev2003-12-31 Andrey Kiselev <[email protected]> 4559835b0870SAndrey Kiselev 45600c88f2ccSAndrey Kiselev * libtiff/tif_win32.c: Fixed problem with _TIFFrealloc() when the NULL 45610c88f2ccSAndrey Kiselev pointer passed. Patch supplied by Larry Grill. 45620c88f2ccSAndrey Kiselev 4563835b0870SAndrey Kiselev * libtiff/{tiff.h, tif_fax3.c}:Fixes for AMD 64 platform as 4564835b0870SAndrey Kiselev suggested by Jeremy C. Reed. 4565835b0870SAndrey Kiselev 456660734505SAndrey Kiselev2003-12-26 Andrey Kiselev <[email protected]> 456741281054SAndrey Kiselev 456841281054SAndrey Kiselev * libtiff 3.6.1 released. 456941281054SAndrey Kiselev 457060734505SAndrey Kiselev2003-12-24 Andrey Kiselev <[email protected]> 4571d8df102eSAndrey Kiselev 4572d8df102eSAndrey Kiselev * config.guess, config.sub: Updated from the recent upstream. 4573d8df102eSAndrey Kiselev 457460734505SAndrey Kiselev2003-12-22 Andrey Kiselev <[email protected]> 45751420736dSAndrey Kiselev 45761420736dSAndrey Kiselev * libtiff/{tif_color, tif_getimage.c, tiffio.h}, man/TIFFcolor.3t: 45771420736dSAndrey Kiselev More cleanups in color conversion interface, added appropriate manual 45781420736dSAndrey Kiselev page. 45791420736dSAndrey Kiselev 458060734505SAndrey Kiselev2003-12-19 Andrey Kiselev <[email protected]> 4581bd57e28aSAndrey Kiselev 458296028085SAndrey Kiselev * libtiff/{tif_extension.c, tif_dirinfo.c, tiff.h}: Warnings fixed as 458396028085SAndrey Kiselev per bug 458496028085SAndrey Kiselev 458596028085SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=357 458696028085SAndrey Kiselev 458796028085SAndrey Kiselev * tools/tiff2ps.c: Added support for alpha channel. Fixes 4588dd9a7f64SAndrey Kiselev 4589dd9a7f64SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=428 4590dd9a7f64SAndrey Kiselev 4591d8df102eSAndrey Kiselev * libtiff/{libtiff.def, tif_color.c, tif_getimage.c, tiffio.h}: 4592bd57e28aSAndrey Kiselev Interface for Lab->RGB color conversion is finally cleaned up. 4593bd57e28aSAndrey Kiselev Added support for ReferenceBlackWhite tag handling when converted from 4594bd57e28aSAndrey Kiselev YCbCr color space. The latter closes 4595bd57e28aSAndrey Kiselev 4596bd57e28aSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=120 4597bd57e28aSAndrey Kiselev 459860734505SAndrey Kiselev2003-12-07 Andrey Kiselev <[email protected]> 4599c01ea11aSAndrey Kiselev 4600c01ea11aSAndrey Kiselev * libtiff/{tif_getimage.c, tiffio.h}: Avoid warnings. 4601c01ea11aSAndrey Kiselev 4602c01ea11aSAndrey Kiselev * libtiff/makefile.vc, tools/makefile.vc: Support for IJG JPEG 4603c01ea11aSAndrey Kiselev library. 4604c01ea11aSAndrey Kiselev 460560734505SAndrey Kiselev2003-12-06 Andrey Kiselev <[email protected]> 46062fa548cdSAndrey Kiselev 46072fa548cdSAndrey Kiselev * libtiff/{tif_getimage.c, tif_aux.c}: Read WhitePoint tag from the 46082fa548cdSAndrey Kiselev file and properly use it for CIE Lab->RGB transform. 46092fa548cdSAndrey Kiselev 461060734505SAndrey Kiselev2003-12-04 Andrey Kiselev <[email protected]> 46113e9be7b0SAndrey Kiselev 46123e9be7b0SAndrey Kiselev * libtiff/{tif_getimage.c, tif_color.c, tiffio.h}: YCbCr->RGB 46133e9be7b0SAndrey Kiselev conversion routines now in the tif_color.c module. New function 46143e9be7b0SAndrey Kiselev TIFFYCbCrtoRGB() available in TIFF API. 46153e9be7b0SAndrey Kiselev 46163e9be7b0SAndrey Kiselev * libtiff/tif_dirwrite.c: Handle TIFF_IFD tag type correctly. 46173e9be7b0SAndrey Kiselev 461860734505SAndrey Kiselev2003-12-03 Andrey Kiselev <[email protected]> 461977010a7cSAndrey Kiselev 4620f356c7ceSAndrey Kiselev * libtiff/{tif_getimage.c, tif_color.c, tiffio.h}: Improvements in 4621f356c7ceSAndrey Kiselev CIE Lab conversion code. Start moving YCbCr stuff to the tif_color.c 4622f356c7ceSAndrey Kiselev module. 4623f356c7ceSAndrey Kiselev 462477010a7cSAndrey Kiselev * libtiff/{tif_getimage.c, tiffio.h}, man{TIFFReadRGBAImage.3t, 462577010a7cSAndrey Kiselev TIFFReadRGBAStrip.3t, TIFFReadRGBATile.3t, TIFFRGBAImage.3t}: 462677010a7cSAndrey Kiselev Finally resolved problems with orientation handling. TIFFRGBAImage 462777010a7cSAndrey Kiselev interface now properly supports all possible orientations, i.e. images 462877010a7cSAndrey Kiselev will be flipped both in horizontal and vertical directions if 4629f356c7ceSAndrey Kiselev required. 'Known bugs' section now removed from the appropriate manual 463077010a7cSAndrey Kiselev pages. Closed bug entry: 463177010a7cSAndrey Kiselev 463277010a7cSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=322 463377010a7cSAndrey Kiselev 463460734505SAndrey Kiselev2003-12-02 Andrey Kiselev <[email protected]> 463544e2c5cfSAndrey Kiselev 463644e2c5cfSAndrey Kiselev * libtiff/tif_dir.c: Fixed order of the parameters in TIFFError() 463744e2c5cfSAndrey Kiselev function calls as per bug 463844e2c5cfSAndrey Kiselev 463944e2c5cfSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=440 464044e2c5cfSAndrey Kiselev 46410e05ec46SRoss Finlayson2003-11-28 Ross Finlayson <[email protected]> 46420e05ec46SRoss Finlayson 46430e05ec46SRoss Finlayson * tools/tiff2pdf.c: Some bugs fixed. 46440e05ec46SRoss Finlayson 464560734505SAndrey Kiselev2003-11-27 Andrey Kiselev <[email protected]> 4646a2b39032SAndrey Kiselev 4647a2b39032SAndrey Kiselev * libtiff/tif_luv.c: Fixed bug in 48-bit to 24-bit conversion routine, 4648a2b39032SAndrey Kiselev reported by Antonio Scuri. 4649a2b39032SAndrey Kiselev 4650a2b39032SAndrey Kiselev * man/tiff2pdf.1: Few improvements in page layout. 4651a2b39032SAndrey Kiselev 4652a2b39032SAndrey Kiselev * Makefile.in, /man/Makefile.in, /html/man/tiff2pdf.1.html: 4653a2b39032SAndrey Kiselev Added support fpr tiff2pdf manual page. 4654a2b39032SAndrey Kiselev 46551842e230SRoss Finlayson2003-11-26 Ross Finlayson <[email protected]> 46561842e230SRoss Finlayson 46571842e230SRoss Finlayson * /man/tiff2pdf.1: File added to repository. 46581842e230SRoss Finlayson 465960734505SAndrey Kiselev2003-11-26 Andrey Kiselev <[email protected]> 4660aa049c9bSAndrey Kiselev 4661d22ad332SAndrey Kiselev * Makefile.in, /tools/{Makefile.in, makefile.vc}: 4662d22ad332SAndrey Kiselev Added support fpr tiff2pdf utility. 4663aa049c9bSAndrey Kiselev 466419ecdde2SRoss Finlayson2003-11-25 Ross Finlayson <[email protected]> 466519ecdde2SRoss Finlayson 466619ecdde2SRoss Finlayson * /tools/tiff2pdf.c: File added to repository. 466719ecdde2SRoss Finlayson 466860734505SAndrey Kiselev2003-11-22 Andrey Kiselev <[email protected]> 4669d9376367SAndrey Kiselev 4670d9376367SAndrey Kiselev * /tools/raw2tiff.c: sqrtf() replaced with sqrt(). 4671d9376367SAndrey Kiselev 467260734505SAndrey Kiselev2003-11-21 Andrey Kiselev <[email protected]> 467311d2461aSAndrey Kiselev 46745279c8f2SAndrey Kiselev * /tools/raw2tiff.c: #include <getopt.h> removed. 46755279c8f2SAndrey Kiselev 4676aeae0fe9SAndrey Kiselev * tools/{Makefile.in, tiffgt.c}: Unmaintained and platform dependent 4677aeae0fe9SAndrey Kiselev sgigt utility removed and replaced with the completely rewritten 4678aeae0fe9SAndrey Kiselev portable tiffgt tool (depend on OpenGL and GLUT). Initial revision, 4679aeae0fe9SAndrey Kiselev there is a lot of things to improve. 468011d2461aSAndrey Kiselev 46817eaf2d4aSAndrey Kiselev * libtiff/tif_ojpeg.c: TIFFVGetField() function now can properly 46827eaf2d4aSAndrey Kiselev extract the fields from the OJPEG files. Patch supplied by Ross 46837eaf2d4aSAndrey Kiselev Finlayson. 46847eaf2d4aSAndrey Kiselev 4685aeae0fe9SAndrey Kiselev * libtiff/{tiffio.h, tif_codec.c}, man/{libtiff.3t, TIFFcodec.3t}: 4686aeae0fe9SAndrey Kiselev Added new function TIFFIsCODECConfigured(), suggested by Ross 4687aeae0fe9SAndrey Kiselev Finlayson. 4688aeae0fe9SAndrey Kiselev 468960734505SAndrey Kiselev2003-11-18 Andrey Kiselev <[email protected]> 469009237bb4SAndrey Kiselev 4691e60dd327SAndrey Kiselev * libtiff/tif_dirinfo.c: Implemented binary search in 4692e60dd327SAndrey Kiselev _TIFFMergeFieldInfo(). Patch supplied by Ross Finlayson. 4693e60dd327SAndrey Kiselev 469409237bb4SAndrey Kiselev * libtiff/tif_dir.h: _TIFFFindOrRegisterdInfo declaration replaced 469509237bb4SAndrey Kiselev with _TIFFFindOrRegisterFieldInfo as reported by Ross Finlayson. 469609237bb4SAndrey Kiselev 4697c26acbc7SFrank Warmerdam2003-11-17 Frank Warmerdam <[email protected]> 4698c26acbc7SFrank Warmerdam 4699c26acbc7SFrank Warmerdam * tif_dirread.c: do not mark all anonymously defined tags to be 4700c26acbc7SFrank Warmerdam IGNOREd. 4701c26acbc7SFrank Warmerdam 470260734505SAndrey Kiselev2003-11-17 Andrey Kiselev <[email protected]> 470342fc10fbSAndrey Kiselev 470442fc10fbSAndrey Kiselev * contrib/pds/{tif_pdsdirread.c, tif_pdsdirwrite.c}: Use 470542fc10fbSAndrey Kiselev TIFFDataWidth() function insted of tiffDataWidth array. 470642fc10fbSAndrey Kiselev 470760734505SAndrey Kiselev2003-11-16 Andrey Kiselev <[email protected]> 470886ab7434SAndrey Kiselev 470986ab7434SAndrey Kiselev * libtiff/{tiff.h, tif_dirinfo.c}: Added support for IFD (13) 471086ab7434SAndrey Kiselev datatype, intruduced in "Adobe PageMaker TIFF Tech. Notes". 471186ab7434SAndrey Kiselev 4712b2106d85SFrank Warmerdam2003-11-15 Frank Warmerdam <[email protected]> 4713b2106d85SFrank Warmerdam 4714b2106d85SFrank Warmerdam * Makefile.in: fixed missing backslash for tif_color.c in list. 4715b2106d85SFrank Warmerdam 471660734505SAndrey Kiselev2003-11-13 Andrey Kiselev <[email protected]> 4717519bca19SAndrey Kiselev 4718519bca19SAndrey Kiselev * libtiff/{tif_color.c, tif_getimage.c, tiffio.h, Makefile.in}: 4719519bca19SAndrey Kiselev New color space conversion code: CIE L*a*b* 1976 images now supported 4720519bca19SAndrey Kiselev by the TIFFRGBAImage interface. All introduced routines go to new 4721519bca19SAndrey Kiselev module tif_color.c. Eventually all color conversion functions should 4722519bca19SAndrey Kiselev be moved there. 4723519bca19SAndrey Kiselev 472460734505SAndrey Kiselev2003-11-12 Andrey Kiselev <[email protected]> 4725733ce3c8SAndrey Kiselev 4726ca2508d9SAndrey Kiselev * tools/{ras2tiff.c, rasterfile.h}: Properly determine SUN Rasterfiles 4727ca2508d9SAndrey Kiselev with the reverse byte order (it is reported by the magic header 4728ca2508d9SAndrey Kiselev field). Problem reported by Andreas Wiesmann. 4729ca2508d9SAndrey Kiselev 4730733ce3c8SAndrey Kiselev * tools/raw2tiff.c, man/raw2tiff.1: Few improvements in correlation 4731733ce3c8SAndrey Kiselev calculation function. Guessing mechanics now documented in manual page. 4732733ce3c8SAndrey Kiselev 473360734505SAndrey Kiselev2003-11-11 Andrey Kiselev <[email protected]> 473476e7ddcaSAndrey Kiselev 473576e7ddcaSAndrey Kiselev * tools/raw2tiff.c: Implemented image size guessing using 473676e7ddcaSAndrey Kiselev correlation coefficient calculation between two neighbour lines. 473776e7ddcaSAndrey Kiselev 4738e595ad3aSFrank Warmerdam2003-11-09 Frank Warmerdam <[email protected]> 4739e595ad3aSFrank Warmerdam 4740e595ad3aSFrank Warmerdam * libtiff/tif_tile.c: remove spurious use of "s" (sample) in the 4741e595ad3aSFrank Warmerdam planarconfig_contig case in TIFFComputeTile(). 4742e595ad3aSFrank Warmerdam 4743e595ad3aSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=387 4744e595ad3aSFrank Warmerdam 474560734505SAndrey Kiselev2003-11-09 Andrey Kiselev <[email protected]> 4746b0098405SAndrey Kiselev 4747b0098405SAndrey Kiselev * libtiff/tiffiop.h: New macros: TIFFmax, TIFFmin and TIFFrint. 4748b0098405SAndrey Kiselev 474960734505SAndrey Kiselev2003-11-07 Andrey Kiselev <[email protected]> 475081808406SAndrey Kiselev 475181808406SAndrey Kiselev * libtiff/{tiffio.h, tif_strip.c}, man/{TIFFstrip.3t, libtiff.3t}: 475281808406SAndrey Kiselev Added TIFFRawStripSize() function as suggested by Chris Hanson. 475381808406SAndrey Kiselev 475460734505SAndrey Kiselev2003-11-03 Andrey Kiselev <[email protected]> 475541467ca1SAndrey Kiselev 475641467ca1SAndrey Kiselev * libtiff/{tif_lzw.c, tif_fax3.c}: Proper support for update mode as 475741467ca1SAndrey Kiselev per bug 475841467ca1SAndrey Kiselev 475941467ca1SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=424 476041467ca1SAndrey Kiselev 476160734505SAndrey Kiselev2003-10-29 Andrey Kiselev <[email protected]> 476238a71133SAndrey Kiselev 476338a71133SAndrey Kiselev * libtiff/libtiff.def: Added TIFFReadRGBAImageOriented. 476438a71133SAndrey Kiselev 476538a71133SAndrey Kiselev * html/build.html: Added note about GNU make requirement. 476638a71133SAndrey Kiselev 476760734505SAndrey Kiselev2003-10-25 Andrey Kiselev <[email protected]> 4768693c5bc1SAndrey Kiselev 4769693c5bc1SAndrey Kiselev * Makefile.in: Fixes in using MAKEFLAGS as per bug 4770693c5bc1SAndrey Kiselev 4771693c5bc1SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=418 4772693c5bc1SAndrey Kiselev 4773693c5bc1SAndrey Kiselev * port/install.sh.in: Option -p added to the mkdir command to create 4774693c5bc1SAndrey Kiselev all directory tree structure before installing. 4775693c5bc1SAndrey Kiselev 477660734505SAndrey Kiselev2003-10-18 Andrey Kiselev <[email protected]> 47775ac3cddbSAndrey Kiselev 47785ac3cddbSAndrey Kiselev * /tools/tiff2ps.c: #include <strings.h> replaced with the 47795ac3cddbSAndrey Kiselev #include <string.h>. 47805ac3cddbSAndrey Kiselev 478160734505SAndrey Kiselev2003-10-16 Andrey Kiselev <[email protected]> 47829cad6327SAndrey Kiselev 47839cad6327SAndrey Kiselev * Makefile.in: Add an absolute path to the test_pics.sh call. 47849cad6327SAndrey Kiselev 478560734505SAndrey Kiselev2003-10-12 Andrey Kiselev <[email protected]> 4786fda733f8SAndrey Kiselev 4787fda733f8SAndrey Kiselev * libtiff/tiffcomp.h: #define _BSDTYPES_DEFINED when defining BSD 4788fda733f8SAndrey Kiselev typedefs. 4789fda733f8SAndrey Kiselev 479060734505SAndrey Kiselev2003-10-09 Andrey Kiselev <[email protected]> 4791a24c2d6eSAndrey Kiselev 4792a24c2d6eSAndrey Kiselev * configure, libtiff/{Makefile.in, mkversion.c}: 4793a24c2d6eSAndrey Kiselev Relative buildings fixed. 4794a24c2d6eSAndrey Kiselev 4795a24c2d6eSAndrey Kiselev * tools/Makefile.in: Added "-I../libtiff" to the tiffset building 4796a24c2d6eSAndrey Kiselev rule. 4797a24c2d6eSAndrey Kiselev 479860734505SAndrey Kiselev2003-10-07 Andrey Kiselev <[email protected]> 47998847cbe9SAndrey Kiselev 4800a74b3d00SAndrey Kiselev * Makefile.in: Added missed v3.6.0.html. 4801a74b3d00SAndrey Kiselev 48028847cbe9SAndrey Kiselev * libtiff/tiffio.h: Typo fixed: ORIENTATION_BOTTOMLEFT replaced with 48038847cbe9SAndrey Kiselev ORIENTATION_BOTLEFT. 48048847cbe9SAndrey Kiselev 480560734505SAndrey Kiselev2003-10-04 Andrey Kiselev <[email protected]> 4806c0cb42c2SAndrey Kiselev 4807c0cb42c2SAndrey Kiselev * 3.6.0 final release. 4808c0cb42c2SAndrey Kiselev 480960734505SAndrey Kiselev2003-10-03 Andrey Kiselev <[email protected]> 4810823a7791SAndrey Kiselev 4811823a7791SAndrey Kiselev * libtiff/{tif_getimage.c, tiffio.h}, man/TIFFReadRGBAImage.3t: New 4812823a7791SAndrey Kiselev function TIFFReadRGBAImageOriented() implemented to retrieve raster 4813823a7791SAndrey Kiselev array with user-specified origin position as suggested by Jason Frank. 4814823a7791SAndrey Kiselev See 4815823a7791SAndrey Kiselev 4816823a7791SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=322 4817823a7791SAndrey Kiselev 4818823a7791SAndrey Kiselev for details. 4819823a7791SAndrey Kiselev 4820823a7791SAndrey Kiselev * tools/tiff2rgba.c: Switched to use TIFFReadRGBAImageOriented() 4821823a7791SAndrey Kiselev instead of TIFFReadRGBAImage(). 4822823a7791SAndrey Kiselev 4823c88d1222SAndrey Kiselev * tools/tiff2ps.c: Fixed possible endless loop as per bug 4824c88d1222SAndrey Kiselev 4825c88d1222SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=404 4826c88d1222SAndrey Kiselev 482760734505SAndrey Kiselev2003-09-30 Andrey Kiselev <[email protected]> 48285bc9b388SAndrey Kiselev 48298847cbe9SAndrey Kiselev * libtiff/tif_dirread.c: Check field counter against number of fields 4830569d2ea4SAndrey Kiselev in order to fix 4831569d2ea4SAndrey Kiselev 4832569d2ea4SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=366 4833569d2ea4SAndrey Kiselev 48345bc9b388SAndrey Kiselev * libtiff/tif_fax3.c: Fix wrong line numbering as per bug 48355bc9b388SAndrey Kiselev 48365bc9b388SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=342 48375bc9b388SAndrey Kiselev 483860734505SAndrey Kiselev2003-09-25 Andrey Kiselev <[email protected]> 4839bb7ac070SAndrey Kiselev 4840a9755b0aSAndrey Kiselev * libtiff/{tiffiop.h, tif_dirread.c, tif_dir.c, tif_open.c, 4841a9755b0aSAndrey Kiselev tif_close.c}: Store a list of opened IFD to prevent looping as per bug 4842bb7ac070SAndrey Kiselev 4843bb7ac070SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=383 4844bb7ac070SAndrey Kiselev 484560734505SAndrey Kiselev2003-09-23 Andrey Kiselev <[email protected]> 484644681006SAndrey Kiselev 484744681006SAndrey Kiselev * libtiff/tif_dirread.c: More fixes for EstimateStripByteCounts(). See 484844681006SAndrey Kiselev 484944681006SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=358 485044681006SAndrey Kiselev 485160734505SAndrey Kiselev2003-08-21 Andrey Kiselev <[email protected]> 4852428ba17bSAndrey Kiselev 4853428ba17bSAndrey Kiselev * tools/tiffmedian.c: int declaration replaced with the uint32 to 4854428ba17bSAndrey Kiselev support large images as per bug 4855428ba17bSAndrey Kiselev 4856428ba17bSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=382 4857428ba17bSAndrey Kiselev 485860734505SAndrey Kiselev2003-08-12 Andrey Kiselev <[email protected]> 48597b4cc292SAndrey Kiselev 4860ae2039a6SAndrey Kiselev * libtiff/Makefile.in: Fixed problem with building in different 4861ae2039a6SAndrey Kiselev directory. 4862ae2039a6SAndrey Kiselev 48637b4cc292SAndrey Kiselev * tools/tiff2ps.c: Added missing #include <strings.h>. 48647b4cc292SAndrey Kiselev 48657b4cc292SAndrey Kiselev * libtiff/tif_dirwrite.c: More fixes for custom tags code 48667b4cc292SAndrey Kiselev from Ashley Dreier. 48677b4cc292SAndrey Kiselev 486860734505SAndrey Kiselev2003-08-07 Andrey Kiselev <[email protected]> 48691c8f21e0SAndrey Kiselev 48707b4cc292SAndrey Kiselev * tools/tiff2ps.c: Added page size setting when creating PS Level 2. 48717b4cc292SAndrey Kiselev Patch submitted by Balatoni Denes (with corrections from Tom 48727b4cc292SAndrey Kiselev Kacvinsky). 48737b4cc292SAndrey Kiselev 48749533dc64SAndrey Kiselev * tools/tiff2ps.c: Fixed PS comment emitted when FlateDecode is 48759533dc64SAndrey Kiselev being used. Reported by Tom Kacvinsky. 48769533dc64SAndrey Kiselev 48771c8f21e0SAndrey Kiselev * libtiff/tif_dirwrite.c: Fixed problem with custom tags writing, 48781c8f21e0SAndrey Kiselev reported by Ashley Dreier. 48791c8f21e0SAndrey Kiselev 48801c8f21e0SAndrey Kiselev * libtiff/tif_print.c: Fixed problem with float tags reading, support 48811c8f21e0SAndrey Kiselev for printing RATIONAL and BYTE tags added. 48821c8f21e0SAndrey Kiselev 488360734505SAndrey Kiselev2003-08-05 Andrey Kiselev <[email protected]> 4884f8db45dcSAndrey Kiselev 4885f8db45dcSAndrey Kiselev * libtiff/tif_lzw.c: Move LZW codec state block allocation back to 4886f8db45dcSAndrey Kiselev TIFFInitLZW(), because its initialization in LZWSetupDecode() cause 4887f8db45dcSAndrey Kiselev problems with predictor initialization. Remove O_RDONLY check during 4888f8db45dcSAndrey Kiselev state block allocation to be able open LZW compressed files in update 4889f8db45dcSAndrey Kiselev mode. 4890f8db45dcSAndrey Kiselev 4891f8db45dcSAndrey Kiselev Problem exist for libtiff version of the tif_lzw.c module. One from 4892f8db45dcSAndrey Kiselev lzw-compression-kit hasn't such troubles. 4893f8db45dcSAndrey Kiselev 48941e5a0127SFrank Warmerdam2003-08-04 Frank Warmerdam <[email protected]> 48951e5a0127SFrank Warmerdam 48961e5a0127SFrank Warmerdam * libtiff/tif_write.c: modified tif_write.c so that the various 48971e5a0127SFrank Warmerdam encoded write functions use tif_postdecode() to apply byte order 48981e5a0127SFrank Warmerdam swapping (swab) to the application passed data buffer if the same 48991e5a0127SFrank Warmerdam would be done when reading. This allows us to write pixel data with 49001e5a0127SFrank Warmerdam more than 8 bits per sample to existing files of a non-native byte 49011e5a0127SFrank Warmerdam order. One side effect of this change is the applications buffer 49021e5a0127SFrank Warmerdam itself is altered in this case by the act of writing. 49031e5a0127SFrank Warmerdam 49041e5a0127SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=171 49051e5a0127SFrank Warmerdam 490603f0fc1bSFrank Warmerdam2003-07-25 Frank Warmerdam <[email protected]> 490703f0fc1bSFrank Warmerdam 490819a03d4dSFrank Warmerdam * libtiff/tif_open.c: avoid signed/unsigned casting warning 490919a03d4dSFrank Warmerdam initializing typemask as per patch from J.A. Strother. 491019a03d4dSFrank Warmerdam 491119a03d4dSFrank Warmerdam * tools/tiffcp.c: fixed signed/unsigned casting warning. 491219a03d4dSFrank Warmerdam 491319a03d4dSFrank Warmerdam * libtiff/tif_print.c: dos2unix conversion. 491419a03d4dSFrank Warmerdam 491503f0fc1bSFrank Warmerdam * tools/tiffsplit.c: increased the maximum number of pages that 491603f0fc1bSFrank Warmerdam can be split. Patch provided by Andrew J. Montalenti. 491703f0fc1bSFrank Warmerdam 491860734505SAndrey Kiselev2003-07-11 Andrey Kiselev <[email protected]> 4919185af06fSAndrey Kiselev 4920185af06fSAndrey Kiselev * tools/raw2tiff.c: Added option `-p' to explicitly select color 4921185af06fSAndrey Kiselev space of input image data. Closes 4922185af06fSAndrey Kiselev 4923185af06fSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=364 4924185af06fSAndrey Kiselev 4925274bcd4bSFrank Warmerdam2003-07-08 Frank Warmerdam <[email protected]> 4926274bcd4bSFrank Warmerdam 4927274bcd4bSFrank Warmerdam * tif_aux.c, tif_codec.c, tif_dir.c, tif_dirread.c, tif_extension.c, 4928274bcd4bSFrank Warmerdam tif_fax3.c, tif_getimage.c, tif_luv.c, tif_lzw.c, tif_next.c, 4929274bcd4bSFrank Warmerdam tif_packbits.c, tif_predict.c, tif_print.c, tif_swab.c, tif_thunder.c: 4930274bcd4bSFrank Warmerdam avoid casting warning at /W4. 4931274bcd4bSFrank Warmerdam 493260734505SAndrey Kiselev2003-07-03 Andrey Kiselev <[email protected]> 493370417610SAndrey Kiselev 493470417610SAndrey Kiselev * tools/thumbnail.c: Memory leak fixed as reported by Robert S. Kissel. 493570417610SAndrey Kiselev 493660734505SAndrey Kiselev2003-06-30 Andrey Kiselev <[email protected]> 4937cb9bace3SAndrey Kiselev 4938cb9bace3SAndrey Kiselev * libtiff/tif_pixarlog.c: Unused variables removed. 4939cb9bace3SAndrey Kiselev 49408579f1beSAndrey Kiselev * libtiff/{tif_dirread.c, tif_dir.c}: Fixed problem with 49418579f1beSAndrey Kiselev EstimateStripByteCounts() as per bug 4942cb9bace3SAndrey Kiselev 4943cb9bace3SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=358 4944cb9bace3SAndrey Kiselev 49455d76acb2SAndrey Kiselev * libtiff/{tif_dirwrite.c, tif_packbits.c}: Fixed compilation on 49465d76acb2SAndrey Kiselev 64-bit architectures as per bug 49475d76acb2SAndrey Kiselev 49485d76acb2SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=357 49495d76acb2SAndrey Kiselev 49508579f1beSAndrey Kiselev * libtiff/tif_dirinfo.c: TIFFDataWidth() returns 0 in case of 49518579f1beSAndrey Kiselev unknown data type. 49528579f1beSAndrey Kiselev 495331178b37SFrank Warmerdam2003-06-19 Frank Warmerdam <[email protected]> 495431178b37SFrank Warmerdam 495531178b37SFrank Warmerdam * libtiff/tif_print.c: fixed some serious bugs when printing 495631178b37SFrank Warmerdam custom tags ... almost certain to crash. 495731178b37SFrank Warmerdam 495831178b37SFrank Warmerdam * libtiff/tif_dirread.c: Don't ignore custom fields that are 495931178b37SFrank Warmerdam autodefined. Not sure how this got to be like this. 496031178b37SFrank Warmerdam 496160734505SAndrey Kiselev2003-06-18 Andrey Kiselev <[email protected]> 4962b44be4bdSAndrey Kiselev 49635c7b0ab0SAndrey Kiselev * 3.6.0 Beta2 released. 49645c7b0ab0SAndrey Kiselev 4965b44be4bdSAndrey Kiselev * tools/tiffcmp.c, man/tiffcmp.1: Fixed problem with unused data 4966b44be4bdSAndrey Kiselev comparing as per bug 4967b44be4bdSAndrey Kiselev 4968b44be4bdSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=349 4969b44be4bdSAndrey Kiselev 4970b44be4bdSAndrey Kiselev `-z' option now can be used to set the number of reported different 4971b44be4bdSAndrey Kiselev bytes. 4972b44be4bdSAndrey Kiselev 497360734505SAndrey Kiselev2003-06-09 Andrey Kiselev <[email protected]> 4974b44be4bdSAndrey Kiselev 4975b44be4bdSAndrey Kiselev * tools/tiffcp.c, man/tiffcp.1: Added possibility to specify value -1 4976b44be4bdSAndrey Kiselev to -r option to get the entire image as one strip. See 4977b44be4bdSAndrey Kiselev 4978b44be4bdSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=343 4979b44be4bdSAndrey Kiselev 4980b44be4bdSAndrey Kiselev for details. 4981b44be4bdSAndrey Kiselev 498260734505SAndrey Kiselev2003-06-04 Andrey Kiselev <[email protected]> 4983924316f8SAndrey Kiselev 4984924316f8SAndrey Kiselev * tools/tiffcp.c: Set the correct RowsPerStrip and PageNumber 4985924316f8SAndrey Kiselev values as per bug 4986924316f8SAndrey Kiselev 4987924316f8SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=343 4988924316f8SAndrey Kiselev 498993880088SFrank Warmerdam2003-05-27 Frank Warmerdam <[email protected]> 499093880088SFrank Warmerdam 499193880088SFrank Warmerdam * libtiff/tif_jpeg.c: modified segment_height calculation to always 499293880088SFrank Warmerdam be a full height tile for tiled images. Also changed error to just 499393880088SFrank Warmerdam be a warning. 499493880088SFrank Warmerdam 499560734505SAndrey Kiselev2003-05-25 Andrey Kiselev <[email protected]> 499671e4bb17SAndrey Kiselev 499771e4bb17SAndrey Kiselev * tools/fax2tiff.c: Page numbering fixed, as per bug 499871e4bb17SAndrey Kiselev 499971e4bb17SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=341 500071e4bb17SAndrey Kiselev 500160734505SAndrey Kiselev2003-05-20 Andrey Kiselev <[email protected]> 50025b80291bSAndrey Kiselev 50035b80291bSAndrey Kiselev * contrib/ojpeg/{Makefile.in, jdhuff.h, jinclude.h, ojpeg.c, README}, 50045b80291bSAndrey Kiselev configure, Makefile.in: Switched back to the old behaviour. Likely 50055b80291bSAndrey Kiselev better solution should be found for OJPEG support. 50065b80291bSAndrey Kiselev 500760734505SAndrey Kiselev2003-05-11 Andrey Kiselev <[email protected]> 5008d45ab962SAndrey Kiselev 5009d45ab962SAndrey Kiselev * libtiff/mkversion.c: Fixed problem with wrong string size when 5010d45ab962SAndrey Kiselev reading RELEASE-DATE file. 5011d45ab962SAndrey Kiselev 501260734505SAndrey Kiselev2003-05-07 Andrey Kiselev <[email protected]> 501373cbf0b9SAndrey Kiselev 501473cbf0b9SAndrey Kiselev * tools/tiff2ps.c: Fixed bug in Ascii85EncodeBlock() function: array 501573cbf0b9SAndrey Kiselev index was out of range. 501673cbf0b9SAndrey Kiselev 501760734505SAndrey Kiselev2003-05-06 Andrey Kiselev <[email protected]> 5018e2afef13SAndrey Kiselev 5019e2afef13SAndrey Kiselev * contrib/ojpeg/{Makefile.in, jdhuff.h, jinclude.h, ojpeg.c, README}, 5020e2afef13SAndrey Kiselev configure, Makefile.in: Improved libtiff compilation with OJPEG 5021e2afef13SAndrey Kiselev support. Now no need for patching IJG JPEG library, hack requred by 5022e2afef13SAndrey Kiselev libtiff will be compiled and used in-place. Implemented with 5023e2afef13SAndrey Kiselev suggestion and help from Bill Allombert, Debian's libjpeg maintainer. 5024e2afef13SAndrey Kiselev 50256e87a9bdSAndrey Kiselev * libtiff/tif_aux.c: Properly handle TIFFTAG_PREDICTOR in 50266e87a9bdSAndrey Kiselev TIFFVGetFieldDefaulted() function. 50276e87a9bdSAndrey Kiselev 502860734505SAndrey Kiselev2003-05-05 Andrey Kiselev <[email protected]> 5029a77a81b9SAndrey Kiselev 5030a77a81b9SAndrey Kiselev * tools/ppm2tiff.c: PPM header parser improved: now able to skip 5031a77a81b9SAndrey Kiselev comments. 5032a77a81b9SAndrey Kiselev 50338180aa18SAndrey Kiselev * tools/tiffdither.c: Fixed problem with bit fill order tag setting: 50348180aa18SAndrey Kiselev was not copied from source image. 50358180aa18SAndrey Kiselev 50368180aa18SAndrey Kiselev * libtiff/getimage.c: Workaround for some images without correct 50378180aa18SAndrey Kiselev info about alpha channel as per bug 50388180aa18SAndrey Kiselev 50398180aa18SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=331 50408180aa18SAndrey Kiselev 504160734505SAndrey Kiselev2003-04-29 Andrey Kiselev <[email protected]> 50423c54d5baSAndrey Kiselev 5043a77a81b9SAndrey Kiselev * tools/tiff2ps.c, man/tiff2ps.1: Add ability to generate PS Level 3. 50443c54d5baSAndrey Kiselev It basically allows one to use the /flateDecode filter for ZIP 50453c54d5baSAndrey Kiselev compressed TIFF images. Patch supplied by Tom Kacvinsky. Fixes 50463c54d5baSAndrey Kiselev 50473c54d5baSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=328 50483c54d5baSAndrey Kiselev 5049a77a81b9SAndrey Kiselev * tools/tiff2ps.c: Force deadzone printing when EPS output specified 50503c54d5baSAndrey Kiselev as per bug 50513c54d5baSAndrey Kiselev 50523c54d5baSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=325 50533c54d5baSAndrey Kiselev 505460734505SAndrey Kiselev2003-04-17 Andrey Kiselev <[email protected]> 50553ec55027SAndrey Kiselev 50563ec55027SAndrey Kiselev * libtiff/tif_dirread.c: Removed additional check for StripByteCounts 50573ec55027SAndrey Kiselev due to problems with multidirectory images. Quality of error messages 50583ec55027SAndrey Kiselev improved. 50593ec55027SAndrey Kiselev 506060734505SAndrey Kiselev2003-04-16 Andrey Kiselev <[email protected]> 5061ca2f9658SAndrey Kiselev 5062ca2f9658SAndrey Kiselev * tools/tiffcp.c: Fixed problem with colorspace conversion for JPEG 5063ca2f9658SAndrey Kiselev encoded images. See bug entries 5064ca2f9658SAndrey Kiselev 5065ca2f9658SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=275 5066ca2f9658SAndrey Kiselev 5067ca2f9658SAndrey Kiselev and 5068ca2f9658SAndrey Kiselev 5069ca2f9658SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=23 5070ca2f9658SAndrey Kiselev 507155137ca3SAndrey Kiselev * libtiff/tif_dirread.c: Additional check for StripByteCounts 507255137ca3SAndrey Kiselev correctness. Fixes 507355137ca3SAndrey Kiselev 507455137ca3SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=320 507555137ca3SAndrey Kiselev 507660734505SAndrey Kiselev2003-03-12 Andrey Kiselev <[email protected]> 50777f9ab89fSAndrey Kiselev 50787f9ab89fSAndrey Kiselev * tools/{fax2ps.c, fax2tiff.c, gif2tiff.c, pal2rgb.c, ppm2tiff.c, 50797f9ab89fSAndrey Kiselev ras2tiff.c, raw2tiff.c, rgb2ycbcr.c, thumbnail.c, tiff2bw.c, 50807f9ab89fSAndrey Kiselev tiff2ps.c, tiff2rgba.c, tiffcp.c, tiffdither.c, tiffinfo.c, 50817f9ab89fSAndrey Kiselev tiffmedian.c}: Added library version reporting facility to all tools. 50827f9ab89fSAndrey Kiselev 5083d8cd741eSFrank Warmerdam2003-03-06 Frank Warmerdam <[email protected]> 5084d8cd741eSFrank Warmerdam 5085d8cd741eSFrank Warmerdam * port/install.sh.in: Fixed problems with install producing paths 5086d8cd741eSFrank Warmerdam like ///usr/local/lib on cygwin. 5087d8cd741eSFrank Warmerdam 508860734505SAndrey Kiselev2003-02-27 Andrey Kiselev <[email protected]> 50891f209352SAndrey Kiselev 50901f209352SAndrey Kiselev * tools/fax2tiff.c, man/fax2tiff.1: New switch (-X) to set width of 50911f209352SAndrey Kiselev raw input page. Patch supplied by Julien Gaulmin. See 50921f209352SAndrey Kiselev 50931f209352SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=293 50941f209352SAndrey Kiselev 50951f209352SAndrey Kiselev for details. 50961f209352SAndrey Kiselev 5097248cfa15SFrank Warmerdam2003-02-26 Frank Warmerdam <[email protected]> 5098248cfa15SFrank Warmerdam 509943439664SFrank Warmerdam * libtiff/tif_dir.c: fixed up the tif_postdecode settings 510043439664SFrank Warmerdam responsible for byte swapping complex image data. 510143439664SFrank Warmerdam 5102248cfa15SFrank Warmerdam * libtiff/tif_lzw.c: fixed so that decoder state isn't allocated till 5103248cfa15SFrank Warmerdam LZWSetupDecode(). Needed to read LZW files in "r+" mode. 5104248cfa15SFrank Warmerdam 510560734505SAndrey Kiselev2003-02-07 Andrey Kiselev <[email protected]> 5106c9663e69SAndrey Kiselev 5107c9663e69SAndrey Kiselev * tools/ppm2tiff.c: Fixed problem with too many arguments. 5108c9663e69SAndrey Kiselev 510960734505SAndrey Kiselev2003-02-04 Andrey Kiselev <[email protected]> 5110fe6e1155SAndrey Kiselev 5111fe6e1155SAndrey Kiselev * tools/raw2tiff.c: Memory leak fixed. 5112fe6e1155SAndrey Kiselev 511360734505SAndrey Kiselev2003-02-03 Andrey Kiselev <[email protected]> 5114be7810fcSAndrey Kiselev 5115be7810fcSAndrey Kiselev * tools/fax2tiff.c, man/fax2tiff.1: Applied patch from Julien Gaulmin 5116be7810fcSAndrey Kiselev (thanks, Julien!). More switches for fax2tiff tool for better control 5117be7810fcSAndrey Kiselev of input and output. Details at 5118be7810fcSAndrey Kiselev 5119be7810fcSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=272 5120be7810fcSAndrey Kiselev 5121a1a3a36dSFrank Warmerdam2003-02-03 Frank Warmerdam <[email protected]> 5122a1a3a36dSFrank Warmerdam 5123a1a3a36dSFrank Warmerdam * libtiff/tif_jpeg.c: Modified to defer initialization of jpeg 5124a1a3a36dSFrank Warmerdam library so that we can check if there is already any tile/strip data 5125a1a3a36dSFrank Warmerdam before deciding between creating a compressor or a decompressor. 5126a1a3a36dSFrank Warmerdam 512732d2ec53SFrank Warmerdam2003-01-31 Frank Warmerdam <[email protected]> 512832d2ec53SFrank Warmerdam 512932d2ec53SFrank Warmerdam * libtiff/tif_write.c: TIFFWriteCheck() now fails if the image is 513032d2ec53SFrank Warmerdam a pre-existing compressed image. That is, image writing to 513132d2ec53SFrank Warmerdam pre-existing compressed images is not allowed. 513232d2ec53SFrank Warmerdam 513332d2ec53SFrank Warmerdam * libtiff/tif_open.c: Removed error if opening a compressed file 513432d2ec53SFrank Warmerdam in update mode. 513532d2ec53SFrank Warmerdam 513632d2ec53SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=198 513732d2ec53SFrank Warmerdam 513860734505SAndrey Kiselev2003-01-31 Andrey Kiselev <[email protected]> 51394de68458SAndrey Kiselev 51404de68458SAndrey Kiselev * config.guess, config.sub: Updated to recent upstream versions. 51414de68458SAndrey Kiselev 5142036ce91eSFrank Warmerdam2003-01-15 Frank Warmerdam <[email protected]> 5143036ce91eSFrank Warmerdam 5144036ce91eSFrank Warmerdam * cut 3.6.0 Beta release. 5145036ce91eSFrank Warmerdam 514660734505SAndrey Kiselev2002-12-20 Andrey Kiselev <[email protected]> 51478ae9d879SAndrey Kiselev 51488ae9d879SAndrey Kiselev * tools/fax2ps.c, man/fax2ps.1: Page size was determined 51498ae9d879SAndrey Kiselev in wrong way as per bug 51508ae9d879SAndrey Kiselev 51518ae9d879SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=239 51528ae9d879SAndrey Kiselev 51532d0233a5SFrank Warmerdam2002-12-17 Frank Warmerdam <[email protected]> 51542d0233a5SFrank Warmerdam 51552d0233a5SFrank Warmerdam * libtiff/tif_dirread.c: Allow wrong sized arrays in 51562d0233a5SFrank Warmerdam TIFFFetchStripThing(). 51572d0233a5SFrank Warmerdam 51582d0233a5SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=49 51592d0233a5SFrank Warmerdam 5160ea674e6bSFrank Warmerdam2002-12-02 Frank Warmerdam <[email protected]> 5161ea674e6bSFrank Warmerdam 5162ea674e6bSFrank Warmerdam * libtiff/tif_dir.c: fix problem with test on td_customValueCount. 5163ea674e6bSFrank Warmerdam Was using realloc even first time. Fix by Igor Venevtsev. 5164ea674e6bSFrank Warmerdam 5165b920c1f9SFrank Warmerdam2002-11-30 Frank Warmerdam <[email protected]> 5166b920c1f9SFrank Warmerdam 5167267f3f7dSFrank Warmerdam * libtiff/tif_dir.c: fixed bug with resetting an existing custom 5168267f3f7dSFrank Warmerdam field value. 5169267f3f7dSFrank Warmerdam 5170b920c1f9SFrank Warmerdam * libtiff/tif_dir.c: Fixed potential problem with ascii "custom" 5171b920c1f9SFrank Warmerdam tags in TIFFVGetField() ... added missing break. 5172b920c1f9SFrank Warmerdam 5173834b6324SFrank Warmerdam2002-10-14 Frank Warmerdam <[email protected]> 5174834b6324SFrank Warmerdam 5175699a8625SFrank Warmerdam * tools/tiff2ps.c: fixes a problem where "tiff2ps -1e" did not make 5176699a8625SFrank Warmerdam the scanline buffer long enough when writing rgb triplets. 5177699a8625SFrank Warmerdam The scanline needs to be 3 X the number of dots or else it will 5178699a8625SFrank Warmerdam contain an incomplete triplet and programs that try to separate 5179699a8625SFrank Warmerdam the eps by redefining the colorimage operator will get messed up. 5180699a8625SFrank Warmerdam Patch supplied by William Bader. 5181699a8625SFrank Warmerdam 5182834b6324SFrank Warmerdam * Makefile.in: added tif_extension.c to file list as per 5183834b6324SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=218. 5184834b6324SFrank Warmerdam 518560734505SAndrey Kiselev2002-10-11 Andrey Kiselev <[email protected]> 518628e76dbfSAndrey Kiselev 518728e76dbfSAndrey Kiselev * configure, config.site, libtiff/{tif_unix.c, Makefile.in}: Fix for 518828e76dbfSAndrey Kiselev large files (>2GiB) supporting. New option in the config.site: 51895c7b0ab0SAndrey Kiselev LARGEFILE="yes". Should be enough for I/O of the large files. 519028e76dbfSAndrey Kiselev 51916cd33fc4SFrank Warmerdam2002-10-10 Frank Warmerdam <[email protected]> 51926cd33fc4SFrank Warmerdam 51936cd33fc4SFrank Warmerdam * libtiff/html/v3.6.0.html: new release notes. 51946cd33fc4SFrank Warmerdam 51956cd33fc4SFrank Warmerdam * libtiff/index.html: removed faq, cvs snapshot cruft. Added email 51966cd33fc4SFrank Warmerdam link for Andrey. Pointer to v3.6.0.html. 51976cd33fc4SFrank Warmerdam 51986cd33fc4SFrank Warmerdam * libtiff/Makefile.in: added direct rule for tiffvers.h for release. 51996cd33fc4SFrank Warmerdam 520060734505SAndrey Kiselev2002-10-07 Andrey Kiselev <[email protected]> 52018180aa18SAndrey Kiselev * tools/tiff2ps.c, man/tiff2ps.1: Applied patch form Sebastian Eken 52028180aa18SAndrey Kiselev (thanks, Sebastian!). New switches: 5203bd771997SAndrey Kiselev -b # for a bottom margin of # inches 5204bd771997SAndrey Kiselev -c center image 5205bd771997SAndrey Kiselev -l # for a left margin of # inches 5206bd771997SAndrey Kiselev -r rotate the image by 180 degrees 5207bd771997SAndrey Kiselev New features merged with code for shrinking/overlapping. 5208bd771997SAndrey Kiselev Previously added -c and -n switches (for overriding PS units) renamed 5209bd771997SAndrey Kiselev in -x and -y respectively. 5210bd771997SAndrey Kiselev 5211bd771997SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=200 5212bd771997SAndrey Kiselev 52131a1ccdb6SAndrey Kiselev * html/man/*.html: Updated from actual manual pages. 52141a1ccdb6SAndrey Kiselev 52153721a781SFrank Warmerdam2002-10-06 Frank Warmerdam <[email protected]> 52163721a781SFrank Warmerdam 5217a8c488d4SFrank Warmerdam * libtiff/tif_jpeg.c: fixed problem with boolean defined with wrong 5218a8c488d4SFrank Warmerdam size on windows. Use #define boolean hack. 5219a8c488d4SFrank Warmerdam 5220a8c488d4SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=188 5221a8c488d4SFrank Warmerdam 52223721a781SFrank Warmerdam * libtiff/tiff.h: Don't do special type handling in tiff.h unless 52233721a781SFrank Warmerdam USING_VISUALAGE is defined. 52243721a781SFrank Warmerdam 52253721a781SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=39 52263721a781SFrank Warmerdam 5227515b593cSFrank Warmerdam2002-10-03 Frank Warmerdam <[email protected]> 5228515b593cSFrank Warmerdam 5229515b593cSFrank Warmerdam * libtiff/tiff.h: added COMPRESSION_JP2000. 5230515b593cSFrank Warmerdam 523160734505SAndrey Kiselev2002-10-02 Andrey Kiselev <[email protected]> 5232ff993722SAndrey Kiselev 5233ff993722SAndrey Kiselev * libtiff/tif_dirread.c: Another fix for the fetching SBYTE arrays 5234ff993722SAndrey Kiselev by the TIFFFetchByteArray() function. Should finally resolve 5235ff993722SAndrey Kiselev 5236ff993722SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=52 5237ff993722SAndrey Kiselev 52384c0e27b0SAndrey Kiselev * configure: Set -DPIXARLOG_SUPPORT option along with -DZIP_SUPPORT 523949ce50a8SAndrey Kiselev 524049ce50a8SAndrey Kiselev * html/Makefile.in: New targets added: html and groffhtml for 524149ce50a8SAndrey Kiselev producing HTML representations of the manual pages automatically. 524249ce50a8SAndrey Kiselev html target uses man2html tool, groffhtml uses groff tool. 52434c0e27b0SAndrey Kiselev 5244515b593cSFrank Warmerdam2002-09-29 Frank Warmerdam <[email protected]> 5245515b593cSFrank Warmerdam 5246515b593cSFrank Warmerdam * configure, libtiff/Makefile.in: Added SCO OpenServer 5.0.6 support 5247515b593cSFrank Warmerdam from John H. DuBois III. 5248515b593cSFrank Warmerdam 524960734505SAndrey Kiselev2002-09-15 Andrey Kiselev <[email protected]> 5250f88cde27SAndrey Kiselev 5251f88cde27SAndrey Kiselev * Makefile.in, /man/{raw2tiff.1, Makefile.in, libtiff.3}: Added 5252f88cde27SAndrey Kiselev manual page for raw2tiff(1) tool. 5253f88cde27SAndrey Kiselev 525460734505SAndrey Kiselev2002-09-12 Andrey Kiselev <[email protected]> 5255630fc85dSAndrey Kiselev 5256630fc85dSAndrey Kiselev * /libtiff/{tiffio.h, tif_dir.h}: TIFFDataWidth() declaration moved to 5257630fc85dSAndrey Kiselev the tiffio.h header file. 5258630fc85dSAndrey Kiselev 5259630fc85dSAndrey Kiselev * Makefile.in, /man/{TIFFDataWidth.3t, Makefile.in, libtiff.3}: Added 5260630fc85dSAndrey Kiselev manual page for TIFFDataWidth() function 5261630fc85dSAndrey Kiselev 52625ae8f23eSFrank Warmerdam2002-09-08 Frank Warmerdam <[email protected]> 52635ae8f23eSFrank Warmerdam 52643f6fe56dSFrank Warmerdam * libtiff/tif_dirread.c: Expand v[2] to v[4] in TIFFFetchShortPair() 52653f6fe56dSFrank Warmerdam as per http://bugzilla.remotesensing.org/show_bug.cgi?id=196. 52663f6fe56dSFrank Warmerdam 52675ae8f23eSFrank Warmerdam * tools/tiff2ps.c: Don't emit BeginData/EndData DSC comments 52685ae8f23eSFrank Warmerdam since we are unable to properly include the amount to skip. 52695ae8f23eSFrank Warmerdam 52705ae8f23eSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=80 52715ae8f23eSFrank Warmerdam 527260734505SAndrey Kiselev2002-09-02 Andrey Kiselev <[email protected]> 527383daf89bSAndrey Kiselev 527483daf89bSAndrey Kiselev * /libtiff/tif_dirread.c: Fixed problem with SBYTE type data fetching 527583daf89bSAndrey Kiselev in TIFFFetchByteArray(). Problem described at 527683daf89bSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=52 527783daf89bSAndrey Kiselev 527860734505SAndrey Kiselev2002-08-22 Andrey Kiselev <[email protected]> 5279becb4e7fSAndrey Kiselev 52805b3e083dSAndrey Kiselev * /libtiff/tif_dirinfo.c: Further additions to free custom fields 52815b3e083dSAndrey Kiselev in _TIFFSetupFieldInfo() function. 52825b3e083dSAndrey Kiselev See http://bugzilla.remotesensing.org/show_bug.cgi?id=169 for details. 52835b3e083dSAndrey Kiselev 52845b3e083dSAndrey Kiselev * /libtiff/tif_lzw.c: Additional consistency checking added in 5285c70e384aSAndrey Kiselev LZWDecode() and LZWDecodeCompat(). 5286c70e384aSAndrey Kiselev Fixes http://bugzilla.remotesensing.org/show_bug.cgi?id=190 528743539aa6SAndrey Kiselev and http://bugzilla.remotesensing.org/show_bug.cgi?id=100 5288c70e384aSAndrey Kiselev 52895b3e083dSAndrey Kiselev * /libtiff/tif_lzw.c: 5290becb4e7fSAndrey Kiselev Added check for valid code lengths in LZWDecode() and 5291becb4e7fSAndrey Kiselev LZWDecodeCompat(). Fixes 5292becb4e7fSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=115 5293becb4e7fSAndrey Kiselev 529460734505SAndrey Kiselev2002-08-16 Andrey Kiselev <[email protected]> 5295202b3adeSAndrey Kiselev 5296202b3adeSAndrey Kiselev * /libtiff/{Makefile.vc, libtiff.def}: 5297202b3adeSAndrey Kiselev Missed declarations added. 5298202b3adeSAndrey Kiselev 529907655e06SFrank Warmerdam2002-08-15 Frank Warmerdam <[email protected]> 530007655e06SFrank Warmerdam 53016663496bSFrank Warmerdam * tif_getimage.c: Ensure that TIFFRGBAImageBegin() returns the 53026663496bSFrank Warmerdam return code from the underlying pick function. 53036663496bSFrank Warmerdam 53046663496bSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=177 53056663496bSFrank Warmerdam 530607655e06SFrank Warmerdam * tif_dir.h: changed FIELD_CODEC to 66 from 64 to avoid overlap 530707655e06SFrank Warmerdam with FIELD_CUSTOM as mentioned in bug 169. 530807655e06SFrank Warmerdam 530907655e06SFrank Warmerdam * tif_close.c: added logic to free dynamically created anonymous 531007655e06SFrank Warmerdam field definitions to correct a small memory leak. 531107655e06SFrank Warmerdam 531207655e06SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=169 531307655e06SFrank Warmerdam 531460734505SAndrey Kiselev2002-08-10 Andrey Kiselev <[email protected]> 531548cd8465SAndrey Kiselev 531648cd8465SAndrey Kiselev * /tools/{raw2tiff.c, Makefile.in, Makefile.lcc, Makefile.vc}: 531748cd8465SAndrey Kiselev New tool: raw2tiff --- raw images to TIFF converter. No manual page yet. 531848cd8465SAndrey Kiselev 5319c78a5bdcSFrank Warmerdam2002-07-31 Frank Warmerdam <[email protected]> 5320c78a5bdcSFrank Warmerdam 532163067a98SFrank Warmerdam * libtiff/tif_jpeg.c: Fixed problem with setting of nrows in 532263067a98SFrank Warmerdam JPEGDecode() as per bugzilla bug (issue 1): 532363067a98SFrank Warmerdam 532463067a98SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=129 532563067a98SFrank Warmerdam 5326c78a5bdcSFrank Warmerdam * libtiff/{tif_jpeg.c,tif_strip.c,tif_print.c}: Hacked tif_jpeg.c to 5327c78a5bdcSFrank Warmerdam fetch TIFFTAG_YCBCRSUBSAMPLING from the jpeg data stream if it isn't 5328c78a5bdcSFrank Warmerdam present in the tiff tags. 5329c78a5bdcSFrank Warmerdam 5330c78a5bdcSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=168 5331c78a5bdcSFrank Warmerdam 5332c78a5bdcSFrank Warmerdam * libtiff/tif_read.c, libtiff/tif_write.c: TIFFReadScanline() and 5333c78a5bdcSFrank Warmerdam TIFFWriteScanline() now set tif_row explicitly in case the codec has 5334c78a5bdcSFrank Warmerdam fooled with the value. 5335c78a5bdcSFrank Warmerdam 5336c78a5bdcSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=129 5337c78a5bdcSFrank Warmerdam 533860734505SAndrey Kiselev2002-06-22 Andrey Kiselev <[email protected]> 53396050d390SAndrey Kiselev 5340202b3adeSAndrey Kiselev * /tools/tiff2ps.c: Added workaround for some software that may crash 53416050d390SAndrey Kiselev when last strip of image contains fewer number of scanlines than 53426050d390SAndrey Kiselev specified by the `/Height' variable. See 53436050d390SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=164 53446050d390SAndrey Kiselev for explanation. 53456050d390SAndrey Kiselev 534660734505SAndrey Kiselev2002-06-21 Andrey Kiselev <[email protected]> 5347419dd4c8SAndrey Kiselev 5348419dd4c8SAndrey Kiselev * tools/tiff2ps, man/tiff2ps.1: New functionality for tiff2ps utility: 5349419dd4c8SAndrey Kiselev splitting long images in several pages. See 5350419dd4c8SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=142 for explanation. 5351419dd4c8SAndrey Kiselev Patch granted by John Williams <[email protected]>. 5352419dd4c8SAndrey Kiselev 53533e6470b4SFrank Warmerdam2002-06-11 Frank Warmerdam <[email protected]> 53543e6470b4SFrank Warmerdam 53553e6470b4SFrank Warmerdam * libtiff/contrib/win95: renamed to contrib/win_dib. Added new 53563e6470b4SFrank Warmerdam Tiffile.cpp example of converting TIFF files into a DIB on Win32. 53573e6470b4SFrank Warmerdam This one is described in: 53583e6470b4SFrank Warmerdam 53593e6470b4SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=143 53603e6470b4SFrank Warmerdam 53613e6470b4SFrank Warmerdam * libtiff/tif_ojpeg.c: Major upgrade from Scott. See details at: 53623e6470b4SFrank Warmerdam 53633e6470b4SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=156 53643e6470b4SFrank Warmerdam 536560734505SAndrey Kiselev2002-05-10 Andrey Kiselev <[email protected]> 53663877c58dSAndrey Kiselev 53673877c58dSAndrey Kiselev * tools/tiff2ps: New commandline switches to override resolution 53683877c58dSAndrey Kiselev units obtained from the input file. Closes 53693877c58dSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=131 53703877c58dSAndrey Kiselev 537160734505SAndrey Kiselev2002-04-26 Andrey Kiselev <[email protected]> 53724dff88abSAndrey Kiselev 53734dff88abSAndrey Kiselev * libtiff/libtiff.def: Added missed declaration. 53744dff88abSAndrey Kiselev 537560734505SAndrey Kiselev2002-04-22 Andrey Kiselev <[email protected]> 53761cf9042eSAndrey Kiselev 53771cf9042eSAndrey Kiselev * tools/fax2tiff.c: Updated to reflect latest changes in libtiff. 53781cf9042eSAndrey Kiselev Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=125 53791cf9042eSAndrey Kiselev 538060734505SAndrey Kiselev2002-04-20 Andrey Kiselev <[email protected]> 53810a42ac77SAndrey Kiselev 53820a42ac77SAndrey Kiselev * libtiff/tif_open.c: Pointers to custom procedures 53830a42ac77SAndrey Kiselev in TIFFClientOpen() are checked to be not NULL-pointers. 53840a42ac77SAndrey Kiselev 538560734505SAndrey Kiselev2002-04-18 Andrey Kiselev <[email protected]> 53869532ac8aSAndrey Kiselev 53879532ac8aSAndrey Kiselev * libtiff/libtiff.def: Added missed declarations. 53889532ac8aSAndrey Kiselev 53899532ac8aSAndrey Kiselev * libtiff/tif_pixarlog.c: Updated for using tif_tagmethods structure. 53909532ac8aSAndrey Kiselev 539160734505SAndrey Kiselev2002-04-16 Andrey Kiselev <[email protected]> 5392a8e46b54SAndrey Kiselev 53939532ac8aSAndrey Kiselev * libtiff/tif_lzw.c: Additional checks for data integrity introduced. 5394a8e46b54SAndrey Kiselev Should finally close 5395a8e46b54SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=100 5396a8e46b54SAndrey Kiselev 539760734505SAndrey Kiselev2002-04-10 Andrey Kiselev <[email protected]> 5398a8e46b54SAndrey Kiselev 53991cf9042eSAndrey Kiselev * tools/tiff2ps: Division by zero fixed. 5400a9a67d4bSAndrey Kiselev Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=88 5401a9a67d4bSAndrey Kiselev 540260734505SAndrey Kiselev2002-04-09 Andrey Kiselev <[email protected]> 5403c47f6953SAndrey Kiselev 5404c47f6953SAndrey Kiselev * libtiff/: tif_dirwrite.c, tif_write.c, tiffio.h: 5405c47f6953SAndrey Kiselev TIFFCheckpointDirectory() routine added. 5406c47f6953SAndrey Kiselev Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=124 5407c47f6953SAndrey Kiselev 5408c47f6953SAndrey Kiselev * man/: TIFFWriteDirectory.3t, Makefile.in: Added description 5409c47f6953SAndrey Kiselev for the new function. 5410c47f6953SAndrey Kiselev 541160734505SAndrey Kiselev2002-04-08 Andrey Kiselev <[email protected]> 541233648598SAndrey Kiselev 5413c47f6953SAndrey Kiselev * libtiff/: tif_codec.c, tif_compress.c, tiffiop.h: Introduced 5414c47f6953SAndrey Kiselev additional members tif->tif_decodestatus and tif->tif_encodestatus 5415c47f6953SAndrey Kiselev for correct handling of unconfigured codecs (we should not try to read 5416c47f6953SAndrey Kiselev data or to define data size without correct codecs). 541733648598SAndrey Kiselev 541833648598SAndrey Kiselev * libtiff/tif_getimage.c: The way of codecs checking in TIFFRGBAImageOK 5419c47f6953SAndrey Kiselev changed. Now it has used tif->tif_decodestatus and 5420c47f6953SAndrey Kiselev tif->tif_encodestatus. 542133648598SAndrey Kiselev Should fix http://bugzilla.remotesensing.org/show_bug.cgi?id=119 (in 542233648598SAndrey Kiselev case of __cvs_8.tif test image). 542333648598SAndrey Kiselev 5424216bf01bSAndrey Kiselev * libtiff/: tif_dirinfo.c, tif_dirread.c: Somebody makes a bug in 5425216bf01bSAndrey Kiselev tif_dirread.c when TIFFCreateAnonFieldInfo was introduced. 5426216bf01bSAndrey Kiselev Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=119 in case 5427216bf01bSAndrey Kiselev of _cvs_00000-00.tif, _cvs_00000-01.tif and _cvs_00000-02.tif. 5428216bf01bSAndrey Kiselev 542960734505SAndrey Kiselev2002-04-04 Andrey Kiselev <[email protected]> 54302f7e5be9SAndrey Kiselev 5431c47f6953SAndrey Kiselev * libtiff/: tif_lzw.c: Assertions in LZWDecode and LZWDecodeCompat 54322f7e5be9SAndrey Kiselev replaced by warnings. Now libtiff should read corrupted LZW-compressed 54332f7e5be9SAndrey Kiselev files by skipping bad strips. 54342f7e5be9SAndrey Kiselev Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=100 54351fec47ceSFrank Warmerdam 54361fec47ceSFrank Warmerdam2002-04-03 Frank Warmerdam <[email protected]> 54371fec47ceSFrank Warmerdam 54381fec47ceSFrank Warmerdam * libtiff/tif_dirwrite.c: Removed some dead code. 54391fec47ceSFrank Warmerdam 54401fec47ceSFrank Warmerdam * libtiff/*: Cleanup some warnings. 54411fec47ceSFrank Warmerdam 54421fec47ceSFrank Warmerdam * libtiff/tif_dir.c: Fixed bug with count returned by TIFFGetField() 54431fec47ceSFrank Warmerdam for variable length FIELD_CUSTOM values. Was int * but should be 54441fec47ceSFrank Warmerdam u_short *. 54451fec47ceSFrank Warmerdam 544660734505SAndrey Kiselev2002-04-01 Andrey Kiselev <[email protected]> 5447adffbd3dSAndrey Kiselev 5448adffbd3dSAndrey Kiselev * tools/: tifcp.c: Added support for 'Orientation' tag in tiffcp 5449adffbd3dSAndrey Kiselev utility (at cpStripToTile routine). 5450adffbd3dSAndrey Kiselev 5451a69516b3SFrank Warmerdam2002-03-27 Frank Warmerdam <[email protected]> 5452a69516b3SFrank Warmerdam 5453a5e9827aSFrank Warmerdam * tif_dirread.c: avoid div-by-zero if rowbytes is zero in chop func. 5454a5e9827aSFrank Warmerdam 5455a5e9827aSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=111 5456a5e9827aSFrank Warmerdam 5457a69516b3SFrank Warmerdam * tif_print.c: Fixed so that ASCII FIELD_CUSTOM values with 5458a69516b3SFrank Warmerdam passcount set FALSE can be printed (such as TIFFTAG_SOFTWARE). 5459a69516b3SFrank Warmerdam 5460a69516b3SFrank Warmerdam * libtiff/tif_dir.c,tif_dirinfo.c,tif_dir.h,tif_ojpeg.c: modified so 5461a69516b3SFrank Warmerdam that TIFFTAG_SOFTWARE uses FIELD_CUSTOM as an example. 5462a69516b3SFrank Warmerdam 546339c69d9bSDwight Kelly2002-03-26 Dwight Kelly <[email protected]> 546439c69d9bSDwight Kelly 546539c69d9bSDwight Kelly * libtiff/: tiff.h, tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_dirread.c, 546639c69d9bSDwight Kelly tif_dirwrite.c: Added get/put code for new tag XMLPACKET as defined 546739c69d9bSDwight Kelly in Adobe XMP Technote. Added missing INKSET tag value from TIFF 6.0 spec 546839c69d9bSDwight Kelly INKSET_MULTIINK (=2). Added missing tags from Adobe TIFF technotes: 546939c69d9bSDwight Kelly CLIPPATH, XCLIPPATHUNITS, YCLIPPATHUNITS, OPIIMAGEID, OPIPROXY and 547039c69d9bSDwight Kelly INDEXED. Added PHOTOMETRIC tag value from TIFF technote 4 ICCLAB (=9). 547139c69d9bSDwight Kelly 547260734505SAndrey Kiselev2002-03-26 Andrey Kiselev <[email protected]> 5473198aa7d9SAndrey Kiselev 5474198aa7d9SAndrey Kiselev * libtiff/: tif_getimage.c: TIFFReadRGBAStrip and TIFFReadRGBATile 5475198aa7d9SAndrey Kiselev now also uses TIFFRGBAImageOK before reading. This is additional fix 5476198aa7d9SAndrey Kiselev for http://bugzilla.remotesensing.org/show_bug.cgi?id=110 5477198aa7d9SAndrey Kiselev 547860734505SAndrey Kiselev2002-03-25 Andrey Kiselev <[email protected]> 547929269c9bSAndrey Kiselev 548029269c9bSAndrey Kiselev * libtiff/: tif_getimage.c: Additional check for supported 548129269c9bSAndrey Kiselev codecs added in TIFFRGBAImageOK and TIFFReadRGBAImage now uses 548229269c9bSAndrey Kiselev TIFFRGBAImageOK before reading. 548329269c9bSAndrey Kiselev Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=110 548429269c9bSAndrey Kiselev 548560734505SAndrey Kiselev2002-03-15 Andrey Kiselev <[email protected]> 5486f02a098bSAndrey Kiselev 5487f02a098bSAndrey Kiselev * libtiff/: tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_dirread.c, 5488f02a098bSAndrey Kiselev tif_dirwrite.c: Added routine TIFFDataWidth for detrmining 5489f02a098bSAndrey Kiselev TIFFDataType sizes instead of working with tiffDataWidth array 5490f02a098bSAndrey Kiselev directly. Should prevent out-of-borders bugs in case of unknown or 5491f02a098bSAndrey Kiselev broken data types. EstimateStripByteCounts routine modified, so it 5492f02a098bSAndrey Kiselev won't work when tags with uknown sizes founded. 5493f02a098bSAndrey Kiselev Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=109 5494f02a098bSAndrey Kiselev 549560734505SAndrey Kiselev2002-03-13 Andrey Kiselev <[email protected]> 5496f02a098bSAndrey Kiselev 5497f02a098bSAndrey Kiselev * libtiff/tif_getimage.c: Added support for correct handling 5498f02a098bSAndrey Kiselev `Orientation' tag in gtTileContig. Should be added in other gt* 5499f02a098bSAndrey Kiselev functions as well, but I have not images for testing yet. Partially 5500f02a098bSAndrey Kiselev resolves http://bugzilla.remotesensing.org/show_bug.cgi?id=23 5501f02a098bSAndrey Kiselev 550260734505SAndrey Kiselev2002-03-10 Andrey Kiselev <[email protected]> 5503f02a098bSAndrey Kiselev 5504f02a098bSAndrey Kiselev * libtiff/: tif_dirinfo.c, tif_dirwrite.c: Added possibility to 5505f02a098bSAndrey Kiselev read broken TIFFs with LONG type used for TIFFTAG_COMPRESSION, 5506f02a098bSAndrey Kiselev TIFFTAG_BITSPERSAMPLE, TIFFTAG_PHOTOMETRIC. Closes 5507f02a098bSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=99 5508f02a098bSAndrey Kiselev 550960734505SAndrey Kiselev2002-03-08 Andrey Kiselev <[email protected]> 5510f02a098bSAndrey Kiselev 5511f02a098bSAndrey Kiselev * libtiff/Makefile.in, tools/Makefile.in: Shared library will not 5512f02a098bSAndrey Kiselev be stripped when installing, utility binaries will do. Closes 5513f02a098bSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=93 5514f02a098bSAndrey Kiselev 55155f20db7fSFrank Warmerdam2002-02-28 Frank Warmerdam <[email protected]> 55165f20db7fSFrank Warmerdam 55175f20db7fSFrank Warmerdam * man/TIFFGetField: fixed type of TIFFTAG_COPYRIGHT. 55185f20db7fSFrank Warmerdam 55195f20db7fSFrank Warmerdam * man/libtiff.3t: added copyright tag info. 55205f20db7fSFrank Warmerdam 55218ed40250SFrank Warmerdam2002-02-11 Frank Warmerdam <[email protected]> 55228ed40250SFrank Warmerdam 5523c3e810eaSFrank Warmerdam * libtiff/{tiff.h,tif_fax3.c}: Add support for __arch64__. 5524c3e810eaSFrank Warmerdam 5525c3e810eaSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=94 5526c3e810eaSFrank Warmerdam 5527c3e810eaSFrank Warmerdam * man/Makefile.in: Patch DESTDIR handling 5528c3e810eaSFrank Warmerdam 5529c3e810eaSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=95 5530c3e810eaSFrank Warmerdam 55318ed40250SFrank Warmerdam * configure: OpenBSD changes for Sparc64 and DSO version. 55328ed40250SFrank Warmerdam 55338ed40250SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=96 55348ed40250SFrank Warmerdam 55358ed40250SFrank Warmerdam2002-02-05 Frank Warmerdam <[email protected]> 55368ed40250SFrank Warmerdam 55378ed40250SFrank Warmerdam * config.site/configure: added support for OJPEG=yes option to enable 55388ed40250SFrank Warmerdam OJPEG support from config.site. 55398ed40250SFrank Warmerdam 5540b8ffea63SFrank Warmerdam2002-01-27 Frank Warmerdam <[email protected]> 5541b8ffea63SFrank Warmerdam 5542b8ffea63SFrank Warmerdam * html/document.html: fixed links for TIFf 6 docs. 5543b8ffea63SFrank Warmerdam 5544c77822c1SFrank Warmerdam2002-01-18 Frank Warmerdam <[email protected]> 5545c77822c1SFrank Warmerdam 5546f27eafc9SFrank Warmerdam * config.guess, config.sub: Updated from ftp.gnu.org/pub/config. 5547f27eafc9SFrank Warmerdam 5548c777c2c0SFrank Warmerdam * libtiff/tif_read.c: Fixed TIFFReadEncodedStrip() to fail if the 5549c777c2c0SFrank Warmerdam decodestrip function returns anything not greater than zero as per 5550c777c2c0SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=97 5551c777c2c0SFrank Warmerdam 5552c77822c1SFrank Warmerdam * configure: Modify CheckForBigEndian so it can work in a cross 5553c77822c1SFrank Warmerdam compiled situation. 5554c77822c1SFrank Warmerdam 5555fb4cb161SFrank Warmerdam2002-01-16 Frank Warmerdam <[email protected]> 5556fb4cb161SFrank Warmerdam 55579606d1f5SFrank Warmerdam * tools/tiffdump.c: include TIFFTAG_JPEGTABLES in tag list. 55589606d1f5SFrank Warmerdam 55597adb8976SFrank Warmerdam * tools/tiffset.c: fix bug in error reporting. 55607adb8976SFrank Warmerdam 5561fb4cb161SFrank Warmerdam * tools/tiffcp.c: fix several warnings that show up with -Wall. 5562fb4cb161SFrank Warmerdam 5563d6559489SFrank Warmerdam2002-01-04 Frank Warmerdam <[email protected]> 5564d6559489SFrank Warmerdam 5565d6559489SFrank Warmerdam * libtiff/tif_jpeg.c: fixed computation of segment_width for 5566d6559489SFrank Warmerdam tiles files to avoid error about it not matching the 5567d6559489SFrank Warmerdam cinfo.d.image_width values ("JPEGPreDecode: Improper JPEG strip/tile 5568d6559489SFrank Warmerdam size.") for ITIFF files. Apparently the problem was incorporated since 5569d6559489SFrank Warmerdam 3.5.5, presumably during the OJPEG/JPEG work recently. 5570d6559489SFrank Warmerdam 557162d37363SFrank Warmerdam2001-12-15 Frank Warmerdam <[email protected]> 557262d37363SFrank Warmerdam 5573d6559489SFrank Warmerdam * configure, libtiff/Makefile.in: Changes for building on MacOS 10.1. 5574d6559489SFrank Warmerdam 5575d6559489SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=94 5576d6559489SFrank Warmerdam 557762d37363SFrank Warmerdam * libtiff/tif_getimage.c: If DEFAULT_EXTRASAMPLE_AS_ALPHA is 1 557862d37363SFrank Warmerdam (defined in tiffconf.h - 1 by default) then the RGBA interface 557962d37363SFrank Warmerdam will assume that a fourth extra sample is ASSOCALPHA if the 558062d37363SFrank Warmerdam EXTRASAMPLE value isn't set for it. This changes the behaviour of 558162d37363SFrank Warmerdam the library, but makes it work better with RGBA files produced by 558262d37363SFrank Warmerdam lots of applications that don't mark the alpha values properly. 558362d37363SFrank Warmerdam 558462d37363SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=93 558562d37363SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=65 558662d37363SFrank Warmerdam 558705d24d30SFrank Warmerdam2001-12-12 Frank Warmerdam <[email protected]> 558805d24d30SFrank Warmerdam 558905d24d30SFrank Warmerdam * libtiff/tif_jpeg.c: allow jpeg data stream sampling values to 559005d24d30SFrank Warmerdam override those from tiff directory. This makes this work with 559105d24d30SFrank Warmerdam ImageGear generated files. 559205d24d30SFrank Warmerdam 5593bf0c6fb0SFrank Warmerdam2001-12-07 Frank Warmerdam <[email protected]> 5594bf0c6fb0SFrank Warmerdam 5595bf0c6fb0SFrank Warmerdam * html/Makefile.in: added missing images per bug 92. 5596bf0c6fb0SFrank Warmerdam 5597bf0c6fb0SFrank Warmerdam * port/Makefile.in: fixed clean target per bug 92. 5598bf0c6fb0SFrank Warmerdam 5599f88d97efSFrank Warmerdam2001-11-28 Frank Warmerdam <[email protected]> 5600f88d97efSFrank Warmerdam 5601ce8daaa7SFrank Warmerdam * Reissue 3.5.7 release. 5602ce8daaa7SFrank Warmerdam 5603f88d97efSFrank Warmerdam * libtiff/mkversion.c: Fix output of TIFF_VERSION to be 5604f88d97efSFrank Warmerdam YYYYMMDD so that it is increasing over time. 5605f88d97efSFrank Warmerdam 5606f88d97efSFrank Warmerdam * Makefile.in: Ensure that tiffvers.h is regenerated in the 5607f88d97efSFrank Warmerdam make release target. 5608f88d97efSFrank Warmerdam 5609f88d97efSFrank Warmerdam * Makefile.in: added libtiff/tiffvers.h to the release file list. 5610f88d97efSFrank Warmerdam 5611b7508608SFrank Warmerdam2001-11-23 Frank Warmerdam <[email protected]> 5612b7508608SFrank Warmerdam 5613b7508608SFrank Warmerdam * added html/v3.5.7.html, updated html/index.html. 5614b7508608SFrank Warmerdam 5615b7508608SFrank Warmerdam * Makefile.in: added contrib/addtiffo/tif_ovrcache.{c,h}. 5616b7508608SFrank Warmerdam 56174eaff9b6SFrank Warmerdam2001-11-15 Frank Warmerdam <[email protected]> 56184eaff9b6SFrank Warmerdam 56194eaff9b6SFrank Warmerdam * configure: fixed test for -lm. 56204eaff9b6SFrank Warmerdam 562194190c5dSFrank Warmerdam2001-11-02 Frank Warmerdam <[email protected]> 562294190c5dSFrank Warmerdam 562394190c5dSFrank Warmerdam * Added PHOTOMETRIC_ITULAB as per bug 90. 562494190c5dSFrank Warmerdam 562594190c5dSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=90 562694190c5dSFrank Warmerdam 56272ba4c211SFrank Warmerdam2001-10-10 Frank Warmerdam <[email protected]> 56282ba4c211SFrank Warmerdam 56292ba4c211SFrank Warmerdam * libtiff/tiff.h: I have created COMPRESSION_CCITT_T4, 56302ba4c211SFrank Warmerdam COMPRESSION_CCITT_T6, TIFFTAG_T4OPTIONS and TIFFTAG_T6OPTIONS aliases 56312ba4c211SFrank Warmerdam in keeping with TIFF 6.0 standard in tiff.h 56322ba4c211SFrank Warmerdam 56332ba4c211SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=83 56342ba4c211SFrank Warmerdam 56354b1d7e4cSFrank Warmerdam2001-09-26 Frank Warmerdam <[email protected]> 56364b1d7e4cSFrank Warmerdam 56374b1d7e4cSFrank Warmerdam * libtiff/tif_dirwrite.c: added TIFFRewriteDirectory() function. 56384b1d7e4cSFrank Warmerdam Updated TIFFWriteDirectory man page to include TIFFRewriteDirectory. 56394b1d7e4cSFrank Warmerdam 56409fbd11ffSFrank Warmerdam2001-09-24 Frank Warmerdam <[email protected]> 56419fbd11ffSFrank Warmerdam 56422c26534cSFrank Warmerdam * libtiff/tif_lzw.c: Avoid MS VC++ 5.0 optimization bug. 56432c26534cSFrank Warmerdam 56442c26534cSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=78 56452c26534cSFrank Warmerdam 56462c26534cSFrank Warmerdam * libtiff/tif_lzw.c: added dummy LZWSetupEncode() to report an 56472c26534cSFrank Warmerdam error about LZW not being available. 56482c26534cSFrank Warmerdam 56492c26534cSFrank Warmerdam * libtiff/tif_dir.c: propagate failure to initialize compression 56502c26534cSFrank Warmerdam back from TIFFSetField() as an error status, so applications can 56512c26534cSFrank Warmerdam detect failure. 56522c26534cSFrank Warmerdam 56532c26534cSFrank Warmerdam * libtiff/tif_dir.c: removed the auto replacement of 56542c26534cSFrank Warmerdam COMPRESSION_LZW with COMPRESSION_NONE in _TIFFVSetField(). 56552c26534cSFrank Warmerdam 56569fbd11ffSFrank Warmerdam * Removed Makefile, tools/Makefile, port/install.sh, man/Makefile 56579fbd11ffSFrank Warmerdam from CVS as they are all supposed to be auto-generated by configure. 56589fbd11ffSFrank Warmerdam 5659e1d66ae9SFrank Warmerdam2001-09-22 Frank Warmerdam <[email protected]> 5660e1d66ae9SFrank Warmerdam 5661e1d66ae9SFrank Warmerdam * libtiff/tif_ojpeg.c: new update from Scott. 5662e1d66ae9SFrank Warmerdam 56634b1fc8b6SFrank Warmerdam2001-09-09 Frank Warmerdam <[email protected]> 56644b1fc8b6SFrank Warmerdam 5665bc63306cSFrank Warmerdam * libtif/tif_fax3.c: Removed #ifdef PURIFY logic, and modified to 5666bc63306cSFrank Warmerdam always use the "safe" version, even if there is a very slight 5667bc63306cSFrank Warmerdam cost in performance. 5668bc63306cSFrank Warmerdam 5669bc63306cSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=54 5670bc63306cSFrank Warmerdam 5671ad4b0adcSFrank Warmerdam * libtiff/Makefile.in: Fixed @DSOSUB_VERSION to be @DSOSUF_VERSION@ 5672ad4b0adcSFrank Warmerdam in two places. 5673ad4b0adcSFrank Warmerdam 567463c726acSFrank Warmerdam * libtiff/tif_getimage.c: Fixed problem with reading strips or 567563c726acSFrank Warmerdam tiles that don't start on a tile boundary. Fix contributed by 567663c726acSFrank Warmerdam Josep Vallverdu (from HP), and further described in bug 47. 567763c726acSFrank Warmerdam 567863c726acSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=47 567963c726acSFrank Warmerdam 568063c726acSFrank Warmerdam * tools/tiff2ps.c: added OJPEG YCbCr to RGB support. 568163c726acSFrank Warmerdam 56824b1fc8b6SFrank Warmerdam * libtiff/tif_ojpeg.c: Applied substantial patch from Scott. 56834b1fc8b6SFrank Warmerdam 5684e7bdb189SFrank Warmerdam2001-09-06 Frank Warmerdam <[email protected]> 5685e7bdb189SFrank Warmerdam 5686e7bdb189SFrank Warmerdam * libtiff/tif_packbits.c: fixed memory overrun error. 5687e7bdb189SFrank Warmerdam 5688e7bdb189SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=77 5689e7bdb189SFrank Warmerdam 5690d15abe66SFrank Warmerdam2001-08-31 Frank Warmerdam <[email protected]> 5691d15abe66SFrank Warmerdam 5692d15abe66SFrank Warmerdam * libtiff/tif_getimage.c: relax handling of contig case where 5693d15abe66SFrank Warmerdam there are extra samples that are supposed to be ignored. This 5694d15abe66SFrank Warmerdam should now work for 8bit greyscale or palletted images. 5695d15abe66SFrank Warmerdam 5696d15abe66SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=75 5697d15abe66SFrank Warmerdam 5698abf486d1SFrank Warmerdam2001-08-28 Frank Warmerdam <[email protected]> 5699abf486d1SFrank Warmerdam 5700abf486d1SFrank Warmerdam * libtiff/tif_getimage.c: Don't complain for CMYK (separated) 5701abf486d1SFrank Warmerdam images with more than four samples per pixel. See: 5702abf486d1SFrank Warmerdam 5703abf486d1SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=73 5704abf486d1SFrank Warmerdam 57057f127122SFrank Warmerdam2001-08-10 Frank Warmerdam <[email protected]> 57067f127122SFrank Warmerdam 57077afe0a69SFrank Warmerdam * libtiff/tif_getimage.c: Use memmove() instead of TIFFmemcpy() 57087afe0a69SFrank Warmerdam in TIFFReadRGBATile() to avoid issues in cases of overlapping 57097afe0a69SFrank Warmerdam buffers. See Bug 69 in Bugzilla. 57107afe0a69SFrank Warmerdam 57117afe0a69SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=69 57127afe0a69SFrank Warmerdam 57137f127122SFrank Warmerdam * tools/tiff2rgba.c: fixed getopt() call so that -b works again. 57147f127122SFrank Warmerdam 571566ca643dSFrank Warmerdam2001-08-09 Frank Warmerdam <[email protected]> 571666ca643dSFrank Warmerdam 571766ca643dSFrank Warmerdam * libtiff/tiff.h, libtiff/tif_fax3.c: added check for __LP64__ 571866ca643dSFrank Warmerdam when checking for 64 bit architectures as per bugzilla bug 67. 571966ca643dSFrank Warmerdam 5720c997939eSFrank Warmerdam2001-07-27 Frank Warmerdam <[email protected]> 5721c997939eSFrank Warmerdam 5722c997939eSFrank Warmerdam * man/Makefile.in: add TIFFClientOpen link as per debian submitted 5723c997939eSFrank Warmerdam bug 66. 5724c997939eSFrank Warmerdam 57255579e5cdSFrank Warmerdam2001-07-20 Frank Warmerdam <[email protected]> 57265579e5cdSFrank Warmerdam 57275579e5cdSFrank Warmerdam * libtiff/tif_jpeg.c: Define HAVE_BOOLEAN on windows if RPCNDR.H 57285579e5cdSFrank Warmerdam has been included. 57295579e5cdSFrank Warmerdam 573071a2c4a0SFrank Warmerdam2001-07-19 Frank Warmerdam <[email protected]> 573171a2c4a0SFrank Warmerdam 573271a2c4a0SFrank Warmerdam * libtiff/tif_open.c: Seek back to zero after failed read, 573371a2c4a0SFrank Warmerdam before writing header. 573471a2c4a0SFrank Warmerdam 573548b7fecaSFrank Warmerdam2001-07-18 Frank Warmerdam <[email protected]> 573648b7fecaSFrank Warmerdam 573748b7fecaSFrank Warmerdam * libtiff/tif_ojpeg.c: updates from Scott. Handles colors 573848b7fecaSFrank Warmerdam much better. Now depends on having patched libjpeg as per 573948b7fecaSFrank Warmerdam patch in contrib/ojpeg/*. 574048b7fecaSFrank Warmerdam 574187f580c1SFrank Warmerdam2001-07-17 Frank Warmerdam <[email protected]> 574287f580c1SFrank Warmerdam 574387f580c1SFrank Warmerdam * */Makefile.in: added DESTDIR support. 574487f580c1SFrank Warmerdam 574587f580c1SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=60 574687f580c1SFrank Warmerdam 5747f45df42bSFrank Warmerdam2001-07-16 Frank Warmerdam <[email protected]> 5748f45df42bSFrank Warmerdam 5749f45df42bSFrank Warmerdam * configure, libtiff/Makefile.in: applied OpenBSD patches 5750f45df42bSFrank Warmerdam as per: 5751f45df42bSFrank Warmerdam 5752f45df42bSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=61 5753f45df42bSFrank Warmerdam 575463ad6142SFrank Warmerdam2001-06-28 Frank Warmerdam <[email protected]> 575563ad6142SFrank Warmerdam 57560ef54341SFrank Warmerdam * libtiff/tif_getimage.c: Fixed so that failure is properly 57570ef54341SFrank Warmerdam reported by gtTileContig, gtStripContig, gtTileSeparate and 57580ef54341SFrank Warmerdam gtStripSeparate. 57590ef54341SFrank Warmerdam 57600ef54341SFrank Warmerdam See http://bugzilla.remotesensing.org/show_bug.cgi?id=51 57610ef54341SFrank Warmerdam 576263ad6142SFrank Warmerdam * tiffcmp.c: Fixed multi samples per pixel support for ContigCompare. 576363ad6142SFrank Warmerdam Updated bug section of tiffcmp.1 to note tiled file issues. 576463ad6142SFrank Warmerdam 576563ad6142SFrank Warmerdam See http://bugzilla.remotesensing.org/show_bug.cgi?id=53 576663ad6142SFrank Warmerdam 5767e0368fb9SFrank Warmerdam2001-06-22 Frank Warmerdam <[email protected]> 5768e0368fb9SFrank Warmerdam 5769ecfaa86dSFrank Warmerdam * configure: Changes for DSO generation on AIX provided by 5770ecfaa86dSFrank Warmerdam John Marquart <[email protected]>. 5771ecfaa86dSFrank Warmerdam 5772e0368fb9SFrank Warmerdam * configure, libtiff/Makeifle.in: Modified to build DSOs properly 5773e0368fb9SFrank Warmerdam on Darwin thanks to Robert Krajewski ([email protected]) and 5774e0368fb9SFrank Warmerdam Keisuke Fujii ([email protected]). 5775e0368fb9SFrank Warmerdam 5776f8473790SFrank Warmerdam2001-06-13 Frank Warmerdam <[email protected]> 5777f8473790SFrank Warmerdam 5778f8473790SFrank Warmerdam * tools/tiff2rgba.c: added -n flag to avoid emitting alpha component. 5779f8473790SFrank Warmerdam 5780f8473790SFrank Warmerdam * man/tiff2rgba.1: new 5781f8473790SFrank Warmerdam 5782f1492d55SFrank Warmerdam2001-05-22 Frank Warmerdam <[email protected]> 5783f1492d55SFrank Warmerdam 5784f1492d55SFrank Warmerdam * Added tiffset and tif_ojpeg to the dist lists in Makefile.in. 5785f1492d55SFrank Warmerdam 57868ff59a64SFrank Warmerdam2001-05-13 Frank Warmerdam <[email protected]> 57878ff59a64SFrank Warmerdam 57888ff59a64SFrank Warmerdam * libtiff/tools/thumbnail.c: changed default output compression 57898ff59a64SFrank Warmerdam to packbits from LZW since LZW isn't generally available. 57908ff59a64SFrank Warmerdam 579147c14d60SFrank Warmerdam2001-05-12 Frank Warmerdam <[email protected]> 579247c14d60SFrank Warmerdam 579347c14d60SFrank Warmerdam * libtiff/tif_ojpeg.c: New. 579447c14d60SFrank Warmerdam libtiff/tif_jpeg.c, tiffconf.h, tif_getimage.c: changes related 579547c14d60SFrank Warmerdam to OJPEG support. 579647c14d60SFrank Warmerdam 579747c14d60SFrank Warmerdam Scott Marovich <[email protected]> supplied OJPEG support. 579847c14d60SFrank Warmerdam 579947c14d60SFrank Warmerdam2001-05-11 Frank Warmerdam <[email protected]> 580047c14d60SFrank Warmerdam 580147c14d60SFrank Warmerdam * tiff.h: removed, it duplicates libtiff/tiff.h. 580247c14d60SFrank Warmerdam 58031b7a8402SFrank Warmerdam2001-05-08 Frank Warmerdam <[email protected]> 58041b7a8402SFrank Warmerdam 58051f9632f9SFrank Warmerdam * libtiff/tif_dirinfo.c: moved pixar and copyright flags to 58061f9632f9SFrank Warmerdam ensure everything is in order. 58071f9632f9SFrank Warmerdam 58081b7a8402SFrank Warmerdam * libtiff/libtiff.def: added TIFFCreateDirectory and 58091b7a8402SFrank Warmerdam TIFFDefaultStripSize as per: 58101b7a8402SFrank Warmerdam 58111b7a8402SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=46 58121b7a8402SFrank Warmerdam 581328dd547bSFrank Warmerdam2001-05-02 Frank Warmerdam <[email protected]> 581428dd547bSFrank Warmerdam 581528dd547bSFrank Warmerdam * libtiff/tif_dirinfo.c: Modified the TIFF_BYTE definition for 581628dd547bSFrank Warmerdam TIFFTAG_PHOTOSHOP to use a writecount of TIFF_VARIABLE2 (-3) to 581728dd547bSFrank Warmerdam force use of uint32 counts instead of short counts. 581828dd547bSFrank Warmerdam 581928dd547bSFrank Warmerdam * libtiff/tif_dirwrite.c: Added support for TIFF_VARIABLE2 in the 582028dd547bSFrank Warmerdam case of writing TIFF_BYTE/TIFF_SBYTE fields. 582128dd547bSFrank Warmerdam 582228dd547bSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=43 582328dd547bSFrank Warmerdam 5824b117e2acSFrank Warmerdam2001-05-01 Frank Warmerdam <[email protected]> 5825b117e2acSFrank Warmerdam 5826b117e2acSFrank Warmerdam * libtiff/tif_dirinfo.c: removed duplicate TIFFTAG_PHOTOSHOP as per 5827b117e2acSFrank Warmerdam bug report http://bugzilla.remotesensing.org/show_bug.cgi?id=44 5828b117e2acSFrank Warmerdam 5829f99796d1SFrank Warmerdam2001-04-05 Frank Warmerdam <[email protected]> 5830f99796d1SFrank Warmerdam 5831f99796d1SFrank Warmerdam * tiffio.h: removed C++ style comment. 5832f99796d1SFrank Warmerdam 5833f99796d1SFrank Warmerdam * configure: fixed up SCRIPT_SH/SHELL handling. 5834f99796d1SFrank Warmerdam 5835f99796d1SFrank Warmerdam * Makefile.in: Fixed SCRIPT_SH/SHELL handling. 5836f99796d1SFrank Warmerdam 5837f99796d1SFrank Warmerdam * config.guess: documented more variables as per bug 40. 5838f99796d1SFrank Warmerdam 583921724616SFrank Warmerdam2001-04-03 Frank Warmerdam <[email protected]> 584021724616SFrank Warmerdam 584121724616SFrank Warmerdam * configure, *Makefile.in: Various changes to improve configuration 584221724616SFrank Warmerdam for HP/UX specifically, and also in general. They include: 584321724616SFrank Warmerdam - Try to handle /usr/bin/sh instead of /bin/sh where necessary. 584421724616SFrank Warmerdam - Upgrade to HP/UX 10.x+ compiler, linker and dso options. 584521724616SFrank Warmerdam - Fixed mmap() test to avoid MMAP_FIXED ... it isn't available on HP 584621724616SFrank Warmerdam - Use -${MAKEFLAGS} in sub makes from makefiles. 584721724616SFrank Warmerdam 584821724616SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=40 584921724616SFrank Warmerdam 58508671dffeSFrank Warmerdam2001-04-02 Frank Warmerdam <[email protected]> 58518671dffeSFrank Warmerdam 58520263998eSFrank Warmerdam * libtiff/tiff.h: Applied hac to try and resolve the problem 58530263998eSFrank Warmerdam with the inttypes.h include file on AIX. 58540263998eSFrank Warmerdam 58550263998eSFrank Warmerdam See http://bugzilla.remotesensing.org/show_bug.cgi?id=39 58560263998eSFrank Warmerdam 58579864187bSFrank Warmerdam * VERSION: update to 3.5.7 beta in preparation for release. 58589864187bSFrank Warmerdam 5859a2558120SFrank Warmerdam * configure/config.site: modified to check if -lm is needed for 5860a2558120SFrank Warmerdam MACHDEPLIBS if not supplied by config.site. Needed for Darwin. 5861a2558120SFrank Warmerdam 58628671dffeSFrank Warmerdam * config.guess: updated wholesale to an FSF version apparently 58638671dffeSFrank Warmerdam from 1998 (as opposed to 1994). This is mainly inspired by 58648671dffeSFrank Warmerdam providing for MacOS X support. 58658671dffeSFrank Warmerdam 58668671dffeSFrank Warmerdam2001-03-29 Frank Warmerdam <[email protected]> 58678671dffeSFrank Warmerdam 58688671dffeSFrank Warmerdam * configure, Makefile.in, etc: added support for OPTIMIZER being 58698671dffeSFrank Warmerdam set from config.site. 58708671dffeSFrank Warmerdam 58717a1ad5e9SFrank Warmerdam2001-03-28 Frank Warmerdam <[email protected]> 58727a1ad5e9SFrank Warmerdam 58734f4c99abSFrank Warmerdam * fax2ps.c: Helge (libtiff at oldach.net) submitted fix: 58744f4c99abSFrank Warmerdam 58754f4c99abSFrank Warmerdam Here's a fix for fax2ps that corrects behaviour for non-Letter paper 58764f4c99abSFrank Warmerdam sizes. It fixes two problems: 58774f4c99abSFrank Warmerdam 58784f4c99abSFrank Warmerdam Without scaling (-S) the fax is now centered on the page size specified 58794f4c99abSFrank Warmerdam with -H and/or -W. Before, fax2ps was using an obscure and practially 58804f4c99abSFrank Warmerdam useless algorithm to allocate the image relative to Letter sized paper 58814f4c99abSFrank Warmerdam which sometime sled to useless whitespace on the paper, while at the 58824f4c99abSFrank Warmerdam same time cutting of the faxes printable area at the opposite border. 58834f4c99abSFrank Warmerdam 58844f4c99abSFrank Warmerdam Second, scaling now preserves aspect ratio, which makes unusual faxes 58854f4c99abSFrank Warmerdam (in particular short ones) print properly. 58864f4c99abSFrank Warmerdam 58874f4c99abSFrank Warmerdam See http://bugzilla.remotesensing.org/show_bug.cgi?id=35 58884f4c99abSFrank Warmerdam 58897a1ad5e9SFrank Warmerdam * tiff2ps.c/tiff2ps.1: Substantial changes to tiff2ps by 58907a1ad5e9SFrank Warmerdam Bruce A. Mallett. See check message for detailed information 58917a1ad5e9SFrank Warmerdam on all the changes, including a faster encoder, fixes for level 58927a1ad5e9SFrank Warmerdam 2 PostScript, and support for the imagemask operator. 58937a1ad5e9SFrank Warmerdam 5894f3bbcf1bSFrank Warmerdam2001-03-27 Frank Warmerdam <[email protected]> 5895f3bbcf1bSFrank Warmerdam 5896f3bbcf1bSFrank Warmerdam * libtiff/tiffio.h: Changed "#if LOGLUV_PUBLIC" to 5897f3bbcf1bSFrank Warmerdam "#ifdef LOGLUV_PUBLIC" so it will work with VisualAge on AIX. 5898f3bbcf1bSFrank Warmerdam 5899f3bbcf1bSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=39 5900f3bbcf1bSFrank Warmerdam 5901dc989a55SFrank Warmerdam2001-03-16 Frank Warmerdam <[email protected]> 5902dc989a55SFrank Warmerdam 5903dc989a55SFrank Warmerdam * tif_dirinfo.c: moved definition of copyright tag in field list. 5904dc989a55SFrank Warmerdam Apparently they have to be in sorted order by tag id. 5905dc989a55SFrank Warmerdam 59068eea65a4SFrank Warmerdam2001-03-13 Frank Warmerdam <[email protected]> 59078eea65a4SFrank Warmerdam 59088eea65a4SFrank Warmerdam * tif_getimage.c: Added support for 16bit minisblack/miniswhite 59098eea65a4SFrank Warmerdam images in RGBA interface. 59108eea65a4SFrank Warmerdam 5911fa01e4a7SFrank Warmerdam2001-03-02 Frank Warmerdam <[email protected]> 5912fa01e4a7SFrank Warmerdam 5913fa01e4a7SFrank Warmerdam * Added TIFFTAG_COPYRIGHT support. 5914fa01e4a7SFrank Warmerdam 5915aefe065eSFrank Warmerdam2001-02-19 Frank Warmerdam <[email protected]> 5916aefe065eSFrank Warmerdam 5917aefe065eSFrank Warmerdam * Brent Roman contributed updated tiffcp utility (and tiffcp.1) 5918aefe065eSFrank Warmerdam with support for extracting subimages with the ,n syntax, and also 5919aefe065eSFrank Warmerdam adding the -b bias removal flag. 5920aefe065eSFrank Warmerdam 5921a6da80a7SFrank Warmerdam2001-02-16 Frank Warmerdam <[email protected]> 5922a6da80a7SFrank Warmerdam 59238867ddfbSFrank Warmerdam * libtiff/libtiff.def: Brent Roman submitted new version adding 59248867ddfbSFrank Warmerdam serveral missing entry points. 59258867ddfbSFrank Warmerdam 5926b18f9bb8SFrank Warmerdam * libtiff/tif_dirinfo.c: don't declare tiffFieldInfo static on VMS. 5927b18f9bb8SFrank Warmerdam Some sort of weird VMS thing. 5928b18f9bb8SFrank Warmerdam 5929b18f9bb8SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=31 5930b18f9bb8SFrank Warmerdam 5931a6da80a7SFrank Warmerdam * tif_luv.c/tiff.h/tiffio.h: 5932a6da80a7SFrank Warmerdam New version of TIFF LogLuv (SGILOG) modules contributed by Greg Ward 5933a6da80a7SFrank Warmerdam ([email protected]). He writes: 5934a6da80a7SFrank Warmerdam 5935a6da80a7SFrank Warmerdam 1) I improved the gamut-mapping function in tif_luv.c for imaginary 5936a6da80a7SFrank Warmerdam colors, because some images were being super-saturated on the input 5937a6da80a7SFrank Warmerdam side and this resulted in some strange color shifts in the output. 5938a6da80a7SFrank Warmerdam 5939a6da80a7SFrank Warmerdam 2) I added a psuedotag in tiff.h to control random dithering during 5940a6da80a7SFrank Warmerdam LogLuv encoding. This is turned off by default for 32-bit LogLuv and 5941a6da80a7SFrank Warmerdam on for 24-bit LogLuv output. Dithering improves the average color 5942a6da80a7SFrank Warmerdam accuracy over the image. 5943a6da80a7SFrank Warmerdam 5944a6da80a7SFrank Warmerdam 3) I added a #define for LOG_LUV_PUBLIC, which is enabled by default in 5945a6da80a7SFrank Warmerdam tiffio.h, to expose internal routines for converting between LogLuv and 5946a6da80a7SFrank Warmerdam XYZ coordinates. This is helpful for writing more efficient, 5947a6da80a7SFrank Warmerdam specialized conversion routines, especially for reading LogLuv files. 5948a6da80a7SFrank Warmerdam 5949a6da80a7SFrank Warmerdam Changes applied with minor edits. 5950a6da80a7SFrank Warmerdam 595100761c18SFrank Warmerdam2001-01-23 Frank Warmerdam <[email protected]> 595200761c18SFrank Warmerdam 595300761c18SFrank Warmerdam * tif_fax3.c: keep rw_mode flag internal to fax3 state to remember 595400761c18SFrank Warmerdam whether we are encoding or decoding. This is to ensure graceful 595500761c18SFrank Warmerdam recovery if TIFFClientOpen() discovers an attempt to open a compressed 595600761c18SFrank Warmerdam file for "r+" access, and subsequently close it, as it resets the 595700761c18SFrank Warmerdam tif_mode flag to O_RDONLY in this case to avoid writes, confusing the 595800761c18SFrank Warmerdam compressor's concept of whether it is in encode or decode mode. 595900761c18SFrank Warmerdam 59609a1d08fcSMike Welles2001-01-08 Mike Welles <[email protected]> 59619a1d08fcSMike Welles 59629a1d08fcSMike Welles * Makefile.in: Now cleaning up after itself after creating the .tar.gz and .zip 59639a1d08fcSMike Welles 5964a5a724a9SFrank Warmerdam2001-01-07 Frank Warmerdam <[email protected]> 5965a5a724a9SFrank Warmerdam 5966a5a724a9SFrank Warmerdam * html/libtiff.html: Fixed arguments in example for TIFFRGBAImageGet() 5967a5a724a9SFrank Warmerdam as per bug report by Patrick Connor. 5968a5a724a9SFrank Warmerdam 59697c2ef4f7SFrank Warmerdam2000-12-28 Frank Warmerdam <[email protected]> 59707c2ef4f7SFrank Warmerdam 59713ba946b0SFrank Warmerdam * Added RELEASE-DATE file to release file list. 59723ba946b0SFrank Warmerdam 59737c2ef4f7SFrank Warmerdam * Fixed libtiff/makefile.vc to make tiffvers.h not version.h. 59747c2ef4f7SFrank Warmerdam 5975a7f6e194SMike Welles2000-12-22 Mike Welles <[email protected]> 5976a7f6e194SMike Welles * added link to CVS mirror from index.html 5977a7f6e194SMike Welles 5978a7f6e194SMike Welles * updated html/internals.html to note that LZW compression is 5979a7f6e194SMike Welles not supported by default. 5980a7f6e194SMike Welles 598122e9dda7SFrank Warmerdam2000-12-22 Frank Warmerdam <[email protected]> 598222e9dda7SFrank Warmerdam 598322e9dda7SFrank Warmerdam * updated html/libtiff.html to not point at Niles' old JPL web site 598422e9dda7SFrank Warmerdam for the man pages, point at www.libtiff.org. 598522e9dda7SFrank Warmerdam 598633953398SFrank Warmerdam2000-12-21 Frank Warmerdam <[email protected]> 598733953398SFrank Warmerdam 598822e9dda7SFrank Warmerdam * libtiff/tif_apple.c: Applied "Carbon" support patches supplied by 598933953398SFrank Warmerdam Leonard Rosenthol <[email protected]>. May interfere 599033953398SFrank Warmerdam with correct building on older systems. If so, please let me know. 599133953398SFrank Warmerdam 5992a7f6e194SMike Welles2000-12-19 Mike Welles <[email protected]> 5993177452c8SMike Welles 5994177452c8SMike Welles * Took out LZW Encoding from tif_lzw.c 5995177452c8SMike Welles 5996177452c8SMike Welles * Created HOWTO-RELEASE 5997177452c8SMike Welles 5998177452c8SMike Welles * Created html/v3.5.6.html 5999177452c8SMike Welles 6000177452c8SMike Welles * updated index.html 6001177452c8SMike Welles 6002a02f97a5SFrank Warmerdam2000-12-01 Frank Warmerdam <[email protected]> 6003a02f97a5SFrank Warmerdam 6004a02f97a5SFrank Warmerdam * Added patches for EOFB support in tif_fax3.c and tif_fax3.h. 6005a02f97a5SFrank Warmerdam Patches supplied by Frank Cringle <[email protected]> 6006a02f97a5SFrank Warmerdam Example file at: ftp://ftp.remotesensing.org/pub/libtiff/eofb_396.tif 6007a02f97a5SFrank Warmerdam 6008a3c28f98SFrank Warmerdam2000-11-24 Frank Warmerdam <[email protected]> 6009a3c28f98SFrank Warmerdam 6010a3c28f98SFrank Warmerdam * libtiff/Makefile.in: Added an installPrivateHdrs and install-private 6011a3c28f98SFrank Warmerdam target so that the private headers required by libgeotiff can be 6012a3c28f98SFrank Warmerdam installed with the others. They are not installed by default. 6013a3c28f98SFrank Warmerdam 6014a3c28f98SFrank Warmerdam * libtiff/Makefile.in: Added @MACHLIBDEPS@ to LINUXdso and GNULDdso 6015a3c28f98SFrank Warmerdam targets so libtiff.so will be built with an explicit dependency 6016a3c28f98SFrank Warmerdam on libm.so. 6017a3c28f98SFrank Warmerdam 6018a3c28f98SFrank Warmerdam * libtiff/Makefile.in: Use softlinks to link libtiff.so.3 to 6019a3c28f98SFrank Warmerdam libtiff.so.3.5.5. 6020a3c28f98SFrank Warmerdam 6021a3c28f98SFrank Warmerdam * libtiff/Makefile.in & configure: Remove all references to the ALPHA 6022a3c28f98SFrank Warmerdam file, or ALPHA version logic. Added stuff about DIST_POINT in 6023a3c28f98SFrank Warmerdam place of DIST_TYPE and the alpha release number stuff. 6024a3c28f98SFrank Warmerdam 6025abcd47aeSFrank Warmerdam2000-11-22 Frank Warmerdam <[email protected]> 6026abcd47aeSFrank Warmerdam 6027abcd47aeSFrank Warmerdam * I have applied a patch from Steffen Moeller <[email protected]> to 6028abcd47aeSFrank Warmerdam the configure script so that it now accepts the --prefix, and 6029abcd47aeSFrank Warmerdam --exec-prefix directives. 6030abcd47aeSFrank Warmerdam 60317410217aSFrank Warmerdam2000-11-13 Frank Warmerdam <warmerda@cs46980-c> 60327410217aSFrank Warmerdam 60339900bacaSFrank Warmerdam * I have made a variety of modifications in an effort to ensure the 60349900bacaSFrank Warmerdam TIFFLIB_VERSION macro is automatically generated from the RELEASE-DATE 60359900bacaSFrank Warmerdam file which seems to be updated regularly. 60369900bacaSFrank Warmerdam 60379900bacaSFrank Warmerdam o mkversion.c now reads RELEASE-DATE and emits TIFFLIB_VERSION in 60389900bacaSFrank Warmerdam version include file. 60399900bacaSFrank Warmerdam o renamed version.h to tiffvers.h because we now have to install it 60409900bacaSFrank Warmerdam with the public libtiff include files. 60419900bacaSFrank Warmerdam o include tiffvers.h in tiffio.h. 60429900bacaSFrank Warmerdam o updated tif_version.c to use tiffvers.h. 60439900bacaSFrank Warmerdam o Updated Makefile.in accordingly. 60449900bacaSFrank Warmerdam 60457410217aSFrank Warmerdam * As per http://bugzilla.remotesensing.org/show_bug.cgi?id=25 60467410217aSFrank Warmerdam I have updated the win32 detection rules in tiffcomp.h. 60477410217aSFrank Warmerdam 60486429172dSFrank Warmerdam2000-10-20 Frank Warmerdam <warmerda@cs46980-c> 60496429172dSFrank Warmerdam 6050b11174beSFrank Warmerdam * tif_getimage.c: Fixed RGBA translation for YCbCr images for which 6051b11174beSFrank Warmerdam the strip/tile width and height aren't multiples of the sampling size. 60527410217aSFrank Warmerdam See http://bugzilla.remotesensing.org/show_bug.cgi?id=20 60537410217aSFrank Warmerdam Some patches from Rick LaMont of Dot C Software. 6054b11174beSFrank Warmerdam 60556429172dSFrank Warmerdam * Modified tif_packbits.c encoder to avoid compressing more 60566429172dSFrank Warmerdam data than provided if rowsize doesn't factor into provided data 60576429172dSFrank Warmerdam (such as occurs for YCbCr). 60586429172dSFrank Warmerdam 6059aa844c50SFrank Warmerdam2000-10-19 Frank Warmerdam <warmerda@cs46980-c> 6060aa844c50SFrank Warmerdam 6061aa844c50SFrank Warmerdam * tools/rgb2ycbcr.c: fixed output strip size to account for vertical 6062aa844c50SFrank Warmerdam roundup if rows_per_strip not a multiple of vertical sample size. 6063aa844c50SFrank Warmerdam 60640cd032f1SFrank Warmerdam2000-10-16 Frank Warmerdam <warmerda@cs46980-c> 60650cd032f1SFrank Warmerdam 606691b8b7c2SFrank Warmerdam * tif_dir.c: Clear TIFF_ISTILED flag in TIFFDefaultDirectory 606791b8b7c2SFrank Warmerdam as per http://bugzilla.remotesensing.org/show_bug.cgi?id=18 606891b8b7c2SFrank Warmerdam from [email protected]. 606991b8b7c2SFrank Warmerdam 60700cd032f1SFrank Warmerdam * Modified tif_packbits.c decoding to avoid overrunning the 60710cd032f1SFrank Warmerdam output buffer, and to issue a warning if data needs to be 60720cd032f1SFrank Warmerdam discarded. See http://bugzilla.remotesensing.org/show_bug.cgi?id=18 60730cd032f1SFrank Warmerdam 6074de9b6675SFrank Warmerdam2000-10-12 Frank Warmerdam <warmerda@cs46980-c> 6075de9b6675SFrank Warmerdam 6076de9b6675SFrank Warmerdam * Modified tiff2bw to ensure portions add to 100%, and that 6077de9b6675SFrank Warmerdam white is properly recovered. 6078de9b6675SFrank Warmerdam 6079de9b6675SFrank Warmerdam See bug http://bugzilla.remotesensing.org/show_bug.cgi?id=15 6080de9b6675SFrank Warmerdam Patch c/o Stanislav Brabec <[email protected]> 6081de9b6675SFrank Warmerdam 60828b6b9756SFrank Warmerdam2000-09-30 Frank Warmerdam <warmerda@cs46980-c> 60838b6b9756SFrank Warmerdam 60848b6b9756SFrank Warmerdam * Modified TIFFClientOpen() to emit an error on an attempt to 60858b6b9756SFrank Warmerdam open a comperessed file for update (O_RDWR/r+) access. This is 60868b6b9756SFrank Warmerdam because the compressor/decompressor code gets very confused when 60878b6b9756SFrank Warmerdam the mode is O_RDWR, assuming this means writing only. See 60888b6b9756SFrank Warmerdam bug http://bugzilla.remotesensing.org/show_bug.cgi?id=13 60898b6b9756SFrank Warmerdam 6090582fb187SFrank Warmerdam2000-09-27 Frank Warmerdam <warmerda@cs46980-c> 6091582fb187SFrank Warmerdam 60920cd032f1SFrank Warmerdam * Added GNULDdso target an`d switched linux and freebsd to use it. 6093582fb187SFrank Warmerdam 60948d9e3bcfSFrank Warmerdam2000-09-26 Frank Warmerdam <warmerda@cs46980-c> 60958d9e3bcfSFrank Warmerdam 60968d9e3bcfSFrank Warmerdam * Applied patch for 0x0000 sequences in tif_fax3.h's definition 60978d9e3bcfSFrank Warmerdam of EXPAND1D() as per bug 11 (from Roman). 60988d9e3bcfSFrank Warmerdam 6099af621273SFrank Warmerdam2000-09-25 Frank Warmerdam <warmerda@cs46980-c> 610005d0760fSFrank Warmerdam * Fixed tiffcomp.h to avoid win32 stuff if unix #defined, to improve 610105d0760fSFrank Warmerdam cygwin compatibility. 6102af621273SFrank Warmerdam 6103b6348a45SFrank Warmerdam * Applied patch from Roman Shpount to tif_fax3.c. This seems to 6104b6348a45SFrank Warmerdam be a proper fix to the buffer sizing problem. See 6105b6348a45SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=11 6106b6348a45SFrank Warmerdam 6107af621273SFrank Warmerdam * Fixed tif_getimage.c to fix overrun bug with YCbCr images without 6108af621273SFrank Warmerdam downsampling. http://bugzilla.remotesensing.org/show_bug.cgi?id=10 6109af621273SFrank Warmerdam Thanks to Nick Lamb <[email protected]> for reporting the 6110af621273SFrank Warmerdam bug and proving the patch. 6111af621273SFrank Warmerdam 6112a329e432SFrank Warmerdam2000-09-18 Frank Warmerdam <warmerda@cs46980-c> 6113a329e432SFrank Warmerdam 6114a329e432SFrank Warmerdam * Fixed tif_jpeg.c so avoid destroying the decompressor before 6115a329e432SFrank Warmerdam we are done access data thanks to bug report from: 6116a329e432SFrank Warmerdam Michael Eckstein <[email protected]>. 6117a329e432SFrank Warmerdam 6118a329e432SFrank Warmerdam * Reverted tif_flush change. 6119a329e432SFrank Warmerdam 6120da97c5e0SFrank Warmerdam2000-09-14 Frank Warmerdam <warmerda@cs46980-c> 6121da97c5e0SFrank Warmerdam 6122da97c5e0SFrank Warmerdam * tif_flush.c: Changed so that TIFFFlushData() doesn't return an 6123da97c5e0SFrank Warmerdam error when TIFF_BEENWRITING is not set. This ensures that the 6124da97c5e0SFrank Warmerdam directory contents can still be flushed by TIFFFlush(). 6125da97c5e0SFrank Warmerdam 6126c1282751SFrank Warmerdam2000-08-14 Frank Warmerdam <[email protected]> 6127c1282751SFrank Warmerdam 6128fb02956eSFrank Warmerdam * tif_open.c: Don't set MMAP for O_RDWR files. 6129fb02956eSFrank Warmerdam 61300625a129SFrank Warmerdam * tif_open.c: Set STRIPCHOP_DEFAULT for O_RDWR as well as O_RDONLY 61310625a129SFrank Warmerdam so that files opened for update can be strip chopped too. 61320625a129SFrank Warmerdam 6133c1282751SFrank Warmerdam * tif_read.c: fixed up bug with files missing rowsperstrip and 6134c1282751SFrank Warmerdam the strips per separation fix done a few weeks ago. 6135c1282751SFrank Warmerdam 6136ad9af004SFrank Warmerdam2000-07-17 Frank Warmerdam <warmerda@cs46980-c> 6137ad9af004SFrank Warmerdam 6138ad9af004SFrank Warmerdam * Tentatively added support for SAMPLEFORMAT_COMPLEXIEEEFP, and 6139ad9af004SFrank Warmerdam SAMPLEFORMAT_COMPLEXINT. 6140ad9af004SFrank Warmerdam 61414b79457aSMike Welles2000-07-13 Mike Welles <[email protected]> 61424b79457aSMike Welles 61434b79457aSMike Welles * index.html, bugs.html: added bugzilla info. 61444b79457aSMike Welles 6145c1cd54d7SFrank Warmerdam2000-07-12 Frank Warmerdam <[email protected]> 6146c1cd54d7SFrank Warmerdam 6147889ea5bfSFrank Warmerdam * tif_read.c: fix subtle bug with determining the number of 6148889ea5bfSFrank Warmerdam rows for strips that are the last strip in a separation but 6149889ea5bfSFrank Warmerdam not the last strip of all in TIFFReadEncodedStrip(). 6150889ea5bfSFrank Warmerdam 6151c1cd54d7SFrank Warmerdam * Applied 16/32 bit fix to tif_fax3.c. Fix supplied by 6152c1cd54d7SFrank Warmerdam Peter Skarpetis <[email protected]> 6153c1cd54d7SFrank Warmerdam 6154082013bfSFrank Warmerdam2000-06-15 Frank Warmerdam <[email protected]> 6155082013bfSFrank Warmerdam 6156082013bfSFrank Warmerdam * Modified tiffio.h logic with regard to including windows.h. It 6157082013bfSFrank Warmerdam won't include it when building with __CYGWIN__. 6158082013bfSFrank Warmerdam 6159b620bd37SFrank Warmerdam2000-05-11 Frank Warmerdam <warmerda@cs46980-c> 6160b620bd37SFrank Warmerdam 61616ed3331cSFrank Warmerdam * README: update to mention www.libtiff.org, don't list Sam's old 61626ed3331cSFrank Warmerdam email address. 61636ed3331cSFrank Warmerdam 6164b620bd37SFrank Warmerdam * configure: Fixed DSO test for Linux as per patch from 6165b620bd37SFrank Warmerdam Jan Van Buggenhout <[email protected]>. 6166b620bd37SFrank Warmerdam 616715934824SFrank Warmerdam2000-04-21 Frank Warmerdam <[email protected]> 616815934824SFrank Warmerdam 616915934824SFrank Warmerdam * libtiff/tif_dirread.c: Don't use estimate strip byte count for 617015934824SFrank Warmerdam one tile/strip images with an offset, and byte count of zero. These 617115934824SFrank Warmerdam could be "unpopulated" images. 617215934824SFrank Warmerdam 6173859c2524SFrank Warmerdam2000-04-18 Frank Warmerdam <[email protected]> 6174859c2524SFrank Warmerdam 61757538c6d0SFrank Warmerdam * contrib/addtiffo: Added "averaging" resampling option. 61767538c6d0SFrank Warmerdam 6177859c2524SFrank Warmerdam * tools/tiffsplit.c: Copy TIFFTAG_SAMPLEFORMAT. 6178859c2524SFrank Warmerdam 61796be23f4fSFrank WarmerdamTue Apr 18 16:18:08 2000 Frank Warmerdam <[email protected]> 61806be23f4fSFrank Warmerdam 61816be23f4fSFrank Warmerdam * tools/Makefile.in: Modified to install properly on SGI. 61826be23f4fSFrank Warmerdam 61834b79457aSMike Welles2000-04-12 Mike Welles <[email protected]> 61844b79457aSMike Welles * configure: Fixed stupid mistake in libc6 test on Linux 61854b79457aSMike Welles 6186f076e723SMike Welles2000-04-04 Mike Welles <[email protected]> 6187f0770083SMike Welles * tif_win32.c: Applied patch to fix overreads and ovverwrites 6188f0770083SMike Welles caught by BoundsChecker. From Arvan Pritchard 6189f0770083SMike Welles <[email protected]> (untested). 6190f076e723SMike Welles 6191f0770083SMike Welles * tif_getimage.c: Applied patch to silence VC6 warnings. From 6192f0770083SMike Welles Arvan Pritchard <[email protected]> 6193f0770083SMike Welles 6194f0770083SMike Welles * tif_lzw.c: Applied patch to silence VC6 warnings. From 6195f076e723SMike Welles Arvan Pritchard <[email protected]> 6196f076e723SMike Welles 61971c9f6d78SFrank Warmerdam2000-03-28 Frank Warmerdam <warmerda@cs46980-c> 61981c9f6d78SFrank Warmerdam 61991c9f6d78SFrank Warmerdam * Added contrib/stream (stream io) code submitted by Avi Bleiweiss. 62001c9f6d78SFrank Warmerdam 620197702338SMike Welles2000-03-28 Frank Warmerdam <warmerda@cs46980-c> *** 3.5.5 release *** 62022df86f15SFrank Warmerdam 62032df86f15SFrank Warmerdam * fax2ps: Fixed mixup of width and height in bounding box statement 62042df86f15SFrank Warmerdam as per submission by Nalin Dahyabhai <[email protected]>. 62052df86f15SFrank Warmerdam 6206c21b8b97SMike Welles2000-03-27 Mike Welles <[email protected]> 6207c21b8b97SMike Welles 6208c21b8b97SMike Welles * fax2ps: Modified printruns to take uint32 instead of uint16. 6209c21b8b97SMike Welles Patch courtesy of Bernt Herd <[email protected]> 6210c21b8b97SMike Welles 6211d20c60a2SMike Welles2000-03-20 Mike Welles <[email protected]> 6212d20c60a2SMike Welles 6213d20c60a2SMike Welles * configure: added test for libc6 for linux targets. Bug reported by 6214d20c60a2SMike Welles Stanislav Brabec <[email protected]> 6215d20c60a2SMike Welles 6216c21b8b97SMike Welles * Added 3.5 docs to html/Makefile.in. 6217c21b8b97SMike Welles Thanks to Stanislav Brabec <[email protected]> 6218d20c60a2SMike Welles 6219c21b8b97SMike Welles * configure: fixed bugs in sed scripts 6220c21b8b97SMike Welles (applied sed script s:/@:s;@:;s:/s;;:;: to configure). 6221d20c60a2SMike Welles fix submitted to Stanislav Brabec <[email protected]> 6222d20c60a2SMike Welles 6223c21b8b97SMike Welles * tools/iptcutil was not in files list, and wasn't being 6224c21b8b97SMike Welles added to tar archive. Updated Makefile.in. 6225d20c60a2SMike Welles 62267ab7008fSFrank Warmerdam2000-03-17 Frank Warmerdam <warmerda@cs46980-c> 62277ab7008fSFrank Warmerdam 62287ab7008fSFrank Warmerdam * tif_fax3.c: Fixed serious bug introduced during the uint16->uint32 62297ab7008fSFrank Warmerdam conversion for the run arrays. 62307ab7008fSFrank Warmerdam 6231d3144ac4SFrank Warmerdam2000-03-03 Frank Warmerdam <[email protected]> 6232d3144ac4SFrank Warmerdam 6233d3144ac4SFrank Warmerdam * Set td_sampleformat default to SAMPLEFORMAT_UINT instead of 6234d3144ac4SFrank Warmerdam SAMPLEFORMAT_VOID in TIFFDefaultDirectory() in tif_dir.c. 6235d3144ac4SFrank Warmerdam 62360b109722SFrank Warmerdam2000-03-02 Frank Warmerdam <[email protected]> 62370b109722SFrank Warmerdam 6238f4aaa718SFrank Warmerdam * Added "GetDefaulted" support for TIFFTAG_SAMPLEFORMAT in tif_aux.c. 6239f4aaa718SFrank Warmerdam 62400b109722SFrank Warmerdam * Patched tif_fax3.c so that dsp->runs is allocated a bit bigger 62410b109722SFrank Warmerdam to avoid overruns encountered with frle_bug.tif. 62420b109722SFrank Warmerdam 6243ed33ffd3SFrank WarmerdamTue Feb 15 22:01:05 2000 Frank Warmerdam <[email protected]> 6244ed33ffd3SFrank Warmerdam 6245ed33ffd3SFrank Warmerdam * Fixed tools/tiffcmp so that stopondiff testing works. 6246ed33ffd3SFrank Warmerdam Patch care of Joseph Orost <[email protected]>. 6247ed33ffd3SFrank Warmerdam 6248592e7e59SFrank Warmerdam2000-01-28 <warmerda@CS46980-B> 6249592e7e59SFrank Warmerdam 6250c84e2904SFrank Warmerdam * Modified tif_unix.c to support 2-4GB seeks if USE_64BIT_API is 6251c84e2904SFrank Warmerdam set to 1, and added default (off) setting in tiffconf.h. This 6252c84e2904SFrank Warmerdam should eventually be set by the configure script somehow. 6253c84e2904SFrank Warmerdam 6254c84e2904SFrank Warmerdam The original work on all these 2-4GB changes was done by 6255c84e2904SFrank Warmerdam Peter Smith ([email protected]). 6256c84e2904SFrank Warmerdam 6257c84e2904SFrank Warmerdam * Modified tif_win32.c to support 2-4GB seeks. 6258c84e2904SFrank Warmerdam 6259592e7e59SFrank Warmerdam * tentatively changed toff_t to be unsigned instead of signed to 6260592e7e59SFrank Warmerdam facilitate support for 2-4GB files. 6261592e7e59SFrank Warmerdam 6262592e7e59SFrank Warmerdam * Updated a variety of files to use toff_t. Fixed some mixups 6263592e7e59SFrank Warmerdam between toff_t and tsize_t. 6264592e7e59SFrank Warmerdam 6265164da391SFrank WarmerdamFri Jan 28 10:13:49 2000 Frank Warmerdam <[email protected]> 6266164da391SFrank Warmerdam 6267164da391SFrank Warmerdam * Largely reimplemented contrib/addtiffo to avoid temp files, 6268164da391SFrank Warmerdam updating the TIFF file in place. Fixed a few other bugs to. 6269164da391SFrank Warmerdam 6270164da391SFrank Warmerdam * Set tif_rawdatasize to zero when freeing raw data buffer in 6271164da391SFrank Warmerdam TIFFWriteDirectory(). 6272164da391SFrank Warmerdam 6273164da391SFrank Warmerdam * Enabled "REWRITE_HACK" in tif_write.c by default. 6274164da391SFrank Warmerdam 6275164da391SFrank Warmerdam * Fix bug in tif_write.c when switching between reading one directory 6276164da391SFrank Warmerdam and writing to another. 6277164da391SFrank Warmerdam 6278164da391SFrank Warmerdam * Made TIFFWriteCheck() public, and added TIFFCreateDirectory() 6279164da391SFrank Warmerdam 6280db9e2d75SFrank WarmerdamWed Jan 5 12:37:48 2000 Frank Warmerdam <[email protected]> 6281db9e2d75SFrank Warmerdam 6282db9e2d75SFrank Warmerdam * Added TIFFmemory(3t) functions to libtiff.def. 6283db9e2d75SFrank Warmerdam 62842e0c71f2SFrank WarmerdamTue Jan 4 13:39:00 2000 Frank Warmerdam <[email protected]> 62852e0c71f2SFrank Warmerdam 62862e0c71f2SFrank Warmerdam * Added libtiff/libtiff.def to TIFFILES distribution list. 62872e0c71f2SFrank Warmerdam 6288c38ac53bSMike WellesMon Dec 27 12:13:39 EST 1999 Mike Welles <[email protected]> 6289c38ac53bSMike Welles 6290c38ac53bSMike Welles * Created lzw compression kit, as a new module (libtiff-lzw-compression-kit). 6291c38ac53bSMike Welles 6292c38ac53bSMike Welles * Altered descriptions in tools to reflect "by default" lzw not supported 6293c38ac53bSMike Welles 6294c38ac53bSMike Welles * Updated index.html to note lzw compression kit. 6295c38ac53bSMike Welles 6296db55f695SFrank WarmerdamTue Dec 21 14:01:51 1999 Frank Warmerdam <[email protected]> 6297db55f695SFrank Warmerdam 6298db55f695SFrank Warmerdam * Added fax3sm_winnt.c to distribution list in Makefile.in. 6299db55f695SFrank Warmerdam 6300c38ac53bSMike WellesTue Dec 21 11:04:45 EST 1999 Mike Welles <[email protected]> *** 3.5.4 release *** 6301da558ffbSMike Welles 6302da558ffbSMike Welles * Aadded Pixar tag support. Contributed by Phil Beffery <[email protected]> 6303da558ffbSMike Welles 6304da558ffbSMike Welles * Made one more change to tif_dir.c for removal of LZW compression. Also added notice 6305da558ffbSMike Welles when LZW compression invoked. 6306da558ffbSMike Welles 6307da558ffbSMike Welles * Changed default compression in tools to TIFF_PACKBITS, and changed usage descriptions 6308da558ffbSMike Welles in tools to reflect removal of LZW compression 6309da558ffbSMike Welles 63101c096175SMike WellesMon Dec 20 18:39:02 EST 1999 Mike Welles <[email protected]> 63111c096175SMike Welles 63121c096175SMike Welles * Fixed bug that caused LZW (non) compression to segfault. Added 63131c096175SMike Welles warning about LZW compression removed being removed, and why. 6314c614caf0SMike Welles 6315da558ffbSMike Welles * Added nostrip to install in tools/Makefile.in so that debugging 6316c614caf0SMike Welles symbols are kept. 63171c096175SMike Welles 631800ac48bcSMike WellesTue Dec 7 12:04:47 EST 1999 Mike Welles <[email protected]> 631900ac48bcSMike Welles 632000ac48bcSMike Welles * Added patch from Ivo Penzar <[email protected]>, 632100ac48bcSMike Welles supporting Adobe ZIP deflate. Untested. 632200ac48bcSMike Welles 6323e57f1806SFrank WarmerdamSat Dec 4 15:47:11 1999 Frank Warmerdam <[email protected]> 6324e57f1806SFrank Warmerdam 6325e57f1806SFrank Warmerdam * Made Packbits the default compression in tools/tiff2rgba.c instead 6326e57f1806SFrank Warmerdam of LZW. 6327e57f1806SFrank Warmerdam 6328e5337384SMike WellesTue Nov 30 14:41:43 1999 Frank Warmerdam <[email protected]> *** 3.5.3. release *** 6329ff08149cSFrank Warmerdam 6330ff08149cSFrank Warmerdam * Added tif_luv to contrib/djgpp/Makefile.lib. 6331ff08149cSFrank Warmerdam 63320e4c746eSMike WellesTue Nov 30 14:15:32 EST 1999 Mike Welles <[email protected]> 63330e4c746eSMike Welles 63347609ec5fSMike Welles * Added zip creation to relase makefile target 63357609ec5fSMike Welles 63360e4c746eSMike Welles * Added html for TIFFWriteTile.3t man page. 63370e4c746eSMike Welles 6338c5e8a049SFrank WarmerdamTue Nov 30 09:20:16 1999 Frank Warmerdam <[email protected]> 6339c5e8a049SFrank Warmerdam 6340c5e8a049SFrank Warmerdam * Added some changes to tif_write.c to support rewriting existing 6341c5e8a049SFrank Warmerdam fixed sized tiles and strips. Code mods disabled by default, only 6342c5e8a049SFrank Warmerdam enabled if REWRITE_HACK is defined for now. 6343c5e8a049SFrank Warmerdam 634464158b2dSFrank WarmerdamMon Nov 29 11:43:42 1999 Frank Warmerdam <[email protected]> 634564158b2dSFrank Warmerdam 634664158b2dSFrank Warmerdam * Added TIFFWriteTile.3t man page. 634764158b2dSFrank Warmerdam 6348209aa3d3SFrank WarmerdamSun Nov 28 20:36:18 1999 Frank Warmerdam <[email protected]> 6349209aa3d3SFrank Warmerdam 6350209aa3d3SFrank Warmerdam * Added notes on use of makefile.vc in build.html, and fixed 6351209aa3d3SFrank Warmerdam email subscription address. 6352209aa3d3SFrank Warmerdam 63539ec07df1SMike Welles199-11-28 Mike Welles <[email protected]> 63549ec07df1SMike Welles 63559ec07df1SMike Welles * Fixed apocalypse-inducing y2k bug in contrib/ras/ras2tiff.c 63569ec07df1SMike Welles 63579ec07df1SMike Welles * Did some casts cleaning up to reduce compiler warnings in tif_fax3.c, 63589ec07df1SMike Welles from Bruce Carmeron <[email protected]> -- modifications of 63599ec07df1SMike Welles changes made by Frank (sun cc still complained on cast). 63609ec07df1SMike Welles 63619ec07df1SMike Welles * Added tiffconf.h to install target per request from Bill 63629ec07df1SMike Welles Radcliffe <[email protected]>: "We need a way for ImageMagick to 63639ec07df1SMike Welles know features have been compiled into the TIFF library in order to 63649ec07df1SMike Welles handle things properly". 63659ec07df1SMike Welles 636629e8a995SFrank WarmerdamSat Nov 27 16:49:21 1999 Frank Warmerdam <[email protected]> 636729e8a995SFrank Warmerdam 636829e8a995SFrank Warmerdam * fixed various VC++ warnings as suggested by Gilles Vollant 636929e8a995SFrank Warmerdam <[email protected]>. 637029e8a995SFrank Warmerdam 63719e63b000SFrank WarmerdamWed Nov 24 12:08:16 1999 Frank Warmerdam <[email protected]> 63729e63b000SFrank Warmerdam 63739e63b000SFrank Warmerdam * Modified TIFFquery.3t man pages info on TIFFIsByteSwapped() to 63749e63b000SFrank Warmerdam not imply applications are responsible for image data swapping. 63759e63b000SFrank Warmerdam 637643f65d11SMike Welles1999-11-22 Mike Welles <[email protected]> 637743f65d11SMike Welles * HTML-ized the man pages, added to html/man 637843f65d11SMike Welles 6379e7f4c352SMike Welles * Removed LZW Compression to comply with Unisys patent extortion. 6380e7f4c352SMike Welles 6381a9b4777dSMike Welles1999-09-29 Mike Welles <[email protected]> 6382a9b4777dSMike Welles * Corrected one remaining 16 -> 32 bit value in tif_fax3.c, 6383a9b4777dSMike Welles From Ivo Penzar <[email protected]. 6384a9b4777dSMike Welles 6385a9b4777dSMike Welles * Added patch from Ivo Penzar to have TiffAdvanceDirectory handle 6386a9b4777dSMike Welles memory mapped files. <[email protected]> 6387a9b4777dSMike Welles 638897702338SMike Welles1999-09-26 Mike Welles <[email protected]> *** 3.5.2 release *** 638958db2336SMike Welles * Corrected alpha versioning. 639058db2336SMike Welles 639158db2336SMike Welles * Removed distinction between alpha and release targets in Makefile.in. 639258db2336SMike Welles 639358db2336SMike Welles * added release.stamp target, which tags cvs tree, and updates 639458db2336SMike Welles "RELEASE-DATE" 639558db2336SMike Welles 639658db2336SMike Welles * added releasediff target, which diffs tree with source as of 639758db2336SMike Welles date in "RELEASE-DATE" 639858db2336SMike Welles 639958db2336SMike Welles * Ticked up version to 3.5.2 (alpha 01 -- but I think we'll moving 640058db2336SMike Welles away from alpha/non-alpha distinctions). 640158db2336SMike Welles 640258db2336SMike Welles * updated html to reflect release 640358db2336SMike Welles 640467bb385aSFrank Warmerdam1999-09-23 <warmerda@CS46980-B> 640567bb385aSFrank Warmerdam 6406cdb12ac2SFrank Warmerdam * Set O_BINARY for tif_unix.c open() ... used on cygwin for instance. 6407cdb12ac2SFrank Warmerdam 640867bb385aSFrank Warmerdam * Added CYGWIN case in configure. 640967bb385aSFrank Warmerdam 641046301bebSMike WellesFri Sep 17 00:13:51 CEST 1999 Mike Welles <[email protected]> 641158db2336SMike Welles 641246301bebSMike Welles * Applied Francois Dagand's patch to handle fax decompression bug. 641346301bebSMike Welles (sizes >= 65536 were failing) 641446301bebSMike Welles 6415478d079aSFrank WarmerdamTue Sep 14 21:31:43 1999 Frank Warmerdam <[email protected]> 6416478d079aSFrank Warmerdam 6417478d079aSFrank Warmerdam * Applied "a" mode fix to tif_win32.c/TIFFOpen() as suggested 6418478d079aSFrank Warmerdam by Christopher Lawton <[email protected]> 6419478d079aSFrank Warmerdam 6420f48df3f4SFrank WarmerdamWed Sep 8 08:19:18 1999 Frank Warmerdam <[email protected]> 6421f48df3f4SFrank Warmerdam 6422e6e37100SFrank Warmerdam * Added IRIX/gcc, and OSF/1 4.x support on behalf of 6423e6e37100SFrank Warmerdam Albert Chin-A-Young <[email protected]> 6424e6e37100SFrank Warmerdam 6425f48df3f4SFrank Warmerdam * Added TIFFReassignTagToIgnore() API on behalf of 6426f48df3f4SFrank Warmerdam Bruce Cameron <[email protected]>. Man page still pending. 6427f48df3f4SFrank Warmerdam 6428e3585a7dSFrank WarmerdamWed Aug 25 11:39:07 1999 Frank Warmerdam <[email protected]> 6429e3585a7dSFrank Warmerdam 64306f703bd0SFrank Warmerdam * Added test target in Makefile, test_pics.sh script and pics/*.rpt 64316f703bd0SFrank Warmerdam files to provide for a rudimentary testsuite. 64326f703bd0SFrank Warmerdam 6433e3585a7dSFrank Warmerdam * Added contrib/tags back from old distribution ... fixed up a bit. 6434e3585a7dSFrank Warmerdam 643523f6dabbSFrank Warmerdam1999-08-16 <warmerda@CS46980-B> 643623f6dabbSFrank Warmerdam 643723f6dabbSFrank Warmerdam * Added simple makefile.vc makefiles for building with MS VC++ 643823f6dabbSFrank Warmerdam on Windows NT/98/95 in console mode. Stuff in contrib/win* make give 643923f6dabbSFrank Warmerdam better solutions for some users. 644023f6dabbSFrank Warmerdam 64418ecb50d4SFrank WarmerdamMon Aug 16 21:52:11 1999 Frank Warmerdam <[email protected]> 64428ecb50d4SFrank Warmerdam 64438ecb50d4SFrank Warmerdam * Added addtiffo (add overviews to a TIFF file) in contrib. Didn't 64448ecb50d4SFrank Warmerdam put it in tools since part of it is in C++. 64458ecb50d4SFrank Warmerdam 6446469f9d6bSMike Welles1999-08-16 Michael L. Welles <[email protected]> 6447469f9d6bSMike Welles 6448469f9d6bSMike Welles * Updated html/index.html with anon CVS instructions. 6449469f9d6bSMike Welles 6450397e9f3aSFrank WarmerdamMon Aug 16 13:18:41 1999 Frank Warmerdam <[email protected]> 6451397e9f3aSFrank Warmerdam 64528b9ba144SFrank Warmerdam * pre-remove so link before softlink in LINUXdso action in 64538b9ba144SFrank Warmerdam libtiff/Makefile.in to avoid failure on LINUXdso builds other than 64548b9ba144SFrank Warmerdam the first. 64558b9ba144SFrank Warmerdam 64568b9ba144SFrank Warmerdam * Fixed problem with cvtcmap() in tif_getimage.c modifying the 64578b9ba144SFrank Warmerdam colormaps owned by the TIFF handle itself when trying to fixup wrong 64588b9ba144SFrank Warmerdam (eight bit) colormaps. Corrected by maintaining a private copy of 64598b9ba144SFrank Warmerdam the colormap. 64608b9ba144SFrank Warmerdam 64618b9ba144SFrank Warmerdam * Added TIFFReadRGBATile()/TIFFReadRGBAStrip() support in 64628b9ba144SFrank Warmerdam tif_getimage.c. 64638b9ba144SFrank Warmerdam 6464397e9f3aSFrank Warmerdam * CVS Repository placed at remotesensing.org. ChangeLog added. 6465