1666ca03cSBob Friesenhahn2015-05-31 Bob Friesenhahn <[email protected]> 2666ca03cSBob Friesenhahn 30f01705aSBob Friesenhahn * libtiff/tif_dirread.c (TIFFReadDirEntryDoubleArray): Fix 40f01705aSBob Friesenhahn Coverity 298626 "Logically dead code". 561326376SBob Friesenhahn (TIFFReadDirEntryFloatArray): Fix Coverity 298627 "Logically dead 661326376SBob Friesenhahn code". 761326376SBob Friesenhahn (TIFFReadDirEntryIfd8Array): Fix Coverity 298628 "Logically dead 861326376SBob Friesenhahn code". 9*cf2cbabeSBob Friesenhahn (TIFFReadDirEntrySlong8Array): Fix Coverity 298629 "Logically dead 10*cf2cbabeSBob Friesenhahn code" 110f01705aSBob Friesenhahn 12ffe4f831SBob Friesenhahn * libtiff/tif_dir.c (TIFFNumberOfDirectories): Don't depend on ++ 13ffe4f831SBob Friesenhahn operator precedenc in evaluation. Might quench Coverity 1134470 14ffe4f831SBob Friesenhahn "Logically dead code". 15ffe4f831SBob Friesenhahn 16666ca03cSBob Friesenhahn * libtiff/tif_jpeg.c (JPEGDecode): Fix Coverity 602597 "Operands 17666ca03cSBob Friesenhahn don't affect result". This change uses ifdefs to include 18666ca03cSBob Friesenhahn applicable code based on properties of libjpeg. Still needs to be 19666ca03cSBob Friesenhahn re-tested with 12-bit "6b" and "MK1". 20666ca03cSBob Friesenhahn 21cf204cbaSBob Friesenhahn2015-05-30 Bob Friesenhahn <[email protected]> 22cf204cbaSBob Friesenhahn 232223910eSBob Friesenhahn * libtiff/tif_dirwrite.c (_TIFFRewriteField): Fix Coverity 1024310 242223910eSBob Friesenhahn "Resource leak". 252223910eSBob Friesenhahn 262223910eSBob Friesenhahn * libtiff/tif_ojpeg.c (OJPEGReadHeaderInfoSecStreamDht): Fix 272223910eSBob Friesenhahn Coverity 601720 "Resource leak". 282223910eSBob Friesenhahn 2986f9adb7SBob Friesenhahn * libtiff/tif_jpeg.c (JPEGCleanup): Fix Coverity 298624 3086f9adb7SBob Friesenhahn "Dereference before null check". 3186f9adb7SBob Friesenhahn 32d875609aSBob Friesenhahn * libtiff/tif_ojpeg.c (OJPEGReadBufferFill): Fix Coverity 603400 33d875609aSBob Friesenhahn "Missing break in switch". 34d875609aSBob Friesenhahn 359626bb6dSBob Friesenhahn * contrib/addtiffo/tif_overview.c (TIFF_DownSample): Check buffer 369626bb6dSBob Friesenhahn size calculation for overflow. 379626bb6dSBob Friesenhahn 382b221734SBob Friesenhahn * contrib/addtiffo/addtiffo.c (main): Possibly address Coverity 392b221734SBob Friesenhahn 1024226 "Untrusted value as argument". 402b221734SBob Friesenhahn 41478e5112SBob Friesenhahn * tools/gif2tiff.c (readgifimage): Fix Coverity 1024222 "Untrusted 42478e5112SBob Friesenhahn value as argument". 43478e5112SBob Friesenhahn (checksignature): Fix Coverity 1024894 "Ignoring number of bytes 44478e5112SBob Friesenhahn read". 45478e5112SBob Friesenhahn (readextension): Fix Coverity 1024893 "Ignoring number of bytes 46478e5112SBob Friesenhahn read". 47478e5112SBob Friesenhahn (readgifimage): Fix Coverity 1024890 "Ignoring number of bytes 48478e5112SBob Friesenhahn read". 49478e5112SBob Friesenhahn (readraster): Fix Coverity 1024891 "Ignoring number of bytes 50478e5112SBob Friesenhahn read". 51478e5112SBob Friesenhahn (readgifimage): Fix Coverity 1024892 "Ignoring number of bytes 52478e5112SBob Friesenhahn read". 53478e5112SBob Friesenhahn 545d43ae36SBob Friesenhahn * tools/tiff2pdf.c (t2p_readwrite_pdf_image): Fix Coverity 1024181 555d43ae36SBob Friesenhahn "Structurally dead code". 565d43ae36SBob Friesenhahn 57e1880906SBob Friesenhahn * tools/raw2tiff.c (main): Fix Coverity 1024887 "Unchecked return 58e1880906SBob Friesenhahn value from library". 59e1880906SBob Friesenhahn (guessSize): Fix Coverity 1024888 "Unchecked return value from 60e1880906SBob Friesenhahn library". 61e1880906SBob Friesenhahn (guessSize): Fix Coverity 1214162 "Ignoring number of bytes read". 62e1880906SBob Friesenhahn (guessSize): Fix Coverity 1024889 "Unchecked return value from 63e1880906SBob Friesenhahn library". 64e1880906SBob Friesenhahn 65cf204cbaSBob Friesenhahn * tools/tiff2pdf.c (t2p_readwrite_pdf_image): Fix Coverity 298621 66cf204cbaSBob Friesenhahn "Resource leak". 67cf204cbaSBob Friesenhahn (t2p_readwrite_pdf_image): Fix Coverity 1024181 "Structurally dead 68cf204cbaSBob Friesenhahn code". 69cf204cbaSBob Friesenhahn (t2p_write_pdf): Fix Coverity 1227690 "Unused value". 70cf204cbaSBob Friesenhahn 71aea225d0SBob Friesenhahn2015-05-29 Bob Friesenhahn <[email protected]> 72aea225d0SBob Friesenhahn 73aea225d0SBob Friesenhahn * contrib/iptcutil/iptcutil.c (formatIPTC): Fix Coverity 1024468 74aea225d0SBob Friesenhahn "Infinite loop". 75aea225d0SBob Friesenhahn (formatIPTC): Fix Coverity 1024727 "Truncated stdio return value". 76aea225d0SBob Friesenhahn (formatIPTC): Fix Coverity 1214240 "Untrusted loop bound". 77aea225d0SBob Friesenhahn 78defff155SBob Friesenhahn2015-05-28 Bob Friesenhahn <[email protected]> 79defff155SBob Friesenhahn 80f197c2ddSBob Friesenhahn * contrib/addtiffo/tif_ovrcache.c (TIFFCreateOvrCache): Fix 81f197c2ddSBob Friesenhahn Coverity 298615 "Resource leak". 82f197c2ddSBob Friesenhahn (TIFFGetOvrBlock): Fix Coverity 1024649 "Unintended sign 83f197c2ddSBob Friesenhahn extension". 84f197c2ddSBob Friesenhahn 85b22be0dbSBob Friesenhahn * tools/bmp2tiff.c (main): Fix Coverity 1024225 "Untrusted value 86b22be0dbSBob Friesenhahn as argument". 87b22be0dbSBob Friesenhahn (main): Fix Coverity 1024678 "Unchecked return value from 88b22be0dbSBob Friesenhahn library". 89b22be0dbSBob Friesenhahn (main): Fix Coverity 1024679 "Unchecked return value from 90b22be0dbSBob Friesenhahn library". 91b22be0dbSBob Friesenhahn (main): Fix Coverity 1214160 "Ignoring number of bytes read". 92b22be0dbSBob Friesenhahn 935e6fbd86SBob Friesenhahn * contrib/addtiffo/tif_ovrcache.c (TIFFCreateOvrCache): Fix 945e6fbd86SBob Friesenhahn Coverity 298615 "Resource leak". 955e6fbd86SBob Friesenhahn 968942af3dSBob Friesenhahn * tools/tiffcp.c: Fix Coverity 1024306, 1024307, 1024308, 1024309 978942af3dSBob Friesenhahn "Resource leak". 988942af3dSBob Friesenhahn 99defff155SBob Friesenhahn * tools/tiffsplit.c (cpTiles): Fix Coverity 1024304 "Resource 100defff155SBob Friesenhahn leak". 101defff155SBob Friesenhahn (cpStrips): Fix Coverity 1024305 "Resource leak". 102defff155SBob Friesenhahn 1031752529eSBob Friesenhahn2015-05-27 Bob Friesenhahn <[email protected]> 1041752529eSBob Friesenhahn 1056a41c7a2SBob Friesenhahn * tools/ras2tiff.c: Fix Sun Raster header definition to be safe 1066a41c7a2SBob Friesenhahn for 64-bit systems. Add some header validations. Should fix many 1076a41c7a2SBob Friesenhahn Coverity issues. 108f795d899SBob Friesenhahn (main): Fix Coverity 1301206: "Integer handling issues (BAD_SHIFT)". 109547c3ecfSBob Friesenhahn (main): Quiet Coverity 1024223 "Untrusted value as argument". 1106a41c7a2SBob Friesenhahn 11173dcb5eeSBob Friesenhahn * tools/tiffmedian.c (GetInputLine): Fix Coverity 1024795 "Nesting 11273dcb5eeSBob Friesenhahn level does not match indentation". 113a80995a4SBob Friesenhahn (get_histogram): Quiet Coverity 1024386 "Out-of-bounds read". 114a80995a4SBob Friesenhahn This was a benign mis-diagnosis but added code to enforce against 115a80995a4SBob Friesenhahn buffer overflow. 11673dcb5eeSBob Friesenhahn 1171752529eSBob Friesenhahn * tools/tiffcrop.c (ROTATE_ANY): Fix Coverity 1294542 "Logical 1181752529eSBob Friesenhahn vs. bitwise operator". 1197a8431b4SBob Friesenhahn (readContigStripsIntoBuffer): Fix Coverity 1024545 "Division or 1207a8431b4SBob Friesenhahn modulo by zero". 1210ba4515bSBob Friesenhahn (readContigTilesIntoBuffer): Fix Coverity 1024586 "Logically dead 1220ba4515bSBob Friesenhahn code". 123e6aabe49SBob Friesenhahn (writeSingleSection): Fix Coverity 1024796 "Nesting level does not 124e6aabe49SBob Friesenhahn match indentation". 1254d8fac3bSBob Friesenhahn (writeCroppedImage): Fix Coverity 1024797 "Nesting level does not 1264d8fac3bSBob Friesenhahn match indentation". 127022cd04cSBob Friesenhahn (loadImage): Fix Coverity 1299741 "Dereference before null check". 128c05bbbe6SBob Friesenhahn (loadImage): Fix Coverity 1299740 "Out-of-bounds write". 1291752529eSBob Friesenhahn 1307bed6738SEven Rouault2015-03-02 Even Rouault <[email protected]> 1317bed6738SEven Rouault 1327bed6738SEven Rouault * tools/tiffdither.c: check memory allocations to avoid writing to 1337bed6738SEven Rouault NULL pointer. Also check multiplication overflow. Fixes #2501, 1347bed6738SEven Rouault CVE-2014-8128. Derived from patch by Petr Gajdos. 1357bed6738SEven Rouault 136a17a6e5eSEven Rouault2015-01-26 Even Rouault <[email protected]> 137a17a6e5eSEven Rouault 138cb66df4eSEven Rouault * add html/v4.0.4beta.html under version control 139cb66df4eSEven Rouault * HOWTO-RELEASE: write that cvs add html/vX.X.html must be used 140cb66df4eSEven Rouault 141cb66df4eSEven Rouault2015-01-26 Even Rouault <[email protected]> 142cb66df4eSEven Rouault 143a1caf14cSEven Rouault * libtiff 4.0.4beta released 144a1caf14cSEven Rouault 145a1caf14cSEven Rouault2015-01-26 Even Rouault <[email protected]> 146a1caf14cSEven Rouault 147a17a6e5eSEven Rouault * automake: updated to 1.15 148a17a6e5eSEven Rouault * libtool: updated to 2.4.5 149a17a6e5eSEven Rouault 15045922132SEven Rouault2015-01-22 Even Rouault <[email protected]> 15145922132SEven Rouault 15245922132SEven Rouault * tools/tiff2pdf.c: Fix two crashes (oCERT-2014-013) 15345922132SEven Rouault 15409dfa008SFrank Warmerdam2015-01-05 Frank Warmerdam <[email protected]> 15509dfa008SFrank Warmerdam 15609dfa008SFrank Warmerdam * html/bugs.html: remove note about needing to email the tiff mailing 15709dfa008SFrank Warmerdam list administrator about being approved for membership, this appears 15809dfa008SFrank Warmerdam not to be true. 15909dfa008SFrank Warmerdam 16079676ae6SOlivier Paquet2015-01-05 Olivier Paquet <[email protected]> 16179676ae6SOlivier Paquet 16279676ae6SOlivier Paquet * tools/tiff2pdf.c: Fixed unsigned integer addition overflow detection. 16379676ae6SOlivier Paquet 1647f884b95SEven Rouault2015-01-03 Even Rouault <[email protected]> 1657f884b95SEven Rouault 1667f884b95SEven Rouault * libtiff/tif_dirread.c: in TIFFCheckDirOffset(), avoid uint16 overflow 1677f884b95SEven Rouault when reading more than 65535 directories, and effectively error out when 1687f884b95SEven Rouault reaching that limit. 1697f884b95SEven Rouault 170f8286937SEven Rouault2014-12-29 Even Rouault <[email protected]> 171429b3fdcSBob Friesenhahn 172376ee1fcSEven Rouault * libtiff/tif_jpeg.c: in JPEGFixupTags(), recognize SOF2, SOF9 and SOF10 173376ee1fcSEven Rouault markers to avoid emitting a warning (even if, according to the TechNote, 174376ee1fcSEven Rouault there are admitedly unusual/not recommended or even forbidden variants, but 175376ee1fcSEven Rouault they do work well with libjpeg for SOF2, and with libjpeg-turbo for SOF2, 176376ee1fcSEven Rouault SOF9 and SOF10). 177376ee1fcSEven Rouault Define in_color_space and input_components to the right values in 178376ee1fcSEven Rouault JPEGSetupEncode(), before calling jpeg_set_defaults(), as specified by 179376ee1fcSEven Rouault libjpeg API documentation, so as to be compatible with mozjpeg library. 180376ee1fcSEven Rouault Note: the default settings of mozjpeg will produce progressive scans, which 181376ee1fcSEven Rouault is forbidden by the TechNote. 182376ee1fcSEven Rouault 183376ee1fcSEven Rouault2014-12-29 Even Rouault <[email protected]> 184376ee1fcSEven Rouault 185f8286937SEven Rouault * libtiff/tif_getimage.c: move test on vertical value of YCbCr subsampling. 186f8286937SEven Rouault to avoid buffer leak (fix previous fix, found by Coverity scan) 187429b3fdcSBob Friesenhahn 1885b79c1f3SEven Rouault2014-12-29 Even Rouault <[email protected]> 1895b79c1f3SEven Rouault 1905b79c1f3SEven Rouault * libtiff/tif_next.c: add new tests to check that we don't read outside of 1915b79c1f3SEven Rouault the compressed input stream buffer. 1925b79c1f3SEven Rouault 1935b79c1f3SEven Rouault * libtiff/tif_getimage.c: in OJPEG case, fix checks on strile width/height 1945b79c1f3SEven Rouault in the putcontig8bitYCbCr42tile, putcontig8bitYCbCr41tile and 1955b79c1f3SEven Rouault putcontig8bitYCbCr21tile cases. 1965b79c1f3SEven Rouault 1975b06ac3fSEven Rouault2014-12-27 Even Rouault <[email protected]> 1985b06ac3fSEven Rouault 1995b06ac3fSEven Rouault * libtiff/tif_dir.c: in TIFFDefaultDirectory(), reset any already existing 2005b06ac3fSEven Rouault extented tags installed by user code through the extender mechaninm before 2015b06ac3fSEven Rouault calling the extender callback (GDAL #5054) 2025b06ac3fSEven Rouault 203e5017678SBob Friesenhahn2014-12-26 Bob Friesenhahn <[email protected]> 204e5017678SBob Friesenhahn 205fdfa1a02SBob Friesenhahn * tools/tiffcrop.c: Fix warnings about variables set but not used. 206fdfa1a02SBob Friesenhahn 207a7ced11fSBob Friesenhahn * contrib/iptcutil/iptcutil.c: Fix warnings about variables set 208a7ced11fSBob Friesenhahn but not used. 209a7ced11fSBob Friesenhahn 2103b48ce4cSBob Friesenhahn * tools/tiffgt.c: Fix warnings about unused parameters. 2113b48ce4cSBob Friesenhahn 212e5017678SBob Friesenhahn * libtiff/tif_stream.cxx: Fix warnings about unused parameters. 213e5017678SBob Friesenhahn 2145ecaadc9SEven Rouault2014-12-25 Even Rouault <[email protected]> 2155ecaadc9SEven Rouault 2165ecaadc9SEven Rouault * libtiff/tif_getimage.c, libtiff/tif_ojpeg.c, libtiff/tif_zip.c: fix 2175ecaadc9SEven Rouault various typos found by Debian lintian tool (GDAL #5756) 2185ecaadc9SEven Rouault 219a42442d2SEven Rouault2014-12-24 Even Rouault <[email protected]> 220a42442d2SEven Rouault 22165577375SEven Rouault * libtiff/tif_getimage.c: avoid divide by zero on invalid YCbCr subsampling. 22265577375SEven Rouault http://bugzilla.maptools.org/show_bug.cgi?id=2235 22365577375SEven Rouault 22465577375SEven Rouault2014-12-24 Even Rouault <[email protected]> 22565577375SEven Rouault 22634d71374SEven Rouault * tools/tiff2pdf.c: fix buffer overflow on some YCbCr JPEG compressed images. 22734d71374SEven Rouault http://bugzilla.maptools.org/show_bug.cgi?id=2445 22834d71374SEven Rouault 22934d71374SEven Rouault2014-12-24 Even Rouault <[email protected]> 23034d71374SEven Rouault 231a42442d2SEven Rouault * tools/tiff2pdf.c: fix buffer overflow on YCbCr JPEG compressed image. 232a42442d2SEven Rouault Derived from patch by Petr Gajdos, 233a42442d2SEven Rouault http://bugzilla.maptools.org/show_bug.cgi?id=2443 234a42442d2SEven Rouault 235ed7dd273SEven Rouault2014-12-23 Even Rouault <[email protected]> 236ed7dd273SEven Rouault 23759e876aeSEven Rouault * libtiff/tif_dirread.c: In EstimateStripByteCounts(), check return code 23859e876aeSEven Rouault of _TIFFFillStriles(). This solves crashing bug on corrupted 23959e876aeSEven Rouault images generated by afl. 24059e876aeSEven Rouault 24159e876aeSEven Rouault2014-12-23 Even Rouault <[email protected]> 24259e876aeSEven Rouault 243ed7dd273SEven Rouault * libtiff/tif_read.c: fix several invalid comparisons of a uint64 value with 244ed7dd273SEven Rouault <= 0 by casting it to int64 first. This solves crashing bug on corrupted 245ed7dd273SEven Rouault images generated by afl. 246ed7dd273SEven Rouault 24753c7c58dSBob Friesenhahn2014-12-21 Bob Friesenhahn <[email protected]> 24853c7c58dSBob Friesenhahn 24953c7c58dSBob Friesenhahn * tools/tiffdump.c: Guard against arithmetic overflow when 25053c7c58dSBob Friesenhahn calculating allocation buffer sizes. 25153c7c58dSBob Friesenhahn 25289bef193SEven Rouault2014-12-21 Even Rouault <[email protected]> 25389bef193SEven Rouault 2545db18217SEven Rouault * tools/tiff2bw.c: when Photometric=RGB, the utility only works if 2555db18217SEven Rouault SamplesPerPixel = 3. Enforce that 2565db18217SEven Rouault http://bugzilla.maptools.org/show_bug.cgi?id=2485 (CVE-2014-8127) 2575db18217SEven Rouault 2585db18217SEven Rouault2014-12-21 Even Rouault <[email protected]> 2595db18217SEven Rouault 260aaf52fa4SEven Rouault * tools/pal2rgb.c, tools/thumbnail.c: fix crash by disabling TIFFTAG_INKNAMES 261aaf52fa4SEven Rouault copying. The right fix would be to properly copy it, but not worth the burden 262aaf52fa4SEven Rouault for those esoteric utilities. 263aaf52fa4SEven Rouault http://bugzilla.maptools.org/show_bug.cgi?id=2484 (CVE-2014-8127) 264aaf52fa4SEven Rouault 265aaf52fa4SEven Rouault2014-12-21 Even Rouault <[email protected]> 266aaf52fa4SEven Rouault 26747647443SEven Rouault * tools/thumbnail.c: fix out-of-buffer write 26847647443SEven Rouault http://bugzilla.maptools.org/show_bug.cgi?id=2489 (CVE-2014-8128) 26947647443SEven Rouault 27047647443SEven Rouault2014-12-21 Even Rouault <[email protected]> 27147647443SEven Rouault 2721246f971SEven Rouault * tools/thumbnail.c, tools/tiffcmp.c: only read/write TIFFTAG_GROUP3OPTIONS 2731246f971SEven Rouault or TIFFTAG_GROUP4OPTIONS if compression is COMPRESSION_CCITTFAX3 or 2741246f971SEven Rouault COMPRESSION_CCITTFAX4 2751246f971SEven Rouault http://bugzilla.maptools.org/show_bug.cgi?id=2493 (CVE-2014-8128) 2761246f971SEven Rouault 2771246f971SEven Rouault2014-12-21 Even Rouault <[email protected]> 2781246f971SEven Rouault 2797d3b9da6SEven Rouault * libtiff/tif_next.c: check that BitsPerSample = 2. Fixes 2807d3b9da6SEven Rouault http://bugzilla.maptools.org/show_bug.cgi?id=2487 (CVE-2014-8129) 2817d3b9da6SEven Rouault 2827d3b9da6SEven Rouault2014-12-21 Even Rouault <[email protected]> 2837d3b9da6SEven Rouault 28429f531aeSEven Rouault * tools/tiff2pdf.c: check return code of TIFFGetField() when reading 28529f531aeSEven Rouault TIFFTAG_SAMPLESPERPIXEL 28629f531aeSEven Rouault 28729f531aeSEven Rouault2014-12-21 Even Rouault <[email protected]> 28829f531aeSEven Rouault 2892dae28a9SEven Rouault * tools/tiffcp.c: fix crash when converting YCbCr JPEG-compressed to none. 2902dae28a9SEven Rouault Based on patch by Tomasz Buchert (http://bugzilla.maptools.org/show_bug.cgi?id=2480) 2912dae28a9SEven Rouault Description: fix for Debian bug #741451 2922dae28a9SEven Rouault tiffcp crashes when converting JPEG-encoded TIFF to a different 2932dae28a9SEven Rouault encoding (like none or lzw). For example this will probably fail: 2942dae28a9SEven Rouault tiffcp -c none jpeg_encoded_file.tif output.tif 2952dae28a9SEven Rouault The reason is that when the input file contains JPEG data, 2962dae28a9SEven Rouault the tiffcp code forces conversion to RGB space. However, 2972dae28a9SEven Rouault the output normally inherits YCbCr subsampling parameters 2982dae28a9SEven Rouault from the input, which leads to a smaller working buffer 2992dae28a9SEven Rouault than necessary. The buffer is subsequently overrun inside 3002dae28a9SEven Rouault cpStripToTile() (called from writeBufferToContigTiles). 3012dae28a9SEven Rouault Note that the resulting TIFF file would be scrambled even 3022dae28a9SEven Rouault if tiffcp wouldn't crash, since the output file would contain 3032dae28a9SEven Rouault RGB data intepreted as subsampled YCbCr values. 3042dae28a9SEven Rouault This patch fixes the problem by forcing RGB space on the output 3052dae28a9SEven Rouault TIF if the input is JPEG-encoded and output is *not* JPEG-encoded. 3062dae28a9SEven Rouault Author: Tomasz Buchert <[email protected]> 3072dae28a9SEven Rouault 3082dae28a9SEven Rouault2014-12-21 Even Rouault <[email protected]> 3092dae28a9SEven Rouault 31089bef193SEven Rouault Fix various crasher bugs on fuzzed images. 31189bef193SEven Rouault * libtiff/tif_dir.c: TIFFSetField(): refuse to set negative values for 31289bef193SEven Rouault TIFFTAG_XRESOLUTION and TIFFTAG_YRESOLUTION that cause asserts when writing 31389bef193SEven Rouault the directory 31489bef193SEven Rouault * libtiff/tif_dirread.c: TIFFReadDirectory(): refuse to read ColorMap or 31589bef193SEven Rouault TransferFunction if BitsPerSample has not yet been read, otherwise reading 31689bef193SEven Rouault it later will cause user code to crash if BitsPerSample > 1 31789bef193SEven Rouault * libtiff/tif_getimage.c: TIFFRGBAImageOK(): return FALSE if LOGLUV with 31889bef193SEven Rouault SamplesPerPixel != 3, or if CIELAB with SamplesPerPixel != 3 or BitsPerSample != 8 31989bef193SEven Rouault * libtiff/tif_next.c: in the "run mode", use tilewidth for tiled images 32089bef193SEven Rouault instead of imagewidth to avoid crash 32189bef193SEven Rouault * tools/bmp2tiff.c: fix crash due to int overflow related to input BMP dimensions 32289bef193SEven Rouault * tools/tiff2pdf.c: fix crash due to invalid tile count (should likely be checked by 32389bef193SEven Rouault libtiff too). Detect invalid settings of BitsPerSample/SamplesPerPixel for CIELAB / ITULAB 32489bef193SEven Rouault * tools/tiffcrop.c: fix crash due to invalid TileWidth/TileHeight 32589bef193SEven Rouault * tools/tiffdump.c: fix crash due to overflow of entry count. 32689bef193SEven Rouault 32759d4cb0bSEven Rouault2014-12-15 Even Rouault <[email protected]> 32859d4cb0bSEven Rouault 32959d4cb0bSEven Rouault * libtiff/tif_jpeg.c: Fix regression introduced on 2010-05-07 that caused 33059d4cb0bSEven Rouault all tiles/strips to include quantization tables even when the jpegtablesmode 33159d4cb0bSEven Rouault had the JPEGTABLESMODE_QUANT bit set. 33259d4cb0bSEven Rouault Also add explicit removal of Huffman tables when jpegtablesmode has the 33359d4cb0bSEven Rouault JPEGTABLESMODE_HUFF bit set, which avoids Huffman tables to be emitted in the 33459d4cb0bSEven Rouault first tile/strip (only useful in update scenarios. create-only was 33559d4cb0bSEven Rouault fine) 33659d4cb0bSEven Rouault 337570fd679SBob Friesenhahn2014-12-09 Bob Friesenhahn <[email protected]> 338570fd679SBob Friesenhahn 339570fd679SBob Friesenhahn * tools/tiff2pdf.c: Assure that memory size calculations for 340570fd679SBob Friesenhahn _TIFFmalloc() do not overflow the range of tmsize_t. 341570fd679SBob Friesenhahn 3423f2b81f2SEven Rouault2014-12-07 Even Rouault <[email protected]> 3433f2b81f2SEven Rouault 3443f2b81f2SEven Rouault * tools/thumbnail.c, tools/tiffcrop.c: "fix" heap read over-run found with 3453f2b81f2SEven Rouault Valgrind and Address Sanitizer on test suite 3463f2b81f2SEven Rouault 34702567e23SBob Friesenhahn2014-12-07 Bob Friesenhahn <[email protected]> 34802567e23SBob Friesenhahn 34902567e23SBob Friesenhahn * tools/tiff2pdf.c (t2p_read_tiff_init): TIFFTAG_TRANSFERFUNCTION 35002567e23SBob Friesenhahn tag can return one channel, with the other two channels set to 35102567e23SBob Friesenhahn NULL. The tiff2pdf code was expecting that other two channels 35202567e23SBob Friesenhahn were duplicate pointers in the case where there is only one 35302567e23SBob Friesenhahn channel. Detect this condition in order to avoid a crash, and 35402567e23SBob Friesenhahn presumably perform correctly with just one channel. 35502567e23SBob Friesenhahn 3563c92b0efSBob Friesenhahn2014-12-06 Bob Friesenhahn <[email protected]> 3573c92b0efSBob Friesenhahn 3583c92b0efSBob Friesenhahn * tools/tiffdump.c: Fix double-free bug. 3593c92b0efSBob Friesenhahn 3608f38bc8eSEven Rouault2014-11-27 Even Rouault <[email protected]> 3618f38bc8eSEven Rouault 3628f38bc8eSEven Rouault * libtiff/tif_config.vc.h: no longer use "#define snprintf _snprintf" with 3638f38bc8eSEven Rouault Visual Studio 2015 aka VC 14 aka MSVC 1900 3648f38bc8eSEven Rouault 365d1be5cb7SEven Rouault2014-11-20 Even Rouault <[email protected]> 366abea4b2bSEven Rouault 367abea4b2bSEven Rouault * libtiff/tif_lzw.c: prevent potential null dereference of 368abea4b2bSEven Rouault sp->dec_codetab in LZWPreDecode (bug #2459) 369abea4b2bSEven Rouault 370abea4b2bSEven Rouault * libtiff/tif_read.c: in TIFFReadBufferSetup(), avoid passing -1 size 371abea4b2bSEven Rouault to TIFFmalloc() if passed user buffer size is 0 (bug #2459) 372abea4b2bSEven Rouault 373abea4b2bSEven Rouault * libtiff/tif_ojpeg.c: make Coverity happier (not a bug, #2459) 374abea4b2bSEven Rouault 375abea4b2bSEven Rouault * libtiff/tif_dir.c: in _TIFFVGetField() and _TIFFVSetField(), make 376abea4b2bSEven Rouault Coverity happier (not a bug, #2459) 377abea4b2bSEven Rouault 378abea4b2bSEven Rouault * libtiff/tif_dirread.c: in TIFFFetchNormalTag(), make Coverity happier 379abea4b2bSEven Rouault (not a bug, #2459) 380abea4b2bSEven Rouault 381abea4b2bSEven Rouault * tools/tiff2pdf.c: close PDF file (bug #2479) 382abea4b2bSEven Rouault 383abea4b2bSEven Rouault * tools/fax2ps.c: check malloc()/realloc() result (bug #2470) 384abea4b2bSEven Rouault 385abea4b2bSEven Rouault * tools/tiffdump.c: detect cycle in TIFF directory chaining (bug #2463) 386abea4b2bSEven Rouault and avoid passing a NULL pointer to read() if seek() failed before (bug #2459) 387abea4b2bSEven Rouault 388abea4b2bSEven Rouault * tools/tiffcrop.c: fix segfault if bad value passed to -Z option 389abea4b2bSEven Rouault (bug #2459) and add missing va_end in dump_info (#2459) 390abea4b2bSEven Rouault 391abea4b2bSEven Rouault * tools/gif2tif.c: apply patch for CVE-2013-4243 (#2451) 392abea4b2bSEven Rouault 393abea4b2bSEven Rouault2014-11-20 Even Rouault <[email protected]> 3947af4d827SEven Rouault * libtiff/tif_jpeg.c: fix segfault in JPEGFixupTagsSubsampling() on 3957af4d827SEven Rouault corrupted image where tif->tif_dir.td_stripoffset == NULL (bug #2471) 3967af4d827SEven Rouault 3977af4d827SEven Rouault2014-11-20 Even Rouault <[email protected]> 398d1be5cb7SEven Rouault * automake: updated to 1.14.1 399d1be5cb7SEven Rouault * libtool: updated to 2.4.3 400d1be5cb7SEven Rouault * HOWTO-RELEASE: small update about autotools building order 401d1be5cb7SEven Rouault 402e4f269edSOlivier Paquet2014-10-20 Olivier Paquet <[email protected]> 403e4f269edSOlivier Paquet * tools/tiff2pdf.c: Preserve input file directory order when pages 404e4f269edSOlivier Paquet are tagged with the same page number. 405e4f269edSOlivier Paquet 4069885124fSBob Friesenhahn2014-08-31 Bob Friesenhahn <[email protected]> 4079885124fSBob Friesenhahn 4089885124fSBob Friesenhahn * libtiff/tif_dirread.c (TIFFReadDirEntryOutputErr): Incorrect 4099885124fSBob Friesenhahn count for tag should be a warning rather than an error since 4109885124fSBob Friesenhahn errors terminate processing. 4119885124fSBob Friesenhahn 412f6fc5183SBob Friesenhahn2014-06-07 Bob Friesenhahn <[email protected]> 413f6fc5183SBob Friesenhahn 414f6fc5183SBob Friesenhahn * tools/tiff2rgba.c (]): Fixed tiff2rgba usage message in that zip 415f6fc5183SBob Friesenhahn was wrongly described. Fix suggested by Miguel Medalha. 416f6fc5183SBob Friesenhahn 417f9f939b5SBob Friesenhahn2014-05-06 Bob Friesenhahn <[email protected]> 418f9f939b5SBob Friesenhahn 419f9f939b5SBob Friesenhahn * libtiff/tif_dirinfo.c (TIFFField) : Fix data type for 4203d49c58cSBob Friesenhahn TIFFTAG_GLOBALPARAMETERSIFD tag. Patch by Steve Underwood. 4213d49c58cSBob Friesenhahn Reviewed and forwarded by Lee Howard. 422f9f939b5SBob Friesenhahn 423de103a76SFrank Warmerdam2013-11-30 Frank Warmerdam <[email protected]> 424de103a76SFrank Warmerdam 425de103a76SFrank Warmerdam * libtiff/tif_dir.c: fix last fix for TIFFNumberOfDirectories() 426de103a76SFrank Warmerdam 427e2f7c06cSFrank Warmerdam2013-10-21 Frank Warmerdam <[email protected]> 428e2f7c06cSFrank Warmerdam 429e2f7c06cSFrank Warmerdam * libtiff/tif_dir.c: generate error in case of directory count 430e2f7c06cSFrank Warmerdam overflow. 431e2f7c06cSFrank Warmerdam 432e2f7c06cSFrank Warmerdam2013-10-01 Frank Warmerdam <[email protected]> 433e2f7c06cSFrank Warmerdam 434e2f7c06cSFrank Warmerdam * libtiff/tiff.h, libtiff/tif_dirinfo.c: add definitions for 435e2f7c06cSFrank Warmerdam TIFF/EP CFARepeatPatternDim and CFAPattern tags (bug #2457) 436e2f7c06cSFrank Warmerdam 437f4203fa7SBob Friesenhahn2013-09-12 Bob Friesenhahn <[email protected]> 438f4203fa7SBob Friesenhahn 439f4203fa7SBob Friesenhahn * libtiff/tif_dir.c (TIFFAdvanceDirectory): If nextdir is found to 440f4203fa7SBob Friesenhahn be defective, then set it to zero before returning error in order 441f4203fa7SBob Friesenhahn to terminate processing of truncated TIFF. Issue found and fix 442f4203fa7SBob Friesenhahn suggested by Richard Nolde. 443f4203fa7SBob Friesenhahn 44416362744SFrank Warmerdam2013-08-14 Frank Warmerdam <[email protected]> 44516362744SFrank Warmerdam 44616362744SFrank Warmerdam * tools/gif2tiff.c: fix possible OOB write (#2452, CVE-2013-4244) 44716362744SFrank Warmerdam 44867d92d90SFrank Warmerdam2013-08-13 Frank Warmerdam <[email protected]> 44967d92d90SFrank Warmerdam 45044650c28SFrank Warmerdam * tools/gif2tiff.c: Be more careful about corrupt or 45144650c28SFrank Warmerdam hostile input files (#2450, CVE-2013-4231) 45244650c28SFrank Warmerdam 45367d92d90SFrank Warmerdam * tools/tiff2pdf.c: terminate after failure of allocating 45467d92d90SFrank Warmerdam ycbcr buffer (bug #2449, CVE-2013-4232) 45567d92d90SFrank Warmerdam 4564e7465a3SFrank Warmerdam2013-07-09 Frank Warmerdam <[email protected]> 4574e7465a3SFrank Warmerdam 4584e7465a3SFrank Warmerdam * tools/tiffinfo.c: Default various values fetched with 4594e7465a3SFrank Warmerdam TIFFGetField() to avoid being uninitialized. 4604e7465a3SFrank Warmerdam 461b6d66f9fSTom Lane2013-05-02 Tom Lane <[email protected]> 462b6d66f9fSTom Lane 46396ceea8cSTom Lane * tools/tiff2pdf.c: Rewrite JPEG marker parsing in 46496ceea8cSTom Lane t2p_process_jpeg_strip to be at least marginally competent. The 46596ceea8cSTom Lane approach is still fundamentally flawed, but at least now it won't 46696ceea8cSTom Lane stomp all over memory when given bogus input. Fixes CVE-2013-1960. 46796ceea8cSTom Lane 46896ceea8cSTom Lane2013-05-02 Tom Lane <[email protected]> 46996ceea8cSTom Lane 470b6d66f9fSTom Lane * contrib/dbs/xtiff/xtiff.c, libtiff/tif_codec.c, 471b6d66f9fSTom Lane libtiff/tif_dirinfo.c, tools/rgb2ycbcr.c, tools/tiff2bw.c, 472b6d66f9fSTom Lane tools/tiff2pdf.c, tools/tiff2ps.c, tools/tiffcrop.c, 473b6d66f9fSTom Lane tools/tiffdither.c: Enlarge some fixed-size buffers that weren't 474b6d66f9fSTom Lane large enough, and eliminate substantially all uses of sprintf(buf, 475b6d66f9fSTom Lane ...) in favor of using snprintf(buf, sizeof(buf), ...), so as to 476b6d66f9fSTom Lane protect against overflow of fixed-size buffers. This responds in 477b6d66f9fSTom Lane particular to CVE-2013-1961 concerning overflow in tiff2pdf.c's 478b6d66f9fSTom Lane t2p_write_pdf_page(), but in general it seems like a good idea to 479b6d66f9fSTom Lane deprecate use of sprintf(). 480b6d66f9fSTom Lane 481e90c73e6SBob Friesenhahn2013-03-29 Bob Friesenhahn <[email protected]> 482e90c73e6SBob Friesenhahn 483e90c73e6SBob Friesenhahn * configure.ac: Applied patch by Brad Smith to improve pkg-config 484e90c73e6SBob Friesenhahn static linking by adding -lm to Libs.private when needed. 485e90c73e6SBob Friesenhahn 486feb6bd9fSTom Lane2013-03-05 Tom Lane <[email protected]> 487feb6bd9fSTom Lane 488feb6bd9fSTom Lane * html/man/tiff2ps.1.html, html/man/tiffcp.1.html, 489feb6bd9fSTom Lane html/man/tiffdither.1.html, man/tiff2ps.1, man/tiffcp.1, 490feb6bd9fSTom Lane man/tiffdither.1, tools/tiff2ps.c, tools/tiffcp.c, 491feb6bd9fSTom Lane tools/tiffdither.c: Sync tool usage printouts and man pages with 492feb6bd9fSTom Lane reality (quite a few options had escaped being documented in one 493feb6bd9fSTom Lane or both places). Per an old report from Miroslav Vadkerti. 494feb6bd9fSTom Lane 495c204ef2aSBob Friesenhahn2013-01-25 Bob Friesenhahn <[email protected]> 496c204ef2aSBob Friesenhahn 497c204ef2aSBob Friesenhahn * tools/tiff2ps.c:Fix bug in auto rotate option code. Once a 498c204ef2aSBob Friesenhahn rotation angle was set by the auto rotate check, it was retained 499de103a76SFrank Warmerdam for all pages that followed instead ofa being retested for each 500c204ef2aSBob Friesenhahn page. Patch by Richard Nolde. 501c204ef2aSBob Friesenhahn 502f6bca3f9SFrank Warmerdam2013-01-18 Frank Warmerdam <[email protected]> 503f6bca3f9SFrank Warmerdam 504859bdf75SFrank Warmerdam * libtiff/tif_write.c: tmsize_t related casting warning fixed for 505859bdf75SFrank Warmerdam 64bit linux. 506859bdf75SFrank Warmerdam 507f6bca3f9SFrank Warmerdam * libtiff/tif_read.c: uint64/tmsize_t change for MSVC warnings. 508f6bca3f9SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2427 509f6bca3f9SFrank Warmerdam 51046618e9dSTom Lane2012-12-20 Tom Lane <[email protected]> 51146618e9dSTom Lane 51246618e9dSTom Lane * test/raw_decode.c: Relax raw_decode's pixel-value checks so that 51346618e9dSTom Lane it will pass with more versions of libjpeg. (There are at least 51446618e9dSTom Lane three in active use now, and JPEG_LIB_VERSION doesn't tell us 51546618e9dSTom Lane enough to uniquely identify expected results.) 51646618e9dSTom Lane 517f752daaaSTom Lane2012-12-12 Tom Lane <[email protected]> 518f752daaaSTom Lane 519f752daaaSTom Lane * libtiff/tif_print.c: Fix TIFFPrintDirectory's handling of 520f752daaaSTom Lane field_passcount fields: it had the TIFF_VARIABLE and 521f752daaaSTom Lane TIFF_VARIABLE2 cases backwards. 522f752daaaSTom Lane 523bff7f457STom Lane2012-12-10 Tom Lane <[email protected]> 524bff7f457STom Lane 525800527edSTom Lane * tools/ppm2tiff.c: Improve previous patch for CVE-2012-4564: 526800527edSTom Lane check the linebytes calculation too, get the max() calculation 527800527edSTom Lane straight, avoid redundant error messages, check for malloc 528800527edSTom Lane failure. 529800527edSTom Lane 530800527edSTom Lane2012-12-10 Tom Lane <[email protected]> 531800527edSTom Lane 532bff7f457STom Lane * libtiff/tif_pixarlog.c: Improve previous patch for CVE-2012-4447 533bff7f457STom Lane (to enlarge tbuf for possible partial stride at end) so that 534bff7f457STom Lane overflow in the integer addition is detected. Per gripe from 535bff7f457STom Lane Huzaifa Sidhpurwala. 536bff7f457STom Lane 53774295b74SBob Friesenhahn2012-12-03 Bob Friesenhahn <[email protected]> 53874295b74SBob Friesenhahn 53974295b74SBob Friesenhahn * tools/tiffset.c: tiffset now supports a -u option to unset a 54074295b74SBob Friesenhahn tag. Patch by Zach Baker. See 54174295b74SBob Friesenhahn http://bugzilla.maptools.org/show_bug.cgi?id=2419 54274295b74SBob Friesenhahn 543b47e5f1aSBob Friesenhahn2012-11-18 Bob Friesenhahn <[email protected]> 544b47e5f1aSBob Friesenhahn 545281ba91dSBob Friesenhahn * automake: Update Automake to 1.12.5 release. 546281ba91dSBob Friesenhahn 547b47e5f1aSBob Friesenhahn * libtiff/tif_{unix,vms,win32}.c (_TIFFmalloc): ANSI C does not 548b47e5f1aSBob Friesenhahn require malloc() to return NULL pointer if requested allocation 549b47e5f1aSBob Friesenhahn size is zero. Assure that _TIFFmalloc does. 550b47e5f1aSBob Friesenhahn 55137671b36SFrank Warmerdam2012-11-01 Frank Warmerdam <[email protected]> 55237671b36SFrank Warmerdam 55337671b36SFrank Warmerdam * tools/ppm2tiff.c: avoid zero size buffer vulnerability. 55437671b36SFrank Warmerdam CVE-2012-4564 - Thanks to Huzaifa Sidhpurwala of the 55537671b36SFrank Warmerdam Red Hat Security Response team for the fix. 55637671b36SFrank Warmerdam 55798fc7e04SFrank Warmerdam2012-10-18 Frank Warmerdam <[email protected]> 55898fc7e04SFrank Warmerdam 55998fc7e04SFrank Warmerdam * tif_zip.c: Avoid crash on NULL error messages. 56098fc7e04SFrank Warmerdam 56121a904d7SBob Friesenhahn2012-09-22 Bob Friesenhahn <[email protected]> 56221a904d7SBob Friesenhahn 56321a904d7SBob Friesenhahn * libtiff 4.0.3 released. 56421a904d7SBob Friesenhahn 565f458c103SBob Friesenhahn2012-09-20 Bob Friesenhahn <[email protected]> 566f458c103SBob Friesenhahn 567f458c103SBob Friesenhahn * Makefile.am: Update to Automake 1.12.4 568f458c103SBob Friesenhahn 5697d38024bSBob Friesenhahn2012-08-19 Bob Friesenhahn <[email protected]> 5707d38024bSBob Friesenhahn 571ec5ce9c2SBob Friesenhahn * Makefile.in: Update to Automake 1.12.3 572ec5ce9c2SBob Friesenhahn 5737d38024bSBob Friesenhahn * libtiff{tiff.h, tif_print.c, tif_dirinfo.c, tif_dirread.c}: Add 5747d38024bSBob Friesenhahn some TIFF/FX support in libtiff. Add the tag definitions to 5757d38024bSBob Friesenhahn tiff.h. Add the related TIFF field definitions to tif_dirinfo.c, 5767d38024bSBob Friesenhahn and also fixes an error in a comment. Adds the photometric values 5777d38024bSBob Friesenhahn to tif_print.c, and fixes a bug. These changes are by Steve 5787d38024bSBob Friesenhahn Underwood. 5797d38024bSBob Friesenhahn 580d85a64b6SFrank Warmerdam2012-08-13 Frank Warmerdam <[email protected]> 581d85a64b6SFrank Warmerdam 582d85a64b6SFrank Warmerdam * libtiff/tif_write.c: Fix bug rewriting image tiles in a 583d85a64b6SFrank Warmerdam compressed file: http://trac.osgeo.org/gdal/ticket/4771 584d85a64b6SFrank Warmerdam 58576cb1b57SFrank Warmerdam2012-08-02 Frank Warmerdam <[email protected]> 58676cb1b57SFrank Warmerdam 58776cb1b57SFrank Warmerdam * libtiff/tif_dirread.c: report error in case of mismatch value 58876cb1b57SFrank Warmerdam counts for tags (ie. DotRange). 58976cb1b57SFrank Warmerdam 59084595b4fSTom Lane2012-07-26 Tom Lane <[email protected]> 59184595b4fSTom Lane 59284595b4fSTom Lane * libtiff/{tiffio.h, tif_dirinfo.c, libtiff.def}: Add six new 59384595b4fSTom Lane functions TIFFFieldTag(), TIFFFieldName(), TIFFFieldDataType(), 59484595b4fSTom Lane TIFFFieldPassCount(), TIFFFieldReadCount(), TIFFFieldWriteCount() 59584595b4fSTom Lane as external accessors for the opaque type TIFFField. 59684595b4fSTom Lane 59784595b4fSTom Lane * tools/tiffset.c: Make tiffset use the above functions instead of 59884595b4fSTom Lane relying on library private headers. 59984595b4fSTom Lane 60073dec72eSTom Lane2012-07-19 Tom Lane <[email protected]> 60173dec72eSTom Lane 60273dec72eSTom Lane * tools/tiff2pdf.c: Fix two places where t2p_error didn't get set 60373dec72eSTom Lane after a malloc failure. No crash risk AFAICS, but the program 60473dec72eSTom Lane might not report exit code 1 as desired. h/t [email protected] 60573dec72eSTom Lane 6067e000dd3STom Lane2012-07-18 Tom Lane <[email protected]> 6077e000dd3STom Lane 6087e000dd3STom Lane * tools/tiff2pdf.c: Fail when TIFFSetDirectory() fails. This 6097e000dd3STom Lane prevents core dumps or perhaps even arbitrary code execution when 6107e000dd3STom Lane processing a corrupt input file (CVE-2012-3401). 6117e000dd3STom Lane 612a5681ca6SBob Friesenhahn2012-07-06 Bob Friesenhahn <[email protected]> 613a5681ca6SBob Friesenhahn 614a5681ca6SBob Friesenhahn * test/raw_decode.c (main): Test fixes to work with IJG JPEG 7+. 615a5681ca6SBob Friesenhahn IJG JPEG 7+ uses a different upsampling algorithm which produces 616a5681ca6SBob Friesenhahn different numeric results. 617a5681ca6SBob Friesenhahn 618a5681ca6SBob Friesenhahn * libtiff/tif_jpeg.c (JPEGPreDecode): Patch from Even Rouault to 619a5681ca6SBob Friesenhahn work with IJG JPEG 7+. 620a5681ca6SBob Friesenhahn 62122c4ecd4SBob Friesenhahn2012-07-04 Bob Friesenhahn <[email protected]> 62222c4ecd4SBob Friesenhahn 62322c4ecd4SBob Friesenhahn * test/raw_decode.c: Add changes so that test can run with build 62422c4ecd4SBob Friesenhahn directory outside of source directory. 62522c4ecd4SBob Friesenhahn 6268eeed8edSFrank Warmerdam2012-07-02 Frank Warmerdam <[email protected]> 6278eeed8edSFrank Warmerdam 6288eeed8edSFrank Warmerdam * libtiff/tif_jpeg.c: Fix handling when writing RGBA jpeg compressed 6298eeed8edSFrank Warmerdam imagery (http://trac.osgeo.org/gdal/ticket/4732) 6308eeed8edSFrank Warmerdam 631b48c0a06SFrank Warmerdam2012-06-20 Frank Warmerdam <[email protected]> 632b48c0a06SFrank Warmerdam 633ea64110aSFrank Warmerdam * libtiff/tif_fax3.c: fix memory initialization of runs, only 634ea64110aSFrank Warmerdam partly done. 635ea64110aSFrank Warmerdam 636b48c0a06SFrank Warmerdam * libtiff/tif_pixarlog.c: Make sure tbuf is large enough for one 637b48c0a06SFrank Warmerdam full "stride" past the end. 638b48c0a06SFrank Warmerdam 639c25b5e77SFrank Warmerdam2012-06-19 Frank Warmerdam <[email protected]> 640c25b5e77SFrank Warmerdam 641c25b5e77SFrank Warmerdam * libtiff/tif_packbits.c: fix read past end of data buffer. 642c25b5e77SFrank Warmerdam 64300554716SFrank Warmerdam2012-06-15 Frank Warmerdam <[email protected]> 64400554716SFrank Warmerdam 645111baa28SFrank Warmerdam * libtiff 4.0.2 released. 646111baa28SFrank Warmerdam 64700554716SFrank Warmerdam * tools/tif2pdf.c, tools/tifdump.c: avoid unitialized variable 64800554716SFrank Warmerdam warnings with clang. 64900554716SFrank Warmerdam 650f5077ed7STom Lane2012-06-15 Tom Lane <[email protected]> 651f5077ed7STom Lane 652f5077ed7STom Lane * tools/tiff2pdf.c: Defend against integer overflows while 653f5077ed7STom Lane calculating required buffer sizes (CVE-2012-2113). 654f5077ed7STom Lane 655da49b1d2SFrank Warmerdam2012-06-12 Frank Warmerdam <[email protected]> 656da49b1d2SFrank Warmerdam 6574d26dcb2SFrank Warmerdam * libtiff/tif_print.c: Be careful about printing corrupt inknames. 6584d26dcb2SFrank Warmerdam 659da49b1d2SFrank Warmerdam * libtiff/tif_fax3.c: Ensure runs array is initialized to zeros. 660da49b1d2SFrank Warmerdam 6610615e2a2SFrank Warmerdam2012-06-07 Frank Warmerdam <[email protected]> 6620615e2a2SFrank Warmerdam 6630615e2a2SFrank Warmerdam * libtiff/tif_print.c: avoid pretty printing other fields when 6640615e2a2SFrank Warmerdam we don't have the proper amount and type of data or if the field 6650615e2a2SFrank Warmerdam is actually autodefined. 6660615e2a2SFrank Warmerdam 6670725eccdSFrank Warmerdam2012-06-05 Frank Warmerdam <[email protected]> 6680725eccdSFrank Warmerdam 6697e632eb4SFrank Warmerdam * libtiff/tif_tile.c, libtiff/tif_strip.c: Ensure that illegal 6707e632eb4SFrank Warmerdam ycbcrsubsampling values result in a runtime error, not just an 6717e632eb4SFrank Warmerdam assertion. 6727e632eb4SFrank Warmerdam 673783c1ba4SFrank Warmerdam * tests/custom_dir.c: Add testing of EXIF and custom directory 674783c1ba4SFrank Warmerdam reading and writing. 675783c1ba4SFrank Warmerdam 676783c1ba4SFrank Warmerdam * libtiff/tif_dir.c, libtiff/tiffio.h: Add TIFFCreateCustomDirectory() 677783c1ba4SFrank Warmerdam and TIFFCreateEXIFDirectory() functions. 678783c1ba4SFrank Warmerdam 6792adf0984SFrank Warmerdam * libtiff/tif_dir.c, tif_print.c : Remove FIELD_CUSTOM handling for 6802adf0984SFrank Warmerdam PAGENUMBER, HALFTONEHINTS, and YCBCRSUBSAMPLING. Implement DOTRANGE 6812adf0984SFrank Warmerdam differently. This is to avoid using special TIFFGetField/TIFFSetField 6822adf0984SFrank Warmerdam rules for these fields in non-image directories (like EXIF). 6830725eccdSFrank Warmerdam 684672946cfSFrank Warmerdam2012-06-04 Frank Warmerdam <[email protected]> 685672946cfSFrank Warmerdam 686672946cfSFrank Warmerdam * libtiff/tif_jpeg.c: Remove code for fixing up h_sampling and v_sampling 687672946cfSFrank Warmerdam in JPEGPreDecode(). If a fixup will be done it needs to be done sooner 688672946cfSFrank Warmerdam in JPEGFixupTagsSubsampling() or else buffer sized may be wrong. 689672946cfSFrank Warmerdam 690f8fcbec5SFrank Warmerdam2012-06-01 Frank Warmerdam <[email protected]> 691f8fcbec5SFrank Warmerdam 692b3dadc7fSFrank Warmerdam * tools/tiffinfo.c: Do not try to read image data in EXIF directories. 693b3dadc7fSFrank Warmerdam 69486a9d53dSFrank Warmerdam * libtiff/tif_getimage.c: added support for _SEPARATED CMYK images. 69586a9d53dSFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2379 69686a9d53dSFrank Warmerdam 697ecf4fed9SFrank Warmerdam * libtiff/tif_unix.c: use strerror() to return a more specific error message 698ecf4fed9SFrank Warmerdam on failed open. 699ecf4fed9SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2341 700ecf4fed9SFrank Warmerdam 701f8fcbec5SFrank Warmerdam * libtiff/tif_jpeg.c: Fix JPEGDecodeRaw() bugs. 702f8fcbec5SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2386 703f8fcbec5SFrank Warmerdam 704f8fcbec5SFrank Warmerdam * tests/decode_raw.c, tests/images/quad-tile.jpg.tiff: add limited support 705f8fcbec5SFrank Warmerdam for testing jpeg in tiff image decoding including the "raw" decode interface. 706f8fcbec5SFrank Warmerdam 7070dd52ae3SFrank Warmerdam2012-05-31 Frank Warmerdam <[email protected]> 7080dd52ae3SFrank Warmerdam 70952e12150SFrank Warmerdam * libtiff/tif_jpeg.c: avoid overrunning the end of the output buffer in 71052e12150SFrank Warmerdam JPEGDecodeRaw() - mostly likely to occur when there is confusion about 71152e12150SFrank Warmerdam sampling values. 71252e12150SFrank Warmerdam 7139184521fSFrank Warmerdam * libtiff/tif_read.c: Make sure tif_rawdatasize is cleared when tif_rawdata is freed. 7149184521fSFrank Warmerdam 7150dd52ae3SFrank Warmerdam * libtiff/tif_getimage.c: Add support for greyscale+alpha c/o Jérémie Laval. 7160dd52ae3SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2398 7170dd52ae3SFrank Warmerdam 718047f4120SFrank Warmerdam2012-05-29 Frank Warmerdam <[email protected]> 719047f4120SFrank Warmerdam 72079a2449bSFrank Warmerdam * libtiff/tif_dir.c: avoid using specific set/get logic to process fields in custom directories, 72179a2449bSFrank Warmerdam like EXIF directories. This fixes problems like a tag "320" existing in a custom directory getting 72279a2449bSFrank Warmerdam processed as if it were a colormap when it isn't really. Damn the wide variety of argument formulations 72379a2449bSFrank Warmerdam to get/set functions for different tags! 72479a2449bSFrank Warmerdam 725047f4120SFrank Warmerdam * libtiff/tif_dir.c: Ensure that we keep track of when tif_rawdata 726047f4120SFrank Warmerdam is a pointer into an mmap()ed file via TIFF_BUFFERMMAP flag. 727047f4120SFrank Warmerdam 728bcc16561SFrank Warmerdam2012-05-24 Frank Warmerdam <[email protected]> 729bcc16561SFrank Warmerdam 730bcc16561SFrank Warmerdam * libtiff/tif_pixarlog.c: Allocate working buffer one word larger since we "forward 731bcc16561SFrank Warmerdam accumulate" and overwrite the end by one word in at least some cases. 732bcc16561SFrank Warmerdam 733c6345363SFrank Warmerdam2012-05-23 Frank Warmerdam <[email protected]> 734c6345363SFrank Warmerdam 735c6d8cdcfSFrank Warmerdam * libtiff/tif_pixarlog.c: avoid accessing out of the lookup arrays for out of range inputs. 736c6d8cdcfSFrank Warmerdam 737920688aaSFrank Warmerdam * tools/tiffinfo.c: initialize h=0 to avoid undefined variable for degenerate files. 738920688aaSFrank Warmerdam 739dbfa4e6fSFrank Warmerdam * libtiff/tif_ojpeg.c: if OJPEGWriteHeader() fails once do not bother trying again on 740dbfa4e6fSFrank Warmerdam the same image. 741dbfa4e6fSFrank Warmerdam 742c0733844SFrank Warmerdam * libtiff/tif_ojpeg.c: make things more resilient in the face of files without 743c0733844SFrank Warmerdam stripbytecounts or stripoffsets or where loading these fails. 744c0733844SFrank Warmerdam 745af47ad26SFrank Warmerdam * libtiff/tif_print.c: be careful about whether min/max values are singular 746af47ad26SFrank Warmerdam or one per sample. 747af47ad26SFrank Warmerdam 748e54e9545SFrank Warmerdam * libtiff/tif_print.c: Avoid confusion about count size when printing custom fields. 749e54e9545SFrank Warmerdam May affect things like ISOSpeedRatings. 750e54e9545SFrank Warmerdam 751c6345363SFrank Warmerdam * libtiff/tif_dir.c: avoid one byte past end of ink names reading 752c6345363SFrank Warmerdam in some cases. 753c6345363SFrank Warmerdam 754b298ae25SBob Friesenhahn2012-05-19 Bob Friesenhahn <[email protected]> 755b298ae25SBob Friesenhahn 756b298ae25SBob Friesenhahn * man/TIFFGetField.3tiff: Correct the 'count' field type in the 757b298ae25SBob Friesenhahn example for how to retreive the value of unsupported tags. 758b298ae25SBob Friesenhahn 759f502a159SFrank Warmerdam2012-03-30 Frank Warmerdam <[email protected]> 760f502a159SFrank Warmerdam 761f502a159SFrank Warmerdam * tif_getimage.c: Fix size overflow (zdi-can-1221,CVE-2012-1173) 762f502a159SFrank Warmerdam care of Tom Lane @ Red Hat. 763f502a159SFrank Warmerdam 764c3d1b83bSBob Friesenhahn2012-02-18 Bob Friesenhahn <[email protected]> 765c3d1b83bSBob Friesenhahn 76675b17434SBob Friesenhahn * libtiff 4.0.1 released. 76775b17434SBob Friesenhahn 768d766e7c5SBob Friesenhahn * Update automake used to 1.11.3. 769d766e7c5SBob Friesenhahn 770c3d1b83bSBob Friesenhahn * libtiff/tiffio.h: Use double-underbar syntax in GCC printf 771c3d1b83bSBob Friesenhahn attribute specification to lessen the risk of accidental macro 772c3d1b83bSBob Friesenhahn substitution. Patch from Vincent Torri. 773c3d1b83bSBob Friesenhahn 7743bdfb317SFrank Warmerdam2012-01-31 Frank Warmerdam <[email protected]> 7753bdfb317SFrank Warmerdam 7763bdfb317SFrank Warmerdam * libtiff/tif_dir.c, libtiff/tif_dirread.c: Extra caution around 7773bdfb317SFrank Warmerdam assumption tag fetching is always successful. 7783bdfb317SFrank Warmerdam 7793bdfb317SFrank Warmerdam * libtiff/tif_jpeg.c: Extra caution for case where sp is NULL. 7803bdfb317SFrank Warmerdam 781b326998fSBob Friesenhahn2012-01-22 Bob Friesenhahn <[email protected]> 782b326998fSBob Friesenhahn 783b326998fSBob Friesenhahn * configure.ac: Add support for using library symbol versioning on 784b326998fSBob Friesenhahn ELF systems with the GNU linker. Support is enabled via 785b326998fSBob Friesenhahn --enable-ld-version-script. Disabled by default for now until 786b326998fSBob Friesenhahn there is a decision for how to deploy a libtiff with versioned 787b326998fSBob Friesenhahn symbols after libtiff 4.0.0 was already released. 788b326998fSBob Friesenhahn 789d338f7feSBob Friesenhahn2011-12-22 Bob Friesenhahn <[email protected]> 790d338f7feSBob Friesenhahn 791306ae2fbSBob Friesenhahn * libtiff/tif_win32.c: Eliminate some minor 64-bit warnings in 7920dd52ae3SFrank Warmerdam 793306ae2fbSBob Friesenhahn tif_win32.c. Patch by Edward Lam. 794306ae2fbSBob Friesenhahn 795d338f7feSBob Friesenhahn * configure.ac: Add libtiff private dependency on -llzma for 796d338f7feSBob Friesenhahn pkg-config. Patch by Mark Brand. 797d338f7feSBob Friesenhahn Updated Automake to 1.11.2. 798d338f7feSBob Friesenhahn 799f7b79dc7SBob Friesenhahn2011-12-21 Bob Friesenhahn <[email protected]> 800f7b79dc7SBob Friesenhahn 801f7b79dc7SBob Friesenhahn * libtiff 4.0.0 released. 802f7b79dc7SBob Friesenhahn 80320499fa9SFrank Warmerdam2011-12-08 Frank Warmerdam <[email protected]> 80420499fa9SFrank Warmerdam 80520499fa9SFrank Warmerdam * libtiff/tif_dirread.c, libtiff/tif_read.c: more cautious checking 80620499fa9SFrank Warmerdam of _TIFFFillStriles() results (#gdal 4372) 80720499fa9SFrank Warmerdam 808ee5c8c50SFrank Warmerdam2011-12-07 Frank Warmerdam <[email protected]> 809ee5c8c50SFrank Warmerdam 8107d9fbf6dSFrank Warmerdam * libtiff/tif_dirread.c: fixes to deal with invalid files where 8117d9fbf6dSFrank Warmerdam _TIFFFillStriles() fails, and we try to chop up strips (gdal #4372) 8127d9fbf6dSFrank Warmerdam 813ee5c8c50SFrank Warmerdam * libtiff/tif_dirread.c: fix error reporting when there is no 814ee5c8c50SFrank Warmerdam tag information struct and name (gdal #4373) 815ee5c8c50SFrank Warmerdam 816cae87ed5SBob Friesenhahn2011-10-22 Bob Friesenhahn <[email protected]> 817cae87ed5SBob Friesenhahn 818ee7c8749SBob Friesenhahn * Update GNU libtool to 2.4.2. 819ee7c8749SBob Friesenhahn 820cae87ed5SBob Friesenhahn * tools/tiffsplit.c (tiffcp): TIFFGetField count field should be 821cae87ed5SBob Friesenhahn uint32 type for TIFFTAG_JPEGTABLES. Patch by Christophe 822cae87ed5SBob Friesenhahn Deroulers. 823cae87ed5SBob Friesenhahn 82463eb8b55SFrank Warmerdam2011-06-21 Frank Warmerdam <[email protected]> 82563eb8b55SFrank Warmerdam 82663eb8b55SFrank Warmerdam * libtiff/libtiff.def: Restore TIFFMergeFieldInfo. 82763eb8b55SFrank Warmerdam 8281e2aed28SBob Friesenhahn2011-05-31 Jim Meyering <[email protected]> 8291e2aed28SBob Friesenhahn 830c5150291SBob Friesenhahn * libtiff/tif_dirread.c (TIFFFetchStripThing): Free "data" also 831c5150291SBob Friesenhahn upon failure to allocate "resizeddata". 832c5150291SBob Friesenhahn * tools/tiff2ps.c (PSDataBW): Zero buffer *after* checking for 833c5150291SBob Friesenhahn allocation failure, not before. 834aacd29d1SBob Friesenhahn * libtiff/tif_ojpeg.c: plug leaks on OJPEG read failure path 835d73e9e8bSBob Friesenhahn * tools/rgb2ycbcr.c (cvtRaster): unchecked malloc 836bd774830SBob Friesenhahn * libtiff/tif_jpeg.c, tools/tiff2pdf.c, tools/tiff2ps.c: mark 837bd774830SBob Friesenhahn NULL-deref and possible overflow 838e66a15f9SBob Friesenhahn * tools/tiff2pdf.c: remove decl+set of set-but-not-used local, "written" 83991b49a45SBob Friesenhahn * libtiff/tif_jpeg.c (JPEGInitializeLibJPEG): Remove declaration 84091b49a45SBob Friesenhahn and set of otherwise unused local, data_is_empty. 8411e2aed28SBob Friesenhahn * libtiff/tif_jpeg.c (JPEGDecodeRaw) [JPEG_LIB_MK1_OR_12BIT]: 8421e2aed28SBob Friesenhahn Diagnose out-of-memory failure and return 0 rather than 8431e2aed28SBob Friesenhahn dereferencing NULL. 8441e2aed28SBob Friesenhahn 845f8a3650aSFrank Warmerdam2011-05-24 Frank Warmerdam <[email protected]> 846f8a3650aSFrank Warmerdam 847f8a3650aSFrank Warmerdam * libtiff/tif_dirread.c: produce special error message for zero tag 848f8a3650aSFrank Warmerdam directories instead of error out on the malloc(0) failure. 849f8a3650aSFrank Warmerdam 8509437f9dbSFrank Warmerdam2011-05-16 Frank Warmerdam <[email protected]> 8519437f9dbSFrank Warmerdam 8529437f9dbSFrank Warmerdam * libtiff/tif_dirinfo.c: Restore TIFFMergeFieldInfo() and 8539437f9dbSFrank Warmerdam related declarations as they are in active use by libraries 8549437f9dbSFrank Warmerdam such as libgeotiff, and work just fine. (#2315) 8559437f9dbSFrank Warmerdam 85634b75574SFrank Warmerdam2011-04-20 Frank Warmerdam <[email protected]> 85734b75574SFrank Warmerdam 85834b75574SFrank Warmerdam * libtiff/tif_dirinfo.c,tiffio.h: Remove the obsolete 85934b75574SFrank Warmerdam TIFFMergeFieldInfo/TIFFFindFieldInfo/TIFFFindFieldInfoByName API. 86034b75574SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2315 86134b75574SFrank Warmerdam 86234b75574SFrank Warmerdam * libtiff/libtiff.def: add some missing (64bit) APIs. 86334b75574SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2316 86434b75574SFrank Warmerdam 865c546a4ccSBob Friesenhahn2011-04-09 Bob Friesenhahn <[email protected]> 866c546a4ccSBob Friesenhahn 867feab28eaSBob Friesenhahn * libtiff 4.0.0beta7 released. 868feab28eaSBob Friesenhahn 869feab28eaSBob Friesenhahn2011-04-09 Bob Friesenhahn <[email protected]> 870feab28eaSBob Friesenhahn 871c546a4ccSBob Friesenhahn * configure.ac: Should use AC_CANONICAL_HOST since host specifies 872c546a4ccSBob Friesenhahn the run-time target whereas target is used to specify the final 873c546a4ccSBob Friesenhahn output target if the package is a build tool (like a compiler), 874c546a4ccSBob Friesenhahn which libtiff is not. Resolves libtiff bug 2307 "Use 875c546a4ccSBob Friesenhahn AC_CANONICAL_HOST macro". 876c546a4ccSBob Friesenhahn 877b69a1998SBob Friesenhahn2011-04-02 Bob Friesenhahn <[email protected]> 878b69a1998SBob Friesenhahn 879519b7270SBob Friesenhahn * configure.ac: Support configuring TIFF_INT64_FORMAT and 880519b7270SBob Friesenhahn TIFF_UINT64_FORMAT appropriately for MinGW32. 881519b7270SBob Friesenhahn 882519b7270SBob Friesenhahn * tools/tiffdump.c (ReadDirectory): MinGW32 needs to use WIN32 883519b7270SBob Friesenhahn printf conventions for 64-bit types because it uses the WIN32 CRT. 884519b7270SBob Friesenhahn 885519b7270SBob Friesenhahn * libtiff/{tif_dumpmode.c,tif_luv.c,tif_lzw.c,tif_print.c, 886519b7270SBob Friesenhahn tif_read.c,tif_strip.c,tif_thunder.c}: MinGW32 needs to use WIN32 887519b7270SBob Friesenhahn printf conventions for 64-bit types because it uses the WIN32 CRT. 888519b7270SBob Friesenhahn 889519b7270SBob Friesenhahn * tools/tiff2pdf.c (t2p_write_pdf_string): Fix printf syntax not 890519b7270SBob Friesenhahn understood by WIN32 CRT. 891519b7270SBob Friesenhahn 892b69a1998SBob Friesenhahn * libtiff/tif_ojpeg.c: Fixes to compile with MinGW32 GCC. 893b69a1998SBob Friesenhahn 894b69a1998SBob Friesenhahn * tools/fax2ps.c (main): Use tmpfile() rather than mkstemp() since 895b69a1998SBob Friesenhahn it is much more portable. Tmpfile is included in ISO/IEC 896b69a1998SBob Friesenhahn 9899:1990 and the WIN32 CRT. 897b69a1998SBob Friesenhahn 898a9a1d1c6SFrank Warmerdam2011-03-26 Frank Warmerdam <[email protected]> 899a9a1d1c6SFrank Warmerdam 900a9a1d1c6SFrank Warmerdam * tools/tiffset.c: add -d and -sd switches to allow operation on 901a9a1d1c6SFrank Warmerdam a particular directory, not just the first (jef). 902a9a1d1c6SFrank Warmerdam 9030cea5839SFrank Warmerdam2011-03-21 Frank Warmerdam <[email protected]> 9040cea5839SFrank Warmerdam 9050cea5839SFrank Warmerdam * libtiff/tif_thunder.c: Correct potential buffer overflow with 9060cea5839SFrank Warmerdam thunder encoded files with wrong bitspersample set. The libtiff 9070cea5839SFrank Warmerdam development team would like to thank Marin Barbella and TippingPoint's 9080cea5839SFrank Warmerdam Zero Day Initiative for reporting this vulnerability (ZDI-CAN-1004, 9090cea5839SFrank Warmerdam CVE-2011-1167). 9100cea5839SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2300 9110cea5839SFrank Warmerdam 9124dda1458SFrank Warmerdam2011-03-10 Frank Warmerdam <[email protected]> 9134dda1458SFrank Warmerdam 9144dda1458SFrank Warmerdam * libtiff/tif_fax3.h: Fix to last change allowing zero length 9154dda1458SFrank Warmerdam runs at the start of a scanline - needed for legal cases. 9164dda1458SFrank Warmerdam 9178e9fb979SFrank Warmerdam2011-03-02 Frank Warmerdam <[email protected]> 9188e9fb979SFrank Warmerdam 9198e9fb979SFrank Warmerdam * libtiff/tif_fax3.h: Protect against a fax VL(n) codeword commanding 9208e9fb979SFrank Warmerdam a move left. Without this, a malicious input file can generate an 9218e9fb979SFrank Warmerdam indefinitely large series of runs without a0 ever reaching the right 9228e9fb979SFrank Warmerdam margin, thus overrunning our buffer of run lengths. Per CVE-2011-0192. 9238e9fb979SFrank Warmerdam This is a modified version of a patch proposed by Drew Yao of Apple 9248e9fb979SFrank Warmerdam Product Security. It adds an unexpected() report, and disallows the 9258e9fb979SFrank Warmerdam equality case, since emitting a run without increasing a0 still allows 9268e9fb979SFrank Warmerdam buffer overrun. 9278e9fb979SFrank Warmerdam 92891479f4dSFrank Warmerdam2011-02-23 Frank Warmerdam <[email protected]> 92991479f4dSFrank Warmerdam 930010a2645SFrank Warmerdam * libtiff/tif_jpeg.c: avoid divide by zero in degenerate case (#2296) 931010a2645SFrank Warmerdam 93291479f4dSFrank Warmerdam * tools/tiff2rgba.c: close source file on error to make leak 93391479f4dSFrank Warmerdam detection easier. 93491479f4dSFrank Warmerdam 93591479f4dSFrank Warmerdam * libtiff/tif_getimage.c: avoid leaks if TIFFRGBAImageBegin() fails. 93691479f4dSFrank Warmerdam 93791479f4dSFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2295 93891479f4dSFrank Warmerdam 939202ed69fSFrank Warmerdam2011-02-22 Frank Warmerdam <[email protected]> 940202ed69fSFrank Warmerdam 941202ed69fSFrank Warmerdam * libtiff/tif_lzma.c: Maintain tif_rawcc/tif_rawcp (CHUNKY_STRING_READ 942202ed69fSFrank Warmerdam _SUPPORT) 943202ed69fSFrank Warmerdam 94482361dfaSFrank Warmerdam2011-02-18 Frank Warmerdam <[email protected]> 94582361dfaSFrank Warmerdam 946bc3bc992SFrank Warmerdam * configure.ac, configure: Added support for --enable-chunky-strip-read 947bc3bc992SFrank Warmerdam configure option to enable the experimental feature from a couple 948bc3bc992SFrank Warmerdam months ago for reading big strips in chunks. 949bc3bc992SFrank Warmerdam 95082361dfaSFrank Warmerdam * configure.ac, tif_read.c, tif_readdir.c, tif_dir.h, tiffiop.h, 95182361dfaSFrank Warmerdam tif_write.c, tif_print.c, tif_jpeg.c, tif_dirwrite.c, tif_write.c: 95282361dfaSFrank Warmerdam Implement optional support for deferring the load of strip/tile 95382361dfaSFrank Warmerdam offset and size tags for optimized scanning of directories. Enabled 95482361dfaSFrank Warmerdam with the --enable-defer-strile-load configure option (DEFER_STRILE_LOAD 95582361dfaSFrank Warmerdam #define in tif_config.h). 95682361dfaSFrank Warmerdam 95729beec44SFrank Warmerdam2011-02-11 Frank Warmerdam <[email protected]> 95829beec44SFrank Warmerdam 95929beec44SFrank Warmerdam * libtiff/tif_print.c: remove unused variable. 96029beec44SFrank Warmerdam 9611b73b3d8SFrank Warmerdam2011-02-09 Frank Warmerdam <[email protected]> 9621b73b3d8SFrank Warmerdam 9631b73b3d8SFrank Warmerdam * libtiff/tif_win32.c: avoid error/warning buffer overrun problem 9641b73b3d8SFrank Warmerdam with non-console (popup message) builds on win32. 9651b73b3d8SFrank Warmerdam 9661b73b3d8SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2293 9671b73b3d8SFrank Warmerdam 968addab4c8SOlivier Paquet2011-01-24 Olivier Paquet <[email protected]> 969addab4c8SOlivier Paquet 970addab4c8SOlivier Paquet * libtiff/{tif_dir.{h,c}, tif_dirinfo.c, tif_dirread.c, tif_dirwrite.c, 971addab4c8SOlivier Paquet tif_print.c, tiff.h, tiffiop.h} : Added support for 972addab4c8SOlivier Paquet TIFFTAG_SMINSAMPLEVALUE and TIFFTAG_SMAXSAMPLEVALUE to have different 973addab4c8SOlivier Paquet values for each sample. Presents the min/max of all samples by default for 974addab4c8SOlivier Paquet compatibility. TIFFSetField/TIFFGetField can be made to handle those tags 975addab4c8SOlivier Paquet as arrays by changing the new TIFFTAG_PERSAMPLE pseudo tag. 976addab4c8SOlivier Paquet http://www.asmail.be/msg0055458208.html 977addab4c8SOlivier Paquet 978c89c8c07SFrank Warmerdam2011-01-06 Frank Warmerdam <[email protected]> 979c89c8c07SFrank Warmerdam 980a8785bf9SFrank Warmerdam * libtiff/tif_pixarlog.c: Note that tif_rawcc/tif_rawcp are not 981a8785bf9SFrank Warmerdam maintained. 982a8785bf9SFrank Warmerdam 983a8785bf9SFrank Warmerdam * libtiff/tif_zip.c: Maintain tif_rawcc/tif_rawcp when decoding 984a8785bf9SFrank Warmerdam for CHUNKY_STRIP_READ_SUPPORT. 985a8785bf9SFrank Warmerdam 986c89c8c07SFrank Warmerdam * libtiff/tif_jpeg.c: ensure that rawcc and rawcp are maintained 987c89c8c07SFrank Warmerdam during JPEGPreDecode and JPEGDecode calls. 988bc3bc992SFrank Warmerdam * libtiff/tif_read.c: larger read ahead for CHUNKY_STRIP_READ_SUPPORT, 989c89c8c07SFrank Warmerdam as compression formats like JPEG keep 16 lines interleaved in a sense 990c89c8c07SFrank Warmerdam and might need to touch quite a bit of data. 991c89c8c07SFrank Warmerdam 992c89c8c07SFrank Warmerdam http://trac.osgeo.org/gdal/ticket/3894 993c89c8c07SFrank Warmerdam 994863cbb88SLee Howard2011-01-03 Lee Howard <[email protected]> 995863cbb88SLee Howard 99632f670caSLee Howard * libtiff/tif_jpeg.c: Fix regressions with 2 and 3 band images 99732f670caSLee Howard caused by commit on 2010-12-14. Submitted by e-mail from 998863cbb88SLee Howard Even Rouault <[email protected]> 999863cbb88SLee Howard 1000cb413f61SOlivier Paquet2010-12-31 Olivier Paquet <[email protected]> 1001cb413f61SOlivier Paquet 1002cb413f61SOlivier Paquet * libtiff/tif_dirwrite.c: Fixed writing of TIFFTAG_REFERENCEBLACKWHITE. 1003cb413f61SOlivier Paquet http://bugzilla.maptools.org/show_bug.cgi?id=2266 1004cb413f61SOlivier Paquet 1005c46a15cfSAndrey Kiselev2010-12-23 Andrey Kiselev <[email protected]> 1006c46a15cfSAndrey Kiselev 1007c46a15cfSAndrey Kiselev * tools/tiffcp.c, man/tiffcp.1: Added support for specifying the 1008c46a15cfSAndrey Kiselev compression level parameter (preset) for Deflate and LZMA encoders, 1009c46a15cfSAndrey Kiselev e.g "-c lzma:p1" or "-c zip:p9". 1010c46a15cfSAndrey Kiselev 1011c46a15cfSAndrey Kiselev * libtiff/tif_lzma.c: Properly set the LZMA2 compression level 1012c46a15cfSAndrey Kiselev (preset) in LZMAVSetField(). 1013c46a15cfSAndrey Kiselev 10149f29be43SAndrey Kiselev2010-12-18 Bob Friesenhahn <[email protected]> 10159f29be43SAndrey Kiselev 10169f29be43SAndrey Kiselev * libtiff/Makefile.am (libtiff_la_SOURCES): Added tif_lzma.c to 10179f29be43SAndrey Kiselev Makefile. 10189f29be43SAndrey Kiselev 1019c7486488SAndrey Kiselev2010-12-14 Andrey Kiselev <[email protected]> 1020c7486488SAndrey Kiselev 1021c7486488SAndrey Kiselev * configure.ac, libtiff/{tif_codec.c, tif_config.h.in, tiff.h, 1022c7486488SAndrey Kiselev tiffiop.h, tif_lzma.c}, tools/tiffcp.c, man/tiffcp.1: Implement a new 1023c7486488SAndrey Kiselev TIFF compression scheme LZMA reserving a new value 34925 for 1024c7486488SAndrey Kiselev Compression tag. As per 1025c7486488SAndrey Kiselev bug http://bugzilla.maptools.org/show_bug.cgi?id=2221 1026c7486488SAndrey Kiselev 1027cb405082SLee Howard2010-12-14 Lee Howard <[email protected]> 1028cb405082SLee Howard 1029bf44739aSLee Howard * libtiff/tif_dirread.c: tolerate some cases where 1030bf44739aSLee Howard FIELD_COLORMAP is missing 1031bf44739aSLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2189 1032bf44739aSLee Howard 1033bf44739aSLee Howard2010-12-14 Lee Howard <[email protected]> 1034bf44739aSLee Howard 103569bb2799SLee Howard * libtiff/tif_read.c: change read_ahead to tmsize_t 103669bb2799SLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2222 103769bb2799SLee Howard 103869bb2799SLee Howard2010-12-14 Lee Howard <[email protected]> 103969bb2799SLee Howard 1040ccdc78ecSLee Howard * configure.ac, libtiff/Makefile.am: Build tif_win32.c on 1041ccdc78ecSLee Howard Windows except on Cygwin 1042ccdc78ecSLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2224 1043ccdc78ecSLee Howard 1044ccdc78ecSLee Howard2010-12-14 Lee Howard <[email protected]> 1045ccdc78ecSLee Howard 1046cb405082SLee Howard * tools/gif2tiff.c: fix buffer overrun 1047cb405082SLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2270 1048cb405082SLee Howard 1049cb405082SLee Howard2010-12-14 Lee Howard <[email protected]> 1050d96a8236SLee Howard 10517a01aa5dSLee Howard * libtiff/tif_jpeg.c: reduce usage of JCS_UNKNOWN in order 10527a01aa5dSLee Howard to improve compatibility with various viewers 10537a01aa5dSLee Howard submitted by e-mail from Dwight Kelly <[email protected]> 10547a01aa5dSLee Howard 10557a01aa5dSLee Howard2010-12-13 Lee Howard <[email protected]> 10567a01aa5dSLee Howard 1057630dc528SLee Howard * tools/fax2ps.c: be consistent with page-numbering 1058630dc528SLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2225 1059630dc528SLee Howard 1060630dc528SLee Howard2010-12-13 Lee Howard <[email protected]> 1061630dc528SLee Howard 1062907489cdSLee Howard * libtiff/tif_color.c: prevent crash in handling bad TIFFs 1063907489cdSLee Howard resolves CVE-2010-2595 1064907489cdSLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2208 1065907489cdSLee Howard 1066907489cdSLee Howard2010-12-13 Lee Howard <[email protected]> 1067907489cdSLee Howard 1068d96a8236SLee Howard * tools/tiffcrop.c: new release by Richard Nolde 1069d96a8236SLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2004 1070d96a8236SLee Howard 10717f39edf0SLee Howard2010-12-12 Lee Howard <[email protected]> 10727f39edf0SLee Howard 10733cb55ee4SLee Howard * tools/tiff2pdf.c: fix colors for images with RGBA 10743cb55ee4SLee Howard interleaved data 10753cb55ee4SLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2250 10763cb55ee4SLee Howard 10773cb55ee4SLee Howard2010-12-12 Lee Howard <[email protected]> 10783cb55ee4SLee Howard 10797f39edf0SLee Howard * libtiff/tif_dirread.c: fix for Zeiss LSM and Canon CR2 files 10807f39edf0SLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2164 10817f39edf0SLee Howard 1082046a69c4SLee Howard2010-12-11 Lee Howard <[email protected]> 1083046a69c4SLee Howard 10843c383d15SLee Howard * tools/tiff2pdf.c: remove invalid duplication for Lab 10853c383d15SLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2162 10863c383d15SLee Howard 10873c383d15SLee Howard2010-12-11 Lee Howard <[email protected]> 10883c383d15SLee Howard 10896972648bSLee Howard * libtiff/tif_jpeg.c: fix use of clumplines calculation 10906972648bSLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2149 10916972648bSLee Howard 10926972648bSLee Howard2010-12-11 Lee Howard <[email protected]> 10936972648bSLee Howard 10949cf3b2cdSLee Howard * tools/fax2ps.c: replace unsafe tmpfile() with mkstemp() 10959cf3b2cdSLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2118 10969cf3b2cdSLee Howard 10979cf3b2cdSLee Howard2010-12-11 Lee Howard <[email protected]> 10989cf3b2cdSLee Howard 10996975482aSLee Howard * libtiff/tif_ojpeg.c, libtiff/tif_pixarlog.c, 11006975482aSLee Howard libtiff/tif_zip.c: fix build errors for VC6 11016975482aSLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2105 11026975482aSLee Howard 11036975482aSLee Howard2010-12-11 Lee Howard <[email protected]> 11046975482aSLee Howard 11053467f192SLee Howard * libtiff/tif_stream.cxx: warnings cleanup 11063467f192SLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2091 11077335412bSLee Howard * libtiff/tif_dirread.c: warnings cleanup 11087335412bSLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2092 11093467f192SLee Howard 11103467f192SLee Howard2010-12-11 Lee Howard <[email protected]> 11113467f192SLee Howard 1112e70efefbSLee Howard * tools/tiff2pdf.c: add fill-page option 1113e70efefbSLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2051 1114e70efefbSLee Howard 1115e70efefbSLee Howard2010-12-11 Lee Howard <[email protected]> 1116e70efefbSLee Howard 11179be929feSLee Howard * libtiff/tif_dirread.c: modify warnings 11189be929feSLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2016 11199be929feSLee Howard 11209be929feSLee Howard2010-12-11 Lee Howard <[email protected]> 11219be929feSLee Howard 11226707ee9dSLee Howard * libtiff/tif_ojpeg.c: fix buffer overflow on problem data 11236707ee9dSLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=1999 11246707ee9dSLee Howard 11256707ee9dSLee Howard2010-12-11 Lee Howard <[email protected]> 11266707ee9dSLee Howard 1127046a69c4SLee Howard * tools/tiffinfoce.c: strip byte counts are uint64* now 1128046a69c4SLee Howard 1129046a69c4SLee Howard2010-12-11 Lee Howard <[email protected]> 113015c0109aSLee Howard 113122ea884fSLee Howard * libtiff/tif_ojpeg.c: fix crash when reading a TIFF with a zero 113222ea884fSLee Howard or missing byte-count tag 113322ea884fSLee Howard * tools/tiffsplit.c: abort when reading a TIFF without a byte-count 113422ea884fSLee Howard per http://bugzilla.maptools.org/show_bug.cgi?id=1996 113522ea884fSLee Howard 113622ea884fSLee Howard2010-12-08 Lee Howard <[email protected]> 113722ea884fSLee Howard 113815c0109aSLee Howard * libtiff/tif_dirread.c: fix crash when reading a badly-constructed 113915c0109aSLee Howard TIFF per http://bugzilla.maptools.org/show_bug.cgi?id=1994 114015c0109aSLee Howard 114115c0109aSLee Howard2010-12-06 Lee Howard <[email protected]> 114215c0109aSLee Howard 114315c0109aSLee Howard * libtiff/tif_open.c: Fix mode check before opening a file. 114415c0109aSLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=1906 114515c0109aSLee Howard 1146faf5f3ebSBob Friesenhahn2010-11-27 Bob Friesenhahn <[email protected]> 1147faf5f3ebSBob Friesenhahn 1148faf5f3ebSBob Friesenhahn * libtiff-4.pc.in: Added libtiff pkg-config .pc file support. 1149faf5f3ebSBob Friesenhahn Patch by Vincent Torri. 1150faf5f3ebSBob Friesenhahn 1151756ab12aSFrank Warmerdam2010-10-21 Frank Warmerdam <[email protected]> 1152756ab12aSFrank Warmerdam 1153756ab12aSFrank Warmerdam * tools/tiffinfo.c: avoid direct reference to _TIFFerrorHandler. 1154756ab12aSFrank Warmerdam 1155756ab12aSFrank Warmerdam * libtiff/tif_config.vc.h: define snprintf to _snprintf for tiff2pdf. 1156756ab12aSFrank Warmerdam 1157756ab12aSFrank Warmerdam * libtiff/libtiff.def: export _TIFFCheckMalloc for tools. 1158756ab12aSFrank Warmerdam 11594536beaeSLee Howard2010-09-25 Lee Howard <[email protected]> 11604536beaeSLee Howard 11614536beaeSLee Howard * tools/tiff2ps.c: improvements and enhancements from Richard Nolde 11624536beaeSLee Howard with additional command line options for Document Title, 11634536beaeSLee Howard Document Creator, and Page Orientation 11644536beaeSLee Howard 116528d10ec5SBob Friesenhahn2010-07-13 Bob Friesenhahn <[email protected]> 116628d10ec5SBob Friesenhahn 116728d10ec5SBob Friesenhahn * tools/tiffcrop.c: Patch from Richard Nolde to avoid a 116828d10ec5SBob Friesenhahn potentially unterminated buffer due to using an exceptionally long 116928d10ec5SBob Friesenhahn file name. 117028d10ec5SBob Friesenhahn 1171548b403dSAndrey Kiselev2010-07-08 Andrey Kiselev <[email protected]> 1172548b403dSAndrey Kiselev 1173548b403dSAndrey Kiselev * tools/tiff2pdf.c: Fixed ID buffer filling in 1174548b403dSAndrey Kiselev t2p_write_pdf_trailer(), thanks to Dmitry V. Levin. 1175548b403dSAndrey Kiselev 11769969e64bSAndrey Kiselev2010-07-07 Andrey Kiselev <[email protected]> 11779969e64bSAndrey Kiselev 1178c7486488SAndrey Kiselev * libtiff/tif_dirread.c: Really reset the tag count in CheckDirCount() 11799969e64bSAndrey Kiselev to expected value as the warning message suggests. As per bug 11809969e64bSAndrey Kiselev http://bugzilla.maptools.org/show_bug.cgi?id=1963 11819969e64bSAndrey Kiselev 11821cf8becfSAndrey Kiselev2010-07-06 Andrey Kiselev <[email protected]> 11831cf8becfSAndrey Kiselev 1184897e7e94SAndrey Kiselev * tools/tiffset.c: Properly handle TIFFTAG_PAGENUMBER, 1185897e7e94SAndrey Kiselev TIFFTAG_HALFTONEHINTS, TIFFTAG_YCBCRSUBSAMPLING, TIFFTAG_DOTRANGE 1186897e7e94SAndrey Kiselev which should be set by value. 1187897e7e94SAndrey Kiselev 11881cf8becfSAndrey Kiselev * libtiff/tif_dirinfo.c: Don't use assertions in _TIFFFieldWithTag() 11891cf8becfSAndrey Kiselev and _TIFFFieldWithName() if the tag is not found in the tag table. 11901cf8becfSAndrey Kiselev This should be normal situation and returned NULL value should be 11911cf8becfSAndrey Kiselev properly handled by the caller. 11921cf8becfSAndrey Kiselev 1193b3395bf1SAndrey Kiselev2010-07-02 Andrey Kiselev <[email protected]> 1194b3395bf1SAndrey Kiselev 11952a34d038SAndrey Kiselev * libtiff/tif_getimage.c: Avoid wrong math du to the signed/unsigned 11962a34d038SAndrey Kiselev integer type conversions. As per bug 11972a34d038SAndrey Kiselev http://bugzilla.maptools.org/show_bug.cgi?id=2207 11982a34d038SAndrey Kiselev 1199a32e6721SAndrey Kiselev * tools/{tiff2bw.c, thumbnail.c, pal2rgb.c}: Fix the count for 1200a32e6721SAndrey Kiselev WhitePoint tag as per bug 1201a32e6721SAndrey Kiselev http://bugzilla.maptools.org/show_bug.cgi?id=2042 1202a32e6721SAndrey Kiselev 120335f7b45fSAndrey Kiselev * libtiff/tif_getimage.c: Check the number of samples per pixel when 120435f7b45fSAndrey Kiselev working with YCbCr image in PickContigCase(). As per bug 120535f7b45fSAndrey Kiselev http://bugzilla.maptools.org/show_bug.cgi?id=2216 120635f7b45fSAndrey Kiselev 1207b3395bf1SAndrey Kiselev * libtiff/tif_dir.c: Set the bogus post-decoding hook when processing 1208b3395bf1SAndrey Kiselev TIFFTAG_BITSPERSAMPLE in _TIFFVSetField() for the case of 8 bit when 1209b3395bf1SAndrey Kiselev we don't need any post-processing. That helps to reset the hook if we 1210b3395bf1SAndrey Kiselev previously set this field to some other value and the hook was 1211b3395bf1SAndrey Kiselev initialized accordingly. As per bug 1212b3395bf1SAndrey Kiselev http://bugzilla.maptools.org/show_bug.cgi?id=2035 1213b3395bf1SAndrey Kiselev 12140cd06f11SAndrey Kiselev2010-07-01 Andrey Kiselev <[email protected]> 12150cd06f11SAndrey Kiselev 12160cd06f11SAndrey Kiselev * tools/tiffgt.c: Properly check the raster buffer allocations for 12170cd06f11SAndrey Kiselev integer overflows. As per bug 12180cd06f11SAndrey Kiselev http://bugzilla.maptools.org/show_bug.cgi?id=2108 12190cd06f11SAndrey Kiselev 12200cd06f11SAndrey Kiselev * m4/acinclude.m4: Update GL/GLU/GLUt/Pthread macros from the 12210cd06f11SAndrey Kiselev upstream. 12220cd06f11SAndrey Kiselev 12230cd06f11SAndrey Kiselev * libtiff/{tif_aux.c, tif_strip.c, tif_tile.c, tiffiop.h}: Move 12240cd06f11SAndrey Kiselev multiply_32() and multiply_64() functions into tif_aux.c file and 12250cd06f11SAndrey Kiselev rename them into _TIFFMultiply32() and _TIFFMultiply64() respectively. 12260cd06f11SAndrey Kiselev 1227f4eff24fSAndrey Kiselev2010-06-30 Andrey Kiselev <[email protected]> 1228f4eff24fSAndrey Kiselev 12295122fdb3SAndrey Kiselev * tools/tiff2pdf.c: Better generation of ID field in 12305122fdb3SAndrey Kiselev t2p_write_pdf_trailer(). Get rid of GCC aliasing warnings. 12315122fdb3SAndrey Kiselev 12325a48f516SAndrey Kiselev * tools/tiff2pdf.c: Fixed computation of the tile buffer size when 12335a48f516SAndrey Kiselev converting JPEG encoded tiles. 12345a48f516SAndrey Kiselev 1235f4eff24fSAndrey Kiselev * tools/tiff2pdf.c: Better handling of string fields, use static 1236f4eff24fSAndrey Kiselev string buffers instead of dynamically allocated, use strncpy() instead 1237f4eff24fSAndrey Kiselev of strcpy(), control the string lengths. 1238f4eff24fSAndrey Kiselev 1239aa50cfd0SAndrey Kiselev2010-06-25 Andrey Kiselev <[email protected]> 1240aa50cfd0SAndrey Kiselev 1241aa50cfd0SAndrey Kiselev * tools/tiffcp.c: Initialize buffer arrays with zero to avoid 1242aa50cfd0SAndrey Kiselev referencing to uninitialized memory in some cases (e.g. when tile size 1243aa50cfd0SAndrey Kiselev set bigger than the image size). 1244aa50cfd0SAndrey Kiselev 1245ee8700a5SBob Friesenhahn2010-06-15 Bob Friesenhahn <[email protected]> 1246ee8700a5SBob Friesenhahn 1247ee8700a5SBob Friesenhahn * tools/tiffcrop.c: Patch from Richard Nolde. Reject YCbCr 1248ee8700a5SBob Friesenhahn subsampled data since tiffcrop currently doesn't support it. Fix 1249ee8700a5SBob Friesenhahn JPEG support. 1250ee8700a5SBob Friesenhahn 125175f7f781SFrank Warmerdam2010-06-13 Frank Warmerdam <[email protected]> 125275f7f781SFrank Warmerdam 125320ea5002SFrank Warmerdam * libtiff/tif_dirinfo.c: Fix invocation of tag compare function (#2201) 125420ea5002SFrank Warmerdam 125520ea5002SFrank Warmerdam * tools/tiff2pdf.c: Fix assorted bugs in tiff2pdf: missing "return" 125675f7f781SFrank Warmerdam in t2p_read_tiff_size() causes t2p->tiff_datasize to be set entirely 125775f7f781SFrank Warmerdam wrong for COMPRESSION_JPEG case, resulting in memory stomp if actual 125875f7f781SFrank Warmerdam size is larger. Also, there are a bunch of places that try to 125975f7f781SFrank Warmerdam memset() a malloc'd buffer before checking for malloc failure, which 126075f7f781SFrank Warmerdam would result in core dump if there actually were a failure. (#2211) 126175f7f781SFrank Warmerdam 12625ec011cfSBob Friesenhahn2010-06-11 Bob Friesenhahn <[email protected]> 12635ec011cfSBob Friesenhahn 1264e4924765SBob Friesenhahn * libtiff/tiffiop.h (TIFFSafeMultiply): Need more castings to 1265e4924765SBob Friesenhahn avoid compiler warnings if parameter types are not sign 1266e4924765SBob Friesenhahn consistent. 1267e4924765SBob Friesenhahn 1268af78267cSBob Friesenhahn * libtiff 4.0.0alpha6 released. 1269af78267cSBob Friesenhahn 1270d30823e3SBob Friesenhahn * tools/tiffcrop.c: Applied patch from Richard Nolde: Corrected 1271d30823e3SBob Friesenhahn European page size dimensions. Added an option to allow the user 1272d30823e3SBob Friesenhahn to specify a custom page size on the command line. Fix the case 1273d30823e3SBob Friesenhahn where a page size specified with a fractional part was being 1274d30823e3SBob Friesenhahn coerced to an integer by retyping the variables that define the 1275d30823e3SBob Friesenhahn paper size. 1276d30823e3SBob Friesenhahn 1277a6ea66c2SBob Friesenhahn * html/index.html: Update for the 3.9.3 release. 1278a6ea66c2SBob Friesenhahn 1279bbf76bceSBob Friesenhahn * tools/tiffcp.c (tiffcp): Applied Tom Lane's patch to reject 1280bbf76bceSBob Friesenhahn YCbCr subsampled data since tiffcp currently doesn't support it. 1281bbf76bceSBob Friesenhahn http://bugzilla.maptools.org/show_bug.cgi?id=2097 1282bbf76bceSBob Friesenhahn 12835ec011cfSBob Friesenhahn * Update libtool to version 2.2.10. 12845ec011cfSBob Friesenhahn 1285ce4acf47SBob Friesenhahn2010-06-10 Bob Friesenhahn <[email protected]> 1286ce4acf47SBob Friesenhahn 1287ce4acf47SBob Friesenhahn * libtiff/tiffiop.h (TIFFSafeMultiply): Work properly if 1288ce4acf47SBob Friesenhahn multiplier is zero. 1289ce4acf47SBob Friesenhahn 1290d36017b9SBob Friesenhahn2010-06-09 Bob Friesenhahn <[email protected]> 1291d36017b9SBob Friesenhahn 1292d36017b9SBob Friesenhahn * libtiff/tif_fax3.c (Fax3SetupState): Yesterday's fix for 1293d36017b9SBob Friesenhahn CVE-2010-1411 was not complete. 1294d36017b9SBob Friesenhahn 1295d36017b9SBob Friesenhahn * libtiff/tiffiop.h (TIFFSafeMultiply): New macro to safely 1296d36017b9SBob Friesenhahn multiply two integers. Returns zero if there is an integer 1297d36017b9SBob Friesenhahn overflow. 1298d36017b9SBob Friesenhahn 1299d36017b9SBob Friesenhahn * tools/tiffcp.c (main): tiffcp should not leak memory if an error 1300d36017b9SBob Friesenhahn is reported when reading the input file. 1301d36017b9SBob Friesenhahn 1302bfbc7176SBob Friesenhahn2010-06-08 Bob Friesenhahn <[email protected]> 1303bfbc7176SBob Friesenhahn 13043adc3384SBob Friesenhahn * Update libtool to version 2.2.8. 13053adc3384SBob Friesenhahn 13063adc3384SBob Friesenhahn * libtiff/tif_fax3.c (Fax3SetupState): Avoid under-allocation of 13073adc3384SBob Friesenhahn buffer due to integer overflow in TIFFroundup() and several other 13083adc3384SBob Friesenhahn potential overflows. In conjunction with the fix to TIFFhowmany(), 13093adc3384SBob Friesenhahn fixes CVE-2010-1411. 13103adc3384SBob Friesenhahn 13113adc3384SBob Friesenhahn * libtiff/tiffiop.h (TIFFhowmany): Return zero if parameters would 13123adc3384SBob Friesenhahn result in an integer overflow. This causes TIFFroundup() to also 13133adc3384SBob Friesenhahn return zero if there would be an integer overflow. 13143adc3384SBob Friesenhahn 1315bfbc7176SBob Friesenhahn * contrib: Add an emacs formatting mode footer to all source files 1316bfbc7176SBob Friesenhahn so that emacs can be effectively used. 1317bfbc7176SBob Friesenhahn 131813ab8a93SFrank Warmerdam2010-06-03 Oliver Chen Feng <[email protected]> 131913ab8a93SFrank Warmerdam 132013ab8a93SFrank Warmerdam * libtiff/tools/tiffcp.c: add a new option -x to force merged tiff 132113ab8a93SFrank Warmerdam file PAGENUMBER value in sequence for users who care the page 132213ab8a93SFrank Warmerdam sequence, this will also prevent tiff2pdf from creating pdf file from 132313ab8a93SFrank Warmerdam the merged tiff file with wrong page sequence. 132413ab8a93SFrank Warmerdam 13252dacef9eSOlivier Paquet2010-05-08 Olivier Paquet <[email protected]> 13262dacef9eSOlivier Paquet 13272dacef9eSOlivier Paquet * libtiff/tif_dirread.c: Restored TIFFReadDirEntryFloat function in order 13282dacef9eSOlivier Paquet to add missing TIFF_SETGET_FLOAT case to TIFFFetchNormalTag. 13292dacef9eSOlivier Paquet * libtiff/tif_dirinfo.c: Use correct set_field_type for 13302dacef9eSOlivier Paquet TIFFTAG_PIXAR_FOVCOT so it is readable again (regression from 3.9.2). 13312dacef9eSOlivier Paquet http://bugzilla.maptools.org/show_bug.cgi?id=2192 13322dacef9eSOlivier Paquet 13338542b739SFrank Warmerdam2010-05-07 Frank Warmerdam <[email protected]> 13348542b739SFrank Warmerdam 13358542b739SFrank Warmerdam * libtiff/tif_jpeg.c: Ensure that quality is always set in 13368542b739SFrank Warmerdam JPEGPreEncode(), not just when we want to output local tables. 13378542b739SFrank Warmerdam Otherwise the quality used during compression may not be right and 13388542b739SFrank Warmerdam might not match the tables in the tables tag. This bug only occurs 13398542b739SFrank Warmerdam when seeking between directories in the midst of writing blocks. 13408542b739SFrank Warmerdam http://trac.osgeo.org/gdal/ticket/3539 13418542b739SFrank Warmerdam 1342c7f2a88aSAndrey Kiselev2010-05-06 Andrey Kiselev <[email protected]> 1343c7f2a88aSAndrey Kiselev 1344c7f2a88aSAndrey Kiselev * html/man/TIFFGetField.3tiff.html, html/man/TIFFSetField.3tiff.html: 1345c7f2a88aSAndrey Kiselev Regenerated from the source. 1346c7f2a88aSAndrey Kiselev 13475d55f189SOlivier Paquet2010-05-05 Olivier Paquet <[email protected]> 13485d55f189SOlivier Paquet 13495d55f189SOlivier Paquet * libtiff/tif_print.c: Fixed printing of TIFFTAG_REFERENCEBLACKWHITE which 13505d55f189SOlivier Paquet had stopped working. Also made it always print 6 floats instead of 13515d55f189SOlivier Paquet 2*SamplesPerPixel. 13525d55f189SOlivier Paquet http://bugzilla.maptools.org/show_bug.cgi?id=2191 13535d55f189SOlivier Paquet http://bugzilla.maptools.org/show_bug.cgi?id=2186 13545d55f189SOlivier Paquet * man/TIFFGetField.3tiff, man/TIFFSetField.3tiff: Fixed doc to reflect the 13555d55f189SOlivier Paquet fact that libtiff considers TIFFTAG_REFERENCEBLACKWHITE to be 6 floats. 13565d55f189SOlivier Paquet 1357e3c51cb8SFrank Warmerdam2010-05-05 Frank Warmerdam <[email protected]> 1358e3c51cb8SFrank Warmerdam 1359e3c51cb8SFrank Warmerdam * libtiff/tif_jpeg.c: Fix to use memcmp(), not memcpy() when checking 1360e3c51cb8SFrank Warmerdam if the jpeg table was written. This is a fix for the last fix on 04-21. 1361e3c51cb8SFrank Warmerdam 136280b552d2SFrank Warmerdam2010-04-21 Frank Warmerdam <[email protected]> 136380b552d2SFrank Warmerdam 136480b552d2SFrank Warmerdam * libtiff/tif_jpeg.c: avoid preparing jpeg tables everytime 136580b552d2SFrank Warmerdam JPEGSetupEncode() is called if the tables already seem to be 136680b552d2SFrank Warmerdam established. This prevents spurious updates and rewriting of 136780b552d2SFrank Warmerdam directories with jpegtables when doing updates to existing images. 136880b552d2SFrank Warmerdam http://trac.osgeo.org/gdal/ticket/3539 136980b552d2SFrank Warmerdam 1370117b4bd0SOlivier Paquet2010-04-20 Olivier Paquet <[email protected]> 1371117b4bd0SOlivier Paquet 1372117b4bd0SOlivier Paquet * libtiff/tif_dirinfo.c: Use correct set_field_type for 1373117b4bd0SOlivier Paquet TIFFTAG_PIXAR_IMAGEFULLWIDTH, TIFFTAG_PIXAR_IMAGEFULLLENGTH, 1374117b4bd0SOlivier Paquet TIFFTAG_PIXAR_MATRIX_WORLDTOSCREEN and TIFFTAG_PIXAR_MATRIX_WORLDTOCAMERA. 1375117b4bd0SOlivier Paquet They were unreadable with TIFF_SETGET_UNDEFINED, a regression from 3.9.2. 1376117b4bd0SOlivier Paquet http://bugzilla.maptools.org/show_bug.cgi?id=2139 1377117b4bd0SOlivier Paquet 13789319bd57SBob Friesenhahn2010-04-10 Bob Friesenhahn <[email protected]> 13799319bd57SBob Friesenhahn 13809319bd57SBob Friesenhahn * libtiff/tif_dir.c (_TIFFVSetField): Add a special error case for 13819319bd57SBob Friesenhahn when the tag count value is zero. Error handling is still a 13829319bd57SBob Friesenhahn regression since in 3.9.2, empty tags are skipped (with a warning) 13839319bd57SBob Friesenhahn rather than returning a hard error and refusing to read the file. 13849319bd57SBob Friesenhahn 13859319bd57SBob Friesenhahn * tools/ppm2tiff.c (main): While case for parsing comment line 13869319bd57SBob Friesenhahn requires extra parenthesis to work as expected. Reported by 13879319bd57SBob Friesenhahn Thomas Sinclair. 13889319bd57SBob Friesenhahn 1389d85328cfSFrank Warmerdam2010-04-02 Frank Warmerdam <[email protected]> 1390d85328cfSFrank Warmerdam 1391d85328cfSFrank Warmerdam * libtiff/tif_read.c (primarily): Add support for 1392d85328cfSFrank Warmerdam CHUNKY_STRIP_READ_SUPPORT where large strips are 1393d85328cfSFrank Warmerdam read in chunks for applications using TIFFReadScanline(). 1394d85328cfSFrank Warmerdam This is intended to make it more practical work with very 1395d85328cfSFrank Warmerdam large compressed one-strip files. Feature is off by default. 1396d85328cfSFrank Warmerdam Enable by defining CHUNK_STRIP_READ_SUPPORT as a macro. 1397d85328cfSFrank Warmerdam http://trac.osgeo.org/gdal/ticket/3514 1398d85328cfSFrank Warmerdam 139923532025SFrank Warmerdam2010-03-31 Frank Warmerdam <[email protected]> 140023532025SFrank Warmerdam 140123532025SFrank Warmerdam * libtiff/tif_flush.c: Use TIFFRewriteDirectory() when flushing 140223532025SFrank Warmerdam directories so previously placed directories will be migrated to 140323532025SFrank Warmerdam the end of file if needed. 140423532025SFrank Warmerdam 1405fda0494eSFrank Warmerdam2010-03-30 Frank Warmerdam <[email protected]> 1406fda0494eSFrank Warmerdam 1407fda0494eSFrank Warmerdam * libtiff/tif_lzw.c: change type of dec_bitsleft field to uint64 1408fda0494eSFrank Warmerdam to support operating on strips/tiles of more than 256MB. 1409fda0494eSFrank Warmerdam http://trac.osgeo.org/gdal/ticket/3512 1410fda0494eSFrank Warmerdam 14114e0d97f8SBob Friesenhahn2010-03-10 Bob Friesenhahn <[email protected]> 14124e0d97f8SBob Friesenhahn 14134e0d97f8SBob Friesenhahn * libtiff/tif_aux.c (_TIFFCheckRealloc): Improve error message so 14144e0d97f8SBob Friesenhahn that it is clearly a memory allocation error message, and also 14154e0d97f8SBob Friesenhahn includes the size of the allocation request. 14164e0d97f8SBob Friesenhahn 1417d473b19bSLee Howard2010-02-22 Lee Howard <[email protected]> 1418d473b19bSLee Howard 1419d473b19bSLee Howard * libtiff/tif_jpeg.c: Do not generate a JPEGTables tag when creating 1420d473b19bSLee Howard the JPEG TIFF as is is not required in order to prevent it from 1421d473b19bSLee Howard being unused and filled with invalid data. (Leave it to be 1422d473b19bSLee Howard generated by later activity.) 1423614095e3SLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2135 1424d473b19bSLee Howard * tools/tiff2pdf.c: Write the JPEG SOI headers into the TIFF strip 1425d473b19bSLee Howard data rather than skipping them. This fixes the ability to view in 1426d473b19bSLee Howard Acrobat Reader, Evince, and Ghostscript. 14274d1b67f0SLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2135 1428614095e3SLee Howard * libtiff/tif_fax3.c: Don't return error on badly-terminated MMR 1429614095e3SLee Howard strips. 1430614095e3SLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2029 1431d473b19bSLee Howard 1432e1b49e08SFrank Warmerdam2009-12-03 Frank Warmerdam <[email protected]> 1433e1b49e08SFrank Warmerdam 1434bbef7fb9SFrank Warmerdam * libtiff/tif_jpeg.c: Made JPEGDecodeRaw() check for buffer overruns. 1435bbef7fb9SFrank Warmerdam Made so that when working with downsampled images a stub function 1436bbef7fb9SFrank Warmerdam reporting an error is used for tif_decoderow. We cannot meaningfully 1437bbef7fb9SFrank Warmerdam support reading scanlines in this situation. (#1936) 1438bbef7fb9SFrank Warmerdam 1439e1b49e08SFrank Warmerdam * libtiff/tif_jpeg.c: Ensure that tif_scanlinesize is computed after 1440e1b49e08SFrank Warmerdam resetting of the upsampling values (gdal:#3259). 1441e1b49e08SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=1936 1442e1b49e08SFrank Warmerdam 1443917274b8SFrank Warmerdam2009-11-30 Frank Warmerdam <[email protected]> 1444917274b8SFrank Warmerdam 1445b7b60954SFrank Warmerdam * contrib/dbs/tiff-grayscale.c, contrib/tif-palette.c, 1446b7b60954SFrank Warmerdam tools/ras2tiff.c: Fix resource leaks on error. 1447b7b60954SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2121 1448b7b60954SFrank Warmerdam 1449199977b6SFrank Warmerdam * libtiff/tif_{aux.c,dir.c,dir.h,dirinfo.c}: Return to handling 1450199977b6SFrank Warmerdam TIFFTAG_REFERENCEBLACKWHITE as a field in the TIFF directory instead 1451199977b6SFrank Warmerdam of as a custom(generic) field to avoid a potential reentrancy problem. 1452199977b6SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2125 1453199977b6SFrank Warmerdam 1454917274b8SFrank Warmerdam * libtiff/tif_color.c, libtiff/tif_getimage.c, libtiff/tiffio.h, 1455917274b8SFrank Warmerdam man/TIFFcolor.3tiff: Make TIFFDisplay argument in TIFFCIELabToRGBInit 1456917274b8SFrank Warmerdam const, and display_sRGB static and const. 1457917274b8SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2124 1458917274b8SFrank Warmerdam 1459d4038e39SBob Friesenhahn2009-11-04 Bob Friesenhahn <[email protected]> 1460d4038e39SBob Friesenhahn 1461d4038e39SBob Friesenhahn * libtiff 4.0.0alpha5 released. 1462d4038e39SBob Friesenhahn 1463444e4b48SBob Friesenhahn2009-11-03 Bob Friesenhahn <[email protected]> 1464444e4b48SBob Friesenhahn 1465444e4b48SBob Friesenhahn * tools/tiffcrop.c: Updated tiffcrop from Richard Nolde. This 1466444e4b48SBob Friesenhahn version has undergone substantial testing with arbitrary sample 1467444e4b48SBob Friesenhahn bit depths. Also eliminates GCC compilation warnings. 1468444e4b48SBob Friesenhahn 14692b14d5a7SBob Friesenhahn2009-11-02 Bob Friesenhahn <[email protected]> 14702b14d5a7SBob Friesenhahn 14712b14d5a7SBob Friesenhahn * port/libport.h: Add extern declarations for getopt standard 14722b14d5a7SBob Friesenhahn globals. 14732b14d5a7SBob Friesenhahn 1474ffd59cbaSBob Friesenhahn2009-10-31 Bob Friesenhahn <[email protected]> 1475ffd59cbaSBob Friesenhahn 1476d35a21f9SBob Friesenhahn * libtiff/tif_lzw.c (LZWDecode, LZWDecodeCompat): Fix warnings 1477d35a21f9SBob Friesenhahn noticed in 64-bit build of libtiff with Visual Studio 2005. 1478d35a21f9SBob Friesenhahn Resolves "Bug 2067 - Visual Studio 2005 64-bit warnings in 1479d35a21f9SBob Friesenhahn tif_lzw.c", http://bugzilla.maptools.org/show_bug.cgi?id=2067 1480d35a21f9SBob Friesenhahn 1481ffd59cbaSBob Friesenhahn * libtiff/tif_pixarlog.c (PixarLogEncode): Fix non-important 1482ffd59cbaSBob Friesenhahn warning noticed in Visual Studio 2005 build. Resolves "Bug 2068 - 1483ffd59cbaSBob Friesenhahn Visual Studio 2005 64-bit warning in tif_pixarlog.c", 1484ffd59cbaSBob Friesenhahn http://bugzilla.maptools.org/show_bug.cgi?id=2068 1485ffd59cbaSBob Friesenhahn 1486c667654dSBob Friesenhahn2009-10-29 Bob Friesenhahn <[email protected]> 1487c667654dSBob Friesenhahn 1488c667654dSBob Friesenhahn * libtiff/tif_dirread.c: Eliminate GCC "dereferencing type-punned 1489c667654dSBob Friesenhahn pointer" warnings. 1490c667654dSBob Friesenhahn 14915d031f1fSBob Friesenhahn2009-10-28 Bob Friesenhahn <[email protected]> 14925d031f1fSBob Friesenhahn 14935d031f1fSBob Friesenhahn * html/tools.html: Add manual page links, and a summary 14945d031f1fSBob Friesenhahn description of tiffcrop. 14955d031f1fSBob Friesenhahn 14968743e538SBob Friesenhahn2009-10-07 Bob Friesenhahn <[email protected]> 14978743e538SBob Friesenhahn 14988743e538SBob Friesenhahn * configure.ac: x86_64 should use the same fill order as i386. 14998743e538SBob Friesenhahn 1500eecc3405SBob Friesenhahn2009-09-24 Bob Friesenhahn <[email protected]> 1501eecc3405SBob Friesenhahn 1502eecc3405SBob Friesenhahn * tools/tiffcrop.c, man/tiffcrop.1: New tiffcrop from Richard 1503eecc3405SBob Friesenhahn Nolde. Major updates to add significant functionality for reading 1504eecc3405SBob Friesenhahn and writing tile based images with bit depths not a multiple of 8 1505eecc3405SBob Friesenhahn which cannot be handled by tiffcp. 1506eecc3405SBob Friesenhahn 150705a3dfefSBob Friesenhahn2009-09-03 Bob Friesenhahn <[email protected]> 150805a3dfefSBob Friesenhahn 150905a3dfefSBob Friesenhahn * libtiff/tif_ojpeg.c (OJPEGWriteHeaderInfo): IJG JPEG 7 needs 151005a3dfefSBob Friesenhahn do_fancy_upsampling=FALSE in order to read raw data. Resolves 151105a3dfefSBob Friesenhahn "Bug 2090 - OJPEG crash with libjpeg v7". 151205a3dfefSBob Friesenhahn http://bugzilla.maptools.org/show_bug.cgi?id=2090 151305a3dfefSBob Friesenhahn 1514867070ffSFrank Warmerdam2009-09-03 Frank Warmerdam <[email protected]> 1515867070ffSFrank Warmerdam 1516867070ffSFrank Warmerdam * libtiff/tif_getimage.c: Fixed error recognition handling in RGBA 1517867070ffSFrank Warmerdam interface when stoponerror is set. 1518867070ffSFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2071 1519867070ffSFrank Warmerdam 1520840cb003SBob Friesenhahn2009-08-30 Bob Friesenhahn <[email protected]> 1521840cb003SBob Friesenhahn 1522840cb003SBob Friesenhahn * tools/{tiffcrop.c,tiffgt.c}: Applied patch from Oden Eriksson to 1523840cb003SBob Friesenhahn fix build with gcc when using the "-Wformat 1524840cb003SBob Friesenhahn -Werror=format-security" flags. 1525840cb003SBob Friesenhahn 152661635e13SBob Friesenhahn2009-08-29 Bob Friesenhahn <[email protected]> 152761635e13SBob Friesenhahn 152861635e13SBob Friesenhahn * test/{bmp2tiff_palette.sh, bmp2tiff_rgb.sh, gif2tiff.sh, 152961635e13SBob Friesenhahn ppm2tiff_pbm.sh, ppm2tiff_pgm.sh, ppm2tiff_ppm.sh}: Additional 153061635e13SBob Friesenhahn utilities tests. 153161635e13SBob Friesenhahn 15320f2332ceSBob Friesenhahn2009-08-28 Bob Friesenhahn <[email protected]> 15330f2332ceSBob Friesenhahn 1534df338692SBob Friesenhahn * tools/tiffinfo.c: tiffinfo should return error status to the 1535df338692SBob Friesenhahn caller. Register a private error callback to accomplish that. 1536df338692SBob Friesenhahn 15370f2332ceSBob Friesenhahn * test/Makefile.am (TIFFIMAGES): Add test images in BMP, GIF, and 15380f2332ceSBob Friesenhahn PNM formats so that we will be able to test more of the tools. 15390f2332ceSBob Friesenhahn While adding these test images I notice that bmp2tiff and gif2tiff 15400f2332ceSBob Friesenhahn only support ancient versions of their respective formats. 15410f2332ceSBob Friesenhahn 1542aeb4c8beSBob Friesenhahn2009-08-27 Bob Friesenhahn <[email protected]> 1543aeb4c8beSBob Friesenhahn 1544aeb4c8beSBob Friesenhahn * libtiff 4.0.0alpha4 released. 1545aeb4c8beSBob Friesenhahn 1546aeb4c8beSBob Friesenhahn * HOWTO-RELEASE: Improved release instructions. 1547aeb4c8beSBob Friesenhahn 15484dd4bbecSBob Friesenhahn2009-08-24 Bob Friesenhahn <[email protected]> 15494dd4bbecSBob Friesenhahn 1550cd06c91aSBob Friesenhahn * man/{TIFFClose.3tiff,raw2tiff.1,tiffcmp.1,tiffsplit.1}: Applied 1551cd06c91aSBob Friesenhahn fixes for "Bug 2023 - nroff errors in manual pages". 1552cd06c91aSBob Friesenhahn http://bugzilla.maptools.org/show_bug.cgi?id=2023 1553cd06c91aSBob Friesenhahn 1554614f95d8SBob Friesenhahn * tools/{rgb2ycbcr.c, tiff2rgba.c}: Applied fixes for "Bug 2079 - 1555614f95d8SBob Friesenhahn CVE-2009-2347 libtiff: integer overflows in various inter-color 1556614f95d8SBob Friesenhahn space conversion tools". 1557614f95d8SBob Friesenhahn http://bugzilla.maptools.org/show_bug.cgi?id=2079 1558614f95d8SBob Friesenhahn 1559ed66fcdfSBob Friesenhahn * libtiff/tif_print.c (TIFFPrintDirectory): Apply fix from Jay 1560ed66fcdfSBob Friesenhahn Berkenbilt for "Bug 2024 - possible null pointer dereference with 1561ed66fcdfSBob Friesenhahn one-line fix". 1562ed66fcdfSBob Friesenhahn http://bugzilla.maptools.org/show_bug.cgi?id=2024 1563ed66fcdfSBob Friesenhahn 15644dd4bbecSBob Friesenhahn * libtiff/tif_dirread.c (TIFFReadCustomDirectory): Apply patch 15654dd4bbecSBob Friesenhahn from Jay Berkenbilt for "Bug 1895 - logic error in tif_dirread.c: 15664dd4bbecSBob Friesenhahn segfault after setting tdir_tag = IGNORE". 15674dd4bbecSBob Friesenhahn http://bugzilla.maptools.org/show_bug.cgi?id=1895 15684dd4bbecSBob Friesenhahn 15693237e5e1SBob Friesenhahn2009-08-23 Bob Friesenhahn <[email protected]> 15703237e5e1SBob Friesenhahn 15713237e5e1SBob Friesenhahn * test/Makefile.am, test/tiffcrop*.sh: Split previously existing 157263e03ebcSBob Friesenhahn tiffcrop.sh into a collection of many specific tests. Re-wrote 157363e03ebcSBob Friesenhahn all of the existing tests to be based on some simple shell 157463e03ebcSBob Friesenhahn functions. Make distcheck works again. 1575b772c5a5SBob Friesenhahn 1576b772c5a5SBob Friesenhahn Export certain variables (MAKE, MAKEFLAGS, MEMCHECK) to tests and 1577b772c5a5SBob Friesenhahn added 'memcheck' and 'ptrcheck' targets to make it easy to run the 1578b772c5a5SBob Friesenhahn tests under valgrind. 15793237e5e1SBob Friesenhahn 158038521145SBob Friesenhahn2009-08-21 Bob Friesenhahn <[email protected]> 158138521145SBob Friesenhahn 15829ebd8456SBob Friesenhahn * test/tiffcp-logluv.sh: Fix test so that it works with a VPATH 15839ebd8456SBob Friesenhahn build. 15849ebd8456SBob Friesenhahn 158538521145SBob Friesenhahn * test/Makefile.am (AUTOMAKE_OPTIONS): Colorized tests was not 158638521145SBob Friesenhahn actually activated since it needed to be enabled in this 158738521145SBob Friesenhahn Makefile.am. Also activated parallel-tests mode since it offers 158838521145SBob Friesenhahn useful features such as per-test .log files and a summary test 158938521145SBob Friesenhahn report .log file. 159038521145SBob Friesenhahn 159182973070SBob Friesenhahn2009-08-20 Bob Friesenhahn <[email protected]> 159282973070SBob Friesenhahn 159382973070SBob Friesenhahn * configure.ac: Updated autotools. Autoconf 2.64, Automake 1.11, 159482973070SBob Friesenhahn libtool 2.2.6. Enabled support for silent build rules 159582973070SBob Friesenhahn (--enable-silent-rules or 'make V=0') and colorized tests. 159682973070SBob Friesenhahn 159782973070SBob Friesenhahn * html/{index.html, v3.9.0.html}: Update for 3.9.0 release. 159882973070SBob Friesenhahn 159954600ed5SFrank Warmerdam2009-06-30 Frank Warmerdam <[email protected]> 160054600ed5SFrank Warmerdam 1601f4da7ed5SFrank Warmerdam * tests/tiffcp-logluv.sh: minimal testing of sgilog compression. 1602f4da7ed5SFrank Warmerdam 1603f4da7ed5SFrank Warmerdam * tools/tiffcp.c: add -c sgilog support. 1604f4da7ed5SFrank Warmerdam 1605f4da7ed5SFrank Warmerdam * libtiff/tif_luv.c: correct return codes from encoderow to be 1606f4da7ed5SFrank Warmerdam 1 on success instead of zero. 1607f4da7ed5SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2069 1608f4da7ed5SFrank Warmerdam 160954600ed5SFrank Warmerdam * libtiff/tif_lzw.c: back out patch from #2065 and apply patch from 161054600ed5SFrank Warmerdam #1085 for a better underflow fix that errors properly. 161154600ed5SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2065 161254600ed5SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=1985 161354600ed5SFrank Warmerdam 16141517c5cdSFrank Warmerdam2009-06-26 Frank Warmerdam <[email protected]> 16151517c5cdSFrank Warmerdam 16161517c5cdSFrank Warmerdam * libtiff/tif_strip.c: Remove an inappropriate assertion that often 16171517c5cdSFrank Warmerdam fails on oddly sized 12bit jpeg compressed ycbcr images. 16181517c5cdSFrank Warmerdam 161973dee978SFrank Warmerdam2009-06-22 Frank Warmerdam <[email protected]> 162073dee978SFrank Warmerdam 162173dee978SFrank Warmerdam * libtiff/tif_lzw.c: Fix buffer underflow bug. 162273dee978SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2065 162373dee978SFrank Warmerdam 1624db1ab60dSFrank Warmerdam2009-06-21 Frank Warmerdam <[email protected]> 1625db1ab60dSFrank Warmerdam 1626db1ab60dSFrank Warmerdam * configure.ac, libtiff/tif_jpeg.c, libtiff/tif_jpeg_12.c: add support 1627db1ab60dSFrank Warmerdam for dual mode 8/12 bit jpeg support. 1628db1ab60dSFrank Warmerdam 16295e895a5cSFrank Warmerdam2009-06-03 Frank Warmerdam <[email protected]> 16305e895a5cSFrank Warmerdam 16315e895a5cSFrank Warmerdam * libtiff/tif_write.c: do not override the planar configuration to be 16325e895a5cSFrank Warmerdam contig for one sample files if planar configuration is already set. 16335e895a5cSFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2057 16345e895a5cSFrank Warmerdam 1635b4c7ba76SFrank Warmerdam2009-06-02 Frank Warmerdam <[email protected]> 1636b4c7ba76SFrank Warmerdam 1637b4c7ba76SFrank Warmerdam * libtiff/libtiff.def: Add TIFFUnsetField. 1638b4c7ba76SFrank Warmerdam 163956521d7eSFrank Warmerdam2009-05-03 Frank Warmerdam <[email protected]> 164056521d7eSFrank Warmerdam 164156521d7eSFrank Warmerdam * libtiff/{tif_jpeg.c,tif_ojpeg.c,tif_getimage.c}: Fixed various 164256521d7eSFrank Warmerdam error reports to use "%s" as format string. 164356521d7eSFrank Warmerdam http://trac.osgeo.org/gdal/ticket/2976 164456521d7eSFrank Warmerdam 164535128920SFrank Warmerdam2009-03-12 Frank Warmerdam <[email protected]> 164635128920SFrank Warmerdam 164735128920SFrank Warmerdam * libtiff/{tif_fax3.c,tif_jpeg.c,tif_ojpeg.c}: Fix printdir chaining 164835128920SFrank Warmerdam for some codecs (#2020). 164935128920SFrank Warmerdam 165015760800SFrank Warmerdam2009-02-12 Frank Warmerdam <[email protected]> 165115760800SFrank Warmerdam 165215760800SFrank Warmerdam * libtiff/tif_luv.c: Fix handling of tiled logluv images. 165315760800SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2005 165415760800SFrank Warmerdam 1655a62c54d6SFrank Warmerdam2009-02-09 Frank Warmerdam <[email protected]> 1656a62c54d6SFrank Warmerdam 1657a62c54d6SFrank Warmerdam * libtiff/tif_dirread.c: Improve allocation safety when allocated 1658a62c54d6SFrank Warmerdam buffer for large tags. (#1998) Related to (#1993) 1659a62c54d6SFrank Warmerdam 16605d40e67eSFrank Warmerdam2009-02-06 Frank Warmerdam <[email protected]> 16615d40e67eSFrank Warmerdam 16625d40e67eSFrank Warmerdam * tools/tiffcrop.c: Don't default image->res_unit to INCH. Now the 16635d40e67eSFrank Warmerdam test suite should pass. 16645d40e67eSFrank Warmerdam 16650068fcf5SFrank Warmerdam2009-02-05 Frank Warmerdam <[email protected]> 16660068fcf5SFrank Warmerdam 166721cfbd88SFrank Warmerdam * libtiff/tif_dirread.c: Re-incorporated a sanity check on tag size, 166821cfbd88SFrank Warmerdam but at the 2GB boundary to avoid overflow on 32bit systems. 166921cfbd88SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=1993 167021cfbd88SFrank Warmerdam 167106ed1506SFrank Warmerdam * libtiff/tif_dirread.c: Remove some assertions that blow due to 167206ed1506SFrank Warmerdam corrupt files rather than in response to library internal 167306ed1506SFrank Warmerdam inconsistencies. 167406ed1506SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=1995 16754d658090SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=1991 167606ed1506SFrank Warmerdam 16770068fcf5SFrank Warmerdam * libtiff/tif_dirread.c: Fixed testing for failed result from 16780068fcf5SFrank Warmerdam TIFFReadDirectoryFindFieldInfo(). 16790068fcf5SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=1992 16800068fcf5SFrank Warmerdam 168112449fa7SFrank Warmerdam2009-01-23 Frank Warmerdam <[email protected]> 168212449fa7SFrank Warmerdam 16838b508c18SFrank Warmerdam * libtiff/tif_predict.c: Add support for 32bit integer horz. predictors. 16848b508c18SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=1911 16858b508c18SFrank Warmerdam 168622ca888eSFrank Warmerdam * libtiff/tif_dirwrite.c: Fix byte swapping of next directory offset. 168722ca888eSFrank Warmerdam 168822ca888eSFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=1924 168922ca888eSFrank Warmerdam 1690e238751eSFrank Warmerdam * tools/tiffcrop.c: initialize xres/yres values. 1691e238751eSFrank Warmerdam 16926b1e8382SFrank Warmerdam * test/*.sh - default ${srcdir} to local directory. 16936b1e8382SFrank Warmerdam 16941c8edd0dSFrank Warmerdam * test/common.sh - start verbose mode after common settings. 16951c8edd0dSFrank Warmerdam 169612449fa7SFrank Warmerdam * libtiff/tif_dirinfo.c: Replace lfind() with local equivelent to 169712449fa7SFrank Warmerdam avoid type mismatches on different platforms. 169812449fa7SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=1889 169912449fa7SFrank Warmerdam 17009a47718cSFrank Warmerdam2009-01-22 Frank Warmerdam <[email protected]> 17019a47718cSFrank Warmerdam 170246bac877SFrank Warmerdam * tools/{fax2tiff.c,thumbnail.c,tiff2pdf.c,tiff2ps.c,tiffdump.c, 170346bac877SFrank Warmerdam tiffsplit.c}: avoid warnings, mostly 32bit/64bit casting issues. 170446bac877SFrank Warmerdam 17053db9feb5SFrank Warmerdam * port,tools: Introduce libport.h, and include in tools if NEED_LIBPORT 17063db9feb5SFrank Warmerdam defined, primarily to reduce prototype warnings on windows. 17073db9feb5SFrank Warmerdam 17089a47718cSFrank Warmerdam * libtiff/tif_dirinfo.c,tif_dirread.c: Avoid warnings 17099a47718cSFrank Warmerdam about unused parameters, and uninitialized variables. 17109a47718cSFrank Warmerdam 17111ff9c1c4SBob Friesenhahn2009-01-21 Bob Friesenhahn <[email protected]> 17121ff9c1c4SBob Friesenhahn 17131ff9c1c4SBob Friesenhahn * test/common.sh: Execute tests like 'make VERBOSE=TRUE check' in 17141ff9c1c4SBob Friesenhahn order to trace full execution detail while executing the test suite. 17151ff9c1c4SBob Friesenhahn 171601e6d4c0SFrank Warmerdam2009-01-20 Frank Warmerdam <[email protected]> 171701e6d4c0SFrank Warmerdam 171801e6d4c0SFrank Warmerdam * tools/tiffsplit.c: fix sampleformat to be shortv instead of longv. 171901e6d4c0SFrank Warmerdam 17209e978f20SBob Friesenhahn2009-01-20 Bob Friesenhahn <[email protected]> 17219e978f20SBob Friesenhahn 1722d6c45600SBob Friesenhahn * test/Makefile.am (CLEANFILES): Make sure that test output files 1723d6c45600SBob Friesenhahn are removed by 'make clean' 1724d6c45600SBob Friesenhahn 17259e978f20SBob Friesenhahn * Update autotools for 4.0.0 beta3 17269e978f20SBob Friesenhahn 172701e6d4c0SFrank Warmerdam * 4.0.0 beta3 produced. 172801e6d4c0SFrank Warmerdam 1729506c2199SBob Friesenhahn2009-01-12 Bob Friesenhahn <[email protected]> 1730506c2199SBob Friesenhahn 1731506c2199SBob Friesenhahn * test/tiffcrop.sh: New test script for tiffcrop from Richard 1732506c2199SBob Friesenhahn Nolde. 1733506c2199SBob Friesenhahn 1734506c2199SBob Friesenhahn * tools/tiff2ps.c: Remove spurious message to stderr. 1735506c2199SBob Friesenhahn 1736d99686ccSBob Friesenhahn2009-01-11 Bob Friesenhahn <[email protected]> 1737d99686ccSBob Friesenhahn 1738d99686ccSBob Friesenhahn * tools/tiff2ps.c: Incorporated significant functionality update 1739d99686ccSBob Friesenhahn from Richard Nolde. In particular, support for rotating the image 1740771a4ea0SBob Friesenhahn by 90, 180, 270, and 'auto' has been added. 1741d99686ccSBob Friesenhahn 1742d99686ccSBob Friesenhahn * man/tiffcrop.1: Incorporated documentation updates from Richard 1743d99686ccSBob Friesenhahn Nolde. 1744d99686ccSBob Friesenhahn 1745d99686ccSBob Friesenhahn * tools/tiffcrop.c: Incorporated significant functionality update 1746d99686ccSBob Friesenhahn from Richard Nolde. 1747d99686ccSBob Friesenhahn 1748953d02c3SBob Friesenhahn2008-12-31 Bob Friesenhahn <[email protected]> 1749953d02c3SBob Friesenhahn 1750953d02c3SBob Friesenhahn * libtiff/tiffio.h: GCC will now validate format specifications 1751953d02c3SBob Friesenhahn for TIFFError(), TIFFErrorExt(), TIFFWarning(), and 1752953d02c3SBob Friesenhahn TIFFWarningExt() in order to reveal bugs. 1753d99686ccSBob Friesenhahn 1754953d02c3SBob Friesenhahn * Many fixes throughout to work better as a 64-bit build. 1755953d02c3SBob Friesenhahn 1756f44e6426SBob Friesenhahn2008-12-30 Bob Friesenhahn <[email protected]> 1757f44e6426SBob Friesenhahn 1758968401fdSBob Friesenhahn * tools/{tiff2pdf.c, tiff2ps.c, tiffinfo.c}: Offset and length 1759968401fdSBob Friesenhahn tags now require 64-bit parameter rather than 32-bit. 1760d99686ccSBob Friesenhahn 1761968401fdSBob Friesenhahn * libtiff/tif_dirread.c: Fixed issues with unaligned access to 1762968401fdSBob Friesenhahn 64-bit values. 1763d99686ccSBob Friesenhahn 1764f44e6426SBob Friesenhahn * tools/thumbnail.c: Eliminate crash noticed while running test 1765f44e6426SBob Friesenhahn suite. 1766f44e6426SBob Friesenhahn 1767dbd1873fSBob Friesenhahn2008-12-29 Bob Friesenhahn <[email protected]> 1768dbd1873fSBob Friesenhahn 1769a6294fe0SBob Friesenhahn * libtiff/tif_ojpeg.c (OJPEGLibjpegJpegSourceMgrFillInputBuffer): 1770a6294fe0SBob Friesenhahn Initialize stack variables to avoid compiler warning. 1771d99686ccSBob Friesenhahn 177252780261SBob Friesenhahn * tools/tiffinfoce.c (main): Use toff_t for offset type when 177352780261SBob Friesenhahn retrieving offset of EXIF IFD. 1774d99686ccSBob Friesenhahn 1775226f5fd5SBob Friesenhahn * libtiff/tiffio.h: Undeprecate toff_t and restore its use in the 1776226f5fd5SBob Friesenhahn TIFFClientOpen() callback and other external function definitions. 1777d99686ccSBob Friesenhahn 1778dbd1873fSBob Friesenhahn * tools/tiffinfo.c (main): Offset to EXIF IFD requires a 64-bit 1779dbd1873fSBob Friesenhahn type now. Fixes crash when dumping files containing an EXIF IFD. 1780d99686ccSBob Friesenhahn 1781dbd1873fSBob Friesenhahn * m4/libtool.m4: Update to libtool 2.2.6. 1782dbd1873fSBob Friesenhahn 178354bf10fcSFrank Warmerdam2008-12-21 Frank Warmerdam <[email protected]> 178454bf10fcSFrank Warmerdam 1785a5a412f6SFrank Warmerdam * libtiff/tif_dir.c, tiffio.h: Introduce TIFFUnsetField() function. 1786a5a412f6SFrank Warmerdam 178754bf10fcSFrank Warmerdam * libtiff/tif_jpeg.c: Avoid errors if the application writes a full 178854bf10fcSFrank Warmerdam strip for the last partial strip in a jpeg compressed file. 178954bf10fcSFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=1981 179054bf10fcSFrank Warmerdam 1791a4459c9eSFrank Warmerdam2008-10-29 Frank Warmerdam <[email protected]> 1792a4459c9eSFrank Warmerdam 1793a4459c9eSFrank Warmerdam * libtiff/tif_flush.c: Make sure that BEENWRITING is cleared when 1794a4459c9eSFrank Warmerdam we take the shortcut to only update the strip/tile offsets in place. 1795a4459c9eSFrank Warmerdam http://trac.osgeo.org/gdal/ticket/2621 1796a4459c9eSFrank Warmerdam 1797229167b1SAndrey Kiselev2008-10-21 Andrey Kiselev <[email protected]> 1798229167b1SAndrey Kiselev 1799229167b1SAndrey Kiselev * libtiff/tif_jbig.c: Support the JBIG-KIT 2.0 (compatibility with 1800229167b1SAndrey Kiselev the older versions retained). 1801229167b1SAndrey Kiselev 18020cf3016dSFrank Warmerdam2008-10-09 Frank Warmerdam <[email protected]> 18030cf3016dSFrank Warmerdam 18040cf3016dSFrank Warmerdam * libtiff/tif_jpeg.c: Add #ifdefs for changes needed if using 18050cf3016dSFrank Warmerdam IPP enabled version of libjpeg from Intel. 18060cf3016dSFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=1951 18070cf3016dSFrank Warmerdam 180828aee364SAndrey Kiselev2008-09-05 Andrey Kiselev <[email protected]> 180928aee364SAndrey Kiselev 181028aee364SAndrey Kiselev * tools/tiffsplit.c: Use byte counts of proper size (uint64). 181128aee364SAndrey Kiselev Required for libtiff 4.0. 181228aee364SAndrey Kiselev 181328aee364SAndrey Kiselev * tools/tiffsplit.c: Use dynamically allocated array instead of static 181428aee364SAndrey Kiselev when constructing output file names. 181528aee364SAndrey Kiselev 181635569653SAndrey Kiselev2008-09-03 Andrey Kiselev <[email protected]> 181735569653SAndrey Kiselev 181835569653SAndrey Kiselev * tools/tiffsplit.c: Get rid of unsafe strcpy()/strcat() calls when 181935569653SAndrey Kiselev doing the filename/path construction. 182035569653SAndrey Kiselev 182135569653SAndrey Kiselev * tools/tiff2pdf.c: More appropriate format string in 182235569653SAndrey Kiselev t2p_write_pdf_string(); avoid signed/unsigned mismatch. 182335569653SAndrey Kiselev 182435569653SAndrey Kiselev * libtiff/tif_lzw.c: Properly zero out the codetable. As per bug 182535569653SAndrey Kiselev 182635569653SAndrey Kiselev http://bugzilla.maptools.org/show_bug.cgi?id=1929 182735569653SAndrey Kiselev 182835569653SAndrey Kiselev * libtiff/tif_lzw.c: Properly zero out the string table. Fixes 182935569653SAndrey Kiselev CVE-2008-2327 security issue. 183035569653SAndrey Kiselev 183111e620b7SFrank Warmerdam2008-09-01 Frank Warmerdam <[email protected]> 183211e620b7SFrank Warmerdam 183380ca2298SFrank Warmerdam * libtiff/tif_dirread.c: Avoid unused TIFFReadDirEntryFloat() function. 183480ca2298SFrank Warmerdam 183511e620b7SFrank Warmerdam * libtiff/tif_dirwrite.c: modified to write IFDs as either IFD8 or IFD 183611e620b7SFrank Warmerdam depending on whether the file is bigtiff or classic tiff. 183711e620b7SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=1917 183811e620b7SFrank Warmerdam 18398d2fe9f4SBob Friesenhahn2008-08-12 Edward Lam <[email protected]> 18408d2fe9f4SBob Friesenhahn 18418d2fe9f4SBob Friesenhahn * tools/tiffdump.c: When compiling for Microsoft Windows, apply 18428d2fe9f4SBob Friesenhahn consistent (__int64) casting when testing if _lseeki64 has 18438d2fe9f4SBob Friesenhahn successfully seeked as requested. This is necessary for large 18448d2fe9f4SBob Friesenhahn file support to work since off_t is only 32-bit. 18458d2fe9f4SBob Friesenhahn 184674380843SFrank Warmerdam2008-07-29 Frank Warmerdam <[email protected]> 184774380843SFrank Warmerdam 184874380843SFrank Warmerdam * tif_strip.c: Replace assertions related to samplesperpixel != 3 or 184974380843SFrank Warmerdam the subsampling values not being 1, 2 or 4 (for jpeg compressed images) 185074380843SFrank Warmerdam with control logic to return runtime errors (c/o Even Rouault) (#1927). 185174380843SFrank Warmerdam 1852c7d28f4bSFrank Warmerdam2008-06-17 Frank Warmerdam <[email protected]> 1853c7d28f4bSFrank Warmerdam 18546e6e6037SFrank Warmerdam * tools/tiffcrop.c: Fix some portability problems. 18556e6e6037SFrank Warmerdam 18561468d429SFrank Warmerdam * libtiff/tif_ojpeg.c: Use same jpeg/win32 boolean/FAR hacks as are 18571468d429SFrank Warmerdam used in tif_jpeg.c. 18581468d429SFrank Warmerdam 1859c7d28f4bSFrank Warmerdam * libtiff/tif_win32.c: Ensure TIFFOpenW() uses same FILE_SHARE flags 1860c7d28f4bSFrank Warmerdam as TIFFOpen(). 1861c7d28f4bSFrank Warmerdam 18624594f2dcSFrank Warmerdam2008-06-01 Frank Warmerdam <[email protected]> 18634594f2dcSFrank Warmerdam 18644594f2dcSFrank Warmerdam * libtiff/tif_dirwrite.c: Fix alignment problems affecting architectures 18654594f2dcSFrank Warmerdam like Sparc/Solaris. 18664594f2dcSFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=1892 18674594f2dcSFrank Warmerdam 186880e50e55SFrank Warmerdam2008-05-27 Frank Warmerdam <[email protected]> 186980e50e55SFrank Warmerdam 187080e50e55SFrank Warmerdam * libtiff.def: Add TIFFFindField 187180e50e55SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=1891 187280e50e55SFrank Warmerdam 1873faf61267SFrank Warmerdam2008-05-26 Frank Warmerdam <[email protected]> 1874faf61267SFrank Warmerdam 1875dfb5da9aSFrank Warmerdam * tif_config.*.h, tiffconf.*.h: Remove SIZEOF_LONG definition, unused. 1876dfb5da9aSFrank Warmerdam 187735569653SAndrey Kiselev * li2008-04-15 Andrey Kiselev <[email protected]> 187835569653SAndrey Kiselev 187935569653SAndrey Kiselevbtiff/tif_win32.c: Replace custom Win32 memory api with generic 188027ebd800SFrank Warmerdam POSIX one. No apparent value to use of GlobalAlloc() in the modern 188127ebd800SFrank Warmerdam age. http://bugzilla.maptools.org/show_bug.cgi?id=1885 188227ebd800SFrank Warmerdam 1883faf61267SFrank Warmerdam * libtiff/tiffconf.vc.h: Added JBIG_SUPPORT and MDI_SUPPORT items 1884faf61267SFrank Warmerdam in windows version (care of Edward Lam). 1885faf61267SFrank Warmerdam 18866af761b2SFrank Warmerdam2008-05-24 Frank Warmerdam <[email protected]> 18876af761b2SFrank Warmerdam 18886af761b2SFrank Warmerdam * tif_codec.c: Avoid NULL pointer dereferencing for exotic 18896af761b2SFrank Warmerdam compression codec codes. 18906af761b2SFrank Warmerdam 18916af761b2SFrank Warmerdam * tif_dirwrite.c: fix potential memory leak. 18926af761b2SFrank Warmerdam 18936af761b2SFrank Warmerdam * tif_dirread.c: Fix unchecked malloc result. 18946af761b2SFrank Warmerdam 1895a4e657ccSBob Friesenhahn2008-05-24 Bob Friesenhahn <[email protected]> 1896a4e657ccSBob Friesenhahn 1897a4e657ccSBob Friesenhahn * test {tiff2pdf.sh tiff2ps-EPS1.sh tiff2ps-PS1.sh tiff2ps-PS2.sh 1898a4e657ccSBob Friesenhahn tiff2ps-PS3.sh tiffcp-g3-1d-fill.sh tiffcp-g3-1d.sh 1899a4e657ccSBob Friesenhahn tiffcp-g3-2d-fill.sh tiffcp-g3-2d.sh tiffcp-g3.sh tiffcp-g4.sh 1900a4e657ccSBob Friesenhahn tiffcp-split-join.sh tiffcp-split.sh tiffcp-thumbnail.sh 1901a4e657ccSBob Friesenhahn tiffdump.sh tiffinfo.sh}: Added more test scripts based on 1902a4e657ccSBob Friesenhahn suggestions from Lee Howard posted to the tiff list on 13 Sep 1903a4e657ccSBob Friesenhahn 2007. 1904a4e657ccSBob Friesenhahn 190509fe8fabSFrank Warmerdam2008-05-23 Frank Warmerdam <[email protected]> 190609fe8fabSFrank Warmerdam 1907e019c52fSFrank Warmerdam * libtiff/tif_fax3.c: Add an assert in an effort to detect a 1908e019c52fSFrank Warmerdam possible runtime problem reported by coverity. 1909e019c52fSFrank Warmerdam 1910e019c52fSFrank Warmerdam * contrib/iptcutil/iptcutil.c: Fixed memory leak of str. 1911e019c52fSFrank Warmerdam 1912e019c52fSFrank Warmerdam * tools/tiffcrop.c, man/tiffcrop.1: Major update from Richard Nolde. 1913e019c52fSFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=1888 1914e019c52fSFrank Warmerdam 19158a241d9fSFrank Warmerdam * tools/tiffdither.c: remove dead onestrip code. avoid memory leak. 19168a241d9fSFrank Warmerdam 191709fe8fabSFrank Warmerdam * tools/rgb2ycbcr.c: fix memory leak of raster buffer. 191809fe8fabSFrank Warmerdam 191909fe8fabSFrank Warmerdam * tools/tiffcp.c: Simplify inknames code to avoid pointless test. 192009fe8fabSFrank Warmerdam Cleanup scanline allocation to avoid coverity warning. 192109fe8fabSFrank Warmerdam 192209fe8fabSFrank Warmerdam * tools/thumbnail.c: Check for TIFFOpen() failure. 192309fe8fabSFrank Warmerdam 1924a8ecdf82SFrank Warmerdam2008-05-18 Frank Warmerdam <[email protected]> 1925a8ecdf82SFrank Warmerdam 1926a8ecdf82SFrank Warmerdam * libtiff/tif_dirinfo.c: Use TIFF_SETGET_ASCII for PIXAR_TEXTUREFORMAT 1927a8ecdf82SFrank Warmerdam and PIXAR_WRAPMODES instead of TIFF_SETGET_UNDEFINED. Not exactly clear 1928a8ecdf82SFrank Warmerdam why this is needed. 1929a8ecdf82SFrank Warmerdam 193090153524SBob Friesenhahn2008-05-09 Bob Friesenhahn <[email protected]> 193190153524SBob Friesenhahn 193290153524SBob Friesenhahn * Makefile.am (ACLOCAL_AMFLAGS): Libtool 2.2.4 does not like 193390153524SBob Friesenhahn "ACLOCAL_AMFLAGS=-I ./m4". It wants "ACLOCAL_AMFLAGS=-I m4". 193490153524SBob Friesenhahn 193503db22adSAndrey Kiselev2008-04-15 Andrey Kiselev <[email protected]> 193603db22adSAndrey Kiselev 193703db22adSAndrey Kiselev * test/: Test suite updated. Everything is passed now. 193803db22adSAndrey Kiselev 193903db22adSAndrey Kiselev * libtiff/tif_dirinfo.c: Fixed description of the 194003db22adSAndrey Kiselev TIFFTAG_NUMBEROFINKS tag. 194103db22adSAndrey Kiselev 19421bf045a2SAndrey Kiselev2008-04-14 Andrey Kiselev <[email protected]> 19431bf045a2SAndrey Kiselev 19441bf045a2SAndrey Kiselev * libtiff/{tif_dirread.c, tif_dirwrite.c, tiffiop.h}: 19451bf045a2SAndrey Kiselev Get rid of some of "dereferencing type-punned" warnings by converting 19461bf045a2SAndrey Kiselev tdir_offset field of TIFFDirEntry structure into union. 19471bf045a2SAndrey Kiselev 19483dc82cc7SAndrey Kiselev2008-04-10 Andrey Kiselev <[email protected]> 19493dc82cc7SAndrey Kiselev 19501bf045a2SAndrey Kiselev * libtiff/{tif_flush.c, tif_dirwrite.c, tiffio.h, tiffiop.h}: 19513dc82cc7SAndrey Kiselev TIFFRewriteField() renamed into _TIFFRewriteField() and moved out 19523dc82cc7SAndrey Kiselev from the public interface. Type of its 'count' parameter changed 19533dc82cc7SAndrey Kiselev from uint32 to tmsize_t. 19543dc82cc7SAndrey Kiselev 19553dc82cc7SAndrey Kiselev * /libtiff/tiffiop.h: Make tif_nfields and tif_nfieldscompat fields 19563dc82cc7SAndrey Kiselev of the tiff structure have the size_t type instead of uint32. 19573dc82cc7SAndrey Kiselev 19583dc82cc7SAndrey Kiselev2008-04-09 Andrey Kiselev <[email protected]> 19593dc82cc7SAndrey Kiselev 19603dc82cc7SAndrey Kiselev * tools/tiffdump.c: Added support for MSVS 6.0. 19613dc82cc7SAndrey Kiselev 19623dc82cc7SAndrey Kiselev * libtiff/tif_dirread.c: Use custom functions _TIFFUInt64ToFloat() 19633dc82cc7SAndrey Kiselev and _TIFFUInt64ToDouble() to convert 64-bit integers into floating 19643dc82cc7SAndrey Kiselev point values on MSVS 6.0 platform. 19653dc82cc7SAndrey Kiselev 1966e80d604dSFrank Warmerdam2008-03-14 Frank Warmerdam <[email protected]> 1967e80d604dSFrank Warmerdam 1968e80d604dSFrank Warmerdam * tif_dirread.c: Removed sanity checks on tags larger than 4MB in 1969e80d604dSFrank Warmerdam TIFFReadDirEntryArray() since they are interfering with seemingly 1970e80d604dSFrank Warmerdam legitimate files. http://trac.osgeo.org/gdal/ticket/2005 1971e80d604dSFrank Warmerdam 1972809dbe93SJoris Van Damme2008-02-09 Joris Van Damme <[email protected]> 1973809dbe93SJoris Van Damme 1974809dbe93SJoris Van Damme * tif_dirread.c: Added handling for the case of number of values for 1975809dbe93SJoris Van Damme PageNumber tag different from 2 (previously resulted in an assert 1976809dbe93SJoris Van Damme indicating lack of handling and was forgotten about) 1977809dbe93SJoris Van Damme 1978d3d2ef56SFrank Warmerdam2008-02-01 Frank Warmerdam <[email protected]> 1979d3d2ef56SFrank Warmerdam 1980d3d2ef56SFrank Warmerdam * libtiff/tif_jpeg.c: Do not try to fixup subsampling tags based on 1981d3d2ef56SFrank Warmerdam the actual jpeg data stream if the first strip/tile has zero size. 1982d3d2ef56SFrank Warmerdam This is the case when GDAL creates a new file with zero sizes, closes 1983d3d2ef56SFrank Warmerdam and reopens it. 1984d3d2ef56SFrank Warmerdam 1985e9cb45c2SFrank Warmerdam2008-01-07 Frank Warmerdam <[email protected]> 1986e9cb45c2SFrank Warmerdam 1987e9cb45c2SFrank Warmerdam * tools/tiff2ps.c: fix up 64bit issues (from Edward Lam). 1988e9cb45c2SFrank Warmerdam 198919fb2c99SFrank Warmerdam2008-01-01 Frank Warmerdam <[email protected]> 199019fb2c99SFrank Warmerdam 1991be56f424SFrank Warmerdam * libtiff/tif_dirwrite.c: #ifdef out lots of unused functions. 1992be56f424SFrank Warmerdam 19932e8e2500SFrank Warmerdam * Makefile.vc, libtiff/Makefile.vc, tools/Makefile.vc: Improve clean 19942e8e2500SFrank Warmerdam targets. 19952e8e2500SFrank Warmerdam 1996c080e307SFrank Warmerdam * tools/tiffinfo.c, tools/tiffcmp.c, tools/gif2tiff.c, tools/bmp2tiff.c 1997c080e307SFrank Warmerdam tools/tiff2pdf.c: Fix 64-bit warnings when compiling under MSVC 2005 1998c080e307SFrank Warmerdam (x64). 1999c080e307SFrank Warmerdam 2000c080e307SFrank Warmerdam * tools/tiffset.c: Changes to reflect the fact that TIFFFieldWithTag() 2001c080e307SFrank Warmerdam and TIFFFieldWithName() now return TIFFField pointers instead of 2002c080e307SFrank Warmerdam TIFFFieldInfo pointers. 2003c080e307SFrank Warmerdam 2004c080e307SFrank Warmerdam * tools/tiffdump.c: Added ssize_t typedef on Windows since it doesn't 2005c080e307SFrank Warmerdam exist. This makes it compile again on Windows 2006c080e307SFrank Warmerdam 2007c080e307SFrank Warmerdam * tif_aux.c, tif_getimage.c, tif_next.c, tif_predict.c, tif_win32.c, 2008c080e307SFrank Warmerdam tiffconf.vc.h: Various 64bit fixes from Edward Lam identified on win64. 2009c080e307SFrank Warmerdam 201019fb2c99SFrank Warmerdam * test/rewrite_tag.c: New test for TIFFRewriteField(). 201119fb2c99SFrank Warmerdam 20122b64a8aaSFrank Warmerdam2007-12-31 Frank Warmerdam <[email protected]> 20132b64a8aaSFrank Warmerdam 20142b64a8aaSFrank Warmerdam * tif_dirwrite.c: Added TIFFRewriteField(). This new function 20152b64a8aaSFrank Warmerdam rewrites one field "on disk" updating an existing directory 20162b64a8aaSFrank Warmerdam entry. Lots of limitations still... 20172b64a8aaSFrank Warmerdam 20182b64a8aaSFrank Warmerdam * tiffiop.h, tif_write.c, tif_dirread.c, tif_flush.c: Keep track of 20192b64a8aaSFrank Warmerdam TIFF_DIRTYSTRIP separately from TIFF_DIRTYDIRECT to indicate that 20202b64a8aaSFrank Warmerdam the strip offset/size values are dirty but nothing else about the 20212b64a8aaSFrank Warmerdam directory is dirty. In flush handle "just stripmaps dirty" as a 20222b64a8aaSFrank Warmerdam special case that just rewrites these values without otherwise 20232b64a8aaSFrank Warmerdam modifying the directory on disk using TIFFRewriteField(). 20242b64a8aaSFrank Warmerdam 20252b64a8aaSFrank Warmerdam We also modify logic so that in update mode the directory is not 20262b64a8aaSFrank Warmerdam marked dirty on read, but only when something is changed. This 20272b64a8aaSFrank Warmerdam means we need to keep track of updates to the stripmap stuff in 20282b64a8aaSFrank Warmerdam TIFFAppendToStrip(). 20292b64a8aaSFrank Warmerdam 2030a7e32673SFrank Warmerdam2007-12-10 Frank Warmerdam <[email protected]> 2031a7e32673SFrank Warmerdam 2032a7e32673SFrank Warmerdam * tif_jpeg.c: Improve ability to switch between encoding and decoding 2033a7e32673SFrank Warmerdam in the jpeg code (gdal bug #2033). 2034a7e32673SFrank Warmerdam 20354dcbede5SFrank Warmerdam2007-11-23 Frank Warmerdam <[email protected]> 20364dcbede5SFrank Warmerdam 20374dcbede5SFrank Warmerdam * tif_dir.c, tif_dirread.c, tif_dirwrite.c, tif_read.c, tif_write.c, 20384dcbede5SFrank Warmerdam tiffiop.h: Added TIFF_BUF4WRITE flag to indicate if contents of the 20394dcbede5SFrank Warmerdam rawcp/rawcc buffer are for writing and thus may require flushing. 20404dcbede5SFrank Warmerdam Necessary to distinguish whether they need to be written to disk when 20414dcbede5SFrank Warmerdam in mixed read/write mode and doing a mixture of writing followed by 2042e427d617SFrank Warmerdam reading. http://trac.osgeo.org/gdal/ticket/1758 20434dcbede5SFrank Warmerdam 2044d7c1603aSAndrey Kiselev2007-11-23 Andrey Kiselev <[email protected]> 2045d7c1603aSAndrey Kiselev 2046d7c1603aSAndrey Kiselev * configure.com, libtiff/tif_vms.c: Better OpenVMS support. Patches 2047d7c1603aSAndrey Kiselev from Alexey Chupahin. 2048d7c1603aSAndrey Kiselev 20494710fe4cSFrank Warmerdam2007-11-02 Frank Warmerdam <[email protected]> 20504710fe4cSFrank Warmerdam 2051d14dae9cSFrank Warmerdam * tif_write.c: Rip out the fancy logic in TIFFAppendToStrip() for 2052d14dae9cSFrank Warmerdam establishing if an existing tile can be rewritten to the same location 2053d14dae9cSFrank Warmerdam by comparing the current size to all the other blocks in the same 2054d14dae9cSFrank Warmerdam directory. This is dangerous in many situations and can easily 2055d14dae9cSFrank Warmerdam corrupt a file. (observed in esoteric GDAL situation that's hard to 2056d14dae9cSFrank Warmerdam document). This change involves leaving the stripbytecount[] values 2057d14dae9cSFrank Warmerdam unaltered till TIFFAppendToStrip(). Now we only write a block back 2058d14dae9cSFrank Warmerdam to the same location it used to be at if the new data is the same 2059d14dae9cSFrank Warmerdam size or smaller - otherwise we move it to the end of file. 2060d14dae9cSFrank Warmerdam 2061e7709906SFrank Warmerdam * tif_dirwrite.c: Try to avoid writing out a full readbuffer of tile 2062e7709906SFrank Warmerdam data when writing the directory just because we have BEENWRITING at 2063e7709906SFrank Warmerdam some point in the past. This was causing odd junk to be written out 2064e7709906SFrank Warmerdam in a tile of data when a single tile had an interleaving of reading 2065e7709906SFrank Warmerdam and writing with reading last. (highlighted by gdal 2066e7709906SFrank Warmerdam autotest/gcore/tif_write.py test 7. 2067e7709906SFrank Warmerdam 2068508bb71bSFrank Warmerdam * tif_predict.c: use working buffer in PredictorEncodeTile to avoid 2069508bb71bSFrank Warmerdam modifying callers buffer. 2070508bb71bSFrank Warmerdam http://trac.osgeo.org/gdal/ticket/1965 2071508bb71bSFrank Warmerdam 20724710fe4cSFrank Warmerdam * tif_predict.c/h: more fixes related to last item, keeping a 20734710fe4cSFrank Warmerdam distinct pfunc for encode and decode cases as these were getting 20744710fe4cSFrank Warmerdam mixed up sometimes. 2075508bb71bSFrank Warmerdam http://trac.osgeo.org/gdal/ticket/1948 20764710fe4cSFrank Warmerdam 2077f3c11d49SFrank Warmerdam2007-11-01 Frank Warmerdam <[email protected]> 2078f3c11d49SFrank Warmerdam 2079f3c11d49SFrank Warmerdam * tif_predict.c/h, tif_lzw.c, tif_zip.c: Improvements so that 2080f3c11d49SFrank Warmerdam predictor based encoding and decoding works in read-write update 2081f3c11d49SFrank Warmerdam mode properly. 2082f3c11d49SFrank Warmerdam http://trac.osgeo.org/gdal/ticket/1948 2083f3c11d49SFrank Warmerdam 20841a5dfd22SJoris Van Damme2007-10-24 Joris Van Damme <[email protected]> 20851a5dfd22SJoris Van Damme 20861a5dfd22SJoris Van Damme * tif_dirread.c: Fixed problem with bogus file triggering 20871a5dfd22SJoris Van Damme assert(td->td_planarconfig == PLANARCONFIG_CONTIG) in 20881a5dfd22SJoris Van Damme ChopUpSingleUncompressedStrip 20891a5dfd22SJoris Van Damme 20907497b6e5SJoris Van Damme2007-10-22 Joris Van Damme <[email protected]> 20917497b6e5SJoris Van Damme 20927497b6e5SJoris Van Damme * tif_jpeg.c: Resolved buffer incrementation bug that lead to faulty images 20937497b6e5SJoris Van Damme at best, access violation at worst, when subsampled JPEG compressed imagery 20947497b6e5SJoris Van Damme is decoded without the JPEG_COLORMODE feature 20957497b6e5SJoris Van Damme 2096fe89e891SFrank Warmerdam2007-10-11 Frank Warmerdam <[email protected]> 2097fe89e891SFrank Warmerdam 2098fe89e891SFrank Warmerdam * html/index.html: Update "people responsible" section. 2099fe89e891SFrank Warmerdam 21008e404709SFrank Warmerdam2007-10-05 Frank Warmerdam <[email protected]> 21018e404709SFrank Warmerdam 21028e404709SFrank Warmerdam * tools/tiff2pdf.c: Fix problem with alpha setting in some cases 21038e404709SFrank Warmerdam as reported on the mailing list. 21048e404709SFrank Warmerdam 21058753fa32SJoris Van Damme2007-10-01 Joris Van Damme <[email protected]> 21068753fa32SJoris Van Damme 21078753fa32SJoris Van Damme * changed some more incorrect %lud printf flags to %lu 21088753fa32SJoris Van Damme 210900ddda30SJoris Van Damme2007-09-29 Joris Van Damme <[email protected]> 211000ddda30SJoris Van Damme 211100ddda30SJoris Van Damme * tif_dirread.c: Strip chopping interfered badly with uncompressed 21124710fe4cSFrank Warmerdam subsampled images because it tried to divide subsampled rowblocks, 21134710fe4cSFrank Warmerdam leading to all sorts of errors throughout the library for these 21144710fe4cSFrank Warmerdam images. Fixed by making strip chopping divide in row counts that 21154710fe4cSFrank Warmerdam are a multiple of vertical subsampling value. 211600ddda30SJoris Van Damme 2117cce392c4SJoris Van Damme2007-09-28 Joris Van Damme <[email protected]> 2118cce392c4SJoris Van Damme 2119cce392c4SJoris Van Damme * tif_dirread.c: Logical cast working around compiler warning 2120cce392c4SJoris Van Damme 2121cce392c4SJoris Van Damme * tif_read.c: Correction of some error flags and parameter lists 2122cce392c4SJoris Van Damme 21234df2d8f4SJoris Van Damme2007-09-27 Joris Van Damme <[email protected]> 21244df2d8f4SJoris Van Damme 21254df2d8f4SJoris Van Damme * tif_dirread.c: Made calculation of td_maxsamplevalue more robust 21264df2d8f4SJoris Van Damme when dealing with large bitspersample values, shutting up purification 21274df2d8f4SJoris Van Damme tools that warn about truncation, though it remains incorrect and 21284df2d8f4SJoris Van Damme indicates a conceptual problem there. 21294df2d8f4SJoris Van Damme 21304710fe4cSFrank Warmerdam * tif_open.c: Moved early exit in case of 'h' flag (to disable reading 21314710fe4cSFrank Warmerdam of first IFD) to proper place because it badly interfered with memory 21324710fe4cSFrank Warmerdam mapping, resulting in mapping flag even with dummy mapping functions 21334710fe4cSFrank Warmerdam that returned 0 whilst at the same time the mapping tif_size wasn't 21344710fe4cSFrank Warmerdam set, thus resulting in continuous incorrect beyond-eof errors. 21354df2d8f4SJoris Van Damme 2136fca5e791SJoris Van Damme2007-09-24 Joris Van Damme <[email protected]> 2137fca5e791SJoris Van Damme 2138fca5e791SJoris Van Damme * tif_dirinfo.c: Fixed (MSVC) compiler reports about 2139fca5e791SJoris Van Damme inconsistent use of const in tiffFields and exifFields definition 2140fca5e791SJoris Van Damme 214186d1335dSFrank Warmerdam2007-09-20 Frank Warmerdam <[email protected]> 214286d1335dSFrank Warmerdam 214386d1335dSFrank Warmerdam * tif_dirwrite.c: Always write tile/strip offsets and sizes 214486d1335dSFrank Warmerdam using LONG8 type when output format is BigTIFF. The 214586d1335dSFrank Warmerdam TIFFWriteDirectoryTagLongLong8Array() function was restructured 214686d1335dSFrank Warmerdam accordingly. 214786d1335dSFrank Warmerdam 214886d1335dSFrank Warmerdam * tif_dirread.c: Improvements to error reporting text in 214986d1335dSFrank Warmerdam TIFFFetchDirectory(). 215086d1335dSFrank Warmerdam 21512737e0e7SBob Friesenhahn2007-09-19 Bob Friesenhahn <[email protected]> 21522737e0e7SBob Friesenhahn 21532737e0e7SBob Friesenhahn * test/images: Added a small collection of test images for use by 21542737e0e7SBob Friesenhahn test programs and scripts. 21552737e0e7SBob Friesenhahn * test/tiffinfo.sh: A trivial example test script. 21562737e0e7SBob Friesenhahn * test/common.sh: Added small script for setting the environment 21572737e0e7SBob Friesenhahn used by script-based tests. 21582737e0e7SBob Friesenhahn 21594baacb15SFrank Warmerdam2007-08-24 Frank Warmerdam <[email protected]> 21604baacb15SFrank Warmerdam 21618b2b03aeSFrank Warmerdam * tif_dirwrite.c: Write the tif_nextdiroff value instead of a fixed 21628b2b03aeSFrank Warmerdam zero when writing directory contents to preserve the ability to 21638b2b03aeSFrank Warmerdam rewrite directories in place, even in the middle of a directory 21648b2b03aeSFrank Warmerdam chain. 21658b2b03aeSFrank Warmerdam 2166a6bea111SFrank Warmerdam * tif_dirinfo.c: _TIFFMergeFields() now only merges in field 2167a6bea111SFrank Warmerdam definitions that are missing. Existing definitions are silently 2168a6bea111SFrank Warmerdam ignored. 2169a6bea111SFrank Warmerdam 21704baacb15SFrank Warmerdam * tif_dirread.c: Add runtime error for fields for which no definition 21714baacb15SFrank Warmerdam is found (in addition to an assert for developers) in 21724baacb15SFrank Warmerdam TIFFFetchNormalTag(). Not sure if this is needed, but it seems 21734baacb15SFrank Warmerdam prudent. 21744baacb15SFrank Warmerdam 217520855346SJoris Van Damme2007-08-10 Joris Van Damme <[email protected]> 217620855346SJoris Van Damme 21773c78b558SJoris Van Damme * libtiff/tif_getimage.c: removed SubsamplingHor and SubsamplingVer 21783c78b558SJoris Van Damme from _TIFFRGBAImage structure to revert unwanted ABI change. 21793c78b558SJoris Van Damme 21803c78b558SJoris Van Damme2007-08-10 Joris Van Damme <[email protected]> 21813c78b558SJoris Van Damme 218220855346SJoris Van Damme * libtiff/tif_win32.c: use SetFilePointer instead of 218320855346SJoris Van Damme SetFilePointerEx, as per bug 218420855346SJoris Van Damme 218520855346SJoris Van Damme http://bugzilla.remotesensing.org/show_bug.cgi?id=1580 218620855346SJoris Van Damme 218754f0af17SAndrey Kiselev2007-07-19 Andrey Kiselev <[email protected]> 218854f0af17SAndrey Kiselev 218954f0af17SAndrey Kiselev * libtiff/tif_stream.cxx: Put all callback functions declarations 219054f0af17SAndrey Kiselev inside extern "C" block. 219154f0af17SAndrey Kiselev 219254f0af17SAndrey Kiselev * libtiff/{tif_lzw.c, tif_luv.c, tif_dumpmode.c, tif_print.c, 219354f0af17SAndrey Kiselev tif_read.c, tif_strip.c, tif_thunder.c}: Use "%I64d" printf() 219454f0af17SAndrey Kiselev formatter instead of "%lld" with MSVC compiler. 219554f0af17SAndrey Kiselev 219654f0af17SAndrey Kiselev * libtiff/{tiffiop.h, tif_aux.c}: Added _TIFFUInt64ToFloat() and 219754f0af17SAndrey Kiselev _TIFFUInt64ToDouble() functions. 219854f0af17SAndrey Kiselev 2199d27e1decSAndrey Kiselev2007-07-18 Andrey Kiselev <[email protected]> 2200d27e1decSAndrey Kiselev 2201d27e1decSAndrey Kiselev * libtiff/tif_dirread.c: Handle the case of MSVC 6 when using 64-bit 2202d27e1decSAndrey Kiselev integer constants. 2203d27e1decSAndrey Kiselev 2204d27e1decSAndrey Kiselev * libtiff/{Makefile.am, Makefile.v}: Do not distribute tiffconf.h, 2205d27e1decSAndrey Kiselev remove tif_config.h/tiffconf.h during cleaning. As per bug 2206d27e1decSAndrey Kiselev 2207d27e1decSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1573 2208d27e1decSAndrey Kiselev 2209d27e1decSAndrey Kiselev * libtiff/tif_unix.c: Do not use O_LARGEFILE. As per bug 2210d27e1decSAndrey Kiselev 2211d27e1decSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1577 2212d27e1decSAndrey Kiselev 221342bed338SAndrey Kiselev2007-07-13 Andrey Kiselev <[email protected]> 221442bed338SAndrey Kiselev 221542bed338SAndrey Kiselev * libtiff 4.0.0alpha released. 221642bed338SAndrey Kiselev 2217875d6d38SAndrey Kiselev2007-07-12 Andrey Kiselev <[email protected]> 2218875d6d38SAndrey Kiselev 22194bce6728SAndrey Kiselev * tools/tiff2pdf.c: Added missed extern optind as per bug 22204bce6728SAndrey Kiselev 22214bce6728SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1567 22224bce6728SAndrey Kiselev 2223875d6d38SAndrey Kiselev * libtiff/{tif_close.c, tif_dirinfo.c, tiffiop.c, tif_dirread.c, 2224875d6d38SAndrey Kiselev tif_dir.h, tif_dir.c, tiffio.h}: Transition to the new-style tag 2225875d6d38SAndrey Kiselev extending scheme completed. 2226875d6d38SAndrey Kiselev 2227b2328c5bSBob Friesenhahn2007-07-11 Bob Friesenhahn <[email protected]> 2228b2328c5bSBob Friesenhahn 2229b2328c5bSBob Friesenhahn * libtiff/tif_stream.cxx: Adapt to use toff_t again. Update to 2230b2328c5bSBob Friesenhahn use standard C++ library size types and attempt to detect overflow 2231b2328c5bSBob Friesenhahn cases. 2232b2328c5bSBob Friesenhahn 22336351780aSAndrey Kiselev2007-07-08 Andrey Kiselev <[email protected]> 22346351780aSAndrey Kiselev 223580d98dc2SAndrey Kiselev * libtiff/{tif_jpeg.c, tif_dir.h, tif_dir.c, tif_dirinfo.c, tiffio.h, 223680d98dc2SAndrey Kiselev tif_ojpeg.c, tif_print.c, tif_fax3.c, tif_dirread.c}: More work on new 223780d98dc2SAndrey Kiselev tag extending scheme. Use the new scheme everywhere. 223880d98dc2SAndrey Kiselev 22396351780aSAndrey Kiselev * libtiff/{tif_zip.c, tif_predict.c, tif_pixarlog.c, tif_luv.c, 22406351780aSAndrey Kiselev tif_fax3.c, tif_dirread.c, tif_dirwrite.c, tif_close.c, tif_ojpeg.c, 22416351780aSAndrey Kiselev tif_jpeg.c, tif_dirinfo.c, tif_dir.h, tiffio.h, tiffiop.h}: 22426351780aSAndrey Kiselev TIFFFIeldInfo structure replaced with TIFFField structure. 22436351780aSAndrey Kiselev TIFFFieldInfo retained for the backward compatibility. 22446351780aSAndrey Kiselev 2245de5235e3SBob Friesenhahn2007-07-05 Bob Friesenhahn <[email protected]> 2246de5235e3SBob Friesenhahn 2247de5235e3SBob Friesenhahn * tools/tiff2pdf.c: Fix a compile problem when JPEG_SUPPORT is not 2248de5235e3SBob Friesenhahn defined. 2249de5235e3SBob Friesenhahn 22501e909854SAndrey Kiselev2007-07-04 Andrey Kiselev <[email protected]> 22511e909854SAndrey Kiselev 22521e909854SAndrey Kiselev * libtiff/{tif_dir.c, tiff.h, tiffio.h, libtiff.def}: Unused 22531e909854SAndrey Kiselev TIFFReassignTagToIgnore() function and TIFFIgnoreSense enumeration 22541e909854SAndrey Kiselev removed. 22551e909854SAndrey Kiselev 22561e909854SAndrey Kiselev * libtiff/{tif_dirinfo.c, tif_fax3.c, tif_jbig.c, tif_jpeg.c}: Move 22571e909854SAndrey Kiselev tags TIFFTAG_FAXRECVPARAMS, TIFFTAG_FAXSUBADDRESS, 22581e909854SAndrey Kiselev TIFFTAG_FAXRECVTIME and TIFFTAG_FAXDCS to the common tag directory. 22591e909854SAndrey Kiselev These tags are not codec-specific and relate to image content, so 22601e909854SAndrey Kiselev process them as other normal tags. 22611e909854SAndrey Kiselev 22621e909854SAndrey Kiselev * libtiff/{tiffio.h, tif_dir.h}: TIFFTagValue structure moved from the 22631e909854SAndrey Kiselev public tiffio.h to private tif_dir.h. 22641e909854SAndrey Kiselev 22651e909854SAndrey Kiselev * contrib/{acorn, mac-cw, mac-mpw}: Removed as unmaintained and 22661e909854SAndrey Kiselev outdated. 22671e909854SAndrey Kiselev 2268ede04222SAndrey Kiselev2007-07-03 Andrey Kiselev <[email protected]> 2269ede04222SAndrey Kiselev 2270009671a0SAndrey Kiselev * libtiff{tif_acorn.c, tif_apple.c, tif_atari.c, tif_msdos.c, 2271009671a0SAndrey Kiselev tif_win3.c}: Obsoleted portability stuff removed. 2272009671a0SAndrey Kiselev 22731c81bc51SAndrey Kiselev * tools/tiff2ps.c: Added support 16-bit images as per bug 22741c81bc51SAndrey Kiselev 22751c81bc51SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1566 22761c81bc51SAndrey Kiselev 22771c81bc51SAndrey Kiselev Patch from William Bader. 22781c81bc51SAndrey Kiselev 2279ede04222SAndrey Kiselev * tools/tiff2pdf.c: Fix for TIFFTAG_JPEGTABLES tag fetching and 2280ede04222SAndrey Kiselev significant upgrade of the whole utility as per bug 2281ede04222SAndrey Kiselev 2282ede04222SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1560 2283ede04222SAndrey Kiselev 2284ede04222SAndrey Kiselev Now we don't need tiffiop.h in tiff2pdf anymore and will open output 2285ede04222SAndrey Kiselev PDF file using TIFFClientOpen() machinery as it is implemented 2286ede04222SAndrey Kiselev by Leon Bottou. 2287ede04222SAndrey Kiselev 2288785843bdSBob Friesenhahn2007-06-26 Bob Friesenhahn <[email protected]> 2289785843bdSBob Friesenhahn 2290785843bdSBob Friesenhahn * configure.ac: Fix typo when substituting value for unsigned 8 bit type. 2291671e3708SBob Friesenhahn Added support for a TIFF_PTRDIFF_T type to use when doing pointer arithmetic. 229250168166SBob Friesenhahn Added support for a TIFF_SSIZE_T in order to return memory sizes but still 229350168166SBob Friesenhahn allow returning -1 for errors. 2294785843bdSBob Friesenhahn * libtiff/tiffconf.vc.h: Add porting type defintions for WIN32. 2295785843bdSBob Friesenhahn 22968c4398d0SBob Friesenhahn2007-06-25 Bob Friesenhahn <[email protected]> 22978c4398d0SBob Friesenhahn 22988c4398d0SBob Friesenhahn * port/strtoull.c: New porting function in case strtoull() is not 22998c4398d0SBob Friesenhahn available on the target system. 23008c4398d0SBob Friesenhahn * configure.ac: Add configure support for determining sized types 23018c4398d0SBob Friesenhahn in a portable way and performing necessary substitutions in 23028c4398d0SBob Friesenhahn tif_config.h and tiffconf.h. Updated tiff.h to use the new 23038c4398d0SBob Friesenhahn definitions. 23048c4398d0SBob Friesenhahn 230521ad2ee1SAndrey Kiselev2007-04-27 Andrey Kiselev <[email protected]> 230621ad2ee1SAndrey Kiselev 230721ad2ee1SAndrey Kiselev * tools/tiff2pdf.c: Check the tmpfile() return status as per bug 230821ad2ee1SAndrey Kiselev 230921ad2ee1SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=154 231021ad2ee1SAndrey Kiselev 2311d821eda1SAndrey Kiselev2007-04-07 Andrey Kiselev <[email protected]> 2312d821eda1SAndrey Kiselev 2313d821eda1SAndrey Kiselev * libtiff/{tif_dir.h, tif_dirread.c, tif_dirinfo.c, tif_jpeg.c, 2314d821eda1SAndrey Kiselev tif_fax3.c, tif_jbig.c, tif_luv.c, tif_ojpeg.c, tif_pixarlog.c, 2315d821eda1SAndrey Kiselev tif_predict.c, tif_zip.c}: Finally fix bug 2316d821eda1SAndrey Kiselev 2317d821eda1SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1274 2318d821eda1SAndrey Kiselev 2319d821eda1SAndrey Kiselev by introducing _TIFFMergeFieldInfo() returning integer error status 2320d821eda1SAndrey Kiselev instead of void in case of problems with field merging (e.g., if the 2321d821eda1SAndrey Kiselev field with such a tag already registered). TIFFMergeFieldInfo() in 2322d821eda1SAndrey Kiselev public API remains void. Use _TIFFMergeFieldInfo() everywhere and 2323d821eda1SAndrey Kiselev check returned value. 2324d821eda1SAndrey Kiselev 2325d8921f2aSFrank Warmerdam2007-04-07 Frank Warmerdam <[email protected]> 2326d8921f2aSFrank Warmerdam 2327d8921f2aSFrank Warmerdam * contrib/addtiffo/tif_overview.c: Fix problems with odd sized output 2328d8921f2aSFrank Warmerdam blocks in TIFF_DownSample_Subsampled() (bug 1542). 2329d8921f2aSFrank Warmerdam 23300060e8d9SFrank Warmerdam2007-04-06 Frank Warmerdam <[email protected]> 23310060e8d9SFrank Warmerdam 23320060e8d9SFrank Warmerdam * libtiff/tif_jpeg.c: Changed JPEGInitializeLibJPEG() so that it 23330060e8d9SFrank Warmerdam will convert from decompressor to compressor or compress to decompress 23340060e8d9SFrank Warmerdam if required by the force arguments. This works around a problem in 23350060e8d9SFrank Warmerdam where the JPEGFixupTestSubsampling() may cause a decompressor to 23360060e8d9SFrank Warmerdam be setup on a directory when later a compressor is required with the 23370060e8d9SFrank Warmerdam force flag set. Occurs with the addtiffo program for instance. 23380060e8d9SFrank Warmerdam 23396b47776eSAndrey Kiselev2007-04-06 Andrey Kiselev <[email protected]> 23406b47776eSAndrey Kiselev 23416b47776eSAndrey Kiselev * tools/tiffcrop.c, man/tiffcrop.1: Significant update in 23426b47776eSAndrey Kiselev functionality from Richard Nolde. As per bug 23436b47776eSAndrey Kiselev 23446b47776eSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1525 23456b47776eSAndrey Kiselev 234605c09c04SFrank Warmerdam2007-03-28 Frank Warmerdam <[email protected]> 234705c09c04SFrank Warmerdam 234805c09c04SFrank Warmerdam * libtiff/tif_fax3.c: "inline static" -> "static inline" for IRIC CC. 234905c09c04SFrank Warmerdam 2350d5bb03d2SJoris Van Damme2007-03-17 Joris Van Damme <[email protected]> 2351d5bb03d2SJoris Van Damme 2352d5bb03d2SJoris Van Damme * start of BigTIFF upgrade - CVS HEAD unstable until further notice 2353d5bb03d2SJoris Van Damme 235404282d6bSJoris Van Damme2007-03-07 Joris Van Damme <[email protected]> 235504282d6bSJoris Van Damme 23567cff22e5SJoris Van Damme * libtiff/tif_getimage.c: workaround for 'Fractional scanline' error reading 23577cff22e5SJoris Van Damme OJPEG images with rowsperstrip that is not a multiple of vertical subsampling 23587cff22e5SJoris Van Damme factor. This bug is mentioned in: 23597cff22e5SJoris Van Damme http://bugzilla.remotesensing.org/show_bug.cgi?id=1390 23607cff22e5SJoris Van Damme http://www.asmail.be/msg0054766825.html 23617cff22e5SJoris Van Damme 23627cff22e5SJoris Van Damme2007-03-07 Joris Van Damme <[email protected]> 23637cff22e5SJoris Van Damme 236404282d6bSJoris Van Damme * libtiff/tif_win32.c: made inclusion of windows.h unconditional 236504282d6bSJoris Van Damme 236604282d6bSJoris Van Damme * libtiff/tif_win32.c: replaced preprocessor indication for consiously 236704282d6bSJoris Van Damme unused arguments by standard C indication for the same 236804282d6bSJoris Van Damme 23695ea085b5SAndrey Kiselev2007-02-27 Andrey Kiselev <[email protected]> 23705ea085b5SAndrey Kiselev 23715ea085b5SAndrey Kiselev * libtiff/tif_dirread.c: Use uint32 type instead of tsize_t in byte 23725ea085b5SAndrey Kiselev counters in TIFFFetchData(). Should finally fix the issue 23735ea085b5SAndrey Kiselev 23745ea085b5SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=890 23755ea085b5SAndrey Kiselev 2376ef833c65SAndrey Kiselev2007-02-24 Andrey Kiselev <[email protected]> 2377ef833c65SAndrey Kiselev 23781c0564c8SAndrey Kiselev * tools/tiffset.c: Properly handle tags with TIFF_VARIABLE writecount. 23791c0564c8SAndrey Kiselev As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1350 23801c0564c8SAndrey Kiselev 23811c0564c8SAndrey Kiselev * libtiff/tif_dirread.c: Added special function to handle 23821c0564c8SAndrey Kiselev SubjectDistance EXIF tag as per bug 23831c0564c8SAndrey Kiselev 23841c0564c8SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1362 23851c0564c8SAndrey Kiselev 23861c0564c8SAndrey Kiselev * tools/tiff2pdf.c: Do not assume inches when the resolution units 23871c0564c8SAndrey Kiselev do not specified. As per bug 23881c0564c8SAndrey Kiselev 23891c0564c8SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1366 23901c0564c8SAndrey Kiselev 23911c0564c8SAndrey Kiselev * tools/{tiffcp.c, tiffcrop.c}: Do not change RowsPerStrip value if 23921c0564c8SAndrey Kiselev it was set as infinite. As per bug 23931c0564c8SAndrey Kiselev 23941c0564c8SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1368 23951c0564c8SAndrey Kiselev 2396ef833c65SAndrey Kiselev * tools/tiffcrop.c, man/tiffcrop.1: New tiffcrop utility contributed 2397ef833c65SAndrey Kiselev by Richard Nolde. As per bug 2398ef833c65SAndrey Kiselev 2399ef833c65SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1383 2400ef833c65SAndrey Kiselev 2401a128f8e5SAndrey Kiselev2007-02-22 Andrey Kiselev <[email protected]> 2402a128f8e5SAndrey Kiselev 240352cd7a3aSAndrey Kiselev * libtiff/tif_dir.c: Workaround for incorrect TIFFs with 240452cd7a3aSAndrey Kiselev ExtraSamples == 999 produced by Corel Draw. As per bug 240552cd7a3aSAndrey Kiselev 240652cd7a3aSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1490 240752cd7a3aSAndrey Kiselev 2408a128f8e5SAndrey Kiselev * libtiff/{tif_dirread.c, tif_read.c}: Type of the byte counters 2409a128f8e5SAndrey Kiselev changed from tsize_t to uint32 to be able to work with data arrays 2410a128f8e5SAndrey Kiselev larger than 2GB. Fixes bug 2411a128f8e5SAndrey Kiselev 2412a128f8e5SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=890 2413a128f8e5SAndrey Kiselev 2414a128f8e5SAndrey Kiselev Idea submitted by Matt Hancher. 2415a128f8e5SAndrey Kiselev 2416a766aaa8SAndrey Kiselev2007-01-31 Andrey Kiselev <[email protected]> 2417a766aaa8SAndrey Kiselev 2418a766aaa8SAndrey Kiselev * tools/tif2rgba.c: This utility does not work properly on big-endian 2419a766aaa8SAndrey Kiselev architectures. It was fixed including the bug 2420a766aaa8SAndrey Kiselev 2421a766aaa8SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1149 2422a766aaa8SAndrey Kiselev 2423367a35efSMateusz Loskot2007-01-15 Mateusz Loskot <[email protected]> 2424367a35efSMateusz Loskot 2425367a35efSMateusz Loskot * Submitted libtiff port for Windows CE platform 2426367a35efSMateusz Loskot * libtiff/tif_config.wince.h: Added configuration header for WinCE. 2427367a35efSMateusz Loskot * libtiff/tiffconf.wince.h: Ported old configuration header for WinCE. 2428367a35efSMateusz Loskot * libtiff/tif_wince.c: Added WinCE-specific implementation of some 2429367a35efSMateusz Loskot functons from tif_win32.c. 2430367a35efSMateusz Loskot * libtiff/tif_win32.c: Disabled some functions already reimplemented in tif_wince.c. 2431367a35efSMateusz Loskot * libtiff/tiffiop.h, port/lfind.c: Added conditional include of some 2432367a35efSMateusz Loskot standard header files for Windows CE build. 2433367a35efSMateusz Loskot * tools/tiffinfoce.c: Ported tiffinfo utility for Windows CE. 2434367a35efSMateusz Loskot 243592c680cdSFrank Warmerdam2006-11-19 Frank Warmerdam <[email protected]> 243692c680cdSFrank Warmerdam 243792c680cdSFrank Warmerdam * libtiff/tif_write.c: TIFFAppendToStrip() - clear sorted flag if 243892c680cdSFrank Warmerdam we move a strip. 243992c680cdSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=1359 244092c680cdSFrank Warmerdam 24413337b034SAndrey Kiselev2006-10-13 Andrey Kiselev <[email protected]> 24423337b034SAndrey Kiselev 24433337b034SAndrey Kiselev * libtiff/tif_dir.c: More fixes for vulnerabilities, reported 24443337b034SAndrey Kiselev in Gentoo bug (): 24453337b034SAndrey Kiselev 24463337b034SAndrey Kiselev http://bugs.gentoo.org/show_bug.cgi?id=142383 24473337b034SAndrey Kiselev 24483337b034SAndrey Kiselev * libtiff/contrib/dbs/xtiff/xtiff.c: Make xtiff utility compilable. 24493337b034SAndrey Kiselev Though it is still far from the state of being working and useful. 24503337b034SAndrey Kiselev 2451b560709eSAndrey Kiselev2006-10-12 Andrey Kiselev <[email protected]> 2452b560709eSAndrey Kiselev 2453b560709eSAndrey Kiselev * libtiff/tif_fax3.c: Save the state of printdir codec dependent 2454b560709eSAndrey Kiselev method. 2455b560709eSAndrey Kiselev 2456b560709eSAndrey Kiselev * libtiff/tif_jpeg.c: Save the state of printdir codec dependent method 2457b560709eSAndrey Kiselev as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1273 2458b560709eSAndrey Kiselev 2459b560709eSAndrey Kiselev * libtiff/tif_win32.c: Fixed problem with offset value manipulation 2460b560709eSAndrey Kiselev as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1322 2461b560709eSAndrey Kiselev 2462b560709eSAndrey Kiselev * libtiff/{tif_read.c, tif_jpeg.c, tif_dir.c}: More fixes for 2463b560709eSAndrey Kiselev vulnerabilities, reported in Gentoo bug (): 2464b560709eSAndrey Kiselev 2465b560709eSAndrey Kiselev http://bugs.gentoo.org/show_bug.cgi?id=142383 2466b560709eSAndrey Kiselev 2467496e006bSAndrey Kiselev2006-09-28 Andrey Kiselev <[email protected]> 2468496e006bSAndrey Kiselev 2469496e006bSAndrey Kiselev * libtiff/{tif_fax3.c, tif_next.c, tif_pixarlog.c}: Fixed multiple 2470496e006bSAndrey Kiselev vulnerabilities, as per Gentoo bug (): 2471496e006bSAndrey Kiselev 2472496e006bSAndrey Kiselev http://bugs.gentoo.org/show_bug.cgi?id=142383 2473496e006bSAndrey Kiselev 2474b201d46bSFrank Warmerdam2006-09-27 Frank Warmerdam <[email protected]> 2475b201d46bSFrank Warmerdam 2476b201d46bSFrank Warmerdam * libtiff/tif_lzw.c, libtiff/tif_zip.c: Fixed problems with mixing 2477b201d46bSFrank Warmerdam encoding and decoding on the same read-write TIFF handle. The LZW 2478b201d46bSFrank Warmerdam code can now maintain encode and decode state at the same time. The 2479b201d46bSFrank Warmerdam ZIP code will switch back and forth as needed. 2480b201d46bSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=757 2481b201d46bSFrank Warmerdam 2482649b74d9SFrank Warmerdam2006-09-20 Frank Warmerdam <[email protected]> 2483649b74d9SFrank Warmerdam 2484649b74d9SFrank Warmerdam * libtiff: Rename config.h.vc and tif_config.h.vc to config.vc.h and 2485649b74d9SFrank Warmerdam tif_config.vc.h for easier identification by folks using an IDE. 2486649b74d9SFrank Warmerdam 248706d98083SFrank Warmerdam2006-07-25 Frank Warmerdam <[email protected]> 248806d98083SFrank Warmerdam 248906d98083SFrank Warmerdam * tif_msdos.c: Avoid handle leak for failed opens. c/o Thierry Pierron 249006d98083SFrank Warmerdam 24918269c6aaSFrank Warmerdam2006-07-19 Frank Warmerdam <[email protected]> 24928269c6aaSFrank Warmerdam 24938269c6aaSFrank Warmerdam * tif_dirwrite.c: take care not to flush out buffer of strip/tile 24948269c6aaSFrank Warmerdam data in _TIFFWriteDirectory if TIFF_BEENWRITING not set. Relates 24958269c6aaSFrank Warmerdam to bug report by Peng Gao with black strip at bottom of images. 24968269c6aaSFrank Warmerdam 24978269c6aaSFrank Warmerdam2006-07-12 Frank Warmerdam <[email protected]> 24988269c6aaSFrank Warmerdam 24998269c6aaSFrank Warmerdam * tif_dirwrite.c: make sure to use uint32 for wordcount in 25008269c6aaSFrank Warmerdam TIFFWriteNormanTag if writecount is VARIABLE2 for ASCII fields. 25018269c6aaSFrank Warmerdam It already seems to have been done for other field types. Needed 25028269c6aaSFrank Warmerdam for "tiffset" on files with geotiff ascii text. 25038269c6aaSFrank Warmerdam 250433bf9a3fSBob Friesenhahn2006-07-04 Bob Friesenhahn <[email protected]> 250533bf9a3fSBob Friesenhahn 250633bf9a3fSBob Friesenhahn * {configure.ac, libtiff/tif_config.h.vc, libtiff/tif_jbig.c} 250733bf9a3fSBob Friesenhahn (JBIGDecode): jbg_newlen is not available in older JBIG-KIT and 250833bf9a3fSBob Friesenhahn its use does not appear to be required, so use it only when it is 250933bf9a3fSBob Friesenhahn available. 251033bf9a3fSBob Friesenhahn 251103601630SAndrey Kiselev2006-06-24 Andrey Kiselev <[email protected]> 251203601630SAndrey Kiselev 251303601630SAndrey Kiselev * libtiff/tif_dirinfo.c: Added missed EXIF tag ColorSpace (40961). 251403601630SAndrey Kiselev 251503601630SAndrey Kiselev * libtiff/tif_dirread.c: Move IFD fetching code in the separate 251603601630SAndrey Kiselev function TIFFFetchDirectory() avoiding code duplication in 251703601630SAndrey Kiselev TIFFReadDirectory() and TIFFReadCustomDirectory(). 251803601630SAndrey Kiselev 251906ab4191SFrank Warmerdam2006-06-19 Frank Warmerdam <[email protected]> 252006ab4191SFrank Warmerdam 252106ab4191SFrank Warmerdam * tools/tiff2pdf.c: Fix handling of -q values. 252206ab4191SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=587 252306ab4191SFrank Warmerdam 25248a6eb4e9SFrank Warmerdam2006-06-17 Frank Warmerdam <[email protected]> 25258a6eb4e9SFrank Warmerdam 25268a6eb4e9SFrank Warmerdam * tif_readdir.c: Added case in EstimateStripByteCounts() for tiled 25278a6eb4e9SFrank Warmerdam files. Modified TIFFReadDirectory() to not invoke 25288a6eb4e9SFrank Warmerdam EstimateStripByteCounts() for case where entry 0 and 1 are unequal 25298a6eb4e9SFrank Warmerdam but one of them is zero. 25308a6eb4e9SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=1204 25318a6eb4e9SFrank Warmerdam 2532393d84c9SAndrey Kiselev2006-06-08 Andrey Kiselev <[email protected]> 2533393d84c9SAndrey Kiselev 2534393d84c9SAndrey Kiselev * libtiff/{tif_open.c, tif_dirread.c, tiffiop.h}: Move IFD looping 2535393d84c9SAndrey Kiselev checking code in the separate function TIFFCheckDirOffset(). 2536393d84c9SAndrey Kiselev 2537393d84c9SAndrey Kiselev * libtiff/tif_aux.c: Added _TIFFCheckRealloc() function. 2538393d84c9SAndrey Kiselev 2539393d84c9SAndrey Kiselev * tools/tiffcmp.c: Fixed floating point comparison logic as per bug 2540393d84c9SAndrey Kiselev 2541393d84c9SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1191 2542393d84c9SAndrey Kiselev 2543393d84c9SAndrey Kiselev * libtiff/tif_fax3.c: Fixed problems in fax decoder as per bug 2544393d84c9SAndrey Kiselev 2545393d84c9SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1194 2546393d84c9SAndrey Kiselev 2547393d84c9SAndrey Kiselev * tools/tiff2pdf.c: Fixed buffer overflow condition in 2548393d84c9SAndrey Kiselev t2p_write_pdf_string() as per bug 2549393d84c9SAndrey Kiselev 2550393d84c9SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1196 2551393d84c9SAndrey Kiselev 2552073cc299SAndrey Kiselev2006-06-07 Andrey Kiselev <[email protected]> 2553073cc299SAndrey Kiselev 2554073cc299SAndrey Kiselev * {configure, configure.ac, libtiff/tif_jbig.c, tools/tiffcp.c}: Added 2555073cc299SAndrey Kiselev support for JBIG compression scheme (34661 code) contributed by Lee 2556073cc299SAndrey Kiselev Howard. As per bug 2557073cc299SAndrey Kiselev 2558073cc299SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=896 2559073cc299SAndrey Kiselev 2560073cc299SAndrey Kiselev * configure, configure.ac: OJPEG support enabled by default. 2561073cc299SAndrey Kiselev 2562073cc299SAndrey Kiselev * contrib/ojpeg/: Removed. New OJPEG support does not need this patch. 2563073cc299SAndrey Kiselev 256456f599adSBob Friesenhahn2006-06-03 Bob Friesenhahn <[email protected]> 256556f599adSBob Friesenhahn 256656f599adSBob Friesenhahn * libtiff/{tif_dirinfo.c, tif_print.c} : Fix crash in 256756f599adSBob Friesenhahn TIFFPrintDirectory(). Joris Van Damme authored the fix. 256856f599adSBob Friesenhahn 256949c40df5SAndrey Kiselev2006-04-21 Andrey Kiselev <[email protected]> 257049c40df5SAndrey Kiselev 257149c40df5SAndrey Kiselev * tools/tiff2pdf.c: Unified line ending characters (always use '\n') 257249c40df5SAndrey Kiselev as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1163 257349c40df5SAndrey Kiselev 257449c40df5SAndrey Kiselev * README.vms, Makefile.am, configure.com, libtiff/{Makefile.am, 257549c40df5SAndrey Kiselev tif_config.h-vms, tif_stream.cxx, tif_vms.c, tiffconf.h-vms}: 257649c40df5SAndrey Kiselev Added support for OpenVMS by Alexey Chupahin, [email protected]. 257749c40df5SAndrey Kiselev 25781222c3f1SAndrey Kiselev2006-04-20 Andrey Kiselev <[email protected]> 25791222c3f1SAndrey Kiselev 25801222c3f1SAndrey Kiselev * tools/{fax2ps.c, fax2tiff.c, ppm2tiff.c, ras2tiff.c, tiff2pdf.c}: 25811222c3f1SAndrey Kiselev Properly set the binary mode for stdin stream as per bug 25821222c3f1SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1141 25831222c3f1SAndrey Kiselev 25841222c3f1SAndrey Kiselev * man/{bmp2tiff.1, fax2ps.1, fax2tiff.1, gif2tiff.1, ras2tiff.1, 25851222c3f1SAndrey Kiselev raw2tiff.1, rgb2ycbcr.1, sgi2tiff.1, tiff2bw.1, tiff2pdf.1, tiff2ps.1, 25861222c3f1SAndrey Kiselev tiff2rgba.1, tiffcmp.1, tiffcp.1, tiffdither.1, tiffdump.1, tiffgt.1, 25871222c3f1SAndrey Kiselev tiffset.1}: Improvements in page formatting as per bug 25881222c3f1SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1140 25891222c3f1SAndrey Kiselev 25901222c3f1SAndrey Kiselev * html/tools.html, html/man/Makefile.am, tools/tiff2pdf.c: Fixed 25911222c3f1SAndrey Kiselev typos as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1139 25921222c3f1SAndrey Kiselev 259358cea4d4SFrank Warmerdam2006-04-18 Frank Warmerdam <[email protected]> 259458cea4d4SFrank Warmerdam 259558cea4d4SFrank Warmerdam * nmake.opt: use /EHsc for VS2005 compatibility. Also define 259658cea4d4SFrank Warmerdam _CRT_SECURE_NO_DEPRECATE to avoid noise on VS2005. 259758cea4d4SFrank Warmerdam 2598b1c2b3edSJoris Van Damme2006-04-12 Joris Van Damme <[email protected]> 2599b1c2b3edSJoris Van Damme 2600b1c2b3edSJoris Van Damme * libtiff/tif_getimage.c: Added support for planarconfig separate 2601b1c2b3edSJoris Van Damme non-subsampled YCbCr (i.e. separate YCbCr with subsampling [1,1]) 2602b1c2b3edSJoris Van Damme 2603e5e88271SJoris Van Damme2006-04-11 Joris Van Damme <[email protected]> 2604e5e88271SJoris Van Damme 2605b1c2b3edSJoris Van Damme * libtiff/tif_getimage.c: Revision of all RGB(A) put routines 2606410042adSJoris Van Damme - Conversion of unassociated alpha to associated alpha now done with 2607410042adSJoris Van Damme more performant LUT, and calculation more correct 2608410042adSJoris Van Damme - Conversion of 16bit data to 8bit data now done with 2609410042adSJoris Van Damme more performant LUT, and calculation more correct 2610410042adSJoris Van Damme - Bugfix of handling of 16bit RGB with unassociated alpha 2611410042adSJoris Van Damme 2612410042adSJoris Van Damme2006-04-11 Joris Van Damme <[email protected]> 2613410042adSJoris Van Damme 2614b1c2b3edSJoris Van Damme * libtiff/tif_getimage.c: 2615e5e88271SJoris Van Damme - When there is no alpha, gtTileSeparate and gtStripSeparate allocated 2616e5e88271SJoris Van Damme buffer for alpha strile and filled it, only to never read it back. 2617e5e88271SJoris Van Damme Removed allocation and fill. 2618e5e88271SJoris Van Damme - Minor rename of vars in gtTileSeparate and gtStripSeparate 2619e5e88271SJoris Van Damme anticipating planned functionality extension 2620e5e88271SJoris Van Damme 2621aeded501SJoris Van Damme2006-04-08 Joris Van Damme <[email protected]> 2622aeded501SJoris Van Damme 26230394c208SJoris Van Damme * libtiff/tif_getimage.c: renamed pickTileContigCase to PickContigCase 26240394c208SJoris Van Damme and pickTileSeparateCase to PickSeparateCase as both work on strips as 26250394c208SJoris Van Damme well 26260394c208SJoris Van Damme 26270394c208SJoris Van Damme * libtiff/tif_getimage.c: moved img->get selection from 26280394c208SJoris Van Damme TIFFRGBAImageBegin into PickContigCase and PickSeparateCase to create 26290394c208SJoris Van Damme logical hook for planned functionality extension 26300394c208SJoris Van Damme 26310394c208SJoris Van Damme2006-04-08 Joris Van Damme <[email protected]> 26320394c208SJoris Van Damme 2633aeded501SJoris Van Damme * libtiff/tif_ojpeg.c: resolved memory leak that was a consequence 2634aeded501SJoris Van Damme of inappropriate use of jpeg_abort instead of jpeg_destroy 2635aeded501SJoris Van Damme 26366dc5e607SJoris Van Damme2006-04-07 Joris Van Damme <[email protected]> 26376dc5e607SJoris Van Damme 26386dc5e607SJoris Van Damme * libtiff/tif_getimage.c: replaced usage of TIFFScanlineSize in 26396dc5e607SJoris Van Damme gtStripContig with TIFFNewScanlineSize so as to fix buggy behaviour 26406dc5e607SJoris Van Damme on subsampled images - this ought to get sorted when we feel brave 26416dc5e607SJoris Van Damme enough to replace TIFFScanlineSize alltogether 26426dc5e607SJoris Van Damme 26436dc5e607SJoris Van Damme * libtiff/tif_ojpeg.c: fixed bug in OJPEGReadSkip 26446dc5e607SJoris Van Damme 26451721a41fSJoris Van Damme2006-04-04 Joris Van Damme <[email protected]> 26461721a41fSJoris Van Damme 26471721a41fSJoris Van Damme * libtiff/tiffio.h: added new type tstrile_t 26481721a41fSJoris Van Damme 26491721a41fSJoris Van Damme * libtiff/tif_dir.h: changed types of td_stripsperimage and td_nstrips 26501721a41fSJoris Van Damme to new tstrile_t, types of td_stripoffset and td_stripbytecount to 26511721a41fSJoris Van Damme toff_t* 26521721a41fSJoris Van Damme 26531721a41fSJoris Van Damme * libtiff/tif_ojpeg.c: totally new implementation 26541721a41fSJoris Van Damme 26551721a41fSJoris Van Damme * libtiff/tif_dirread.c: added several hacks to suit new support of 26561721a41fSJoris Van Damme OJPEG 26571721a41fSJoris Van Damme 26581721a41fSJoris Van Damme * libtiff/tif_getimage.c: removed TIFFTAG_JPEGCOLORMODE handling 26591721a41fSJoris Van Damme of OJPEG images in favor of tif_getimage.c native handling of 26601721a41fSJoris Van Damme YCbCr and desubsampling 26611721a41fSJoris Van Damme 26622f8a9c2bSFrank Warmerdam2006-03-29 Frank Warmerdam <[email protected]> 26632f8a9c2bSFrank Warmerdam 26642f8a9c2bSFrank Warmerdam * libtiff/tif_jpeg.c: JPEGVSetField() so that altering the photometric 26652f8a9c2bSFrank Warmerdam interpretation causes the "upsampled" flag to be recomputed. Fixes 26662f8a9c2bSFrank Warmerdam peculiar bug where photometric flag had to be set before jpegcolormode 26672f8a9c2bSFrank Warmerdam flag. 26682f8a9c2bSFrank Warmerdam 26695dbfd505SJoris Van Damme2006-03-25 Joris Van Damme <[email protected]> 26705dbfd505SJoris Van Damme 267184281a89SJoris Van Damme * libtiff/tif_jpeg.c: strip size related bugfix in encode raw 267284281a89SJoris Van Damme 267384281a89SJoris Van Damme * libtiff/tif_strip.c: temporarilly added two new versions of 26741721a41fSJoris Van Damme TIFFScanlineSize 267584281a89SJoris Van Damme - TIFFNewScanlineSize: proposed new version, after all related 267684281a89SJoris Van Damme issues and side-effects are sorted out 267784281a89SJoris Van Damme - TIFFOldScanlineSize: old version, from prior to 2006-03-21 change 267884281a89SJoris Van Damme This needs further sorting out. 267984281a89SJoris Van Damme 268084281a89SJoris Van Damme2006-03-25 Joris Van Damme <[email protected]> 268184281a89SJoris Van Damme 268264bd1138SJoris Van Damme * contrib/addtiffo/tif_ovrcache.c: bugfix to correctly pass size 268364bd1138SJoris Van Damme of last truncated strip data to TIFFWriteEncodedStrip 268464bd1138SJoris Van Damme 268564bd1138SJoris Van Damme2006-03-25 Joris Van Damme <[email protected]> 268664bd1138SJoris Van Damme 2687993becfaSJoris Van Damme * libtiff/{tif_jpeg.c, tif_strip.c}: bugfix of tif_jpeg decode raw 2688993becfaSJoris Van Damme 2689993becfaSJoris Van Damme2006-03-25 Joris Van Damme <[email protected]> 2690993becfaSJoris Van Damme 2691fd00bb5cSJoris Van Damme * libtiff/tif_getimage.c: bugfix/rewrite of putcontig8bitYCbCr22tile 26925dbfd505SJoris Van Damme 2693fd00bb5cSJoris Van Damme * libtiff/tif_getimage.c: added putcontig8bitYCbCr12tile 26945dbfd505SJoris Van Damme 2695fd00bb5cSJoris Van Damme * libtiff/tif_read.c: added support for new TIFF_NOREADRAW flag to 2696fd00bb5cSJoris Van Damme prepare the path for new tif_ojpeg.c 26975dbfd505SJoris Van Damme 2698b90b47e6SAndrey Kiselev2006-03-23 Andrey Kiselev <[email protected]> 2699b90b47e6SAndrey Kiselev 2700b90b47e6SAndrey Kiselev * libtiff 3.8.2 released. 2701b90b47e6SAndrey Kiselev 2702b90b47e6SAndrey Kiselev * tools/Makefile.am: Use runtime paths linker flags when rpath 2703b90b47e6SAndrey Kiselev option enabled. 2704b90b47e6SAndrey Kiselev 27057f8cea0bSAndrey Kiselev2006-03-21 Andrey Kiselev <[email protected]> 27067f8cea0bSAndrey Kiselev 27077f8cea0bSAndrey Kiselev * libtiff/libtiff.def: Added missed exports as per bug 27087f8cea0bSAndrey Kiselev http://bugzilla.remotesensing.org/attachment.cgi?id=337 27097f8cea0bSAndrey Kiselev 27107f8cea0bSAndrey Kiselev * contrib/addtiffo/Makefile.vc, libtiff/Makefile.vc, port/Makefile.vc, 27117f8cea0bSAndrey Kiselev tools/Makefile.vc: Makefiles improvements as per bug 27127f8cea0bSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1128 27137f8cea0bSAndrey Kiselev 27147f8cea0bSAndrey Kiselev * nmake.opt libtiff/{tif_config.h.vc, tif_unix.c, tiffio.h}, 27157f8cea0bSAndrey Kiselev tools/{fax2ps.c, fax2tiff.c, tiff2pdf.c}: Fixed win32 I/O functions 27167f8cea0bSAndrey Kiselev usage as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1127 27177f8cea0bSAndrey Kiselev 27187f8cea0bSAndrey Kiselev * libtiff/tif_strip.c: Take subsampling in account when calculating 27197f8cea0bSAndrey Kiselev TIFFScanlineSize(). 27207f8cea0bSAndrey Kiselev 27217f8cea0bSAndrey Kiselev * tools/tiffcp.c: Do not set RowsPerStrip bigger than image length. 27227f8cea0bSAndrey Kiselev 2723d50df6e0SAndrey Kiselev2006-03-17 Andrey Kiselev <[email protected]> 2724d50df6e0SAndrey Kiselev 2725d50df6e0SAndrey Kiselev * tools/fax2tiff.c: Fixed wrong TIFFerror() invocations as per bug 2726d50df6e0SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1125 2727d50df6e0SAndrey Kiselev 2728d50df6e0SAndrey Kiselev * tools/fax2ps.c: Fixed reading the input stream from stdin as per bug 2729d50df6e0SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1124 2730d50df6e0SAndrey Kiselev 2731970107e7SAndrey Kiselev2006-03-16 Andrey Kiselev <[email protected]> 2732970107e7SAndrey Kiselev 2733970107e7SAndrey Kiselev * libtiff/tiffiop.h: Added decalration for 2734970107e7SAndrey Kiselev _TIFFSetDefaultCompressionState(). 2735970107e7SAndrey Kiselev 2736970107e7SAndrey Kiselev * libtiff/{tif_jpeg.c, tif_fax3.c, tif_zip.c, tif_pixarlog.c, 2737970107e7SAndrey Kiselev tif_lzw.c, tif_luv.c}: Use _TIFFSetDefaultCompressionState() in all 2738970107e7SAndrey Kiselev codec cleanup methods. As per bug 2739970107e7SAndrey Kiselev 2740970107e7SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1120 2741970107e7SAndrey Kiselev 274258eec60cSAndrey Kiselev2006-03-15 Andrey Kiselev <[email protected]> 274358eec60cSAndrey Kiselev 274465ee861cSAndrey Kiselev * libtiff/tif_jpeg.c: Do not cleanup codec state in TIFFInitJPEG(). As 274565ee861cSAndrey Kiselev per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1119 274665ee861cSAndrey Kiselev 274758eec60cSAndrey Kiselev * tools/raw2tiff.c: Do not set RowsPerStrip larger than ImageLength. 274858eec60cSAndrey Kiselev As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1110 274958eec60cSAndrey Kiselev 275058eec60cSAndrey Kiselev * libtiff/tiffiop.h: dblparam_t typedef removed; GLOBALDATA macro 275158eec60cSAndrey Kiselev removed; move here the STRIP_SIZE_DEFAULT macro definition. 275258eec60cSAndrey Kiselev 275358eec60cSAndrey Kiselev * libtiff/{tif_dirread.c, tif_strip.c}: Removed STRIP_SIZE_DEFAULT 275458eec60cSAndrey Kiselev macro definition. 275558eec60cSAndrey Kiselev 275658eec60cSAndrey Kiselev * libtiff/tif_dir.c: Use double type instead of dblparam_t. 275758eec60cSAndrey Kiselev 275880dc9736SAndrey Kiselev2006-03-14 Andrey Kiselev <[email protected]> 275980dc9736SAndrey Kiselev 276080dc9736SAndrey Kiselev * libtiff/tif_dirread.c: Do not check the PlanarConfig tag presence 276180dc9736SAndrey Kiselev in TIFFReadDirectory, because it is always set at the start of 276280dc9736SAndrey Kiselev function and we allow TIFFs without that tag set. 276380dc9736SAndrey Kiselev 276460734505SAndrey Kiselev2005-03-13 Andrey Kiselev <[email protected]> 276560734505SAndrey Kiselev 276660734505SAndrey Kiselev * libtiff 3.8.1 released. 276760734505SAndrey Kiselev 276860734505SAndrey Kiselev2006-03-07 Andrey Kiselev <[email protected]> 27694aaddf98SAndrey Kiselev 27704aaddf98SAndrey Kiselev * libtiff/tif_dirread.c: Fixed error reporting in TIFFFetchAnyArray() 27714aaddf98SAndrey Kiselev function as per bug 27724aaddf98SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 27734aaddf98SAndrey Kiselev 27744aaddf98SAndrey Kiselev * libtiff/tif_dirread.c: More wise check for integer overflow 27754aaddf98SAndrey Kiselev condition as per bug 27764aaddf98SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 27774aaddf98SAndrey Kiselev 27784aaddf98SAndrey Kiselev * libtiff/{tif_jpeg.c, tif_pixarlog.c, tif_fax3.c, tif_zip.c}: 27794aaddf98SAndrey Kiselev Properly restore setfield/getfield methods in cleanup functions. As 27804aaddf98SAndrey Kiselev per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 27814aaddf98SAndrey Kiselev 278260734505SAndrey Kiselev2006-03-03 Andrey Kiselev <[email protected]> 27831e7ead28SAndrey Kiselev 27841e7ead28SAndrey Kiselev * libtiff/{tif_predict.c, tif_predict.h}: Added new function 27851e7ead28SAndrey Kiselev TIFFPredictorCleanup() to restore parent decode/encode/field methods. 27861e7ead28SAndrey Kiselev 27871e7ead28SAndrey Kiselev * libtiff/{tif_lzw.c, tif_pixarlog.c, tif_zip.c}: Use 27881e7ead28SAndrey Kiselev TIFFPredictorCleanup() in codec cleanup methods. As per bug 27891e7ead28SAndrey Kiselev 27901e7ead28SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 27911e7ead28SAndrey Kiselev 27921e7ead28SAndrey Kiselev * libtiff/tif_dirread.c: Fixed integer overflow condition in 27931e7ead28SAndrey Kiselev TIFFFetchData() function. As per bug 27941e7ead28SAndrey Kiselev 27951e7ead28SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 27961e7ead28SAndrey Kiselev 279760734505SAndrey Kiselev2006-03-01 Andrey Kiselev <[email protected]> 2798dfa63c03SAndrey Kiselev 2799dfa63c03SAndrey Kiselev * libtiff/tif_ojpeg.c: Set the ReferenceBlackWhite with the 2800dfa63c03SAndrey Kiselev TIFFSetField() method, not directly. As per bug 2801dfa63c03SAndrey Kiselev 2802dfa63c03SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1043 2803dfa63c03SAndrey Kiselev 2804dfa63c03SAndrey Kiselev * tools/ppm2tiff.c: Added support for PBM files as per bug 2805dfa63c03SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1044 2806dfa63c03SAndrey Kiselev 280760734505SAndrey Kiselev2006-02-27 Andrey Kiselev <[email protected]> 28089c79d5ecSAndrey Kiselev 28099c79d5ecSAndrey Kiselev * libtiff/tif_write.c: Small code rearrangement in TIFFWriteScanline() 28109c79d5ecSAndrey Kiselev to avoid crash as per bug 28119c79d5ecSAndrey Kiselev 28129c79d5ecSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1081. 28139c79d5ecSAndrey Kiselev 281460734505SAndrey Kiselev2006-02-26 Andrey Kiselev <[email protected]> 28155e5bcec4SAndrey Kiselev 28165e5bcec4SAndrey Kiselev * tools/tiff2pdf.c: Functions t2p_sample_rgbaa_to_rgb() and 28175e5bcec4SAndrey Kiselev t2p_sample_rgba_to_rgb() was used in place of each other, that was 28185e5bcec4SAndrey Kiselev resulted in problems with RGBA images with associated alpha. 28195e5bcec4SAndrey Kiselev As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1097 28205e5bcec4SAndrey Kiselev 282160734505SAndrey Kiselev2006-02-23 Andrey Kiselev <[email protected]> 2822bb478508SAndrey Kiselev 2823bb478508SAndrey Kiselev * libtiff/tif_dirwrite.c: Properly write TIFFTAG_DOTRANGE tag as per 2824bb478508SAndrey Kiselev bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1088. 2825bb478508SAndrey Kiselev 2826bb478508SAndrey Kiselev * libtiff/tif_print.c: Properly read TIFFTAG_PAGENUMBER, 2827bb478508SAndrey Kiselev TIFFTAG_HALFTONEHINTS, TIFFTAG_YCBCRSUBSAMPLING and TIFFTAG_DOTRANGE 2828bb478508SAndrey Kiselev tags as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1088. 2829bb478508SAndrey Kiselev 2830bb478508SAndrey Kiselev * tools/tiff2ps.c: Properly scale all the pages when converting 2831bb478508SAndrey Kiselev multipage TIFF with /width/height/center options set. As per bug 2832bb478508SAndrey Kiselev 2833bb478508SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1080 2834bb478508SAndrey Kiselev 283560734505SAndrey Kiselev2006-02-15 Andrey Kiselev <[email protected]> 2836989d90c0SAndrey Kiselev 2837989d90c0SAndrey Kiselev * tools/tiff2pdf.c: Do not create output file until all option checks 2838989d90c0SAndrey Kiselev will be done. As per bug 2839989d90c0SAndrey Kiselev 2840989d90c0SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1072 2841989d90c0SAndrey Kiselev 2842989d90c0SAndrey Kiselev * tools/bmp2tiff.c: Added ability to create multipage TIFFs from the 2843989d90c0SAndrey Kiselev list of input files as per bug: 2844989d90c0SAndrey Kiselev 2845989d90c0SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1077 2846989d90c0SAndrey Kiselev 284760734505SAndrey Kiselev2006-02-09 Andrey Kiselev <[email protected]> 2848b936f969SAndrey Kiselev 2849b936f969SAndrey Kiselev * libtiff/tif_tile.c: Fix error reporting in TIFFCheckTile() as per 2850b936f969SAndrey Kiselev bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1063. 2851b936f969SAndrey Kiselev 2852b936f969SAndrey Kiselev * tools/tiffgt.c: Avoid crashing in case of image unsupported by 2853b936f969SAndrey Kiselev TIFFRGBAImage interface. 2854b936f969SAndrey Kiselev 2855b936f969SAndrey Kiselev * libtiff/tif_color.c: Avoid overflow in case of wrong input as per 2856b936f969SAndrey Kiselev bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1065. 2857b936f969SAndrey Kiselev 28580a02af9eSFrank Warmerdam2006-02-07 Frank Warmerdam <[email protected]> 28590a02af9eSFrank Warmerdam 28600a02af9eSFrank Warmerdam * tools/tiff2pdf.c: Fixed support for non-YCbCr encoded JPEG 28610a02af9eSFrank Warmerdam compressed TIFF files, per submission from Dan Cobra. 28620a02af9eSFrank Warmerdam 286360734505SAndrey Kiselev2006-02-07 Andrey Kiselev <[email protected]> 2864a03acbb3SAndrey Kiselev 2865a03acbb3SAndrey Kiselev * libtiff/{tif_dirread.c, tif_packbits.c, tif_win32.c}: Properly 2866a03acbb3SAndrey Kiselev cast values to avoid warnings. As per bug 2867a03acbb3SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1033. 2868a03acbb3SAndrey Kiselev 2869a03acbb3SAndrey Kiselev * libtiff/tif_dirinfo.c: Use TIFF_NOTYPE instead of 0 when 2870a03acbb3SAndrey Kiselev appropriate. As per bug 2871a03acbb3SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1033. 2872a03acbb3SAndrey Kiselev 2873a03acbb3SAndrey Kiselev * libtiff/tif_aux.c: Fixed type of temporary variable in 2874a03acbb3SAndrey Kiselev _TIFFCheckMalloc() as per bug 2875a03acbb3SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1033. 2876a03acbb3SAndrey Kiselev 287760734505SAndrey Kiselev2006-02-06 Andrey Kiselev <[email protected]> 2878ec7407b0SAndrey Kiselev 2879ec7407b0SAndrey Kiselev * libtiff/tif_aux.c: Return static array when fetching default 2880ec7407b0SAndrey Kiselev YCbCrCoefficients (another problem, reported a the 2881ec7407b0SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1029 entry). 2882ec7407b0SAndrey Kiselev 288360734505SAndrey Kiselev2006-02-03 Andrey Kiselev <[email protected]> 2884cbcbc019SAndrey Kiselev 2885cbcbc019SAndrey Kiselev * libtiff/tif_dir.c: Special handling for PageNumber, HalftoneHints, 2886cbcbc019SAndrey Kiselev YCbCrSubsampling and DotRange tags as per bugs 2887cbcbc019SAndrey Kiselev 2888cbcbc019SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1029 2889cbcbc019SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1034 2890cbcbc019SAndrey Kiselev 2891cbcbc019SAndrey Kiselev * libtiff/tif_dirread.c: Use _TIFFGetExifFieldInfo() instead of 2892cbcbc019SAndrey Kiselev _TIFFGetFieldInfo() in TIFFReadEXIFDirectory() call as per bug 2893cbcbc019SAndrey Kiselev 2894cbcbc019SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1026. 2895cbcbc019SAndrey Kiselev 289660734505SAndrey Kiselev2006-01-23 Andrey Kiselev <[email protected]> 2897f714980aSAndrey Kiselev 2898f714980aSAndrey Kiselev * libtool related stuff updated from the 2.1a branch. 2899f714980aSAndrey Kiselev 290039496576SFrank Warmerdam2006-01-11 Frank Warmerdam <[email protected]> 290139496576SFrank Warmerdam 290239496576SFrank Warmerdam * tools/bmp2tiff,pal2rgb,ppm2tiff,ras2tiff,raw2tiff,sgi2tiff, 290339496576SFrank Warmerdam tiff2bw,tiffcp: Fixed jpeg option processing so -c jpeg:r:50 works 290439496576SFrank Warmerdam properly as per bug: 290539496576SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=1025 290639496576SFrank Warmerdam 2907d6b209d3SBob Friesenhahn2006-01-09 Bob Friesenhahn <[email protected]> 2908d6b209d3SBob Friesenhahn 2909d6b209d3SBob Friesenhahn * configure.ac: Fix with_default_strip_size comparison as reported 2910d6b209d3SBob Friesenhahn by Norihiko Murase. 2911d6b209d3SBob Friesenhahn 2912c1961f41SBob Friesenhahn2006-01-08 Bob Friesenhahn <[email protected]> 2913c1961f41SBob Friesenhahn 2914c1961f41SBob Friesenhahn * test/Makefile.am (LIBTIFF): Due to linking against libtiff 2915c1961f41SBob Friesenhahn incorrectly, tests were not actually testing the uninstalled 2916c1961f41SBob Friesenhahn libtiff. Now they are. 2917c1961f41SBob Friesenhahn 291860734505SAndrey Kiselev2006-01-04 Andrey Kiselev <[email protected]> 2919634d926cSAndrey Kiselev 2920634d926cSAndrey Kiselev * libtiff/tif_dirinfo.c: Change definitions for TIFFTAG_ICCPROFILE, 2921634d926cSAndrey Kiselev TIFFTAG_PHOTOSHOP, TIFFTAG_RICHTIFFIPTC, TIFFTAG_XMLPACKET: readcount 2922634d926cSAndrey Kiselev should be uint32 value. 2923634d926cSAndrey Kiselev 2924c3402403SBob Friesenhahn2006-01-02 Bob Friesenhahn <[email protected]> 2925c3402403SBob Friesenhahn 2926c3402403SBob Friesenhahn * html/man/Makefile.am (htmldoc): Fix htmldoc rule so that it can 2927c3402403SBob Friesenhahn be used if build directory is not the same as source directory. 2928803e1ec0SBob Friesenhahn * man/{TIFFGetField.3tiff, TIFFSetField.3tiff}: Documented 2929c3402403SBob Friesenhahn TIFFTAG_PHOTOSHOP, TIFFTAG_RICHTIFFIPTC, and TIFFTAG_XMLPACKET, 2930c3402403SBob Friesenhahn and re-sorted tag names in alphabetical order. 2931c3402403SBob Friesenhahn 293260734505SAndrey Kiselev2005-12-29 Andrey Kiselev <[email protected]> 2933634d926cSAndrey Kiselev 2934634d926cSAndrey Kiselev * libtiff 3.8.0 released. 2935634d926cSAndrey Kiselev 29360bb0df60SBob Friesenhahn2005-12-28 Bob Friesenhahn <[email protected]> 29370bb0df60SBob Friesenhahn 2938b3f4f828SBob Friesenhahn * tools/bmp2tiff.c (main): Fixed warning regarding returning 2939b3f4f828SBob Friesenhahn inconsistent types from a condition. 29400bb0df60SBob Friesenhahn * tools/tiffcmp.c (CheckLongTag): Eliminate warning due to printf 29410bb0df60SBob Friesenhahn format. 29420bb0df60SBob Friesenhahn * tools/bmp2tiff.c: Reduce compilation warnings on big-endian CPUs. 29430bb0df60SBob Friesenhahn 294495a36b9dSJoris Van Damme2005-12-28 Joris Van Damme <[email protected]> 294595a36b9dSJoris Van Damme 2946362fa444SJoris Van Damme * html/{index.html, support.hml, libtiff.html}: Cleaned up HTML 294795a36b9dSJoris Van Damme 294860734505SAndrey Kiselev2005-12-27 Andrey Kiselev <[email protected]> 294931b3935aSAndrey Kiselev 295031b3935aSAndrey Kiselev * libtiff/tiffio.h: Added VC_EXTRALEAN definition before including 295131b3935aSAndrey Kiselev windows.h, to reduce the compile time. 295231b3935aSAndrey Kiselev 2953a45bff3bSBob Friesenhahn2005-12-26 Bob Friesenhahn <[email protected]> 2954a45bff3bSBob Friesenhahn 2955a45bff3bSBob Friesenhahn * libtiff/tif_jpeg.c: Improve compilation under MinGW. 2956a45bff3bSBob Friesenhahn 295760734505SAndrey Kiselev2005-12-26 Andrey Kiselev <[email protected]> 29580a94d89bSAndrey Kiselev 29590a94d89bSAndrey Kiselev * libtiff/{tif_dir.c, tif_dir.h, tif_dirread.c, tif_dirinfo.c}: 29600a94d89bSAndrey Kiselev tiffFieldInfo and exifFieldInfo arrays definitions moved back to 29610a94d89bSAndrey Kiselev tif_dirinfo.c; added _TIFFGetFieldInfo() and _TIFFGetExifFieldInfo() 29620a94d89bSAndrey Kiselev private functions to retrieve FieldInfo arrays. 29630a94d89bSAndrey Kiselev 2964f1e1b43bSBob Friesenhahn2005-12-24 Bob Friesenhahn <[email protected]> 2965f1e1b43bSBob Friesenhahn 2966f1e1b43bSBob Friesenhahn * html/build.html: Added some additional instructions for when 2967f1e1b43bSBob Friesenhahn building using MSVC under Windows. Also fixed two HTML syntax 2968f1e1b43bSBob Friesenhahn errors and used HTML Tidy to tidy up the HTML syntax and 2969f1e1b43bSBob Friesenhahn formatting. 2970f1e1b43bSBob Friesenhahn 297160734505SAndrey Kiselev2005-12-24 Andrey Kiselev <[email protected]> 29727eeb1f0fSAndrey Kiselev 29737eeb1f0fSAndrey Kiselev * libtiff/{tif_aux.c, tif_dir.c, tif_dir.h, tif_dirwrite.c, 29747eeb1f0fSAndrey Kiselev tif_print.c, tif_getimage.c}: Make InkSet, NumberOfInks, DotRange and 29757eeb1f0fSAndrey Kiselev StoNits tags custom. 29767eeb1f0fSAndrey Kiselev 297760734505SAndrey Kiselev2005-12-23 Andrey Kiselev <[email protected]> 29787ebb66ffSAndrey Kiselev 29797ebb66ffSAndrey Kiselev * libtiff/{tif_aux.c, tif_dir.c, tif_dir.h, tif_print.c}: Make 29807ebb66ffSAndrey Kiselev WhitePoint tag custom. 29817ebb66ffSAndrey Kiselev 29827ebb66ffSAndrey Kiselev * libtiff/{tif_dir.h, tiff.h}: More EXIF tags added. 29837ebb66ffSAndrey Kiselev 298422db422fSJoris Van Damme2005-12-23 Joris Van Damme <[email protected]> 298522db422fSJoris Van Damme 298622db422fSJoris Van Damme * libtiff/tiffio.h: fixed typo that potentially resulted in 298722db422fSJoris Van Damme redefininition of USE_WIN32_FILEIO 298822db422fSJoris Van Damme 298922db422fSJoris Van Damme * libtiff/*: Added more 'dual-mode' error handling: Done TIFFWarning 299022db422fSJoris Van Damme calls in core LibTiff. 299122db422fSJoris Van Damme 299260734505SAndrey Kiselev2005-12-21 Andrey Kiselev <[email protected]> 29930e1df064SAndrey Kiselev 29940e1df064SAndrey Kiselev * libtiff/{tif_dir.c, tif_dir.h, tif_print.c}: Make RichTIFFIPTC, 29950e1df064SAndrey Kiselev Photoshop and ICCProfile tags custom. 29960e1df064SAndrey Kiselev 29975cbfc68fSJoris Van Damme2005-12-21 Joris Van Damme <[email protected]> 29985cbfc68fSJoris Van Damme 2999f5ebfca2SJoris Van Damme * libtiff/*, contrib/*: Added 'dual-mode' error handling, enabling 30005cbfc68fSJoris Van Damme newer code to get context indicator in error handler and still 30015cbfc68fSJoris Van Damme remain compatible with older code: Done TIFFError calls everywhere 30025cbfc68fSJoris Van Damme except in tools 30035cbfc68fSJoris Van Damme 300460734505SAndrey Kiselev2005-12-20 Andrey Kiselev <[email protected]> 3005839c207dSAndrey Kiselev 3006839c207dSAndrey Kiselev * tools/tiffcp.c: Added many error reporting messages; fixed integer 3007839c207dSAndrey Kiselev overflow as per bug 3008839c207dSAndrey Kiselev 3009839c207dSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=789 3010839c207dSAndrey Kiselev 301152a32e15SFrank Warmerdam2005-12-16 Frank Warmerdam <[email protected]> 301252a32e15SFrank Warmerdam 301352a32e15SFrank Warmerdam * contrib/addtiffo/*: Major upgrade by Joris to support subsampled 301452a32e15SFrank Warmerdam YCbCr images in jpeg compressed TIFF files. 301552a32e15SFrank Warmerdam 301660734505SAndrey Kiselev2005-12-14 Andrey Kiselev <[email protected]> 3017f6e4a0fcSAndrey Kiselev 3018f6e4a0fcSAndrey Kiselev * tools/tiffcp.c: Return non-zero status when reading fails (again). 3019f6e4a0fcSAndrey Kiselev 302060734505SAndrey Kiselev2005-12-13 Andrey Kiselev <[email protected]> 30217901f286SAndrey Kiselev 30227901f286SAndrey Kiselev * tools/tiffcp.c: Return non-zero status when reading fails. 30237901f286SAndrey Kiselev 302460734505SAndrey Kiselev2005-12-12 Andrey Kiselev <[email protected]> 3025cb16e6c2SAndrey Kiselev 3026cb16e6c2SAndrey Kiselev * libtiff/{tif_dir.h, tiff.h}: Added more EXIF tags. 3027cb16e6c2SAndrey Kiselev 302860734505SAndrey Kiselev2005-12-09 Andrey Kiselev <[email protected]> 3029b6862f84SAndrey Kiselev 30302db87cddSAndrey Kiselev * libtiff/{tif_dir.c, tif_dir.h, tif_print.c}: Make XMLPacket tag 30312db87cddSAndrey Kiselev custom. 30322db87cddSAndrey Kiselev 3033cdc1624cSAndrey Kiselev * tools/tiffinfo.c: Print EXIF directory contents if exist. 3034cdc1624cSAndrey Kiselev 3035b6862f84SAndrey Kiselev * libtiff/tiff.h: Few EXIF tag numbers added. 3036b6862f84SAndrey Kiselev 3037b6862f84SAndrey Kiselev * libtiff/{tif_dirinfo.c, tif_dirread.c, tif_dir.h, tif_dir.c, 3038b6862f84SAndrey Kiselev tiffio.h}: Preliminary support to read custom directories. New 3039b6862f84SAndrey Kiselev functions: TIFFReadCustomDirectory() and TIFFReadEXIFDirectory(). 3040b6862f84SAndrey Kiselev 304160734505SAndrey Kiselev2005-12-07 Andrey Kiselev <[email protected]> 304201d4598dSAndrey Kiselev 304301d4598dSAndrey Kiselev * libtiff/{tif_dirinfo.c, tif_dirread.c, tif_dir.h, tif_dir.c}: 304401d4598dSAndrey Kiselev More work to implement custom directory read support. 304501d4598dSAndrey Kiselev 304601d4598dSAndrey Kiselev * libtiff/{tif_aux.c, tif_dirinfo.c, tif_dirread.c, tif_dir.h, 304701d4598dSAndrey Kiselev tif_dir.c, tif_print.c}: Make YCbCrCoefficients and ReferenceBlackWhite 304801d4598dSAndrey Kiselev tags custom. 304901d4598dSAndrey Kiselev 305060734505SAndrey Kiselev2005-12-05 Andrey Kiselev <[email protected]> 305110651e14SAndrey Kiselev 305210651e14SAndrey Kiselev * libtiff/tif_dirread.c: One more workaround for broken 305310651e14SAndrey Kiselev StripByteCounts tag. Handle the case when StripByteCounts array filled 305410651e14SAndrey Kiselev with completely wrong values. 305510651e14SAndrey Kiselev 305660734505SAndrey Kiselev2005-11-30 Andrey Kiselev <[email protected]> 305750253597SAndrey Kiselev 305850253597SAndrey Kiselev * libtiff/tif_dirinfo.c: Release file descriptor in case of failure 305950253597SAndrey Kiselev in the TIFFOpenW() function as per bug 306050253597SAndrey Kiselev 306150253597SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1003 306250253597SAndrey Kiselev 306350253597SAndrey Kiselev * libtiff/tif_dirinfo.c: Correctly yse bsearch() and lfind() 306450253597SAndrey Kiselev functions as per bug 306550253597SAndrey Kiselev 306650253597SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1008 306750253597SAndrey Kiselev 3068ec9f4f29SFrank Warmerdam2005-11-20 Frank Warmerdam <[email protected]> 3069ec9f4f29SFrank Warmerdam 3070b86f199fSFrank Warmerdam * tif_open.c, tiff.h, tiffdump.c: Incorporate preliminary support 3071b86f199fSFrank Warmerdam for MS MDI format. 3072b86f199fSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=1002 3073b86f199fSFrank Warmerdam 3074ec9f4f29SFrank Warmerdam * .cvsignore: many files added, and a few update according 3075ec9f4f29SFrank Warmerdam to suggestion of Brad HArds on tiff mailing list. 3076ec9f4f29SFrank Warmerdam 307784e57536SFrank Warmerdam2005-11-03 Frank Warmerdam <[email protected]> 307884e57536SFrank Warmerdam 307984e57536SFrank Warmerdam * libtiff/libtiff.def, tiffiop.h, tiffio.h: Made TIFFFreeDirectory 308084e57536SFrank Warmerdam public. 308184e57536SFrank Warmerdam 308260734505SAndrey Kiselev2005-10-31 Andrey Kiselev <[email protected]> 308376c578fbSAndrey Kiselev 308476c578fbSAndrey Kiselev * tools/fax2tiff.c: Properly calculate sizes of temporary arrays 308576c578fbSAndrey Kiselev as per bug 308676c578fbSAndrey Kiselev 308776c578fbSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=943 308876c578fbSAndrey Kiselev 308976c578fbSAndrey Kiselev * tools/fax2tiff.c: Added option '-r' to set RowsPerStrip parameter 309076c578fbSAndrey Kiselev as per bug 309176c578fbSAndrey Kiselev 309276c578fbSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=944 309376c578fbSAndrey Kiselev 309476c578fbSAndrey Kiselev * tools/tiffdump.c: Fixed typeshift and typemask arrays initialization 309576c578fbSAndrey Kiselev problem as per bug 309676c578fbSAndrey Kiselev 309776c578fbSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=946 309876c578fbSAndrey Kiselev 309976c578fbSAndrey Kiselev * tools/bmp2tiff.c: Fixed possible integer overflow error as per bug 310076c578fbSAndrey Kiselev 310176c578fbSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=965 310276c578fbSAndrey Kiselev 310376c578fbSAndrey Kiselev * libtiff/tif_dirinfo.c: Make XResolution, YResolution and 310476c578fbSAndrey Kiselev ResolutionUnit tags modifiable during write process. As per bug 310576c578fbSAndrey Kiselev 310676c578fbSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=977 310776c578fbSAndrey Kiselev 310876c578fbSAndrey Kiselev * tools/tiffsplit.c: Copy fax related fields over splitted parts 310976c578fbSAndrey Kiselev as per bug 311076c578fbSAndrey Kiselev 311176c578fbSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=983 311276c578fbSAndrey Kiselev 3113f22f5318SFrank Warmerdam2005-10-21 Frank Warmerdam <[email protected]> 3114f22f5318SFrank Warmerdam 3115f22f5318SFrank Warmerdam * tif_dirread.c: Don't try and split single strips into "0" strips 3116f22f5318SFrank Warmerdam in ChopUpSingleUncompressedStrip. This happens in some degenerate 3117f22f5318SFrank Warmerdam cases (like 1x1 files with stripbytecounts==0 (gtsmall.jp2 embed tiff) 3118f22f5318SFrank Warmerdam 31194f05858cSJoris Van Damme2005-10-20 Joris Van Damme <[email protected]> 31204f05858cSJoris Van Damme 31214f05858cSJoris Van Damme * tif_fax3.c: changed 'at scanline ...' style warning/errors 31224f05858cSJoris Van Damme with incorrect use of tif_row, to 'at line ... of 31234f05858cSJoris Van Damme strip/tile ...' style 31244f05858cSJoris Van Damme 3125994f8500SFrank Warmerdam2005-10-15 Frank Warmerdam <[email protected]> 3126994f8500SFrank Warmerdam 3127994f8500SFrank Warmerdam * tif_write.c: fixed setting of planarconfig as per bug report 3128994f8500SFrank Warmerdam on the mailing list from Joris. 3129994f8500SFrank Warmerdam 313060734505SAndrey Kiselev2005-10-07 Andrey Kiselev <[email protected]> 31310dfb8e88SAndrey Kiselev 31320dfb8e88SAndrey Kiselev * configure.ac, configure, nmake.opt, libtiff/{tif_config.h, 31330dfb8e88SAndrey Kiselev tif_dirread.c}: Make the default strip size configurable via the 31340dfb8e88SAndrey Kiselev --with-default-strip-size and STRIP_SIZE_DEFAULT options. 31350dfb8e88SAndrey Kiselev 3136c59cbfc8SBob Friesenhahn2005-09-30 Bob Friesenhahn <[email protected]> 3137c59cbfc8SBob Friesenhahn 3138c59cbfc8SBob Friesenhahn * html/support.html: Fixed link to documentation on Greg Ward's 3139c59cbfc8SBob Friesenhahn LogLuv TIFF format. 3140c59cbfc8SBob Friesenhahn 314160734505SAndrey Kiselev2005-09-28 Andrey Kiselev <[email protected]> 31420281ef42SAndrey Kiselev 31430281ef42SAndrey Kiselev * tools/tiffdump.c: Fixed crash when reading malformed tags. 31440281ef42SAndrey Kiselev 314560734505SAndrey Kiselev2005-09-20 Andrey Kiselev <[email protected]> 3146d0f393f8SAndrey Kiselev 31470281ef42SAndrey Kiselev * tools/tiff2pdf.c: Added missed 'break' statement as per bug 3148d0f393f8SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=932 3149d0f393f8SAndrey Kiselev 315060734505SAndrey Kiselev2005-09-12 Andrey Kiselev <[email protected]> 3151284e51c2SAndrey Kiselev 3152284e51c2SAndrey Kiselev * libtiff 3.7.4 released. 3153284e51c2SAndrey Kiselev 3154284e51c2SAndrey Kiselev * {configure, configure.ac, Makefile.am, autogen.sh}: Applied patch 3155284e51c2SAndrey Kiselev from Patrick Welche (all scripts moved in the 'config' and 'm4' 3156284e51c2SAndrey Kiselev directories). 3157284e51c2SAndrey Kiselev 315800ac9cabSFrank Warmerdam2005-09-12 Frank Warmerdam <[email protected]> 315900ac9cabSFrank Warmerdam 316000ac9cabSFrank Warmerdam * libtiff/tif_open.c: reintroduce seek to avoid problem on solaris. 316100ac9cabSFrank Warmerdam 316202708151SFrank Warmerdam2005-09-05 Frank Warmerdam <[email protected]> 316302708151SFrank Warmerdam 316402708151SFrank Warmerdam * libtiff/tif_dir.c: When prefreeing tv->value in TIFFSetFieldV 316502708151SFrank Warmerdam also set it to NULL to avoid double free when re-setting custom 316602708151SFrank Warmerdam string fields as per: 316702708151SFrank Warmerdam 316802708151SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=922 316902708151SFrank Warmerdam 31709647ad70SFrank Warmerdam2005-08-12 Frank Warmerdam <[email protected]> 31719647ad70SFrank Warmerdam 3172bd97c7a6SFrank Warmerdam * libtiff/tif_print.c: avoid signed/unsigned warning. 3173bd97c7a6SFrank Warmerdam 31749647ad70SFrank Warmerdam * libtiff/tif_dirread.c: removed unused variable. 31759647ad70SFrank Warmerdam 3176165334b1SFrank Warmerdam2005-07-30 Frank Warmerdam <[email protected]> 3177165334b1SFrank Warmerdam 3178165334b1SFrank Warmerdam * libtiff/tif_dir.c: Fixed up support for swapping "double complex" 3179165334b1SFrank Warmerdam values (128 bits as 2 64 bits doubles). GDAL gcore tests now 3180165334b1SFrank Warmerdam pass on bigendian (macosx) system. 3181165334b1SFrank Warmerdam 318260734505SAndrey Kiselev2005-07-28 Andrey Kiselev <[email protected]> 3183ab98d7b9SAndrey Kiselev 3184ab98d7b9SAndrey Kiselev * libtiff/{tif_aux.c, tif_dirread.c, tif_fax3.c, tiffiop.h}: Rename 3185ab98d7b9SAndrey Kiselev CheckMalloc() function to _TIFFCheckMalloc() and make it available 3186ab98d7b9SAndrey Kiselev globally as an internal helper routine. 3187ab98d7b9SAndrey Kiselev 318860734505SAndrey Kiselev2005-07-27 Andrey Kiselev <[email protected]> 31898b53cb55SAndrey Kiselev 31908b53cb55SAndrey Kiselev * libtiff/tif_dir.c: More improvements in the "pass by value" part of 31918b53cb55SAndrey Kiselev the custom tags handling code. 31928b53cb55SAndrey Kiselev 319360734505SAndrey Kiselev2005-07-26 Andrey Kiselev <[email protected]> 3194eba86f65SAndrey Kiselev 3195eba86f65SAndrey Kiselev * libtiff/{tif_dirread.c, tif_dirinfo.c}: Do not upcast BYTEs to 3196eba86f65SAndrey Kiselev SHORTs in the TIFFFetchByteArray(). Remove TIFFFetchExtraSamples() 3197eba86f65SAndrey Kiselev function, use TIFFFetchNormalTag() instead as per bug 3198eba86f65SAndrey Kiselev 3199eba86f65SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=831 3200eba86f65SAndrey Kiselev 3201eba86f65SAndrey Kiselev Remove TIFFFetchExtraSamples() function, use TIFFFetchNormalTag() 3202eba86f65SAndrey Kiselev instead. 3203eba86f65SAndrey Kiselev 3204eba86f65SAndrey Kiselev * libtiff/tiffconf.h.in: One more attempt to fix the AIX bug 3205eba86f65SAndrey Kiselev 3206eba86f65SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=39 3207eba86f65SAndrey Kiselev 320860734505SAndrey Kiselev2005-07-25 Andrey Kiselev <[email protected]> 3209a4e14a77SAndrey Kiselev 3210a4e14a77SAndrey Kiselev * libtiff/tif_print.c: Fixed printing of the BYTE and SBYTE arrays. 3211a4e14a77SAndrey Kiselev 3212a4e14a77SAndrey Kiselev * tools/tiffdump.c: Added support for TIFF_IFD datatype. 3213a4e14a77SAndrey Kiselev 321460734505SAndrey Kiselev2005-07-21 Andrey Kiselev <[email protected]> 32157a68cf1bSAndrey Kiselev 32167a68cf1bSAndrey Kiselev * libtiff/tif_write.c: Do not check the PlanarConfiguration field in 32177a68cf1bSAndrey Kiselev the TIFFWriteCheck() function in case of single band images (as per 32187a68cf1bSAndrey Kiselev TIFF spec). 32197a68cf1bSAndrey Kiselev 322060734505SAndrey Kiselev2005-07-12 Andrey Kiselev <[email protected]> 3221a1c58639SAndrey Kiselev 3222a1c58639SAndrey Kiselev * SConstruct, libtiff/SConstruct: Added the first very preliminary 3223a1c58639SAndrey Kiselev support for SCons software building tool (http://www.scons.org/). 3224a1c58639SAndrey Kiselev This is experimental infrastructure and it will exist along with the 3225a1c58639SAndrey Kiselev autotools mechanics. 3226a1c58639SAndrey Kiselev 322760734505SAndrey Kiselev2005-07-07 Andrey Kiselev <[email protected]> 3228673f1236SAndrey Kiselev 3229673f1236SAndrey Kiselev * port/{getopt.c, strcasecmp.c, strtoul.c}: Update modules from 3230673f1236SAndrey Kiselev the NetBSD source tree (the old 4-clause BSD license changed to 3231673f1236SAndrey Kiselev the new 3-clause one). 3232673f1236SAndrey Kiselev 3233673f1236SAndrey Kiselev * configure.ac, port/lfind.c, libtiff/tiffiop.h: Added lfind() 3234673f1236SAndrey Kiselev replacement module. 3235673f1236SAndrey Kiselev 3236673f1236SAndrey Kiselev * port/dummy.c: Make the dummy function static. 3237673f1236SAndrey Kiselev 323860734505SAndrey Kiselev2005-07-06 Andrey Kiselev <[email protected]> 3239ec99dd71SAndrey Kiselev 3240ec99dd71SAndrey Kiselev * tools/tiffcp.c: Fixed WhitePoint tag copying. 3241ec99dd71SAndrey Kiselev 3242ec99dd71SAndrey Kiselev * libtiff/{tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_print.c}: 3243ec99dd71SAndrey Kiselev Make FieldOfViewCotangent, MatrixWorldToScreen, MatrixWorldToCamera, 3244ec99dd71SAndrey Kiselev ImageFullWidth, ImageFullLength and PrimaryChromaticities tags custom. 3245ec99dd71SAndrey Kiselev 324660734505SAndrey Kiselev2005-07-04 Andrey Kiselev <[email protected]> 3247dbf1dbcbSAndrey Kiselev 3248dbf1dbcbSAndrey Kiselev * libtiff 3.7.3 released. 3249dbf1dbcbSAndrey Kiselev 3250dbf1dbcbSAndrey Kiselev * configure, configure.ac: Do not use empty -R option when linking 3251dbf1dbcbSAndrey Kiselev with --enable-rpath. 3252dbf1dbcbSAndrey Kiselev 325360734505SAndrey Kiselev2005-07-01 Andrey Kiselev <[email protected]> 32546625d0beSAndrey Kiselev 32556625d0beSAndrey Kiselev * libtiff/{tiffiop.h, tif_open.c}: Added open option 'h' to avoid 32566625d0beSAndrey Kiselev reading the first IFD when needed. As per bug 32576625d0beSAndrey Kiselev 32586625d0beSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=875 32596625d0beSAndrey Kiselev 32606625d0beSAndrey Kiselev * libtiff/tif_color.c: Better use of TIFFmin() macro to avoid side 32616625d0beSAndrey Kiselev effects. 32626625d0beSAndrey Kiselev 326360734505SAndrey Kiselev2005-06-23 Andrey Kiselev <[email protected]> 3264dcbfebbbSAndrey Kiselev 3265dcbfebbbSAndrey Kiselev * tools/tiff2pdf.c: Print two characters per loop in the 3266dcbfebbbSAndrey Kiselev t2p_write_pdf_trailer(). As per bug 3267dcbfebbbSAndrey Kiselev 3268dcbfebbbSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=594 3269dcbfebbbSAndrey Kiselev 3270dcbfebbbSAndrey Kiselev * tools/tiffgt.c: Use MacOS X OpenGL framework when appropriate. As 3271dcbfebbbSAndrey Kiselev per bug 3272dcbfebbbSAndrey Kiselev 3273dcbfebbbSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=844 3274dcbfebbbSAndrey Kiselev 3275dcbfebbbSAndrey Kiselev * acinclude.m4: Updated to latest OpenGL test macros versions. 3276dcbfebbbSAndrey Kiselev 3277dcbfebbbSAndrey Kiselev * libtiff/tiff.h: Use correct int size on Sparc 64bit/Sun compiler 3278dcbfebbbSAndrey Kiselev platform. As per bug 3279dcbfebbbSAndrey Kiselev 3280dcbfebbbSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=855 3281dcbfebbbSAndrey Kiselev 328260734505SAndrey Kiselev2005-06-14 Andrey Kiselev <[email protected]> 3283dec90769SAndrey Kiselev 3284dec90769SAndrey Kiselev * libtiff/tif_dirinfo.c: Added support for ClipPath, XClipPathUnits 3285dec90769SAndrey Kiselev and YClipPathUnits tags. 3286dec90769SAndrey Kiselev 328760734505SAndrey Kiselev2005-06-07 Andrey Kiselev <[email protected]> 328870dacb5aSAndrey Kiselev 328970dacb5aSAndrey Kiselev * contrib/addtiffo/tif_ovrcache.c: Properly extract tile/strip size; 329070dacb5aSAndrey Kiselev use pixel sized shift in contigous case. 329170dacb5aSAndrey Kiselev 329260734505SAndrey Kiselev2005-06-06 Andrey Kiselev <[email protected]> 32936dc0ba75SAndrey Kiselev 32946dc0ba75SAndrey Kiselev * contrib/addtiffo/{tif_overview.c, tif_ovrcache.c, tif_ovrcache.h}: 32956dc0ba75SAndrey Kiselev Make overviews working for contiguos images. 32966dc0ba75SAndrey Kiselev 329760734505SAndrey Kiselev2005-06-03 Andrey Kiselev <[email protected]> 3298ef56e4aeSAndrey Kiselev 3299ef56e4aeSAndrey Kiselev * libtiff/tif_open.c: Replace runtime endianess check with the compile 3300ef56e4aeSAndrey Kiselev time one. 3301ef56e4aeSAndrey Kiselev 3302ef56e4aeSAndrey Kiselev * libtiff/tif_predict.c: Floating point predictor now works on 3303ef56e4aeSAndrey Kiselev big-endian hosts. 3304ef56e4aeSAndrey Kiselev 330560734505SAndrey Kiselev2005-06-01 Andrey Kiselev <[email protected]> 3306d5805f07SAndrey Kiselev 330727d1a1dcSAndrey Kiselev * libtiff/tif_dir.c: Use _TIFFsetString() function when read custom 330827d1a1dcSAndrey Kiselev ASCII values. 330927d1a1dcSAndrey Kiselev 3310d5805f07SAndrey Kiselev * libtiff/{tif_dirinfo.c, tif_dir.h, tif_dir.c, tif_print.c}: Make 3311d5805f07SAndrey Kiselev DocumentName, Artist, HostComputer, ImageDescription, Make, Model, 3312d5805f07SAndrey Kiselev Copyright, DateTime, PageName, TextureFormat, TextureWrapModes and 3313d5805f07SAndrey Kiselev TargetPrinter tags custom. 3314d5805f07SAndrey Kiselev 3315d5805f07SAndrey Kiselev * libtiff/tif_jpeg.c: Cleanup the codec state depending on 3316d5805f07SAndrey Kiselev TIFF_CODERSETUP flag (to fix memry leaks). 3317d5805f07SAndrey Kiselev 3318d5805f07SAndrey Kiselev * libtiff/tif_jpeg.c: Initialize JPEGTables array with zero after 3319d5805f07SAndrey Kiselev allocating. 3320d5805f07SAndrey Kiselev 332160734505SAndrey Kiselev2005-05-26 Andrey Kiselev <[email protected]> 332291e77d24SAndrey Kiselev 332391e77d24SAndrey Kiselev * configure.ac, libtiff/Makefile.am: Added workaround for 332491e77d24SAndrey Kiselev OpenBSD/MirOS soname problem as per bug 332591e77d24SAndrey Kiselev 332691e77d24SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=838 332791e77d24SAndrey Kiselev 332891e77d24SAndrey Kiselev * libtiff/tif_dirwrite.c: Use tdir_count when calling 332991e77d24SAndrey Kiselev TIFFCvtNativeToIEEEDouble() in the TIFFWriteDoubleArray() function as 333091e77d24SAndrey Kiselev per bug 333191e77d24SAndrey Kiselev 333291e77d24SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=845 333391e77d24SAndrey Kiselev 333460734505SAndrey Kiselev2005-05-25 Andrey Kiselev <[email protected]> 33353fab53b5SAndrey Kiselev 33363fab53b5SAndrey Kiselev * tools/ppm2tiff.c: Fixed format string when read PPM file header with 33373fab53b5SAndrey Kiselev the fscanf() function. As per bug 33383fab53b5SAndrey Kiselev 33393fab53b5SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=861 33403fab53b5SAndrey Kiselev 33413fab53b5SAndrey Kiselev * libtiff/{tif_dirinfo.c, tif_print.c}: TIFFFetchByteArray() returns 33423fab53b5SAndrey Kiselev uint16 array when fetching the BYTE and SBYTE filds, so we should 33433fab53b5SAndrey Kiselev consider result as pointer to uint16 array and not as array of chars. 33443fab53b5SAndrey Kiselev As per bug 33453fab53b5SAndrey Kiselev 33463fab53b5SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=831 33473fab53b5SAndrey Kiselev 33483fab53b5SAndrey Kiselev * libtiff/tif_dir.c: More efficient custom tags retrieval as per bug 33493fab53b5SAndrey Kiselev 33503fab53b5SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=830 33513fab53b5SAndrey Kiselev 33523fab53b5SAndrey Kiselev * libtiff/tif_win32.c: Use FILE_SHARE_READ | FILE_SHARE_WRITE share 33533fab53b5SAndrey Kiselev mode in CreateFile() call as per bug 33543fab53b5SAndrey Kiselev 33553fab53b5SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=829 33563fab53b5SAndrey Kiselev 33573fab53b5SAndrey Kiselev * libtiff/Makefile.am: Fixed parallel compilation of the libtiff and 33583fab53b5SAndrey Kiselev libtiffxx libraries as per bug 33593fab53b5SAndrey Kiselev 33603fab53b5SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=826 33613fab53b5SAndrey Kiselev 33623fab53b5SAndrey Kiselev * contrib/addtiffo/{tif_overview.c, tif_ovrcache.h}: Sinchronized with 33633fab53b5SAndrey Kiselev GDAL. 33643fab53b5SAndrey Kiselev 3365dd8c4bf8SFrank Warmerdam2005-05-23 Frank Warmerdam <[email protected]> 3366dd8c4bf8SFrank Warmerdam 3367dd8c4bf8SFrank Warmerdam * libtiff/tif_jpeg.c: Substantial fix for addtiffo problems with 3368dd8c4bf8SFrank Warmerdam JPEG encoded TIFF files. Pre-allocate lots of space for jpegtables 3369dd8c4bf8SFrank Warmerdam in directory. 3370dd8c4bf8SFrank Warmerdam 3371f1826525SFrank Warmerdam2005-05-22 Frank Warmerdam <[email protected]> 3372f1826525SFrank Warmerdam 3373f1826525SFrank Warmerdam * libtiff/tif_dirread.c: Changed the code that computes 3374f1826525SFrank Warmerdam stripbytecount[0] if it appears bogus to ignore if stripoffset[0] is 3375f1826525SFrank Warmerdam zero. This is a common case with GDAL indicating a "null" tile/strip. 3376f1826525SFrank Warmerdam 337760734505SAndrey Kiselev2005-05-17 Andrey Kiselev <[email protected]> 33783fab53b5SAndrey Kiselev 3379fafd1f0cSAndrey Kiselev * tools/tiffsplit.c: Check for JPEGTables tag presence before copying. 3380fafd1f0cSAndrey Kiselev 338130565aceSFrank Warmerdam2005-05-06 Frank Warmerdam <[email protected]> 33823a6e3711SFrank Warmerdam 33833a6e3711SFrank Warmerdam * libtiff/tif_dirread.c: Applied similar change to 33843a6e3711SFrank Warmerdam TIFFFetchPerSampleLongs and TIFFFetchPerSampleAnys. 33853a6e3711SFrank Warmerdam 33863a6e3711SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=843 33873a6e3711SFrank Warmerdam 338830565aceSFrank Warmerdam * libtiff/tif_jpeg.c: added LIB_JPEG_MK1 support in JPEGDecodeRaw(). 33893b8d6df4SAndrey Kiselev 339060734505SAndrey Kiselev2005-05-06 Andrey Kiselev <[email protected]> 33913b8d6df4SAndrey Kiselev * tools/tiff2pdfr.c, man/tiff2pdf.1: Calculate the tile width properly; 33923b8d6df4SAndrey Kiselev added new option '-b' to use interpolation in output PDF files (Bruno 33933b8d6df4SAndrey Kiselev Ledoux). 33943b8d6df4SAndrey Kiselev 339502381182SFrank Warmerdam2005-05-05 Frank Warmerdam <[email protected]> 339602381182SFrank Warmerdam 339702381182SFrank Warmerdam * libtiff/tif_dirread.c: Ensure that broken files with too many 339802381182SFrank Warmerdam values in PerSampleShorts work ok instead of crashing. 339902381182SFrank Warmerdam 340002381182SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=843 340102381182SFrank Warmerdam 340260734505SAndrey Kiselev2005-04-27 Andrey Kiselev <[email protected]> 340380273875SAndrey Kiselev 340480273875SAndrey Kiselev * tools/tiffdither.c: Copy the PhotometricInterpretation tag from the 340580273875SAndrey Kiselev input file. 340680273875SAndrey Kiselev 340760734505SAndrey Kiselev2005-04-15 Andrey Kiselev <[email protected]> 34084d7b714fSAndrey Kiselev 34094d7b714fSAndrey Kiselev * libtiff/tif_predict.c: Added ability to encode floating point 34104d7b714fSAndrey Kiselev predictor, as per TIFF Technical Note 3. 34114d7b714fSAndrey Kiselev 341260734505SAndrey Kiselev2005-04-14 Andrey Kiselev <[email protected]> 34139e952bf8SAndrey Kiselev 34149e952bf8SAndrey Kiselev * libtiff/{tif_predict.h, tif_predict.c}: Added ability to decode 34154d7b714fSAndrey Kiselev floating point predictor, as per TIFF Technical Note 3. 34169e952bf8SAndrey Kiselev 341760734505SAndrey Kiselev2005-04-13 Andrey Kiselev <[email protected]> 34181125b82dSAndrey Kiselev 34191125b82dSAndrey Kiselev * libtiff/{tiffio.h, tiffiop.h, tif_dir.c, tif_read.c, tif_swab.c}: 34201125b82dSAndrey Kiselev Added _TIFFSwab24BitData() and TIFFSwabArrayOfLong() functions used to 34211125b82dSAndrey Kiselev swap 24-bit floating point values. 34221125b82dSAndrey Kiselev 34231125b82dSAndrey Kiselev * libtiff/tiff.h: Added predictor constants. 34241125b82dSAndrey Kiselev 342560734505SAndrey Kiselev2005-04-08 Andrey Kiselev <[email protected]> 3426e66b99c9SAndrey Kiselev 3427e66b99c9SAndrey Kiselev * libtiff/{tiffiop.h, tif_dir.c}: Use uint32 type for appropriate 3428e66b99c9SAndrey Kiselev values in _TIFFVSetField() function. Inspired by the bug 3429e66b99c9SAndrey Kiselev 3430e66b99c9SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=816 3431e66b99c9SAndrey Kiselev 3432e66b99c9SAndrey Kiselev * man/TIFFSetField.3tiff: Fixed definition of the TIFFTAG_INKNAMES tag 3433e66b99c9SAndrey Kiselev as per bug 3434e66b99c9SAndrey Kiselev 3435e66b99c9SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=816 3436e66b99c9SAndrey Kiselev 343760734505SAndrey Kiselev2005-03-30 Andrey Kiselev <[email protected]> 343807c020dcSAndrey Kiselev 343907c020dcSAndrey Kiselev * libtiff/tif_open.c: Do not read header in case the output file 344007c020dcSAndrey Kiselev should be truncated (Ron). 344107c020dcSAndrey Kiselev 344207c020dcSAndrey Kiselev * libtiff/{tif_dirinfo.c, tif_config.h.vc}: Use lfind() instead 344307c020dcSAndrey Kiselev of bsearch() in _TIFFFindFieldInfoByName() function (Ron). 344407c020dcSAndrey Kiselev 344507c020dcSAndrey Kiselev * libtiff/{tiff.h, tif_dirinfo.c}: Fixes in EXIF tag ordering (Ron). 344607c020dcSAndrey Kiselev 344760734505SAndrey Kiselev2005-03-22 Andrey Kiselev <[email protected]> 344848aae34aSAndrey Kiselev 3449dcbfebbbSAndrey Kiselev * configure.ac, libtiff/Makefile.am: Use libtool machinery to pass 345048aae34aSAndrey Kiselev rpath option. 345148aae34aSAndrey Kiselev 345260734505SAndrey Kiselev2005-03-21 Andrey Kiselev <[email protected]> 345385cbe2fbSAndrey Kiselev 345448aae34aSAndrey Kiselev * libtiff/{tif_dir.c, tif_print.c}: Handle all data types in custom 345585cbe2fbSAndrey Kiselev tags. 345685cbe2fbSAndrey Kiselev 345760734505SAndrey Kiselev2005-03-18 Andrey Kiselev <[email protected]> 34589f65685aSAndrey Kiselev 34595cdbfc36SAndrey Kiselev * libtiff/dirinfo.c: Added DNG tags. 34605cdbfc36SAndrey Kiselev 34615cdbfc36SAndrey Kiselev * libtiff/{tif_dir.c, tif_print.c}: More improvements in custom tag 34625cdbfc36SAndrey Kiselev handling code. 34635cdbfc36SAndrey Kiselev 34645cdbfc36SAndrey Kiselev * libtiff/tiff.h: More comments; added missed DNG tag (LensInfo); 34655cdbfc36SAndrey Kiselev added DNG 1.1.0.0 tags. 34665cdbfc36SAndrey Kiselev 34679f65685aSAndrey Kiselev * tools/tif2pdf.c: Fixed problem with alpha channel handling as per 34689f65685aSAndrey Kiselev bug 34699f65685aSAndrey Kiselev 34709f65685aSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=794 34719f65685aSAndrey Kiselev 34729f65685aSAndrey Kiselev * man/TIFFGetField.3tiff: Add a note about autoregistered tags. 34739f65685aSAndrey Kiselev 347460734505SAndrey Kiselev2005-03-17 Andrey Kiselev <[email protected]> 347544a965a4SAndrey Kiselev 347644a965a4SAndrey Kiselev * nmake.opt: Build with Win32 CRT library by default. 347744a965a4SAndrey Kiselev 347844a965a4SAndrey Kiselev * tools/tiff2ps.c: Fixed typo in page size handling code. 347944a965a4SAndrey Kiselev 348044a965a4SAndrey Kiselev * libtiff/{tif_dir.c, tif_print.c}: Support for custom tags, passed 348144a965a4SAndrey Kiselev by value. 348244a965a4SAndrey Kiselev 348344a965a4SAndrey Kiselev * libtiff/{tiff.h, tif_dirinfo.c, tiffiop.h}: Added EXIF related tags. 348444a965a4SAndrey Kiselev 348560734505SAndrey Kiselev2005-03-15 Andrey Kiselev <[email protected]> 3486fa6e0b93SAndrey Kiselev 3487fa6e0b93SAndrey Kiselev * libtiff 3.7.2 released. 3488fa6e0b93SAndrey Kiselev 348960734505SAndrey Kiselev2005-03-09 Andrey Kiselev <[email protected]> 34907996f739SAndrey Kiselev 34917996f739SAndrey Kiselev * tools/tiffcmp.c: Added ability to compare the 32-bit integer and 34927996f739SAndrey Kiselev floating point data; complain on unsupported bit depths. 34937996f739SAndrey Kiselev 349460734505SAndrey Kiselev2005-03-05 Andrey Kiselev <[email protected]> 349502f17f2cSAndrey Kiselev 3496335cd1c5SAndrey Kiselev * tif_stream.cxx: Use ios namespace instead of ios_base to support 3497335cd1c5SAndrey Kiselev GCC 2.95. 3498335cd1c5SAndrey Kiselev 349902f17f2cSAndrey Kiselev * libtiff/{tiff.h, tif_fax3.tif, tif_jpeg.c}: Applied correct patch from 350002f17f2cSAndrey Kiselev Lee Howard for HylaFax DCS tag 350102f17f2cSAndrey Kiselev (see http://bugzilla.remotesensing.org/show_bug.cgi?id=771) 350202f17f2cSAndrey Kiselev 350360734505SAndrey Kiselev2005-03-04 Andrey Kiselev <[email protected]> 3504bd640f03SAndrey Kiselev 3505bae76af6SAndrey Kiselev * configure, configure.ac: Use -rpath option instead of -R as per bug 3506bae76af6SAndrey Kiselev 3507bae76af6SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=732 3508bae76af6SAndrey Kiselev 3509bd640f03SAndrey Kiselev * libtiff/{tiff.h, tif_fax3.tif, tif_jpeg.c}: Applied patch from Lee 3510bd640f03SAndrey Kiselev Howard to support a new tag TIFFTAG_FAXDCS (34911) used in HylaFax 3511bd640f03SAndrey Kiselev software. As per bug 3512bd640f03SAndrey Kiselev 3513bd640f03SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=771 3514bd640f03SAndrey Kiselev 3515bd640f03SAndrey Kiselev * nmake.opt, html/build.html: Add more comments, change the config 3516bd640f03SAndrey Kiselev file organization a bit as per bug 3517bd640f03SAndrey Kiselev 3518bd640f03SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=764 3519bd640f03SAndrey Kiselev 3520bd640f03SAndrey Kiselev * tools/tiffcmp.c: Use properly sized buffer in short arrays comparison 3521bd640f03SAndrey Kiselev as per bug 3522bd640f03SAndrey Kiselev 3523bd640f03SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=785 3524bd640f03SAndrey Kiselev 352560734505SAndrey Kiselev2005-03-03 Andrey Kiselev <[email protected]> 35268535bc27SAndrey Kiselev 35278535bc27SAndrey Kiselev * libtiff/tif_dirread.c: More logic to guess missed strip size as per 35288535bc27SAndrey Kiselev bug http://bugzilla.remotesensing.org/show_bug.cgi?id=705 35298535bc27SAndrey Kiselev 35308535bc27SAndrey Kiselev * tools/fax2ps.c: Replace insecure mktemp() function with the 35318535bc27SAndrey Kiselev tmpfile() as per bug 35328535bc27SAndrey Kiselev 35338535bc27SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=786 35348535bc27SAndrey Kiselev 353560734505SAndrey Kiselev2005-02-04 Andrey Kiselev <[email protected]> 3536d7710d29SAndrey Kiselev 3537d7710d29SAndrey Kiselev * libtiff/tiff.h: Changed the int8 definition to be always signed char 3538d7710d29SAndrey Kiselev as per bug 3539d7710d29SAndrey Kiselev 3540d7710d29SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=727 3541d7710d29SAndrey Kiselev 3542d7710d29SAndrey Kiselev * libtiff/tiffio.h: Move TIFFOpenW() function into the extern "C"{} 3543d7710d29SAndrey Kiselev block as per bug 3544d7710d29SAndrey Kiselev 3545d7710d29SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=763 3546d7710d29SAndrey Kiselev 354797367b46SBob Friesenhahn2005-02-03 Bob Friesenhahn <[email protected]> 354897367b46SBob Friesenhahn 354997367b46SBob Friesenhahn * tools/tiffgt.c: Fix problem on big-endian CPUs so that images 355097367b46SBob Friesenhahn display more correctly. Images display brighter than they should 355197367b46SBob Friesenhahn on a Sun workstation. 355297367b46SBob Friesenhahn 355360734505SAndrey Kiselev2005-02-03 Andrey Kiselev <[email protected]> 35546159fe5bSAndrey Kiselev 35556159fe5bSAndrey Kiselev * libtiff/tif_dirread.c: Estimate strip size in case of wrong or 35566159fe5bSAndrey Kiselev suspicious values in the tags. As per bugs 35576159fe5bSAndrey Kiselev 35586159fe5bSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=705 35596159fe5bSAndrey Kiselev 35606159fe5bSAndrey Kiselev and 35616159fe5bSAndrey Kiselev 35626159fe5bSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=320 35636159fe5bSAndrey Kiselev 35646159fe5bSAndrey Kiselev * tools/tiff2ps.c: Fixed problem with page sizes as per bug 35656159fe5bSAndrey Kiselev 35666159fe5bSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=742 35676159fe5bSAndrey Kiselev 356869863558SBob Friesenhahn2005-01-31 Bob Friesenhahn <[email protected]> 356969863558SBob Friesenhahn 357069863558SBob Friesenhahn * libtiff/tiff.h (TIFFTAG_TILEWIDTH): Corrected description. 357169863558SBob Friesenhahn (TIFFTAG_TILELENGTH): Corrected description. 357269863558SBob Friesenhahn 357360734505SAndrey Kiselev2005-01-30 Andrey Kiselev <[email protected]> 35742a7c58caSAndrey Kiselev 35752a7c58caSAndrey Kiselev * configure.ac: Fixes for --with-docdir option as per bug 35762a7c58caSAndrey Kiselev 35772a7c58caSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=759 35782a7c58caSAndrey Kiselev 35792a7c58caSAndrey Kiselev * libtiff/tif_open.c: Remove unnesessary TIFFSeekFile() call as per 35802a7c58caSAndrey Kiselev bug 35812a7c58caSAndrey Kiselev 35822a7c58caSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=756 35832a7c58caSAndrey Kiselev 35842a7c58caSAndrey Kiselev * libtiff/tif_stream.cxx: Fixes for C++ stream interface from 35852a7c58caSAndrey Kiselev Michael Rinne and Edward Lam. 35862a7c58caSAndrey Kiselev 358760734505SAndrey Kiselev2005-01-15 Andrey Kiselev <[email protected]> 3588c0d1f11fSAndrey Kiselev 3589c0d1f11fSAndrey Kiselev * configure.ac: Make the documentation directory location configurable 3590c0d1f11fSAndrey Kiselev via the --with-docdir option (as suggested by Jeremy C. Reed). 3591c0d1f11fSAndrey Kiselev 3592c0d1f11fSAndrey Kiselev * libtiff/tif_color.c: Use double as the second argument of pow() 3593c0d1f11fSAndrey Kiselev function in TIFFCIELabToRGBInit(). As per bug 3594c0d1f11fSAndrey Kiselev 3595c0d1f11fSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=741 3596c0d1f11fSAndrey Kiselev 3597c0d1f11fSAndrey Kiselev * libtiff/tif_pixarlog.c: Avoid warnings when converting float to 3598c0d1f11fSAndrey Kiselev integer as per bug 3599c0d1f11fSAndrey Kiselev 3600c0d1f11fSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=740 3601c0d1f11fSAndrey Kiselev 3602c0d1f11fSAndrey Kiselev * libtiff/tif_getimage.c: Always fill the error message buffer in 3603c0d1f11fSAndrey Kiselev TIFFRGBAImageBegin() as per bug 3604c0d1f11fSAndrey Kiselev 3605c0d1f11fSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=739 3606c0d1f11fSAndrey Kiselev 360760734505SAndrey Kiselev2005-01-12 Andrey Kiselev <[email protected]> 3608d58f595bSAndrey Kiselev 3609d58f595bSAndrey Kiselev * libtiff/tif_jpeg.c: Added ability to read/write the fax specific 3610d58f595bSAndrey Kiselev TIFFTAG_FAXRECVPARAMS, TIFFTAG_FAXSUBADDRESS and TIFFTAG_FAXRECVTIME 3611d58f595bSAndrey Kiselev tags as per bug 3612d58f595bSAndrey Kiselev 3613d58f595bSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=736 3614d58f595bSAndrey Kiselev 3615d58f595bSAndrey Kiselev * libtiff/tif_win32.c: Fixed message formatting in functions 3616d58f595bSAndrey Kiselev Win32WarningHandler() and Win32ErrorHandler() as per bug 3617d58f595bSAndrey Kiselev 3618d58f595bSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=735 3619d58f595bSAndrey Kiselev 3620d58f595bSAndrey Kiselev * tools/tiff2ps.c: Interpret the -w and -h options independently. As 3621d58f595bSAndrey Kiselev per bug 3622d58f595bSAndrey Kiselev 3623d58f595bSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=689 3624d58f595bSAndrey Kiselev 362560734505SAndrey Kiselev2005-01-11 Andrey Kiselev <[email protected]> 36266be3d0aeSAndrey Kiselev 3627e0940cb1SAndrey Kiselev * libtiff/tiffio.h: Move the color conversion routines in the 'extern 3628e0940cb1SAndrey Kiselev "C"' section as per bug 3629e0940cb1SAndrey Kiselev 3630e0940cb1SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=727 3631e0940cb1SAndrey Kiselev 3632e0940cb1SAndrey Kiselev * libtiff/tiff.h: Restore back the workaround for AIX Visual Age C 3633e0940cb1SAndrey Kiselev compiler to avoid double definition of BSD types as per bug 3634e0940cb1SAndrey Kiselev 3635e0940cb1SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=39 3636e0940cb1SAndrey Kiselev 36376be3d0aeSAndrey Kiselev * libtiff/Makefile.am: Place the C++ stream API in the separate 36386be3d0aeSAndrey Kiselev library called libtiffxx to avoid unneeded dependencies. Probably 36396be3d0aeSAndrey Kiselev there will be more C++ API in the future. As per bugs 36406be3d0aeSAndrey Kiselev 36416be3d0aeSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=733 36426be3d0aeSAndrey Kiselev 36436be3d0aeSAndrey Kiselev and 36446be3d0aeSAndrey Kiselev 36456be3d0aeSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=730 36466be3d0aeSAndrey Kiselev 364760734505SAndrey Kiselev2005-01-05 Andrey Kiselev <[email protected]> 36484f221281SAndrey Kiselev 36494f221281SAndrey Kiselev * tools/tiffdump.c: Fixed problem when read broken TIFFs with the 36504f221281SAndrey Kiselev wrong tag counts (Dmitry V. Levin, Martin Pitt). 36514f221281SAndrey Kiselev 36524f221281SAndrey Kiselev * configure.ac: Replace --disable-c++ with the --disable-cxx option as 36534f221281SAndrey Kiselev per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=730 36544f221281SAndrey Kiselev 365560734505SAndrey Kiselev2004-12-25 Andrey Kiselev <[email protected]> 36561c7d7e46SAndrey Kiselev 36571c7d7e46SAndrey Kiselev * libtiff/tif_getimage.c: More fixes for multiple-alpha-channelled 36581c7d7e46SAndrey Kiselev RGB-images as per bug 36591c7d7e46SAndrey Kiselev 36601c7d7e46SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=713 36611c7d7e46SAndrey Kiselev 36621c7d7e46SAndrey Kiselev 36631c7d7e46SAndrey Kiselev * tools/tiffset.c: Convert character option to integer value as per 36641c7d7e46SAndrey Kiselev bug http://bugzilla.remotesensing.org/show_bug.cgi?id=725 36651c7d7e46SAndrey Kiselev 366660734505SAndrey Kiselev2004-12-20 Andrey Kiselev <[email protected]> 366773501de9SAndrey Kiselev 366873501de9SAndrey Kiselev * libtiff 3.7.1 released. 366973501de9SAndrey Kiselev 367073501de9SAndrey Kiselev * html/tiffset.1.html: Add missed manual page as per bug 367173501de9SAndrey Kiselev 367273501de9SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=678 367373501de9SAndrey Kiselev 367473501de9SAndrey Kiselev * libtiff/tiff.h: Revert back libtiff data type definitions as per 367573501de9SAndrey Kiselev bug http://bugzilla.remotesensing.org/show_bug.cgi?id=687 367673501de9SAndrey Kiselev 367760734505SAndrey Kiselev2004-12-19 Andrey Kiselev <[email protected]> 3678ff777359SAndrey Kiselev 3679ff777359SAndrey Kiselev * libtiff/tif_dirread.c: Do not forget about TIFF_VARIABLE2 when 3680ff777359SAndrey Kiselev checking for tag count in TIFFReadDirectory() function. As per bug 3681ff777359SAndrey Kiselev 3682ff777359SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=713 3683ff777359SAndrey Kiselev 3684ff777359SAndrey Kiselev * libtiff/{tif_dirread.c, tif_fax3.c}: More argument checking in 3685ff777359SAndrey Kiselev CheckMallock() function. 3686ff777359SAndrey Kiselev 3687ff777359SAndrey Kiselev * libtiff/tif_getimage.c: Support for multiple-alpha-channelled 3688ff777359SAndrey Kiselev RGB-images as per bug 3689ff777359SAndrey Kiselev 3690ff777359SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=718 3691ff777359SAndrey Kiselev 36923a3b79b2SFrank Warmerdam2004-12-15 Frank Warmerdam <[email protected]> 36933a3b79b2SFrank Warmerdam 36943a3b79b2SFrank Warmerdam * libtiff/tif_getimage.c: #define A1 bracketing for clean build on 36953a3b79b2SFrank Warmerdam SunPro compiler. 36963a3b79b2SFrank Warmerdam 369716a7a3b6SBob Friesenhahn2004-12-11 Bob Friesenhahn <[email protected]> 369816a7a3b6SBob Friesenhahn 369916a7a3b6SBob Friesenhahn * autogen.sh: aclocal and autoheader should be executed after 370016a7a3b6SBob Friesenhahn libtoolize. Also add '-I .' to aclocal invocation to check 370116a7a3b6SBob Friesenhahn current directory for macros. 370216a7a3b6SBob Friesenhahn 370360734505SAndrey Kiselev2004-12-10 Andrey Kiselev <[email protected]> 37047fdf1b02SAndrey Kiselev 37057fdf1b02SAndrey Kiselev * libtiff/tif_dirwrite.c: Always write TIFFTAG_SUBIFD using LONG type 37067fdf1b02SAndrey Kiselev as per bugs 37077fdf1b02SAndrey Kiselev 37087fdf1b02SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=703 37097fdf1b02SAndrey Kiselev 37107fdf1b02SAndrey Kiselev and 37117fdf1b02SAndrey Kiselev 37127fdf1b02SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=704 37137fdf1b02SAndrey Kiselev 371460734505SAndrey Kiselev2004-12-04 Andrey Kiselev <[email protected]> 3715f0815805SAndrey Kiselev 3716f0815805SAndrey Kiselev * nmake.opt: Link with the user32.lib in windowed mode. As per bug 3717f0815805SAndrey Kiselev 3718f0815805SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=697 3719f0815805SAndrey Kiselev 3720f0815805SAndrey Kiselev * libtiff/tif_win32.c: Use char* strings instead of TCHAR in windowed 3721f0815805SAndrey Kiselev mode as per bug 3722f0815805SAndrey Kiselev 3723f0815805SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=697 3724f0815805SAndrey Kiselev 3725f0815805SAndrey Kiselev * libtiff/tif_config.in.vc: Removed unneded definitions for 3726f0815805SAndrey Kiselev read/open/close/lseek functions to fix the 3727f0815805SAndrey Kiselev 3728f0815805SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=680 3729f0815805SAndrey Kiselev 373060734505SAndrey Kiselev2004-12-03 Andrey Kiselev <[email protected]> 3731bac66afbSAndrey Kiselev 3732bac66afbSAndrey Kiselev * libtiff/{tif_dir.c, tif_dirread.c}: Remove TIFFReassignTagToIgnore() 3733bac66afbSAndrey Kiselev call from the TIFFReadDirectory() function. TIFFReassignTagToIgnore 3734bac66afbSAndrey Kiselev must be removed in the future, as it was never used properly. As per 3735bac66afbSAndrey Kiselev bug 3736bac66afbSAndrey Kiselev 3737bac66afbSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=692 3738bac66afbSAndrey Kiselev 3739aa8ccdf6SBob Friesenhahn2004-11-30 Bob Friesenhahn <[email protected]> 3740aa8ccdf6SBob Friesenhahn 3741aa8ccdf6SBob Friesenhahn * libtiff/tif_jpeg.c: Added a work-around in order to allow 3742aa8ccdf6SBob Friesenhahn compilation with the heavily modified version of libjpeg delivered 3743aa8ccdf6SBob Friesenhahn with Cygwin. 3744aa8ccdf6SBob Friesenhahn 374560734505SAndrey Kiselev2004-11-29 Andrey Kiselev <[email protected]> 37460b5ce379SAndrey Kiselev 37470b5ce379SAndrey Kiselev * libtiff/tif_dir.c: Properly handle tags, which have the uint32 37480b5ce379SAndrey Kiselev counts. As per bug 37490b5ce379SAndrey Kiselev 37500b5ce379SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=693 37510b5ce379SAndrey Kiselev 37520b5ce379SAndrey Kiselev * tools/fax2ps.c: Be able to extract the first page (#0). As per bug 37530b5ce379SAndrey Kiselev 37540b5ce379SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=690 37550b5ce379SAndrey Kiselev 375660734505SAndrey Kiselev2004-11-28 Andrey Kiselev <[email protected]> 3757cf70481aSAndrey Kiselev 3758cf70481aSAndrey Kiselev * libtiff/tif_unix.c: Make UNIX module compilable (and usable) 3759cf70481aSAndrey Kiselev on Windows. 3760cf70481aSAndrey Kiselev 3761cf70481aSAndrey Kiselev * nmake.opt: Add missed DLLNAME variable. 3762cf70481aSAndrey Kiselev 37632d4a8f0fSFrank Warmerdam2004-11-26 Frank Warmerdam <[email protected]> 37642d4a8f0fSFrank Warmerdam 37652d4a8f0fSFrank Warmerdam * libtiff/makefile.vc: make it easier to rename the libtiff DLL. 37662d4a8f0fSFrank Warmerdam 376760734505SAndrey Kiselev2004-11-24 Andrey Kiselev <[email protected]> 3768323dca80SAndrey Kiselev 3769323dca80SAndrey Kiselev * man/libtiff.3tiff: Improvements in the "LIST OF ROUTINES" table as 3770323dca80SAndrey Kiselev per bug 3771323dca80SAndrey Kiselev 3772323dca80SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=545 3773323dca80SAndrey Kiselev 3774323dca80SAndrey Kiselev * man/tiffset.1: Added manual page for tiffset tool written by Jay 3775323dca80SAndrey Kiselev Berkenbilt. As per bug 3776323dca80SAndrey Kiselev 3777323dca80SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=678 3778323dca80SAndrey Kiselev 3779dd296723SFrank Warmerdam2004-11-23 Frank Warmerdam <[email protected]> 3780dd296723SFrank Warmerdam 3781dd296723SFrank Warmerdam * libtiff/tif_error.c: fixed TIFFerror call to be TIFFError. 3782dd296723SFrank Warmerdam 3783997e147fSFrank Warmerdam2004-11-21 Frank Warmerdam <[email protected]> 3784997e147fSFrank Warmerdam 3785997e147fSFrank Warmerdam * html/document.html: Updated Adobe web links as per email from Joris. 3786997e147fSFrank Warmerdam 378760734505SAndrey Kiselev2004-11-21 Andrey Kiselev <[email protected]> 3788aaa9adb7SAndrey Kiselev 3789aaa9adb7SAndrey Kiselev * libtiff/{tiffio.hxx, tiffio.h}: C++ stream interface moved to new 3790aaa9adb7SAndrey Kiselev file tiffio.hxx. We don't have any C++ in tiffio.h, those who want to 3791aaa9adb7SAndrey Kiselev use C++ streams should #include <tiffio.hxx>. 3792aaa9adb7SAndrey Kiselev 379360734505SAndrey Kiselev2004-11-13 Andrey Kiselev <[email protected]> 3794d7343d36SAndrey Kiselev 3795d7343d36SAndrey Kiselev * libtiff/tiff.h: Added Adobe DNG tags. 3796d7343d36SAndrey Kiselev 3797d7343d36SAndrey Kiselev * libtiff/tif_win32.c: Typo fixed. 3798d7343d36SAndrey Kiselev 3799d7343d36SAndrey Kiselev * libtiff/{tif_stream.cxx, tiffio.h}: C++ stream interface updated to 3800d7343d36SAndrey Kiselev be compliant with the latest standard. Appropriate additions in 3801d7343d36SAndrey Kiselev makefiles now completed. 3802d7343d36SAndrey Kiselev 380360734505SAndrey Kiselev2004-11-11 Andrey Kiselev <[email protected]> 380466a2a07dSAndrey Kiselev 380566a2a07dSAndrey Kiselev * tools/tiffset.c, libtiff/tif_dirinfo.c: Properly handle the 380666a2a07dSAndrey Kiselev different tag types. As per bug 380766a2a07dSAndrey Kiselev 380866a2a07dSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=600 380966a2a07dSAndrey Kiselev 381060734505SAndrey Kiselev2004-11-10 Andrey Kiselev <[email protected]> 38110db3f80eSAndrey Kiselev 38120db3f80eSAndrey Kiselev * libtiff/tif_aux.c: Set the appropriate ReferenceBlackWhite array for 38130db3f80eSAndrey Kiselev YCbCr image which lacks that tag (noted by Hans Petter Selasky). 38140db3f80eSAndrey Kiselev 381560734505SAndrey Kiselev2004-11-09 Andrey Kiselev <[email protected]> 3816361d0c4eSAndrey Kiselev 3817361d0c4eSAndrey Kiselev * libtiff/tif_color.c: Division by zero fixed (Hans Petter Selasky). 3818361d0c4eSAndrey Kiselev 381960734505SAndrey Kiselev2004-11-07 Andrey Kiselev <[email protected]> 3820361d0c4eSAndrey Kiselev 3821361d0c4eSAndrey Kiselev * libtiff/{tif_stream.cxx, tiffio.h}: Added C++ stream interface 3822361d0c4eSAndrey Kiselev contributed by Edward Lam (see 3823361d0c4eSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=654 for details). 3824361d0c4eSAndrey Kiselev Though no changes in any makefiles yet. 3825361d0c4eSAndrey Kiselev 382664152a14SFrank Warmerdam2004-11-05 Frank Warmerdam <[email protected]> 382764152a14SFrank Warmerdam 382864152a14SFrank Warmerdam * libtiff/tif_open.c: Removed close() in TIFFClientOpen() if file 382964152a14SFrank Warmerdam is bad. This is the callers responsibility. 383064152a14SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=651 383164152a14SFrank Warmerdam 383260734505SAndrey Kiselev2004-11-05 Andrey Kiselev <[email protected]> 3833dc87d8a1SAndrey Kiselev 3834dc87d8a1SAndrey Kiselev * libtiff/{tiffio.h, tif_win32.c, libtiff.def}: Added TIFFOpenW() 3835dc87d8a1SAndrey Kiselev function to work with the double byte strings (used to represent 3836dc87d8a1SAndrey Kiselev filenames in some locales). As per bug 3837dc87d8a1SAndrey Kiselev 3838dc87d8a1SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=625 3839dc87d8a1SAndrey Kiselev 3840dc87d8a1SAndrey Kiselev * libtiff/tif_dirread.c: Fixed problem when fetching BitsPerSample and 3841dc87d8a1SAndrey Kiselev Compression tags of type LONG from broken TIFFS as per bug 3842dc87d8a1SAndrey Kiselev 3843dc87d8a1SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=662 3844dc87d8a1SAndrey Kiselev 3845dc87d8a1SAndrey Kiselev * libtiff/tif_dirinfo.c: Fixed definition for TIFFTAG_RICHTIFFIPTC, 3846dc87d8a1SAndrey Kiselev the writecount should have uint32 type. As per bug 3847dc87d8a1SAndrey Kiselev 3848dc87d8a1SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=662 3849dc87d8a1SAndrey Kiselev 3850dc87d8a1SAndrey Kiselev * libtiff/tif_write.c: Fixed wrong if() statement in 3851dc87d8a1SAndrey Kiselev TIFFAppendToStrip() function as per bug 3852dc87d8a1SAndrey Kiselev 3853dc87d8a1SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=660 3854dc87d8a1SAndrey Kiselev 385560734505SAndrey Kiselev2004-11-04 Andrey Kiselev <[email protected]> 3856c45c87dcSAndrey Kiselev 3857c45c87dcSAndrey Kiselev * libtiff/tif_dirinfo.c: Change definition for TIFFTAG_EXTRASAMPLES 3858c45c87dcSAndrey Kiselev field. The caller should supply a count when setting this field. As 3859c45c87dcSAndrey Kiselev per bug 3860c45c87dcSAndrey Kiselev 3861c45c87dcSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=648 3862c45c87dcSAndrey Kiselev 3863c45c87dcSAndrey Kiselev * libtiff/{tif_jpeg.c, tif_ojpeg.c}: TIFFTAG_JPEGTABLES should have 3864c45c87dcSAndrey Kiselev uint32 count. Use this type everywhere. 3865c45c87dcSAndrey Kiselev 386675b4397aSFrank Warmerdam2004-11-03 Frank Warmerdam <[email protected]> 386775b4397aSFrank Warmerdam 386875b4397aSFrank Warmerdam * libtiff/tif_next.c: avoid use of u_long and u_char types. Bug 653. 386975b4397aSFrank Warmerdam 3870d78807e2SFrank Warmerdam2004-11-02 Frank Warmerdam <[email protected]> 3871d78807e2SFrank Warmerdam 3872d78807e2SFrank Warmerdam * tools/tiff2rgba.c: removed extra newlines in usage message. 3873d78807e2SFrank Warmerdam 387460734505SAndrey Kiselev2004-10-30 Andrey Kiselev <[email protected]> 387580d6a0f9SAndrey Kiselev 387680d6a0f9SAndrey Kiselev * libtiff/tif_dirwrite.c: Improvements in tag writing code. 3877c6ffb537SAndrey Kiselev 3878c6ffb537SAndrey Kiselev * tools/tiff2ps.c: Fixed wrong variable data type when read Position 3879c6ffb537SAndrey Kiselev tags (Tristan Hill). 3880c6ffb537SAndrey Kiselev 38814289905eSFrank Warmerdam2004-10-30 Frank Warmerdam <[email protected]> 38824289905eSFrank Warmerdam 38834289905eSFrank Warmerdam * libtiff/tiffiop.h: added fallback definition of assert() if we 38844289905eSFrank Warmerdam don't have assert.h. 38854289905eSFrank Warmerdam 388660734505SAndrey Kiselev2004-10-29 Andrey Kiselev <[email protected]> 38874ba046aaSAndrey Kiselev 38882768414cSAndrey Kiselev * libtiff/tif_fax3.c: Fixed case with the wrong decode routines 38892768414cSAndrey Kiselev choosing when the incorrect Group4Options tag set. As per bug 38902768414cSAndrey Kiselev 38912768414cSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=323 38922768414cSAndrey Kiselev 38934ba046aaSAndrey Kiselev * libtiff/tif_dirwrite.c: Fixed problem with passing count variable of 38944ba046aaSAndrey Kiselev wrong type when writing the TIFF_BYTE/TIFF_SBYTE tags in 38954ba046aaSAndrey Kiselev TIFFWriteNormalTag(). 38964ba046aaSAndrey Kiselev 389760734505SAndrey Kiselev2004-10-28 Andrey Kiselev <[email protected]> 3898548c10caSAndrey Kiselev 3899548c10caSAndrey Kiselev * tools/tiff2ps.c: Fixed wrong variable data type when read Resolution 3900548c10caSAndrey Kiselev tags (Peter Fales). 3901548c10caSAndrey Kiselev 3902548c10caSAndrey Kiselev * tools/{bmp2tiff.c, raw2tiff.c}: Get rid of stream I/O functions. 3903548c10caSAndrey Kiselev 390428c864b3SFrank Warmerdam2004-10-28 Frank Warmerdam <[email protected]> 390528c864b3SFrank Warmerdam 390628c864b3SFrank Warmerdam * tools/tiff2pdf.c: added casts to avoid warnings. 390728c864b3SFrank Warmerdam 390828c864b3SFrank Warmerdam * libtiff/libtiff.def: Added several more entry points required 390928c864b3SFrank Warmerdam to link fax2tiff.c against the DLL on windows. 391028c864b3SFrank Warmerdam 391160734505SAndrey Kiselev2004-10-27 Andrey Kiselev <[email protected]> 39129e8f48c9SAndrey Kiselev 39139e8f48c9SAndrey Kiselev * configure, configure.ac: Added --enable-rpath option to embed linker 39149e8f48c9SAndrey Kiselev paths into library binary. 39159e8f48c9SAndrey Kiselev 391660734505SAndrey Kiselev2004-10-26 Andrey Kiselev <[email protected]> 39173fcbbf05SAndrey Kiselev 39183fcbbf05SAndrey Kiselev * tools/tiffset.c: Check the malloc return value (Dmitry V. Levin). 39193fcbbf05SAndrey Kiselev 39203fcbbf05SAndrey Kiselev * libtiff/{tif_strip.c, tif_tile.c}: Zero division problem fixed 39213fcbbf05SAndrey Kiselev (Vladimir Nadvornik, Dmitry V. Levin). 39223fcbbf05SAndrey Kiselev 392360734505SAndrey Kiselev2004-10-16 Andrey Kiselev <[email protected]> 392448acb2bdSAndrey Kiselev 392548acb2bdSAndrey Kiselev * libtiff 3.7.0 released. 392648acb2bdSAndrey Kiselev 3927a8829183SBob Friesenhahn2004-10-15 Bob Friesenhahn <[email protected]> 3928a8829183SBob Friesenhahn 3929a8829183SBob Friesenhahn * libtiff/tif_jpeg.c: There seems to be no need to include stdio.h 3930a8829183SBob Friesenhahn in this file so its inclusion is removed. Including stdio.h 3931a8829183SBob Friesenhahn sometimes incurs an INT32 typedef conflict between MinGW's 3932a8829183SBob Friesenhahn basetsd.h and libjpeg's jmorecfg.h. 3933a8829183SBob Friesenhahn 393460734505SAndrey Kiselev2004-10-15 Andrey Kiselev <[email protected]> 3935f45c1d2bSAndrey Kiselev 3936f45c1d2bSAndrey Kiselev * man/bmp2tiff.1: Added manual page for bmp2tiff utility. 3937f45c1d2bSAndrey Kiselev 3938f9335b10SBob Friesenhahn2004-10-13 Bob Friesenhahn <[email protected]> 3939f9335b10SBob Friesenhahn 3940f9335b10SBob Friesenhahn * tools/tiffcmp.c (leof): Renamed from 'eof' in order to avoid 3941f9335b10SBob Friesenhahn conflict noticed under MinGW. 3942f9335b10SBob Friesenhahn * ltmain.sh: Fix for MinGW compilation. 3943f9335b10SBob Friesenhahn 3944d8cd50a4SFrank Warmerdam2004-10-13 Frank Warmerdam <[email protected]> 3945d8cd50a4SFrank Warmerdam 3946d8cd50a4SFrank Warmerdam * man/tiffsplit.1: Fixed to indicate using aaa-zzz, not aa-zz. 3947d8cd50a4SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=635 3948d8cd50a4SFrank Warmerdam 394960734505SAndrey Kiselev2004-10-12 Andrey Kiselev <[email protected]> 3950ec21d24bSAndrey Kiselev 3951ec21d24bSAndrey Kiselev * libtiff/{tif_dirread.c, tif_jpeg.c, tif_luv.c, tif_ojpeg.c, 3952ec21d24bSAndrey Kiselev tif_pixarlog.c, tif_write.c}: Handle the zero strip/tile sizes 3953ec21d24bSAndrey Kiselev properly (Dmitry V. Levin, Marcus Meissner). 3954ec21d24bSAndrey Kiselev 395560734505SAndrey Kiselev2004-10-11 Andrey Kiselev <[email protected]> 3956c5de15bbSAndrey Kiselev 3957c5de15bbSAndrey Kiselev * libtiff/tif_dirinfo.c: Type of the TIFFTAG_SUBIFD field changed 3958c5de15bbSAndrey Kiselev to TIFF_IFD. 3959c5de15bbSAndrey Kiselev 396060734505SAndrey Kiselev2004-10-10 Andrey Kiselev <[email protected]> 396175865dbdSAndrey Kiselev 396275865dbdSAndrey Kiselev * tools/bmp2tif.c: Check the space allocation results. 396375865dbdSAndrey Kiselev 396460734505SAndrey Kiselev2004-10-09 Andrey Kiselev <[email protected]> 39653e93e806SAndrey Kiselev 39661d7710fbSAndrey Kiselev * libtiff/tif_dir.c: Initialize td_tilewidth and td_tilelength fields 39671d7710fbSAndrey Kiselev of the TIFFDirectory structure with the 0 instead of -1 to avoid 39681d7710fbSAndrey Kiselev confusing integer overflows in TIFFTileRowSize() for striped images. 39691d7710fbSAndrey Kiselev 39703e93e806SAndrey Kiselev * tools/tiff2pdf.c: Fixed TransferFunction tag handling reported 39713e93e806SAndrey Kiselev by Ross A. Finlayson. 39723e93e806SAndrey Kiselev 39733e93e806SAndrey Kiselev * libtiff/tif_dir.c: Fixed custom tags handling as per bug 39743e93e806SAndrey Kiselev 39753e93e806SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=629 39763e93e806SAndrey Kiselev 3977624b3394SFrank Warmerdam2004-10-08 Frank Warmerdam <[email protected]> 3978624b3394SFrank Warmerdam 3979624b3394SFrank Warmerdam * libtiff/tif_dirinfo.c: Fix bug with tif_foundfield and reallocation 3980624b3394SFrank Warmerdam of tif_fieldinfo. 3981624b3394SFrank Warmerdam 3982624b3394SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=630 3983624b3394SFrank Warmerdam 398454d78d3eSBob Friesenhahn2004-10-04 Bob Friesenhahn <[email protected]> 398554d78d3eSBob Friesenhahn 398654d78d3eSBob Friesenhahn * contrib/iptcutil/README: Added the missing README which goes 398754d78d3eSBob Friesenhahn along with iptcutil. 398854d78d3eSBob Friesenhahn 398960734505SAndrey Kiselev2004-10-03 Andrey Kiselev <[email protected]> 3990fe565391SAndrey Kiselev 3991fe565391SAndrey Kiselev * libtiff/tif_compress.c: Improved error reporting in 3992fe565391SAndrey Kiselev TIFFGetConfiguredCODECs() (Dmitry V. Levin). 3993fe565391SAndrey Kiselev 399460734505SAndrey Kiselev2004-10-02 Andrey Kiselev <[email protected]> 39959f33c698SAndrey Kiselev 39969f33c698SAndrey Kiselev * libtiff 3.7.0beta2 released. 39979f33c698SAndrey Kiselev 39989f33c698SAndrey Kiselev * libtiff/{tif_aux.c, tif_compress.c, tif_dirinfo.c, tif_dirwrite.c, 39999f33c698SAndrey Kiselev tif_extension.c, tif_fax3.c, tif_luv.c, tif_packbits.c, 40009f33c698SAndrey Kiselev tif_pixarlog.c, tif_write.c}: Added checks for failed memory 40019f33c698SAndrey Kiselev allocations and integer overflows (Dmitry V. Levin). 40029f33c698SAndrey Kiselev 40039f33c698SAndrey Kiselev * libtiff/tiff.h: Missed TIFF_BIGTIFF_VERSION constant added. 40049f33c698SAndrey Kiselev 4005ebae7b75SFrank Warmerdam2004-10-01 Frank Warmerdam <[email protected]> 4006ebae7b75SFrank Warmerdam 4007ebae7b75SFrank Warmerdam * libtiff/tif_open.c: added a more informative message if a BigTIFF 4008ebae7b75SFrank Warmerdam file is opened. 4009ebae7b75SFrank Warmerdam 4010830509e8SFrank Warmerdam2004-09-30 Frank Warmerdam <[email protected]> 4011830509e8SFrank Warmerdam 4012830509e8SFrank Warmerdam * libtiff/tif_dirinfo.c: changed type of XMLPacket (tag 700) to 4013830509e8SFrank Warmerdam TIFFTAG_BYTE instead of TIFFTAG_UNDEFINED to comply with the info 4014830509e8SFrank Warmerdam in the Adobe XMP Specification. 4015830509e8SFrank Warmerdam 401660734505SAndrey Kiselev2004-09-29 Andrey Kiselev <[email protected]> 401779137201SAndrey Kiselev 401879137201SAndrey Kiselev * libtiff/{tif_jpeg.c, tif_pixarlog.c}: Use _TIFFmemset() instead of 401979137201SAndrey Kiselev memset(). 402079137201SAndrey Kiselev 402179137201SAndrey Kiselev * libtiff/{tif_dirread.c, tif_strip.c, tif_tile.c}: Applied patches 402279137201SAndrey Kiselev from Dmitry V. Levin to fix possible integer overflow problems. 402379137201SAndrey Kiselev 402460734505SAndrey Kiselev2004-09-28 Andrey Kiselev <[email protected]> 4025ffe773cbSAndrey Kiselev 4026ffe773cbSAndrey Kiselev * libtiff/tif_getimage.c: Check for allocated buffers before clearing 4027ffe773cbSAndrey Kiselev (Dmitry V. Levin). 4028ffe773cbSAndrey Kiselev 402960734505SAndrey Kiselev2004-09-26 Andrey Kiselev <[email protected]> 4030d4b4bd36SAndrey Kiselev 4031d4b4bd36SAndrey Kiselev * libtiff/{tif_dir.h, tif_dir.c, tif_dirread.c, tif_write.c}: 4032d4b4bd36SAndrey Kiselev Optimize checking for the strip bounds. 4033d4b4bd36SAndrey Kiselev 4034d4b4bd36SAndrey Kiselev * libtiff/{tif_dirread.c, tif_strip.c}: TIFFScanlineSize() and 4035d4b4bd36SAndrey Kiselev TIFFRasterScanlineSize() functions report zero in the case of integer 4036d4b4bd36SAndrey Kiselev overflow now. Properly handle this case in TIFFReadDirectory() 4037d4b4bd36SAndrey Kiselev (patches from Dmitry V. Levin). 4038d4b4bd36SAndrey Kiselev 403960734505SAndrey Kiselev2004-09-25 Andrey Kiselev <[email protected]> 40405f3854f6SAndrey Kiselev 4041642e90d1SAndrey Kiselev * libtiff/{tif_dirinfo.c, tif_strip.c, tif_tile.c}: Use TIFFhowmany8() 4042642e90d1SAndrey Kiselev macro where appropriate. 4043642e90d1SAndrey Kiselev 40445f3854f6SAndrey Kiselev * tools/tiff2bw.c: Write ImageWidth/Height tags to output file, as 40455f3854f6SAndrey Kiselev noted by Gennady Khokhorin. 4046bfeb12aaSAndrey Kiselev 40476087ff01SAndrey Kiselev * libtiff/tif_dirread.c: Always check the return values, returned 40486087ff01SAndrey Kiselev by the _TIFFmalloc() (Dmitry V. Levin). 40496087ff01SAndrey Kiselev 40506087ff01SAndrey Kiselev * libtiff/tif_dir.c: Fixed possible integer overflow _TIFFset*Array() 40516087ff01SAndrey Kiselev functions (Dmitry V. Levin). 40526087ff01SAndrey Kiselev 40536087ff01SAndrey Kiselev * libtiff/{tif_dirread.c, tif_dir.c, tif_write.c}: 40546087ff01SAndrey Kiselev Potential memory leak fixed in TIFFReadDirectory(), _TIFFVSetField(), 40556087ff01SAndrey Kiselev TIFFGrowStrips() (found by Dmitry V. Levin). 40566087ff01SAndrey Kiselev 405760734505SAndrey Kiselev2004-09-24 Andrey Kiselev <[email protected]> 40586087ff01SAndrey Kiselev 4059bfeb12aaSAndrey Kiselev * libtiff/{tiffio.h, tif_compress.c}: Added TIFFGetConfiguredCODECs() 4060bfeb12aaSAndrey Kiselev to get the list of configured codecs. 4061bfeb12aaSAndrey Kiselev 4062bfeb12aaSAndrey Kiselev * libtiff/{tiffiop.h, tif_dirread.c}: More overflow fixes from 4063bfeb12aaSAndrey Kiselev Dmitry V. Levin. 4064bfeb12aaSAndrey Kiselev 406560734505SAndrey Kiselev2004-09-23 Andrey Kiselev <[email protected]> 4066ba56002aSAndrey Kiselev 4067ba56002aSAndrey Kiselev * libtiff/tif_dirread.c: Applied patch from Dmitry V. Levin to fix 4068ba56002aSAndrey Kiselev possible integer overflow in CheckMalloc() function. 4069ba56002aSAndrey Kiselev 407060734505SAndrey Kiselev2004-09-22 Andrey Kiselev <[email protected]> 4071ba56002aSAndrey Kiselev 4072ba56002aSAndrey Kiselev * libtiff/{tiffiop.h, tif_strip.c}: Use TIFFhowmany8() macro instead 4073ba56002aSAndrey Kiselev of plain TIFFhowmany() where appropriate. 4074ba56002aSAndrey Kiselev 407560734505SAndrey Kiselev2004-09-21 Andrey Kiselev <[email protected]> 407618b1c312SAndrey Kiselev 407718b1c312SAndrey Kiselev * libtiff/tif_getimage.c: Initialize arrays after space allocation. 407818b1c312SAndrey Kiselev 407960734505SAndrey Kiselev2004-09-19 Andrey Kiselev <[email protected]> 4080e758fc84SAndrey Kiselev 4081e758fc84SAndrey Kiselev * libtiff 3.7.0beta released. 4082e758fc84SAndrey Kiselev 4083e758fc84SAndrey Kiselev * libtiff/{tif_luv.c, tif_next.c, tif_thunder.c}: Several buffer 4084e758fc84SAndrey Kiselev overruns fixed, as noted by Chris Evans. 4085e758fc84SAndrey Kiselev 408688b14a7bSBob Friesenhahn2004-09-14 Bob Friesenhahn <[email protected]> 408788b14a7bSBob Friesenhahn 408888b14a7bSBob Friesenhahn * commit: Added a script to make it more convenient to commit 408988b14a7bSBob Friesenhahn updates. The CVS commit message is extracted from this ChangeLog 409088b14a7bSBob Friesenhahn file. 409188b14a7bSBob Friesenhahn 409260734505SAndrey Kiselev2004-09-14 Andrey Kiselev <[email protected]> 409313114824SAndrey Kiselev 409413114824SAndrey Kiselev * configure.ac, configure, aclocal.m4, libtiff/{mkspans.c, tif_fax3.c, 409513114824SAndrey Kiselev tif_getimage.c, tif_luv.c, tif_lzw.c, tif_ojpeg.c, tif_packbits.c, 409613114824SAndrey Kiselev tif_predict.c, tif_read.c, tif_swab.c, tif_thunder.c, tif_write.c, 409713114824SAndrey Kiselev tif_dir.c, tif_dirread.c, tif_dirwrite.c, tif_jpeg.c, tif_dirinfo.c, 409813114824SAndrey Kiselev tif_vms.c, tif_print.c, tif_strip.c, tif_tile.c, tif_dir.h, 409913114824SAndrey Kiselev tif_config.h.in, tiffiop.h}: 410013114824SAndrey Kiselev Get rid of BSD data types (u_char, u_short, u_int, u_long). 410113114824SAndrey Kiselev 41027d6263bbSBob Friesenhahn2004-09-13 Bob Friesenhahn <[email protected]> 41037d6263bbSBob Friesenhahn 41047d6263bbSBob Friesenhahn * libtiff/tiff.h: Fix column tagging. Reference current Adobe XMP 41057d6263bbSBob Friesenhahn specification. Reference libtiff bug tracking system to submit 41067d6263bbSBob Friesenhahn private tag additions. 41077d6263bbSBob Friesenhahn 4108d0318870SBob Friesenhahn2004-09-12 Bob Friesenhahn <[email protected]> 4109d0318870SBob Friesenhahn 4110d0318870SBob Friesenhahn * tools/tiffgt.c: Include "tif_config.h". 4111d0318870SBob Friesenhahn 4112d0318870SBob Friesenhahn * configure.ac: Use AM_PROG_CC_C_O since it is now needed to build 4113d0318870SBob Friesenhahn tiffgt. This results in the 'compile' script being added to the 4114d0318870SBob Friesenhahn project. 4115d0318870SBob Friesenhahn 4116d0318870SBob Friesenhahn * tools/Makefile.am (tiffgt_CFLAGS): Add extra build options 4117d0318870SBob Friesenhahn required to find OpenGL headers necessary to build tiffgt. Also 4118d0318870SBob Friesenhahn ensure that the libtiff that we built is used rather than some other 4119d0318870SBob Friesenhahn libtiff installed on the system. 4120d0318870SBob Friesenhahn 412160734505SAndrey Kiselev2004-09-12 Andrey Kiselev <[email protected]> 412276883385SAndrey Kiselev 412376883385SAndrey Kiselev * configure.ac, acinclude.m4, aclocal.m4: New macros to detect GLUT 412476883385SAndrey Kiselev libraries. 412576883385SAndrey Kiselev 4126fbfe4927SBob Friesenhahn2004-09-11 Bob Friesenhahn <[email protected]> 4127fbfe4927SBob Friesenhahn 4128fbfe4927SBob Friesenhahn * configure.ac: Pass library configuration defines via 4129fbfe4927SBob Friesenhahn tif_config.h rather than extending CPPFLAGS. Configure a 4130fbfe4927SBob Friesenhahn libtiff/tiffconf.h in order to satisfy application requirements 4131fbfe4927SBob Friesenhahn (not used by library build). Do not define _POSIX_C_SOURCE=2 since 4132fbfe4927SBob Friesenhahn this causes failure to build on systems which properly respect 4133fbfe4927SBob Friesenhahn this request. 4134fbfe4927SBob Friesenhahn 4135fbfe4927SBob Friesenhahn * libtiff/tiffconf.h.in: New file to act as the template for the 4136fbfe4927SBob Friesenhahn configured tiffconf.h 4137fbfe4927SBob Friesenhahn 4138fbfe4927SBob Friesenhahn * libtiff/files.lst (HDRS): Install the configured tiffconf.h. 4139fbfe4927SBob Friesenhahn 4140ec5d8718SFrank Warmerdam2004-09-10 Frank Warmerdam <[email protected]> 4141ec5d8718SFrank Warmerdam 4142ec5d8718SFrank Warmerdam * html/internals.html: Split off a discussion of adding new tags 4143ec5d8718SFrank Warmerdam into addingtags.html. 4144ec5d8718SFrank Warmerdam 414560734505SAndrey Kiselev2004-09-10 Andrey Kiselev <[email protected]> 414613812ee5SAndrey Kiselev 414713812ee5SAndrey Kiselev * test/{ascii_tag.c, long_tag.c}: Preliminary test suite added. 414813812ee5SAndrey Kiselev 414913812ee5SAndrey Kiselev * tools/tiff2pdf.c: Fixed reading TransferFunction tag as per bug 415013812ee5SAndrey Kiselev 415113812ee5SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=590 415213812ee5SAndrey Kiselev 415313812ee5SAndrey Kiselev * libtiff/tif_print.c: Fixes in InkNames and NumberOfInks reporting. 415413812ee5SAndrey Kiselev 415513812ee5SAndrey Kiselev * libtiff/tif_dirread.c: Don't reject to read tags of the 415613812ee5SAndrey Kiselev SamplesPerPixel size when the tag count is greater than number of 415713812ee5SAndrey Kiselev samples as per bug 415813812ee5SAndrey Kiselev 415913812ee5SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=576 416013812ee5SAndrey Kiselev 416113812ee5SAndrey Kiselev * libtiff/tiff.h: Use _TIFF_DATA_TYPEDEFS_ guardian to switch off 416213812ee5SAndrey Kiselev defining int8/uint8/... etc. types. As per bug 416313812ee5SAndrey Kiselev 416413812ee5SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=607 416513812ee5SAndrey Kiselev 41666be58fbaSFrank Warmerdam2004-09-09 Frank Warmerdam <[email protected]> 41676be58fbaSFrank Warmerdam 41686be58fbaSFrank Warmerdam * tools/tiff2ps.c, tools/tiffmedian.c: fiddle with include files 41696be58fbaSFrank Warmerdam to avoid compile warnings about getopt() and a few other things. 41706be58fbaSFrank Warmerdam 417160734505SAndrey Kiselev2004-09-02 Andrey Kiselev <[email protected]> 417258283771SAndrey Kiselev 417358283771SAndrey Kiselev * libtiff/tif_dirread.c: Use memcpy() function instead of pointer 417458283771SAndrey Kiselev assigning magic in TIFFFetchFloat(). 417558283771SAndrey Kiselev 417660734505SAndrey Kiselev2004-09-01 Andrey Kiselev <[email protected]> 4177fe8ca9d4SAndrey Kiselev 4178fe8ca9d4SAndrey Kiselev * libtiff/{tiffio.h, tif_open.c}: Applied patches from Joris Van Damme 4179fe8ca9d4SAndrey Kiselev to avoid requirement for tiffiop.h inclusion in some applications. See 4180fe8ca9d4SAndrey Kiselev here 4181fe8ca9d4SAndrey Kiselev 4182fe8ca9d4SAndrey Kiselev http://www.asmail.be/msg0054799560.html 4183fe8ca9d4SAndrey Kiselev 4184fe8ca9d4SAndrey Kiselev for details. 4185fe8ca9d4SAndrey Kiselev 4186fe8ca9d4SAndrey Kiselev * tools/fax2tiff.c: Use the new functions in the code. 4187fe8ca9d4SAndrey Kiselev 418860734505SAndrey Kiselev2004-08-25 Andrey Kiselev <[email protected]> 4189e3f88ce0SAndrey Kiselev 419044e6d941SAndrey Kiselev * tools/tiff2pdf.c: Initialize arrays properly. 419144e6d941SAndrey Kiselev 4192e3f88ce0SAndrey Kiselev * tools/tiff2ps.c: Avoid zero division in setupPageState() function; 4193e3f88ce0SAndrey Kiselev properly initialize array in PSDataBW(). 4194e3f88ce0SAndrey Kiselev 419560734505SAndrey Kiselev2004-08-24 Andrey Kiselev <[email protected]> 419637b6ba2cSAndrey Kiselev 419737b6ba2cSAndrey Kiselev * tools/tiff2pdf.c: More fixes for bug 419837b6ba2cSAndrey Kiselev 419937b6ba2cSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=590 420037b6ba2cSAndrey Kiselev 420137b6ba2cSAndrey Kiselev from Ross Finlayson. 420237b6ba2cSAndrey Kiselev 420360734505SAndrey Kiselev2004-08-23 Andrey Kiselev <[email protected]> 420414dced48SAndrey Kiselev 420546946dafSAndrey Kiselev * tools/tiff2ps.c: Fixed problem with uninitialized values. 420646946dafSAndrey Kiselev 420746946dafSAndrey Kiselev * libtiff/tif_dir.c: Initialize tif_foundfield data member in the 420846946dafSAndrey Kiselev TIFFDefaultDirectory() (in addition to 2004-08-19 fix). 420946946dafSAndrey Kiselev 421014dced48SAndrey Kiselev * tools/tiff2pdf.c: Fixed a bunch of problems as per bug 421114dced48SAndrey Kiselev 421214dced48SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=590 421314dced48SAndrey Kiselev 421460734505SAndrey Kiselev2004-08-20 Andrey Kiselev <[email protected]> 4215e00caddaSAndrey Kiselev 4216c3a57724SAndrey Kiselev * tools/tiff2pdf.c: Applied patch from Ross Finlayson that checks 4217c3a57724SAndrey Kiselev that the input file has compression, photometric interpretation, 4218c3a57724SAndrey Kiselev etcetra, tags or if not than a more descriptive error is returned. 4219c3a57724SAndrey Kiselev 4220e00caddaSAndrey Kiselev * libtiff/tif_dirread.c: Fixed problem in TIFFReadDirectory() in the 4221e00caddaSAndrey Kiselev code, responsible for tag data type checking. 4222e00caddaSAndrey Kiselev 422360734505SAndrey Kiselev2004-08-19 Andrey Kiselev <[email protected]> 42243c7e48caSAndrey Kiselev 42253c7e48caSAndrey Kiselev * libtiff/{tiffiop.h, tif_dirinfo.c}: Fixed problem with the static 42263c7e48caSAndrey Kiselev variable as per bug 42273c7e48caSAndrey Kiselev 42283c7e48caSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=593 42293c7e48caSAndrey Kiselev 423060734505SAndrey Kiselev2004-08-16 Andrey Kiselev <[email protected]> 42312dc7eb3cSAndrey Kiselev 42322dc7eb3cSAndrey Kiselev * tools/ras2tiff.c: Fixed issue with missed big-endian checks as per 42332dc7eb3cSAndrey Kiselev bug http://bugzilla.remotesensing.org/show_bug.cgi?id=586 42342dc7eb3cSAndrey Kiselev 423560734505SAndrey Kiselev2004-08-01 Andrey Kiselev <[email protected]> 4236532d2ad4SAndrey Kiselev 4237532d2ad4SAndrey Kiselev * libtiff/{tif_config.h.in, tif_config.h.vc}: config.h.in and 4238532d2ad4SAndrey Kiselev config.h.vc files renamed in the tif_config.h.in and tif_config.h.vc. 4239532d2ad4SAndrey Kiselev 424060734505SAndrey Kiselev2004-07-24 Andrey Kiselev <[email protected]> 4241ddbcf793SAndrey Kiselev 4242ddbcf793SAndrey Kiselev * libtiff/tif_lzw.c: LZW compression code is merged back from the 4243ddbcf793SAndrey Kiselev separate package. All libtiff tools are updated to not advertise an 4244ddbcf793SAndrey Kiselev abcence of LZW support. 4245ddbcf793SAndrey Kiselev 424660734505SAndrey Kiselev2004-07-12 Andrey Kiselev <[email protected]> 42478670bb33SAndrey Kiselev 42488670bb33SAndrey Kiselev * libtiff/tiffio.h: Revert thandle_t back to void* type. 42498670bb33SAndrey Kiselev 425060734505SAndrey Kiselev2004-07-11 Andrey Kiselev <[email protected]> 42519d94281cSAndrey Kiselev 42529d94281cSAndrey Kiselev * libtiff/{tif_read.c, tif_tile.c, tif_strip.c}: Fixes in error 42539d94281cSAndrey Kiselev messages, as suggested by Bernd Herd. 42549d94281cSAndrey Kiselev 425560734505SAndrey Kiselev2004-07-03 Andrey Kiselev <[email protected]> 4256a9a325f6SAndrey Kiselev 4257a9a325f6SAndrey Kiselev * libtiff/tif_dir.c: Call TIFFError() instead of producing warnings 4258a9a325f6SAndrey Kiselev when setting custom tags by value. Reported by Eric Fieleke. 4259a9a325f6SAndrey Kiselev 426060734505SAndrey Kiselev2004-06-14 Andrey Kiselev <[email protected]> 42615bf48e86SAndrey Kiselev 42625bf48e86SAndrey Kiselev * tools/bmp2tiff.c: Add missed RawsPerStrip setting. 42635bf48e86SAndrey Kiselev 426460734505SAndrey Kiselev2004-06-08 Andrey Kiselev <[email protected]> 426506965ab1SAndrey Kiselev 426606965ab1SAndrey Kiselev * tools/bmp2tiff.c: Added new utility to convert Windows BMP files 426706965ab1SAndrey Kiselev into TIFFs. 426806965ab1SAndrey Kiselev 426960734505SAndrey Kiselev2004-06-07 Andrey Kiselev <[email protected]> 4270249698e1SAndrey Kiselev 4271249698e1SAndrey Kiselev * libtiff 3.7.0alpha released. 4272249698e1SAndrey Kiselev 427360734505SAndrey Kiselev2004-06-06 Andrey Kiselev <[email protected]> 42740b802cebSAndrey Kiselev 42750b802cebSAndrey Kiselev * libtiff/{tiff.h, tif_dirwrite.c, tif_fax3.c, tif_packbits.c,}: Get rid 42760b802cebSAndrey Kiselev of ugly 64-bit hacks, replace them with the clever (autoconf based ) 42770b802cebSAndrey Kiselev ones :-). 42780b802cebSAndrey Kiselev 42790b802cebSAndrey Kiselev * libtiff/tiffio.h: Define thandle_t as int, not void* (may cause 42800b802cebSAndrey Kiselev problems in 64-bit environment). 42810b802cebSAndrey Kiselev 428260734505SAndrey Kiselev2004-06-05 Andrey Kiselev <[email protected]> 428304c1e2a2SAndrey Kiselev 428404c1e2a2SAndrey Kiselev * tools/tiffset.c: tiffset now can set any libtiff supported tags. 428504c1e2a2SAndrey Kiselev Tags can be supplied by the mnemonic name or number. 428604c1e2a2SAndrey Kiselev 428704c1e2a2SAndrey Kiselev * libtiff/{tiffio.h, tif_dir.h, tif_dirinfo.c,}: Added two new 428804c1e2a2SAndrey Kiselev functions TIFFFindFieldInfoByName() and TIFFFieldWithName(). 428904c1e2a2SAndrey Kiselev 429060734505SAndrey Kiselev2004-05-27 Andrey Kiselev <[email protected]> 42918b4b3781SAndrey Kiselev 42928b4b3781SAndrey Kiselev * libtiff/tif_ojpeg.c: Fixed problem with duplicated SOI and SOF 42938b4b3781SAndrey Kiselev markers as per bug 42948b4b3781SAndrey Kiselev 42958b4b3781SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=581 42968b4b3781SAndrey Kiselev 429760734505SAndrey Kiselev2004-05-24 Andrey Kiselev <[email protected]> 4298010cb0b7SAndrey Kiselev 4299010cb0b7SAndrey Kiselev * tools/tiffsplit.c: Don't forget to copy Photometric 4300010cb0b7SAndrey Kiselev Interpretation tag. 4301010cb0b7SAndrey Kiselev 430260734505SAndrey Kiselev2004-05-20 Andrey Kiselev <[email protected]> 4303546e0e24SAndrey Kiselev 4304546e0e24SAndrey Kiselev * libtiff/{tif_open.c, tiffio.h}: New function added: 4305546e0e24SAndrey Kiselev TIFFIsBigEndian(). Function returns nonzero if given was file written 4306546e0e24SAndrey Kiselev in big-endian order. 4307546e0e24SAndrey Kiselev 4308546e0e24SAndrey Kiselev * tools/tiffsplit.c: Fixed problem with unproperly written multibyte 4309546e0e24SAndrey Kiselev files. Now output files will be written using the same byte order 4310546e0e24SAndrey Kiselev flag as in the input image. See 4311546e0e24SAndrey Kiselev 4312546e0e24SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=574 4313546e0e24SAndrey Kiselev 4314546e0e24SAndrey Kiselev for details. 4315546e0e24SAndrey Kiselev 43163aa18ca1SFrank Warmerdam2004-05-19 Frank Warmerdam <[email protected]> 43173aa18ca1SFrank Warmerdam 43183aa18ca1SFrank Warmerdam * libtiff/tif_print.c: added (untested) support for printing 43193aa18ca1SFrank Warmerdam SSHORT, SLONG and SRATIONAL fields. 43203aa18ca1SFrank Warmerdam 43213aa18ca1SFrank Warmerdam * tools/tiffcp.c: close output file on normal exit. 43223aa18ca1SFrank Warmerdam 432360734505SAndrey Kiselev2004-05-17 Andrey Kiselev <[email protected]> 432495ca2fc7SAndrey Kiselev 432595ca2fc7SAndrey Kiselev * libtiff/tif_fax3.c: Avoid reading CCITT compression options 432695ca2fc7SAndrey Kiselev if compression type mismatches. See 432795ca2fc7SAndrey Kiselev 432895ca2fc7SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=565 432995ca2fc7SAndrey Kiselev 433060734505SAndrey Kiselev2004-04-30 Andrey Kiselev <[email protected]> 4331da8f5caaSAndrey Kiselev 4332da8f5caaSAndrey Kiselev * libtiff/tif_strip.c: Never return 0 from the 4333da8f5caaSAndrey Kiselev TIFFNumberOfStrips(). 4334da8f5caaSAndrey Kiselev 433560734505SAndrey Kiselev2004-04-29 Andrey Kiselev <[email protected]> 433629e9522cSAndrey Kiselev 433729e9522cSAndrey Kiselev * libtiff/tif_dirread.c: Workaround for broken TIFF writers which 433829e9522cSAndrey Kiselev store single SampleFormat value for multisampled images. See 433929e9522cSAndrey Kiselev 434029e9522cSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=562 434129e9522cSAndrey Kiselev 434260734505SAndrey Kiselev2004-04-25 Andrey Kiselev <[email protected]> 43430c19f9caSAndrey Kiselev 43440c19f9caSAndrey Kiselev * configure.ac, libtiff/{tiff.h, config.h.in}: Added tests for int8, 43450c19f9caSAndrey Kiselev int16 and int32 types to avoid complains on some compilers. Details at 43460c19f9caSAndrey Kiselev 43470c19f9caSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=39 43480c19f9caSAndrey Kiselev 434960734505SAndrey Kiselev2004-04-20 Andrey Kiselev <[email protected]> 43501b6ce304SAndrey Kiselev 43511b6ce304SAndrey Kiselev * tools/tiff2pdf.c: Fixed problem with unaligned access as per bug 43521b6ce304SAndrey Kiselev 43531b6ce304SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=555 43541b6ce304SAndrey Kiselev 435560734505SAndrey Kiselev2004-04-14 Andrey Kiselev <[email protected]> 435690d7d788SAndrey Kiselev 435790d7d788SAndrey Kiselev * libtiff/tif_write.c: Allow in-place updating of the compressed 435890d7d788SAndrey Kiselev images (don't work properly with all codecs). For details see GDAL bug 435990d7d788SAndrey Kiselev 436090d7d788SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=534 436190d7d788SAndrey Kiselev 436260734505SAndrey Kiselev2004-04-06 Andrey Kiselev <[email protected]> 4363ba8056b7SAndrey Kiselev 4364ba8056b7SAndrey Kiselev * libtiff/tif_jpeg.c: Workaround for wrong sampling factors used 4365ba8056b7SAndrey Kiselev in the Intergarph JPEG compressed TIFF images as per bug: 4366ba8056b7SAndrey Kiselev 4367ba8056b7SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=532 4368ba8056b7SAndrey Kiselev 43694a39fd01SFrank Warmerdam2004-04-04 Frank Warmerdam <[email protected]> 43704a39fd01SFrank Warmerdam 43714a39fd01SFrank Warmerdam * libtiff/tif_open.c: close clientdata if TIFFClientOpen() fails 43724a39fd01SFrank Warmerdam via bad2. 43734a39fd01SFrank Warmerdam 437460734505SAndrey Kiselev2004-03-26 Andrey Kiselev <[email protected]> 4375c2b43379SAndrey Kiselev 4376cf2ac8deSAndrey Kiselev * tools/tiffcp.c: Properly set Photometric Interpretation in case of 4377cf2ac8deSAndrey Kiselev JPEG compression of grayscale images. 4378cf2ac8deSAndrey Kiselev 4379c2b43379SAndrey Kiselev * tools/tiffcp.c: Don't emit warnings when Orientation tag does not 4380c2b43379SAndrey Kiselev present in the input image. 4381c2b43379SAndrey Kiselev 438260734505SAndrey Kiselev2004-03-19 Andrey Kiselev <[email protected]> 43831f950417SAndrey Kiselev 43841f950417SAndrey Kiselev * {many}: The first attempt to switch to autotools. 43851f950417SAndrey Kiselev 438660734505SAndrey Kiselev2004-03-03 Andrey Kiselev <[email protected]> 43878a848fc7SAndrey Kiselev 43888a848fc7SAndrey Kiselev * libtiff/tif_open.c: Use dummy mmap/munmap functions in 43898a848fc7SAndrey Kiselev TIFFClientOpen() when the appropriate client functions was not 43908a848fc7SAndrey Kiselev supplied by user. 43918a848fc7SAndrey Kiselev 4392cc0333b2SFrank Warmerdam2004-03-02 Frank Warmerdam <[email protected]> 4393cc0333b2SFrank Warmerdam 4394cc0333b2SFrank Warmerdam * tools/ycbcr.c: fixed main() declaration as per: 4395cc0333b2SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=513 4396cc0333b2SFrank Warmerdam 439760734505SAndrey Kiselev2004-02-26 Andrey Kiselev <[email protected]> 4398125fa100SAndrey Kiselev 4399125fa100SAndrey Kiselev * tools/tiffsplit.c: Copy JPEGTables tag contents for JPEG compressed 4400125fa100SAndrey Kiselev images. Reported by Artem Mirolubov. 4401125fa100SAndrey Kiselev 4402125fa100SAndrey Kiselev * libtiff/tif_dirread.c: Fixed problem with handling TIFF_UNDEFINED 4403125fa100SAndrey Kiselev tag type in TIFFFetchNormalTag() as per bug 4404125fa100SAndrey Kiselev 4405125fa100SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=508 4406125fa100SAndrey Kiselev 4407d4572393SFrank Warmerdam2004-02-17 Frank Warmerdam <[email protected]> 4408d4572393SFrank Warmerdam 4409d4572393SFrank Warmerdam * libtiff/tif_codec.c: Fixed typo in TIFFInitPackBits name as per: 4410d4572393SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=494 4411d4572393SFrank Warmerdam 441260734505SAndrey Kiselev2004-02-05 Andrey Kiselev <[email protected]> 44138eb41bceSAndrey Kiselev 44148eb41bceSAndrey Kiselev * libtiff/tif_fax3.c: Fixed problem with CCITT encoding modes as per 44158eb41bceSAndrey Kiselev bug 44168eb41bceSAndrey Kiselev 44178eb41bceSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=483 44188eb41bceSAndrey Kiselev 44198eb41bceSAndrey Kiselev But we need more work on fax codec to support update mode. 44208eb41bceSAndrey Kiselev 4421ba5a005dSFrank Warmerdam2004-01-30 Frank Warmerdam <[email protected]> 4422ba5a005dSFrank Warmerdam 4423ba5a005dSFrank Warmerdam * libtiff/libtiff.def: Added TIFFCurrentDirOffset, TIFFWriteCheck, 4424ba5a005dSFrank Warmerdam TIFFRGBAImageOK, and TIFFNumberOfDirectories as suggested by 4425ba5a005dSFrank Warmerdam Scott Reynolds. 4426ba5a005dSFrank Warmerdam 442760734505SAndrey Kiselev2004-01-29 Andrey Kiselev <[email protected]> 44285c24d6efSAndrey Kiselev 4429792ee438SAndrey Kiselev * libtiff/tiff.h: Fixed tag definitions for TIFFTAG_YCLIPPATHUNITS 4430792ee438SAndrey Kiselev and TIFFTAG_INDEXED as per bug 4431792ee438SAndrey Kiselev 4432792ee438SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=475 4433792ee438SAndrey Kiselev 4434792ee438SAndrey Kiselev * libtiff/{tif_win32.c, tif_unix.c}: Check whether the pointer is 4435792ee438SAndrey Kiselev NULL before proceeding further as per bug 44369bac3308SAndrey Kiselev 44379bac3308SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=474 44389bac3308SAndrey Kiselev 4439792ee438SAndrey Kiselev Check results, returned by the TIFFFdOpen() before returning and close 4440792ee438SAndrey Kiselev file if TIFFFdOpen() failed as per bug 4441792ee438SAndrey Kiselev 4442792ee438SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=468 4443792ee438SAndrey Kiselev 44445c24d6efSAndrey Kiselev * libtiff/tif_open.c: More fixes for 44455c24d6efSAndrey Kiselev 44465c24d6efSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=468 44475c24d6efSAndrey Kiselev 444860734505SAndrey Kiselev2004-01-28 Andrey Kiselev <[email protected]> 4449d75f9c35SAndrey Kiselev 44508df43a8fSAndrey Kiselev * libtiff/{libtiff.def, tif_close.c, tiffio.h, tif_open.c}: Separate 44518df43a8fSAndrey Kiselev TIFFCleanup() from the TIFFClose() in order to fix the bug 44528df43a8fSAndrey Kiselev 44538df43a8fSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=468 44548df43a8fSAndrey Kiselev 4455d75f9c35SAndrey Kiselev * tools/tiffcp.c: Fixed problem with wrong interpretation of the 4456d75f9c35SAndrey Kiselev InkNames tag as per bug 4457d75f9c35SAndrey Kiselev 4458d75f9c35SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=466 4459d75f9c35SAndrey Kiselev 4460d75f9c35SAndrey Kiselev Memory leak fixed. 4461d75f9c35SAndrey Kiselev 446253fc4bccSFrank Warmerdam2004-01-21 Frank Warmerdam <[email protected]> 446353fc4bccSFrank Warmerdam 446453fc4bccSFrank Warmerdam * libtiff/tif_dirwrite.c: Fixed handling of writable ASCII tags that 446553fc4bccSFrank Warmerdam are field_passcount=TRUE properly. Arguably anonymous custom tags 446653fc4bccSFrank Warmerdam should be declared as passcount=FALSE, but I don't want to change 446753fc4bccSFrank Warmerdam that without a careful review. 446853fc4bccSFrank Warmerdam 446960734505SAndrey Kiselev2004-01-20 Andrey Kiselev <[email protected]> 4470326822c4SAndrey Kiselev 4471326822c4SAndrey Kiselev * libtiff/tif_write.c: Fixed reporting size of the buffer in case of 4472326822c4SAndrey Kiselev stripped image in TIFFWriteBufferSetup(). As per bug 4473326822c4SAndrey Kiselev 4474326822c4SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=460 4475326822c4SAndrey Kiselev 447660734505SAndrey Kiselev2004-01-11 Andrey Kiselev <[email protected]> 44778131e4baSAndrey Kiselev 44788131e4baSAndrey Kiselev * libtiff/tif_dir.c: Incomplete cleanup in TIFFFreeDirectory(), 44798131e4baSAndrey Kiselev patch from Gerben Koopmans. 44808131e4baSAndrey Kiselev 44818131e4baSAndrey Kiselev * libtiff/tif_dirread.c: Check field_passcount value before setting 44828131e4baSAndrey Kiselev the value of undefined type, patch from Gerben Koopmans. 44838131e4baSAndrey Kiselev 448460734505SAndrey Kiselev2004-01-02 Andrey Kiselev <[email protected]> 44858a0b705cSAndrey Kiselev 44868a0b705cSAndrey Kiselev * tools/tiffcp.c: Fixed problem with wrong Photometric setting for 44878a0b705cSAndrey Kiselev non-RGB images. 44888a0b705cSAndrey Kiselev 448960734505SAndrey Kiselev2003-12-31 Andrey Kiselev <[email protected]> 4490835b0870SAndrey Kiselev 44910c88f2ccSAndrey Kiselev * libtiff/tif_win32.c: Fixed problem with _TIFFrealloc() when the NULL 44920c88f2ccSAndrey Kiselev pointer passed. Patch supplied by Larry Grill. 44930c88f2ccSAndrey Kiselev 4494835b0870SAndrey Kiselev * libtiff/{tiff.h, tif_fax3.c}:Fixes for AMD 64 platform as 4495835b0870SAndrey Kiselev suggested by Jeremy C. Reed. 4496835b0870SAndrey Kiselev 449760734505SAndrey Kiselev2003-12-26 Andrey Kiselev <[email protected]> 449841281054SAndrey Kiselev 449941281054SAndrey Kiselev * libtiff 3.6.1 released. 450041281054SAndrey Kiselev 450160734505SAndrey Kiselev2003-12-24 Andrey Kiselev <[email protected]> 4502d8df102eSAndrey Kiselev 4503d8df102eSAndrey Kiselev * config.guess, config.sub: Updated from the recent upstream. 4504d8df102eSAndrey Kiselev 450560734505SAndrey Kiselev2003-12-22 Andrey Kiselev <[email protected]> 45061420736dSAndrey Kiselev 45071420736dSAndrey Kiselev * libtiff/{tif_color, tif_getimage.c, tiffio.h}, man/TIFFcolor.3t: 45081420736dSAndrey Kiselev More cleanups in color conversion interface, added appropriate manual 45091420736dSAndrey Kiselev page. 45101420736dSAndrey Kiselev 451160734505SAndrey Kiselev2003-12-19 Andrey Kiselev <[email protected]> 4512bd57e28aSAndrey Kiselev 451396028085SAndrey Kiselev * libtiff/{tif_extension.c, tif_dirinfo.c, tiff.h}: Warnings fixed as 451496028085SAndrey Kiselev per bug 451596028085SAndrey Kiselev 451696028085SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=357 451796028085SAndrey Kiselev 451896028085SAndrey Kiselev * tools/tiff2ps.c: Added support for alpha channel. Fixes 4519dd9a7f64SAndrey Kiselev 4520dd9a7f64SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=428 4521dd9a7f64SAndrey Kiselev 4522d8df102eSAndrey Kiselev * libtiff/{libtiff.def, tif_color.c, tif_getimage.c, tiffio.h}: 4523bd57e28aSAndrey Kiselev Interface for Lab->RGB color conversion is finally cleaned up. 4524bd57e28aSAndrey Kiselev Added support for ReferenceBlackWhite tag handling when converted from 4525bd57e28aSAndrey Kiselev YCbCr color space. The latter closes 4526bd57e28aSAndrey Kiselev 4527bd57e28aSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=120 4528bd57e28aSAndrey Kiselev 452960734505SAndrey Kiselev2003-12-07 Andrey Kiselev <[email protected]> 4530c01ea11aSAndrey Kiselev 4531c01ea11aSAndrey Kiselev * libtiff/{tif_getimage.c, tiffio.h}: Avoid warnings. 4532c01ea11aSAndrey Kiselev 4533c01ea11aSAndrey Kiselev * libtiff/makefile.vc, tools/makefile.vc: Support for IJG JPEG 4534c01ea11aSAndrey Kiselev library. 4535c01ea11aSAndrey Kiselev 453660734505SAndrey Kiselev2003-12-06 Andrey Kiselev <[email protected]> 45372fa548cdSAndrey Kiselev 45382fa548cdSAndrey Kiselev * libtiff/{tif_getimage.c, tif_aux.c}: Read WhitePoint tag from the 45392fa548cdSAndrey Kiselev file and properly use it for CIE Lab->RGB transform. 45402fa548cdSAndrey Kiselev 454160734505SAndrey Kiselev2003-12-04 Andrey Kiselev <[email protected]> 45423e9be7b0SAndrey Kiselev 45433e9be7b0SAndrey Kiselev * libtiff/{tif_getimage.c, tif_color.c, tiffio.h}: YCbCr->RGB 45443e9be7b0SAndrey Kiselev conversion routines now in the tif_color.c module. New function 45453e9be7b0SAndrey Kiselev TIFFYCbCrtoRGB() available in TIFF API. 45463e9be7b0SAndrey Kiselev 45473e9be7b0SAndrey Kiselev * libtiff/tif_dirwrite.c: Handle TIFF_IFD tag type correctly. 45483e9be7b0SAndrey Kiselev 454960734505SAndrey Kiselev2003-12-03 Andrey Kiselev <[email protected]> 455077010a7cSAndrey Kiselev 4551f356c7ceSAndrey Kiselev * libtiff/{tif_getimage.c, tif_color.c, tiffio.h}: Improvements in 4552f356c7ceSAndrey Kiselev CIE Lab conversion code. Start moving YCbCr stuff to the tif_color.c 4553f356c7ceSAndrey Kiselev module. 4554f356c7ceSAndrey Kiselev 455577010a7cSAndrey Kiselev * libtiff/{tif_getimage.c, tiffio.h}, man{TIFFReadRGBAImage.3t, 455677010a7cSAndrey Kiselev TIFFReadRGBAStrip.3t, TIFFReadRGBATile.3t, TIFFRGBAImage.3t}: 455777010a7cSAndrey Kiselev Finally resolved problems with orientation handling. TIFFRGBAImage 455877010a7cSAndrey Kiselev interface now properly supports all possible orientations, i.e. images 455977010a7cSAndrey Kiselev will be flipped both in horizontal and vertical directions if 4560f356c7ceSAndrey Kiselev required. 'Known bugs' section now removed from the appropriate manual 456177010a7cSAndrey Kiselev pages. Closed bug entry: 456277010a7cSAndrey Kiselev 456377010a7cSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=322 456477010a7cSAndrey Kiselev 456560734505SAndrey Kiselev2003-12-02 Andrey Kiselev <[email protected]> 456644e2c5cfSAndrey Kiselev 456744e2c5cfSAndrey Kiselev * libtiff/tif_dir.c: Fixed order of the parameters in TIFFError() 456844e2c5cfSAndrey Kiselev function calls as per bug 456944e2c5cfSAndrey Kiselev 457044e2c5cfSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=440 457144e2c5cfSAndrey Kiselev 45720e05ec46SRoss Finlayson2003-11-28 Ross Finlayson <[email protected]> 45730e05ec46SRoss Finlayson 45740e05ec46SRoss Finlayson * tools/tiff2pdf.c: Some bugs fixed. 45750e05ec46SRoss Finlayson 457660734505SAndrey Kiselev2003-11-27 Andrey Kiselev <[email protected]> 4577a2b39032SAndrey Kiselev 4578a2b39032SAndrey Kiselev * libtiff/tif_luv.c: Fixed bug in 48-bit to 24-bit conversion routine, 4579a2b39032SAndrey Kiselev reported by Antonio Scuri. 4580a2b39032SAndrey Kiselev 4581a2b39032SAndrey Kiselev * man/tiff2pdf.1: Few improvements in page layout. 4582a2b39032SAndrey Kiselev 4583a2b39032SAndrey Kiselev * Makefile.in, /man/Makefile.in, /html/man/tiff2pdf.1.html: 4584a2b39032SAndrey Kiselev Added support fpr tiff2pdf manual page. 4585a2b39032SAndrey Kiselev 45861842e230SRoss Finlayson2003-11-26 Ross Finlayson <[email protected]> 45871842e230SRoss Finlayson 45881842e230SRoss Finlayson * /man/tiff2pdf.1: File added to repository. 45891842e230SRoss Finlayson 459060734505SAndrey Kiselev2003-11-26 Andrey Kiselev <[email protected]> 4591aa049c9bSAndrey Kiselev 4592d22ad332SAndrey Kiselev * Makefile.in, /tools/{Makefile.in, makefile.vc}: 4593d22ad332SAndrey Kiselev Added support fpr tiff2pdf utility. 4594aa049c9bSAndrey Kiselev 459519ecdde2SRoss Finlayson2003-11-25 Ross Finlayson <[email protected]> 459619ecdde2SRoss Finlayson 459719ecdde2SRoss Finlayson * /tools/tiff2pdf.c: File added to repository. 459819ecdde2SRoss Finlayson 459960734505SAndrey Kiselev2003-11-22 Andrey Kiselev <[email protected]> 4600d9376367SAndrey Kiselev 4601d9376367SAndrey Kiselev * /tools/raw2tiff.c: sqrtf() replaced with sqrt(). 4602d9376367SAndrey Kiselev 460360734505SAndrey Kiselev2003-11-21 Andrey Kiselev <[email protected]> 460411d2461aSAndrey Kiselev 46055279c8f2SAndrey Kiselev * /tools/raw2tiff.c: #include <getopt.h> removed. 46065279c8f2SAndrey Kiselev 4607aeae0fe9SAndrey Kiselev * tools/{Makefile.in, tiffgt.c}: Unmaintained and platform dependent 4608aeae0fe9SAndrey Kiselev sgigt utility removed and replaced with the completely rewritten 4609aeae0fe9SAndrey Kiselev portable tiffgt tool (depend on OpenGL and GLUT). Initial revision, 4610aeae0fe9SAndrey Kiselev there is a lot of things to improve. 461111d2461aSAndrey Kiselev 46127eaf2d4aSAndrey Kiselev * libtiff/tif_ojpeg.c: TIFFVGetField() function now can properly 46137eaf2d4aSAndrey Kiselev extract the fields from the OJPEG files. Patch supplied by Ross 46147eaf2d4aSAndrey Kiselev Finlayson. 46157eaf2d4aSAndrey Kiselev 4616aeae0fe9SAndrey Kiselev * libtiff/{tiffio.h, tif_codec.c}, man/{libtiff.3t, TIFFcodec.3t}: 4617aeae0fe9SAndrey Kiselev Added new function TIFFIsCODECConfigured(), suggested by Ross 4618aeae0fe9SAndrey Kiselev Finlayson. 4619aeae0fe9SAndrey Kiselev 462060734505SAndrey Kiselev2003-11-18 Andrey Kiselev <[email protected]> 462109237bb4SAndrey Kiselev 4622e60dd327SAndrey Kiselev * libtiff/tif_dirinfo.c: Implemented binary search in 4623e60dd327SAndrey Kiselev _TIFFMergeFieldInfo(). Patch supplied by Ross Finlayson. 4624e60dd327SAndrey Kiselev 462509237bb4SAndrey Kiselev * libtiff/tif_dir.h: _TIFFFindOrRegisterdInfo declaration replaced 462609237bb4SAndrey Kiselev with _TIFFFindOrRegisterFieldInfo as reported by Ross Finlayson. 462709237bb4SAndrey Kiselev 4628c26acbc7SFrank Warmerdam2003-11-17 Frank Warmerdam <[email protected]> 4629c26acbc7SFrank Warmerdam 4630c26acbc7SFrank Warmerdam * tif_dirread.c: do not mark all anonymously defined tags to be 4631c26acbc7SFrank Warmerdam IGNOREd. 4632c26acbc7SFrank Warmerdam 463360734505SAndrey Kiselev2003-11-17 Andrey Kiselev <[email protected]> 463442fc10fbSAndrey Kiselev 463542fc10fbSAndrey Kiselev * contrib/pds/{tif_pdsdirread.c, tif_pdsdirwrite.c}: Use 463642fc10fbSAndrey Kiselev TIFFDataWidth() function insted of tiffDataWidth array. 463742fc10fbSAndrey Kiselev 463860734505SAndrey Kiselev2003-11-16 Andrey Kiselev <[email protected]> 463986ab7434SAndrey Kiselev 464086ab7434SAndrey Kiselev * libtiff/{tiff.h, tif_dirinfo.c}: Added support for IFD (13) 464186ab7434SAndrey Kiselev datatype, intruduced in "Adobe PageMaker TIFF Tech. Notes". 464286ab7434SAndrey Kiselev 4643b2106d85SFrank Warmerdam2003-11-15 Frank Warmerdam <[email protected]> 4644b2106d85SFrank Warmerdam 4645b2106d85SFrank Warmerdam * Makefile.in: fixed missing backslash for tif_color.c in list. 4646b2106d85SFrank Warmerdam 464760734505SAndrey Kiselev2003-11-13 Andrey Kiselev <[email protected]> 4648519bca19SAndrey Kiselev 4649519bca19SAndrey Kiselev * libtiff/{tif_color.c, tif_getimage.c, tiffio.h, Makefile.in}: 4650519bca19SAndrey Kiselev New color space conversion code: CIE L*a*b* 1976 images now supported 4651519bca19SAndrey Kiselev by the TIFFRGBAImage interface. All introduced routines go to new 4652519bca19SAndrey Kiselev module tif_color.c. Eventually all color conversion functions should 4653519bca19SAndrey Kiselev be moved there. 4654519bca19SAndrey Kiselev 465560734505SAndrey Kiselev2003-11-12 Andrey Kiselev <[email protected]> 4656733ce3c8SAndrey Kiselev 4657ca2508d9SAndrey Kiselev * tools/{ras2tiff.c, rasterfile.h}: Properly determine SUN Rasterfiles 4658ca2508d9SAndrey Kiselev with the reverse byte order (it is reported by the magic header 4659ca2508d9SAndrey Kiselev field). Problem reported by Andreas Wiesmann. 4660ca2508d9SAndrey Kiselev 4661733ce3c8SAndrey Kiselev * tools/raw2tiff.c, man/raw2tiff.1: Few improvements in correlation 4662733ce3c8SAndrey Kiselev calculation function. Guessing mechanics now documented in manual page. 4663733ce3c8SAndrey Kiselev 466460734505SAndrey Kiselev2003-11-11 Andrey Kiselev <[email protected]> 466576e7ddcaSAndrey Kiselev 466676e7ddcaSAndrey Kiselev * tools/raw2tiff.c: Implemented image size guessing using 466776e7ddcaSAndrey Kiselev correlation coefficient calculation between two neighbour lines. 466876e7ddcaSAndrey Kiselev 4669e595ad3aSFrank Warmerdam2003-11-09 Frank Warmerdam <[email protected]> 4670e595ad3aSFrank Warmerdam 4671e595ad3aSFrank Warmerdam * libtiff/tif_tile.c: remove spurious use of "s" (sample) in the 4672e595ad3aSFrank Warmerdam planarconfig_contig case in TIFFComputeTile(). 4673e595ad3aSFrank Warmerdam 4674e595ad3aSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=387 4675e595ad3aSFrank Warmerdam 467660734505SAndrey Kiselev2003-11-09 Andrey Kiselev <[email protected]> 4677b0098405SAndrey Kiselev 4678b0098405SAndrey Kiselev * libtiff/tiffiop.h: New macros: TIFFmax, TIFFmin and TIFFrint. 4679b0098405SAndrey Kiselev 468060734505SAndrey Kiselev2003-11-07 Andrey Kiselev <[email protected]> 468181808406SAndrey Kiselev 468281808406SAndrey Kiselev * libtiff/{tiffio.h, tif_strip.c}, man/{TIFFstrip.3t, libtiff.3t}: 468381808406SAndrey Kiselev Added TIFFRawStripSize() function as suggested by Chris Hanson. 468481808406SAndrey Kiselev 468560734505SAndrey Kiselev2003-11-03 Andrey Kiselev <[email protected]> 468641467ca1SAndrey Kiselev 468741467ca1SAndrey Kiselev * libtiff/{tif_lzw.c, tif_fax3.c}: Proper support for update mode as 468841467ca1SAndrey Kiselev per bug 468941467ca1SAndrey Kiselev 469041467ca1SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=424 469141467ca1SAndrey Kiselev 469260734505SAndrey Kiselev2003-10-29 Andrey Kiselev <[email protected]> 469338a71133SAndrey Kiselev 469438a71133SAndrey Kiselev * libtiff/libtiff.def: Added TIFFReadRGBAImageOriented. 469538a71133SAndrey Kiselev 469638a71133SAndrey Kiselev * html/build.html: Added note about GNU make requirement. 469738a71133SAndrey Kiselev 469860734505SAndrey Kiselev2003-10-25 Andrey Kiselev <[email protected]> 4699693c5bc1SAndrey Kiselev 4700693c5bc1SAndrey Kiselev * Makefile.in: Fixes in using MAKEFLAGS as per bug 4701693c5bc1SAndrey Kiselev 4702693c5bc1SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=418 4703693c5bc1SAndrey Kiselev 4704693c5bc1SAndrey Kiselev * port/install.sh.in: Option -p added to the mkdir command to create 4705693c5bc1SAndrey Kiselev all directory tree structure before installing. 4706693c5bc1SAndrey Kiselev 470760734505SAndrey Kiselev2003-10-18 Andrey Kiselev <[email protected]> 47085ac3cddbSAndrey Kiselev 47095ac3cddbSAndrey Kiselev * /tools/tiff2ps.c: #include <strings.h> replaced with the 47105ac3cddbSAndrey Kiselev #include <string.h>. 47115ac3cddbSAndrey Kiselev 471260734505SAndrey Kiselev2003-10-16 Andrey Kiselev <[email protected]> 47139cad6327SAndrey Kiselev 47149cad6327SAndrey Kiselev * Makefile.in: Add an absolute path to the test_pics.sh call. 47159cad6327SAndrey Kiselev 471660734505SAndrey Kiselev2003-10-12 Andrey Kiselev <[email protected]> 4717fda733f8SAndrey Kiselev 4718fda733f8SAndrey Kiselev * libtiff/tiffcomp.h: #define _BSDTYPES_DEFINED when defining BSD 4719fda733f8SAndrey Kiselev typedefs. 4720fda733f8SAndrey Kiselev 472160734505SAndrey Kiselev2003-10-09 Andrey Kiselev <[email protected]> 4722a24c2d6eSAndrey Kiselev 4723a24c2d6eSAndrey Kiselev * configure, libtiff/{Makefile.in, mkversion.c}: 4724a24c2d6eSAndrey Kiselev Relative buildings fixed. 4725a24c2d6eSAndrey Kiselev 4726a24c2d6eSAndrey Kiselev * tools/Makefile.in: Added "-I../libtiff" to the tiffset building 4727a24c2d6eSAndrey Kiselev rule. 4728a24c2d6eSAndrey Kiselev 472960734505SAndrey Kiselev2003-10-07 Andrey Kiselev <[email protected]> 47308847cbe9SAndrey Kiselev 4731a74b3d00SAndrey Kiselev * Makefile.in: Added missed v3.6.0.html. 4732a74b3d00SAndrey Kiselev 47338847cbe9SAndrey Kiselev * libtiff/tiffio.h: Typo fixed: ORIENTATION_BOTTOMLEFT replaced with 47348847cbe9SAndrey Kiselev ORIENTATION_BOTLEFT. 47358847cbe9SAndrey Kiselev 473660734505SAndrey Kiselev2003-10-04 Andrey Kiselev <[email protected]> 4737c0cb42c2SAndrey Kiselev 4738c0cb42c2SAndrey Kiselev * 3.6.0 final release. 4739c0cb42c2SAndrey Kiselev 474060734505SAndrey Kiselev2003-10-03 Andrey Kiselev <[email protected]> 4741823a7791SAndrey Kiselev 4742823a7791SAndrey Kiselev * libtiff/{tif_getimage.c, tiffio.h}, man/TIFFReadRGBAImage.3t: New 4743823a7791SAndrey Kiselev function TIFFReadRGBAImageOriented() implemented to retrieve raster 4744823a7791SAndrey Kiselev array with user-specified origin position as suggested by Jason Frank. 4745823a7791SAndrey Kiselev See 4746823a7791SAndrey Kiselev 4747823a7791SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=322 4748823a7791SAndrey Kiselev 4749823a7791SAndrey Kiselev for details. 4750823a7791SAndrey Kiselev 4751823a7791SAndrey Kiselev * tools/tiff2rgba.c: Switched to use TIFFReadRGBAImageOriented() 4752823a7791SAndrey Kiselev instead of TIFFReadRGBAImage(). 4753823a7791SAndrey Kiselev 4754c88d1222SAndrey Kiselev * tools/tiff2ps.c: Fixed possible endless loop as per bug 4755c88d1222SAndrey Kiselev 4756c88d1222SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=404 4757c88d1222SAndrey Kiselev 475860734505SAndrey Kiselev2003-09-30 Andrey Kiselev <[email protected]> 47595bc9b388SAndrey Kiselev 47608847cbe9SAndrey Kiselev * libtiff/tif_dirread.c: Check field counter against number of fields 4761569d2ea4SAndrey Kiselev in order to fix 4762569d2ea4SAndrey Kiselev 4763569d2ea4SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=366 4764569d2ea4SAndrey Kiselev 47655bc9b388SAndrey Kiselev * libtiff/tif_fax3.c: Fix wrong line numbering as per bug 47665bc9b388SAndrey Kiselev 47675bc9b388SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=342 47685bc9b388SAndrey Kiselev 476960734505SAndrey Kiselev2003-09-25 Andrey Kiselev <[email protected]> 4770bb7ac070SAndrey Kiselev 4771a9755b0aSAndrey Kiselev * libtiff/{tiffiop.h, tif_dirread.c, tif_dir.c, tif_open.c, 4772a9755b0aSAndrey Kiselev tif_close.c}: Store a list of opened IFD to prevent looping as per bug 4773bb7ac070SAndrey Kiselev 4774bb7ac070SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=383 4775bb7ac070SAndrey Kiselev 477660734505SAndrey Kiselev2003-09-23 Andrey Kiselev <[email protected]> 477744681006SAndrey Kiselev 477844681006SAndrey Kiselev * libtiff/tif_dirread.c: More fixes for EstimateStripByteCounts(). See 477944681006SAndrey Kiselev 478044681006SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=358 478144681006SAndrey Kiselev 478260734505SAndrey Kiselev2003-08-21 Andrey Kiselev <[email protected]> 4783428ba17bSAndrey Kiselev 4784428ba17bSAndrey Kiselev * tools/tiffmedian.c: int declaration replaced with the uint32 to 4785428ba17bSAndrey Kiselev support large images as per bug 4786428ba17bSAndrey Kiselev 4787428ba17bSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=382 4788428ba17bSAndrey Kiselev 478960734505SAndrey Kiselev2003-08-12 Andrey Kiselev <[email protected]> 47907b4cc292SAndrey Kiselev 4791ae2039a6SAndrey Kiselev * libtiff/Makefile.in: Fixed problem with building in different 4792ae2039a6SAndrey Kiselev directory. 4793ae2039a6SAndrey Kiselev 47947b4cc292SAndrey Kiselev * tools/tiff2ps.c: Added missing #include <strings.h>. 47957b4cc292SAndrey Kiselev 47967b4cc292SAndrey Kiselev * libtiff/tif_dirwrite.c: More fixes for custom tags code 47977b4cc292SAndrey Kiselev from Ashley Dreier. 47987b4cc292SAndrey Kiselev 479960734505SAndrey Kiselev2003-08-07 Andrey Kiselev <[email protected]> 48001c8f21e0SAndrey Kiselev 48017b4cc292SAndrey Kiselev * tools/tiff2ps.c: Added page size setting when creating PS Level 2. 48027b4cc292SAndrey Kiselev Patch submitted by Balatoni Denes (with corrections from Tom 48037b4cc292SAndrey Kiselev Kacvinsky). 48047b4cc292SAndrey Kiselev 48059533dc64SAndrey Kiselev * tools/tiff2ps.c: Fixed PS comment emitted when FlateDecode is 48069533dc64SAndrey Kiselev being used. Reported by Tom Kacvinsky. 48079533dc64SAndrey Kiselev 48081c8f21e0SAndrey Kiselev * libtiff/tif_dirwrite.c: Fixed problem with custom tags writing, 48091c8f21e0SAndrey Kiselev reported by Ashley Dreier. 48101c8f21e0SAndrey Kiselev 48111c8f21e0SAndrey Kiselev * libtiff/tif_print.c: Fixed problem with float tags reading, support 48121c8f21e0SAndrey Kiselev for printing RATIONAL and BYTE tags added. 48131c8f21e0SAndrey Kiselev 481460734505SAndrey Kiselev2003-08-05 Andrey Kiselev <[email protected]> 4815f8db45dcSAndrey Kiselev 4816f8db45dcSAndrey Kiselev * libtiff/tif_lzw.c: Move LZW codec state block allocation back to 4817f8db45dcSAndrey Kiselev TIFFInitLZW(), because its initialization in LZWSetupDecode() cause 4818f8db45dcSAndrey Kiselev problems with predictor initialization. Remove O_RDONLY check during 4819f8db45dcSAndrey Kiselev state block allocation to be able open LZW compressed files in update 4820f8db45dcSAndrey Kiselev mode. 4821f8db45dcSAndrey Kiselev 4822f8db45dcSAndrey Kiselev Problem exist for libtiff version of the tif_lzw.c module. One from 4823f8db45dcSAndrey Kiselev lzw-compression-kit hasn't such troubles. 4824f8db45dcSAndrey Kiselev 48251e5a0127SFrank Warmerdam2003-08-04 Frank Warmerdam <[email protected]> 48261e5a0127SFrank Warmerdam 48271e5a0127SFrank Warmerdam * libtiff/tif_write.c: modified tif_write.c so that the various 48281e5a0127SFrank Warmerdam encoded write functions use tif_postdecode() to apply byte order 48291e5a0127SFrank Warmerdam swapping (swab) to the application passed data buffer if the same 48301e5a0127SFrank Warmerdam would be done when reading. This allows us to write pixel data with 48311e5a0127SFrank Warmerdam more than 8 bits per sample to existing files of a non-native byte 48321e5a0127SFrank Warmerdam order. One side effect of this change is the applications buffer 48331e5a0127SFrank Warmerdam itself is altered in this case by the act of writing. 48341e5a0127SFrank Warmerdam 48351e5a0127SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=171 48361e5a0127SFrank Warmerdam 483703f0fc1bSFrank Warmerdam2003-07-25 Frank Warmerdam <[email protected]> 483803f0fc1bSFrank Warmerdam 483919a03d4dSFrank Warmerdam * libtiff/tif_open.c: avoid signed/unsigned casting warning 484019a03d4dSFrank Warmerdam initializing typemask as per patch from J.A. Strother. 484119a03d4dSFrank Warmerdam 484219a03d4dSFrank Warmerdam * tools/tiffcp.c: fixed signed/unsigned casting warning. 484319a03d4dSFrank Warmerdam 484419a03d4dSFrank Warmerdam * libtiff/tif_print.c: dos2unix conversion. 484519a03d4dSFrank Warmerdam 484603f0fc1bSFrank Warmerdam * tools/tiffsplit.c: increased the maximum number of pages that 484703f0fc1bSFrank Warmerdam can be split. Patch provided by Andrew J. Montalenti. 484803f0fc1bSFrank Warmerdam 484960734505SAndrey Kiselev2003-07-11 Andrey Kiselev <[email protected]> 4850185af06fSAndrey Kiselev 4851185af06fSAndrey Kiselev * tools/raw2tiff.c: Added option `-p' to explicitly select color 4852185af06fSAndrey Kiselev space of input image data. Closes 4853185af06fSAndrey Kiselev 4854185af06fSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=364 4855185af06fSAndrey Kiselev 4856274bcd4bSFrank Warmerdam2003-07-08 Frank Warmerdam <[email protected]> 4857274bcd4bSFrank Warmerdam 4858274bcd4bSFrank Warmerdam * tif_aux.c, tif_codec.c, tif_dir.c, tif_dirread.c, tif_extension.c, 4859274bcd4bSFrank Warmerdam tif_fax3.c, tif_getimage.c, tif_luv.c, tif_lzw.c, tif_next.c, 4860274bcd4bSFrank Warmerdam tif_packbits.c, tif_predict.c, tif_print.c, tif_swab.c, tif_thunder.c: 4861274bcd4bSFrank Warmerdam avoid casting warning at /W4. 4862274bcd4bSFrank Warmerdam 486360734505SAndrey Kiselev2003-07-03 Andrey Kiselev <[email protected]> 486470417610SAndrey Kiselev 486570417610SAndrey Kiselev * tools/thumbnail.c: Memory leak fixed as reported by Robert S. Kissel. 486670417610SAndrey Kiselev 486760734505SAndrey Kiselev2003-06-30 Andrey Kiselev <[email protected]> 4868cb9bace3SAndrey Kiselev 4869cb9bace3SAndrey Kiselev * libtiff/tif_pixarlog.c: Unused variables removed. 4870cb9bace3SAndrey Kiselev 48718579f1beSAndrey Kiselev * libtiff/{tif_dirread.c, tif_dir.c}: Fixed problem with 48728579f1beSAndrey Kiselev EstimateStripByteCounts() as per bug 4873cb9bace3SAndrey Kiselev 4874cb9bace3SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=358 4875cb9bace3SAndrey Kiselev 48765d76acb2SAndrey Kiselev * libtiff/{tif_dirwrite.c, tif_packbits.c}: Fixed compilation on 48775d76acb2SAndrey Kiselev 64-bit architectures as per bug 48785d76acb2SAndrey Kiselev 48795d76acb2SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=357 48805d76acb2SAndrey Kiselev 48818579f1beSAndrey Kiselev * libtiff/tif_dirinfo.c: TIFFDataWidth() returns 0 in case of 48828579f1beSAndrey Kiselev unknown data type. 48838579f1beSAndrey Kiselev 488431178b37SFrank Warmerdam2003-06-19 Frank Warmerdam <[email protected]> 488531178b37SFrank Warmerdam 488631178b37SFrank Warmerdam * libtiff/tif_print.c: fixed some serious bugs when printing 488731178b37SFrank Warmerdam custom tags ... almost certain to crash. 488831178b37SFrank Warmerdam 488931178b37SFrank Warmerdam * libtiff/tif_dirread.c: Don't ignore custom fields that are 489031178b37SFrank Warmerdam autodefined. Not sure how this got to be like this. 489131178b37SFrank Warmerdam 489260734505SAndrey Kiselev2003-06-18 Andrey Kiselev <[email protected]> 4893b44be4bdSAndrey Kiselev 48945c7b0ab0SAndrey Kiselev * 3.6.0 Beta2 released. 48955c7b0ab0SAndrey Kiselev 4896b44be4bdSAndrey Kiselev * tools/tiffcmp.c, man/tiffcmp.1: Fixed problem with unused data 4897b44be4bdSAndrey Kiselev comparing as per bug 4898b44be4bdSAndrey Kiselev 4899b44be4bdSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=349 4900b44be4bdSAndrey Kiselev 4901b44be4bdSAndrey Kiselev `-z' option now can be used to set the number of reported different 4902b44be4bdSAndrey Kiselev bytes. 4903b44be4bdSAndrey Kiselev 490460734505SAndrey Kiselev2003-06-09 Andrey Kiselev <[email protected]> 4905b44be4bdSAndrey Kiselev 4906b44be4bdSAndrey Kiselev * tools/tiffcp.c, man/tiffcp.1: Added possibility to specify value -1 4907b44be4bdSAndrey Kiselev to -r option to get the entire image as one strip. See 4908b44be4bdSAndrey Kiselev 4909b44be4bdSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=343 4910b44be4bdSAndrey Kiselev 4911b44be4bdSAndrey Kiselev for details. 4912b44be4bdSAndrey Kiselev 491360734505SAndrey Kiselev2003-06-04 Andrey Kiselev <[email protected]> 4914924316f8SAndrey Kiselev 4915924316f8SAndrey Kiselev * tools/tiffcp.c: Set the correct RowsPerStrip and PageNumber 4916924316f8SAndrey Kiselev values as per bug 4917924316f8SAndrey Kiselev 4918924316f8SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=343 4919924316f8SAndrey Kiselev 492093880088SFrank Warmerdam2003-05-27 Frank Warmerdam <[email protected]> 492193880088SFrank Warmerdam 492293880088SFrank Warmerdam * libtiff/tif_jpeg.c: modified segment_height calculation to always 492393880088SFrank Warmerdam be a full height tile for tiled images. Also changed error to just 492493880088SFrank Warmerdam be a warning. 492593880088SFrank Warmerdam 492660734505SAndrey Kiselev2003-05-25 Andrey Kiselev <[email protected]> 492771e4bb17SAndrey Kiselev 492871e4bb17SAndrey Kiselev * tools/fax2tiff.c: Page numbering fixed, as per bug 492971e4bb17SAndrey Kiselev 493071e4bb17SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=341 493171e4bb17SAndrey Kiselev 493260734505SAndrey Kiselev2003-05-20 Andrey Kiselev <[email protected]> 49335b80291bSAndrey Kiselev 49345b80291bSAndrey Kiselev * contrib/ojpeg/{Makefile.in, jdhuff.h, jinclude.h, ojpeg.c, README}, 49355b80291bSAndrey Kiselev configure, Makefile.in: Switched back to the old behaviour. Likely 49365b80291bSAndrey Kiselev better solution should be found for OJPEG support. 49375b80291bSAndrey Kiselev 493860734505SAndrey Kiselev2003-05-11 Andrey Kiselev <[email protected]> 4939d45ab962SAndrey Kiselev 4940d45ab962SAndrey Kiselev * libtiff/mkversion.c: Fixed problem with wrong string size when 4941d45ab962SAndrey Kiselev reading RELEASE-DATE file. 4942d45ab962SAndrey Kiselev 494360734505SAndrey Kiselev2003-05-07 Andrey Kiselev <[email protected]> 494473cbf0b9SAndrey Kiselev 494573cbf0b9SAndrey Kiselev * tools/tiff2ps.c: Fixed bug in Ascii85EncodeBlock() function: array 494673cbf0b9SAndrey Kiselev index was out of range. 494773cbf0b9SAndrey Kiselev 494860734505SAndrey Kiselev2003-05-06 Andrey Kiselev <[email protected]> 4949e2afef13SAndrey Kiselev 4950e2afef13SAndrey Kiselev * contrib/ojpeg/{Makefile.in, jdhuff.h, jinclude.h, ojpeg.c, README}, 4951e2afef13SAndrey Kiselev configure, Makefile.in: Improved libtiff compilation with OJPEG 4952e2afef13SAndrey Kiselev support. Now no need for patching IJG JPEG library, hack requred by 4953e2afef13SAndrey Kiselev libtiff will be compiled and used in-place. Implemented with 4954e2afef13SAndrey Kiselev suggestion and help from Bill Allombert, Debian's libjpeg maintainer. 4955e2afef13SAndrey Kiselev 49566e87a9bdSAndrey Kiselev * libtiff/tif_aux.c: Properly handle TIFFTAG_PREDICTOR in 49576e87a9bdSAndrey Kiselev TIFFVGetFieldDefaulted() function. 49586e87a9bdSAndrey Kiselev 495960734505SAndrey Kiselev2003-05-05 Andrey Kiselev <[email protected]> 4960a77a81b9SAndrey Kiselev 4961a77a81b9SAndrey Kiselev * tools/ppm2tiff.c: PPM header parser improved: now able to skip 4962a77a81b9SAndrey Kiselev comments. 4963a77a81b9SAndrey Kiselev 49648180aa18SAndrey Kiselev * tools/tiffdither.c: Fixed problem with bit fill order tag setting: 49658180aa18SAndrey Kiselev was not copied from source image. 49668180aa18SAndrey Kiselev 49678180aa18SAndrey Kiselev * libtiff/getimage.c: Workaround for some images without correct 49688180aa18SAndrey Kiselev info about alpha channel as per bug 49698180aa18SAndrey Kiselev 49708180aa18SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=331 49718180aa18SAndrey Kiselev 497260734505SAndrey Kiselev2003-04-29 Andrey Kiselev <[email protected]> 49733c54d5baSAndrey Kiselev 4974a77a81b9SAndrey Kiselev * tools/tiff2ps.c, man/tiff2ps.1: Add ability to generate PS Level 3. 49753c54d5baSAndrey Kiselev It basically allows one to use the /flateDecode filter for ZIP 49763c54d5baSAndrey Kiselev compressed TIFF images. Patch supplied by Tom Kacvinsky. Fixes 49773c54d5baSAndrey Kiselev 49783c54d5baSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=328 49793c54d5baSAndrey Kiselev 4980a77a81b9SAndrey Kiselev * tools/tiff2ps.c: Force deadzone printing when EPS output specified 49813c54d5baSAndrey Kiselev as per bug 49823c54d5baSAndrey Kiselev 49833c54d5baSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=325 49843c54d5baSAndrey Kiselev 498560734505SAndrey Kiselev2003-04-17 Andrey Kiselev <[email protected]> 49863ec55027SAndrey Kiselev 49873ec55027SAndrey Kiselev * libtiff/tif_dirread.c: Removed additional check for StripByteCounts 49883ec55027SAndrey Kiselev due to problems with multidirectory images. Quality of error messages 49893ec55027SAndrey Kiselev improved. 49903ec55027SAndrey Kiselev 499160734505SAndrey Kiselev2003-04-16 Andrey Kiselev <[email protected]> 4992ca2f9658SAndrey Kiselev 4993ca2f9658SAndrey Kiselev * tools/tiffcp.c: Fixed problem with colorspace conversion for JPEG 4994ca2f9658SAndrey Kiselev encoded images. See bug entries 4995ca2f9658SAndrey Kiselev 4996ca2f9658SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=275 4997ca2f9658SAndrey Kiselev 4998ca2f9658SAndrey Kiselev and 4999ca2f9658SAndrey Kiselev 5000ca2f9658SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=23 5001ca2f9658SAndrey Kiselev 500255137ca3SAndrey Kiselev * libtiff/tif_dirread.c: Additional check for StripByteCounts 500355137ca3SAndrey Kiselev correctness. Fixes 500455137ca3SAndrey Kiselev 500555137ca3SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=320 500655137ca3SAndrey Kiselev 500760734505SAndrey Kiselev2003-03-12 Andrey Kiselev <[email protected]> 50087f9ab89fSAndrey Kiselev 50097f9ab89fSAndrey Kiselev * tools/{fax2ps.c, fax2tiff.c, gif2tiff.c, pal2rgb.c, ppm2tiff.c, 50107f9ab89fSAndrey Kiselev ras2tiff.c, raw2tiff.c, rgb2ycbcr.c, thumbnail.c, tiff2bw.c, 50117f9ab89fSAndrey Kiselev tiff2ps.c, tiff2rgba.c, tiffcp.c, tiffdither.c, tiffinfo.c, 50127f9ab89fSAndrey Kiselev tiffmedian.c}: Added library version reporting facility to all tools. 50137f9ab89fSAndrey Kiselev 5014d8cd741eSFrank Warmerdam2003-03-06 Frank Warmerdam <[email protected]> 5015d8cd741eSFrank Warmerdam 5016d8cd741eSFrank Warmerdam * port/install.sh.in: Fixed problems with install producing paths 5017d8cd741eSFrank Warmerdam like ///usr/local/lib on cygwin. 5018d8cd741eSFrank Warmerdam 501960734505SAndrey Kiselev2003-02-27 Andrey Kiselev <[email protected]> 50201f209352SAndrey Kiselev 50211f209352SAndrey Kiselev * tools/fax2tiff.c, man/fax2tiff.1: New switch (-X) to set width of 50221f209352SAndrey Kiselev raw input page. Patch supplied by Julien Gaulmin. See 50231f209352SAndrey Kiselev 50241f209352SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=293 50251f209352SAndrey Kiselev 50261f209352SAndrey Kiselev for details. 50271f209352SAndrey Kiselev 5028248cfa15SFrank Warmerdam2003-02-26 Frank Warmerdam <[email protected]> 5029248cfa15SFrank Warmerdam 503043439664SFrank Warmerdam * libtiff/tif_dir.c: fixed up the tif_postdecode settings 503143439664SFrank Warmerdam responsible for byte swapping complex image data. 503243439664SFrank Warmerdam 5033248cfa15SFrank Warmerdam * libtiff/tif_lzw.c: fixed so that decoder state isn't allocated till 5034248cfa15SFrank Warmerdam LZWSetupDecode(). Needed to read LZW files in "r+" mode. 5035248cfa15SFrank Warmerdam 503660734505SAndrey Kiselev2003-02-07 Andrey Kiselev <[email protected]> 5037c9663e69SAndrey Kiselev 5038c9663e69SAndrey Kiselev * tools/ppm2tiff.c: Fixed problem with too many arguments. 5039c9663e69SAndrey Kiselev 504060734505SAndrey Kiselev2003-02-04 Andrey Kiselev <[email protected]> 5041fe6e1155SAndrey Kiselev 5042fe6e1155SAndrey Kiselev * tools/raw2tiff.c: Memory leak fixed. 5043fe6e1155SAndrey Kiselev 504460734505SAndrey Kiselev2003-02-03 Andrey Kiselev <[email protected]> 5045be7810fcSAndrey Kiselev 5046be7810fcSAndrey Kiselev * tools/fax2tiff.c, man/fax2tiff.1: Applied patch from Julien Gaulmin 5047be7810fcSAndrey Kiselev (thanks, Julien!). More switches for fax2tiff tool for better control 5048be7810fcSAndrey Kiselev of input and output. Details at 5049be7810fcSAndrey Kiselev 5050be7810fcSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=272 5051be7810fcSAndrey Kiselev 5052a1a3a36dSFrank Warmerdam2003-02-03 Frank Warmerdam <[email protected]> 5053a1a3a36dSFrank Warmerdam 5054a1a3a36dSFrank Warmerdam * libtiff/tif_jpeg.c: Modified to defer initialization of jpeg 5055a1a3a36dSFrank Warmerdam library so that we can check if there is already any tile/strip data 5056a1a3a36dSFrank Warmerdam before deciding between creating a compressor or a decompressor. 5057a1a3a36dSFrank Warmerdam 505832d2ec53SFrank Warmerdam2003-01-31 Frank Warmerdam <[email protected]> 505932d2ec53SFrank Warmerdam 506032d2ec53SFrank Warmerdam * libtiff/tif_write.c: TIFFWriteCheck() now fails if the image is 506132d2ec53SFrank Warmerdam a pre-existing compressed image. That is, image writing to 506232d2ec53SFrank Warmerdam pre-existing compressed images is not allowed. 506332d2ec53SFrank Warmerdam 506432d2ec53SFrank Warmerdam * libtiff/tif_open.c: Removed error if opening a compressed file 506532d2ec53SFrank Warmerdam in update mode. 506632d2ec53SFrank Warmerdam 506732d2ec53SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=198 506832d2ec53SFrank Warmerdam 506960734505SAndrey Kiselev2003-01-31 Andrey Kiselev <[email protected]> 50704de68458SAndrey Kiselev 50714de68458SAndrey Kiselev * config.guess, config.sub: Updated to recent upstream versions. 50724de68458SAndrey Kiselev 5073036ce91eSFrank Warmerdam2003-01-15 Frank Warmerdam <[email protected]> 5074036ce91eSFrank Warmerdam 5075036ce91eSFrank Warmerdam * cut 3.6.0 Beta release. 5076036ce91eSFrank Warmerdam 507760734505SAndrey Kiselev2002-12-20 Andrey Kiselev <[email protected]> 50788ae9d879SAndrey Kiselev 50798ae9d879SAndrey Kiselev * tools/fax2ps.c, man/fax2ps.1: Page size was determined 50808ae9d879SAndrey Kiselev in wrong way as per bug 50818ae9d879SAndrey Kiselev 50828ae9d879SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=239 50838ae9d879SAndrey Kiselev 50842d0233a5SFrank Warmerdam2002-12-17 Frank Warmerdam <[email protected]> 50852d0233a5SFrank Warmerdam 50862d0233a5SFrank Warmerdam * libtiff/tif_dirread.c: Allow wrong sized arrays in 50872d0233a5SFrank Warmerdam TIFFFetchStripThing(). 50882d0233a5SFrank Warmerdam 50892d0233a5SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=49 50902d0233a5SFrank Warmerdam 5091ea674e6bSFrank Warmerdam2002-12-02 Frank Warmerdam <[email protected]> 5092ea674e6bSFrank Warmerdam 5093ea674e6bSFrank Warmerdam * libtiff/tif_dir.c: fix problem with test on td_customValueCount. 5094ea674e6bSFrank Warmerdam Was using realloc even first time. Fix by Igor Venevtsev. 5095ea674e6bSFrank Warmerdam 5096b920c1f9SFrank Warmerdam2002-11-30 Frank Warmerdam <[email protected]> 5097b920c1f9SFrank Warmerdam 5098267f3f7dSFrank Warmerdam * libtiff/tif_dir.c: fixed bug with resetting an existing custom 5099267f3f7dSFrank Warmerdam field value. 5100267f3f7dSFrank Warmerdam 5101b920c1f9SFrank Warmerdam * libtiff/tif_dir.c: Fixed potential problem with ascii "custom" 5102b920c1f9SFrank Warmerdam tags in TIFFVGetField() ... added missing break. 5103b920c1f9SFrank Warmerdam 5104834b6324SFrank Warmerdam2002-10-14 Frank Warmerdam <[email protected]> 5105834b6324SFrank Warmerdam 5106699a8625SFrank Warmerdam * tools/tiff2ps.c: fixes a problem where "tiff2ps -1e" did not make 5107699a8625SFrank Warmerdam the scanline buffer long enough when writing rgb triplets. 5108699a8625SFrank Warmerdam The scanline needs to be 3 X the number of dots or else it will 5109699a8625SFrank Warmerdam contain an incomplete triplet and programs that try to separate 5110699a8625SFrank Warmerdam the eps by redefining the colorimage operator will get messed up. 5111699a8625SFrank Warmerdam Patch supplied by William Bader. 5112699a8625SFrank Warmerdam 5113834b6324SFrank Warmerdam * Makefile.in: added tif_extension.c to file list as per 5114834b6324SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=218. 5115834b6324SFrank Warmerdam 511660734505SAndrey Kiselev2002-10-11 Andrey Kiselev <[email protected]> 511728e76dbfSAndrey Kiselev 511828e76dbfSAndrey Kiselev * configure, config.site, libtiff/{tif_unix.c, Makefile.in}: Fix for 511928e76dbfSAndrey Kiselev large files (>2GiB) supporting. New option in the config.site: 51205c7b0ab0SAndrey Kiselev LARGEFILE="yes". Should be enough for I/O of the large files. 512128e76dbfSAndrey Kiselev 51226cd33fc4SFrank Warmerdam2002-10-10 Frank Warmerdam <[email protected]> 51236cd33fc4SFrank Warmerdam 51246cd33fc4SFrank Warmerdam * libtiff/html/v3.6.0.html: new release notes. 51256cd33fc4SFrank Warmerdam 51266cd33fc4SFrank Warmerdam * libtiff/index.html: removed faq, cvs snapshot cruft. Added email 51276cd33fc4SFrank Warmerdam link for Andrey. Pointer to v3.6.0.html. 51286cd33fc4SFrank Warmerdam 51296cd33fc4SFrank Warmerdam * libtiff/Makefile.in: added direct rule for tiffvers.h for release. 51306cd33fc4SFrank Warmerdam 513160734505SAndrey Kiselev2002-10-07 Andrey Kiselev <[email protected]> 51328180aa18SAndrey Kiselev * tools/tiff2ps.c, man/tiff2ps.1: Applied patch form Sebastian Eken 51338180aa18SAndrey Kiselev (thanks, Sebastian!). New switches: 5134bd771997SAndrey Kiselev -b # for a bottom margin of # inches 5135bd771997SAndrey Kiselev -c center image 5136bd771997SAndrey Kiselev -l # for a left margin of # inches 5137bd771997SAndrey Kiselev -r rotate the image by 180 degrees 5138bd771997SAndrey Kiselev New features merged with code for shrinking/overlapping. 5139bd771997SAndrey Kiselev Previously added -c and -n switches (for overriding PS units) renamed 5140bd771997SAndrey Kiselev in -x and -y respectively. 5141bd771997SAndrey Kiselev 5142bd771997SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=200 5143bd771997SAndrey Kiselev 51441a1ccdb6SAndrey Kiselev * html/man/*.html: Updated from actual manual pages. 51451a1ccdb6SAndrey Kiselev 51463721a781SFrank Warmerdam2002-10-06 Frank Warmerdam <[email protected]> 51473721a781SFrank Warmerdam 5148a8c488d4SFrank Warmerdam * libtiff/tif_jpeg.c: fixed problem with boolean defined with wrong 5149a8c488d4SFrank Warmerdam size on windows. Use #define boolean hack. 5150a8c488d4SFrank Warmerdam 5151a8c488d4SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=188 5152a8c488d4SFrank Warmerdam 51533721a781SFrank Warmerdam * libtiff/tiff.h: Don't do special type handling in tiff.h unless 51543721a781SFrank Warmerdam USING_VISUALAGE is defined. 51553721a781SFrank Warmerdam 51563721a781SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=39 51573721a781SFrank Warmerdam 5158515b593cSFrank Warmerdam2002-10-03 Frank Warmerdam <[email protected]> 5159515b593cSFrank Warmerdam 5160515b593cSFrank Warmerdam * libtiff/tiff.h: added COMPRESSION_JP2000. 5161515b593cSFrank Warmerdam 516260734505SAndrey Kiselev2002-10-02 Andrey Kiselev <[email protected]> 5163ff993722SAndrey Kiselev 5164ff993722SAndrey Kiselev * libtiff/tif_dirread.c: Another fix for the fetching SBYTE arrays 5165ff993722SAndrey Kiselev by the TIFFFetchByteArray() function. Should finally resolve 5166ff993722SAndrey Kiselev 5167ff993722SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=52 5168ff993722SAndrey Kiselev 51694c0e27b0SAndrey Kiselev * configure: Set -DPIXARLOG_SUPPORT option along with -DZIP_SUPPORT 517049ce50a8SAndrey Kiselev 517149ce50a8SAndrey Kiselev * html/Makefile.in: New targets added: html and groffhtml for 517249ce50a8SAndrey Kiselev producing HTML representations of the manual pages automatically. 517349ce50a8SAndrey Kiselev html target uses man2html tool, groffhtml uses groff tool. 51744c0e27b0SAndrey Kiselev 5175515b593cSFrank Warmerdam2002-09-29 Frank Warmerdam <[email protected]> 5176515b593cSFrank Warmerdam 5177515b593cSFrank Warmerdam * configure, libtiff/Makefile.in: Added SCO OpenServer 5.0.6 support 5178515b593cSFrank Warmerdam from John H. DuBois III. 5179515b593cSFrank Warmerdam 518060734505SAndrey Kiselev2002-09-15 Andrey Kiselev <[email protected]> 5181f88cde27SAndrey Kiselev 5182f88cde27SAndrey Kiselev * Makefile.in, /man/{raw2tiff.1, Makefile.in, libtiff.3}: Added 5183f88cde27SAndrey Kiselev manual page for raw2tiff(1) tool. 5184f88cde27SAndrey Kiselev 518560734505SAndrey Kiselev2002-09-12 Andrey Kiselev <[email protected]> 5186630fc85dSAndrey Kiselev 5187630fc85dSAndrey Kiselev * /libtiff/{tiffio.h, tif_dir.h}: TIFFDataWidth() declaration moved to 5188630fc85dSAndrey Kiselev the tiffio.h header file. 5189630fc85dSAndrey Kiselev 5190630fc85dSAndrey Kiselev * Makefile.in, /man/{TIFFDataWidth.3t, Makefile.in, libtiff.3}: Added 5191630fc85dSAndrey Kiselev manual page for TIFFDataWidth() function 5192630fc85dSAndrey Kiselev 51935ae8f23eSFrank Warmerdam2002-09-08 Frank Warmerdam <[email protected]> 51945ae8f23eSFrank Warmerdam 51953f6fe56dSFrank Warmerdam * libtiff/tif_dirread.c: Expand v[2] to v[4] in TIFFFetchShortPair() 51963f6fe56dSFrank Warmerdam as per http://bugzilla.remotesensing.org/show_bug.cgi?id=196. 51973f6fe56dSFrank Warmerdam 51985ae8f23eSFrank Warmerdam * tools/tiff2ps.c: Don't emit BeginData/EndData DSC comments 51995ae8f23eSFrank Warmerdam since we are unable to properly include the amount to skip. 52005ae8f23eSFrank Warmerdam 52015ae8f23eSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=80 52025ae8f23eSFrank Warmerdam 520360734505SAndrey Kiselev2002-09-02 Andrey Kiselev <[email protected]> 520483daf89bSAndrey Kiselev 520583daf89bSAndrey Kiselev * /libtiff/tif_dirread.c: Fixed problem with SBYTE type data fetching 520683daf89bSAndrey Kiselev in TIFFFetchByteArray(). Problem described at 520783daf89bSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=52 520883daf89bSAndrey Kiselev 520960734505SAndrey Kiselev2002-08-22 Andrey Kiselev <[email protected]> 5210becb4e7fSAndrey Kiselev 52115b3e083dSAndrey Kiselev * /libtiff/tif_dirinfo.c: Further additions to free custom fields 52125b3e083dSAndrey Kiselev in _TIFFSetupFieldInfo() function. 52135b3e083dSAndrey Kiselev See http://bugzilla.remotesensing.org/show_bug.cgi?id=169 for details. 52145b3e083dSAndrey Kiselev 52155b3e083dSAndrey Kiselev * /libtiff/tif_lzw.c: Additional consistency checking added in 5216c70e384aSAndrey Kiselev LZWDecode() and LZWDecodeCompat(). 5217c70e384aSAndrey Kiselev Fixes http://bugzilla.remotesensing.org/show_bug.cgi?id=190 521843539aa6SAndrey Kiselev and http://bugzilla.remotesensing.org/show_bug.cgi?id=100 5219c70e384aSAndrey Kiselev 52205b3e083dSAndrey Kiselev * /libtiff/tif_lzw.c: 5221becb4e7fSAndrey Kiselev Added check for valid code lengths in LZWDecode() and 5222becb4e7fSAndrey Kiselev LZWDecodeCompat(). Fixes 5223becb4e7fSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=115 5224becb4e7fSAndrey Kiselev 522560734505SAndrey Kiselev2002-08-16 Andrey Kiselev <[email protected]> 5226202b3adeSAndrey Kiselev 5227202b3adeSAndrey Kiselev * /libtiff/{Makefile.vc, libtiff.def}: 5228202b3adeSAndrey Kiselev Missed declarations added. 5229202b3adeSAndrey Kiselev 523007655e06SFrank Warmerdam2002-08-15 Frank Warmerdam <[email protected]> 523107655e06SFrank Warmerdam 52326663496bSFrank Warmerdam * tif_getimage.c: Ensure that TIFFRGBAImageBegin() returns the 52336663496bSFrank Warmerdam return code from the underlying pick function. 52346663496bSFrank Warmerdam 52356663496bSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=177 52366663496bSFrank Warmerdam 523707655e06SFrank Warmerdam * tif_dir.h: changed FIELD_CODEC to 66 from 64 to avoid overlap 523807655e06SFrank Warmerdam with FIELD_CUSTOM as mentioned in bug 169. 523907655e06SFrank Warmerdam 524007655e06SFrank Warmerdam * tif_close.c: added logic to free dynamically created anonymous 524107655e06SFrank Warmerdam field definitions to correct a small memory leak. 524207655e06SFrank Warmerdam 524307655e06SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=169 524407655e06SFrank Warmerdam 524560734505SAndrey Kiselev2002-08-10 Andrey Kiselev <[email protected]> 524648cd8465SAndrey Kiselev 524748cd8465SAndrey Kiselev * /tools/{raw2tiff.c, Makefile.in, Makefile.lcc, Makefile.vc}: 524848cd8465SAndrey Kiselev New tool: raw2tiff --- raw images to TIFF converter. No manual page yet. 524948cd8465SAndrey Kiselev 5250c78a5bdcSFrank Warmerdam2002-07-31 Frank Warmerdam <[email protected]> 5251c78a5bdcSFrank Warmerdam 525263067a98SFrank Warmerdam * libtiff/tif_jpeg.c: Fixed problem with setting of nrows in 525363067a98SFrank Warmerdam JPEGDecode() as per bugzilla bug (issue 1): 525463067a98SFrank Warmerdam 525563067a98SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=129 525663067a98SFrank Warmerdam 5257c78a5bdcSFrank Warmerdam * libtiff/{tif_jpeg.c,tif_strip.c,tif_print.c}: Hacked tif_jpeg.c to 5258c78a5bdcSFrank Warmerdam fetch TIFFTAG_YCBCRSUBSAMPLING from the jpeg data stream if it isn't 5259c78a5bdcSFrank Warmerdam present in the tiff tags. 5260c78a5bdcSFrank Warmerdam 5261c78a5bdcSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=168 5262c78a5bdcSFrank Warmerdam 5263c78a5bdcSFrank Warmerdam * libtiff/tif_read.c, libtiff/tif_write.c: TIFFReadScanline() and 5264c78a5bdcSFrank Warmerdam TIFFWriteScanline() now set tif_row explicitly in case the codec has 5265c78a5bdcSFrank Warmerdam fooled with the value. 5266c78a5bdcSFrank Warmerdam 5267c78a5bdcSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=129 5268c78a5bdcSFrank Warmerdam 526960734505SAndrey Kiselev2002-06-22 Andrey Kiselev <[email protected]> 52706050d390SAndrey Kiselev 5271202b3adeSAndrey Kiselev * /tools/tiff2ps.c: Added workaround for some software that may crash 52726050d390SAndrey Kiselev when last strip of image contains fewer number of scanlines than 52736050d390SAndrey Kiselev specified by the `/Height' variable. See 52746050d390SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=164 52756050d390SAndrey Kiselev for explanation. 52766050d390SAndrey Kiselev 527760734505SAndrey Kiselev2002-06-21 Andrey Kiselev <[email protected]> 5278419dd4c8SAndrey Kiselev 5279419dd4c8SAndrey Kiselev * tools/tiff2ps, man/tiff2ps.1: New functionality for tiff2ps utility: 5280419dd4c8SAndrey Kiselev splitting long images in several pages. See 5281419dd4c8SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=142 for explanation. 5282419dd4c8SAndrey Kiselev Patch granted by John Williams <[email protected]>. 5283419dd4c8SAndrey Kiselev 52843e6470b4SFrank Warmerdam2002-06-11 Frank Warmerdam <[email protected]> 52853e6470b4SFrank Warmerdam 52863e6470b4SFrank Warmerdam * libtiff/contrib/win95: renamed to contrib/win_dib. Added new 52873e6470b4SFrank Warmerdam Tiffile.cpp example of converting TIFF files into a DIB on Win32. 52883e6470b4SFrank Warmerdam This one is described in: 52893e6470b4SFrank Warmerdam 52903e6470b4SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=143 52913e6470b4SFrank Warmerdam 52923e6470b4SFrank Warmerdam * libtiff/tif_ojpeg.c: Major upgrade from Scott. See details at: 52933e6470b4SFrank Warmerdam 52943e6470b4SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=156 52953e6470b4SFrank Warmerdam 529660734505SAndrey Kiselev2002-05-10 Andrey Kiselev <[email protected]> 52973877c58dSAndrey Kiselev 52983877c58dSAndrey Kiselev * tools/tiff2ps: New commandline switches to override resolution 52993877c58dSAndrey Kiselev units obtained from the input file. Closes 53003877c58dSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=131 53013877c58dSAndrey Kiselev 530260734505SAndrey Kiselev2002-04-26 Andrey Kiselev <[email protected]> 53034dff88abSAndrey Kiselev 53044dff88abSAndrey Kiselev * libtiff/libtiff.def: Added missed declaration. 53054dff88abSAndrey Kiselev 530660734505SAndrey Kiselev2002-04-22 Andrey Kiselev <[email protected]> 53071cf9042eSAndrey Kiselev 53081cf9042eSAndrey Kiselev * tools/fax2tiff.c: Updated to reflect latest changes in libtiff. 53091cf9042eSAndrey Kiselev Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=125 53101cf9042eSAndrey Kiselev 531160734505SAndrey Kiselev2002-04-20 Andrey Kiselev <[email protected]> 53120a42ac77SAndrey Kiselev 53130a42ac77SAndrey Kiselev * libtiff/tif_open.c: Pointers to custom procedures 53140a42ac77SAndrey Kiselev in TIFFClientOpen() are checked to be not NULL-pointers. 53150a42ac77SAndrey Kiselev 531660734505SAndrey Kiselev2002-04-18 Andrey Kiselev <[email protected]> 53179532ac8aSAndrey Kiselev 53189532ac8aSAndrey Kiselev * libtiff/libtiff.def: Added missed declarations. 53199532ac8aSAndrey Kiselev 53209532ac8aSAndrey Kiselev * libtiff/tif_pixarlog.c: Updated for using tif_tagmethods structure. 53219532ac8aSAndrey Kiselev 532260734505SAndrey Kiselev2002-04-16 Andrey Kiselev <[email protected]> 5323a8e46b54SAndrey Kiselev 53249532ac8aSAndrey Kiselev * libtiff/tif_lzw.c: Additional checks for data integrity introduced. 5325a8e46b54SAndrey Kiselev Should finally close 5326a8e46b54SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=100 5327a8e46b54SAndrey Kiselev 532860734505SAndrey Kiselev2002-04-10 Andrey Kiselev <[email protected]> 5329a8e46b54SAndrey Kiselev 53301cf9042eSAndrey Kiselev * tools/tiff2ps: Division by zero fixed. 5331a9a67d4bSAndrey Kiselev Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=88 5332a9a67d4bSAndrey Kiselev 533360734505SAndrey Kiselev2002-04-09 Andrey Kiselev <[email protected]> 5334c47f6953SAndrey Kiselev 5335c47f6953SAndrey Kiselev * libtiff/: tif_dirwrite.c, tif_write.c, tiffio.h: 5336c47f6953SAndrey Kiselev TIFFCheckpointDirectory() routine added. 5337c47f6953SAndrey Kiselev Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=124 5338c47f6953SAndrey Kiselev 5339c47f6953SAndrey Kiselev * man/: TIFFWriteDirectory.3t, Makefile.in: Added description 5340c47f6953SAndrey Kiselev for the new function. 5341c47f6953SAndrey Kiselev 534260734505SAndrey Kiselev2002-04-08 Andrey Kiselev <[email protected]> 534333648598SAndrey Kiselev 5344c47f6953SAndrey Kiselev * libtiff/: tif_codec.c, tif_compress.c, tiffiop.h: Introduced 5345c47f6953SAndrey Kiselev additional members tif->tif_decodestatus and tif->tif_encodestatus 5346c47f6953SAndrey Kiselev for correct handling of unconfigured codecs (we should not try to read 5347c47f6953SAndrey Kiselev data or to define data size without correct codecs). 534833648598SAndrey Kiselev 534933648598SAndrey Kiselev * libtiff/tif_getimage.c: The way of codecs checking in TIFFRGBAImageOK 5350c47f6953SAndrey Kiselev changed. Now it has used tif->tif_decodestatus and 5351c47f6953SAndrey Kiselev tif->tif_encodestatus. 535233648598SAndrey Kiselev Should fix http://bugzilla.remotesensing.org/show_bug.cgi?id=119 (in 535333648598SAndrey Kiselev case of __cvs_8.tif test image). 535433648598SAndrey Kiselev 5355216bf01bSAndrey Kiselev * libtiff/: tif_dirinfo.c, tif_dirread.c: Somebody makes a bug in 5356216bf01bSAndrey Kiselev tif_dirread.c when TIFFCreateAnonFieldInfo was introduced. 5357216bf01bSAndrey Kiselev Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=119 in case 5358216bf01bSAndrey Kiselev of _cvs_00000-00.tif, _cvs_00000-01.tif and _cvs_00000-02.tif. 5359216bf01bSAndrey Kiselev 536060734505SAndrey Kiselev2002-04-04 Andrey Kiselev <[email protected]> 53612f7e5be9SAndrey Kiselev 5362c47f6953SAndrey Kiselev * libtiff/: tif_lzw.c: Assertions in LZWDecode and LZWDecodeCompat 53632f7e5be9SAndrey Kiselev replaced by warnings. Now libtiff should read corrupted LZW-compressed 53642f7e5be9SAndrey Kiselev files by skipping bad strips. 53652f7e5be9SAndrey Kiselev Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=100 53661fec47ceSFrank Warmerdam 53671fec47ceSFrank Warmerdam2002-04-03 Frank Warmerdam <[email protected]> 53681fec47ceSFrank Warmerdam 53691fec47ceSFrank Warmerdam * libtiff/tif_dirwrite.c: Removed some dead code. 53701fec47ceSFrank Warmerdam 53711fec47ceSFrank Warmerdam * libtiff/*: Cleanup some warnings. 53721fec47ceSFrank Warmerdam 53731fec47ceSFrank Warmerdam * libtiff/tif_dir.c: Fixed bug with count returned by TIFFGetField() 53741fec47ceSFrank Warmerdam for variable length FIELD_CUSTOM values. Was int * but should be 53751fec47ceSFrank Warmerdam u_short *. 53761fec47ceSFrank Warmerdam 537760734505SAndrey Kiselev2002-04-01 Andrey Kiselev <[email protected]> 5378adffbd3dSAndrey Kiselev 5379adffbd3dSAndrey Kiselev * tools/: tifcp.c: Added support for 'Orientation' tag in tiffcp 5380adffbd3dSAndrey Kiselev utility (at cpStripToTile routine). 5381adffbd3dSAndrey Kiselev 5382a69516b3SFrank Warmerdam2002-03-27 Frank Warmerdam <[email protected]> 5383a69516b3SFrank Warmerdam 5384a5e9827aSFrank Warmerdam * tif_dirread.c: avoid div-by-zero if rowbytes is zero in chop func. 5385a5e9827aSFrank Warmerdam 5386a5e9827aSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=111 5387a5e9827aSFrank Warmerdam 5388a69516b3SFrank Warmerdam * tif_print.c: Fixed so that ASCII FIELD_CUSTOM values with 5389a69516b3SFrank Warmerdam passcount set FALSE can be printed (such as TIFFTAG_SOFTWARE). 5390a69516b3SFrank Warmerdam 5391a69516b3SFrank Warmerdam * libtiff/tif_dir.c,tif_dirinfo.c,tif_dir.h,tif_ojpeg.c: modified so 5392a69516b3SFrank Warmerdam that TIFFTAG_SOFTWARE uses FIELD_CUSTOM as an example. 5393a69516b3SFrank Warmerdam 539439c69d9bSDwight Kelly2002-03-26 Dwight Kelly <[email protected]> 539539c69d9bSDwight Kelly 539639c69d9bSDwight Kelly * libtiff/: tiff.h, tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_dirread.c, 539739c69d9bSDwight Kelly tif_dirwrite.c: Added get/put code for new tag XMLPACKET as defined 539839c69d9bSDwight Kelly in Adobe XMP Technote. Added missing INKSET tag value from TIFF 6.0 spec 539939c69d9bSDwight Kelly INKSET_MULTIINK (=2). Added missing tags from Adobe TIFF technotes: 540039c69d9bSDwight Kelly CLIPPATH, XCLIPPATHUNITS, YCLIPPATHUNITS, OPIIMAGEID, OPIPROXY and 540139c69d9bSDwight Kelly INDEXED. Added PHOTOMETRIC tag value from TIFF technote 4 ICCLAB (=9). 540239c69d9bSDwight Kelly 540360734505SAndrey Kiselev2002-03-26 Andrey Kiselev <[email protected]> 5404198aa7d9SAndrey Kiselev 5405198aa7d9SAndrey Kiselev * libtiff/: tif_getimage.c: TIFFReadRGBAStrip and TIFFReadRGBATile 5406198aa7d9SAndrey Kiselev now also uses TIFFRGBAImageOK before reading. This is additional fix 5407198aa7d9SAndrey Kiselev for http://bugzilla.remotesensing.org/show_bug.cgi?id=110 5408198aa7d9SAndrey Kiselev 540960734505SAndrey Kiselev2002-03-25 Andrey Kiselev <[email protected]> 541029269c9bSAndrey Kiselev 541129269c9bSAndrey Kiselev * libtiff/: tif_getimage.c: Additional check for supported 541229269c9bSAndrey Kiselev codecs added in TIFFRGBAImageOK and TIFFReadRGBAImage now uses 541329269c9bSAndrey Kiselev TIFFRGBAImageOK before reading. 541429269c9bSAndrey Kiselev Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=110 541529269c9bSAndrey Kiselev 541660734505SAndrey Kiselev2002-03-15 Andrey Kiselev <[email protected]> 5417f02a098bSAndrey Kiselev 5418f02a098bSAndrey Kiselev * libtiff/: tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_dirread.c, 5419f02a098bSAndrey Kiselev tif_dirwrite.c: Added routine TIFFDataWidth for detrmining 5420f02a098bSAndrey Kiselev TIFFDataType sizes instead of working with tiffDataWidth array 5421f02a098bSAndrey Kiselev directly. Should prevent out-of-borders bugs in case of unknown or 5422f02a098bSAndrey Kiselev broken data types. EstimateStripByteCounts routine modified, so it 5423f02a098bSAndrey Kiselev won't work when tags with uknown sizes founded. 5424f02a098bSAndrey Kiselev Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=109 5425f02a098bSAndrey Kiselev 542660734505SAndrey Kiselev2002-03-13 Andrey Kiselev <[email protected]> 5427f02a098bSAndrey Kiselev 5428f02a098bSAndrey Kiselev * libtiff/tif_getimage.c: Added support for correct handling 5429f02a098bSAndrey Kiselev `Orientation' tag in gtTileContig. Should be added in other gt* 5430f02a098bSAndrey Kiselev functions as well, but I have not images for testing yet. Partially 5431f02a098bSAndrey Kiselev resolves http://bugzilla.remotesensing.org/show_bug.cgi?id=23 5432f02a098bSAndrey Kiselev 543360734505SAndrey Kiselev2002-03-10 Andrey Kiselev <[email protected]> 5434f02a098bSAndrey Kiselev 5435f02a098bSAndrey Kiselev * libtiff/: tif_dirinfo.c, tif_dirwrite.c: Added possibility to 5436f02a098bSAndrey Kiselev read broken TIFFs with LONG type used for TIFFTAG_COMPRESSION, 5437f02a098bSAndrey Kiselev TIFFTAG_BITSPERSAMPLE, TIFFTAG_PHOTOMETRIC. Closes 5438f02a098bSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=99 5439f02a098bSAndrey Kiselev 544060734505SAndrey Kiselev2002-03-08 Andrey Kiselev <[email protected]> 5441f02a098bSAndrey Kiselev 5442f02a098bSAndrey Kiselev * libtiff/Makefile.in, tools/Makefile.in: Shared library will not 5443f02a098bSAndrey Kiselev be stripped when installing, utility binaries will do. Closes 5444f02a098bSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=93 5445f02a098bSAndrey Kiselev 54465f20db7fSFrank Warmerdam2002-02-28 Frank Warmerdam <[email protected]> 54475f20db7fSFrank Warmerdam 54485f20db7fSFrank Warmerdam * man/TIFFGetField: fixed type of TIFFTAG_COPYRIGHT. 54495f20db7fSFrank Warmerdam 54505f20db7fSFrank Warmerdam * man/libtiff.3t: added copyright tag info. 54515f20db7fSFrank Warmerdam 54528ed40250SFrank Warmerdam2002-02-11 Frank Warmerdam <[email protected]> 54538ed40250SFrank Warmerdam 5454c3e810eaSFrank Warmerdam * libtiff/{tiff.h,tif_fax3.c}: Add support for __arch64__. 5455c3e810eaSFrank Warmerdam 5456c3e810eaSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=94 5457c3e810eaSFrank Warmerdam 5458c3e810eaSFrank Warmerdam * man/Makefile.in: Patch DESTDIR handling 5459c3e810eaSFrank Warmerdam 5460c3e810eaSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=95 5461c3e810eaSFrank Warmerdam 54628ed40250SFrank Warmerdam * configure: OpenBSD changes for Sparc64 and DSO version. 54638ed40250SFrank Warmerdam 54648ed40250SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=96 54658ed40250SFrank Warmerdam 54668ed40250SFrank Warmerdam2002-02-05 Frank Warmerdam <[email protected]> 54678ed40250SFrank Warmerdam 54688ed40250SFrank Warmerdam * config.site/configure: added support for OJPEG=yes option to enable 54698ed40250SFrank Warmerdam OJPEG support from config.site. 54708ed40250SFrank Warmerdam 5471b8ffea63SFrank Warmerdam2002-01-27 Frank Warmerdam <[email protected]> 5472b8ffea63SFrank Warmerdam 5473b8ffea63SFrank Warmerdam * html/document.html: fixed links for TIFf 6 docs. 5474b8ffea63SFrank Warmerdam 5475c77822c1SFrank Warmerdam2002-01-18 Frank Warmerdam <[email protected]> 5476c77822c1SFrank Warmerdam 5477f27eafc9SFrank Warmerdam * config.guess, config.sub: Updated from ftp.gnu.org/pub/config. 5478f27eafc9SFrank Warmerdam 5479c777c2c0SFrank Warmerdam * libtiff/tif_read.c: Fixed TIFFReadEncodedStrip() to fail if the 5480c777c2c0SFrank Warmerdam decodestrip function returns anything not greater than zero as per 5481c777c2c0SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=97 5482c777c2c0SFrank Warmerdam 5483c77822c1SFrank Warmerdam * configure: Modify CheckForBigEndian so it can work in a cross 5484c77822c1SFrank Warmerdam compiled situation. 5485c77822c1SFrank Warmerdam 5486fb4cb161SFrank Warmerdam2002-01-16 Frank Warmerdam <[email protected]> 5487fb4cb161SFrank Warmerdam 54889606d1f5SFrank Warmerdam * tools/tiffdump.c: include TIFFTAG_JPEGTABLES in tag list. 54899606d1f5SFrank Warmerdam 54907adb8976SFrank Warmerdam * tools/tiffset.c: fix bug in error reporting. 54917adb8976SFrank Warmerdam 5492fb4cb161SFrank Warmerdam * tools/tiffcp.c: fix several warnings that show up with -Wall. 5493fb4cb161SFrank Warmerdam 5494d6559489SFrank Warmerdam2002-01-04 Frank Warmerdam <[email protected]> 5495d6559489SFrank Warmerdam 5496d6559489SFrank Warmerdam * libtiff/tif_jpeg.c: fixed computation of segment_width for 5497d6559489SFrank Warmerdam tiles files to avoid error about it not matching the 5498d6559489SFrank Warmerdam cinfo.d.image_width values ("JPEGPreDecode: Improper JPEG strip/tile 5499d6559489SFrank Warmerdam size.") for ITIFF files. Apparently the problem was incorporated since 5500d6559489SFrank Warmerdam 3.5.5, presumably during the OJPEG/JPEG work recently. 5501d6559489SFrank Warmerdam 550262d37363SFrank Warmerdam2001-12-15 Frank Warmerdam <[email protected]> 550362d37363SFrank Warmerdam 5504d6559489SFrank Warmerdam * configure, libtiff/Makefile.in: Changes for building on MacOS 10.1. 5505d6559489SFrank Warmerdam 5506d6559489SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=94 5507d6559489SFrank Warmerdam 550862d37363SFrank Warmerdam * libtiff/tif_getimage.c: If DEFAULT_EXTRASAMPLE_AS_ALPHA is 1 550962d37363SFrank Warmerdam (defined in tiffconf.h - 1 by default) then the RGBA interface 551062d37363SFrank Warmerdam will assume that a fourth extra sample is ASSOCALPHA if the 551162d37363SFrank Warmerdam EXTRASAMPLE value isn't set for it. This changes the behaviour of 551262d37363SFrank Warmerdam the library, but makes it work better with RGBA files produced by 551362d37363SFrank Warmerdam lots of applications that don't mark the alpha values properly. 551462d37363SFrank Warmerdam 551562d37363SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=93 551662d37363SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=65 551762d37363SFrank Warmerdam 551805d24d30SFrank Warmerdam2001-12-12 Frank Warmerdam <[email protected]> 551905d24d30SFrank Warmerdam 552005d24d30SFrank Warmerdam * libtiff/tif_jpeg.c: allow jpeg data stream sampling values to 552105d24d30SFrank Warmerdam override those from tiff directory. This makes this work with 552205d24d30SFrank Warmerdam ImageGear generated files. 552305d24d30SFrank Warmerdam 5524bf0c6fb0SFrank Warmerdam2001-12-07 Frank Warmerdam <[email protected]> 5525bf0c6fb0SFrank Warmerdam 5526bf0c6fb0SFrank Warmerdam * html/Makefile.in: added missing images per bug 92. 5527bf0c6fb0SFrank Warmerdam 5528bf0c6fb0SFrank Warmerdam * port/Makefile.in: fixed clean target per bug 92. 5529bf0c6fb0SFrank Warmerdam 5530f88d97efSFrank Warmerdam2001-11-28 Frank Warmerdam <[email protected]> 5531f88d97efSFrank Warmerdam 5532ce8daaa7SFrank Warmerdam * Reissue 3.5.7 release. 5533ce8daaa7SFrank Warmerdam 5534f88d97efSFrank Warmerdam * libtiff/mkversion.c: Fix output of TIFF_VERSION to be 5535f88d97efSFrank Warmerdam YYYYMMDD so that it is increasing over time. 5536f88d97efSFrank Warmerdam 5537f88d97efSFrank Warmerdam * Makefile.in: Ensure that tiffvers.h is regenerated in the 5538f88d97efSFrank Warmerdam make release target. 5539f88d97efSFrank Warmerdam 5540f88d97efSFrank Warmerdam * Makefile.in: added libtiff/tiffvers.h to the release file list. 5541f88d97efSFrank Warmerdam 5542b7508608SFrank Warmerdam2001-11-23 Frank Warmerdam <[email protected]> 5543b7508608SFrank Warmerdam 5544b7508608SFrank Warmerdam * added html/v3.5.7.html, updated html/index.html. 5545b7508608SFrank Warmerdam 5546b7508608SFrank Warmerdam * Makefile.in: added contrib/addtiffo/tif_ovrcache.{c,h}. 5547b7508608SFrank Warmerdam 55484eaff9b6SFrank Warmerdam2001-11-15 Frank Warmerdam <[email protected]> 55494eaff9b6SFrank Warmerdam 55504eaff9b6SFrank Warmerdam * configure: fixed test for -lm. 55514eaff9b6SFrank Warmerdam 555294190c5dSFrank Warmerdam2001-11-02 Frank Warmerdam <[email protected]> 555394190c5dSFrank Warmerdam 555494190c5dSFrank Warmerdam * Added PHOTOMETRIC_ITULAB as per bug 90. 555594190c5dSFrank Warmerdam 555694190c5dSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=90 555794190c5dSFrank Warmerdam 55582ba4c211SFrank Warmerdam2001-10-10 Frank Warmerdam <[email protected]> 55592ba4c211SFrank Warmerdam 55602ba4c211SFrank Warmerdam * libtiff/tiff.h: I have created COMPRESSION_CCITT_T4, 55612ba4c211SFrank Warmerdam COMPRESSION_CCITT_T6, TIFFTAG_T4OPTIONS and TIFFTAG_T6OPTIONS aliases 55622ba4c211SFrank Warmerdam in keeping with TIFF 6.0 standard in tiff.h 55632ba4c211SFrank Warmerdam 55642ba4c211SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=83 55652ba4c211SFrank Warmerdam 55664b1d7e4cSFrank Warmerdam2001-09-26 Frank Warmerdam <[email protected]> 55674b1d7e4cSFrank Warmerdam 55684b1d7e4cSFrank Warmerdam * libtiff/tif_dirwrite.c: added TIFFRewriteDirectory() function. 55694b1d7e4cSFrank Warmerdam Updated TIFFWriteDirectory man page to include TIFFRewriteDirectory. 55704b1d7e4cSFrank Warmerdam 55719fbd11ffSFrank Warmerdam2001-09-24 Frank Warmerdam <[email protected]> 55729fbd11ffSFrank Warmerdam 55732c26534cSFrank Warmerdam * libtiff/tif_lzw.c: Avoid MS VC++ 5.0 optimization bug. 55742c26534cSFrank Warmerdam 55752c26534cSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=78 55762c26534cSFrank Warmerdam 55772c26534cSFrank Warmerdam * libtiff/tif_lzw.c: added dummy LZWSetupEncode() to report an 55782c26534cSFrank Warmerdam error about LZW not being available. 55792c26534cSFrank Warmerdam 55802c26534cSFrank Warmerdam * libtiff/tif_dir.c: propagate failure to initialize compression 55812c26534cSFrank Warmerdam back from TIFFSetField() as an error status, so applications can 55822c26534cSFrank Warmerdam detect failure. 55832c26534cSFrank Warmerdam 55842c26534cSFrank Warmerdam * libtiff/tif_dir.c: removed the auto replacement of 55852c26534cSFrank Warmerdam COMPRESSION_LZW with COMPRESSION_NONE in _TIFFVSetField(). 55862c26534cSFrank Warmerdam 55879fbd11ffSFrank Warmerdam * Removed Makefile, tools/Makefile, port/install.sh, man/Makefile 55889fbd11ffSFrank Warmerdam from CVS as they are all supposed to be auto-generated by configure. 55899fbd11ffSFrank Warmerdam 5590e1d66ae9SFrank Warmerdam2001-09-22 Frank Warmerdam <[email protected]> 5591e1d66ae9SFrank Warmerdam 5592e1d66ae9SFrank Warmerdam * libtiff/tif_ojpeg.c: new update from Scott. 5593e1d66ae9SFrank Warmerdam 55944b1fc8b6SFrank Warmerdam2001-09-09 Frank Warmerdam <[email protected]> 55954b1fc8b6SFrank Warmerdam 5596bc63306cSFrank Warmerdam * libtif/tif_fax3.c: Removed #ifdef PURIFY logic, and modified to 5597bc63306cSFrank Warmerdam always use the "safe" version, even if there is a very slight 5598bc63306cSFrank Warmerdam cost in performance. 5599bc63306cSFrank Warmerdam 5600bc63306cSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=54 5601bc63306cSFrank Warmerdam 5602ad4b0adcSFrank Warmerdam * libtiff/Makefile.in: Fixed @DSOSUB_VERSION to be @DSOSUF_VERSION@ 5603ad4b0adcSFrank Warmerdam in two places. 5604ad4b0adcSFrank Warmerdam 560563c726acSFrank Warmerdam * libtiff/tif_getimage.c: Fixed problem with reading strips or 560663c726acSFrank Warmerdam tiles that don't start on a tile boundary. Fix contributed by 560763c726acSFrank Warmerdam Josep Vallverdu (from HP), and further described in bug 47. 560863c726acSFrank Warmerdam 560963c726acSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=47 561063c726acSFrank Warmerdam 561163c726acSFrank Warmerdam * tools/tiff2ps.c: added OJPEG YCbCr to RGB support. 561263c726acSFrank Warmerdam 56134b1fc8b6SFrank Warmerdam * libtiff/tif_ojpeg.c: Applied substantial patch from Scott. 56144b1fc8b6SFrank Warmerdam 5615e7bdb189SFrank Warmerdam2001-09-06 Frank Warmerdam <[email protected]> 5616e7bdb189SFrank Warmerdam 5617e7bdb189SFrank Warmerdam * libtiff/tif_packbits.c: fixed memory overrun error. 5618e7bdb189SFrank Warmerdam 5619e7bdb189SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=77 5620e7bdb189SFrank Warmerdam 5621d15abe66SFrank Warmerdam2001-08-31 Frank Warmerdam <[email protected]> 5622d15abe66SFrank Warmerdam 5623d15abe66SFrank Warmerdam * libtiff/tif_getimage.c: relax handling of contig case where 5624d15abe66SFrank Warmerdam there are extra samples that are supposed to be ignored. This 5625d15abe66SFrank Warmerdam should now work for 8bit greyscale or palletted images. 5626d15abe66SFrank Warmerdam 5627d15abe66SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=75 5628d15abe66SFrank Warmerdam 5629abf486d1SFrank Warmerdam2001-08-28 Frank Warmerdam <[email protected]> 5630abf486d1SFrank Warmerdam 5631abf486d1SFrank Warmerdam * libtiff/tif_getimage.c: Don't complain for CMYK (separated) 5632abf486d1SFrank Warmerdam images with more than four samples per pixel. See: 5633abf486d1SFrank Warmerdam 5634abf486d1SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=73 5635abf486d1SFrank Warmerdam 56367f127122SFrank Warmerdam2001-08-10 Frank Warmerdam <[email protected]> 56377f127122SFrank Warmerdam 56387afe0a69SFrank Warmerdam * libtiff/tif_getimage.c: Use memmove() instead of TIFFmemcpy() 56397afe0a69SFrank Warmerdam in TIFFReadRGBATile() to avoid issues in cases of overlapping 56407afe0a69SFrank Warmerdam buffers. See Bug 69 in Bugzilla. 56417afe0a69SFrank Warmerdam 56427afe0a69SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=69 56437afe0a69SFrank Warmerdam 56447f127122SFrank Warmerdam * tools/tiff2rgba.c: fixed getopt() call so that -b works again. 56457f127122SFrank Warmerdam 564666ca643dSFrank Warmerdam2001-08-09 Frank Warmerdam <[email protected]> 564766ca643dSFrank Warmerdam 564866ca643dSFrank Warmerdam * libtiff/tiff.h, libtiff/tif_fax3.c: added check for __LP64__ 564966ca643dSFrank Warmerdam when checking for 64 bit architectures as per bugzilla bug 67. 565066ca643dSFrank Warmerdam 5651c997939eSFrank Warmerdam2001-07-27 Frank Warmerdam <[email protected]> 5652c997939eSFrank Warmerdam 5653c997939eSFrank Warmerdam * man/Makefile.in: add TIFFClientOpen link as per debian submitted 5654c997939eSFrank Warmerdam bug 66. 5655c997939eSFrank Warmerdam 56565579e5cdSFrank Warmerdam2001-07-20 Frank Warmerdam <[email protected]> 56575579e5cdSFrank Warmerdam 56585579e5cdSFrank Warmerdam * libtiff/tif_jpeg.c: Define HAVE_BOOLEAN on windows if RPCNDR.H 56595579e5cdSFrank Warmerdam has been included. 56605579e5cdSFrank Warmerdam 566171a2c4a0SFrank Warmerdam2001-07-19 Frank Warmerdam <[email protected]> 566271a2c4a0SFrank Warmerdam 566371a2c4a0SFrank Warmerdam * libtiff/tif_open.c: Seek back to zero after failed read, 566471a2c4a0SFrank Warmerdam before writing header. 566571a2c4a0SFrank Warmerdam 566648b7fecaSFrank Warmerdam2001-07-18 Frank Warmerdam <[email protected]> 566748b7fecaSFrank Warmerdam 566848b7fecaSFrank Warmerdam * libtiff/tif_ojpeg.c: updates from Scott. Handles colors 566948b7fecaSFrank Warmerdam much better. Now depends on having patched libjpeg as per 567048b7fecaSFrank Warmerdam patch in contrib/ojpeg/*. 567148b7fecaSFrank Warmerdam 567287f580c1SFrank Warmerdam2001-07-17 Frank Warmerdam <[email protected]> 567387f580c1SFrank Warmerdam 567487f580c1SFrank Warmerdam * */Makefile.in: added DESTDIR support. 567587f580c1SFrank Warmerdam 567687f580c1SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=60 567787f580c1SFrank Warmerdam 5678f45df42bSFrank Warmerdam2001-07-16 Frank Warmerdam <[email protected]> 5679f45df42bSFrank Warmerdam 5680f45df42bSFrank Warmerdam * configure, libtiff/Makefile.in: applied OpenBSD patches 5681f45df42bSFrank Warmerdam as per: 5682f45df42bSFrank Warmerdam 5683f45df42bSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=61 5684f45df42bSFrank Warmerdam 568563ad6142SFrank Warmerdam2001-06-28 Frank Warmerdam <[email protected]> 568663ad6142SFrank Warmerdam 56870ef54341SFrank Warmerdam * libtiff/tif_getimage.c: Fixed so that failure is properly 56880ef54341SFrank Warmerdam reported by gtTileContig, gtStripContig, gtTileSeparate and 56890ef54341SFrank Warmerdam gtStripSeparate. 56900ef54341SFrank Warmerdam 56910ef54341SFrank Warmerdam See http://bugzilla.remotesensing.org/show_bug.cgi?id=51 56920ef54341SFrank Warmerdam 569363ad6142SFrank Warmerdam * tiffcmp.c: Fixed multi samples per pixel support for ContigCompare. 569463ad6142SFrank Warmerdam Updated bug section of tiffcmp.1 to note tiled file issues. 569563ad6142SFrank Warmerdam 569663ad6142SFrank Warmerdam See http://bugzilla.remotesensing.org/show_bug.cgi?id=53 569763ad6142SFrank Warmerdam 5698e0368fb9SFrank Warmerdam2001-06-22 Frank Warmerdam <[email protected]> 5699e0368fb9SFrank Warmerdam 5700ecfaa86dSFrank Warmerdam * configure: Changes for DSO generation on AIX provided by 5701ecfaa86dSFrank Warmerdam John Marquart <[email protected]>. 5702ecfaa86dSFrank Warmerdam 5703e0368fb9SFrank Warmerdam * configure, libtiff/Makeifle.in: Modified to build DSOs properly 5704e0368fb9SFrank Warmerdam on Darwin thanks to Robert Krajewski ([email protected]) and 5705e0368fb9SFrank Warmerdam Keisuke Fujii ([email protected]). 5706e0368fb9SFrank Warmerdam 5707f8473790SFrank Warmerdam2001-06-13 Frank Warmerdam <[email protected]> 5708f8473790SFrank Warmerdam 5709f8473790SFrank Warmerdam * tools/tiff2rgba.c: added -n flag to avoid emitting alpha component. 5710f8473790SFrank Warmerdam 5711f8473790SFrank Warmerdam * man/tiff2rgba.1: new 5712f8473790SFrank Warmerdam 5713f1492d55SFrank Warmerdam2001-05-22 Frank Warmerdam <[email protected]> 5714f1492d55SFrank Warmerdam 5715f1492d55SFrank Warmerdam * Added tiffset and tif_ojpeg to the dist lists in Makefile.in. 5716f1492d55SFrank Warmerdam 57178ff59a64SFrank Warmerdam2001-05-13 Frank Warmerdam <[email protected]> 57188ff59a64SFrank Warmerdam 57198ff59a64SFrank Warmerdam * libtiff/tools/thumbnail.c: changed default output compression 57208ff59a64SFrank Warmerdam to packbits from LZW since LZW isn't generally available. 57218ff59a64SFrank Warmerdam 572247c14d60SFrank Warmerdam2001-05-12 Frank Warmerdam <[email protected]> 572347c14d60SFrank Warmerdam 572447c14d60SFrank Warmerdam * libtiff/tif_ojpeg.c: New. 572547c14d60SFrank Warmerdam libtiff/tif_jpeg.c, tiffconf.h, tif_getimage.c: changes related 572647c14d60SFrank Warmerdam to OJPEG support. 572747c14d60SFrank Warmerdam 572847c14d60SFrank Warmerdam Scott Marovich <[email protected]> supplied OJPEG support. 572947c14d60SFrank Warmerdam 573047c14d60SFrank Warmerdam2001-05-11 Frank Warmerdam <[email protected]> 573147c14d60SFrank Warmerdam 573247c14d60SFrank Warmerdam * tiff.h: removed, it duplicates libtiff/tiff.h. 573347c14d60SFrank Warmerdam 57341b7a8402SFrank Warmerdam2001-05-08 Frank Warmerdam <[email protected]> 57351b7a8402SFrank Warmerdam 57361f9632f9SFrank Warmerdam * libtiff/tif_dirinfo.c: moved pixar and copyright flags to 57371f9632f9SFrank Warmerdam ensure everything is in order. 57381f9632f9SFrank Warmerdam 57391b7a8402SFrank Warmerdam * libtiff/libtiff.def: added TIFFCreateDirectory and 57401b7a8402SFrank Warmerdam TIFFDefaultStripSize as per: 57411b7a8402SFrank Warmerdam 57421b7a8402SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=46 57431b7a8402SFrank Warmerdam 574428dd547bSFrank Warmerdam2001-05-02 Frank Warmerdam <[email protected]> 574528dd547bSFrank Warmerdam 574628dd547bSFrank Warmerdam * libtiff/tif_dirinfo.c: Modified the TIFF_BYTE definition for 574728dd547bSFrank Warmerdam TIFFTAG_PHOTOSHOP to use a writecount of TIFF_VARIABLE2 (-3) to 574828dd547bSFrank Warmerdam force use of uint32 counts instead of short counts. 574928dd547bSFrank Warmerdam 575028dd547bSFrank Warmerdam * libtiff/tif_dirwrite.c: Added support for TIFF_VARIABLE2 in the 575128dd547bSFrank Warmerdam case of writing TIFF_BYTE/TIFF_SBYTE fields. 575228dd547bSFrank Warmerdam 575328dd547bSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=43 575428dd547bSFrank Warmerdam 5755b117e2acSFrank Warmerdam2001-05-01 Frank Warmerdam <[email protected]> 5756b117e2acSFrank Warmerdam 5757b117e2acSFrank Warmerdam * libtiff/tif_dirinfo.c: removed duplicate TIFFTAG_PHOTOSHOP as per 5758b117e2acSFrank Warmerdam bug report http://bugzilla.remotesensing.org/show_bug.cgi?id=44 5759b117e2acSFrank Warmerdam 5760f99796d1SFrank Warmerdam2001-04-05 Frank Warmerdam <[email protected]> 5761f99796d1SFrank Warmerdam 5762f99796d1SFrank Warmerdam * tiffio.h: removed C++ style comment. 5763f99796d1SFrank Warmerdam 5764f99796d1SFrank Warmerdam * configure: fixed up SCRIPT_SH/SHELL handling. 5765f99796d1SFrank Warmerdam 5766f99796d1SFrank Warmerdam * Makefile.in: Fixed SCRIPT_SH/SHELL handling. 5767f99796d1SFrank Warmerdam 5768f99796d1SFrank Warmerdam * config.guess: documented more variables as per bug 40. 5769f99796d1SFrank Warmerdam 577021724616SFrank Warmerdam2001-04-03 Frank Warmerdam <[email protected]> 577121724616SFrank Warmerdam 577221724616SFrank Warmerdam * configure, *Makefile.in: Various changes to improve configuration 577321724616SFrank Warmerdam for HP/UX specifically, and also in general. They include: 577421724616SFrank Warmerdam - Try to handle /usr/bin/sh instead of /bin/sh where necessary. 577521724616SFrank Warmerdam - Upgrade to HP/UX 10.x+ compiler, linker and dso options. 577621724616SFrank Warmerdam - Fixed mmap() test to avoid MMAP_FIXED ... it isn't available on HP 577721724616SFrank Warmerdam - Use -${MAKEFLAGS} in sub makes from makefiles. 577821724616SFrank Warmerdam 577921724616SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=40 578021724616SFrank Warmerdam 57818671dffeSFrank Warmerdam2001-04-02 Frank Warmerdam <[email protected]> 57828671dffeSFrank Warmerdam 57830263998eSFrank Warmerdam * libtiff/tiff.h: Applied hac to try and resolve the problem 57840263998eSFrank Warmerdam with the inttypes.h include file on AIX. 57850263998eSFrank Warmerdam 57860263998eSFrank Warmerdam See http://bugzilla.remotesensing.org/show_bug.cgi?id=39 57870263998eSFrank Warmerdam 57889864187bSFrank Warmerdam * VERSION: update to 3.5.7 beta in preparation for release. 57899864187bSFrank Warmerdam 5790a2558120SFrank Warmerdam * configure/config.site: modified to check if -lm is needed for 5791a2558120SFrank Warmerdam MACHDEPLIBS if not supplied by config.site. Needed for Darwin. 5792a2558120SFrank Warmerdam 57938671dffeSFrank Warmerdam * config.guess: updated wholesale to an FSF version apparently 57948671dffeSFrank Warmerdam from 1998 (as opposed to 1994). This is mainly inspired by 57958671dffeSFrank Warmerdam providing for MacOS X support. 57968671dffeSFrank Warmerdam 57978671dffeSFrank Warmerdam2001-03-29 Frank Warmerdam <[email protected]> 57988671dffeSFrank Warmerdam 57998671dffeSFrank Warmerdam * configure, Makefile.in, etc: added support for OPTIMIZER being 58008671dffeSFrank Warmerdam set from config.site. 58018671dffeSFrank Warmerdam 58027a1ad5e9SFrank Warmerdam2001-03-28 Frank Warmerdam <[email protected]> 58037a1ad5e9SFrank Warmerdam 58044f4c99abSFrank Warmerdam * fax2ps.c: Helge (libtiff at oldach.net) submitted fix: 58054f4c99abSFrank Warmerdam 58064f4c99abSFrank Warmerdam Here's a fix for fax2ps that corrects behaviour for non-Letter paper 58074f4c99abSFrank Warmerdam sizes. It fixes two problems: 58084f4c99abSFrank Warmerdam 58094f4c99abSFrank Warmerdam Without scaling (-S) the fax is now centered on the page size specified 58104f4c99abSFrank Warmerdam with -H and/or -W. Before, fax2ps was using an obscure and practially 58114f4c99abSFrank Warmerdam useless algorithm to allocate the image relative to Letter sized paper 58124f4c99abSFrank Warmerdam which sometime sled to useless whitespace on the paper, while at the 58134f4c99abSFrank Warmerdam same time cutting of the faxes printable area at the opposite border. 58144f4c99abSFrank Warmerdam 58154f4c99abSFrank Warmerdam Second, scaling now preserves aspect ratio, which makes unusual faxes 58164f4c99abSFrank Warmerdam (in particular short ones) print properly. 58174f4c99abSFrank Warmerdam 58184f4c99abSFrank Warmerdam See http://bugzilla.remotesensing.org/show_bug.cgi?id=35 58194f4c99abSFrank Warmerdam 58207a1ad5e9SFrank Warmerdam * tiff2ps.c/tiff2ps.1: Substantial changes to tiff2ps by 58217a1ad5e9SFrank Warmerdam Bruce A. Mallett. See check message for detailed information 58227a1ad5e9SFrank Warmerdam on all the changes, including a faster encoder, fixes for level 58237a1ad5e9SFrank Warmerdam 2 PostScript, and support for the imagemask operator. 58247a1ad5e9SFrank Warmerdam 5825f3bbcf1bSFrank Warmerdam2001-03-27 Frank Warmerdam <[email protected]> 5826f3bbcf1bSFrank Warmerdam 5827f3bbcf1bSFrank Warmerdam * libtiff/tiffio.h: Changed "#if LOGLUV_PUBLIC" to 5828f3bbcf1bSFrank Warmerdam "#ifdef LOGLUV_PUBLIC" so it will work with VisualAge on AIX. 5829f3bbcf1bSFrank Warmerdam 5830f3bbcf1bSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=39 5831f3bbcf1bSFrank Warmerdam 5832dc989a55SFrank Warmerdam2001-03-16 Frank Warmerdam <[email protected]> 5833dc989a55SFrank Warmerdam 5834dc989a55SFrank Warmerdam * tif_dirinfo.c: moved definition of copyright tag in field list. 5835dc989a55SFrank Warmerdam Apparently they have to be in sorted order by tag id. 5836dc989a55SFrank Warmerdam 58378eea65a4SFrank Warmerdam2001-03-13 Frank Warmerdam <[email protected]> 58388eea65a4SFrank Warmerdam 58398eea65a4SFrank Warmerdam * tif_getimage.c: Added support for 16bit minisblack/miniswhite 58408eea65a4SFrank Warmerdam images in RGBA interface. 58418eea65a4SFrank Warmerdam 5842fa01e4a7SFrank Warmerdam2001-03-02 Frank Warmerdam <[email protected]> 5843fa01e4a7SFrank Warmerdam 5844fa01e4a7SFrank Warmerdam * Added TIFFTAG_COPYRIGHT support. 5845fa01e4a7SFrank Warmerdam 5846aefe065eSFrank Warmerdam2001-02-19 Frank Warmerdam <[email protected]> 5847aefe065eSFrank Warmerdam 5848aefe065eSFrank Warmerdam * Brent Roman contributed updated tiffcp utility (and tiffcp.1) 5849aefe065eSFrank Warmerdam with support for extracting subimages with the ,n syntax, and also 5850aefe065eSFrank Warmerdam adding the -b bias removal flag. 5851aefe065eSFrank Warmerdam 5852a6da80a7SFrank Warmerdam2001-02-16 Frank Warmerdam <[email protected]> 5853a6da80a7SFrank Warmerdam 58548867ddfbSFrank Warmerdam * libtiff/libtiff.def: Brent Roman submitted new version adding 58558867ddfbSFrank Warmerdam serveral missing entry points. 58568867ddfbSFrank Warmerdam 5857b18f9bb8SFrank Warmerdam * libtiff/tif_dirinfo.c: don't declare tiffFieldInfo static on VMS. 5858b18f9bb8SFrank Warmerdam Some sort of weird VMS thing. 5859b18f9bb8SFrank Warmerdam 5860b18f9bb8SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=31 5861b18f9bb8SFrank Warmerdam 5862a6da80a7SFrank Warmerdam * tif_luv.c/tiff.h/tiffio.h: 5863a6da80a7SFrank Warmerdam New version of TIFF LogLuv (SGILOG) modules contributed by Greg Ward 5864a6da80a7SFrank Warmerdam ([email protected]). He writes: 5865a6da80a7SFrank Warmerdam 5866a6da80a7SFrank Warmerdam 1) I improved the gamut-mapping function in tif_luv.c for imaginary 5867a6da80a7SFrank Warmerdam colors, because some images were being super-saturated on the input 5868a6da80a7SFrank Warmerdam side and this resulted in some strange color shifts in the output. 5869a6da80a7SFrank Warmerdam 5870a6da80a7SFrank Warmerdam 2) I added a psuedotag in tiff.h to control random dithering during 5871a6da80a7SFrank Warmerdam LogLuv encoding. This is turned off by default for 32-bit LogLuv and 5872a6da80a7SFrank Warmerdam on for 24-bit LogLuv output. Dithering improves the average color 5873a6da80a7SFrank Warmerdam accuracy over the image. 5874a6da80a7SFrank Warmerdam 5875a6da80a7SFrank Warmerdam 3) I added a #define for LOG_LUV_PUBLIC, which is enabled by default in 5876a6da80a7SFrank Warmerdam tiffio.h, to expose internal routines for converting between LogLuv and 5877a6da80a7SFrank Warmerdam XYZ coordinates. This is helpful for writing more efficient, 5878a6da80a7SFrank Warmerdam specialized conversion routines, especially for reading LogLuv files. 5879a6da80a7SFrank Warmerdam 5880a6da80a7SFrank Warmerdam Changes applied with minor edits. 5881a6da80a7SFrank Warmerdam 588200761c18SFrank Warmerdam2001-01-23 Frank Warmerdam <[email protected]> 588300761c18SFrank Warmerdam 588400761c18SFrank Warmerdam * tif_fax3.c: keep rw_mode flag internal to fax3 state to remember 588500761c18SFrank Warmerdam whether we are encoding or decoding. This is to ensure graceful 588600761c18SFrank Warmerdam recovery if TIFFClientOpen() discovers an attempt to open a compressed 588700761c18SFrank Warmerdam file for "r+" access, and subsequently close it, as it resets the 588800761c18SFrank Warmerdam tif_mode flag to O_RDONLY in this case to avoid writes, confusing the 588900761c18SFrank Warmerdam compressor's concept of whether it is in encode or decode mode. 589000761c18SFrank Warmerdam 58919a1d08fcSMike Welles2001-01-08 Mike Welles <[email protected]> 58929a1d08fcSMike Welles 58939a1d08fcSMike Welles * Makefile.in: Now cleaning up after itself after creating the .tar.gz and .zip 58949a1d08fcSMike Welles 5895a5a724a9SFrank Warmerdam2001-01-07 Frank Warmerdam <[email protected]> 5896a5a724a9SFrank Warmerdam 5897a5a724a9SFrank Warmerdam * html/libtiff.html: Fixed arguments in example for TIFFRGBAImageGet() 5898a5a724a9SFrank Warmerdam as per bug report by Patrick Connor. 5899a5a724a9SFrank Warmerdam 59007c2ef4f7SFrank Warmerdam2000-12-28 Frank Warmerdam <[email protected]> 59017c2ef4f7SFrank Warmerdam 59023ba946b0SFrank Warmerdam * Added RELEASE-DATE file to release file list. 59033ba946b0SFrank Warmerdam 59047c2ef4f7SFrank Warmerdam * Fixed libtiff/makefile.vc to make tiffvers.h not version.h. 59057c2ef4f7SFrank Warmerdam 5906a7f6e194SMike Welles2000-12-22 Mike Welles <[email protected]> 5907a7f6e194SMike Welles * added link to CVS mirror from index.html 5908a7f6e194SMike Welles 5909a7f6e194SMike Welles * updated html/internals.html to note that LZW compression is 5910a7f6e194SMike Welles not supported by default. 5911a7f6e194SMike Welles 591222e9dda7SFrank Warmerdam2000-12-22 Frank Warmerdam <[email protected]> 591322e9dda7SFrank Warmerdam 591422e9dda7SFrank Warmerdam * updated html/libtiff.html to not point at Niles' old JPL web site 591522e9dda7SFrank Warmerdam for the man pages, point at www.libtiff.org. 591622e9dda7SFrank Warmerdam 591733953398SFrank Warmerdam2000-12-21 Frank Warmerdam <[email protected]> 591833953398SFrank Warmerdam 591922e9dda7SFrank Warmerdam * libtiff/tif_apple.c: Applied "Carbon" support patches supplied by 592033953398SFrank Warmerdam Leonard Rosenthol <[email protected]>. May interfere 592133953398SFrank Warmerdam with correct building on older systems. If so, please let me know. 592233953398SFrank Warmerdam 5923a7f6e194SMike Welles2000-12-19 Mike Welles <[email protected]> 5924177452c8SMike Welles 5925177452c8SMike Welles * Took out LZW Encoding from tif_lzw.c 5926177452c8SMike Welles 5927177452c8SMike Welles * Created HOWTO-RELEASE 5928177452c8SMike Welles 5929177452c8SMike Welles * Created html/v3.5.6.html 5930177452c8SMike Welles 5931177452c8SMike Welles * updated index.html 5932177452c8SMike Welles 5933a02f97a5SFrank Warmerdam2000-12-01 Frank Warmerdam <[email protected]> 5934a02f97a5SFrank Warmerdam 5935a02f97a5SFrank Warmerdam * Added patches for EOFB support in tif_fax3.c and tif_fax3.h. 5936a02f97a5SFrank Warmerdam Patches supplied by Frank Cringle <[email protected]> 5937a02f97a5SFrank Warmerdam Example file at: ftp://ftp.remotesensing.org/pub/libtiff/eofb_396.tif 5938a02f97a5SFrank Warmerdam 5939a3c28f98SFrank Warmerdam2000-11-24 Frank Warmerdam <[email protected]> 5940a3c28f98SFrank Warmerdam 5941a3c28f98SFrank Warmerdam * libtiff/Makefile.in: Added an installPrivateHdrs and install-private 5942a3c28f98SFrank Warmerdam target so that the private headers required by libgeotiff can be 5943a3c28f98SFrank Warmerdam installed with the others. They are not installed by default. 5944a3c28f98SFrank Warmerdam 5945a3c28f98SFrank Warmerdam * libtiff/Makefile.in: Added @MACHLIBDEPS@ to LINUXdso and GNULDdso 5946a3c28f98SFrank Warmerdam targets so libtiff.so will be built with an explicit dependency 5947a3c28f98SFrank Warmerdam on libm.so. 5948a3c28f98SFrank Warmerdam 5949a3c28f98SFrank Warmerdam * libtiff/Makefile.in: Use softlinks to link libtiff.so.3 to 5950a3c28f98SFrank Warmerdam libtiff.so.3.5.5. 5951a3c28f98SFrank Warmerdam 5952a3c28f98SFrank Warmerdam * libtiff/Makefile.in & configure: Remove all references to the ALPHA 5953a3c28f98SFrank Warmerdam file, or ALPHA version logic. Added stuff about DIST_POINT in 5954a3c28f98SFrank Warmerdam place of DIST_TYPE and the alpha release number stuff. 5955a3c28f98SFrank Warmerdam 5956abcd47aeSFrank Warmerdam2000-11-22 Frank Warmerdam <[email protected]> 5957abcd47aeSFrank Warmerdam 5958abcd47aeSFrank Warmerdam * I have applied a patch from Steffen Moeller <[email protected]> to 5959abcd47aeSFrank Warmerdam the configure script so that it now accepts the --prefix, and 5960abcd47aeSFrank Warmerdam --exec-prefix directives. 5961abcd47aeSFrank Warmerdam 59627410217aSFrank Warmerdam2000-11-13 Frank Warmerdam <warmerda@cs46980-c> 59637410217aSFrank Warmerdam 59649900bacaSFrank Warmerdam * I have made a variety of modifications in an effort to ensure the 59659900bacaSFrank Warmerdam TIFFLIB_VERSION macro is automatically generated from the RELEASE-DATE 59669900bacaSFrank Warmerdam file which seems to be updated regularly. 59679900bacaSFrank Warmerdam 59689900bacaSFrank Warmerdam o mkversion.c now reads RELEASE-DATE and emits TIFFLIB_VERSION in 59699900bacaSFrank Warmerdam version include file. 59709900bacaSFrank Warmerdam o renamed version.h to tiffvers.h because we now have to install it 59719900bacaSFrank Warmerdam with the public libtiff include files. 59729900bacaSFrank Warmerdam o include tiffvers.h in tiffio.h. 59739900bacaSFrank Warmerdam o updated tif_version.c to use tiffvers.h. 59749900bacaSFrank Warmerdam o Updated Makefile.in accordingly. 59759900bacaSFrank Warmerdam 59767410217aSFrank Warmerdam * As per http://bugzilla.remotesensing.org/show_bug.cgi?id=25 59777410217aSFrank Warmerdam I have updated the win32 detection rules in tiffcomp.h. 59787410217aSFrank Warmerdam 59796429172dSFrank Warmerdam2000-10-20 Frank Warmerdam <warmerda@cs46980-c> 59806429172dSFrank Warmerdam 5981b11174beSFrank Warmerdam * tif_getimage.c: Fixed RGBA translation for YCbCr images for which 5982b11174beSFrank Warmerdam the strip/tile width and height aren't multiples of the sampling size. 59837410217aSFrank Warmerdam See http://bugzilla.remotesensing.org/show_bug.cgi?id=20 59847410217aSFrank Warmerdam Some patches from Rick LaMont of Dot C Software. 5985b11174beSFrank Warmerdam 59866429172dSFrank Warmerdam * Modified tif_packbits.c encoder to avoid compressing more 59876429172dSFrank Warmerdam data than provided if rowsize doesn't factor into provided data 59886429172dSFrank Warmerdam (such as occurs for YCbCr). 59896429172dSFrank Warmerdam 5990aa844c50SFrank Warmerdam2000-10-19 Frank Warmerdam <warmerda@cs46980-c> 5991aa844c50SFrank Warmerdam 5992aa844c50SFrank Warmerdam * tools/rgb2ycbcr.c: fixed output strip size to account for vertical 5993aa844c50SFrank Warmerdam roundup if rows_per_strip not a multiple of vertical sample size. 5994aa844c50SFrank Warmerdam 59950cd032f1SFrank Warmerdam2000-10-16 Frank Warmerdam <warmerda@cs46980-c> 59960cd032f1SFrank Warmerdam 599791b8b7c2SFrank Warmerdam * tif_dir.c: Clear TIFF_ISTILED flag in TIFFDefaultDirectory 599891b8b7c2SFrank Warmerdam as per http://bugzilla.remotesensing.org/show_bug.cgi?id=18 599991b8b7c2SFrank Warmerdam from [email protected]. 600091b8b7c2SFrank Warmerdam 60010cd032f1SFrank Warmerdam * Modified tif_packbits.c decoding to avoid overrunning the 60020cd032f1SFrank Warmerdam output buffer, and to issue a warning if data needs to be 60030cd032f1SFrank Warmerdam discarded. See http://bugzilla.remotesensing.org/show_bug.cgi?id=18 60040cd032f1SFrank Warmerdam 6005de9b6675SFrank Warmerdam2000-10-12 Frank Warmerdam <warmerda@cs46980-c> 6006de9b6675SFrank Warmerdam 6007de9b6675SFrank Warmerdam * Modified tiff2bw to ensure portions add to 100%, and that 6008de9b6675SFrank Warmerdam white is properly recovered. 6009de9b6675SFrank Warmerdam 6010de9b6675SFrank Warmerdam See bug http://bugzilla.remotesensing.org/show_bug.cgi?id=15 6011de9b6675SFrank Warmerdam Patch c/o Stanislav Brabec <[email protected]> 6012de9b6675SFrank Warmerdam 60138b6b9756SFrank Warmerdam2000-09-30 Frank Warmerdam <warmerda@cs46980-c> 60148b6b9756SFrank Warmerdam 60158b6b9756SFrank Warmerdam * Modified TIFFClientOpen() to emit an error on an attempt to 60168b6b9756SFrank Warmerdam open a comperessed file for update (O_RDWR/r+) access. This is 60178b6b9756SFrank Warmerdam because the compressor/decompressor code gets very confused when 60188b6b9756SFrank Warmerdam the mode is O_RDWR, assuming this means writing only. See 60198b6b9756SFrank Warmerdam bug http://bugzilla.remotesensing.org/show_bug.cgi?id=13 60208b6b9756SFrank Warmerdam 6021582fb187SFrank Warmerdam2000-09-27 Frank Warmerdam <warmerda@cs46980-c> 6022582fb187SFrank Warmerdam 60230cd032f1SFrank Warmerdam * Added GNULDdso target an`d switched linux and freebsd to use it. 6024582fb187SFrank Warmerdam 60258d9e3bcfSFrank Warmerdam2000-09-26 Frank Warmerdam <warmerda@cs46980-c> 60268d9e3bcfSFrank Warmerdam 60278d9e3bcfSFrank Warmerdam * Applied patch for 0x0000 sequences in tif_fax3.h's definition 60288d9e3bcfSFrank Warmerdam of EXPAND1D() as per bug 11 (from Roman). 60298d9e3bcfSFrank Warmerdam 6030af621273SFrank Warmerdam2000-09-25 Frank Warmerdam <warmerda@cs46980-c> 603105d0760fSFrank Warmerdam * Fixed tiffcomp.h to avoid win32 stuff if unix #defined, to improve 603205d0760fSFrank Warmerdam cygwin compatibility. 6033af621273SFrank Warmerdam 6034b6348a45SFrank Warmerdam * Applied patch from Roman Shpount to tif_fax3.c. This seems to 6035b6348a45SFrank Warmerdam be a proper fix to the buffer sizing problem. See 6036b6348a45SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=11 6037b6348a45SFrank Warmerdam 6038af621273SFrank Warmerdam * Fixed tif_getimage.c to fix overrun bug with YCbCr images without 6039af621273SFrank Warmerdam downsampling. http://bugzilla.remotesensing.org/show_bug.cgi?id=10 6040af621273SFrank Warmerdam Thanks to Nick Lamb <[email protected]> for reporting the 6041af621273SFrank Warmerdam bug and proving the patch. 6042af621273SFrank Warmerdam 6043a329e432SFrank Warmerdam2000-09-18 Frank Warmerdam <warmerda@cs46980-c> 6044a329e432SFrank Warmerdam 6045a329e432SFrank Warmerdam * Fixed tif_jpeg.c so avoid destroying the decompressor before 6046a329e432SFrank Warmerdam we are done access data thanks to bug report from: 6047a329e432SFrank Warmerdam Michael Eckstein <[email protected]>. 6048a329e432SFrank Warmerdam 6049a329e432SFrank Warmerdam * Reverted tif_flush change. 6050a329e432SFrank Warmerdam 6051da97c5e0SFrank Warmerdam2000-09-14 Frank Warmerdam <warmerda@cs46980-c> 6052da97c5e0SFrank Warmerdam 6053da97c5e0SFrank Warmerdam * tif_flush.c: Changed so that TIFFFlushData() doesn't return an 6054da97c5e0SFrank Warmerdam error when TIFF_BEENWRITING is not set. This ensures that the 6055da97c5e0SFrank Warmerdam directory contents can still be flushed by TIFFFlush(). 6056da97c5e0SFrank Warmerdam 6057c1282751SFrank Warmerdam2000-08-14 Frank Warmerdam <[email protected]> 6058c1282751SFrank Warmerdam 6059fb02956eSFrank Warmerdam * tif_open.c: Don't set MMAP for O_RDWR files. 6060fb02956eSFrank Warmerdam 60610625a129SFrank Warmerdam * tif_open.c: Set STRIPCHOP_DEFAULT for O_RDWR as well as O_RDONLY 60620625a129SFrank Warmerdam so that files opened for update can be strip chopped too. 60630625a129SFrank Warmerdam 6064c1282751SFrank Warmerdam * tif_read.c: fixed up bug with files missing rowsperstrip and 6065c1282751SFrank Warmerdam the strips per separation fix done a few weeks ago. 6066c1282751SFrank Warmerdam 6067ad9af004SFrank Warmerdam2000-07-17 Frank Warmerdam <warmerda@cs46980-c> 6068ad9af004SFrank Warmerdam 6069ad9af004SFrank Warmerdam * Tentatively added support for SAMPLEFORMAT_COMPLEXIEEEFP, and 6070ad9af004SFrank Warmerdam SAMPLEFORMAT_COMPLEXINT. 6071ad9af004SFrank Warmerdam 60724b79457aSMike Welles2000-07-13 Mike Welles <[email protected]> 60734b79457aSMike Welles 60744b79457aSMike Welles * index.html, bugs.html: added bugzilla info. 60754b79457aSMike Welles 6076c1cd54d7SFrank Warmerdam2000-07-12 Frank Warmerdam <[email protected]> 6077c1cd54d7SFrank Warmerdam 6078889ea5bfSFrank Warmerdam * tif_read.c: fix subtle bug with determining the number of 6079889ea5bfSFrank Warmerdam rows for strips that are the last strip in a separation but 6080889ea5bfSFrank Warmerdam not the last strip of all in TIFFReadEncodedStrip(). 6081889ea5bfSFrank Warmerdam 6082c1cd54d7SFrank Warmerdam * Applied 16/32 bit fix to tif_fax3.c. Fix supplied by 6083c1cd54d7SFrank Warmerdam Peter Skarpetis <[email protected]> 6084c1cd54d7SFrank Warmerdam 6085082013bfSFrank Warmerdam2000-06-15 Frank Warmerdam <[email protected]> 6086082013bfSFrank Warmerdam 6087082013bfSFrank Warmerdam * Modified tiffio.h logic with regard to including windows.h. It 6088082013bfSFrank Warmerdam won't include it when building with __CYGWIN__. 6089082013bfSFrank Warmerdam 6090b620bd37SFrank Warmerdam2000-05-11 Frank Warmerdam <warmerda@cs46980-c> 6091b620bd37SFrank Warmerdam 60926ed3331cSFrank Warmerdam * README: update to mention www.libtiff.org, don't list Sam's old 60936ed3331cSFrank Warmerdam email address. 60946ed3331cSFrank Warmerdam 6095b620bd37SFrank Warmerdam * configure: Fixed DSO test for Linux as per patch from 6096b620bd37SFrank Warmerdam Jan Van Buggenhout <[email protected]>. 6097b620bd37SFrank Warmerdam 609815934824SFrank Warmerdam2000-04-21 Frank Warmerdam <[email protected]> 609915934824SFrank Warmerdam 610015934824SFrank Warmerdam * libtiff/tif_dirread.c: Don't use estimate strip byte count for 610115934824SFrank Warmerdam one tile/strip images with an offset, and byte count of zero. These 610215934824SFrank Warmerdam could be "unpopulated" images. 610315934824SFrank Warmerdam 6104859c2524SFrank Warmerdam2000-04-18 Frank Warmerdam <[email protected]> 6105859c2524SFrank Warmerdam 61067538c6d0SFrank Warmerdam * contrib/addtiffo: Added "averaging" resampling option. 61077538c6d0SFrank Warmerdam 6108859c2524SFrank Warmerdam * tools/tiffsplit.c: Copy TIFFTAG_SAMPLEFORMAT. 6109859c2524SFrank Warmerdam 61106be23f4fSFrank WarmerdamTue Apr 18 16:18:08 2000 Frank Warmerdam <[email protected]> 61116be23f4fSFrank Warmerdam 61126be23f4fSFrank Warmerdam * tools/Makefile.in: Modified to install properly on SGI. 61136be23f4fSFrank Warmerdam 61144b79457aSMike Welles2000-04-12 Mike Welles <[email protected]> 61154b79457aSMike Welles * configure: Fixed stupid mistake in libc6 test on Linux 61164b79457aSMike Welles 6117f076e723SMike Welles2000-04-04 Mike Welles <[email protected]> 6118f0770083SMike Welles * tif_win32.c: Applied patch to fix overreads and ovverwrites 6119f0770083SMike Welles caught by BoundsChecker. From Arvan Pritchard 6120f0770083SMike Welles <[email protected]> (untested). 6121f076e723SMike Welles 6122f0770083SMike Welles * tif_getimage.c: Applied patch to silence VC6 warnings. From 6123f0770083SMike Welles Arvan Pritchard <[email protected]> 6124f0770083SMike Welles 6125f0770083SMike Welles * tif_lzw.c: Applied patch to silence VC6 warnings. From 6126f076e723SMike Welles Arvan Pritchard <[email protected]> 6127f076e723SMike Welles 61281c9f6d78SFrank Warmerdam2000-03-28 Frank Warmerdam <warmerda@cs46980-c> 61291c9f6d78SFrank Warmerdam 61301c9f6d78SFrank Warmerdam * Added contrib/stream (stream io) code submitted by Avi Bleiweiss. 61311c9f6d78SFrank Warmerdam 613297702338SMike Welles2000-03-28 Frank Warmerdam <warmerda@cs46980-c> *** 3.5.5 release *** 61332df86f15SFrank Warmerdam 61342df86f15SFrank Warmerdam * fax2ps: Fixed mixup of width and height in bounding box statement 61352df86f15SFrank Warmerdam as per submission by Nalin Dahyabhai <[email protected]>. 61362df86f15SFrank Warmerdam 6137c21b8b97SMike Welles2000-03-27 Mike Welles <[email protected]> 6138c21b8b97SMike Welles 6139c21b8b97SMike Welles * fax2ps: Modified printruns to take uint32 instead of uint16. 6140c21b8b97SMike Welles Patch courtesy of Bernt Herd <[email protected]> 6141c21b8b97SMike Welles 6142d20c60a2SMike Welles2000-03-20 Mike Welles <[email protected]> 6143d20c60a2SMike Welles 6144d20c60a2SMike Welles * configure: added test for libc6 for linux targets. Bug reported by 6145d20c60a2SMike Welles Stanislav Brabec <[email protected]> 6146d20c60a2SMike Welles 6147c21b8b97SMike Welles * Added 3.5 docs to html/Makefile.in. 6148c21b8b97SMike Welles Thanks to Stanislav Brabec <[email protected]> 6149d20c60a2SMike Welles 6150c21b8b97SMike Welles * configure: fixed bugs in sed scripts 6151c21b8b97SMike Welles (applied sed script s:/@:s;@:;s:/s;;:;: to configure). 6152d20c60a2SMike Welles fix submitted to Stanislav Brabec <[email protected]> 6153d20c60a2SMike Welles 6154c21b8b97SMike Welles * tools/iptcutil was not in files list, and wasn't being 6155c21b8b97SMike Welles added to tar archive. Updated Makefile.in. 6156d20c60a2SMike Welles 61577ab7008fSFrank Warmerdam2000-03-17 Frank Warmerdam <warmerda@cs46980-c> 61587ab7008fSFrank Warmerdam 61597ab7008fSFrank Warmerdam * tif_fax3.c: Fixed serious bug introduced during the uint16->uint32 61607ab7008fSFrank Warmerdam conversion for the run arrays. 61617ab7008fSFrank Warmerdam 6162d3144ac4SFrank Warmerdam2000-03-03 Frank Warmerdam <[email protected]> 6163d3144ac4SFrank Warmerdam 6164d3144ac4SFrank Warmerdam * Set td_sampleformat default to SAMPLEFORMAT_UINT instead of 6165d3144ac4SFrank Warmerdam SAMPLEFORMAT_VOID in TIFFDefaultDirectory() in tif_dir.c. 6166d3144ac4SFrank Warmerdam 61670b109722SFrank Warmerdam2000-03-02 Frank Warmerdam <[email protected]> 61680b109722SFrank Warmerdam 6169f4aaa718SFrank Warmerdam * Added "GetDefaulted" support for TIFFTAG_SAMPLEFORMAT in tif_aux.c. 6170f4aaa718SFrank Warmerdam 61710b109722SFrank Warmerdam * Patched tif_fax3.c so that dsp->runs is allocated a bit bigger 61720b109722SFrank Warmerdam to avoid overruns encountered with frle_bug.tif. 61730b109722SFrank Warmerdam 6174ed33ffd3SFrank WarmerdamTue Feb 15 22:01:05 2000 Frank Warmerdam <[email protected]> 6175ed33ffd3SFrank Warmerdam 6176ed33ffd3SFrank Warmerdam * Fixed tools/tiffcmp so that stopondiff testing works. 6177ed33ffd3SFrank Warmerdam Patch care of Joseph Orost <[email protected]>. 6178ed33ffd3SFrank Warmerdam 6179592e7e59SFrank Warmerdam2000-01-28 <warmerda@CS46980-B> 6180592e7e59SFrank Warmerdam 6181c84e2904SFrank Warmerdam * Modified tif_unix.c to support 2-4GB seeks if USE_64BIT_API is 6182c84e2904SFrank Warmerdam set to 1, and added default (off) setting in tiffconf.h. This 6183c84e2904SFrank Warmerdam should eventually be set by the configure script somehow. 6184c84e2904SFrank Warmerdam 6185c84e2904SFrank Warmerdam The original work on all these 2-4GB changes was done by 6186c84e2904SFrank Warmerdam Peter Smith ([email protected]). 6187c84e2904SFrank Warmerdam 6188c84e2904SFrank Warmerdam * Modified tif_win32.c to support 2-4GB seeks. 6189c84e2904SFrank Warmerdam 6190592e7e59SFrank Warmerdam * tentatively changed toff_t to be unsigned instead of signed to 6191592e7e59SFrank Warmerdam facilitate support for 2-4GB files. 6192592e7e59SFrank Warmerdam 6193592e7e59SFrank Warmerdam * Updated a variety of files to use toff_t. Fixed some mixups 6194592e7e59SFrank Warmerdam between toff_t and tsize_t. 6195592e7e59SFrank Warmerdam 6196164da391SFrank WarmerdamFri Jan 28 10:13:49 2000 Frank Warmerdam <[email protected]> 6197164da391SFrank Warmerdam 6198164da391SFrank Warmerdam * Largely reimplemented contrib/addtiffo to avoid temp files, 6199164da391SFrank Warmerdam updating the TIFF file in place. Fixed a few other bugs to. 6200164da391SFrank Warmerdam 6201164da391SFrank Warmerdam * Set tif_rawdatasize to zero when freeing raw data buffer in 6202164da391SFrank Warmerdam TIFFWriteDirectory(). 6203164da391SFrank Warmerdam 6204164da391SFrank Warmerdam * Enabled "REWRITE_HACK" in tif_write.c by default. 6205164da391SFrank Warmerdam 6206164da391SFrank Warmerdam * Fix bug in tif_write.c when switching between reading one directory 6207164da391SFrank Warmerdam and writing to another. 6208164da391SFrank Warmerdam 6209164da391SFrank Warmerdam * Made TIFFWriteCheck() public, and added TIFFCreateDirectory() 6210164da391SFrank Warmerdam 6211db9e2d75SFrank WarmerdamWed Jan 5 12:37:48 2000 Frank Warmerdam <[email protected]> 6212db9e2d75SFrank Warmerdam 6213db9e2d75SFrank Warmerdam * Added TIFFmemory(3t) functions to libtiff.def. 6214db9e2d75SFrank Warmerdam 62152e0c71f2SFrank WarmerdamTue Jan 4 13:39:00 2000 Frank Warmerdam <[email protected]> 62162e0c71f2SFrank Warmerdam 62172e0c71f2SFrank Warmerdam * Added libtiff/libtiff.def to TIFFILES distribution list. 62182e0c71f2SFrank Warmerdam 6219c38ac53bSMike WellesMon Dec 27 12:13:39 EST 1999 Mike Welles <[email protected]> 6220c38ac53bSMike Welles 6221c38ac53bSMike Welles * Created lzw compression kit, as a new module (libtiff-lzw-compression-kit). 6222c38ac53bSMike Welles 6223c38ac53bSMike Welles * Altered descriptions in tools to reflect "by default" lzw not supported 6224c38ac53bSMike Welles 6225c38ac53bSMike Welles * Updated index.html to note lzw compression kit. 6226c38ac53bSMike Welles 6227db55f695SFrank WarmerdamTue Dec 21 14:01:51 1999 Frank Warmerdam <[email protected]> 6228db55f695SFrank Warmerdam 6229db55f695SFrank Warmerdam * Added fax3sm_winnt.c to distribution list in Makefile.in. 6230db55f695SFrank Warmerdam 6231c38ac53bSMike WellesTue Dec 21 11:04:45 EST 1999 Mike Welles <[email protected]> *** 3.5.4 release *** 6232da558ffbSMike Welles 6233da558ffbSMike Welles * Aadded Pixar tag support. Contributed by Phil Beffery <[email protected]> 6234da558ffbSMike Welles 6235da558ffbSMike Welles * Made one more change to tif_dir.c for removal of LZW compression. Also added notice 6236da558ffbSMike Welles when LZW compression invoked. 6237da558ffbSMike Welles 6238da558ffbSMike Welles * Changed default compression in tools to TIFF_PACKBITS, and changed usage descriptions 6239da558ffbSMike Welles in tools to reflect removal of LZW compression 6240da558ffbSMike Welles 62411c096175SMike WellesMon Dec 20 18:39:02 EST 1999 Mike Welles <[email protected]> 62421c096175SMike Welles 62431c096175SMike Welles * Fixed bug that caused LZW (non) compression to segfault. Added 62441c096175SMike Welles warning about LZW compression removed being removed, and why. 6245c614caf0SMike Welles 6246da558ffbSMike Welles * Added nostrip to install in tools/Makefile.in so that debugging 6247c614caf0SMike Welles symbols are kept. 62481c096175SMike Welles 624900ac48bcSMike WellesTue Dec 7 12:04:47 EST 1999 Mike Welles <[email protected]> 625000ac48bcSMike Welles 625100ac48bcSMike Welles * Added patch from Ivo Penzar <[email protected]>, 625200ac48bcSMike Welles supporting Adobe ZIP deflate. Untested. 625300ac48bcSMike Welles 6254e57f1806SFrank WarmerdamSat Dec 4 15:47:11 1999 Frank Warmerdam <[email protected]> 6255e57f1806SFrank Warmerdam 6256e57f1806SFrank Warmerdam * Made Packbits the default compression in tools/tiff2rgba.c instead 6257e57f1806SFrank Warmerdam of LZW. 6258e57f1806SFrank Warmerdam 6259e5337384SMike WellesTue Nov 30 14:41:43 1999 Frank Warmerdam <[email protected]> *** 3.5.3. release *** 6260ff08149cSFrank Warmerdam 6261ff08149cSFrank Warmerdam * Added tif_luv to contrib/djgpp/Makefile.lib. 6262ff08149cSFrank Warmerdam 62630e4c746eSMike WellesTue Nov 30 14:15:32 EST 1999 Mike Welles <[email protected]> 62640e4c746eSMike Welles 62657609ec5fSMike Welles * Added zip creation to relase makefile target 62667609ec5fSMike Welles 62670e4c746eSMike Welles * Added html for TIFFWriteTile.3t man page. 62680e4c746eSMike Welles 6269c5e8a049SFrank WarmerdamTue Nov 30 09:20:16 1999 Frank Warmerdam <[email protected]> 6270c5e8a049SFrank Warmerdam 6271c5e8a049SFrank Warmerdam * Added some changes to tif_write.c to support rewriting existing 6272c5e8a049SFrank Warmerdam fixed sized tiles and strips. Code mods disabled by default, only 6273c5e8a049SFrank Warmerdam enabled if REWRITE_HACK is defined for now. 6274c5e8a049SFrank Warmerdam 627564158b2dSFrank WarmerdamMon Nov 29 11:43:42 1999 Frank Warmerdam <[email protected]> 627664158b2dSFrank Warmerdam 627764158b2dSFrank Warmerdam * Added TIFFWriteTile.3t man page. 627864158b2dSFrank Warmerdam 6279209aa3d3SFrank WarmerdamSun Nov 28 20:36:18 1999 Frank Warmerdam <[email protected]> 6280209aa3d3SFrank Warmerdam 6281209aa3d3SFrank Warmerdam * Added notes on use of makefile.vc in build.html, and fixed 6282209aa3d3SFrank Warmerdam email subscription address. 6283209aa3d3SFrank Warmerdam 62849ec07df1SMike Welles199-11-28 Mike Welles <[email protected]> 62859ec07df1SMike Welles 62869ec07df1SMike Welles * Fixed apocalypse-inducing y2k bug in contrib/ras/ras2tiff.c 62879ec07df1SMike Welles 62889ec07df1SMike Welles * Did some casts cleaning up to reduce compiler warnings in tif_fax3.c, 62899ec07df1SMike Welles from Bruce Carmeron <[email protected]> -- modifications of 62909ec07df1SMike Welles changes made by Frank (sun cc still complained on cast). 62919ec07df1SMike Welles 62929ec07df1SMike Welles * Added tiffconf.h to install target per request from Bill 62939ec07df1SMike Welles Radcliffe <[email protected]>: "We need a way for ImageMagick to 62949ec07df1SMike Welles know features have been compiled into the TIFF library in order to 62959ec07df1SMike Welles handle things properly". 62969ec07df1SMike Welles 629729e8a995SFrank WarmerdamSat Nov 27 16:49:21 1999 Frank Warmerdam <[email protected]> 629829e8a995SFrank Warmerdam 629929e8a995SFrank Warmerdam * fixed various VC++ warnings as suggested by Gilles Vollant 630029e8a995SFrank Warmerdam <[email protected]>. 630129e8a995SFrank Warmerdam 63029e63b000SFrank WarmerdamWed Nov 24 12:08:16 1999 Frank Warmerdam <[email protected]> 63039e63b000SFrank Warmerdam 63049e63b000SFrank Warmerdam * Modified TIFFquery.3t man pages info on TIFFIsByteSwapped() to 63059e63b000SFrank Warmerdam not imply applications are responsible for image data swapping. 63069e63b000SFrank Warmerdam 630743f65d11SMike Welles1999-11-22 Mike Welles <[email protected]> 630843f65d11SMike Welles * HTML-ized the man pages, added to html/man 630943f65d11SMike Welles 6310e7f4c352SMike Welles * Removed LZW Compression to comply with Unisys patent extortion. 6311e7f4c352SMike Welles 6312a9b4777dSMike Welles1999-09-29 Mike Welles <[email protected]> 6313a9b4777dSMike Welles * Corrected one remaining 16 -> 32 bit value in tif_fax3.c, 6314a9b4777dSMike Welles From Ivo Penzar <[email protected]. 6315a9b4777dSMike Welles 6316a9b4777dSMike Welles * Added patch from Ivo Penzar to have TiffAdvanceDirectory handle 6317a9b4777dSMike Welles memory mapped files. <[email protected]> 6318a9b4777dSMike Welles 631997702338SMike Welles1999-09-26 Mike Welles <[email protected]> *** 3.5.2 release *** 632058db2336SMike Welles * Corrected alpha versioning. 632158db2336SMike Welles 632258db2336SMike Welles * Removed distinction between alpha and release targets in Makefile.in. 632358db2336SMike Welles 632458db2336SMike Welles * added release.stamp target, which tags cvs tree, and updates 632558db2336SMike Welles "RELEASE-DATE" 632658db2336SMike Welles 632758db2336SMike Welles * added releasediff target, which diffs tree with source as of 632858db2336SMike Welles date in "RELEASE-DATE" 632958db2336SMike Welles 633058db2336SMike Welles * Ticked up version to 3.5.2 (alpha 01 -- but I think we'll moving 633158db2336SMike Welles away from alpha/non-alpha distinctions). 633258db2336SMike Welles 633358db2336SMike Welles * updated html to reflect release 633458db2336SMike Welles 633567bb385aSFrank Warmerdam1999-09-23 <warmerda@CS46980-B> 633667bb385aSFrank Warmerdam 6337cdb12ac2SFrank Warmerdam * Set O_BINARY for tif_unix.c open() ... used on cygwin for instance. 6338cdb12ac2SFrank Warmerdam 633967bb385aSFrank Warmerdam * Added CYGWIN case in configure. 634067bb385aSFrank Warmerdam 634146301bebSMike WellesFri Sep 17 00:13:51 CEST 1999 Mike Welles <[email protected]> 634258db2336SMike Welles 634346301bebSMike Welles * Applied Francois Dagand's patch to handle fax decompression bug. 634446301bebSMike Welles (sizes >= 65536 were failing) 634546301bebSMike Welles 6346478d079aSFrank WarmerdamTue Sep 14 21:31:43 1999 Frank Warmerdam <[email protected]> 6347478d079aSFrank Warmerdam 6348478d079aSFrank Warmerdam * Applied "a" mode fix to tif_win32.c/TIFFOpen() as suggested 6349478d079aSFrank Warmerdam by Christopher Lawton <[email protected]> 6350478d079aSFrank Warmerdam 6351f48df3f4SFrank WarmerdamWed Sep 8 08:19:18 1999 Frank Warmerdam <[email protected]> 6352f48df3f4SFrank Warmerdam 6353e6e37100SFrank Warmerdam * Added IRIX/gcc, and OSF/1 4.x support on behalf of 6354e6e37100SFrank Warmerdam Albert Chin-A-Young <[email protected]> 6355e6e37100SFrank Warmerdam 6356f48df3f4SFrank Warmerdam * Added TIFFReassignTagToIgnore() API on behalf of 6357f48df3f4SFrank Warmerdam Bruce Cameron <[email protected]>. Man page still pending. 6358f48df3f4SFrank Warmerdam 6359e3585a7dSFrank WarmerdamWed Aug 25 11:39:07 1999 Frank Warmerdam <[email protected]> 6360e3585a7dSFrank Warmerdam 63616f703bd0SFrank Warmerdam * Added test target in Makefile, test_pics.sh script and pics/*.rpt 63626f703bd0SFrank Warmerdam files to provide for a rudimentary testsuite. 63636f703bd0SFrank Warmerdam 6364e3585a7dSFrank Warmerdam * Added contrib/tags back from old distribution ... fixed up a bit. 6365e3585a7dSFrank Warmerdam 636623f6dabbSFrank Warmerdam1999-08-16 <warmerda@CS46980-B> 636723f6dabbSFrank Warmerdam 636823f6dabbSFrank Warmerdam * Added simple makefile.vc makefiles for building with MS VC++ 636923f6dabbSFrank Warmerdam on Windows NT/98/95 in console mode. Stuff in contrib/win* make give 637023f6dabbSFrank Warmerdam better solutions for some users. 637123f6dabbSFrank Warmerdam 63728ecb50d4SFrank WarmerdamMon Aug 16 21:52:11 1999 Frank Warmerdam <[email protected]> 63738ecb50d4SFrank Warmerdam 63748ecb50d4SFrank Warmerdam * Added addtiffo (add overviews to a TIFF file) in contrib. Didn't 63758ecb50d4SFrank Warmerdam put it in tools since part of it is in C++. 63768ecb50d4SFrank Warmerdam 6377469f9d6bSMike Welles1999-08-16 Michael L. Welles <[email protected]> 6378469f9d6bSMike Welles 6379469f9d6bSMike Welles * Updated html/index.html with anon CVS instructions. 6380469f9d6bSMike Welles 6381397e9f3aSFrank WarmerdamMon Aug 16 13:18:41 1999 Frank Warmerdam <[email protected]> 6382397e9f3aSFrank Warmerdam 63838b9ba144SFrank Warmerdam * pre-remove so link before softlink in LINUXdso action in 63848b9ba144SFrank Warmerdam libtiff/Makefile.in to avoid failure on LINUXdso builds other than 63858b9ba144SFrank Warmerdam the first. 63868b9ba144SFrank Warmerdam 63878b9ba144SFrank Warmerdam * Fixed problem with cvtcmap() in tif_getimage.c modifying the 63888b9ba144SFrank Warmerdam colormaps owned by the TIFF handle itself when trying to fixup wrong 63898b9ba144SFrank Warmerdam (eight bit) colormaps. Corrected by maintaining a private copy of 63908b9ba144SFrank Warmerdam the colormap. 63918b9ba144SFrank Warmerdam 63928b9ba144SFrank Warmerdam * Added TIFFReadRGBATile()/TIFFReadRGBAStrip() support in 63938b9ba144SFrank Warmerdam tif_getimage.c. 63948b9ba144SFrank Warmerdam 6395397e9f3aSFrank Warmerdam * CVS Repository placed at remotesensing.org. ChangeLog added. 6396