17d38024bSBob Friesenhahn2012-08-19 Bob Friesenhahn <[email protected]> 27d38024bSBob Friesenhahn 3*ec5ce9c2SBob Friesenhahn * Makefile.in: Update to Automake 1.12.3 4*ec5ce9c2SBob Friesenhahn 57d38024bSBob Friesenhahn * libtiff{tiff.h, tif_print.c, tif_dirinfo.c, tif_dirread.c}: Add 67d38024bSBob Friesenhahn some TIFF/FX support in libtiff. Add the tag definitions to 77d38024bSBob Friesenhahn tiff.h. Add the related TIFF field definitions to tif_dirinfo.c, 87d38024bSBob Friesenhahn and also fixes an error in a comment. Adds the photometric values 97d38024bSBob Friesenhahn to tif_print.c, and fixes a bug. These changes are by Steve 107d38024bSBob Friesenhahn Underwood. 117d38024bSBob Friesenhahn 12d85a64b6SFrank Warmerdam2012-08-13 Frank Warmerdam <[email protected]> 13d85a64b6SFrank Warmerdam 14d85a64b6SFrank Warmerdam * libtiff/tif_write.c: Fix bug rewriting image tiles in a 15d85a64b6SFrank Warmerdam compressed file: http://trac.osgeo.org/gdal/ticket/4771 16d85a64b6SFrank Warmerdam 1776cb1b57SFrank Warmerdam2012-08-02 Frank Warmerdam <[email protected]> 1876cb1b57SFrank Warmerdam 1976cb1b57SFrank Warmerdam * libtiff/tif_dirread.c: report error in case of mismatch value 2076cb1b57SFrank Warmerdam counts for tags (ie. DotRange). 2176cb1b57SFrank Warmerdam 2284595b4fSTom Lane2012-07-26 Tom Lane <[email protected]> 2384595b4fSTom Lane 2484595b4fSTom Lane * libtiff/{tiffio.h, tif_dirinfo.c, libtiff.def}: Add six new 2584595b4fSTom Lane functions TIFFFieldTag(), TIFFFieldName(), TIFFFieldDataType(), 2684595b4fSTom Lane TIFFFieldPassCount(), TIFFFieldReadCount(), TIFFFieldWriteCount() 2784595b4fSTom Lane as external accessors for the opaque type TIFFField. 2884595b4fSTom Lane 2984595b4fSTom Lane * tools/tiffset.c: Make tiffset use the above functions instead of 3084595b4fSTom Lane relying on library private headers. 3184595b4fSTom Lane 3273dec72eSTom Lane2012-07-19 Tom Lane <[email protected]> 3373dec72eSTom Lane 3473dec72eSTom Lane * tools/tiff2pdf.c: Fix two places where t2p_error didn't get set 3573dec72eSTom Lane after a malloc failure. No crash risk AFAICS, but the program 3673dec72eSTom Lane might not report exit code 1 as desired. h/t [email protected] 3773dec72eSTom Lane 387e000dd3STom Lane2012-07-18 Tom Lane <[email protected]> 397e000dd3STom Lane 407e000dd3STom Lane * tools/tiff2pdf.c: Fail when TIFFSetDirectory() fails. This 417e000dd3STom Lane prevents core dumps or perhaps even arbitrary code execution when 427e000dd3STom Lane processing a corrupt input file (CVE-2012-3401). 437e000dd3STom Lane 44a5681ca6SBob Friesenhahn2012-07-06 Bob Friesenhahn <[email protected]> 45a5681ca6SBob Friesenhahn 46a5681ca6SBob Friesenhahn * test/raw_decode.c (main): Test fixes to work with IJG JPEG 7+. 47a5681ca6SBob Friesenhahn IJG JPEG 7+ uses a different upsampling algorithm which produces 48a5681ca6SBob Friesenhahn different numeric results. 49a5681ca6SBob Friesenhahn 50a5681ca6SBob Friesenhahn * libtiff/tif_jpeg.c (JPEGPreDecode): Patch from Even Rouault to 51a5681ca6SBob Friesenhahn work with IJG JPEG 7+. 52a5681ca6SBob Friesenhahn 5322c4ecd4SBob Friesenhahn2012-07-04 Bob Friesenhahn <[email protected]> 5422c4ecd4SBob Friesenhahn 5522c4ecd4SBob Friesenhahn * test/raw_decode.c: Add changes so that test can run with build 5622c4ecd4SBob Friesenhahn directory outside of source directory. 5722c4ecd4SBob Friesenhahn 588eeed8edSFrank Warmerdam2012-07-02 Frank Warmerdam <[email protected]> 598eeed8edSFrank Warmerdam 608eeed8edSFrank Warmerdam * libtiff/tif_jpeg.c: Fix handling when writing RGBA jpeg compressed 618eeed8edSFrank Warmerdam imagery (http://trac.osgeo.org/gdal/ticket/4732) 628eeed8edSFrank Warmerdam 63b48c0a06SFrank Warmerdam2012-06-20 Frank Warmerdam <[email protected]> 64b48c0a06SFrank Warmerdam 65ea64110aSFrank Warmerdam * libtiff/tif_fax3.c: fix memory initialization of runs, only 66ea64110aSFrank Warmerdam partly done. 67ea64110aSFrank Warmerdam 68b48c0a06SFrank Warmerdam * libtiff/tif_pixarlog.c: Make sure tbuf is large enough for one 69b48c0a06SFrank Warmerdam full "stride" past the end. 70b48c0a06SFrank Warmerdam 71c25b5e77SFrank Warmerdam2012-06-19 Frank Warmerdam <[email protected]> 72c25b5e77SFrank Warmerdam 73c25b5e77SFrank Warmerdam * libtiff/tif_packbits.c: fix read past end of data buffer. 74c25b5e77SFrank Warmerdam 7500554716SFrank Warmerdam2012-06-15 Frank Warmerdam <[email protected]> 7600554716SFrank Warmerdam 77111baa28SFrank Warmerdam * libtiff 4.0.2 released. 78111baa28SFrank Warmerdam 7900554716SFrank Warmerdam * tools/tif2pdf.c, tools/tifdump.c: avoid unitialized variable 8000554716SFrank Warmerdam warnings with clang. 8100554716SFrank Warmerdam 82f5077ed7STom Lane2012-06-15 Tom Lane <[email protected]> 83f5077ed7STom Lane 84f5077ed7STom Lane * tools/tiff2pdf.c: Defend against integer overflows while 85f5077ed7STom Lane calculating required buffer sizes (CVE-2012-2113). 86f5077ed7STom Lane 87da49b1d2SFrank Warmerdam2012-06-12 Frank Warmerdam <[email protected]> 88da49b1d2SFrank Warmerdam 894d26dcb2SFrank Warmerdam * libtiff/tif_print.c: Be careful about printing corrupt inknames. 904d26dcb2SFrank Warmerdam 91da49b1d2SFrank Warmerdam * libtiff/tif_fax3.c: Ensure runs array is initialized to zeros. 92da49b1d2SFrank Warmerdam 930615e2a2SFrank Warmerdam2012-06-07 Frank Warmerdam <[email protected]> 940615e2a2SFrank Warmerdam 950615e2a2SFrank Warmerdam * libtiff/tif_print.c: avoid pretty printing other fields when 960615e2a2SFrank Warmerdam we don't have the proper amount and type of data or if the field 970615e2a2SFrank Warmerdam is actually autodefined. 980615e2a2SFrank Warmerdam 990725eccdSFrank Warmerdam2012-06-05 Frank Warmerdam <[email protected]> 1000725eccdSFrank Warmerdam 1017e632eb4SFrank Warmerdam * libtiff/tif_tile.c, libtiff/tif_strip.c: Ensure that illegal 1027e632eb4SFrank Warmerdam ycbcrsubsampling values result in a runtime error, not just an 1037e632eb4SFrank Warmerdam assertion. 1047e632eb4SFrank Warmerdam 105783c1ba4SFrank Warmerdam * tests/custom_dir.c: Add testing of EXIF and custom directory 106783c1ba4SFrank Warmerdam reading and writing. 107783c1ba4SFrank Warmerdam 108783c1ba4SFrank Warmerdam * libtiff/tif_dir.c, libtiff/tiffio.h: Add TIFFCreateCustomDirectory() 109783c1ba4SFrank Warmerdam and TIFFCreateEXIFDirectory() functions. 110783c1ba4SFrank Warmerdam 1112adf0984SFrank Warmerdam * libtiff/tif_dir.c, tif_print.c : Remove FIELD_CUSTOM handling for 1122adf0984SFrank Warmerdam PAGENUMBER, HALFTONEHINTS, and YCBCRSUBSAMPLING. Implement DOTRANGE 1132adf0984SFrank Warmerdam differently. This is to avoid using special TIFFGetField/TIFFSetField 1142adf0984SFrank Warmerdam rules for these fields in non-image directories (like EXIF). 1150725eccdSFrank Warmerdam 116672946cfSFrank Warmerdam2012-06-04 Frank Warmerdam <[email protected]> 117672946cfSFrank Warmerdam 118672946cfSFrank Warmerdam * libtiff/tif_jpeg.c: Remove code for fixing up h_sampling and v_sampling 119672946cfSFrank Warmerdam in JPEGPreDecode(). If a fixup will be done it needs to be done sooner 120672946cfSFrank Warmerdam in JPEGFixupTagsSubsampling() or else buffer sized may be wrong. 121672946cfSFrank Warmerdam 122f8fcbec5SFrank Warmerdam2012-06-01 Frank Warmerdam <[email protected]> 123f8fcbec5SFrank Warmerdam 124b3dadc7fSFrank Warmerdam * tools/tiffinfo.c: Do not try to read image data in EXIF directories. 125b3dadc7fSFrank Warmerdam 12686a9d53dSFrank Warmerdam * libtiff/tif_getimage.c: added support for _SEPARATED CMYK images. 12786a9d53dSFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2379 12886a9d53dSFrank Warmerdam 129ecf4fed9SFrank Warmerdam * libtiff/tif_unix.c: use strerror() to return a more specific error message 130ecf4fed9SFrank Warmerdam on failed open. 131ecf4fed9SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2341 132ecf4fed9SFrank Warmerdam 133f8fcbec5SFrank Warmerdam * libtiff/tif_jpeg.c: Fix JPEGDecodeRaw() bugs. 134f8fcbec5SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2386 135f8fcbec5SFrank Warmerdam 136f8fcbec5SFrank Warmerdam * tests/decode_raw.c, tests/images/quad-tile.jpg.tiff: add limited support 137f8fcbec5SFrank Warmerdam for testing jpeg in tiff image decoding including the "raw" decode interface. 138f8fcbec5SFrank Warmerdam 1390dd52ae3SFrank Warmerdam2012-05-31 Frank Warmerdam <[email protected]> 1400dd52ae3SFrank Warmerdam 14152e12150SFrank Warmerdam * libtiff/tif_jpeg.c: avoid overrunning the end of the output buffer in 14252e12150SFrank Warmerdam JPEGDecodeRaw() - mostly likely to occur when there is confusion about 14352e12150SFrank Warmerdam sampling values. 14452e12150SFrank Warmerdam 1459184521fSFrank Warmerdam * libtiff/tif_read.c: Make sure tif_rawdatasize is cleared when tif_rawdata is freed. 1469184521fSFrank Warmerdam 1470dd52ae3SFrank Warmerdam * libtiff/tif_getimage.c: Add support for greyscale+alpha c/o Jérémie Laval. 1480dd52ae3SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2398 1490dd52ae3SFrank Warmerdam 150047f4120SFrank Warmerdam2012-05-29 Frank Warmerdam <[email protected]> 151047f4120SFrank Warmerdam 15279a2449bSFrank Warmerdam * libtiff/tif_dir.c: avoid using specific set/get logic to process fields in custom directories, 15379a2449bSFrank Warmerdam like EXIF directories. This fixes problems like a tag "320" existing in a custom directory getting 15479a2449bSFrank Warmerdam processed as if it were a colormap when it isn't really. Damn the wide variety of argument formulations 15579a2449bSFrank Warmerdam to get/set functions for different tags! 15679a2449bSFrank Warmerdam 157047f4120SFrank Warmerdam * libtiff/tif_dir.c: Ensure that we keep track of when tif_rawdata 158047f4120SFrank Warmerdam is a pointer into an mmap()ed file via TIFF_BUFFERMMAP flag. 159047f4120SFrank Warmerdam 160bcc16561SFrank Warmerdam2012-05-24 Frank Warmerdam <[email protected]> 161bcc16561SFrank Warmerdam 162bcc16561SFrank Warmerdam * libtiff/tif_pixarlog.c: Allocate working buffer one word larger since we "forward 163bcc16561SFrank Warmerdam accumulate" and overwrite the end by one word in at least some cases. 164bcc16561SFrank Warmerdam 165c6345363SFrank Warmerdam2012-05-23 Frank Warmerdam <[email protected]> 166c6345363SFrank Warmerdam 167c6d8cdcfSFrank Warmerdam * libtiff/tif_pixarlog.c: avoid accessing out of the lookup arrays for out of range inputs. 168c6d8cdcfSFrank Warmerdam 169920688aaSFrank Warmerdam * tools/tiffinfo.c: initialize h=0 to avoid undefined variable for degenerate files. 170920688aaSFrank Warmerdam 171dbfa4e6fSFrank Warmerdam * libtiff/tif_ojpeg.c: if OJPEGWriteHeader() fails once do not bother trying again on 172dbfa4e6fSFrank Warmerdam the same image. 173dbfa4e6fSFrank Warmerdam 174c0733844SFrank Warmerdam * libtiff/tif_ojpeg.c: make things more resilient in the face of files without 175c0733844SFrank Warmerdam stripbytecounts or stripoffsets or where loading these fails. 176c0733844SFrank Warmerdam 177af47ad26SFrank Warmerdam * libtiff/tif_print.c: be careful about whether min/max values are singular 178af47ad26SFrank Warmerdam or one per sample. 179af47ad26SFrank Warmerdam 180e54e9545SFrank Warmerdam * libtiff/tif_print.c: Avoid confusion about count size when printing custom fields. 181e54e9545SFrank Warmerdam May affect things like ISOSpeedRatings. 182e54e9545SFrank Warmerdam 183c6345363SFrank Warmerdam * libtiff/tif_dir.c: avoid one byte past end of ink names reading 184c6345363SFrank Warmerdam in some cases. 185c6345363SFrank Warmerdam 186b298ae25SBob Friesenhahn2012-05-19 Bob Friesenhahn <[email protected]> 187b298ae25SBob Friesenhahn 188b298ae25SBob Friesenhahn * man/TIFFGetField.3tiff: Correct the 'count' field type in the 189b298ae25SBob Friesenhahn example for how to retreive the value of unsupported tags. 190b298ae25SBob Friesenhahn 191f502a159SFrank Warmerdam2012-03-30 Frank Warmerdam <[email protected]> 192f502a159SFrank Warmerdam 193f502a159SFrank Warmerdam * tif_getimage.c: Fix size overflow (zdi-can-1221,CVE-2012-1173) 194f502a159SFrank Warmerdam care of Tom Lane @ Red Hat. 195f502a159SFrank Warmerdam 196c3d1b83bSBob Friesenhahn2012-02-18 Bob Friesenhahn <[email protected]> 197c3d1b83bSBob Friesenhahn 19875b17434SBob Friesenhahn * libtiff 4.0.1 released. 19975b17434SBob Friesenhahn 200d766e7c5SBob Friesenhahn * Update automake used to 1.11.3. 201d766e7c5SBob Friesenhahn 202c3d1b83bSBob Friesenhahn * libtiff/tiffio.h: Use double-underbar syntax in GCC printf 203c3d1b83bSBob Friesenhahn attribute specification to lessen the risk of accidental macro 204c3d1b83bSBob Friesenhahn substitution. Patch from Vincent Torri. 205c3d1b83bSBob Friesenhahn 2063bdfb317SFrank Warmerdam2012-01-31 Frank Warmerdam <[email protected]> 2073bdfb317SFrank Warmerdam 2083bdfb317SFrank Warmerdam * libtiff/tif_dir.c, libtiff/tif_dirread.c: Extra caution around 2093bdfb317SFrank Warmerdam assumption tag fetching is always successful. 2103bdfb317SFrank Warmerdam 2113bdfb317SFrank Warmerdam * libtiff/tif_jpeg.c: Extra caution for case where sp is NULL. 2123bdfb317SFrank Warmerdam 213b326998fSBob Friesenhahn2012-01-22 Bob Friesenhahn <[email protected]> 214b326998fSBob Friesenhahn 215b326998fSBob Friesenhahn * configure.ac: Add support for using library symbol versioning on 216b326998fSBob Friesenhahn ELF systems with the GNU linker. Support is enabled via 217b326998fSBob Friesenhahn --enable-ld-version-script. Disabled by default for now until 218b326998fSBob Friesenhahn there is a decision for how to deploy a libtiff with versioned 219b326998fSBob Friesenhahn symbols after libtiff 4.0.0 was already released. 220b326998fSBob Friesenhahn 221d338f7feSBob Friesenhahn2011-12-22 Bob Friesenhahn <[email protected]> 222d338f7feSBob Friesenhahn 223306ae2fbSBob Friesenhahn * libtiff/tif_win32.c: Eliminate some minor 64-bit warnings in 2240dd52ae3SFrank Warmerdam 225306ae2fbSBob Friesenhahn tif_win32.c. Patch by Edward Lam. 226306ae2fbSBob Friesenhahn 227d338f7feSBob Friesenhahn * configure.ac: Add libtiff private dependency on -llzma for 228d338f7feSBob Friesenhahn pkg-config. Patch by Mark Brand. 229d338f7feSBob Friesenhahn Updated Automake to 1.11.2. 230d338f7feSBob Friesenhahn 231f7b79dc7SBob Friesenhahn2011-12-21 Bob Friesenhahn <[email protected]> 232f7b79dc7SBob Friesenhahn 233f7b79dc7SBob Friesenhahn * libtiff 4.0.0 released. 234f7b79dc7SBob Friesenhahn 23520499fa9SFrank Warmerdam2011-12-08 Frank Warmerdam <[email protected]> 23620499fa9SFrank Warmerdam 23720499fa9SFrank Warmerdam * libtiff/tif_dirread.c, libtiff/tif_read.c: more cautious checking 23820499fa9SFrank Warmerdam of _TIFFFillStriles() results (#gdal 4372) 23920499fa9SFrank Warmerdam 240ee5c8c50SFrank Warmerdam2011-12-07 Frank Warmerdam <[email protected]> 241ee5c8c50SFrank Warmerdam 2427d9fbf6dSFrank Warmerdam * libtiff/tif_dirread.c: fixes to deal with invalid files where 2437d9fbf6dSFrank Warmerdam _TIFFFillStriles() fails, and we try to chop up strips (gdal #4372) 2447d9fbf6dSFrank Warmerdam 245ee5c8c50SFrank Warmerdam * libtiff/tif_dirread.c: fix error reporting when there is no 246ee5c8c50SFrank Warmerdam tag information struct and name (gdal #4373) 247ee5c8c50SFrank Warmerdam 248cae87ed5SBob Friesenhahn2011-10-22 Bob Friesenhahn <[email protected]> 249cae87ed5SBob Friesenhahn 250ee7c8749SBob Friesenhahn * Update GNU libtool to 2.4.2. 251ee7c8749SBob Friesenhahn 252cae87ed5SBob Friesenhahn * tools/tiffsplit.c (tiffcp): TIFFGetField count field should be 253cae87ed5SBob Friesenhahn uint32 type for TIFFTAG_JPEGTABLES. Patch by Christophe 254cae87ed5SBob Friesenhahn Deroulers. 255cae87ed5SBob Friesenhahn 25663eb8b55SFrank Warmerdam2011-06-21 Frank Warmerdam <[email protected]> 25763eb8b55SFrank Warmerdam 25863eb8b55SFrank Warmerdam * libtiff/libtiff.def: Restore TIFFMergeFieldInfo. 25963eb8b55SFrank Warmerdam 2601e2aed28SBob Friesenhahn2011-05-31 Jim Meyering <[email protected]> 2611e2aed28SBob Friesenhahn 262c5150291SBob Friesenhahn * libtiff/tif_dirread.c (TIFFFetchStripThing): Free "data" also 263c5150291SBob Friesenhahn upon failure to allocate "resizeddata". 264c5150291SBob Friesenhahn * tools/tiff2ps.c (PSDataBW): Zero buffer *after* checking for 265c5150291SBob Friesenhahn allocation failure, not before. 266aacd29d1SBob Friesenhahn * libtiff/tif_ojpeg.c: plug leaks on OJPEG read failure path 267d73e9e8bSBob Friesenhahn * tools/rgb2ycbcr.c (cvtRaster): unchecked malloc 268bd774830SBob Friesenhahn * libtiff/tif_jpeg.c, tools/tiff2pdf.c, tools/tiff2ps.c: mark 269bd774830SBob Friesenhahn NULL-deref and possible overflow 270e66a15f9SBob Friesenhahn * tools/tiff2pdf.c: remove decl+set of set-but-not-used local, "written" 27191b49a45SBob Friesenhahn * libtiff/tif_jpeg.c (JPEGInitializeLibJPEG): Remove declaration 27291b49a45SBob Friesenhahn and set of otherwise unused local, data_is_empty. 2731e2aed28SBob Friesenhahn * libtiff/tif_jpeg.c (JPEGDecodeRaw) [JPEG_LIB_MK1_OR_12BIT]: 2741e2aed28SBob Friesenhahn Diagnose out-of-memory failure and return 0 rather than 2751e2aed28SBob Friesenhahn dereferencing NULL. 2761e2aed28SBob Friesenhahn 277f8a3650aSFrank Warmerdam2011-05-24 Frank Warmerdam <[email protected]> 278f8a3650aSFrank Warmerdam 279f8a3650aSFrank Warmerdam * libtiff/tif_dirread.c: produce special error message for zero tag 280f8a3650aSFrank Warmerdam directories instead of error out on the malloc(0) failure. 281f8a3650aSFrank Warmerdam 2829437f9dbSFrank Warmerdam2011-05-16 Frank Warmerdam <[email protected]> 2839437f9dbSFrank Warmerdam 2849437f9dbSFrank Warmerdam * libtiff/tif_dirinfo.c: Restore TIFFMergeFieldInfo() and 2859437f9dbSFrank Warmerdam related declarations as they are in active use by libraries 2869437f9dbSFrank Warmerdam such as libgeotiff, and work just fine. (#2315) 2879437f9dbSFrank Warmerdam 28834b75574SFrank Warmerdam2011-04-20 Frank Warmerdam <[email protected]> 28934b75574SFrank Warmerdam 29034b75574SFrank Warmerdam * libtiff/tif_dirinfo.c,tiffio.h: Remove the obsolete 29134b75574SFrank Warmerdam TIFFMergeFieldInfo/TIFFFindFieldInfo/TIFFFindFieldInfoByName API. 29234b75574SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2315 29334b75574SFrank Warmerdam 29434b75574SFrank Warmerdam * libtiff/libtiff.def: add some missing (64bit) APIs. 29534b75574SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2316 29634b75574SFrank Warmerdam 297c546a4ccSBob Friesenhahn2011-04-09 Bob Friesenhahn <[email protected]> 298c546a4ccSBob Friesenhahn 299feab28eaSBob Friesenhahn * libtiff 4.0.0beta7 released. 300feab28eaSBob Friesenhahn 301feab28eaSBob Friesenhahn2011-04-09 Bob Friesenhahn <[email protected]> 302feab28eaSBob Friesenhahn 303c546a4ccSBob Friesenhahn * configure.ac: Should use AC_CANONICAL_HOST since host specifies 304c546a4ccSBob Friesenhahn the run-time target whereas target is used to specify the final 305c546a4ccSBob Friesenhahn output target if the package is a build tool (like a compiler), 306c546a4ccSBob Friesenhahn which libtiff is not. Resolves libtiff bug 2307 "Use 307c546a4ccSBob Friesenhahn AC_CANONICAL_HOST macro". 308c546a4ccSBob Friesenhahn 309b69a1998SBob Friesenhahn2011-04-02 Bob Friesenhahn <[email protected]> 310b69a1998SBob Friesenhahn 311519b7270SBob Friesenhahn * configure.ac: Support configuring TIFF_INT64_FORMAT and 312519b7270SBob Friesenhahn TIFF_UINT64_FORMAT appropriately for MinGW32. 313519b7270SBob Friesenhahn 314519b7270SBob Friesenhahn * tools/tiffdump.c (ReadDirectory): MinGW32 needs to use WIN32 315519b7270SBob Friesenhahn printf conventions for 64-bit types because it uses the WIN32 CRT. 316519b7270SBob Friesenhahn 317519b7270SBob Friesenhahn * libtiff/{tif_dumpmode.c,tif_luv.c,tif_lzw.c,tif_print.c, 318519b7270SBob Friesenhahn tif_read.c,tif_strip.c,tif_thunder.c}: MinGW32 needs to use WIN32 319519b7270SBob Friesenhahn printf conventions for 64-bit types because it uses the WIN32 CRT. 320519b7270SBob Friesenhahn 321519b7270SBob Friesenhahn * tools/tiff2pdf.c (t2p_write_pdf_string): Fix printf syntax not 322519b7270SBob Friesenhahn understood by WIN32 CRT. 323519b7270SBob Friesenhahn 324b69a1998SBob Friesenhahn * libtiff/tif_ojpeg.c: Fixes to compile with MinGW32 GCC. 325b69a1998SBob Friesenhahn 326b69a1998SBob Friesenhahn * tools/fax2ps.c (main): Use tmpfile() rather than mkstemp() since 327b69a1998SBob Friesenhahn it is much more portable. Tmpfile is included in ISO/IEC 328b69a1998SBob Friesenhahn 9899:1990 and the WIN32 CRT. 329b69a1998SBob Friesenhahn 330a9a1d1c6SFrank Warmerdam2011-03-26 Frank Warmerdam <[email protected]> 331a9a1d1c6SFrank Warmerdam 332a9a1d1c6SFrank Warmerdam * tools/tiffset.c: add -d and -sd switches to allow operation on 333a9a1d1c6SFrank Warmerdam a particular directory, not just the first (jef). 334a9a1d1c6SFrank Warmerdam 3350cea5839SFrank Warmerdam2011-03-21 Frank Warmerdam <[email protected]> 3360cea5839SFrank Warmerdam 3370cea5839SFrank Warmerdam * libtiff/tif_thunder.c: Correct potential buffer overflow with 3380cea5839SFrank Warmerdam thunder encoded files with wrong bitspersample set. The libtiff 3390cea5839SFrank Warmerdam development team would like to thank Marin Barbella and TippingPoint's 3400cea5839SFrank Warmerdam Zero Day Initiative for reporting this vulnerability (ZDI-CAN-1004, 3410cea5839SFrank Warmerdam CVE-2011-1167). 3420cea5839SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2300 3430cea5839SFrank Warmerdam 3444dda1458SFrank Warmerdam2011-03-10 Frank Warmerdam <[email protected]> 3454dda1458SFrank Warmerdam 3464dda1458SFrank Warmerdam * libtiff/tif_fax3.h: Fix to last change allowing zero length 3474dda1458SFrank Warmerdam runs at the start of a scanline - needed for legal cases. 3484dda1458SFrank Warmerdam 3498e9fb979SFrank Warmerdam2011-03-02 Frank Warmerdam <[email protected]> 3508e9fb979SFrank Warmerdam 3518e9fb979SFrank Warmerdam * libtiff/tif_fax3.h: Protect against a fax VL(n) codeword commanding 3528e9fb979SFrank Warmerdam a move left. Without this, a malicious input file can generate an 3538e9fb979SFrank Warmerdam indefinitely large series of runs without a0 ever reaching the right 3548e9fb979SFrank Warmerdam margin, thus overrunning our buffer of run lengths. Per CVE-2011-0192. 3558e9fb979SFrank Warmerdam This is a modified version of a patch proposed by Drew Yao of Apple 3568e9fb979SFrank Warmerdam Product Security. It adds an unexpected() report, and disallows the 3578e9fb979SFrank Warmerdam equality case, since emitting a run without increasing a0 still allows 3588e9fb979SFrank Warmerdam buffer overrun. 3598e9fb979SFrank Warmerdam 36091479f4dSFrank Warmerdam2011-02-23 Frank Warmerdam <[email protected]> 36191479f4dSFrank Warmerdam 362010a2645SFrank Warmerdam * libtiff/tif_jpeg.c: avoid divide by zero in degenerate case (#2296) 363010a2645SFrank Warmerdam 36491479f4dSFrank Warmerdam * tools/tiff2rgba.c: close source file on error to make leak 36591479f4dSFrank Warmerdam detection easier. 36691479f4dSFrank Warmerdam 36791479f4dSFrank Warmerdam * libtiff/tif_getimage.c: avoid leaks if TIFFRGBAImageBegin() fails. 36891479f4dSFrank Warmerdam 36991479f4dSFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2295 37091479f4dSFrank Warmerdam 371202ed69fSFrank Warmerdam2011-02-22 Frank Warmerdam <[email protected]> 372202ed69fSFrank Warmerdam 373202ed69fSFrank Warmerdam * libtiff/tif_lzma.c: Maintain tif_rawcc/tif_rawcp (CHUNKY_STRING_READ 374202ed69fSFrank Warmerdam _SUPPORT) 375202ed69fSFrank Warmerdam 37682361dfaSFrank Warmerdam2011-02-18 Frank Warmerdam <[email protected]> 37782361dfaSFrank Warmerdam 378bc3bc992SFrank Warmerdam * configure.ac, configure: Added support for --enable-chunky-strip-read 379bc3bc992SFrank Warmerdam configure option to enable the experimental feature from a couple 380bc3bc992SFrank Warmerdam months ago for reading big strips in chunks. 381bc3bc992SFrank Warmerdam 38282361dfaSFrank Warmerdam * configure.ac, tif_read.c, tif_readdir.c, tif_dir.h, tiffiop.h, 38382361dfaSFrank Warmerdam tif_write.c, tif_print.c, tif_jpeg.c, tif_dirwrite.c, tif_write.c: 38482361dfaSFrank Warmerdam Implement optional support for deferring the load of strip/tile 38582361dfaSFrank Warmerdam offset and size tags for optimized scanning of directories. Enabled 38682361dfaSFrank Warmerdam with the --enable-defer-strile-load configure option (DEFER_STRILE_LOAD 38782361dfaSFrank Warmerdam #define in tif_config.h). 38882361dfaSFrank Warmerdam 38929beec44SFrank Warmerdam2011-02-11 Frank Warmerdam <[email protected]> 39029beec44SFrank Warmerdam 39129beec44SFrank Warmerdam * libtiff/tif_print.c: remove unused variable. 39229beec44SFrank Warmerdam 3931b73b3d8SFrank Warmerdam2011-02-09 Frank Warmerdam <[email protected]> 3941b73b3d8SFrank Warmerdam 3951b73b3d8SFrank Warmerdam * libtiff/tif_win32.c: avoid error/warning buffer overrun problem 3961b73b3d8SFrank Warmerdam with non-console (popup message) builds on win32. 3971b73b3d8SFrank Warmerdam 3981b73b3d8SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2293 3991b73b3d8SFrank Warmerdam 400addab4c8SOlivier Paquet2011-01-24 Olivier Paquet <[email protected]> 401addab4c8SOlivier Paquet 402addab4c8SOlivier Paquet * libtiff/{tif_dir.{h,c}, tif_dirinfo.c, tif_dirread.c, tif_dirwrite.c, 403addab4c8SOlivier Paquet tif_print.c, tiff.h, tiffiop.h} : Added support for 404addab4c8SOlivier Paquet TIFFTAG_SMINSAMPLEVALUE and TIFFTAG_SMAXSAMPLEVALUE to have different 405addab4c8SOlivier Paquet values for each sample. Presents the min/max of all samples by default for 406addab4c8SOlivier Paquet compatibility. TIFFSetField/TIFFGetField can be made to handle those tags 407addab4c8SOlivier Paquet as arrays by changing the new TIFFTAG_PERSAMPLE pseudo tag. 408addab4c8SOlivier Paquet http://www.asmail.be/msg0055458208.html 409addab4c8SOlivier Paquet 410c89c8c07SFrank Warmerdam2011-01-06 Frank Warmerdam <[email protected]> 411c89c8c07SFrank Warmerdam 412a8785bf9SFrank Warmerdam * libtiff/tif_pixarlog.c: Note that tif_rawcc/tif_rawcp are not 413a8785bf9SFrank Warmerdam maintained. 414a8785bf9SFrank Warmerdam 415a8785bf9SFrank Warmerdam * libtiff/tif_zip.c: Maintain tif_rawcc/tif_rawcp when decoding 416a8785bf9SFrank Warmerdam for CHUNKY_STRIP_READ_SUPPORT. 417a8785bf9SFrank Warmerdam 418c89c8c07SFrank Warmerdam * libtiff/tif_jpeg.c: ensure that rawcc and rawcp are maintained 419c89c8c07SFrank Warmerdam during JPEGPreDecode and JPEGDecode calls. 420bc3bc992SFrank Warmerdam * libtiff/tif_read.c: larger read ahead for CHUNKY_STRIP_READ_SUPPORT, 421c89c8c07SFrank Warmerdam as compression formats like JPEG keep 16 lines interleaved in a sense 422c89c8c07SFrank Warmerdam and might need to touch quite a bit of data. 423c89c8c07SFrank Warmerdam 424c89c8c07SFrank Warmerdam http://trac.osgeo.org/gdal/ticket/3894 425c89c8c07SFrank Warmerdam 426863cbb88SLee Howard2011-01-03 Lee Howard <[email protected]> 427863cbb88SLee Howard 42832f670caSLee Howard * libtiff/tif_jpeg.c: Fix regressions with 2 and 3 band images 42932f670caSLee Howard caused by commit on 2010-12-14. Submitted by e-mail from 430863cbb88SLee Howard Even Rouault <[email protected]> 431863cbb88SLee Howard 432cb413f61SOlivier Paquet2010-12-31 Olivier Paquet <[email protected]> 433cb413f61SOlivier Paquet 434cb413f61SOlivier Paquet * libtiff/tif_dirwrite.c: Fixed writing of TIFFTAG_REFERENCEBLACKWHITE. 435cb413f61SOlivier Paquet http://bugzilla.maptools.org/show_bug.cgi?id=2266 436cb413f61SOlivier Paquet 437c46a15cfSAndrey Kiselev2010-12-23 Andrey Kiselev <[email protected]> 438c46a15cfSAndrey Kiselev 439c46a15cfSAndrey Kiselev * tools/tiffcp.c, man/tiffcp.1: Added support for specifying the 440c46a15cfSAndrey Kiselev compression level parameter (preset) for Deflate and LZMA encoders, 441c46a15cfSAndrey Kiselev e.g "-c lzma:p1" or "-c zip:p9". 442c46a15cfSAndrey Kiselev 443c46a15cfSAndrey Kiselev * libtiff/tif_lzma.c: Properly set the LZMA2 compression level 444c46a15cfSAndrey Kiselev (preset) in LZMAVSetField(). 445c46a15cfSAndrey Kiselev 4469f29be43SAndrey Kiselev2010-12-18 Bob Friesenhahn <[email protected]> 4479f29be43SAndrey Kiselev 4489f29be43SAndrey Kiselev * libtiff/Makefile.am (libtiff_la_SOURCES): Added tif_lzma.c to 4499f29be43SAndrey Kiselev Makefile. 4509f29be43SAndrey Kiselev 451c7486488SAndrey Kiselev2010-12-14 Andrey Kiselev <[email protected]> 452c7486488SAndrey Kiselev 453c7486488SAndrey Kiselev * configure.ac, libtiff/{tif_codec.c, tif_config.h.in, tiff.h, 454c7486488SAndrey Kiselev tiffiop.h, tif_lzma.c}, tools/tiffcp.c, man/tiffcp.1: Implement a new 455c7486488SAndrey Kiselev TIFF compression scheme LZMA reserving a new value 34925 for 456c7486488SAndrey Kiselev Compression tag. As per 457c7486488SAndrey Kiselev bug http://bugzilla.maptools.org/show_bug.cgi?id=2221 458c7486488SAndrey Kiselev 459cb405082SLee Howard2010-12-14 Lee Howard <[email protected]> 460cb405082SLee Howard 461bf44739aSLee Howard * libtiff/tif_dirread.c: tolerate some cases where 462bf44739aSLee Howard FIELD_COLORMAP is missing 463bf44739aSLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2189 464bf44739aSLee Howard 465bf44739aSLee Howard2010-12-14 Lee Howard <[email protected]> 466bf44739aSLee Howard 46769bb2799SLee Howard * libtiff/tif_read.c: change read_ahead to tmsize_t 46869bb2799SLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2222 46969bb2799SLee Howard 47069bb2799SLee Howard2010-12-14 Lee Howard <[email protected]> 47169bb2799SLee Howard 472ccdc78ecSLee Howard * configure.ac, libtiff/Makefile.am: Build tif_win32.c on 473ccdc78ecSLee Howard Windows except on Cygwin 474ccdc78ecSLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2224 475ccdc78ecSLee Howard 476ccdc78ecSLee Howard2010-12-14 Lee Howard <[email protected]> 477ccdc78ecSLee Howard 478cb405082SLee Howard * tools/gif2tiff.c: fix buffer overrun 479cb405082SLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2270 480cb405082SLee Howard 481cb405082SLee Howard2010-12-14 Lee Howard <[email protected]> 482d96a8236SLee Howard 4837a01aa5dSLee Howard * libtiff/tif_jpeg.c: reduce usage of JCS_UNKNOWN in order 4847a01aa5dSLee Howard to improve compatibility with various viewers 4857a01aa5dSLee Howard submitted by e-mail from Dwight Kelly <[email protected]> 4867a01aa5dSLee Howard 4877a01aa5dSLee Howard2010-12-13 Lee Howard <[email protected]> 4887a01aa5dSLee Howard 489630dc528SLee Howard * tools/fax2ps.c: be consistent with page-numbering 490630dc528SLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2225 491630dc528SLee Howard 492630dc528SLee Howard2010-12-13 Lee Howard <[email protected]> 493630dc528SLee Howard 494907489cdSLee Howard * libtiff/tif_color.c: prevent crash in handling bad TIFFs 495907489cdSLee Howard resolves CVE-2010-2595 496907489cdSLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2208 497907489cdSLee Howard 498907489cdSLee Howard2010-12-13 Lee Howard <[email protected]> 499907489cdSLee Howard 500d96a8236SLee Howard * tools/tiffcrop.c: new release by Richard Nolde 501d96a8236SLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2004 502d96a8236SLee Howard 5037f39edf0SLee Howard2010-12-12 Lee Howard <[email protected]> 5047f39edf0SLee Howard 5053cb55ee4SLee Howard * tools/tiff2pdf.c: fix colors for images with RGBA 5063cb55ee4SLee Howard interleaved data 5073cb55ee4SLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2250 5083cb55ee4SLee Howard 5093cb55ee4SLee Howard2010-12-12 Lee Howard <[email protected]> 5103cb55ee4SLee Howard 5117f39edf0SLee Howard * libtiff/tif_dirread.c: fix for Zeiss LSM and Canon CR2 files 5127f39edf0SLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2164 5137f39edf0SLee Howard 514046a69c4SLee Howard2010-12-11 Lee Howard <[email protected]> 515046a69c4SLee Howard 5163c383d15SLee Howard * tools/tiff2pdf.c: remove invalid duplication for Lab 5173c383d15SLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2162 5183c383d15SLee Howard 5193c383d15SLee Howard2010-12-11 Lee Howard <[email protected]> 5203c383d15SLee Howard 5216972648bSLee Howard * libtiff/tif_jpeg.c: fix use of clumplines calculation 5226972648bSLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2149 5236972648bSLee Howard 5246972648bSLee Howard2010-12-11 Lee Howard <[email protected]> 5256972648bSLee Howard 5269cf3b2cdSLee Howard * tools/fax2ps.c: replace unsafe tmpfile() with mkstemp() 5279cf3b2cdSLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2118 5289cf3b2cdSLee Howard 5299cf3b2cdSLee Howard2010-12-11 Lee Howard <[email protected]> 5309cf3b2cdSLee Howard 5316975482aSLee Howard * libtiff/tif_ojpeg.c, libtiff/tif_pixarlog.c, 5326975482aSLee Howard libtiff/tif_zip.c: fix build errors for VC6 5336975482aSLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2105 5346975482aSLee Howard 5356975482aSLee Howard2010-12-11 Lee Howard <[email protected]> 5366975482aSLee Howard 5373467f192SLee Howard * libtiff/tif_stream.cxx: warnings cleanup 5383467f192SLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2091 5397335412bSLee Howard * libtiff/tif_dirread.c: warnings cleanup 5407335412bSLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2092 5413467f192SLee Howard 5423467f192SLee Howard2010-12-11 Lee Howard <[email protected]> 5433467f192SLee Howard 544e70efefbSLee Howard * tools/tiff2pdf.c: add fill-page option 545e70efefbSLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2051 546e70efefbSLee Howard 547e70efefbSLee Howard2010-12-11 Lee Howard <[email protected]> 548e70efefbSLee Howard 5499be929feSLee Howard * libtiff/tif_dirread.c: modify warnings 5509be929feSLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2016 5519be929feSLee Howard 5529be929feSLee Howard2010-12-11 Lee Howard <[email protected]> 5539be929feSLee Howard 5546707ee9dSLee Howard * libtiff/tif_ojpeg.c: fix buffer overflow on problem data 5556707ee9dSLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=1999 5566707ee9dSLee Howard 5576707ee9dSLee Howard2010-12-11 Lee Howard <[email protected]> 5586707ee9dSLee Howard 559046a69c4SLee Howard * tools/tiffinfoce.c: strip byte counts are uint64* now 560046a69c4SLee Howard 561046a69c4SLee Howard2010-12-11 Lee Howard <[email protected]> 56215c0109aSLee Howard 56322ea884fSLee Howard * libtiff/tif_ojpeg.c: fix crash when reading a TIFF with a zero 56422ea884fSLee Howard or missing byte-count tag 56522ea884fSLee Howard * tools/tiffsplit.c: abort when reading a TIFF without a byte-count 56622ea884fSLee Howard per http://bugzilla.maptools.org/show_bug.cgi?id=1996 56722ea884fSLee Howard 56822ea884fSLee Howard2010-12-08 Lee Howard <[email protected]> 56922ea884fSLee Howard 57015c0109aSLee Howard * libtiff/tif_dirread.c: fix crash when reading a badly-constructed 57115c0109aSLee Howard TIFF per http://bugzilla.maptools.org/show_bug.cgi?id=1994 57215c0109aSLee Howard 57315c0109aSLee Howard2010-12-06 Lee Howard <[email protected]> 57415c0109aSLee Howard 57515c0109aSLee Howard * libtiff/tif_open.c: Fix mode check before opening a file. 57615c0109aSLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=1906 57715c0109aSLee Howard 578faf5f3ebSBob Friesenhahn2010-11-27 Bob Friesenhahn <[email protected]> 579faf5f3ebSBob Friesenhahn 580faf5f3ebSBob Friesenhahn * libtiff-4.pc.in: Added libtiff pkg-config .pc file support. 581faf5f3ebSBob Friesenhahn Patch by Vincent Torri. 582faf5f3ebSBob Friesenhahn 583756ab12aSFrank Warmerdam2010-10-21 Frank Warmerdam <[email protected]> 584756ab12aSFrank Warmerdam 585756ab12aSFrank Warmerdam * tools/tiffinfo.c: avoid direct reference to _TIFFerrorHandler. 586756ab12aSFrank Warmerdam 587756ab12aSFrank Warmerdam * libtiff/tif_config.vc.h: define snprintf to _snprintf for tiff2pdf. 588756ab12aSFrank Warmerdam 589756ab12aSFrank Warmerdam * libtiff/libtiff.def: export _TIFFCheckMalloc for tools. 590756ab12aSFrank Warmerdam 5914536beaeSLee Howard2010-09-25 Lee Howard <[email protected]> 5924536beaeSLee Howard 5934536beaeSLee Howard * tools/tiff2ps.c: improvements and enhancements from Richard Nolde 5944536beaeSLee Howard with additional command line options for Document Title, 5954536beaeSLee Howard Document Creator, and Page Orientation 5964536beaeSLee Howard 59728d10ec5SBob Friesenhahn2010-07-13 Bob Friesenhahn <[email protected]> 59828d10ec5SBob Friesenhahn 59928d10ec5SBob Friesenhahn * tools/tiffcrop.c: Patch from Richard Nolde to avoid a 60028d10ec5SBob Friesenhahn potentially unterminated buffer due to using an exceptionally long 60128d10ec5SBob Friesenhahn file name. 60228d10ec5SBob Friesenhahn 603548b403dSAndrey Kiselev2010-07-08 Andrey Kiselev <[email protected]> 604548b403dSAndrey Kiselev 605548b403dSAndrey Kiselev * tools/tiff2pdf.c: Fixed ID buffer filling in 606548b403dSAndrey Kiselev t2p_write_pdf_trailer(), thanks to Dmitry V. Levin. 607548b403dSAndrey Kiselev 6089969e64bSAndrey Kiselev2010-07-07 Andrey Kiselev <[email protected]> 6099969e64bSAndrey Kiselev 610c7486488SAndrey Kiselev * libtiff/tif_dirread.c: Really reset the tag count in CheckDirCount() 6119969e64bSAndrey Kiselev to expected value as the warning message suggests. As per bug 6129969e64bSAndrey Kiselev http://bugzilla.maptools.org/show_bug.cgi?id=1963 6139969e64bSAndrey Kiselev 6141cf8becfSAndrey Kiselev2010-07-06 Andrey Kiselev <[email protected]> 6151cf8becfSAndrey Kiselev 616897e7e94SAndrey Kiselev * tools/tiffset.c: Properly handle TIFFTAG_PAGENUMBER, 617897e7e94SAndrey Kiselev TIFFTAG_HALFTONEHINTS, TIFFTAG_YCBCRSUBSAMPLING, TIFFTAG_DOTRANGE 618897e7e94SAndrey Kiselev which should be set by value. 619897e7e94SAndrey Kiselev 6201cf8becfSAndrey Kiselev * libtiff/tif_dirinfo.c: Don't use assertions in _TIFFFieldWithTag() 6211cf8becfSAndrey Kiselev and _TIFFFieldWithName() if the tag is not found in the tag table. 6221cf8becfSAndrey Kiselev This should be normal situation and returned NULL value should be 6231cf8becfSAndrey Kiselev properly handled by the caller. 6241cf8becfSAndrey Kiselev 625b3395bf1SAndrey Kiselev2010-07-02 Andrey Kiselev <[email protected]> 626b3395bf1SAndrey Kiselev 6272a34d038SAndrey Kiselev * libtiff/tif_getimage.c: Avoid wrong math du to the signed/unsigned 6282a34d038SAndrey Kiselev integer type conversions. As per bug 6292a34d038SAndrey Kiselev http://bugzilla.maptools.org/show_bug.cgi?id=2207 6302a34d038SAndrey Kiselev 631a32e6721SAndrey Kiselev * tools/{tiff2bw.c, thumbnail.c, pal2rgb.c}: Fix the count for 632a32e6721SAndrey Kiselev WhitePoint tag as per bug 633a32e6721SAndrey Kiselev http://bugzilla.maptools.org/show_bug.cgi?id=2042 634a32e6721SAndrey Kiselev 63535f7b45fSAndrey Kiselev * libtiff/tif_getimage.c: Check the number of samples per pixel when 63635f7b45fSAndrey Kiselev working with YCbCr image in PickContigCase(). As per bug 63735f7b45fSAndrey Kiselev http://bugzilla.maptools.org/show_bug.cgi?id=2216 63835f7b45fSAndrey Kiselev 639b3395bf1SAndrey Kiselev * libtiff/tif_dir.c: Set the bogus post-decoding hook when processing 640b3395bf1SAndrey Kiselev TIFFTAG_BITSPERSAMPLE in _TIFFVSetField() for the case of 8 bit when 641b3395bf1SAndrey Kiselev we don't need any post-processing. That helps to reset the hook if we 642b3395bf1SAndrey Kiselev previously set this field to some other value and the hook was 643b3395bf1SAndrey Kiselev initialized accordingly. As per bug 644b3395bf1SAndrey Kiselev http://bugzilla.maptools.org/show_bug.cgi?id=2035 645b3395bf1SAndrey Kiselev 6460cd06f11SAndrey Kiselev2010-07-01 Andrey Kiselev <[email protected]> 6470cd06f11SAndrey Kiselev 6480cd06f11SAndrey Kiselev * tools/tiffgt.c: Properly check the raster buffer allocations for 6490cd06f11SAndrey Kiselev integer overflows. As per bug 6500cd06f11SAndrey Kiselev http://bugzilla.maptools.org/show_bug.cgi?id=2108 6510cd06f11SAndrey Kiselev 6520cd06f11SAndrey Kiselev * m4/acinclude.m4: Update GL/GLU/GLUt/Pthread macros from the 6530cd06f11SAndrey Kiselev upstream. 6540cd06f11SAndrey Kiselev 6550cd06f11SAndrey Kiselev * libtiff/{tif_aux.c, tif_strip.c, tif_tile.c, tiffiop.h}: Move 6560cd06f11SAndrey Kiselev multiply_32() and multiply_64() functions into tif_aux.c file and 6570cd06f11SAndrey Kiselev rename them into _TIFFMultiply32() and _TIFFMultiply64() respectively. 6580cd06f11SAndrey Kiselev 659f4eff24fSAndrey Kiselev2010-06-30 Andrey Kiselev <[email protected]> 660f4eff24fSAndrey Kiselev 6615122fdb3SAndrey Kiselev * tools/tiff2pdf.c: Better generation of ID field in 6625122fdb3SAndrey Kiselev t2p_write_pdf_trailer(). Get rid of GCC aliasing warnings. 6635122fdb3SAndrey Kiselev 6645a48f516SAndrey Kiselev * tools/tiff2pdf.c: Fixed computation of the tile buffer size when 6655a48f516SAndrey Kiselev converting JPEG encoded tiles. 6665a48f516SAndrey Kiselev 667f4eff24fSAndrey Kiselev * tools/tiff2pdf.c: Better handling of string fields, use static 668f4eff24fSAndrey Kiselev string buffers instead of dynamically allocated, use strncpy() instead 669f4eff24fSAndrey Kiselev of strcpy(), control the string lengths. 670f4eff24fSAndrey Kiselev 671aa50cfd0SAndrey Kiselev2010-06-25 Andrey Kiselev <[email protected]> 672aa50cfd0SAndrey Kiselev 673aa50cfd0SAndrey Kiselev * tools/tiffcp.c: Initialize buffer arrays with zero to avoid 674aa50cfd0SAndrey Kiselev referencing to uninitialized memory in some cases (e.g. when tile size 675aa50cfd0SAndrey Kiselev set bigger than the image size). 676aa50cfd0SAndrey Kiselev 677ee8700a5SBob Friesenhahn2010-06-15 Bob Friesenhahn <[email protected]> 678ee8700a5SBob Friesenhahn 679ee8700a5SBob Friesenhahn * tools/tiffcrop.c: Patch from Richard Nolde. Reject YCbCr 680ee8700a5SBob Friesenhahn subsampled data since tiffcrop currently doesn't support it. Fix 681ee8700a5SBob Friesenhahn JPEG support. 682ee8700a5SBob Friesenhahn 68375f7f781SFrank Warmerdam2010-06-13 Frank Warmerdam <[email protected]> 68475f7f781SFrank Warmerdam 68520ea5002SFrank Warmerdam * libtiff/tif_dirinfo.c: Fix invocation of tag compare function (#2201) 68620ea5002SFrank Warmerdam 68720ea5002SFrank Warmerdam * tools/tiff2pdf.c: Fix assorted bugs in tiff2pdf: missing "return" 68875f7f781SFrank Warmerdam in t2p_read_tiff_size() causes t2p->tiff_datasize to be set entirely 68975f7f781SFrank Warmerdam wrong for COMPRESSION_JPEG case, resulting in memory stomp if actual 69075f7f781SFrank Warmerdam size is larger. Also, there are a bunch of places that try to 69175f7f781SFrank Warmerdam memset() a malloc'd buffer before checking for malloc failure, which 69275f7f781SFrank Warmerdam would result in core dump if there actually were a failure. (#2211) 69375f7f781SFrank Warmerdam 6945ec011cfSBob Friesenhahn2010-06-11 Bob Friesenhahn <[email protected]> 6955ec011cfSBob Friesenhahn 696e4924765SBob Friesenhahn * libtiff/tiffiop.h (TIFFSafeMultiply): Need more castings to 697e4924765SBob Friesenhahn avoid compiler warnings if parameter types are not sign 698e4924765SBob Friesenhahn consistent. 699e4924765SBob Friesenhahn 700af78267cSBob Friesenhahn * libtiff 4.0.0alpha6 released. 701af78267cSBob Friesenhahn 702d30823e3SBob Friesenhahn * tools/tiffcrop.c: Applied patch from Richard Nolde: Corrected 703d30823e3SBob Friesenhahn European page size dimensions. Added an option to allow the user 704d30823e3SBob Friesenhahn to specify a custom page size on the command line. Fix the case 705d30823e3SBob Friesenhahn where a page size specified with a fractional part was being 706d30823e3SBob Friesenhahn coerced to an integer by retyping the variables that define the 707d30823e3SBob Friesenhahn paper size. 708d30823e3SBob Friesenhahn 709a6ea66c2SBob Friesenhahn * html/index.html: Update for the 3.9.3 release. 710a6ea66c2SBob Friesenhahn 711bbf76bceSBob Friesenhahn * tools/tiffcp.c (tiffcp): Applied Tom Lane's patch to reject 712bbf76bceSBob Friesenhahn YCbCr subsampled data since tiffcp currently doesn't support it. 713bbf76bceSBob Friesenhahn http://bugzilla.maptools.org/show_bug.cgi?id=2097 714bbf76bceSBob Friesenhahn 7155ec011cfSBob Friesenhahn * Update libtool to version 2.2.10. 7165ec011cfSBob Friesenhahn 717ce4acf47SBob Friesenhahn2010-06-10 Bob Friesenhahn <[email protected]> 718ce4acf47SBob Friesenhahn 719ce4acf47SBob Friesenhahn * libtiff/tiffiop.h (TIFFSafeMultiply): Work properly if 720ce4acf47SBob Friesenhahn multiplier is zero. 721ce4acf47SBob Friesenhahn 722d36017b9SBob Friesenhahn2010-06-09 Bob Friesenhahn <[email protected]> 723d36017b9SBob Friesenhahn 724d36017b9SBob Friesenhahn * libtiff/tif_fax3.c (Fax3SetupState): Yesterday's fix for 725d36017b9SBob Friesenhahn CVE-2010-1411 was not complete. 726d36017b9SBob Friesenhahn 727d36017b9SBob Friesenhahn * libtiff/tiffiop.h (TIFFSafeMultiply): New macro to safely 728d36017b9SBob Friesenhahn multiply two integers. Returns zero if there is an integer 729d36017b9SBob Friesenhahn overflow. 730d36017b9SBob Friesenhahn 731d36017b9SBob Friesenhahn * tools/tiffcp.c (main): tiffcp should not leak memory if an error 732d36017b9SBob Friesenhahn is reported when reading the input file. 733d36017b9SBob Friesenhahn 734bfbc7176SBob Friesenhahn2010-06-08 Bob Friesenhahn <[email protected]> 735bfbc7176SBob Friesenhahn 7363adc3384SBob Friesenhahn * Update libtool to version 2.2.8. 7373adc3384SBob Friesenhahn 7383adc3384SBob Friesenhahn * libtiff/tif_fax3.c (Fax3SetupState): Avoid under-allocation of 7393adc3384SBob Friesenhahn buffer due to integer overflow in TIFFroundup() and several other 7403adc3384SBob Friesenhahn potential overflows. In conjunction with the fix to TIFFhowmany(), 7413adc3384SBob Friesenhahn fixes CVE-2010-1411. 7423adc3384SBob Friesenhahn 7433adc3384SBob Friesenhahn * libtiff/tiffiop.h (TIFFhowmany): Return zero if parameters would 7443adc3384SBob Friesenhahn result in an integer overflow. This causes TIFFroundup() to also 7453adc3384SBob Friesenhahn return zero if there would be an integer overflow. 7463adc3384SBob Friesenhahn 747bfbc7176SBob Friesenhahn * contrib: Add an emacs formatting mode footer to all source files 748bfbc7176SBob Friesenhahn so that emacs can be effectively used. 749bfbc7176SBob Friesenhahn 75013ab8a93SFrank Warmerdam2010-06-03 Oliver Chen Feng <[email protected]> 75113ab8a93SFrank Warmerdam 75213ab8a93SFrank Warmerdam * libtiff/tools/tiffcp.c: add a new option -x to force merged tiff 75313ab8a93SFrank Warmerdam file PAGENUMBER value in sequence for users who care the page 75413ab8a93SFrank Warmerdam sequence, this will also prevent tiff2pdf from creating pdf file from 75513ab8a93SFrank Warmerdam the merged tiff file with wrong page sequence. 75613ab8a93SFrank Warmerdam 7572dacef9eSOlivier Paquet2010-05-08 Olivier Paquet <[email protected]> 7582dacef9eSOlivier Paquet 7592dacef9eSOlivier Paquet * libtiff/tif_dirread.c: Restored TIFFReadDirEntryFloat function in order 7602dacef9eSOlivier Paquet to add missing TIFF_SETGET_FLOAT case to TIFFFetchNormalTag. 7612dacef9eSOlivier Paquet * libtiff/tif_dirinfo.c: Use correct set_field_type for 7622dacef9eSOlivier Paquet TIFFTAG_PIXAR_FOVCOT so it is readable again (regression from 3.9.2). 7632dacef9eSOlivier Paquet http://bugzilla.maptools.org/show_bug.cgi?id=2192 7642dacef9eSOlivier Paquet 7658542b739SFrank Warmerdam2010-05-07 Frank Warmerdam <[email protected]> 7668542b739SFrank Warmerdam 7678542b739SFrank Warmerdam * libtiff/tif_jpeg.c: Ensure that quality is always set in 7688542b739SFrank Warmerdam JPEGPreEncode(), not just when we want to output local tables. 7698542b739SFrank Warmerdam Otherwise the quality used during compression may not be right and 7708542b739SFrank Warmerdam might not match the tables in the tables tag. This bug only occurs 7718542b739SFrank Warmerdam when seeking between directories in the midst of writing blocks. 7728542b739SFrank Warmerdam http://trac.osgeo.org/gdal/ticket/3539 7738542b739SFrank Warmerdam 774c7f2a88aSAndrey Kiselev2010-05-06 Andrey Kiselev <[email protected]> 775c7f2a88aSAndrey Kiselev 776c7f2a88aSAndrey Kiselev * html/man/TIFFGetField.3tiff.html, html/man/TIFFSetField.3tiff.html: 777c7f2a88aSAndrey Kiselev Regenerated from the source. 778c7f2a88aSAndrey Kiselev 7795d55f189SOlivier Paquet2010-05-05 Olivier Paquet <[email protected]> 7805d55f189SOlivier Paquet 7815d55f189SOlivier Paquet * libtiff/tif_print.c: Fixed printing of TIFFTAG_REFERENCEBLACKWHITE which 7825d55f189SOlivier Paquet had stopped working. Also made it always print 6 floats instead of 7835d55f189SOlivier Paquet 2*SamplesPerPixel. 7845d55f189SOlivier Paquet http://bugzilla.maptools.org/show_bug.cgi?id=2191 7855d55f189SOlivier Paquet http://bugzilla.maptools.org/show_bug.cgi?id=2186 7865d55f189SOlivier Paquet * man/TIFFGetField.3tiff, man/TIFFSetField.3tiff: Fixed doc to reflect the 7875d55f189SOlivier Paquet fact that libtiff considers TIFFTAG_REFERENCEBLACKWHITE to be 6 floats. 7885d55f189SOlivier Paquet 789e3c51cb8SFrank Warmerdam2010-05-05 Frank Warmerdam <[email protected]> 790e3c51cb8SFrank Warmerdam 791e3c51cb8SFrank Warmerdam * libtiff/tif_jpeg.c: Fix to use memcmp(), not memcpy() when checking 792e3c51cb8SFrank Warmerdam if the jpeg table was written. This is a fix for the last fix on 04-21. 793e3c51cb8SFrank Warmerdam 79480b552d2SFrank Warmerdam2010-04-21 Frank Warmerdam <[email protected]> 79580b552d2SFrank Warmerdam 79680b552d2SFrank Warmerdam * libtiff/tif_jpeg.c: avoid preparing jpeg tables everytime 79780b552d2SFrank Warmerdam JPEGSetupEncode() is called if the tables already seem to be 79880b552d2SFrank Warmerdam established. This prevents spurious updates and rewriting of 79980b552d2SFrank Warmerdam directories with jpegtables when doing updates to existing images. 80080b552d2SFrank Warmerdam http://trac.osgeo.org/gdal/ticket/3539 80180b552d2SFrank Warmerdam 802117b4bd0SOlivier Paquet2010-04-20 Olivier Paquet <[email protected]> 803117b4bd0SOlivier Paquet 804117b4bd0SOlivier Paquet * libtiff/tif_dirinfo.c: Use correct set_field_type for 805117b4bd0SOlivier Paquet TIFFTAG_PIXAR_IMAGEFULLWIDTH, TIFFTAG_PIXAR_IMAGEFULLLENGTH, 806117b4bd0SOlivier Paquet TIFFTAG_PIXAR_MATRIX_WORLDTOSCREEN and TIFFTAG_PIXAR_MATRIX_WORLDTOCAMERA. 807117b4bd0SOlivier Paquet They were unreadable with TIFF_SETGET_UNDEFINED, a regression from 3.9.2. 808117b4bd0SOlivier Paquet http://bugzilla.maptools.org/show_bug.cgi?id=2139 809117b4bd0SOlivier Paquet 8109319bd57SBob Friesenhahn2010-04-10 Bob Friesenhahn <[email protected]> 8119319bd57SBob Friesenhahn 8129319bd57SBob Friesenhahn * libtiff/tif_dir.c (_TIFFVSetField): Add a special error case for 8139319bd57SBob Friesenhahn when the tag count value is zero. Error handling is still a 8149319bd57SBob Friesenhahn regression since in 3.9.2, empty tags are skipped (with a warning) 8159319bd57SBob Friesenhahn rather than returning a hard error and refusing to read the file. 8169319bd57SBob Friesenhahn 8179319bd57SBob Friesenhahn * tools/ppm2tiff.c (main): While case for parsing comment line 8189319bd57SBob Friesenhahn requires extra parenthesis to work as expected. Reported by 8199319bd57SBob Friesenhahn Thomas Sinclair. 8209319bd57SBob Friesenhahn 821d85328cfSFrank Warmerdam2010-04-02 Frank Warmerdam <[email protected]> 822d85328cfSFrank Warmerdam 823d85328cfSFrank Warmerdam * libtiff/tif_read.c (primarily): Add support for 824d85328cfSFrank Warmerdam CHUNKY_STRIP_READ_SUPPORT where large strips are 825d85328cfSFrank Warmerdam read in chunks for applications using TIFFReadScanline(). 826d85328cfSFrank Warmerdam This is intended to make it more practical work with very 827d85328cfSFrank Warmerdam large compressed one-strip files. Feature is off by default. 828d85328cfSFrank Warmerdam Enable by defining CHUNK_STRIP_READ_SUPPORT as a macro. 829d85328cfSFrank Warmerdam http://trac.osgeo.org/gdal/ticket/3514 830d85328cfSFrank Warmerdam 83123532025SFrank Warmerdam2010-03-31 Frank Warmerdam <[email protected]> 83223532025SFrank Warmerdam 83323532025SFrank Warmerdam * libtiff/tif_flush.c: Use TIFFRewriteDirectory() when flushing 83423532025SFrank Warmerdam directories so previously placed directories will be migrated to 83523532025SFrank Warmerdam the end of file if needed. 83623532025SFrank Warmerdam 837fda0494eSFrank Warmerdam2010-03-30 Frank Warmerdam <[email protected]> 838fda0494eSFrank Warmerdam 839fda0494eSFrank Warmerdam * libtiff/tif_lzw.c: change type of dec_bitsleft field to uint64 840fda0494eSFrank Warmerdam to support operating on strips/tiles of more than 256MB. 841fda0494eSFrank Warmerdam http://trac.osgeo.org/gdal/ticket/3512 842fda0494eSFrank Warmerdam 8434e0d97f8SBob Friesenhahn2010-03-10 Bob Friesenhahn <[email protected]> 8444e0d97f8SBob Friesenhahn 8454e0d97f8SBob Friesenhahn * libtiff/tif_aux.c (_TIFFCheckRealloc): Improve error message so 8464e0d97f8SBob Friesenhahn that it is clearly a memory allocation error message, and also 8474e0d97f8SBob Friesenhahn includes the size of the allocation request. 8484e0d97f8SBob Friesenhahn 849d473b19bSLee Howard2010-02-22 Lee Howard <[email protected]> 850d473b19bSLee Howard 851d473b19bSLee Howard * libtiff/tif_jpeg.c: Do not generate a JPEGTables tag when creating 852d473b19bSLee Howard the JPEG TIFF as is is not required in order to prevent it from 853d473b19bSLee Howard being unused and filled with invalid data. (Leave it to be 854d473b19bSLee Howard generated by later activity.) 855614095e3SLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2135 856d473b19bSLee Howard * tools/tiff2pdf.c: Write the JPEG SOI headers into the TIFF strip 857d473b19bSLee Howard data rather than skipping them. This fixes the ability to view in 858d473b19bSLee Howard Acrobat Reader, Evince, and Ghostscript. 8594d1b67f0SLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2135 860614095e3SLee Howard * libtiff/tif_fax3.c: Don't return error on badly-terminated MMR 861614095e3SLee Howard strips. 862614095e3SLee Howard http://bugzilla.maptools.org/show_bug.cgi?id=2029 863d473b19bSLee Howard 864e1b49e08SFrank Warmerdam2009-12-03 Frank Warmerdam <[email protected]> 865e1b49e08SFrank Warmerdam 866bbef7fb9SFrank Warmerdam * libtiff/tif_jpeg.c: Made JPEGDecodeRaw() check for buffer overruns. 867bbef7fb9SFrank Warmerdam Made so that when working with downsampled images a stub function 868bbef7fb9SFrank Warmerdam reporting an error is used for tif_decoderow. We cannot meaningfully 869bbef7fb9SFrank Warmerdam support reading scanlines in this situation. (#1936) 870bbef7fb9SFrank Warmerdam 871e1b49e08SFrank Warmerdam * libtiff/tif_jpeg.c: Ensure that tif_scanlinesize is computed after 872e1b49e08SFrank Warmerdam resetting of the upsampling values (gdal:#3259). 873e1b49e08SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=1936 874e1b49e08SFrank Warmerdam 875917274b8SFrank Warmerdam2009-11-30 Frank Warmerdam <[email protected]> 876917274b8SFrank Warmerdam 877b7b60954SFrank Warmerdam * contrib/dbs/tiff-grayscale.c, contrib/tif-palette.c, 878b7b60954SFrank Warmerdam tools/ras2tiff.c: Fix resource leaks on error. 879b7b60954SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2121 880b7b60954SFrank Warmerdam 881199977b6SFrank Warmerdam * libtiff/tif_{aux.c,dir.c,dir.h,dirinfo.c}: Return to handling 882199977b6SFrank Warmerdam TIFFTAG_REFERENCEBLACKWHITE as a field in the TIFF directory instead 883199977b6SFrank Warmerdam of as a custom(generic) field to avoid a potential reentrancy problem. 884199977b6SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2125 885199977b6SFrank Warmerdam 886917274b8SFrank Warmerdam * libtiff/tif_color.c, libtiff/tif_getimage.c, libtiff/tiffio.h, 887917274b8SFrank Warmerdam man/TIFFcolor.3tiff: Make TIFFDisplay argument in TIFFCIELabToRGBInit 888917274b8SFrank Warmerdam const, and display_sRGB static and const. 889917274b8SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2124 890917274b8SFrank Warmerdam 891d4038e39SBob Friesenhahn2009-11-04 Bob Friesenhahn <[email protected]> 892d4038e39SBob Friesenhahn 893d4038e39SBob Friesenhahn * libtiff 4.0.0alpha5 released. 894d4038e39SBob Friesenhahn 895444e4b48SBob Friesenhahn2009-11-03 Bob Friesenhahn <[email protected]> 896444e4b48SBob Friesenhahn 897444e4b48SBob Friesenhahn * tools/tiffcrop.c: Updated tiffcrop from Richard Nolde. This 898444e4b48SBob Friesenhahn version has undergone substantial testing with arbitrary sample 899444e4b48SBob Friesenhahn bit depths. Also eliminates GCC compilation warnings. 900444e4b48SBob Friesenhahn 9012b14d5a7SBob Friesenhahn2009-11-02 Bob Friesenhahn <[email protected]> 9022b14d5a7SBob Friesenhahn 9032b14d5a7SBob Friesenhahn * port/libport.h: Add extern declarations for getopt standard 9042b14d5a7SBob Friesenhahn globals. 9052b14d5a7SBob Friesenhahn 906ffd59cbaSBob Friesenhahn2009-10-31 Bob Friesenhahn <[email protected]> 907ffd59cbaSBob Friesenhahn 908d35a21f9SBob Friesenhahn * libtiff/tif_lzw.c (LZWDecode, LZWDecodeCompat): Fix warnings 909d35a21f9SBob Friesenhahn noticed in 64-bit build of libtiff with Visual Studio 2005. 910d35a21f9SBob Friesenhahn Resolves "Bug 2067 - Visual Studio 2005 64-bit warnings in 911d35a21f9SBob Friesenhahn tif_lzw.c", http://bugzilla.maptools.org/show_bug.cgi?id=2067 912d35a21f9SBob Friesenhahn 913ffd59cbaSBob Friesenhahn * libtiff/tif_pixarlog.c (PixarLogEncode): Fix non-important 914ffd59cbaSBob Friesenhahn warning noticed in Visual Studio 2005 build. Resolves "Bug 2068 - 915ffd59cbaSBob Friesenhahn Visual Studio 2005 64-bit warning in tif_pixarlog.c", 916ffd59cbaSBob Friesenhahn http://bugzilla.maptools.org/show_bug.cgi?id=2068 917ffd59cbaSBob Friesenhahn 918c667654dSBob Friesenhahn2009-10-29 Bob Friesenhahn <[email protected]> 919c667654dSBob Friesenhahn 920c667654dSBob Friesenhahn * libtiff/tif_dirread.c: Eliminate GCC "dereferencing type-punned 921c667654dSBob Friesenhahn pointer" warnings. 922c667654dSBob Friesenhahn 9235d031f1fSBob Friesenhahn2009-10-28 Bob Friesenhahn <[email protected]> 9245d031f1fSBob Friesenhahn 9255d031f1fSBob Friesenhahn * html/tools.html: Add manual page links, and a summary 9265d031f1fSBob Friesenhahn description of tiffcrop. 9275d031f1fSBob Friesenhahn 9288743e538SBob Friesenhahn2009-10-07 Bob Friesenhahn <[email protected]> 9298743e538SBob Friesenhahn 9308743e538SBob Friesenhahn * configure.ac: x86_64 should use the same fill order as i386. 9318743e538SBob Friesenhahn 932eecc3405SBob Friesenhahn2009-09-24 Bob Friesenhahn <[email protected]> 933eecc3405SBob Friesenhahn 934eecc3405SBob Friesenhahn * tools/tiffcrop.c, man/tiffcrop.1: New tiffcrop from Richard 935eecc3405SBob Friesenhahn Nolde. Major updates to add significant functionality for reading 936eecc3405SBob Friesenhahn and writing tile based images with bit depths not a multiple of 8 937eecc3405SBob Friesenhahn which cannot be handled by tiffcp. 938eecc3405SBob Friesenhahn 93905a3dfefSBob Friesenhahn2009-09-03 Bob Friesenhahn <[email protected]> 94005a3dfefSBob Friesenhahn 94105a3dfefSBob Friesenhahn * libtiff/tif_ojpeg.c (OJPEGWriteHeaderInfo): IJG JPEG 7 needs 94205a3dfefSBob Friesenhahn do_fancy_upsampling=FALSE in order to read raw data. Resolves 94305a3dfefSBob Friesenhahn "Bug 2090 - OJPEG crash with libjpeg v7". 94405a3dfefSBob Friesenhahn http://bugzilla.maptools.org/show_bug.cgi?id=2090 94505a3dfefSBob Friesenhahn 946867070ffSFrank Warmerdam2009-09-03 Frank Warmerdam <[email protected]> 947867070ffSFrank Warmerdam 948867070ffSFrank Warmerdam * libtiff/tif_getimage.c: Fixed error recognition handling in RGBA 949867070ffSFrank Warmerdam interface when stoponerror is set. 950867070ffSFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2071 951867070ffSFrank Warmerdam 952840cb003SBob Friesenhahn2009-08-30 Bob Friesenhahn <[email protected]> 953840cb003SBob Friesenhahn 954840cb003SBob Friesenhahn * tools/{tiffcrop.c,tiffgt.c}: Applied patch from Oden Eriksson to 955840cb003SBob Friesenhahn fix build with gcc when using the "-Wformat 956840cb003SBob Friesenhahn -Werror=format-security" flags. 957840cb003SBob Friesenhahn 95861635e13SBob Friesenhahn2009-08-29 Bob Friesenhahn <[email protected]> 95961635e13SBob Friesenhahn 96061635e13SBob Friesenhahn * test/{bmp2tiff_palette.sh, bmp2tiff_rgb.sh, gif2tiff.sh, 96161635e13SBob Friesenhahn ppm2tiff_pbm.sh, ppm2tiff_pgm.sh, ppm2tiff_ppm.sh}: Additional 96261635e13SBob Friesenhahn utilities tests. 96361635e13SBob Friesenhahn 9640f2332ceSBob Friesenhahn2009-08-28 Bob Friesenhahn <[email protected]> 9650f2332ceSBob Friesenhahn 966df338692SBob Friesenhahn * tools/tiffinfo.c: tiffinfo should return error status to the 967df338692SBob Friesenhahn caller. Register a private error callback to accomplish that. 968df338692SBob Friesenhahn 9690f2332ceSBob Friesenhahn * test/Makefile.am (TIFFIMAGES): Add test images in BMP, GIF, and 9700f2332ceSBob Friesenhahn PNM formats so that we will be able to test more of the tools. 9710f2332ceSBob Friesenhahn While adding these test images I notice that bmp2tiff and gif2tiff 9720f2332ceSBob Friesenhahn only support ancient versions of their respective formats. 9730f2332ceSBob Friesenhahn 974aeb4c8beSBob Friesenhahn2009-08-27 Bob Friesenhahn <[email protected]> 975aeb4c8beSBob Friesenhahn 976aeb4c8beSBob Friesenhahn * libtiff 4.0.0alpha4 released. 977aeb4c8beSBob Friesenhahn 978aeb4c8beSBob Friesenhahn * HOWTO-RELEASE: Improved release instructions. 979aeb4c8beSBob Friesenhahn 9804dd4bbecSBob Friesenhahn2009-08-24 Bob Friesenhahn <[email protected]> 9814dd4bbecSBob Friesenhahn 982cd06c91aSBob Friesenhahn * man/{TIFFClose.3tiff,raw2tiff.1,tiffcmp.1,tiffsplit.1}: Applied 983cd06c91aSBob Friesenhahn fixes for "Bug 2023 - nroff errors in manual pages". 984cd06c91aSBob Friesenhahn http://bugzilla.maptools.org/show_bug.cgi?id=2023 985cd06c91aSBob Friesenhahn 986614f95d8SBob Friesenhahn * tools/{rgb2ycbcr.c, tiff2rgba.c}: Applied fixes for "Bug 2079 - 987614f95d8SBob Friesenhahn CVE-2009-2347 libtiff: integer overflows in various inter-color 988614f95d8SBob Friesenhahn space conversion tools". 989614f95d8SBob Friesenhahn http://bugzilla.maptools.org/show_bug.cgi?id=2079 990614f95d8SBob Friesenhahn 991ed66fcdfSBob Friesenhahn * libtiff/tif_print.c (TIFFPrintDirectory): Apply fix from Jay 992ed66fcdfSBob Friesenhahn Berkenbilt for "Bug 2024 - possible null pointer dereference with 993ed66fcdfSBob Friesenhahn one-line fix". 994ed66fcdfSBob Friesenhahn http://bugzilla.maptools.org/show_bug.cgi?id=2024 995ed66fcdfSBob Friesenhahn 9964dd4bbecSBob Friesenhahn * libtiff/tif_dirread.c (TIFFReadCustomDirectory): Apply patch 9974dd4bbecSBob Friesenhahn from Jay Berkenbilt for "Bug 1895 - logic error in tif_dirread.c: 9984dd4bbecSBob Friesenhahn segfault after setting tdir_tag = IGNORE". 9994dd4bbecSBob Friesenhahn http://bugzilla.maptools.org/show_bug.cgi?id=1895 10004dd4bbecSBob Friesenhahn 10013237e5e1SBob Friesenhahn2009-08-23 Bob Friesenhahn <[email protected]> 10023237e5e1SBob Friesenhahn 10033237e5e1SBob Friesenhahn * test/Makefile.am, test/tiffcrop*.sh: Split previously existing 100463e03ebcSBob Friesenhahn tiffcrop.sh into a collection of many specific tests. Re-wrote 100563e03ebcSBob Friesenhahn all of the existing tests to be based on some simple shell 100663e03ebcSBob Friesenhahn functions. Make distcheck works again. 1007b772c5a5SBob Friesenhahn 1008b772c5a5SBob Friesenhahn Export certain variables (MAKE, MAKEFLAGS, MEMCHECK) to tests and 1009b772c5a5SBob Friesenhahn added 'memcheck' and 'ptrcheck' targets to make it easy to run the 1010b772c5a5SBob Friesenhahn tests under valgrind. 10113237e5e1SBob Friesenhahn 101238521145SBob Friesenhahn2009-08-21 Bob Friesenhahn <[email protected]> 101338521145SBob Friesenhahn 10149ebd8456SBob Friesenhahn * test/tiffcp-logluv.sh: Fix test so that it works with a VPATH 10159ebd8456SBob Friesenhahn build. 10169ebd8456SBob Friesenhahn 101738521145SBob Friesenhahn * test/Makefile.am (AUTOMAKE_OPTIONS): Colorized tests was not 101838521145SBob Friesenhahn actually activated since it needed to be enabled in this 101938521145SBob Friesenhahn Makefile.am. Also activated parallel-tests mode since it offers 102038521145SBob Friesenhahn useful features such as per-test .log files and a summary test 102138521145SBob Friesenhahn report .log file. 102238521145SBob Friesenhahn 102382973070SBob Friesenhahn2009-08-20 Bob Friesenhahn <[email protected]> 102482973070SBob Friesenhahn 102582973070SBob Friesenhahn * configure.ac: Updated autotools. Autoconf 2.64, Automake 1.11, 102682973070SBob Friesenhahn libtool 2.2.6. Enabled support for silent build rules 102782973070SBob Friesenhahn (--enable-silent-rules or 'make V=0') and colorized tests. 102882973070SBob Friesenhahn 102982973070SBob Friesenhahn * html/{index.html, v3.9.0.html}: Update for 3.9.0 release. 103082973070SBob Friesenhahn 103154600ed5SFrank Warmerdam2009-06-30 Frank Warmerdam <[email protected]> 103254600ed5SFrank Warmerdam 1033f4da7ed5SFrank Warmerdam * tests/tiffcp-logluv.sh: minimal testing of sgilog compression. 1034f4da7ed5SFrank Warmerdam 1035f4da7ed5SFrank Warmerdam * tools/tiffcp.c: add -c sgilog support. 1036f4da7ed5SFrank Warmerdam 1037f4da7ed5SFrank Warmerdam * libtiff/tif_luv.c: correct return codes from encoderow to be 1038f4da7ed5SFrank Warmerdam 1 on success instead of zero. 1039f4da7ed5SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2069 1040f4da7ed5SFrank Warmerdam 104154600ed5SFrank Warmerdam * libtiff/tif_lzw.c: back out patch from #2065 and apply patch from 104254600ed5SFrank Warmerdam #1085 for a better underflow fix that errors properly. 104354600ed5SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2065 104454600ed5SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=1985 104554600ed5SFrank Warmerdam 10461517c5cdSFrank Warmerdam2009-06-26 Frank Warmerdam <[email protected]> 10471517c5cdSFrank Warmerdam 10481517c5cdSFrank Warmerdam * libtiff/tif_strip.c: Remove an inappropriate assertion that often 10491517c5cdSFrank Warmerdam fails on oddly sized 12bit jpeg compressed ycbcr images. 10501517c5cdSFrank Warmerdam 105173dee978SFrank Warmerdam2009-06-22 Frank Warmerdam <[email protected]> 105273dee978SFrank Warmerdam 105373dee978SFrank Warmerdam * libtiff/tif_lzw.c: Fix buffer underflow bug. 105473dee978SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2065 105573dee978SFrank Warmerdam 1056db1ab60dSFrank Warmerdam2009-06-21 Frank Warmerdam <[email protected]> 1057db1ab60dSFrank Warmerdam 1058db1ab60dSFrank Warmerdam * configure.ac, libtiff/tif_jpeg.c, libtiff/tif_jpeg_12.c: add support 1059db1ab60dSFrank Warmerdam for dual mode 8/12 bit jpeg support. 1060db1ab60dSFrank Warmerdam 10615e895a5cSFrank Warmerdam2009-06-03 Frank Warmerdam <[email protected]> 10625e895a5cSFrank Warmerdam 10635e895a5cSFrank Warmerdam * libtiff/tif_write.c: do not override the planar configuration to be 10645e895a5cSFrank Warmerdam contig for one sample files if planar configuration is already set. 10655e895a5cSFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2057 10665e895a5cSFrank Warmerdam 1067b4c7ba76SFrank Warmerdam2009-06-02 Frank Warmerdam <[email protected]> 1068b4c7ba76SFrank Warmerdam 1069b4c7ba76SFrank Warmerdam * libtiff/libtiff.def: Add TIFFUnsetField. 1070b4c7ba76SFrank Warmerdam 107156521d7eSFrank Warmerdam2009-05-03 Frank Warmerdam <[email protected]> 107256521d7eSFrank Warmerdam 107356521d7eSFrank Warmerdam * libtiff/{tif_jpeg.c,tif_ojpeg.c,tif_getimage.c}: Fixed various 107456521d7eSFrank Warmerdam error reports to use "%s" as format string. 107556521d7eSFrank Warmerdam http://trac.osgeo.org/gdal/ticket/2976 107656521d7eSFrank Warmerdam 107735128920SFrank Warmerdam2009-03-12 Frank Warmerdam <[email protected]> 107835128920SFrank Warmerdam 107935128920SFrank Warmerdam * libtiff/{tif_fax3.c,tif_jpeg.c,tif_ojpeg.c}: Fix printdir chaining 108035128920SFrank Warmerdam for some codecs (#2020). 108135128920SFrank Warmerdam 108215760800SFrank Warmerdam2009-02-12 Frank Warmerdam <[email protected]> 108315760800SFrank Warmerdam 108415760800SFrank Warmerdam * libtiff/tif_luv.c: Fix handling of tiled logluv images. 108515760800SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=2005 108615760800SFrank Warmerdam 1087a62c54d6SFrank Warmerdam2009-02-09 Frank Warmerdam <[email protected]> 1088a62c54d6SFrank Warmerdam 1089a62c54d6SFrank Warmerdam * libtiff/tif_dirread.c: Improve allocation safety when allocated 1090a62c54d6SFrank Warmerdam buffer for large tags. (#1998) Related to (#1993) 1091a62c54d6SFrank Warmerdam 10925d40e67eSFrank Warmerdam2009-02-06 Frank Warmerdam <[email protected]> 10935d40e67eSFrank Warmerdam 10945d40e67eSFrank Warmerdam * tools/tiffcrop.c: Don't default image->res_unit to INCH. Now the 10955d40e67eSFrank Warmerdam test suite should pass. 10965d40e67eSFrank Warmerdam 10970068fcf5SFrank Warmerdam2009-02-05 Frank Warmerdam <[email protected]> 10980068fcf5SFrank Warmerdam 109921cfbd88SFrank Warmerdam * libtiff/tif_dirread.c: Re-incorporated a sanity check on tag size, 110021cfbd88SFrank Warmerdam but at the 2GB boundary to avoid overflow on 32bit systems. 110121cfbd88SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=1993 110221cfbd88SFrank Warmerdam 110306ed1506SFrank Warmerdam * libtiff/tif_dirread.c: Remove some assertions that blow due to 110406ed1506SFrank Warmerdam corrupt files rather than in response to library internal 110506ed1506SFrank Warmerdam inconsistencies. 110606ed1506SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=1995 11074d658090SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=1991 110806ed1506SFrank Warmerdam 11090068fcf5SFrank Warmerdam * libtiff/tif_dirread.c: Fixed testing for failed result from 11100068fcf5SFrank Warmerdam TIFFReadDirectoryFindFieldInfo(). 11110068fcf5SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=1992 11120068fcf5SFrank Warmerdam 111312449fa7SFrank Warmerdam2009-01-23 Frank Warmerdam <[email protected]> 111412449fa7SFrank Warmerdam 11158b508c18SFrank Warmerdam * libtiff/tif_predict.c: Add support for 32bit integer horz. predictors. 11168b508c18SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=1911 11178b508c18SFrank Warmerdam 111822ca888eSFrank Warmerdam * libtiff/tif_dirwrite.c: Fix byte swapping of next directory offset. 111922ca888eSFrank Warmerdam 112022ca888eSFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=1924 112122ca888eSFrank Warmerdam 1122e238751eSFrank Warmerdam * tools/tiffcrop.c: initialize xres/yres values. 1123e238751eSFrank Warmerdam 11246b1e8382SFrank Warmerdam * test/*.sh - default ${srcdir} to local directory. 11256b1e8382SFrank Warmerdam 11261c8edd0dSFrank Warmerdam * test/common.sh - start verbose mode after common settings. 11271c8edd0dSFrank Warmerdam 112812449fa7SFrank Warmerdam * libtiff/tif_dirinfo.c: Replace lfind() with local equivelent to 112912449fa7SFrank Warmerdam avoid type mismatches on different platforms. 113012449fa7SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=1889 113112449fa7SFrank Warmerdam 11329a47718cSFrank Warmerdam2009-01-22 Frank Warmerdam <[email protected]> 11339a47718cSFrank Warmerdam 113446bac877SFrank Warmerdam * tools/{fax2tiff.c,thumbnail.c,tiff2pdf.c,tiff2ps.c,tiffdump.c, 113546bac877SFrank Warmerdam tiffsplit.c}: avoid warnings, mostly 32bit/64bit casting issues. 113646bac877SFrank Warmerdam 11373db9feb5SFrank Warmerdam * port,tools: Introduce libport.h, and include in tools if NEED_LIBPORT 11383db9feb5SFrank Warmerdam defined, primarily to reduce prototype warnings on windows. 11393db9feb5SFrank Warmerdam 11409a47718cSFrank Warmerdam * libtiff/tif_dirinfo.c,tif_dirread.c: Avoid warnings 11419a47718cSFrank Warmerdam about unused parameters, and uninitialized variables. 11429a47718cSFrank Warmerdam 11431ff9c1c4SBob Friesenhahn2009-01-21 Bob Friesenhahn <[email protected]> 11441ff9c1c4SBob Friesenhahn 11451ff9c1c4SBob Friesenhahn * test/common.sh: Execute tests like 'make VERBOSE=TRUE check' in 11461ff9c1c4SBob Friesenhahn order to trace full execution detail while executing the test suite. 11471ff9c1c4SBob Friesenhahn 114801e6d4c0SFrank Warmerdam2009-01-20 Frank Warmerdam <[email protected]> 114901e6d4c0SFrank Warmerdam 115001e6d4c0SFrank Warmerdam * tools/tiffsplit.c: fix sampleformat to be shortv instead of longv. 115101e6d4c0SFrank Warmerdam 11529e978f20SBob Friesenhahn2009-01-20 Bob Friesenhahn <[email protected]> 11539e978f20SBob Friesenhahn 1154d6c45600SBob Friesenhahn * test/Makefile.am (CLEANFILES): Make sure that test output files 1155d6c45600SBob Friesenhahn are removed by 'make clean' 1156d6c45600SBob Friesenhahn 11579e978f20SBob Friesenhahn * Update autotools for 4.0.0 beta3 11589e978f20SBob Friesenhahn 115901e6d4c0SFrank Warmerdam * 4.0.0 beta3 produced. 116001e6d4c0SFrank Warmerdam 1161506c2199SBob Friesenhahn2009-01-12 Bob Friesenhahn <[email protected]> 1162506c2199SBob Friesenhahn 1163506c2199SBob Friesenhahn * test/tiffcrop.sh: New test script for tiffcrop from Richard 1164506c2199SBob Friesenhahn Nolde. 1165506c2199SBob Friesenhahn 1166506c2199SBob Friesenhahn * tools/tiff2ps.c: Remove spurious message to stderr. 1167506c2199SBob Friesenhahn 1168d99686ccSBob Friesenhahn2009-01-11 Bob Friesenhahn <[email protected]> 1169d99686ccSBob Friesenhahn 1170d99686ccSBob Friesenhahn * tools/tiff2ps.c: Incorporated significant functionality update 1171d99686ccSBob Friesenhahn from Richard Nolde. In particular, support for rotating the image 1172771a4ea0SBob Friesenhahn by 90, 180, 270, and 'auto' has been added. 1173d99686ccSBob Friesenhahn 1174d99686ccSBob Friesenhahn * man/tiffcrop.1: Incorporated documentation updates from Richard 1175d99686ccSBob Friesenhahn Nolde. 1176d99686ccSBob Friesenhahn 1177d99686ccSBob Friesenhahn * tools/tiffcrop.c: Incorporated significant functionality update 1178d99686ccSBob Friesenhahn from Richard Nolde. 1179d99686ccSBob Friesenhahn 1180953d02c3SBob Friesenhahn2008-12-31 Bob Friesenhahn <[email protected]> 1181953d02c3SBob Friesenhahn 1182953d02c3SBob Friesenhahn * libtiff/tiffio.h: GCC will now validate format specifications 1183953d02c3SBob Friesenhahn for TIFFError(), TIFFErrorExt(), TIFFWarning(), and 1184953d02c3SBob Friesenhahn TIFFWarningExt() in order to reveal bugs. 1185d99686ccSBob Friesenhahn 1186953d02c3SBob Friesenhahn * Many fixes throughout to work better as a 64-bit build. 1187953d02c3SBob Friesenhahn 1188f44e6426SBob Friesenhahn2008-12-30 Bob Friesenhahn <[email protected]> 1189f44e6426SBob Friesenhahn 1190968401fdSBob Friesenhahn * tools/{tiff2pdf.c, tiff2ps.c, tiffinfo.c}: Offset and length 1191968401fdSBob Friesenhahn tags now require 64-bit parameter rather than 32-bit. 1192d99686ccSBob Friesenhahn 1193968401fdSBob Friesenhahn * libtiff/tif_dirread.c: Fixed issues with unaligned access to 1194968401fdSBob Friesenhahn 64-bit values. 1195d99686ccSBob Friesenhahn 1196f44e6426SBob Friesenhahn * tools/thumbnail.c: Eliminate crash noticed while running test 1197f44e6426SBob Friesenhahn suite. 1198f44e6426SBob Friesenhahn 1199dbd1873fSBob Friesenhahn2008-12-29 Bob Friesenhahn <[email protected]> 1200dbd1873fSBob Friesenhahn 1201a6294fe0SBob Friesenhahn * libtiff/tif_ojpeg.c (OJPEGLibjpegJpegSourceMgrFillInputBuffer): 1202a6294fe0SBob Friesenhahn Initialize stack variables to avoid compiler warning. 1203d99686ccSBob Friesenhahn 120452780261SBob Friesenhahn * tools/tiffinfoce.c (main): Use toff_t for offset type when 120552780261SBob Friesenhahn retrieving offset of EXIF IFD. 1206d99686ccSBob Friesenhahn 1207226f5fd5SBob Friesenhahn * libtiff/tiffio.h: Undeprecate toff_t and restore its use in the 1208226f5fd5SBob Friesenhahn TIFFClientOpen() callback and other external function definitions. 1209d99686ccSBob Friesenhahn 1210dbd1873fSBob Friesenhahn * tools/tiffinfo.c (main): Offset to EXIF IFD requires a 64-bit 1211dbd1873fSBob Friesenhahn type now. Fixes crash when dumping files containing an EXIF IFD. 1212d99686ccSBob Friesenhahn 1213dbd1873fSBob Friesenhahn * m4/libtool.m4: Update to libtool 2.2.6. 1214dbd1873fSBob Friesenhahn 121554bf10fcSFrank Warmerdam2008-12-21 Frank Warmerdam <[email protected]> 121654bf10fcSFrank Warmerdam 1217a5a412f6SFrank Warmerdam * libtiff/tif_dir.c, tiffio.h: Introduce TIFFUnsetField() function. 1218a5a412f6SFrank Warmerdam 121954bf10fcSFrank Warmerdam * libtiff/tif_jpeg.c: Avoid errors if the application writes a full 122054bf10fcSFrank Warmerdam strip for the last partial strip in a jpeg compressed file. 122154bf10fcSFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=1981 122254bf10fcSFrank Warmerdam 1223a4459c9eSFrank Warmerdam2008-10-29 Frank Warmerdam <[email protected]> 1224a4459c9eSFrank Warmerdam 1225a4459c9eSFrank Warmerdam * libtiff/tif_flush.c: Make sure that BEENWRITING is cleared when 1226a4459c9eSFrank Warmerdam we take the shortcut to only update the strip/tile offsets in place. 1227a4459c9eSFrank Warmerdam http://trac.osgeo.org/gdal/ticket/2621 1228a4459c9eSFrank Warmerdam 1229229167b1SAndrey Kiselev2008-10-21 Andrey Kiselev <[email protected]> 1230229167b1SAndrey Kiselev 1231229167b1SAndrey Kiselev * libtiff/tif_jbig.c: Support the JBIG-KIT 2.0 (compatibility with 1232229167b1SAndrey Kiselev the older versions retained). 1233229167b1SAndrey Kiselev 12340cf3016dSFrank Warmerdam2008-10-09 Frank Warmerdam <[email protected]> 12350cf3016dSFrank Warmerdam 12360cf3016dSFrank Warmerdam * libtiff/tif_jpeg.c: Add #ifdefs for changes needed if using 12370cf3016dSFrank Warmerdam IPP enabled version of libjpeg from Intel. 12380cf3016dSFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=1951 12390cf3016dSFrank Warmerdam 124028aee364SAndrey Kiselev2008-09-05 Andrey Kiselev <[email protected]> 124128aee364SAndrey Kiselev 124228aee364SAndrey Kiselev * tools/tiffsplit.c: Use byte counts of proper size (uint64). 124328aee364SAndrey Kiselev Required for libtiff 4.0. 124428aee364SAndrey Kiselev 124528aee364SAndrey Kiselev * tools/tiffsplit.c: Use dynamically allocated array instead of static 124628aee364SAndrey Kiselev when constructing output file names. 124728aee364SAndrey Kiselev 124835569653SAndrey Kiselev2008-09-03 Andrey Kiselev <[email protected]> 124935569653SAndrey Kiselev 125035569653SAndrey Kiselev * tools/tiffsplit.c: Get rid of unsafe strcpy()/strcat() calls when 125135569653SAndrey Kiselev doing the filename/path construction. 125235569653SAndrey Kiselev 125335569653SAndrey Kiselev * tools/tiff2pdf.c: More appropriate format string in 125435569653SAndrey Kiselev t2p_write_pdf_string(); avoid signed/unsigned mismatch. 125535569653SAndrey Kiselev 125635569653SAndrey Kiselev * libtiff/tif_lzw.c: Properly zero out the codetable. As per bug 125735569653SAndrey Kiselev 125835569653SAndrey Kiselev http://bugzilla.maptools.org/show_bug.cgi?id=1929 125935569653SAndrey Kiselev 126035569653SAndrey Kiselev * libtiff/tif_lzw.c: Properly zero out the string table. Fixes 126135569653SAndrey Kiselev CVE-2008-2327 security issue. 126235569653SAndrey Kiselev 126311e620b7SFrank Warmerdam2008-09-01 Frank Warmerdam <[email protected]> 126411e620b7SFrank Warmerdam 126580ca2298SFrank Warmerdam * libtiff/tif_dirread.c: Avoid unused TIFFReadDirEntryFloat() function. 126680ca2298SFrank Warmerdam 126711e620b7SFrank Warmerdam * libtiff/tif_dirwrite.c: modified to write IFDs as either IFD8 or IFD 126811e620b7SFrank Warmerdam depending on whether the file is bigtiff or classic tiff. 126911e620b7SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=1917 127011e620b7SFrank Warmerdam 12718d2fe9f4SBob Friesenhahn2008-08-12 Edward Lam <[email protected]> 12728d2fe9f4SBob Friesenhahn 12738d2fe9f4SBob Friesenhahn * tools/tiffdump.c: When compiling for Microsoft Windows, apply 12748d2fe9f4SBob Friesenhahn consistent (__int64) casting when testing if _lseeki64 has 12758d2fe9f4SBob Friesenhahn successfully seeked as requested. This is necessary for large 12768d2fe9f4SBob Friesenhahn file support to work since off_t is only 32-bit. 12778d2fe9f4SBob Friesenhahn 127874380843SFrank Warmerdam2008-07-29 Frank Warmerdam <[email protected]> 127974380843SFrank Warmerdam 128074380843SFrank Warmerdam * tif_strip.c: Replace assertions related to samplesperpixel != 3 or 128174380843SFrank Warmerdam the subsampling values not being 1, 2 or 4 (for jpeg compressed images) 128274380843SFrank Warmerdam with control logic to return runtime errors (c/o Even Rouault) (#1927). 128374380843SFrank Warmerdam 1284c7d28f4bSFrank Warmerdam2008-06-17 Frank Warmerdam <[email protected]> 1285c7d28f4bSFrank Warmerdam 12866e6e6037SFrank Warmerdam * tools/tiffcrop.c: Fix some portability problems. 12876e6e6037SFrank Warmerdam 12881468d429SFrank Warmerdam * libtiff/tif_ojpeg.c: Use same jpeg/win32 boolean/FAR hacks as are 12891468d429SFrank Warmerdam used in tif_jpeg.c. 12901468d429SFrank Warmerdam 1291c7d28f4bSFrank Warmerdam * libtiff/tif_win32.c: Ensure TIFFOpenW() uses same FILE_SHARE flags 1292c7d28f4bSFrank Warmerdam as TIFFOpen(). 1293c7d28f4bSFrank Warmerdam 12944594f2dcSFrank Warmerdam2008-06-01 Frank Warmerdam <[email protected]> 12954594f2dcSFrank Warmerdam 12964594f2dcSFrank Warmerdam * libtiff/tif_dirwrite.c: Fix alignment problems affecting architectures 12974594f2dcSFrank Warmerdam like Sparc/Solaris. 12984594f2dcSFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=1892 12994594f2dcSFrank Warmerdam 130080e50e55SFrank Warmerdam2008-05-27 Frank Warmerdam <[email protected]> 130180e50e55SFrank Warmerdam 130280e50e55SFrank Warmerdam * libtiff.def: Add TIFFFindField 130380e50e55SFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=1891 130480e50e55SFrank Warmerdam 1305faf61267SFrank Warmerdam2008-05-26 Frank Warmerdam <[email protected]> 1306faf61267SFrank Warmerdam 1307dfb5da9aSFrank Warmerdam * tif_config.*.h, tiffconf.*.h: Remove SIZEOF_LONG definition, unused. 1308dfb5da9aSFrank Warmerdam 130935569653SAndrey Kiselev * li2008-04-15 Andrey Kiselev <[email protected]> 131035569653SAndrey Kiselev 131135569653SAndrey Kiselevbtiff/tif_win32.c: Replace custom Win32 memory api with generic 131227ebd800SFrank Warmerdam POSIX one. No apparent value to use of GlobalAlloc() in the modern 131327ebd800SFrank Warmerdam age. http://bugzilla.maptools.org/show_bug.cgi?id=1885 131427ebd800SFrank Warmerdam 1315faf61267SFrank Warmerdam * libtiff/tiffconf.vc.h: Added JBIG_SUPPORT and MDI_SUPPORT items 1316faf61267SFrank Warmerdam in windows version (care of Edward Lam). 1317faf61267SFrank Warmerdam 13186af761b2SFrank Warmerdam2008-05-24 Frank Warmerdam <[email protected]> 13196af761b2SFrank Warmerdam 13206af761b2SFrank Warmerdam * tif_codec.c: Avoid NULL pointer dereferencing for exotic 13216af761b2SFrank Warmerdam compression codec codes. 13226af761b2SFrank Warmerdam 13236af761b2SFrank Warmerdam * tif_dirwrite.c: fix potential memory leak. 13246af761b2SFrank Warmerdam 13256af761b2SFrank Warmerdam * tif_dirread.c: Fix unchecked malloc result. 13266af761b2SFrank Warmerdam 1327a4e657ccSBob Friesenhahn2008-05-24 Bob Friesenhahn <[email protected]> 1328a4e657ccSBob Friesenhahn 1329a4e657ccSBob Friesenhahn * test {tiff2pdf.sh tiff2ps-EPS1.sh tiff2ps-PS1.sh tiff2ps-PS2.sh 1330a4e657ccSBob Friesenhahn tiff2ps-PS3.sh tiffcp-g3-1d-fill.sh tiffcp-g3-1d.sh 1331a4e657ccSBob Friesenhahn tiffcp-g3-2d-fill.sh tiffcp-g3-2d.sh tiffcp-g3.sh tiffcp-g4.sh 1332a4e657ccSBob Friesenhahn tiffcp-split-join.sh tiffcp-split.sh tiffcp-thumbnail.sh 1333a4e657ccSBob Friesenhahn tiffdump.sh tiffinfo.sh}: Added more test scripts based on 1334a4e657ccSBob Friesenhahn suggestions from Lee Howard posted to the tiff list on 13 Sep 1335a4e657ccSBob Friesenhahn 2007. 1336a4e657ccSBob Friesenhahn 133709fe8fabSFrank Warmerdam2008-05-23 Frank Warmerdam <[email protected]> 133809fe8fabSFrank Warmerdam 1339e019c52fSFrank Warmerdam * libtiff/tif_fax3.c: Add an assert in an effort to detect a 1340e019c52fSFrank Warmerdam possible runtime problem reported by coverity. 1341e019c52fSFrank Warmerdam 1342e019c52fSFrank Warmerdam * contrib/iptcutil/iptcutil.c: Fixed memory leak of str. 1343e019c52fSFrank Warmerdam 1344e019c52fSFrank Warmerdam * tools/tiffcrop.c, man/tiffcrop.1: Major update from Richard Nolde. 1345e019c52fSFrank Warmerdam http://bugzilla.maptools.org/show_bug.cgi?id=1888 1346e019c52fSFrank Warmerdam 13478a241d9fSFrank Warmerdam * tools/tiffdither.c: remove dead onestrip code. avoid memory leak. 13488a241d9fSFrank Warmerdam 134909fe8fabSFrank Warmerdam * tools/rgb2ycbcr.c: fix memory leak of raster buffer. 135009fe8fabSFrank Warmerdam 135109fe8fabSFrank Warmerdam * tools/tiffcp.c: Simplify inknames code to avoid pointless test. 135209fe8fabSFrank Warmerdam Cleanup scanline allocation to avoid coverity warning. 135309fe8fabSFrank Warmerdam 135409fe8fabSFrank Warmerdam * tools/thumbnail.c: Check for TIFFOpen() failure. 135509fe8fabSFrank Warmerdam 1356a8ecdf82SFrank Warmerdam2008-05-18 Frank Warmerdam <[email protected]> 1357a8ecdf82SFrank Warmerdam 1358a8ecdf82SFrank Warmerdam * libtiff/tif_dirinfo.c: Use TIFF_SETGET_ASCII for PIXAR_TEXTUREFORMAT 1359a8ecdf82SFrank Warmerdam and PIXAR_WRAPMODES instead of TIFF_SETGET_UNDEFINED. Not exactly clear 1360a8ecdf82SFrank Warmerdam why this is needed. 1361a8ecdf82SFrank Warmerdam 136290153524SBob Friesenhahn2008-05-09 Bob Friesenhahn <[email protected]> 136390153524SBob Friesenhahn 136490153524SBob Friesenhahn * Makefile.am (ACLOCAL_AMFLAGS): Libtool 2.2.4 does not like 136590153524SBob Friesenhahn "ACLOCAL_AMFLAGS=-I ./m4". It wants "ACLOCAL_AMFLAGS=-I m4". 136690153524SBob Friesenhahn 136703db22adSAndrey Kiselev2008-04-15 Andrey Kiselev <[email protected]> 136803db22adSAndrey Kiselev 136903db22adSAndrey Kiselev * test/: Test suite updated. Everything is passed now. 137003db22adSAndrey Kiselev 137103db22adSAndrey Kiselev * libtiff/tif_dirinfo.c: Fixed description of the 137203db22adSAndrey Kiselev TIFFTAG_NUMBEROFINKS tag. 137303db22adSAndrey Kiselev 13741bf045a2SAndrey Kiselev2008-04-14 Andrey Kiselev <[email protected]> 13751bf045a2SAndrey Kiselev 13761bf045a2SAndrey Kiselev * libtiff/{tif_dirread.c, tif_dirwrite.c, tiffiop.h}: 13771bf045a2SAndrey Kiselev Get rid of some of "dereferencing type-punned" warnings by converting 13781bf045a2SAndrey Kiselev tdir_offset field of TIFFDirEntry structure into union. 13791bf045a2SAndrey Kiselev 13803dc82cc7SAndrey Kiselev2008-04-10 Andrey Kiselev <[email protected]> 13813dc82cc7SAndrey Kiselev 13821bf045a2SAndrey Kiselev * libtiff/{tif_flush.c, tif_dirwrite.c, tiffio.h, tiffiop.h}: 13833dc82cc7SAndrey Kiselev TIFFRewriteField() renamed into _TIFFRewriteField() and moved out 13843dc82cc7SAndrey Kiselev from the public interface. Type of its 'count' parameter changed 13853dc82cc7SAndrey Kiselev from uint32 to tmsize_t. 13863dc82cc7SAndrey Kiselev 13873dc82cc7SAndrey Kiselev * /libtiff/tiffiop.h: Make tif_nfields and tif_nfieldscompat fields 13883dc82cc7SAndrey Kiselev of the tiff structure have the size_t type instead of uint32. 13893dc82cc7SAndrey Kiselev 13903dc82cc7SAndrey Kiselev2008-04-09 Andrey Kiselev <[email protected]> 13913dc82cc7SAndrey Kiselev 13923dc82cc7SAndrey Kiselev * tools/tiffdump.c: Added support for MSVS 6.0. 13933dc82cc7SAndrey Kiselev 13943dc82cc7SAndrey Kiselev * libtiff/tif_dirread.c: Use custom functions _TIFFUInt64ToFloat() 13953dc82cc7SAndrey Kiselev and _TIFFUInt64ToDouble() to convert 64-bit integers into floating 13963dc82cc7SAndrey Kiselev point values on MSVS 6.0 platform. 13973dc82cc7SAndrey Kiselev 1398e80d604dSFrank Warmerdam2008-03-14 Frank Warmerdam <[email protected]> 1399e80d604dSFrank Warmerdam 1400e80d604dSFrank Warmerdam * tif_dirread.c: Removed sanity checks on tags larger than 4MB in 1401e80d604dSFrank Warmerdam TIFFReadDirEntryArray() since they are interfering with seemingly 1402e80d604dSFrank Warmerdam legitimate files. http://trac.osgeo.org/gdal/ticket/2005 1403e80d604dSFrank Warmerdam 1404809dbe93SJoris Van Damme2008-02-09 Joris Van Damme <[email protected]> 1405809dbe93SJoris Van Damme 1406809dbe93SJoris Van Damme * tif_dirread.c: Added handling for the case of number of values for 1407809dbe93SJoris Van Damme PageNumber tag different from 2 (previously resulted in an assert 1408809dbe93SJoris Van Damme indicating lack of handling and was forgotten about) 1409809dbe93SJoris Van Damme 1410d3d2ef56SFrank Warmerdam2008-02-01 Frank Warmerdam <[email protected]> 1411d3d2ef56SFrank Warmerdam 1412d3d2ef56SFrank Warmerdam * libtiff/tif_jpeg.c: Do not try to fixup subsampling tags based on 1413d3d2ef56SFrank Warmerdam the actual jpeg data stream if the first strip/tile has zero size. 1414d3d2ef56SFrank Warmerdam This is the case when GDAL creates a new file with zero sizes, closes 1415d3d2ef56SFrank Warmerdam and reopens it. 1416d3d2ef56SFrank Warmerdam 1417e9cb45c2SFrank Warmerdam2008-01-07 Frank Warmerdam <[email protected]> 1418e9cb45c2SFrank Warmerdam 1419e9cb45c2SFrank Warmerdam * tools/tiff2ps.c: fix up 64bit issues (from Edward Lam). 1420e9cb45c2SFrank Warmerdam 142119fb2c99SFrank Warmerdam2008-01-01 Frank Warmerdam <[email protected]> 142219fb2c99SFrank Warmerdam 1423be56f424SFrank Warmerdam * libtiff/tif_dirwrite.c: #ifdef out lots of unused functions. 1424be56f424SFrank Warmerdam 14252e8e2500SFrank Warmerdam * Makefile.vc, libtiff/Makefile.vc, tools/Makefile.vc: Improve clean 14262e8e2500SFrank Warmerdam targets. 14272e8e2500SFrank Warmerdam 1428c080e307SFrank Warmerdam * tools/tiffinfo.c, tools/tiffcmp.c, tools/gif2tiff.c, tools/bmp2tiff.c 1429c080e307SFrank Warmerdam tools/tiff2pdf.c: Fix 64-bit warnings when compiling under MSVC 2005 1430c080e307SFrank Warmerdam (x64). 1431c080e307SFrank Warmerdam 1432c080e307SFrank Warmerdam * tools/tiffset.c: Changes to reflect the fact that TIFFFieldWithTag() 1433c080e307SFrank Warmerdam and TIFFFieldWithName() now return TIFFField pointers instead of 1434c080e307SFrank Warmerdam TIFFFieldInfo pointers. 1435c080e307SFrank Warmerdam 1436c080e307SFrank Warmerdam * tools/tiffdump.c: Added ssize_t typedef on Windows since it doesn't 1437c080e307SFrank Warmerdam exist. This makes it compile again on Windows 1438c080e307SFrank Warmerdam 1439c080e307SFrank Warmerdam * tif_aux.c, tif_getimage.c, tif_next.c, tif_predict.c, tif_win32.c, 1440c080e307SFrank Warmerdam tiffconf.vc.h: Various 64bit fixes from Edward Lam identified on win64. 1441c080e307SFrank Warmerdam 144219fb2c99SFrank Warmerdam * test/rewrite_tag.c: New test for TIFFRewriteField(). 144319fb2c99SFrank Warmerdam 14442b64a8aaSFrank Warmerdam2007-12-31 Frank Warmerdam <[email protected]> 14452b64a8aaSFrank Warmerdam 14462b64a8aaSFrank Warmerdam * tif_dirwrite.c: Added TIFFRewriteField(). This new function 14472b64a8aaSFrank Warmerdam rewrites one field "on disk" updating an existing directory 14482b64a8aaSFrank Warmerdam entry. Lots of limitations still... 14492b64a8aaSFrank Warmerdam 14502b64a8aaSFrank Warmerdam * tiffiop.h, tif_write.c, tif_dirread.c, tif_flush.c: Keep track of 14512b64a8aaSFrank Warmerdam TIFF_DIRTYSTRIP separately from TIFF_DIRTYDIRECT to indicate that 14522b64a8aaSFrank Warmerdam the strip offset/size values are dirty but nothing else about the 14532b64a8aaSFrank Warmerdam directory is dirty. In flush handle "just stripmaps dirty" as a 14542b64a8aaSFrank Warmerdam special case that just rewrites these values without otherwise 14552b64a8aaSFrank Warmerdam modifying the directory on disk using TIFFRewriteField(). 14562b64a8aaSFrank Warmerdam 14572b64a8aaSFrank Warmerdam We also modify logic so that in update mode the directory is not 14582b64a8aaSFrank Warmerdam marked dirty on read, but only when something is changed. This 14592b64a8aaSFrank Warmerdam means we need to keep track of updates to the stripmap stuff in 14602b64a8aaSFrank Warmerdam TIFFAppendToStrip(). 14612b64a8aaSFrank Warmerdam 1462a7e32673SFrank Warmerdam2007-12-10 Frank Warmerdam <[email protected]> 1463a7e32673SFrank Warmerdam 1464a7e32673SFrank Warmerdam * tif_jpeg.c: Improve ability to switch between encoding and decoding 1465a7e32673SFrank Warmerdam in the jpeg code (gdal bug #2033). 1466a7e32673SFrank Warmerdam 14674dcbede5SFrank Warmerdam2007-11-23 Frank Warmerdam <[email protected]> 14684dcbede5SFrank Warmerdam 14694dcbede5SFrank Warmerdam * tif_dir.c, tif_dirread.c, tif_dirwrite.c, tif_read.c, tif_write.c, 14704dcbede5SFrank Warmerdam tiffiop.h: Added TIFF_BUF4WRITE flag to indicate if contents of the 14714dcbede5SFrank Warmerdam rawcp/rawcc buffer are for writing and thus may require flushing. 14724dcbede5SFrank Warmerdam Necessary to distinguish whether they need to be written to disk when 14734dcbede5SFrank Warmerdam in mixed read/write mode and doing a mixture of writing followed by 1474e427d617SFrank Warmerdam reading. http://trac.osgeo.org/gdal/ticket/1758 14754dcbede5SFrank Warmerdam 1476d7c1603aSAndrey Kiselev2007-11-23 Andrey Kiselev <[email protected]> 1477d7c1603aSAndrey Kiselev 1478d7c1603aSAndrey Kiselev * configure.com, libtiff/tif_vms.c: Better OpenVMS support. Patches 1479d7c1603aSAndrey Kiselev from Alexey Chupahin. 1480d7c1603aSAndrey Kiselev 14814710fe4cSFrank Warmerdam2007-11-02 Frank Warmerdam <[email protected]> 14824710fe4cSFrank Warmerdam 1483d14dae9cSFrank Warmerdam * tif_write.c: Rip out the fancy logic in TIFFAppendToStrip() for 1484d14dae9cSFrank Warmerdam establishing if an existing tile can be rewritten to the same location 1485d14dae9cSFrank Warmerdam by comparing the current size to all the other blocks in the same 1486d14dae9cSFrank Warmerdam directory. This is dangerous in many situations and can easily 1487d14dae9cSFrank Warmerdam corrupt a file. (observed in esoteric GDAL situation that's hard to 1488d14dae9cSFrank Warmerdam document). This change involves leaving the stripbytecount[] values 1489d14dae9cSFrank Warmerdam unaltered till TIFFAppendToStrip(). Now we only write a block back 1490d14dae9cSFrank Warmerdam to the same location it used to be at if the new data is the same 1491d14dae9cSFrank Warmerdam size or smaller - otherwise we move it to the end of file. 1492d14dae9cSFrank Warmerdam 1493e7709906SFrank Warmerdam * tif_dirwrite.c: Try to avoid writing out a full readbuffer of tile 1494e7709906SFrank Warmerdam data when writing the directory just because we have BEENWRITING at 1495e7709906SFrank Warmerdam some point in the past. This was causing odd junk to be written out 1496e7709906SFrank Warmerdam in a tile of data when a single tile had an interleaving of reading 1497e7709906SFrank Warmerdam and writing with reading last. (highlighted by gdal 1498e7709906SFrank Warmerdam autotest/gcore/tif_write.py test 7. 1499e7709906SFrank Warmerdam 1500508bb71bSFrank Warmerdam * tif_predict.c: use working buffer in PredictorEncodeTile to avoid 1501508bb71bSFrank Warmerdam modifying callers buffer. 1502508bb71bSFrank Warmerdam http://trac.osgeo.org/gdal/ticket/1965 1503508bb71bSFrank Warmerdam 15044710fe4cSFrank Warmerdam * tif_predict.c/h: more fixes related to last item, keeping a 15054710fe4cSFrank Warmerdam distinct pfunc for encode and decode cases as these were getting 15064710fe4cSFrank Warmerdam mixed up sometimes. 1507508bb71bSFrank Warmerdam http://trac.osgeo.org/gdal/ticket/1948 15084710fe4cSFrank Warmerdam 1509f3c11d49SFrank Warmerdam2007-11-01 Frank Warmerdam <[email protected]> 1510f3c11d49SFrank Warmerdam 1511f3c11d49SFrank Warmerdam * tif_predict.c/h, tif_lzw.c, tif_zip.c: Improvements so that 1512f3c11d49SFrank Warmerdam predictor based encoding and decoding works in read-write update 1513f3c11d49SFrank Warmerdam mode properly. 1514f3c11d49SFrank Warmerdam http://trac.osgeo.org/gdal/ticket/1948 1515f3c11d49SFrank Warmerdam 15161a5dfd22SJoris Van Damme2007-10-24 Joris Van Damme <[email protected]> 15171a5dfd22SJoris Van Damme 15181a5dfd22SJoris Van Damme * tif_dirread.c: Fixed problem with bogus file triggering 15191a5dfd22SJoris Van Damme assert(td->td_planarconfig == PLANARCONFIG_CONTIG) in 15201a5dfd22SJoris Van Damme ChopUpSingleUncompressedStrip 15211a5dfd22SJoris Van Damme 15227497b6e5SJoris Van Damme2007-10-22 Joris Van Damme <[email protected]> 15237497b6e5SJoris Van Damme 15247497b6e5SJoris Van Damme * tif_jpeg.c: Resolved buffer incrementation bug that lead to faulty images 15257497b6e5SJoris Van Damme at best, access violation at worst, when subsampled JPEG compressed imagery 15267497b6e5SJoris Van Damme is decoded without the JPEG_COLORMODE feature 15277497b6e5SJoris Van Damme 1528fe89e891SFrank Warmerdam2007-10-11 Frank Warmerdam <[email protected]> 1529fe89e891SFrank Warmerdam 1530fe89e891SFrank Warmerdam * html/index.html: Update "people responsible" section. 1531fe89e891SFrank Warmerdam 15328e404709SFrank Warmerdam2007-10-05 Frank Warmerdam <[email protected]> 15338e404709SFrank Warmerdam 15348e404709SFrank Warmerdam * tools/tiff2pdf.c: Fix problem with alpha setting in some cases 15358e404709SFrank Warmerdam as reported on the mailing list. 15368e404709SFrank Warmerdam 15378753fa32SJoris Van Damme2007-10-01 Joris Van Damme <[email protected]> 15388753fa32SJoris Van Damme 15398753fa32SJoris Van Damme * changed some more incorrect %lud printf flags to %lu 15408753fa32SJoris Van Damme 154100ddda30SJoris Van Damme2007-09-29 Joris Van Damme <[email protected]> 154200ddda30SJoris Van Damme 154300ddda30SJoris Van Damme * tif_dirread.c: Strip chopping interfered badly with uncompressed 15444710fe4cSFrank Warmerdam subsampled images because it tried to divide subsampled rowblocks, 15454710fe4cSFrank Warmerdam leading to all sorts of errors throughout the library for these 15464710fe4cSFrank Warmerdam images. Fixed by making strip chopping divide in row counts that 15474710fe4cSFrank Warmerdam are a multiple of vertical subsampling value. 154800ddda30SJoris Van Damme 1549cce392c4SJoris Van Damme2007-09-28 Joris Van Damme <[email protected]> 1550cce392c4SJoris Van Damme 1551cce392c4SJoris Van Damme * tif_dirread.c: Logical cast working around compiler warning 1552cce392c4SJoris Van Damme 1553cce392c4SJoris Van Damme * tif_read.c: Correction of some error flags and parameter lists 1554cce392c4SJoris Van Damme 15554df2d8f4SJoris Van Damme2007-09-27 Joris Van Damme <[email protected]> 15564df2d8f4SJoris Van Damme 15574df2d8f4SJoris Van Damme * tif_dirread.c: Made calculation of td_maxsamplevalue more robust 15584df2d8f4SJoris Van Damme when dealing with large bitspersample values, shutting up purification 15594df2d8f4SJoris Van Damme tools that warn about truncation, though it remains incorrect and 15604df2d8f4SJoris Van Damme indicates a conceptual problem there. 15614df2d8f4SJoris Van Damme 15624710fe4cSFrank Warmerdam * tif_open.c: Moved early exit in case of 'h' flag (to disable reading 15634710fe4cSFrank Warmerdam of first IFD) to proper place because it badly interfered with memory 15644710fe4cSFrank Warmerdam mapping, resulting in mapping flag even with dummy mapping functions 15654710fe4cSFrank Warmerdam that returned 0 whilst at the same time the mapping tif_size wasn't 15664710fe4cSFrank Warmerdam set, thus resulting in continuous incorrect beyond-eof errors. 15674df2d8f4SJoris Van Damme 1568fca5e791SJoris Van Damme2007-09-24 Joris Van Damme <[email protected]> 1569fca5e791SJoris Van Damme 1570fca5e791SJoris Van Damme * tif_dirinfo.c: Fixed (MSVC) compiler reports about 1571fca5e791SJoris Van Damme inconsistent use of const in tiffFields and exifFields definition 1572fca5e791SJoris Van Damme 157386d1335dSFrank Warmerdam2007-09-20 Frank Warmerdam <[email protected]> 157486d1335dSFrank Warmerdam 157586d1335dSFrank Warmerdam * tif_dirwrite.c: Always write tile/strip offsets and sizes 157686d1335dSFrank Warmerdam using LONG8 type when output format is BigTIFF. The 157786d1335dSFrank Warmerdam TIFFWriteDirectoryTagLongLong8Array() function was restructured 157886d1335dSFrank Warmerdam accordingly. 157986d1335dSFrank Warmerdam 158086d1335dSFrank Warmerdam * tif_dirread.c: Improvements to error reporting text in 158186d1335dSFrank Warmerdam TIFFFetchDirectory(). 158286d1335dSFrank Warmerdam 15832737e0e7SBob Friesenhahn2007-09-19 Bob Friesenhahn <[email protected]> 15842737e0e7SBob Friesenhahn 15852737e0e7SBob Friesenhahn * test/images: Added a small collection of test images for use by 15862737e0e7SBob Friesenhahn test programs and scripts. 15872737e0e7SBob Friesenhahn * test/tiffinfo.sh: A trivial example test script. 15882737e0e7SBob Friesenhahn * test/common.sh: Added small script for setting the environment 15892737e0e7SBob Friesenhahn used by script-based tests. 15902737e0e7SBob Friesenhahn 15914baacb15SFrank Warmerdam2007-08-24 Frank Warmerdam <[email protected]> 15924baacb15SFrank Warmerdam 15938b2b03aeSFrank Warmerdam * tif_dirwrite.c: Write the tif_nextdiroff value instead of a fixed 15948b2b03aeSFrank Warmerdam zero when writing directory contents to preserve the ability to 15958b2b03aeSFrank Warmerdam rewrite directories in place, even in the middle of a directory 15968b2b03aeSFrank Warmerdam chain. 15978b2b03aeSFrank Warmerdam 1598a6bea111SFrank Warmerdam * tif_dirinfo.c: _TIFFMergeFields() now only merges in field 1599a6bea111SFrank Warmerdam definitions that are missing. Existing definitions are silently 1600a6bea111SFrank Warmerdam ignored. 1601a6bea111SFrank Warmerdam 16024baacb15SFrank Warmerdam * tif_dirread.c: Add runtime error for fields for which no definition 16034baacb15SFrank Warmerdam is found (in addition to an assert for developers) in 16044baacb15SFrank Warmerdam TIFFFetchNormalTag(). Not sure if this is needed, but it seems 16054baacb15SFrank Warmerdam prudent. 16064baacb15SFrank Warmerdam 160720855346SJoris Van Damme2007-08-10 Joris Van Damme <[email protected]> 160820855346SJoris Van Damme 16093c78b558SJoris Van Damme * libtiff/tif_getimage.c: removed SubsamplingHor and SubsamplingVer 16103c78b558SJoris Van Damme from _TIFFRGBAImage structure to revert unwanted ABI change. 16113c78b558SJoris Van Damme 16123c78b558SJoris Van Damme2007-08-10 Joris Van Damme <[email protected]> 16133c78b558SJoris Van Damme 161420855346SJoris Van Damme * libtiff/tif_win32.c: use SetFilePointer instead of 161520855346SJoris Van Damme SetFilePointerEx, as per bug 161620855346SJoris Van Damme 161720855346SJoris Van Damme http://bugzilla.remotesensing.org/show_bug.cgi?id=1580 161820855346SJoris Van Damme 161954f0af17SAndrey Kiselev2007-07-19 Andrey Kiselev <[email protected]> 162054f0af17SAndrey Kiselev 162154f0af17SAndrey Kiselev * libtiff/tif_stream.cxx: Put all callback functions declarations 162254f0af17SAndrey Kiselev inside extern "C" block. 162354f0af17SAndrey Kiselev 162454f0af17SAndrey Kiselev * libtiff/{tif_lzw.c, tif_luv.c, tif_dumpmode.c, tif_print.c, 162554f0af17SAndrey Kiselev tif_read.c, tif_strip.c, tif_thunder.c}: Use "%I64d" printf() 162654f0af17SAndrey Kiselev formatter instead of "%lld" with MSVC compiler. 162754f0af17SAndrey Kiselev 162854f0af17SAndrey Kiselev * libtiff/{tiffiop.h, tif_aux.c}: Added _TIFFUInt64ToFloat() and 162954f0af17SAndrey Kiselev _TIFFUInt64ToDouble() functions. 163054f0af17SAndrey Kiselev 1631d27e1decSAndrey Kiselev2007-07-18 Andrey Kiselev <[email protected]> 1632d27e1decSAndrey Kiselev 1633d27e1decSAndrey Kiselev * libtiff/tif_dirread.c: Handle the case of MSVC 6 when using 64-bit 1634d27e1decSAndrey Kiselev integer constants. 1635d27e1decSAndrey Kiselev 1636d27e1decSAndrey Kiselev * libtiff/{Makefile.am, Makefile.v}: Do not distribute tiffconf.h, 1637d27e1decSAndrey Kiselev remove tif_config.h/tiffconf.h during cleaning. As per bug 1638d27e1decSAndrey Kiselev 1639d27e1decSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1573 1640d27e1decSAndrey Kiselev 1641d27e1decSAndrey Kiselev * libtiff/tif_unix.c: Do not use O_LARGEFILE. As per bug 1642d27e1decSAndrey Kiselev 1643d27e1decSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1577 1644d27e1decSAndrey Kiselev 164542bed338SAndrey Kiselev2007-07-13 Andrey Kiselev <[email protected]> 164642bed338SAndrey Kiselev 164742bed338SAndrey Kiselev * libtiff 4.0.0alpha released. 164842bed338SAndrey Kiselev 1649875d6d38SAndrey Kiselev2007-07-12 Andrey Kiselev <[email protected]> 1650875d6d38SAndrey Kiselev 16514bce6728SAndrey Kiselev * tools/tiff2pdf.c: Added missed extern optind as per bug 16524bce6728SAndrey Kiselev 16534bce6728SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1567 16544bce6728SAndrey Kiselev 1655875d6d38SAndrey Kiselev * libtiff/{tif_close.c, tif_dirinfo.c, tiffiop.c, tif_dirread.c, 1656875d6d38SAndrey Kiselev tif_dir.h, tif_dir.c, tiffio.h}: Transition to the new-style tag 1657875d6d38SAndrey Kiselev extending scheme completed. 1658875d6d38SAndrey Kiselev 1659b2328c5bSBob Friesenhahn2007-07-11 Bob Friesenhahn <[email protected]> 1660b2328c5bSBob Friesenhahn 1661b2328c5bSBob Friesenhahn * libtiff/tif_stream.cxx: Adapt to use toff_t again. Update to 1662b2328c5bSBob Friesenhahn use standard C++ library size types and attempt to detect overflow 1663b2328c5bSBob Friesenhahn cases. 1664b2328c5bSBob Friesenhahn 16656351780aSAndrey Kiselev2007-07-08 Andrey Kiselev <[email protected]> 16666351780aSAndrey Kiselev 166780d98dc2SAndrey Kiselev * libtiff/{tif_jpeg.c, tif_dir.h, tif_dir.c, tif_dirinfo.c, tiffio.h, 166880d98dc2SAndrey Kiselev tif_ojpeg.c, tif_print.c, tif_fax3.c, tif_dirread.c}: More work on new 166980d98dc2SAndrey Kiselev tag extending scheme. Use the new scheme everywhere. 167080d98dc2SAndrey Kiselev 16716351780aSAndrey Kiselev * libtiff/{tif_zip.c, tif_predict.c, tif_pixarlog.c, tif_luv.c, 16726351780aSAndrey Kiselev tif_fax3.c, tif_dirread.c, tif_dirwrite.c, tif_close.c, tif_ojpeg.c, 16736351780aSAndrey Kiselev tif_jpeg.c, tif_dirinfo.c, tif_dir.h, tiffio.h, tiffiop.h}: 16746351780aSAndrey Kiselev TIFFFIeldInfo structure replaced with TIFFField structure. 16756351780aSAndrey Kiselev TIFFFieldInfo retained for the backward compatibility. 16766351780aSAndrey Kiselev 1677de5235e3SBob Friesenhahn2007-07-05 Bob Friesenhahn <[email protected]> 1678de5235e3SBob Friesenhahn 1679de5235e3SBob Friesenhahn * tools/tiff2pdf.c: Fix a compile problem when JPEG_SUPPORT is not 1680de5235e3SBob Friesenhahn defined. 1681de5235e3SBob Friesenhahn 16821e909854SAndrey Kiselev2007-07-04 Andrey Kiselev <[email protected]> 16831e909854SAndrey Kiselev 16841e909854SAndrey Kiselev * libtiff/{tif_dir.c, tiff.h, tiffio.h, libtiff.def}: Unused 16851e909854SAndrey Kiselev TIFFReassignTagToIgnore() function and TIFFIgnoreSense enumeration 16861e909854SAndrey Kiselev removed. 16871e909854SAndrey Kiselev 16881e909854SAndrey Kiselev * libtiff/{tif_dirinfo.c, tif_fax3.c, tif_jbig.c, tif_jpeg.c}: Move 16891e909854SAndrey Kiselev tags TIFFTAG_FAXRECVPARAMS, TIFFTAG_FAXSUBADDRESS, 16901e909854SAndrey Kiselev TIFFTAG_FAXRECVTIME and TIFFTAG_FAXDCS to the common tag directory. 16911e909854SAndrey Kiselev These tags are not codec-specific and relate to image content, so 16921e909854SAndrey Kiselev process them as other normal tags. 16931e909854SAndrey Kiselev 16941e909854SAndrey Kiselev * libtiff/{tiffio.h, tif_dir.h}: TIFFTagValue structure moved from the 16951e909854SAndrey Kiselev public tiffio.h to private tif_dir.h. 16961e909854SAndrey Kiselev 16971e909854SAndrey Kiselev * contrib/{acorn, mac-cw, mac-mpw}: Removed as unmaintained and 16981e909854SAndrey Kiselev outdated. 16991e909854SAndrey Kiselev 1700ede04222SAndrey Kiselev2007-07-03 Andrey Kiselev <[email protected]> 1701ede04222SAndrey Kiselev 1702009671a0SAndrey Kiselev * libtiff{tif_acorn.c, tif_apple.c, tif_atari.c, tif_msdos.c, 1703009671a0SAndrey Kiselev tif_win3.c}: Obsoleted portability stuff removed. 1704009671a0SAndrey Kiselev 17051c81bc51SAndrey Kiselev * tools/tiff2ps.c: Added support 16-bit images as per bug 17061c81bc51SAndrey Kiselev 17071c81bc51SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1566 17081c81bc51SAndrey Kiselev 17091c81bc51SAndrey Kiselev Patch from William Bader. 17101c81bc51SAndrey Kiselev 1711ede04222SAndrey Kiselev * tools/tiff2pdf.c: Fix for TIFFTAG_JPEGTABLES tag fetching and 1712ede04222SAndrey Kiselev significant upgrade of the whole utility as per bug 1713ede04222SAndrey Kiselev 1714ede04222SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1560 1715ede04222SAndrey Kiselev 1716ede04222SAndrey Kiselev Now we don't need tiffiop.h in tiff2pdf anymore and will open output 1717ede04222SAndrey Kiselev PDF file using TIFFClientOpen() machinery as it is implemented 1718ede04222SAndrey Kiselev by Leon Bottou. 1719ede04222SAndrey Kiselev 1720785843bdSBob Friesenhahn2007-06-26 Bob Friesenhahn <[email protected]> 1721785843bdSBob Friesenhahn 1722785843bdSBob Friesenhahn * configure.ac: Fix typo when substituting value for unsigned 8 bit type. 1723671e3708SBob Friesenhahn Added support for a TIFF_PTRDIFF_T type to use when doing pointer arithmetic. 172450168166SBob Friesenhahn Added support for a TIFF_SSIZE_T in order to return memory sizes but still 172550168166SBob Friesenhahn allow returning -1 for errors. 1726785843bdSBob Friesenhahn * libtiff/tiffconf.vc.h: Add porting type defintions for WIN32. 1727785843bdSBob Friesenhahn 17288c4398d0SBob Friesenhahn2007-06-25 Bob Friesenhahn <[email protected]> 17298c4398d0SBob Friesenhahn 17308c4398d0SBob Friesenhahn * port/strtoull.c: New porting function in case strtoull() is not 17318c4398d0SBob Friesenhahn available on the target system. 17328c4398d0SBob Friesenhahn * configure.ac: Add configure support for determining sized types 17338c4398d0SBob Friesenhahn in a portable way and performing necessary substitutions in 17348c4398d0SBob Friesenhahn tif_config.h and tiffconf.h. Updated tiff.h to use the new 17358c4398d0SBob Friesenhahn definitions. 17368c4398d0SBob Friesenhahn 173721ad2ee1SAndrey Kiselev2007-04-27 Andrey Kiselev <[email protected]> 173821ad2ee1SAndrey Kiselev 173921ad2ee1SAndrey Kiselev * tools/tiff2pdf.c: Check the tmpfile() return status as per bug 174021ad2ee1SAndrey Kiselev 174121ad2ee1SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=154 174221ad2ee1SAndrey Kiselev 1743d821eda1SAndrey Kiselev2007-04-07 Andrey Kiselev <[email protected]> 1744d821eda1SAndrey Kiselev 1745d821eda1SAndrey Kiselev * libtiff/{tif_dir.h, tif_dirread.c, tif_dirinfo.c, tif_jpeg.c, 1746d821eda1SAndrey Kiselev tif_fax3.c, tif_jbig.c, tif_luv.c, tif_ojpeg.c, tif_pixarlog.c, 1747d821eda1SAndrey Kiselev tif_predict.c, tif_zip.c}: Finally fix bug 1748d821eda1SAndrey Kiselev 1749d821eda1SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1274 1750d821eda1SAndrey Kiselev 1751d821eda1SAndrey Kiselev by introducing _TIFFMergeFieldInfo() returning integer error status 1752d821eda1SAndrey Kiselev instead of void in case of problems with field merging (e.g., if the 1753d821eda1SAndrey Kiselev field with such a tag already registered). TIFFMergeFieldInfo() in 1754d821eda1SAndrey Kiselev public API remains void. Use _TIFFMergeFieldInfo() everywhere and 1755d821eda1SAndrey Kiselev check returned value. 1756d821eda1SAndrey Kiselev 1757d8921f2aSFrank Warmerdam2007-04-07 Frank Warmerdam <[email protected]> 1758d8921f2aSFrank Warmerdam 1759d8921f2aSFrank Warmerdam * contrib/addtiffo/tif_overview.c: Fix problems with odd sized output 1760d8921f2aSFrank Warmerdam blocks in TIFF_DownSample_Subsampled() (bug 1542). 1761d8921f2aSFrank Warmerdam 17620060e8d9SFrank Warmerdam2007-04-06 Frank Warmerdam <[email protected]> 17630060e8d9SFrank Warmerdam 17640060e8d9SFrank Warmerdam * libtiff/tif_jpeg.c: Changed JPEGInitializeLibJPEG() so that it 17650060e8d9SFrank Warmerdam will convert from decompressor to compressor or compress to decompress 17660060e8d9SFrank Warmerdam if required by the force arguments. This works around a problem in 17670060e8d9SFrank Warmerdam where the JPEGFixupTestSubsampling() may cause a decompressor to 17680060e8d9SFrank Warmerdam be setup on a directory when later a compressor is required with the 17690060e8d9SFrank Warmerdam force flag set. Occurs with the addtiffo program for instance. 17700060e8d9SFrank Warmerdam 17716b47776eSAndrey Kiselev2007-04-06 Andrey Kiselev <[email protected]> 17726b47776eSAndrey Kiselev 17736b47776eSAndrey Kiselev * tools/tiffcrop.c, man/tiffcrop.1: Significant update in 17746b47776eSAndrey Kiselev functionality from Richard Nolde. As per bug 17756b47776eSAndrey Kiselev 17766b47776eSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1525 17776b47776eSAndrey Kiselev 177805c09c04SFrank Warmerdam2007-03-28 Frank Warmerdam <[email protected]> 177905c09c04SFrank Warmerdam 178005c09c04SFrank Warmerdam * libtiff/tif_fax3.c: "inline static" -> "static inline" for IRIC CC. 178105c09c04SFrank Warmerdam 1782d5bb03d2SJoris Van Damme2007-03-17 Joris Van Damme <[email protected]> 1783d5bb03d2SJoris Van Damme 1784d5bb03d2SJoris Van Damme * start of BigTIFF upgrade - CVS HEAD unstable until further notice 1785d5bb03d2SJoris Van Damme 178604282d6bSJoris Van Damme2007-03-07 Joris Van Damme <[email protected]> 178704282d6bSJoris Van Damme 17887cff22e5SJoris Van Damme * libtiff/tif_getimage.c: workaround for 'Fractional scanline' error reading 17897cff22e5SJoris Van Damme OJPEG images with rowsperstrip that is not a multiple of vertical subsampling 17907cff22e5SJoris Van Damme factor. This bug is mentioned in: 17917cff22e5SJoris Van Damme http://bugzilla.remotesensing.org/show_bug.cgi?id=1390 17927cff22e5SJoris Van Damme http://www.asmail.be/msg0054766825.html 17937cff22e5SJoris Van Damme 17947cff22e5SJoris Van Damme2007-03-07 Joris Van Damme <[email protected]> 17957cff22e5SJoris Van Damme 179604282d6bSJoris Van Damme * libtiff/tif_win32.c: made inclusion of windows.h unconditional 179704282d6bSJoris Van Damme 179804282d6bSJoris Van Damme * libtiff/tif_win32.c: replaced preprocessor indication for consiously 179904282d6bSJoris Van Damme unused arguments by standard C indication for the same 180004282d6bSJoris Van Damme 18015ea085b5SAndrey Kiselev2007-02-27 Andrey Kiselev <[email protected]> 18025ea085b5SAndrey Kiselev 18035ea085b5SAndrey Kiselev * libtiff/tif_dirread.c: Use uint32 type instead of tsize_t in byte 18045ea085b5SAndrey Kiselev counters in TIFFFetchData(). Should finally fix the issue 18055ea085b5SAndrey Kiselev 18065ea085b5SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=890 18075ea085b5SAndrey Kiselev 1808ef833c65SAndrey Kiselev2007-02-24 Andrey Kiselev <[email protected]> 1809ef833c65SAndrey Kiselev 18101c0564c8SAndrey Kiselev * tools/tiffset.c: Properly handle tags with TIFF_VARIABLE writecount. 18111c0564c8SAndrey Kiselev As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1350 18121c0564c8SAndrey Kiselev 18131c0564c8SAndrey Kiselev * libtiff/tif_dirread.c: Added special function to handle 18141c0564c8SAndrey Kiselev SubjectDistance EXIF tag as per bug 18151c0564c8SAndrey Kiselev 18161c0564c8SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1362 18171c0564c8SAndrey Kiselev 18181c0564c8SAndrey Kiselev * tools/tiff2pdf.c: Do not assume inches when the resolution units 18191c0564c8SAndrey Kiselev do not specified. As per bug 18201c0564c8SAndrey Kiselev 18211c0564c8SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1366 18221c0564c8SAndrey Kiselev 18231c0564c8SAndrey Kiselev * tools/{tiffcp.c, tiffcrop.c}: Do not change RowsPerStrip value if 18241c0564c8SAndrey Kiselev it was set as infinite. As per bug 18251c0564c8SAndrey Kiselev 18261c0564c8SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1368 18271c0564c8SAndrey Kiselev 1828ef833c65SAndrey Kiselev * tools/tiffcrop.c, man/tiffcrop.1: New tiffcrop utility contributed 1829ef833c65SAndrey Kiselev by Richard Nolde. As per bug 1830ef833c65SAndrey Kiselev 1831ef833c65SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1383 1832ef833c65SAndrey Kiselev 1833a128f8e5SAndrey Kiselev2007-02-22 Andrey Kiselev <[email protected]> 1834a128f8e5SAndrey Kiselev 183552cd7a3aSAndrey Kiselev * libtiff/tif_dir.c: Workaround for incorrect TIFFs with 183652cd7a3aSAndrey Kiselev ExtraSamples == 999 produced by Corel Draw. As per bug 183752cd7a3aSAndrey Kiselev 183852cd7a3aSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1490 183952cd7a3aSAndrey Kiselev 1840a128f8e5SAndrey Kiselev * libtiff/{tif_dirread.c, tif_read.c}: Type of the byte counters 1841a128f8e5SAndrey Kiselev changed from tsize_t to uint32 to be able to work with data arrays 1842a128f8e5SAndrey Kiselev larger than 2GB. Fixes bug 1843a128f8e5SAndrey Kiselev 1844a128f8e5SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=890 1845a128f8e5SAndrey Kiselev 1846a128f8e5SAndrey Kiselev Idea submitted by Matt Hancher. 1847a128f8e5SAndrey Kiselev 1848a766aaa8SAndrey Kiselev2007-01-31 Andrey Kiselev <[email protected]> 1849a766aaa8SAndrey Kiselev 1850a766aaa8SAndrey Kiselev * tools/tif2rgba.c: This utility does not work properly on big-endian 1851a766aaa8SAndrey Kiselev architectures. It was fixed including the bug 1852a766aaa8SAndrey Kiselev 1853a766aaa8SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1149 1854a766aaa8SAndrey Kiselev 1855367a35efSMateusz Loskot2007-01-15 Mateusz Loskot <[email protected]> 1856367a35efSMateusz Loskot 1857367a35efSMateusz Loskot * Submitted libtiff port for Windows CE platform 1858367a35efSMateusz Loskot * libtiff/tif_config.wince.h: Added configuration header for WinCE. 1859367a35efSMateusz Loskot * libtiff/tiffconf.wince.h: Ported old configuration header for WinCE. 1860367a35efSMateusz Loskot * libtiff/tif_wince.c: Added WinCE-specific implementation of some 1861367a35efSMateusz Loskot functons from tif_win32.c. 1862367a35efSMateusz Loskot * libtiff/tif_win32.c: Disabled some functions already reimplemented in tif_wince.c. 1863367a35efSMateusz Loskot * libtiff/tiffiop.h, port/lfind.c: Added conditional include of some 1864367a35efSMateusz Loskot standard header files for Windows CE build. 1865367a35efSMateusz Loskot * tools/tiffinfoce.c: Ported tiffinfo utility for Windows CE. 1866367a35efSMateusz Loskot 186792c680cdSFrank Warmerdam2006-11-19 Frank Warmerdam <[email protected]> 186892c680cdSFrank Warmerdam 186992c680cdSFrank Warmerdam * libtiff/tif_write.c: TIFFAppendToStrip() - clear sorted flag if 187092c680cdSFrank Warmerdam we move a strip. 187192c680cdSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=1359 187292c680cdSFrank Warmerdam 18733337b034SAndrey Kiselev2006-10-13 Andrey Kiselev <[email protected]> 18743337b034SAndrey Kiselev 18753337b034SAndrey Kiselev * libtiff/tif_dir.c: More fixes for vulnerabilities, reported 18763337b034SAndrey Kiselev in Gentoo bug (): 18773337b034SAndrey Kiselev 18783337b034SAndrey Kiselev http://bugs.gentoo.org/show_bug.cgi?id=142383 18793337b034SAndrey Kiselev 18803337b034SAndrey Kiselev * libtiff/contrib/dbs/xtiff/xtiff.c: Make xtiff utility compilable. 18813337b034SAndrey Kiselev Though it is still far from the state of being working and useful. 18823337b034SAndrey Kiselev 1883b560709eSAndrey Kiselev2006-10-12 Andrey Kiselev <[email protected]> 1884b560709eSAndrey Kiselev 1885b560709eSAndrey Kiselev * libtiff/tif_fax3.c: Save the state of printdir codec dependent 1886b560709eSAndrey Kiselev method. 1887b560709eSAndrey Kiselev 1888b560709eSAndrey Kiselev * libtiff/tif_jpeg.c: Save the state of printdir codec dependent method 1889b560709eSAndrey Kiselev as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1273 1890b560709eSAndrey Kiselev 1891b560709eSAndrey Kiselev * libtiff/tif_win32.c: Fixed problem with offset value manipulation 1892b560709eSAndrey Kiselev as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1322 1893b560709eSAndrey Kiselev 1894b560709eSAndrey Kiselev * libtiff/{tif_read.c, tif_jpeg.c, tif_dir.c}: More fixes for 1895b560709eSAndrey Kiselev vulnerabilities, reported in Gentoo bug (): 1896b560709eSAndrey Kiselev 1897b560709eSAndrey Kiselev http://bugs.gentoo.org/show_bug.cgi?id=142383 1898b560709eSAndrey Kiselev 1899496e006bSAndrey Kiselev2006-09-28 Andrey Kiselev <[email protected]> 1900496e006bSAndrey Kiselev 1901496e006bSAndrey Kiselev * libtiff/{tif_fax3.c, tif_next.c, tif_pixarlog.c}: Fixed multiple 1902496e006bSAndrey Kiselev vulnerabilities, as per Gentoo bug (): 1903496e006bSAndrey Kiselev 1904496e006bSAndrey Kiselev http://bugs.gentoo.org/show_bug.cgi?id=142383 1905496e006bSAndrey Kiselev 1906b201d46bSFrank Warmerdam2006-09-27 Frank Warmerdam <[email protected]> 1907b201d46bSFrank Warmerdam 1908b201d46bSFrank Warmerdam * libtiff/tif_lzw.c, libtiff/tif_zip.c: Fixed problems with mixing 1909b201d46bSFrank Warmerdam encoding and decoding on the same read-write TIFF handle. The LZW 1910b201d46bSFrank Warmerdam code can now maintain encode and decode state at the same time. The 1911b201d46bSFrank Warmerdam ZIP code will switch back and forth as needed. 1912b201d46bSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=757 1913b201d46bSFrank Warmerdam 1914649b74d9SFrank Warmerdam2006-09-20 Frank Warmerdam <[email protected]> 1915649b74d9SFrank Warmerdam 1916649b74d9SFrank Warmerdam * libtiff: Rename config.h.vc and tif_config.h.vc to config.vc.h and 1917649b74d9SFrank Warmerdam tif_config.vc.h for easier identification by folks using an IDE. 1918649b74d9SFrank Warmerdam 191906d98083SFrank Warmerdam2006-07-25 Frank Warmerdam <[email protected]> 192006d98083SFrank Warmerdam 192106d98083SFrank Warmerdam * tif_msdos.c: Avoid handle leak for failed opens. c/o Thierry Pierron 192206d98083SFrank Warmerdam 19238269c6aaSFrank Warmerdam2006-07-19 Frank Warmerdam <[email protected]> 19248269c6aaSFrank Warmerdam 19258269c6aaSFrank Warmerdam * tif_dirwrite.c: take care not to flush out buffer of strip/tile 19268269c6aaSFrank Warmerdam data in _TIFFWriteDirectory if TIFF_BEENWRITING not set. Relates 19278269c6aaSFrank Warmerdam to bug report by Peng Gao with black strip at bottom of images. 19288269c6aaSFrank Warmerdam 19298269c6aaSFrank Warmerdam2006-07-12 Frank Warmerdam <[email protected]> 19308269c6aaSFrank Warmerdam 19318269c6aaSFrank Warmerdam * tif_dirwrite.c: make sure to use uint32 for wordcount in 19328269c6aaSFrank Warmerdam TIFFWriteNormanTag if writecount is VARIABLE2 for ASCII fields. 19338269c6aaSFrank Warmerdam It already seems to have been done for other field types. Needed 19348269c6aaSFrank Warmerdam for "tiffset" on files with geotiff ascii text. 19358269c6aaSFrank Warmerdam 193633bf9a3fSBob Friesenhahn2006-07-04 Bob Friesenhahn <[email protected]> 193733bf9a3fSBob Friesenhahn 193833bf9a3fSBob Friesenhahn * {configure.ac, libtiff/tif_config.h.vc, libtiff/tif_jbig.c} 193933bf9a3fSBob Friesenhahn (JBIGDecode): jbg_newlen is not available in older JBIG-KIT and 194033bf9a3fSBob Friesenhahn its use does not appear to be required, so use it only when it is 194133bf9a3fSBob Friesenhahn available. 194233bf9a3fSBob Friesenhahn 194303601630SAndrey Kiselev2006-06-24 Andrey Kiselev <[email protected]> 194403601630SAndrey Kiselev 194503601630SAndrey Kiselev * libtiff/tif_dirinfo.c: Added missed EXIF tag ColorSpace (40961). 194603601630SAndrey Kiselev 194703601630SAndrey Kiselev * libtiff/tif_dirread.c: Move IFD fetching code in the separate 194803601630SAndrey Kiselev function TIFFFetchDirectory() avoiding code duplication in 194903601630SAndrey Kiselev TIFFReadDirectory() and TIFFReadCustomDirectory(). 195003601630SAndrey Kiselev 195106ab4191SFrank Warmerdam2006-06-19 Frank Warmerdam <[email protected]> 195206ab4191SFrank Warmerdam 195306ab4191SFrank Warmerdam * tools/tiff2pdf.c: Fix handling of -q values. 195406ab4191SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=587 195506ab4191SFrank Warmerdam 19568a6eb4e9SFrank Warmerdam2006-06-17 Frank Warmerdam <[email protected]> 19578a6eb4e9SFrank Warmerdam 19588a6eb4e9SFrank Warmerdam * tif_readdir.c: Added case in EstimateStripByteCounts() for tiled 19598a6eb4e9SFrank Warmerdam files. Modified TIFFReadDirectory() to not invoke 19608a6eb4e9SFrank Warmerdam EstimateStripByteCounts() for case where entry 0 and 1 are unequal 19618a6eb4e9SFrank Warmerdam but one of them is zero. 19628a6eb4e9SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=1204 19638a6eb4e9SFrank Warmerdam 1964393d84c9SAndrey Kiselev2006-06-08 Andrey Kiselev <[email protected]> 1965393d84c9SAndrey Kiselev 1966393d84c9SAndrey Kiselev * libtiff/{tif_open.c, tif_dirread.c, tiffiop.h}: Move IFD looping 1967393d84c9SAndrey Kiselev checking code in the separate function TIFFCheckDirOffset(). 1968393d84c9SAndrey Kiselev 1969393d84c9SAndrey Kiselev * libtiff/tif_aux.c: Added _TIFFCheckRealloc() function. 1970393d84c9SAndrey Kiselev 1971393d84c9SAndrey Kiselev * tools/tiffcmp.c: Fixed floating point comparison logic as per bug 1972393d84c9SAndrey Kiselev 1973393d84c9SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1191 1974393d84c9SAndrey Kiselev 1975393d84c9SAndrey Kiselev * libtiff/tif_fax3.c: Fixed problems in fax decoder as per bug 1976393d84c9SAndrey Kiselev 1977393d84c9SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1194 1978393d84c9SAndrey Kiselev 1979393d84c9SAndrey Kiselev * tools/tiff2pdf.c: Fixed buffer overflow condition in 1980393d84c9SAndrey Kiselev t2p_write_pdf_string() as per bug 1981393d84c9SAndrey Kiselev 1982393d84c9SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1196 1983393d84c9SAndrey Kiselev 1984073cc299SAndrey Kiselev2006-06-07 Andrey Kiselev <[email protected]> 1985073cc299SAndrey Kiselev 1986073cc299SAndrey Kiselev * {configure, configure.ac, libtiff/tif_jbig.c, tools/tiffcp.c}: Added 1987073cc299SAndrey Kiselev support for JBIG compression scheme (34661 code) contributed by Lee 1988073cc299SAndrey Kiselev Howard. As per bug 1989073cc299SAndrey Kiselev 1990073cc299SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=896 1991073cc299SAndrey Kiselev 1992073cc299SAndrey Kiselev * configure, configure.ac: OJPEG support enabled by default. 1993073cc299SAndrey Kiselev 1994073cc299SAndrey Kiselev * contrib/ojpeg/: Removed. New OJPEG support does not need this patch. 1995073cc299SAndrey Kiselev 199656f599adSBob Friesenhahn2006-06-03 Bob Friesenhahn <[email protected]> 199756f599adSBob Friesenhahn 199856f599adSBob Friesenhahn * libtiff/{tif_dirinfo.c, tif_print.c} : Fix crash in 199956f599adSBob Friesenhahn TIFFPrintDirectory(). Joris Van Damme authored the fix. 200056f599adSBob Friesenhahn 200149c40df5SAndrey Kiselev2006-04-21 Andrey Kiselev <[email protected]> 200249c40df5SAndrey Kiselev 200349c40df5SAndrey Kiselev * tools/tiff2pdf.c: Unified line ending characters (always use '\n') 200449c40df5SAndrey Kiselev as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1163 200549c40df5SAndrey Kiselev 200649c40df5SAndrey Kiselev * README.vms, Makefile.am, configure.com, libtiff/{Makefile.am, 200749c40df5SAndrey Kiselev tif_config.h-vms, tif_stream.cxx, tif_vms.c, tiffconf.h-vms}: 200849c40df5SAndrey Kiselev Added support for OpenVMS by Alexey Chupahin, [email protected]. 200949c40df5SAndrey Kiselev 20101222c3f1SAndrey Kiselev2006-04-20 Andrey Kiselev <[email protected]> 20111222c3f1SAndrey Kiselev 20121222c3f1SAndrey Kiselev * tools/{fax2ps.c, fax2tiff.c, ppm2tiff.c, ras2tiff.c, tiff2pdf.c}: 20131222c3f1SAndrey Kiselev Properly set the binary mode for stdin stream as per bug 20141222c3f1SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1141 20151222c3f1SAndrey Kiselev 20161222c3f1SAndrey Kiselev * man/{bmp2tiff.1, fax2ps.1, fax2tiff.1, gif2tiff.1, ras2tiff.1, 20171222c3f1SAndrey Kiselev raw2tiff.1, rgb2ycbcr.1, sgi2tiff.1, tiff2bw.1, tiff2pdf.1, tiff2ps.1, 20181222c3f1SAndrey Kiselev tiff2rgba.1, tiffcmp.1, tiffcp.1, tiffdither.1, tiffdump.1, tiffgt.1, 20191222c3f1SAndrey Kiselev tiffset.1}: Improvements in page formatting as per bug 20201222c3f1SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1140 20211222c3f1SAndrey Kiselev 20221222c3f1SAndrey Kiselev * html/tools.html, html/man/Makefile.am, tools/tiff2pdf.c: Fixed 20231222c3f1SAndrey Kiselev typos as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1139 20241222c3f1SAndrey Kiselev 202558cea4d4SFrank Warmerdam2006-04-18 Frank Warmerdam <[email protected]> 202658cea4d4SFrank Warmerdam 202758cea4d4SFrank Warmerdam * nmake.opt: use /EHsc for VS2005 compatibility. Also define 202858cea4d4SFrank Warmerdam _CRT_SECURE_NO_DEPRECATE to avoid noise on VS2005. 202958cea4d4SFrank Warmerdam 2030b1c2b3edSJoris Van Damme2006-04-12 Joris Van Damme <[email protected]> 2031b1c2b3edSJoris Van Damme 2032b1c2b3edSJoris Van Damme * libtiff/tif_getimage.c: Added support for planarconfig separate 2033b1c2b3edSJoris Van Damme non-subsampled YCbCr (i.e. separate YCbCr with subsampling [1,1]) 2034b1c2b3edSJoris Van Damme 2035e5e88271SJoris Van Damme2006-04-11 Joris Van Damme <[email protected]> 2036e5e88271SJoris Van Damme 2037b1c2b3edSJoris Van Damme * libtiff/tif_getimage.c: Revision of all RGB(A) put routines 2038410042adSJoris Van Damme - Conversion of unassociated alpha to associated alpha now done with 2039410042adSJoris Van Damme more performant LUT, and calculation more correct 2040410042adSJoris Van Damme - Conversion of 16bit data to 8bit data now done with 2041410042adSJoris Van Damme more performant LUT, and calculation more correct 2042410042adSJoris Van Damme - Bugfix of handling of 16bit RGB with unassociated alpha 2043410042adSJoris Van Damme 2044410042adSJoris Van Damme2006-04-11 Joris Van Damme <[email protected]> 2045410042adSJoris Van Damme 2046b1c2b3edSJoris Van Damme * libtiff/tif_getimage.c: 2047e5e88271SJoris Van Damme - When there is no alpha, gtTileSeparate and gtStripSeparate allocated 2048e5e88271SJoris Van Damme buffer for alpha strile and filled it, only to never read it back. 2049e5e88271SJoris Van Damme Removed allocation and fill. 2050e5e88271SJoris Van Damme - Minor rename of vars in gtTileSeparate and gtStripSeparate 2051e5e88271SJoris Van Damme anticipating planned functionality extension 2052e5e88271SJoris Van Damme 2053aeded501SJoris Van Damme2006-04-08 Joris Van Damme <[email protected]> 2054aeded501SJoris Van Damme 20550394c208SJoris Van Damme * libtiff/tif_getimage.c: renamed pickTileContigCase to PickContigCase 20560394c208SJoris Van Damme and pickTileSeparateCase to PickSeparateCase as both work on strips as 20570394c208SJoris Van Damme well 20580394c208SJoris Van Damme 20590394c208SJoris Van Damme * libtiff/tif_getimage.c: moved img->get selection from 20600394c208SJoris Van Damme TIFFRGBAImageBegin into PickContigCase and PickSeparateCase to create 20610394c208SJoris Van Damme logical hook for planned functionality extension 20620394c208SJoris Van Damme 20630394c208SJoris Van Damme2006-04-08 Joris Van Damme <[email protected]> 20640394c208SJoris Van Damme 2065aeded501SJoris Van Damme * libtiff/tif_ojpeg.c: resolved memory leak that was a consequence 2066aeded501SJoris Van Damme of inappropriate use of jpeg_abort instead of jpeg_destroy 2067aeded501SJoris Van Damme 20686dc5e607SJoris Van Damme2006-04-07 Joris Van Damme <[email protected]> 20696dc5e607SJoris Van Damme 20706dc5e607SJoris Van Damme * libtiff/tif_getimage.c: replaced usage of TIFFScanlineSize in 20716dc5e607SJoris Van Damme gtStripContig with TIFFNewScanlineSize so as to fix buggy behaviour 20726dc5e607SJoris Van Damme on subsampled images - this ought to get sorted when we feel brave 20736dc5e607SJoris Van Damme enough to replace TIFFScanlineSize alltogether 20746dc5e607SJoris Van Damme 20756dc5e607SJoris Van Damme * libtiff/tif_ojpeg.c: fixed bug in OJPEGReadSkip 20766dc5e607SJoris Van Damme 20771721a41fSJoris Van Damme2006-04-04 Joris Van Damme <[email protected]> 20781721a41fSJoris Van Damme 20791721a41fSJoris Van Damme * libtiff/tiffio.h: added new type tstrile_t 20801721a41fSJoris Van Damme 20811721a41fSJoris Van Damme * libtiff/tif_dir.h: changed types of td_stripsperimage and td_nstrips 20821721a41fSJoris Van Damme to new tstrile_t, types of td_stripoffset and td_stripbytecount to 20831721a41fSJoris Van Damme toff_t* 20841721a41fSJoris Van Damme 20851721a41fSJoris Van Damme * libtiff/tif_ojpeg.c: totally new implementation 20861721a41fSJoris Van Damme 20871721a41fSJoris Van Damme * libtiff/tif_dirread.c: added several hacks to suit new support of 20881721a41fSJoris Van Damme OJPEG 20891721a41fSJoris Van Damme 20901721a41fSJoris Van Damme * libtiff/tif_getimage.c: removed TIFFTAG_JPEGCOLORMODE handling 20911721a41fSJoris Van Damme of OJPEG images in favor of tif_getimage.c native handling of 20921721a41fSJoris Van Damme YCbCr and desubsampling 20931721a41fSJoris Van Damme 20942f8a9c2bSFrank Warmerdam2006-03-29 Frank Warmerdam <[email protected]> 20952f8a9c2bSFrank Warmerdam 20962f8a9c2bSFrank Warmerdam * libtiff/tif_jpeg.c: JPEGVSetField() so that altering the photometric 20972f8a9c2bSFrank Warmerdam interpretation causes the "upsampled" flag to be recomputed. Fixes 20982f8a9c2bSFrank Warmerdam peculiar bug where photometric flag had to be set before jpegcolormode 20992f8a9c2bSFrank Warmerdam flag. 21002f8a9c2bSFrank Warmerdam 21015dbfd505SJoris Van Damme2006-03-25 Joris Van Damme <[email protected]> 21025dbfd505SJoris Van Damme 210384281a89SJoris Van Damme * libtiff/tif_jpeg.c: strip size related bugfix in encode raw 210484281a89SJoris Van Damme 210584281a89SJoris Van Damme * libtiff/tif_strip.c: temporarilly added two new versions of 21061721a41fSJoris Van Damme TIFFScanlineSize 210784281a89SJoris Van Damme - TIFFNewScanlineSize: proposed new version, after all related 210884281a89SJoris Van Damme issues and side-effects are sorted out 210984281a89SJoris Van Damme - TIFFOldScanlineSize: old version, from prior to 2006-03-21 change 211084281a89SJoris Van Damme This needs further sorting out. 211184281a89SJoris Van Damme 211284281a89SJoris Van Damme2006-03-25 Joris Van Damme <[email protected]> 211384281a89SJoris Van Damme 211464bd1138SJoris Van Damme * contrib/addtiffo/tif_ovrcache.c: bugfix to correctly pass size 211564bd1138SJoris Van Damme of last truncated strip data to TIFFWriteEncodedStrip 211664bd1138SJoris Van Damme 211764bd1138SJoris Van Damme2006-03-25 Joris Van Damme <[email protected]> 211864bd1138SJoris Van Damme 2119993becfaSJoris Van Damme * libtiff/{tif_jpeg.c, tif_strip.c}: bugfix of tif_jpeg decode raw 2120993becfaSJoris Van Damme 2121993becfaSJoris Van Damme2006-03-25 Joris Van Damme <[email protected]> 2122993becfaSJoris Van Damme 2123fd00bb5cSJoris Van Damme * libtiff/tif_getimage.c: bugfix/rewrite of putcontig8bitYCbCr22tile 21245dbfd505SJoris Van Damme 2125fd00bb5cSJoris Van Damme * libtiff/tif_getimage.c: added putcontig8bitYCbCr12tile 21265dbfd505SJoris Van Damme 2127fd00bb5cSJoris Van Damme * libtiff/tif_read.c: added support for new TIFF_NOREADRAW flag to 2128fd00bb5cSJoris Van Damme prepare the path for new tif_ojpeg.c 21295dbfd505SJoris Van Damme 2130b90b47e6SAndrey Kiselev2006-03-23 Andrey Kiselev <[email protected]> 2131b90b47e6SAndrey Kiselev 2132b90b47e6SAndrey Kiselev * libtiff 3.8.2 released. 2133b90b47e6SAndrey Kiselev 2134b90b47e6SAndrey Kiselev * tools/Makefile.am: Use runtime paths linker flags when rpath 2135b90b47e6SAndrey Kiselev option enabled. 2136b90b47e6SAndrey Kiselev 21377f8cea0bSAndrey Kiselev2006-03-21 Andrey Kiselev <[email protected]> 21387f8cea0bSAndrey Kiselev 21397f8cea0bSAndrey Kiselev * libtiff/libtiff.def: Added missed exports as per bug 21407f8cea0bSAndrey Kiselev http://bugzilla.remotesensing.org/attachment.cgi?id=337 21417f8cea0bSAndrey Kiselev 21427f8cea0bSAndrey Kiselev * contrib/addtiffo/Makefile.vc, libtiff/Makefile.vc, port/Makefile.vc, 21437f8cea0bSAndrey Kiselev tools/Makefile.vc: Makefiles improvements as per bug 21447f8cea0bSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1128 21457f8cea0bSAndrey Kiselev 21467f8cea0bSAndrey Kiselev * nmake.opt libtiff/{tif_config.h.vc, tif_unix.c, tiffio.h}, 21477f8cea0bSAndrey Kiselev tools/{fax2ps.c, fax2tiff.c, tiff2pdf.c}: Fixed win32 I/O functions 21487f8cea0bSAndrey Kiselev usage as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1127 21497f8cea0bSAndrey Kiselev 21507f8cea0bSAndrey Kiselev * libtiff/tif_strip.c: Take subsampling in account when calculating 21517f8cea0bSAndrey Kiselev TIFFScanlineSize(). 21527f8cea0bSAndrey Kiselev 21537f8cea0bSAndrey Kiselev * tools/tiffcp.c: Do not set RowsPerStrip bigger than image length. 21547f8cea0bSAndrey Kiselev 2155d50df6e0SAndrey Kiselev2006-03-17 Andrey Kiselev <[email protected]> 2156d50df6e0SAndrey Kiselev 2157d50df6e0SAndrey Kiselev * tools/fax2tiff.c: Fixed wrong TIFFerror() invocations as per bug 2158d50df6e0SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1125 2159d50df6e0SAndrey Kiselev 2160d50df6e0SAndrey Kiselev * tools/fax2ps.c: Fixed reading the input stream from stdin as per bug 2161d50df6e0SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1124 2162d50df6e0SAndrey Kiselev 2163970107e7SAndrey Kiselev2006-03-16 Andrey Kiselev <[email protected]> 2164970107e7SAndrey Kiselev 2165970107e7SAndrey Kiselev * libtiff/tiffiop.h: Added decalration for 2166970107e7SAndrey Kiselev _TIFFSetDefaultCompressionState(). 2167970107e7SAndrey Kiselev 2168970107e7SAndrey Kiselev * libtiff/{tif_jpeg.c, tif_fax3.c, tif_zip.c, tif_pixarlog.c, 2169970107e7SAndrey Kiselev tif_lzw.c, tif_luv.c}: Use _TIFFSetDefaultCompressionState() in all 2170970107e7SAndrey Kiselev codec cleanup methods. As per bug 2171970107e7SAndrey Kiselev 2172970107e7SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1120 2173970107e7SAndrey Kiselev 217458eec60cSAndrey Kiselev2006-03-15 Andrey Kiselev <[email protected]> 217558eec60cSAndrey Kiselev 217665ee861cSAndrey Kiselev * libtiff/tif_jpeg.c: Do not cleanup codec state in TIFFInitJPEG(). As 217765ee861cSAndrey Kiselev per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1119 217865ee861cSAndrey Kiselev 217958eec60cSAndrey Kiselev * tools/raw2tiff.c: Do not set RowsPerStrip larger than ImageLength. 218058eec60cSAndrey Kiselev As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1110 218158eec60cSAndrey Kiselev 218258eec60cSAndrey Kiselev * libtiff/tiffiop.h: dblparam_t typedef removed; GLOBALDATA macro 218358eec60cSAndrey Kiselev removed; move here the STRIP_SIZE_DEFAULT macro definition. 218458eec60cSAndrey Kiselev 218558eec60cSAndrey Kiselev * libtiff/{tif_dirread.c, tif_strip.c}: Removed STRIP_SIZE_DEFAULT 218658eec60cSAndrey Kiselev macro definition. 218758eec60cSAndrey Kiselev 218858eec60cSAndrey Kiselev * libtiff/tif_dir.c: Use double type instead of dblparam_t. 218958eec60cSAndrey Kiselev 219080dc9736SAndrey Kiselev2006-03-14 Andrey Kiselev <[email protected]> 219180dc9736SAndrey Kiselev 219280dc9736SAndrey Kiselev * libtiff/tif_dirread.c: Do not check the PlanarConfig tag presence 219380dc9736SAndrey Kiselev in TIFFReadDirectory, because it is always set at the start of 219480dc9736SAndrey Kiselev function and we allow TIFFs without that tag set. 219580dc9736SAndrey Kiselev 219660734505SAndrey Kiselev2005-03-13 Andrey Kiselev <[email protected]> 219760734505SAndrey Kiselev 219860734505SAndrey Kiselev * libtiff 3.8.1 released. 219960734505SAndrey Kiselev 220060734505SAndrey Kiselev2006-03-07 Andrey Kiselev <[email protected]> 22014aaddf98SAndrey Kiselev 22024aaddf98SAndrey Kiselev * libtiff/tif_dirread.c: Fixed error reporting in TIFFFetchAnyArray() 22034aaddf98SAndrey Kiselev function as per bug 22044aaddf98SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 22054aaddf98SAndrey Kiselev 22064aaddf98SAndrey Kiselev * libtiff/tif_dirread.c: More wise check for integer overflow 22074aaddf98SAndrey Kiselev condition as per bug 22084aaddf98SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 22094aaddf98SAndrey Kiselev 22104aaddf98SAndrey Kiselev * libtiff/{tif_jpeg.c, tif_pixarlog.c, tif_fax3.c, tif_zip.c}: 22114aaddf98SAndrey Kiselev Properly restore setfield/getfield methods in cleanup functions. As 22124aaddf98SAndrey Kiselev per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 22134aaddf98SAndrey Kiselev 221460734505SAndrey Kiselev2006-03-03 Andrey Kiselev <[email protected]> 22151e7ead28SAndrey Kiselev 22161e7ead28SAndrey Kiselev * libtiff/{tif_predict.c, tif_predict.h}: Added new function 22171e7ead28SAndrey Kiselev TIFFPredictorCleanup() to restore parent decode/encode/field methods. 22181e7ead28SAndrey Kiselev 22191e7ead28SAndrey Kiselev * libtiff/{tif_lzw.c, tif_pixarlog.c, tif_zip.c}: Use 22201e7ead28SAndrey Kiselev TIFFPredictorCleanup() in codec cleanup methods. As per bug 22211e7ead28SAndrey Kiselev 22221e7ead28SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 22231e7ead28SAndrey Kiselev 22241e7ead28SAndrey Kiselev * libtiff/tif_dirread.c: Fixed integer overflow condition in 22251e7ead28SAndrey Kiselev TIFFFetchData() function. As per bug 22261e7ead28SAndrey Kiselev 22271e7ead28SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1102 22281e7ead28SAndrey Kiselev 222960734505SAndrey Kiselev2006-03-01 Andrey Kiselev <[email protected]> 2230dfa63c03SAndrey Kiselev 2231dfa63c03SAndrey Kiselev * libtiff/tif_ojpeg.c: Set the ReferenceBlackWhite with the 2232dfa63c03SAndrey Kiselev TIFFSetField() method, not directly. As per bug 2233dfa63c03SAndrey Kiselev 2234dfa63c03SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1043 2235dfa63c03SAndrey Kiselev 2236dfa63c03SAndrey Kiselev * tools/ppm2tiff.c: Added support for PBM files as per bug 2237dfa63c03SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1044 2238dfa63c03SAndrey Kiselev 223960734505SAndrey Kiselev2006-02-27 Andrey Kiselev <[email protected]> 22409c79d5ecSAndrey Kiselev 22419c79d5ecSAndrey Kiselev * libtiff/tif_write.c: Small code rearrangement in TIFFWriteScanline() 22429c79d5ecSAndrey Kiselev to avoid crash as per bug 22439c79d5ecSAndrey Kiselev 22449c79d5ecSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1081. 22459c79d5ecSAndrey Kiselev 224660734505SAndrey Kiselev2006-02-26 Andrey Kiselev <[email protected]> 22475e5bcec4SAndrey Kiselev 22485e5bcec4SAndrey Kiselev * tools/tiff2pdf.c: Functions t2p_sample_rgbaa_to_rgb() and 22495e5bcec4SAndrey Kiselev t2p_sample_rgba_to_rgb() was used in place of each other, that was 22505e5bcec4SAndrey Kiselev resulted in problems with RGBA images with associated alpha. 22515e5bcec4SAndrey Kiselev As per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1097 22525e5bcec4SAndrey Kiselev 225360734505SAndrey Kiselev2006-02-23 Andrey Kiselev <[email protected]> 2254bb478508SAndrey Kiselev 2255bb478508SAndrey Kiselev * libtiff/tif_dirwrite.c: Properly write TIFFTAG_DOTRANGE tag as per 2256bb478508SAndrey Kiselev bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1088. 2257bb478508SAndrey Kiselev 2258bb478508SAndrey Kiselev * libtiff/tif_print.c: Properly read TIFFTAG_PAGENUMBER, 2259bb478508SAndrey Kiselev TIFFTAG_HALFTONEHINTS, TIFFTAG_YCBCRSUBSAMPLING and TIFFTAG_DOTRANGE 2260bb478508SAndrey Kiselev tags as per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1088. 2261bb478508SAndrey Kiselev 2262bb478508SAndrey Kiselev * tools/tiff2ps.c: Properly scale all the pages when converting 2263bb478508SAndrey Kiselev multipage TIFF with /width/height/center options set. As per bug 2264bb478508SAndrey Kiselev 2265bb478508SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1080 2266bb478508SAndrey Kiselev 226760734505SAndrey Kiselev2006-02-15 Andrey Kiselev <[email protected]> 2268989d90c0SAndrey Kiselev 2269989d90c0SAndrey Kiselev * tools/tiff2pdf.c: Do not create output file until all option checks 2270989d90c0SAndrey Kiselev will be done. As per bug 2271989d90c0SAndrey Kiselev 2272989d90c0SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1072 2273989d90c0SAndrey Kiselev 2274989d90c0SAndrey Kiselev * tools/bmp2tiff.c: Added ability to create multipage TIFFs from the 2275989d90c0SAndrey Kiselev list of input files as per bug: 2276989d90c0SAndrey Kiselev 2277989d90c0SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1077 2278989d90c0SAndrey Kiselev 227960734505SAndrey Kiselev2006-02-09 Andrey Kiselev <[email protected]> 2280b936f969SAndrey Kiselev 2281b936f969SAndrey Kiselev * libtiff/tif_tile.c: Fix error reporting in TIFFCheckTile() as per 2282b936f969SAndrey Kiselev bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1063. 2283b936f969SAndrey Kiselev 2284b936f969SAndrey Kiselev * tools/tiffgt.c: Avoid crashing in case of image unsupported by 2285b936f969SAndrey Kiselev TIFFRGBAImage interface. 2286b936f969SAndrey Kiselev 2287b936f969SAndrey Kiselev * libtiff/tif_color.c: Avoid overflow in case of wrong input as per 2288b936f969SAndrey Kiselev bug http://bugzilla.remotesensing.org/show_bug.cgi?id=1065. 2289b936f969SAndrey Kiselev 22900a02af9eSFrank Warmerdam2006-02-07 Frank Warmerdam <[email protected]> 22910a02af9eSFrank Warmerdam 22920a02af9eSFrank Warmerdam * tools/tiff2pdf.c: Fixed support for non-YCbCr encoded JPEG 22930a02af9eSFrank Warmerdam compressed TIFF files, per submission from Dan Cobra. 22940a02af9eSFrank Warmerdam 229560734505SAndrey Kiselev2006-02-07 Andrey Kiselev <[email protected]> 2296a03acbb3SAndrey Kiselev 2297a03acbb3SAndrey Kiselev * libtiff/{tif_dirread.c, tif_packbits.c, tif_win32.c}: Properly 2298a03acbb3SAndrey Kiselev cast values to avoid warnings. As per bug 2299a03acbb3SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1033. 2300a03acbb3SAndrey Kiselev 2301a03acbb3SAndrey Kiselev * libtiff/tif_dirinfo.c: Use TIFF_NOTYPE instead of 0 when 2302a03acbb3SAndrey Kiselev appropriate. As per bug 2303a03acbb3SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1033. 2304a03acbb3SAndrey Kiselev 2305a03acbb3SAndrey Kiselev * libtiff/tif_aux.c: Fixed type of temporary variable in 2306a03acbb3SAndrey Kiselev _TIFFCheckMalloc() as per bug 2307a03acbb3SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1033. 2308a03acbb3SAndrey Kiselev 230960734505SAndrey Kiselev2006-02-06 Andrey Kiselev <[email protected]> 2310ec7407b0SAndrey Kiselev 2311ec7407b0SAndrey Kiselev * libtiff/tif_aux.c: Return static array when fetching default 2312ec7407b0SAndrey Kiselev YCbCrCoefficients (another problem, reported a the 2313ec7407b0SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1029 entry). 2314ec7407b0SAndrey Kiselev 231560734505SAndrey Kiselev2006-02-03 Andrey Kiselev <[email protected]> 2316cbcbc019SAndrey Kiselev 2317cbcbc019SAndrey Kiselev * libtiff/tif_dir.c: Special handling for PageNumber, HalftoneHints, 2318cbcbc019SAndrey Kiselev YCbCrSubsampling and DotRange tags as per bugs 2319cbcbc019SAndrey Kiselev 2320cbcbc019SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1029 2321cbcbc019SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1034 2322cbcbc019SAndrey Kiselev 2323cbcbc019SAndrey Kiselev * libtiff/tif_dirread.c: Use _TIFFGetExifFieldInfo() instead of 2324cbcbc019SAndrey Kiselev _TIFFGetFieldInfo() in TIFFReadEXIFDirectory() call as per bug 2325cbcbc019SAndrey Kiselev 2326cbcbc019SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1026. 2327cbcbc019SAndrey Kiselev 232860734505SAndrey Kiselev2006-01-23 Andrey Kiselev <[email protected]> 2329f714980aSAndrey Kiselev 2330f714980aSAndrey Kiselev * libtool related stuff updated from the 2.1a branch. 2331f714980aSAndrey Kiselev 233239496576SFrank Warmerdam2006-01-11 Frank Warmerdam <[email protected]> 233339496576SFrank Warmerdam 233439496576SFrank Warmerdam * tools/bmp2tiff,pal2rgb,ppm2tiff,ras2tiff,raw2tiff,sgi2tiff, 233539496576SFrank Warmerdam tiff2bw,tiffcp: Fixed jpeg option processing so -c jpeg:r:50 works 233639496576SFrank Warmerdam properly as per bug: 233739496576SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=1025 233839496576SFrank Warmerdam 2339d6b209d3SBob Friesenhahn2006-01-09 Bob Friesenhahn <[email protected]> 2340d6b209d3SBob Friesenhahn 2341d6b209d3SBob Friesenhahn * configure.ac: Fix with_default_strip_size comparison as reported 2342d6b209d3SBob Friesenhahn by Norihiko Murase. 2343d6b209d3SBob Friesenhahn 2344c1961f41SBob Friesenhahn2006-01-08 Bob Friesenhahn <[email protected]> 2345c1961f41SBob Friesenhahn 2346c1961f41SBob Friesenhahn * test/Makefile.am (LIBTIFF): Due to linking against libtiff 2347c1961f41SBob Friesenhahn incorrectly, tests were not actually testing the uninstalled 2348c1961f41SBob Friesenhahn libtiff. Now they are. 2349c1961f41SBob Friesenhahn 235060734505SAndrey Kiselev2006-01-04 Andrey Kiselev <[email protected]> 2351634d926cSAndrey Kiselev 2352634d926cSAndrey Kiselev * libtiff/tif_dirinfo.c: Change definitions for TIFFTAG_ICCPROFILE, 2353634d926cSAndrey Kiselev TIFFTAG_PHOTOSHOP, TIFFTAG_RICHTIFFIPTC, TIFFTAG_XMLPACKET: readcount 2354634d926cSAndrey Kiselev should be uint32 value. 2355634d926cSAndrey Kiselev 2356c3402403SBob Friesenhahn2006-01-02 Bob Friesenhahn <[email protected]> 2357c3402403SBob Friesenhahn 2358c3402403SBob Friesenhahn * html/man/Makefile.am (htmldoc): Fix htmldoc rule so that it can 2359c3402403SBob Friesenhahn be used if build directory is not the same as source directory. 2360803e1ec0SBob Friesenhahn * man/{TIFFGetField.3tiff, TIFFSetField.3tiff}: Documented 2361c3402403SBob Friesenhahn TIFFTAG_PHOTOSHOP, TIFFTAG_RICHTIFFIPTC, and TIFFTAG_XMLPACKET, 2362c3402403SBob Friesenhahn and re-sorted tag names in alphabetical order. 2363c3402403SBob Friesenhahn 236460734505SAndrey Kiselev2005-12-29 Andrey Kiselev <[email protected]> 2365634d926cSAndrey Kiselev 2366634d926cSAndrey Kiselev * libtiff 3.8.0 released. 2367634d926cSAndrey Kiselev 23680bb0df60SBob Friesenhahn2005-12-28 Bob Friesenhahn <[email protected]> 23690bb0df60SBob Friesenhahn 2370b3f4f828SBob Friesenhahn * tools/bmp2tiff.c (main): Fixed warning regarding returning 2371b3f4f828SBob Friesenhahn inconsistent types from a condition. 23720bb0df60SBob Friesenhahn * tools/tiffcmp.c (CheckLongTag): Eliminate warning due to printf 23730bb0df60SBob Friesenhahn format. 23740bb0df60SBob Friesenhahn * tools/bmp2tiff.c: Reduce compilation warnings on big-endian CPUs. 23750bb0df60SBob Friesenhahn 237695a36b9dSJoris Van Damme2005-12-28 Joris Van Damme <[email protected]> 237795a36b9dSJoris Van Damme 2378362fa444SJoris Van Damme * html/{index.html, support.hml, libtiff.html}: Cleaned up HTML 237995a36b9dSJoris Van Damme 238060734505SAndrey Kiselev2005-12-27 Andrey Kiselev <[email protected]> 238131b3935aSAndrey Kiselev 238231b3935aSAndrey Kiselev * libtiff/tiffio.h: Added VC_EXTRALEAN definition before including 238331b3935aSAndrey Kiselev windows.h, to reduce the compile time. 238431b3935aSAndrey Kiselev 2385a45bff3bSBob Friesenhahn2005-12-26 Bob Friesenhahn <[email protected]> 2386a45bff3bSBob Friesenhahn 2387a45bff3bSBob Friesenhahn * libtiff/tif_jpeg.c: Improve compilation under MinGW. 2388a45bff3bSBob Friesenhahn 238960734505SAndrey Kiselev2005-12-26 Andrey Kiselev <[email protected]> 23900a94d89bSAndrey Kiselev 23910a94d89bSAndrey Kiselev * libtiff/{tif_dir.c, tif_dir.h, tif_dirread.c, tif_dirinfo.c}: 23920a94d89bSAndrey Kiselev tiffFieldInfo and exifFieldInfo arrays definitions moved back to 23930a94d89bSAndrey Kiselev tif_dirinfo.c; added _TIFFGetFieldInfo() and _TIFFGetExifFieldInfo() 23940a94d89bSAndrey Kiselev private functions to retrieve FieldInfo arrays. 23950a94d89bSAndrey Kiselev 2396f1e1b43bSBob Friesenhahn2005-12-24 Bob Friesenhahn <[email protected]> 2397f1e1b43bSBob Friesenhahn 2398f1e1b43bSBob Friesenhahn * html/build.html: Added some additional instructions for when 2399f1e1b43bSBob Friesenhahn building using MSVC under Windows. Also fixed two HTML syntax 2400f1e1b43bSBob Friesenhahn errors and used HTML Tidy to tidy up the HTML syntax and 2401f1e1b43bSBob Friesenhahn formatting. 2402f1e1b43bSBob Friesenhahn 240360734505SAndrey Kiselev2005-12-24 Andrey Kiselev <[email protected]> 24047eeb1f0fSAndrey Kiselev 24057eeb1f0fSAndrey Kiselev * libtiff/{tif_aux.c, tif_dir.c, tif_dir.h, tif_dirwrite.c, 24067eeb1f0fSAndrey Kiselev tif_print.c, tif_getimage.c}: Make InkSet, NumberOfInks, DotRange and 24077eeb1f0fSAndrey Kiselev StoNits tags custom. 24087eeb1f0fSAndrey Kiselev 240960734505SAndrey Kiselev2005-12-23 Andrey Kiselev <[email protected]> 24107ebb66ffSAndrey Kiselev 24117ebb66ffSAndrey Kiselev * libtiff/{tif_aux.c, tif_dir.c, tif_dir.h, tif_print.c}: Make 24127ebb66ffSAndrey Kiselev WhitePoint tag custom. 24137ebb66ffSAndrey Kiselev 24147ebb66ffSAndrey Kiselev * libtiff/{tif_dir.h, tiff.h}: More EXIF tags added. 24157ebb66ffSAndrey Kiselev 241622db422fSJoris Van Damme2005-12-23 Joris Van Damme <[email protected]> 241722db422fSJoris Van Damme 241822db422fSJoris Van Damme * libtiff/tiffio.h: fixed typo that potentially resulted in 241922db422fSJoris Van Damme redefininition of USE_WIN32_FILEIO 242022db422fSJoris Van Damme 242122db422fSJoris Van Damme * libtiff/*: Added more 'dual-mode' error handling: Done TIFFWarning 242222db422fSJoris Van Damme calls in core LibTiff. 242322db422fSJoris Van Damme 242460734505SAndrey Kiselev2005-12-21 Andrey Kiselev <[email protected]> 24250e1df064SAndrey Kiselev 24260e1df064SAndrey Kiselev * libtiff/{tif_dir.c, tif_dir.h, tif_print.c}: Make RichTIFFIPTC, 24270e1df064SAndrey Kiselev Photoshop and ICCProfile tags custom. 24280e1df064SAndrey Kiselev 24295cbfc68fSJoris Van Damme2005-12-21 Joris Van Damme <[email protected]> 24305cbfc68fSJoris Van Damme 2431f5ebfca2SJoris Van Damme * libtiff/*, contrib/*: Added 'dual-mode' error handling, enabling 24325cbfc68fSJoris Van Damme newer code to get context indicator in error handler and still 24335cbfc68fSJoris Van Damme remain compatible with older code: Done TIFFError calls everywhere 24345cbfc68fSJoris Van Damme except in tools 24355cbfc68fSJoris Van Damme 243660734505SAndrey Kiselev2005-12-20 Andrey Kiselev <[email protected]> 2437839c207dSAndrey Kiselev 2438839c207dSAndrey Kiselev * tools/tiffcp.c: Added many error reporting messages; fixed integer 2439839c207dSAndrey Kiselev overflow as per bug 2440839c207dSAndrey Kiselev 2441839c207dSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=789 2442839c207dSAndrey Kiselev 244352a32e15SFrank Warmerdam2005-12-16 Frank Warmerdam <[email protected]> 244452a32e15SFrank Warmerdam 244552a32e15SFrank Warmerdam * contrib/addtiffo/*: Major upgrade by Joris to support subsampled 244652a32e15SFrank Warmerdam YCbCr images in jpeg compressed TIFF files. 244752a32e15SFrank Warmerdam 244860734505SAndrey Kiselev2005-12-14 Andrey Kiselev <[email protected]> 2449f6e4a0fcSAndrey Kiselev 2450f6e4a0fcSAndrey Kiselev * tools/tiffcp.c: Return non-zero status when reading fails (again). 2451f6e4a0fcSAndrey Kiselev 245260734505SAndrey Kiselev2005-12-13 Andrey Kiselev <[email protected]> 24537901f286SAndrey Kiselev 24547901f286SAndrey Kiselev * tools/tiffcp.c: Return non-zero status when reading fails. 24557901f286SAndrey Kiselev 245660734505SAndrey Kiselev2005-12-12 Andrey Kiselev <[email protected]> 2457cb16e6c2SAndrey Kiselev 2458cb16e6c2SAndrey Kiselev * libtiff/{tif_dir.h, tiff.h}: Added more EXIF tags. 2459cb16e6c2SAndrey Kiselev 246060734505SAndrey Kiselev2005-12-09 Andrey Kiselev <[email protected]> 2461b6862f84SAndrey Kiselev 24622db87cddSAndrey Kiselev * libtiff/{tif_dir.c, tif_dir.h, tif_print.c}: Make XMLPacket tag 24632db87cddSAndrey Kiselev custom. 24642db87cddSAndrey Kiselev 2465cdc1624cSAndrey Kiselev * tools/tiffinfo.c: Print EXIF directory contents if exist. 2466cdc1624cSAndrey Kiselev 2467b6862f84SAndrey Kiselev * libtiff/tiff.h: Few EXIF tag numbers added. 2468b6862f84SAndrey Kiselev 2469b6862f84SAndrey Kiselev * libtiff/{tif_dirinfo.c, tif_dirread.c, tif_dir.h, tif_dir.c, 2470b6862f84SAndrey Kiselev tiffio.h}: Preliminary support to read custom directories. New 2471b6862f84SAndrey Kiselev functions: TIFFReadCustomDirectory() and TIFFReadEXIFDirectory(). 2472b6862f84SAndrey Kiselev 247360734505SAndrey Kiselev2005-12-07 Andrey Kiselev <[email protected]> 247401d4598dSAndrey Kiselev 247501d4598dSAndrey Kiselev * libtiff/{tif_dirinfo.c, tif_dirread.c, tif_dir.h, tif_dir.c}: 247601d4598dSAndrey Kiselev More work to implement custom directory read support. 247701d4598dSAndrey Kiselev 247801d4598dSAndrey Kiselev * libtiff/{tif_aux.c, tif_dirinfo.c, tif_dirread.c, tif_dir.h, 247901d4598dSAndrey Kiselev tif_dir.c, tif_print.c}: Make YCbCrCoefficients and ReferenceBlackWhite 248001d4598dSAndrey Kiselev tags custom. 248101d4598dSAndrey Kiselev 248260734505SAndrey Kiselev2005-12-05 Andrey Kiselev <[email protected]> 248310651e14SAndrey Kiselev 248410651e14SAndrey Kiselev * libtiff/tif_dirread.c: One more workaround for broken 248510651e14SAndrey Kiselev StripByteCounts tag. Handle the case when StripByteCounts array filled 248610651e14SAndrey Kiselev with completely wrong values. 248710651e14SAndrey Kiselev 248860734505SAndrey Kiselev2005-11-30 Andrey Kiselev <[email protected]> 248950253597SAndrey Kiselev 249050253597SAndrey Kiselev * libtiff/tif_dirinfo.c: Release file descriptor in case of failure 249150253597SAndrey Kiselev in the TIFFOpenW() function as per bug 249250253597SAndrey Kiselev 249350253597SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1003 249450253597SAndrey Kiselev 249550253597SAndrey Kiselev * libtiff/tif_dirinfo.c: Correctly yse bsearch() and lfind() 249650253597SAndrey Kiselev functions as per bug 249750253597SAndrey Kiselev 249850253597SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=1008 249950253597SAndrey Kiselev 2500ec9f4f29SFrank Warmerdam2005-11-20 Frank Warmerdam <[email protected]> 2501ec9f4f29SFrank Warmerdam 2502b86f199fSFrank Warmerdam * tif_open.c, tiff.h, tiffdump.c: Incorporate preliminary support 2503b86f199fSFrank Warmerdam for MS MDI format. 2504b86f199fSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=1002 2505b86f199fSFrank Warmerdam 2506ec9f4f29SFrank Warmerdam * .cvsignore: many files added, and a few update according 2507ec9f4f29SFrank Warmerdam to suggestion of Brad HArds on tiff mailing list. 2508ec9f4f29SFrank Warmerdam 250984e57536SFrank Warmerdam2005-11-03 Frank Warmerdam <[email protected]> 251084e57536SFrank Warmerdam 251184e57536SFrank Warmerdam * libtiff/libtiff.def, tiffiop.h, tiffio.h: Made TIFFFreeDirectory 251284e57536SFrank Warmerdam public. 251384e57536SFrank Warmerdam 251460734505SAndrey Kiselev2005-10-31 Andrey Kiselev <[email protected]> 251576c578fbSAndrey Kiselev 251676c578fbSAndrey Kiselev * tools/fax2tiff.c: Properly calculate sizes of temporary arrays 251776c578fbSAndrey Kiselev as per bug 251876c578fbSAndrey Kiselev 251976c578fbSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=943 252076c578fbSAndrey Kiselev 252176c578fbSAndrey Kiselev * tools/fax2tiff.c: Added option '-r' to set RowsPerStrip parameter 252276c578fbSAndrey Kiselev as per bug 252376c578fbSAndrey Kiselev 252476c578fbSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=944 252576c578fbSAndrey Kiselev 252676c578fbSAndrey Kiselev * tools/tiffdump.c: Fixed typeshift and typemask arrays initialization 252776c578fbSAndrey Kiselev problem as per bug 252876c578fbSAndrey Kiselev 252976c578fbSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=946 253076c578fbSAndrey Kiselev 253176c578fbSAndrey Kiselev * tools/bmp2tiff.c: Fixed possible integer overflow error as per bug 253276c578fbSAndrey Kiselev 253376c578fbSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=965 253476c578fbSAndrey Kiselev 253576c578fbSAndrey Kiselev * libtiff/tif_dirinfo.c: Make XResolution, YResolution and 253676c578fbSAndrey Kiselev ResolutionUnit tags modifiable during write process. As per bug 253776c578fbSAndrey Kiselev 253876c578fbSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=977 253976c578fbSAndrey Kiselev 254076c578fbSAndrey Kiselev * tools/tiffsplit.c: Copy fax related fields over splitted parts 254176c578fbSAndrey Kiselev as per bug 254276c578fbSAndrey Kiselev 254376c578fbSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=983 254476c578fbSAndrey Kiselev 2545f22f5318SFrank Warmerdam2005-10-21 Frank Warmerdam <[email protected]> 2546f22f5318SFrank Warmerdam 2547f22f5318SFrank Warmerdam * tif_dirread.c: Don't try and split single strips into "0" strips 2548f22f5318SFrank Warmerdam in ChopUpSingleUncompressedStrip. This happens in some degenerate 2549f22f5318SFrank Warmerdam cases (like 1x1 files with stripbytecounts==0 (gtsmall.jp2 embed tiff) 2550f22f5318SFrank Warmerdam 25514f05858cSJoris Van Damme2005-10-20 Joris Van Damme <[email protected]> 25524f05858cSJoris Van Damme 25534f05858cSJoris Van Damme * tif_fax3.c: changed 'at scanline ...' style warning/errors 25544f05858cSJoris Van Damme with incorrect use of tif_row, to 'at line ... of 25554f05858cSJoris Van Damme strip/tile ...' style 25564f05858cSJoris Van Damme 2557994f8500SFrank Warmerdam2005-10-15 Frank Warmerdam <[email protected]> 2558994f8500SFrank Warmerdam 2559994f8500SFrank Warmerdam * tif_write.c: fixed setting of planarconfig as per bug report 2560994f8500SFrank Warmerdam on the mailing list from Joris. 2561994f8500SFrank Warmerdam 256260734505SAndrey Kiselev2005-10-07 Andrey Kiselev <[email protected]> 25630dfb8e88SAndrey Kiselev 25640dfb8e88SAndrey Kiselev * configure.ac, configure, nmake.opt, libtiff/{tif_config.h, 25650dfb8e88SAndrey Kiselev tif_dirread.c}: Make the default strip size configurable via the 25660dfb8e88SAndrey Kiselev --with-default-strip-size and STRIP_SIZE_DEFAULT options. 25670dfb8e88SAndrey Kiselev 2568c59cbfc8SBob Friesenhahn2005-09-30 Bob Friesenhahn <[email protected]> 2569c59cbfc8SBob Friesenhahn 2570c59cbfc8SBob Friesenhahn * html/support.html: Fixed link to documentation on Greg Ward's 2571c59cbfc8SBob Friesenhahn LogLuv TIFF format. 2572c59cbfc8SBob Friesenhahn 257360734505SAndrey Kiselev2005-09-28 Andrey Kiselev <[email protected]> 25740281ef42SAndrey Kiselev 25750281ef42SAndrey Kiselev * tools/tiffdump.c: Fixed crash when reading malformed tags. 25760281ef42SAndrey Kiselev 257760734505SAndrey Kiselev2005-09-20 Andrey Kiselev <[email protected]> 2578d0f393f8SAndrey Kiselev 25790281ef42SAndrey Kiselev * tools/tiff2pdf.c: Added missed 'break' statement as per bug 2580d0f393f8SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=932 2581d0f393f8SAndrey Kiselev 258260734505SAndrey Kiselev2005-09-12 Andrey Kiselev <[email protected]> 2583284e51c2SAndrey Kiselev 2584284e51c2SAndrey Kiselev * libtiff 3.7.4 released. 2585284e51c2SAndrey Kiselev 2586284e51c2SAndrey Kiselev * {configure, configure.ac, Makefile.am, autogen.sh}: Applied patch 2587284e51c2SAndrey Kiselev from Patrick Welche (all scripts moved in the 'config' and 'm4' 2588284e51c2SAndrey Kiselev directories). 2589284e51c2SAndrey Kiselev 259000ac9cabSFrank Warmerdam2005-09-12 Frank Warmerdam <[email protected]> 259100ac9cabSFrank Warmerdam 259200ac9cabSFrank Warmerdam * libtiff/tif_open.c: reintroduce seek to avoid problem on solaris. 259300ac9cabSFrank Warmerdam 259402708151SFrank Warmerdam2005-09-05 Frank Warmerdam <[email protected]> 259502708151SFrank Warmerdam 259602708151SFrank Warmerdam * libtiff/tif_dir.c: When prefreeing tv->value in TIFFSetFieldV 259702708151SFrank Warmerdam also set it to NULL to avoid double free when re-setting custom 259802708151SFrank Warmerdam string fields as per: 259902708151SFrank Warmerdam 260002708151SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=922 260102708151SFrank Warmerdam 26029647ad70SFrank Warmerdam2005-08-12 Frank Warmerdam <[email protected]> 26039647ad70SFrank Warmerdam 2604bd97c7a6SFrank Warmerdam * libtiff/tif_print.c: avoid signed/unsigned warning. 2605bd97c7a6SFrank Warmerdam 26069647ad70SFrank Warmerdam * libtiff/tif_dirread.c: removed unused variable. 26079647ad70SFrank Warmerdam 2608165334b1SFrank Warmerdam2005-07-30 Frank Warmerdam <[email protected]> 2609165334b1SFrank Warmerdam 2610165334b1SFrank Warmerdam * libtiff/tif_dir.c: Fixed up support for swapping "double complex" 2611165334b1SFrank Warmerdam values (128 bits as 2 64 bits doubles). GDAL gcore tests now 2612165334b1SFrank Warmerdam pass on bigendian (macosx) system. 2613165334b1SFrank Warmerdam 261460734505SAndrey Kiselev2005-07-28 Andrey Kiselev <[email protected]> 2615ab98d7b9SAndrey Kiselev 2616ab98d7b9SAndrey Kiselev * libtiff/{tif_aux.c, tif_dirread.c, tif_fax3.c, tiffiop.h}: Rename 2617ab98d7b9SAndrey Kiselev CheckMalloc() function to _TIFFCheckMalloc() and make it available 2618ab98d7b9SAndrey Kiselev globally as an internal helper routine. 2619ab98d7b9SAndrey Kiselev 262060734505SAndrey Kiselev2005-07-27 Andrey Kiselev <[email protected]> 26218b53cb55SAndrey Kiselev 26228b53cb55SAndrey Kiselev * libtiff/tif_dir.c: More improvements in the "pass by value" part of 26238b53cb55SAndrey Kiselev the custom tags handling code. 26248b53cb55SAndrey Kiselev 262560734505SAndrey Kiselev2005-07-26 Andrey Kiselev <[email protected]> 2626eba86f65SAndrey Kiselev 2627eba86f65SAndrey Kiselev * libtiff/{tif_dirread.c, tif_dirinfo.c}: Do not upcast BYTEs to 2628eba86f65SAndrey Kiselev SHORTs in the TIFFFetchByteArray(). Remove TIFFFetchExtraSamples() 2629eba86f65SAndrey Kiselev function, use TIFFFetchNormalTag() instead as per bug 2630eba86f65SAndrey Kiselev 2631eba86f65SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=831 2632eba86f65SAndrey Kiselev 2633eba86f65SAndrey Kiselev Remove TIFFFetchExtraSamples() function, use TIFFFetchNormalTag() 2634eba86f65SAndrey Kiselev instead. 2635eba86f65SAndrey Kiselev 2636eba86f65SAndrey Kiselev * libtiff/tiffconf.h.in: One more attempt to fix the AIX bug 2637eba86f65SAndrey Kiselev 2638eba86f65SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=39 2639eba86f65SAndrey Kiselev 264060734505SAndrey Kiselev2005-07-25 Andrey Kiselev <[email protected]> 2641a4e14a77SAndrey Kiselev 2642a4e14a77SAndrey Kiselev * libtiff/tif_print.c: Fixed printing of the BYTE and SBYTE arrays. 2643a4e14a77SAndrey Kiselev 2644a4e14a77SAndrey Kiselev * tools/tiffdump.c: Added support for TIFF_IFD datatype. 2645a4e14a77SAndrey Kiselev 264660734505SAndrey Kiselev2005-07-21 Andrey Kiselev <[email protected]> 26477a68cf1bSAndrey Kiselev 26487a68cf1bSAndrey Kiselev * libtiff/tif_write.c: Do not check the PlanarConfiguration field in 26497a68cf1bSAndrey Kiselev the TIFFWriteCheck() function in case of single band images (as per 26507a68cf1bSAndrey Kiselev TIFF spec). 26517a68cf1bSAndrey Kiselev 265260734505SAndrey Kiselev2005-07-12 Andrey Kiselev <[email protected]> 2653a1c58639SAndrey Kiselev 2654a1c58639SAndrey Kiselev * SConstruct, libtiff/SConstruct: Added the first very preliminary 2655a1c58639SAndrey Kiselev support for SCons software building tool (http://www.scons.org/). 2656a1c58639SAndrey Kiselev This is experimental infrastructure and it will exist along with the 2657a1c58639SAndrey Kiselev autotools mechanics. 2658a1c58639SAndrey Kiselev 265960734505SAndrey Kiselev2005-07-07 Andrey Kiselev <[email protected]> 2660673f1236SAndrey Kiselev 2661673f1236SAndrey Kiselev * port/{getopt.c, strcasecmp.c, strtoul.c}: Update modules from 2662673f1236SAndrey Kiselev the NetBSD source tree (the old 4-clause BSD license changed to 2663673f1236SAndrey Kiselev the new 3-clause one). 2664673f1236SAndrey Kiselev 2665673f1236SAndrey Kiselev * configure.ac, port/lfind.c, libtiff/tiffiop.h: Added lfind() 2666673f1236SAndrey Kiselev replacement module. 2667673f1236SAndrey Kiselev 2668673f1236SAndrey Kiselev * port/dummy.c: Make the dummy function static. 2669673f1236SAndrey Kiselev 267060734505SAndrey Kiselev2005-07-06 Andrey Kiselev <[email protected]> 2671ec99dd71SAndrey Kiselev 2672ec99dd71SAndrey Kiselev * tools/tiffcp.c: Fixed WhitePoint tag copying. 2673ec99dd71SAndrey Kiselev 2674ec99dd71SAndrey Kiselev * libtiff/{tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_print.c}: 2675ec99dd71SAndrey Kiselev Make FieldOfViewCotangent, MatrixWorldToScreen, MatrixWorldToCamera, 2676ec99dd71SAndrey Kiselev ImageFullWidth, ImageFullLength and PrimaryChromaticities tags custom. 2677ec99dd71SAndrey Kiselev 267860734505SAndrey Kiselev2005-07-04 Andrey Kiselev <[email protected]> 2679dbf1dbcbSAndrey Kiselev 2680dbf1dbcbSAndrey Kiselev * libtiff 3.7.3 released. 2681dbf1dbcbSAndrey Kiselev 2682dbf1dbcbSAndrey Kiselev * configure, configure.ac: Do not use empty -R option when linking 2683dbf1dbcbSAndrey Kiselev with --enable-rpath. 2684dbf1dbcbSAndrey Kiselev 268560734505SAndrey Kiselev2005-07-01 Andrey Kiselev <[email protected]> 26866625d0beSAndrey Kiselev 26876625d0beSAndrey Kiselev * libtiff/{tiffiop.h, tif_open.c}: Added open option 'h' to avoid 26886625d0beSAndrey Kiselev reading the first IFD when needed. As per bug 26896625d0beSAndrey Kiselev 26906625d0beSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=875 26916625d0beSAndrey Kiselev 26926625d0beSAndrey Kiselev * libtiff/tif_color.c: Better use of TIFFmin() macro to avoid side 26936625d0beSAndrey Kiselev effects. 26946625d0beSAndrey Kiselev 269560734505SAndrey Kiselev2005-06-23 Andrey Kiselev <[email protected]> 2696dcbfebbbSAndrey Kiselev 2697dcbfebbbSAndrey Kiselev * tools/tiff2pdf.c: Print two characters per loop in the 2698dcbfebbbSAndrey Kiselev t2p_write_pdf_trailer(). As per bug 2699dcbfebbbSAndrey Kiselev 2700dcbfebbbSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=594 2701dcbfebbbSAndrey Kiselev 2702dcbfebbbSAndrey Kiselev * tools/tiffgt.c: Use MacOS X OpenGL framework when appropriate. As 2703dcbfebbbSAndrey Kiselev per bug 2704dcbfebbbSAndrey Kiselev 2705dcbfebbbSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=844 2706dcbfebbbSAndrey Kiselev 2707dcbfebbbSAndrey Kiselev * acinclude.m4: Updated to latest OpenGL test macros versions. 2708dcbfebbbSAndrey Kiselev 2709dcbfebbbSAndrey Kiselev * libtiff/tiff.h: Use correct int size on Sparc 64bit/Sun compiler 2710dcbfebbbSAndrey Kiselev platform. As per bug 2711dcbfebbbSAndrey Kiselev 2712dcbfebbbSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=855 2713dcbfebbbSAndrey Kiselev 271460734505SAndrey Kiselev2005-06-14 Andrey Kiselev <[email protected]> 2715dec90769SAndrey Kiselev 2716dec90769SAndrey Kiselev * libtiff/tif_dirinfo.c: Added support for ClipPath, XClipPathUnits 2717dec90769SAndrey Kiselev and YClipPathUnits tags. 2718dec90769SAndrey Kiselev 271960734505SAndrey Kiselev2005-06-07 Andrey Kiselev <[email protected]> 272070dacb5aSAndrey Kiselev 272170dacb5aSAndrey Kiselev * contrib/addtiffo/tif_ovrcache.c: Properly extract tile/strip size; 272270dacb5aSAndrey Kiselev use pixel sized shift in contigous case. 272370dacb5aSAndrey Kiselev 272460734505SAndrey Kiselev2005-06-06 Andrey Kiselev <[email protected]> 27256dc0ba75SAndrey Kiselev 27266dc0ba75SAndrey Kiselev * contrib/addtiffo/{tif_overview.c, tif_ovrcache.c, tif_ovrcache.h}: 27276dc0ba75SAndrey Kiselev Make overviews working for contiguos images. 27286dc0ba75SAndrey Kiselev 272960734505SAndrey Kiselev2005-06-03 Andrey Kiselev <[email protected]> 2730ef56e4aeSAndrey Kiselev 2731ef56e4aeSAndrey Kiselev * libtiff/tif_open.c: Replace runtime endianess check with the compile 2732ef56e4aeSAndrey Kiselev time one. 2733ef56e4aeSAndrey Kiselev 2734ef56e4aeSAndrey Kiselev * libtiff/tif_predict.c: Floating point predictor now works on 2735ef56e4aeSAndrey Kiselev big-endian hosts. 2736ef56e4aeSAndrey Kiselev 273760734505SAndrey Kiselev2005-06-01 Andrey Kiselev <[email protected]> 2738d5805f07SAndrey Kiselev 273927d1a1dcSAndrey Kiselev * libtiff/tif_dir.c: Use _TIFFsetString() function when read custom 274027d1a1dcSAndrey Kiselev ASCII values. 274127d1a1dcSAndrey Kiselev 2742d5805f07SAndrey Kiselev * libtiff/{tif_dirinfo.c, tif_dir.h, tif_dir.c, tif_print.c}: Make 2743d5805f07SAndrey Kiselev DocumentName, Artist, HostComputer, ImageDescription, Make, Model, 2744d5805f07SAndrey Kiselev Copyright, DateTime, PageName, TextureFormat, TextureWrapModes and 2745d5805f07SAndrey Kiselev TargetPrinter tags custom. 2746d5805f07SAndrey Kiselev 2747d5805f07SAndrey Kiselev * libtiff/tif_jpeg.c: Cleanup the codec state depending on 2748d5805f07SAndrey Kiselev TIFF_CODERSETUP flag (to fix memry leaks). 2749d5805f07SAndrey Kiselev 2750d5805f07SAndrey Kiselev * libtiff/tif_jpeg.c: Initialize JPEGTables array with zero after 2751d5805f07SAndrey Kiselev allocating. 2752d5805f07SAndrey Kiselev 275360734505SAndrey Kiselev2005-05-26 Andrey Kiselev <[email protected]> 275491e77d24SAndrey Kiselev 275591e77d24SAndrey Kiselev * configure.ac, libtiff/Makefile.am: Added workaround for 275691e77d24SAndrey Kiselev OpenBSD/MirOS soname problem as per bug 275791e77d24SAndrey Kiselev 275891e77d24SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=838 275991e77d24SAndrey Kiselev 276091e77d24SAndrey Kiselev * libtiff/tif_dirwrite.c: Use tdir_count when calling 276191e77d24SAndrey Kiselev TIFFCvtNativeToIEEEDouble() in the TIFFWriteDoubleArray() function as 276291e77d24SAndrey Kiselev per bug 276391e77d24SAndrey Kiselev 276491e77d24SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=845 276591e77d24SAndrey Kiselev 276660734505SAndrey Kiselev2005-05-25 Andrey Kiselev <[email protected]> 27673fab53b5SAndrey Kiselev 27683fab53b5SAndrey Kiselev * tools/ppm2tiff.c: Fixed format string when read PPM file header with 27693fab53b5SAndrey Kiselev the fscanf() function. As per bug 27703fab53b5SAndrey Kiselev 27713fab53b5SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=861 27723fab53b5SAndrey Kiselev 27733fab53b5SAndrey Kiselev * libtiff/{tif_dirinfo.c, tif_print.c}: TIFFFetchByteArray() returns 27743fab53b5SAndrey Kiselev uint16 array when fetching the BYTE and SBYTE filds, so we should 27753fab53b5SAndrey Kiselev consider result as pointer to uint16 array and not as array of chars. 27763fab53b5SAndrey Kiselev As per bug 27773fab53b5SAndrey Kiselev 27783fab53b5SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=831 27793fab53b5SAndrey Kiselev 27803fab53b5SAndrey Kiselev * libtiff/tif_dir.c: More efficient custom tags retrieval as per bug 27813fab53b5SAndrey Kiselev 27823fab53b5SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=830 27833fab53b5SAndrey Kiselev 27843fab53b5SAndrey Kiselev * libtiff/tif_win32.c: Use FILE_SHARE_READ | FILE_SHARE_WRITE share 27853fab53b5SAndrey Kiselev mode in CreateFile() call as per bug 27863fab53b5SAndrey Kiselev 27873fab53b5SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=829 27883fab53b5SAndrey Kiselev 27893fab53b5SAndrey Kiselev * libtiff/Makefile.am: Fixed parallel compilation of the libtiff and 27903fab53b5SAndrey Kiselev libtiffxx libraries as per bug 27913fab53b5SAndrey Kiselev 27923fab53b5SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=826 27933fab53b5SAndrey Kiselev 27943fab53b5SAndrey Kiselev * contrib/addtiffo/{tif_overview.c, tif_ovrcache.h}: Sinchronized with 27953fab53b5SAndrey Kiselev GDAL. 27963fab53b5SAndrey Kiselev 2797dd8c4bf8SFrank Warmerdam2005-05-23 Frank Warmerdam <[email protected]> 2798dd8c4bf8SFrank Warmerdam 2799dd8c4bf8SFrank Warmerdam * libtiff/tif_jpeg.c: Substantial fix for addtiffo problems with 2800dd8c4bf8SFrank Warmerdam JPEG encoded TIFF files. Pre-allocate lots of space for jpegtables 2801dd8c4bf8SFrank Warmerdam in directory. 2802dd8c4bf8SFrank Warmerdam 2803f1826525SFrank Warmerdam2005-05-22 Frank Warmerdam <[email protected]> 2804f1826525SFrank Warmerdam 2805f1826525SFrank Warmerdam * libtiff/tif_dirread.c: Changed the code that computes 2806f1826525SFrank Warmerdam stripbytecount[0] if it appears bogus to ignore if stripoffset[0] is 2807f1826525SFrank Warmerdam zero. This is a common case with GDAL indicating a "null" tile/strip. 2808f1826525SFrank Warmerdam 280960734505SAndrey Kiselev2005-05-17 Andrey Kiselev <[email protected]> 28103fab53b5SAndrey Kiselev 2811fafd1f0cSAndrey Kiselev * tools/tiffsplit.c: Check for JPEGTables tag presence before copying. 2812fafd1f0cSAndrey Kiselev 281330565aceSFrank Warmerdam2005-05-06 Frank Warmerdam <[email protected]> 28143a6e3711SFrank Warmerdam 28153a6e3711SFrank Warmerdam * libtiff/tif_dirread.c: Applied similar change to 28163a6e3711SFrank Warmerdam TIFFFetchPerSampleLongs and TIFFFetchPerSampleAnys. 28173a6e3711SFrank Warmerdam 28183a6e3711SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=843 28193a6e3711SFrank Warmerdam 282030565aceSFrank Warmerdam * libtiff/tif_jpeg.c: added LIB_JPEG_MK1 support in JPEGDecodeRaw(). 28213b8d6df4SAndrey Kiselev 282260734505SAndrey Kiselev2005-05-06 Andrey Kiselev <[email protected]> 28233b8d6df4SAndrey Kiselev * tools/tiff2pdfr.c, man/tiff2pdf.1: Calculate the tile width properly; 28243b8d6df4SAndrey Kiselev added new option '-b' to use interpolation in output PDF files (Bruno 28253b8d6df4SAndrey Kiselev Ledoux). 28263b8d6df4SAndrey Kiselev 282702381182SFrank Warmerdam2005-05-05 Frank Warmerdam <[email protected]> 282802381182SFrank Warmerdam 282902381182SFrank Warmerdam * libtiff/tif_dirread.c: Ensure that broken files with too many 283002381182SFrank Warmerdam values in PerSampleShorts work ok instead of crashing. 283102381182SFrank Warmerdam 283202381182SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=843 283302381182SFrank Warmerdam 283460734505SAndrey Kiselev2005-04-27 Andrey Kiselev <[email protected]> 283580273875SAndrey Kiselev 283680273875SAndrey Kiselev * tools/tiffdither.c: Copy the PhotometricInterpretation tag from the 283780273875SAndrey Kiselev input file. 283880273875SAndrey Kiselev 283960734505SAndrey Kiselev2005-04-15 Andrey Kiselev <[email protected]> 28404d7b714fSAndrey Kiselev 28414d7b714fSAndrey Kiselev * libtiff/tif_predict.c: Added ability to encode floating point 28424d7b714fSAndrey Kiselev predictor, as per TIFF Technical Note 3. 28434d7b714fSAndrey Kiselev 284460734505SAndrey Kiselev2005-04-14 Andrey Kiselev <[email protected]> 28459e952bf8SAndrey Kiselev 28469e952bf8SAndrey Kiselev * libtiff/{tif_predict.h, tif_predict.c}: Added ability to decode 28474d7b714fSAndrey Kiselev floating point predictor, as per TIFF Technical Note 3. 28489e952bf8SAndrey Kiselev 284960734505SAndrey Kiselev2005-04-13 Andrey Kiselev <[email protected]> 28501125b82dSAndrey Kiselev 28511125b82dSAndrey Kiselev * libtiff/{tiffio.h, tiffiop.h, tif_dir.c, tif_read.c, tif_swab.c}: 28521125b82dSAndrey Kiselev Added _TIFFSwab24BitData() and TIFFSwabArrayOfLong() functions used to 28531125b82dSAndrey Kiselev swap 24-bit floating point values. 28541125b82dSAndrey Kiselev 28551125b82dSAndrey Kiselev * libtiff/tiff.h: Added predictor constants. 28561125b82dSAndrey Kiselev 285760734505SAndrey Kiselev2005-04-08 Andrey Kiselev <[email protected]> 2858e66b99c9SAndrey Kiselev 2859e66b99c9SAndrey Kiselev * libtiff/{tiffiop.h, tif_dir.c}: Use uint32 type for appropriate 2860e66b99c9SAndrey Kiselev values in _TIFFVSetField() function. Inspired by the bug 2861e66b99c9SAndrey Kiselev 2862e66b99c9SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=816 2863e66b99c9SAndrey Kiselev 2864e66b99c9SAndrey Kiselev * man/TIFFSetField.3tiff: Fixed definition of the TIFFTAG_INKNAMES tag 2865e66b99c9SAndrey Kiselev as per bug 2866e66b99c9SAndrey Kiselev 2867e66b99c9SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=816 2868e66b99c9SAndrey Kiselev 286960734505SAndrey Kiselev2005-03-30 Andrey Kiselev <[email protected]> 287007c020dcSAndrey Kiselev 287107c020dcSAndrey Kiselev * libtiff/tif_open.c: Do not read header in case the output file 287207c020dcSAndrey Kiselev should be truncated (Ron). 287307c020dcSAndrey Kiselev 287407c020dcSAndrey Kiselev * libtiff/{tif_dirinfo.c, tif_config.h.vc}: Use lfind() instead 287507c020dcSAndrey Kiselev of bsearch() in _TIFFFindFieldInfoByName() function (Ron). 287607c020dcSAndrey Kiselev 287707c020dcSAndrey Kiselev * libtiff/{tiff.h, tif_dirinfo.c}: Fixes in EXIF tag ordering (Ron). 287807c020dcSAndrey Kiselev 287960734505SAndrey Kiselev2005-03-22 Andrey Kiselev <[email protected]> 288048aae34aSAndrey Kiselev 2881dcbfebbbSAndrey Kiselev * configure.ac, libtiff/Makefile.am: Use libtool machinery to pass 288248aae34aSAndrey Kiselev rpath option. 288348aae34aSAndrey Kiselev 288460734505SAndrey Kiselev2005-03-21 Andrey Kiselev <[email protected]> 288585cbe2fbSAndrey Kiselev 288648aae34aSAndrey Kiselev * libtiff/{tif_dir.c, tif_print.c}: Handle all data types in custom 288785cbe2fbSAndrey Kiselev tags. 288885cbe2fbSAndrey Kiselev 288960734505SAndrey Kiselev2005-03-18 Andrey Kiselev <[email protected]> 28909f65685aSAndrey Kiselev 28915cdbfc36SAndrey Kiselev * libtiff/dirinfo.c: Added DNG tags. 28925cdbfc36SAndrey Kiselev 28935cdbfc36SAndrey Kiselev * libtiff/{tif_dir.c, tif_print.c}: More improvements in custom tag 28945cdbfc36SAndrey Kiselev handling code. 28955cdbfc36SAndrey Kiselev 28965cdbfc36SAndrey Kiselev * libtiff/tiff.h: More comments; added missed DNG tag (LensInfo); 28975cdbfc36SAndrey Kiselev added DNG 1.1.0.0 tags. 28985cdbfc36SAndrey Kiselev 28999f65685aSAndrey Kiselev * tools/tif2pdf.c: Fixed problem with alpha channel handling as per 29009f65685aSAndrey Kiselev bug 29019f65685aSAndrey Kiselev 29029f65685aSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=794 29039f65685aSAndrey Kiselev 29049f65685aSAndrey Kiselev * man/TIFFGetField.3tiff: Add a note about autoregistered tags. 29059f65685aSAndrey Kiselev 290660734505SAndrey Kiselev2005-03-17 Andrey Kiselev <[email protected]> 290744a965a4SAndrey Kiselev 290844a965a4SAndrey Kiselev * nmake.opt: Build with Win32 CRT library by default. 290944a965a4SAndrey Kiselev 291044a965a4SAndrey Kiselev * tools/tiff2ps.c: Fixed typo in page size handling code. 291144a965a4SAndrey Kiselev 291244a965a4SAndrey Kiselev * libtiff/{tif_dir.c, tif_print.c}: Support for custom tags, passed 291344a965a4SAndrey Kiselev by value. 291444a965a4SAndrey Kiselev 291544a965a4SAndrey Kiselev * libtiff/{tiff.h, tif_dirinfo.c, tiffiop.h}: Added EXIF related tags. 291644a965a4SAndrey Kiselev 291760734505SAndrey Kiselev2005-03-15 Andrey Kiselev <[email protected]> 2918fa6e0b93SAndrey Kiselev 2919fa6e0b93SAndrey Kiselev * libtiff 3.7.2 released. 2920fa6e0b93SAndrey Kiselev 292160734505SAndrey Kiselev2005-03-09 Andrey Kiselev <[email protected]> 29227996f739SAndrey Kiselev 29237996f739SAndrey Kiselev * tools/tiffcmp.c: Added ability to compare the 32-bit integer and 29247996f739SAndrey Kiselev floating point data; complain on unsupported bit depths. 29257996f739SAndrey Kiselev 292660734505SAndrey Kiselev2005-03-05 Andrey Kiselev <[email protected]> 292702f17f2cSAndrey Kiselev 2928335cd1c5SAndrey Kiselev * tif_stream.cxx: Use ios namespace instead of ios_base to support 2929335cd1c5SAndrey Kiselev GCC 2.95. 2930335cd1c5SAndrey Kiselev 293102f17f2cSAndrey Kiselev * libtiff/{tiff.h, tif_fax3.tif, tif_jpeg.c}: Applied correct patch from 293202f17f2cSAndrey Kiselev Lee Howard for HylaFax DCS tag 293302f17f2cSAndrey Kiselev (see http://bugzilla.remotesensing.org/show_bug.cgi?id=771) 293402f17f2cSAndrey Kiselev 293560734505SAndrey Kiselev2005-03-04 Andrey Kiselev <[email protected]> 2936bd640f03SAndrey Kiselev 2937bae76af6SAndrey Kiselev * configure, configure.ac: Use -rpath option instead of -R as per bug 2938bae76af6SAndrey Kiselev 2939bae76af6SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=732 2940bae76af6SAndrey Kiselev 2941bd640f03SAndrey Kiselev * libtiff/{tiff.h, tif_fax3.tif, tif_jpeg.c}: Applied patch from Lee 2942bd640f03SAndrey Kiselev Howard to support a new tag TIFFTAG_FAXDCS (34911) used in HylaFax 2943bd640f03SAndrey Kiselev software. As per bug 2944bd640f03SAndrey Kiselev 2945bd640f03SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=771 2946bd640f03SAndrey Kiselev 2947bd640f03SAndrey Kiselev * nmake.opt, html/build.html: Add more comments, change the config 2948bd640f03SAndrey Kiselev file organization a bit as per bug 2949bd640f03SAndrey Kiselev 2950bd640f03SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=764 2951bd640f03SAndrey Kiselev 2952bd640f03SAndrey Kiselev * tools/tiffcmp.c: Use properly sized buffer in short arrays comparison 2953bd640f03SAndrey Kiselev as per bug 2954bd640f03SAndrey Kiselev 2955bd640f03SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=785 2956bd640f03SAndrey Kiselev 295760734505SAndrey Kiselev2005-03-03 Andrey Kiselev <[email protected]> 29588535bc27SAndrey Kiselev 29598535bc27SAndrey Kiselev * libtiff/tif_dirread.c: More logic to guess missed strip size as per 29608535bc27SAndrey Kiselev bug http://bugzilla.remotesensing.org/show_bug.cgi?id=705 29618535bc27SAndrey Kiselev 29628535bc27SAndrey Kiselev * tools/fax2ps.c: Replace insecure mktemp() function with the 29638535bc27SAndrey Kiselev tmpfile() as per bug 29648535bc27SAndrey Kiselev 29658535bc27SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=786 29668535bc27SAndrey Kiselev 296760734505SAndrey Kiselev2005-02-04 Andrey Kiselev <[email protected]> 2968d7710d29SAndrey Kiselev 2969d7710d29SAndrey Kiselev * libtiff/tiff.h: Changed the int8 definition to be always signed char 2970d7710d29SAndrey Kiselev as per bug 2971d7710d29SAndrey Kiselev 2972d7710d29SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=727 2973d7710d29SAndrey Kiselev 2974d7710d29SAndrey Kiselev * libtiff/tiffio.h: Move TIFFOpenW() function into the extern "C"{} 2975d7710d29SAndrey Kiselev block as per bug 2976d7710d29SAndrey Kiselev 2977d7710d29SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=763 2978d7710d29SAndrey Kiselev 297997367b46SBob Friesenhahn2005-02-03 Bob Friesenhahn <[email protected]> 298097367b46SBob Friesenhahn 298197367b46SBob Friesenhahn * tools/tiffgt.c: Fix problem on big-endian CPUs so that images 298297367b46SBob Friesenhahn display more correctly. Images display brighter than they should 298397367b46SBob Friesenhahn on a Sun workstation. 298497367b46SBob Friesenhahn 298560734505SAndrey Kiselev2005-02-03 Andrey Kiselev <[email protected]> 29866159fe5bSAndrey Kiselev 29876159fe5bSAndrey Kiselev * libtiff/tif_dirread.c: Estimate strip size in case of wrong or 29886159fe5bSAndrey Kiselev suspicious values in the tags. As per bugs 29896159fe5bSAndrey Kiselev 29906159fe5bSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=705 29916159fe5bSAndrey Kiselev 29926159fe5bSAndrey Kiselev and 29936159fe5bSAndrey Kiselev 29946159fe5bSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=320 29956159fe5bSAndrey Kiselev 29966159fe5bSAndrey Kiselev * tools/tiff2ps.c: Fixed problem with page sizes as per bug 29976159fe5bSAndrey Kiselev 29986159fe5bSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=742 29996159fe5bSAndrey Kiselev 300069863558SBob Friesenhahn2005-01-31 Bob Friesenhahn <[email protected]> 300169863558SBob Friesenhahn 300269863558SBob Friesenhahn * libtiff/tiff.h (TIFFTAG_TILEWIDTH): Corrected description. 300369863558SBob Friesenhahn (TIFFTAG_TILELENGTH): Corrected description. 300469863558SBob Friesenhahn 300560734505SAndrey Kiselev2005-01-30 Andrey Kiselev <[email protected]> 30062a7c58caSAndrey Kiselev 30072a7c58caSAndrey Kiselev * configure.ac: Fixes for --with-docdir option as per bug 30082a7c58caSAndrey Kiselev 30092a7c58caSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=759 30102a7c58caSAndrey Kiselev 30112a7c58caSAndrey Kiselev * libtiff/tif_open.c: Remove unnesessary TIFFSeekFile() call as per 30122a7c58caSAndrey Kiselev bug 30132a7c58caSAndrey Kiselev 30142a7c58caSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=756 30152a7c58caSAndrey Kiselev 30162a7c58caSAndrey Kiselev * libtiff/tif_stream.cxx: Fixes for C++ stream interface from 30172a7c58caSAndrey Kiselev Michael Rinne and Edward Lam. 30182a7c58caSAndrey Kiselev 301960734505SAndrey Kiselev2005-01-15 Andrey Kiselev <[email protected]> 3020c0d1f11fSAndrey Kiselev 3021c0d1f11fSAndrey Kiselev * configure.ac: Make the documentation directory location configurable 3022c0d1f11fSAndrey Kiselev via the --with-docdir option (as suggested by Jeremy C. Reed). 3023c0d1f11fSAndrey Kiselev 3024c0d1f11fSAndrey Kiselev * libtiff/tif_color.c: Use double as the second argument of pow() 3025c0d1f11fSAndrey Kiselev function in TIFFCIELabToRGBInit(). As per bug 3026c0d1f11fSAndrey Kiselev 3027c0d1f11fSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=741 3028c0d1f11fSAndrey Kiselev 3029c0d1f11fSAndrey Kiselev * libtiff/tif_pixarlog.c: Avoid warnings when converting float to 3030c0d1f11fSAndrey Kiselev integer as per bug 3031c0d1f11fSAndrey Kiselev 3032c0d1f11fSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=740 3033c0d1f11fSAndrey Kiselev 3034c0d1f11fSAndrey Kiselev * libtiff/tif_getimage.c: Always fill the error message buffer in 3035c0d1f11fSAndrey Kiselev TIFFRGBAImageBegin() as per bug 3036c0d1f11fSAndrey Kiselev 3037c0d1f11fSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=739 3038c0d1f11fSAndrey Kiselev 303960734505SAndrey Kiselev2005-01-12 Andrey Kiselev <[email protected]> 3040d58f595bSAndrey Kiselev 3041d58f595bSAndrey Kiselev * libtiff/tif_jpeg.c: Added ability to read/write the fax specific 3042d58f595bSAndrey Kiselev TIFFTAG_FAXRECVPARAMS, TIFFTAG_FAXSUBADDRESS and TIFFTAG_FAXRECVTIME 3043d58f595bSAndrey Kiselev tags as per bug 3044d58f595bSAndrey Kiselev 3045d58f595bSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=736 3046d58f595bSAndrey Kiselev 3047d58f595bSAndrey Kiselev * libtiff/tif_win32.c: Fixed message formatting in functions 3048d58f595bSAndrey Kiselev Win32WarningHandler() and Win32ErrorHandler() as per bug 3049d58f595bSAndrey Kiselev 3050d58f595bSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=735 3051d58f595bSAndrey Kiselev 3052d58f595bSAndrey Kiselev * tools/tiff2ps.c: Interpret the -w and -h options independently. As 3053d58f595bSAndrey Kiselev per bug 3054d58f595bSAndrey Kiselev 3055d58f595bSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=689 3056d58f595bSAndrey Kiselev 305760734505SAndrey Kiselev2005-01-11 Andrey Kiselev <[email protected]> 30586be3d0aeSAndrey Kiselev 3059e0940cb1SAndrey Kiselev * libtiff/tiffio.h: Move the color conversion routines in the 'extern 3060e0940cb1SAndrey Kiselev "C"' section as per bug 3061e0940cb1SAndrey Kiselev 3062e0940cb1SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=727 3063e0940cb1SAndrey Kiselev 3064e0940cb1SAndrey Kiselev * libtiff/tiff.h: Restore back the workaround for AIX Visual Age C 3065e0940cb1SAndrey Kiselev compiler to avoid double definition of BSD types as per bug 3066e0940cb1SAndrey Kiselev 3067e0940cb1SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=39 3068e0940cb1SAndrey Kiselev 30696be3d0aeSAndrey Kiselev * libtiff/Makefile.am: Place the C++ stream API in the separate 30706be3d0aeSAndrey Kiselev library called libtiffxx to avoid unneeded dependencies. Probably 30716be3d0aeSAndrey Kiselev there will be more C++ API in the future. As per bugs 30726be3d0aeSAndrey Kiselev 30736be3d0aeSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=733 30746be3d0aeSAndrey Kiselev 30756be3d0aeSAndrey Kiselev and 30766be3d0aeSAndrey Kiselev 30776be3d0aeSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=730 30786be3d0aeSAndrey Kiselev 307960734505SAndrey Kiselev2005-01-05 Andrey Kiselev <[email protected]> 30804f221281SAndrey Kiselev 30814f221281SAndrey Kiselev * tools/tiffdump.c: Fixed problem when read broken TIFFs with the 30824f221281SAndrey Kiselev wrong tag counts (Dmitry V. Levin, Martin Pitt). 30834f221281SAndrey Kiselev 30844f221281SAndrey Kiselev * configure.ac: Replace --disable-c++ with the --disable-cxx option as 30854f221281SAndrey Kiselev per bug http://bugzilla.remotesensing.org/show_bug.cgi?id=730 30864f221281SAndrey Kiselev 308760734505SAndrey Kiselev2004-12-25 Andrey Kiselev <[email protected]> 30881c7d7e46SAndrey Kiselev 30891c7d7e46SAndrey Kiselev * libtiff/tif_getimage.c: More fixes for multiple-alpha-channelled 30901c7d7e46SAndrey Kiselev RGB-images as per bug 30911c7d7e46SAndrey Kiselev 30921c7d7e46SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=713 30931c7d7e46SAndrey Kiselev 30941c7d7e46SAndrey Kiselev 30951c7d7e46SAndrey Kiselev * tools/tiffset.c: Convert character option to integer value as per 30961c7d7e46SAndrey Kiselev bug http://bugzilla.remotesensing.org/show_bug.cgi?id=725 30971c7d7e46SAndrey Kiselev 309860734505SAndrey Kiselev2004-12-20 Andrey Kiselev <[email protected]> 309973501de9SAndrey Kiselev 310073501de9SAndrey Kiselev * libtiff 3.7.1 released. 310173501de9SAndrey Kiselev 310273501de9SAndrey Kiselev * html/tiffset.1.html: Add missed manual page as per bug 310373501de9SAndrey Kiselev 310473501de9SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=678 310573501de9SAndrey Kiselev 310673501de9SAndrey Kiselev * libtiff/tiff.h: Revert back libtiff data type definitions as per 310773501de9SAndrey Kiselev bug http://bugzilla.remotesensing.org/show_bug.cgi?id=687 310873501de9SAndrey Kiselev 310960734505SAndrey Kiselev2004-12-19 Andrey Kiselev <[email protected]> 3110ff777359SAndrey Kiselev 3111ff777359SAndrey Kiselev * libtiff/tif_dirread.c: Do not forget about TIFF_VARIABLE2 when 3112ff777359SAndrey Kiselev checking for tag count in TIFFReadDirectory() function. As per bug 3113ff777359SAndrey Kiselev 3114ff777359SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=713 3115ff777359SAndrey Kiselev 3116ff777359SAndrey Kiselev * libtiff/{tif_dirread.c, tif_fax3.c}: More argument checking in 3117ff777359SAndrey Kiselev CheckMallock() function. 3118ff777359SAndrey Kiselev 3119ff777359SAndrey Kiselev * libtiff/tif_getimage.c: Support for multiple-alpha-channelled 3120ff777359SAndrey Kiselev RGB-images as per bug 3121ff777359SAndrey Kiselev 3122ff777359SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=718 3123ff777359SAndrey Kiselev 31243a3b79b2SFrank Warmerdam2004-12-15 Frank Warmerdam <[email protected]> 31253a3b79b2SFrank Warmerdam 31263a3b79b2SFrank Warmerdam * libtiff/tif_getimage.c: #define A1 bracketing for clean build on 31273a3b79b2SFrank Warmerdam SunPro compiler. 31283a3b79b2SFrank Warmerdam 312916a7a3b6SBob Friesenhahn2004-12-11 Bob Friesenhahn <[email protected]> 313016a7a3b6SBob Friesenhahn 313116a7a3b6SBob Friesenhahn * autogen.sh: aclocal and autoheader should be executed after 313216a7a3b6SBob Friesenhahn libtoolize. Also add '-I .' to aclocal invocation to check 313316a7a3b6SBob Friesenhahn current directory for macros. 313416a7a3b6SBob Friesenhahn 313560734505SAndrey Kiselev2004-12-10 Andrey Kiselev <[email protected]> 31367fdf1b02SAndrey Kiselev 31377fdf1b02SAndrey Kiselev * libtiff/tif_dirwrite.c: Always write TIFFTAG_SUBIFD using LONG type 31387fdf1b02SAndrey Kiselev as per bugs 31397fdf1b02SAndrey Kiselev 31407fdf1b02SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=703 31417fdf1b02SAndrey Kiselev 31427fdf1b02SAndrey Kiselev and 31437fdf1b02SAndrey Kiselev 31447fdf1b02SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=704 31457fdf1b02SAndrey Kiselev 314660734505SAndrey Kiselev2004-12-04 Andrey Kiselev <[email protected]> 3147f0815805SAndrey Kiselev 3148f0815805SAndrey Kiselev * nmake.opt: Link with the user32.lib in windowed mode. As per bug 3149f0815805SAndrey Kiselev 3150f0815805SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=697 3151f0815805SAndrey Kiselev 3152f0815805SAndrey Kiselev * libtiff/tif_win32.c: Use char* strings instead of TCHAR in windowed 3153f0815805SAndrey Kiselev mode as per bug 3154f0815805SAndrey Kiselev 3155f0815805SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=697 3156f0815805SAndrey Kiselev 3157f0815805SAndrey Kiselev * libtiff/tif_config.in.vc: Removed unneded definitions for 3158f0815805SAndrey Kiselev read/open/close/lseek functions to fix the 3159f0815805SAndrey Kiselev 3160f0815805SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=680 3161f0815805SAndrey Kiselev 316260734505SAndrey Kiselev2004-12-03 Andrey Kiselev <[email protected]> 3163bac66afbSAndrey Kiselev 3164bac66afbSAndrey Kiselev * libtiff/{tif_dir.c, tif_dirread.c}: Remove TIFFReassignTagToIgnore() 3165bac66afbSAndrey Kiselev call from the TIFFReadDirectory() function. TIFFReassignTagToIgnore 3166bac66afbSAndrey Kiselev must be removed in the future, as it was never used properly. As per 3167bac66afbSAndrey Kiselev bug 3168bac66afbSAndrey Kiselev 3169bac66afbSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=692 3170bac66afbSAndrey Kiselev 3171aa8ccdf6SBob Friesenhahn2004-11-30 Bob Friesenhahn <[email protected]> 3172aa8ccdf6SBob Friesenhahn 3173aa8ccdf6SBob Friesenhahn * libtiff/tif_jpeg.c: Added a work-around in order to allow 3174aa8ccdf6SBob Friesenhahn compilation with the heavily modified version of libjpeg delivered 3175aa8ccdf6SBob Friesenhahn with Cygwin. 3176aa8ccdf6SBob Friesenhahn 317760734505SAndrey Kiselev2004-11-29 Andrey Kiselev <[email protected]> 31780b5ce379SAndrey Kiselev 31790b5ce379SAndrey Kiselev * libtiff/tif_dir.c: Properly handle tags, which have the uint32 31800b5ce379SAndrey Kiselev counts. As per bug 31810b5ce379SAndrey Kiselev 31820b5ce379SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=693 31830b5ce379SAndrey Kiselev 31840b5ce379SAndrey Kiselev * tools/fax2ps.c: Be able to extract the first page (#0). As per bug 31850b5ce379SAndrey Kiselev 31860b5ce379SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=690 31870b5ce379SAndrey Kiselev 318860734505SAndrey Kiselev2004-11-28 Andrey Kiselev <[email protected]> 3189cf70481aSAndrey Kiselev 3190cf70481aSAndrey Kiselev * libtiff/tif_unix.c: Make UNIX module compilable (and usable) 3191cf70481aSAndrey Kiselev on Windows. 3192cf70481aSAndrey Kiselev 3193cf70481aSAndrey Kiselev * nmake.opt: Add missed DLLNAME variable. 3194cf70481aSAndrey Kiselev 31952d4a8f0fSFrank Warmerdam2004-11-26 Frank Warmerdam <[email protected]> 31962d4a8f0fSFrank Warmerdam 31972d4a8f0fSFrank Warmerdam * libtiff/makefile.vc: make it easier to rename the libtiff DLL. 31982d4a8f0fSFrank Warmerdam 319960734505SAndrey Kiselev2004-11-24 Andrey Kiselev <[email protected]> 3200323dca80SAndrey Kiselev 3201323dca80SAndrey Kiselev * man/libtiff.3tiff: Improvements in the "LIST OF ROUTINES" table as 3202323dca80SAndrey Kiselev per bug 3203323dca80SAndrey Kiselev 3204323dca80SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=545 3205323dca80SAndrey Kiselev 3206323dca80SAndrey Kiselev * man/tiffset.1: Added manual page for tiffset tool written by Jay 3207323dca80SAndrey Kiselev Berkenbilt. As per bug 3208323dca80SAndrey Kiselev 3209323dca80SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=678 3210323dca80SAndrey Kiselev 3211dd296723SFrank Warmerdam2004-11-23 Frank Warmerdam <[email protected]> 3212dd296723SFrank Warmerdam 3213dd296723SFrank Warmerdam * libtiff/tif_error.c: fixed TIFFerror call to be TIFFError. 3214dd296723SFrank Warmerdam 3215997e147fSFrank Warmerdam2004-11-21 Frank Warmerdam <[email protected]> 3216997e147fSFrank Warmerdam 3217997e147fSFrank Warmerdam * html/document.html: Updated Adobe web links as per email from Joris. 3218997e147fSFrank Warmerdam 321960734505SAndrey Kiselev2004-11-21 Andrey Kiselev <[email protected]> 3220aaa9adb7SAndrey Kiselev 3221aaa9adb7SAndrey Kiselev * libtiff/{tiffio.hxx, tiffio.h}: C++ stream interface moved to new 3222aaa9adb7SAndrey Kiselev file tiffio.hxx. We don't have any C++ in tiffio.h, those who want to 3223aaa9adb7SAndrey Kiselev use C++ streams should #include <tiffio.hxx>. 3224aaa9adb7SAndrey Kiselev 322560734505SAndrey Kiselev2004-11-13 Andrey Kiselev <[email protected]> 3226d7343d36SAndrey Kiselev 3227d7343d36SAndrey Kiselev * libtiff/tiff.h: Added Adobe DNG tags. 3228d7343d36SAndrey Kiselev 3229d7343d36SAndrey Kiselev * libtiff/tif_win32.c: Typo fixed. 3230d7343d36SAndrey Kiselev 3231d7343d36SAndrey Kiselev * libtiff/{tif_stream.cxx, tiffio.h}: C++ stream interface updated to 3232d7343d36SAndrey Kiselev be compliant with the latest standard. Appropriate additions in 3233d7343d36SAndrey Kiselev makefiles now completed. 3234d7343d36SAndrey Kiselev 323560734505SAndrey Kiselev2004-11-11 Andrey Kiselev <[email protected]> 323666a2a07dSAndrey Kiselev 323766a2a07dSAndrey Kiselev * tools/tiffset.c, libtiff/tif_dirinfo.c: Properly handle the 323866a2a07dSAndrey Kiselev different tag types. As per bug 323966a2a07dSAndrey Kiselev 324066a2a07dSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=600 324166a2a07dSAndrey Kiselev 324260734505SAndrey Kiselev2004-11-10 Andrey Kiselev <[email protected]> 32430db3f80eSAndrey Kiselev 32440db3f80eSAndrey Kiselev * libtiff/tif_aux.c: Set the appropriate ReferenceBlackWhite array for 32450db3f80eSAndrey Kiselev YCbCr image which lacks that tag (noted by Hans Petter Selasky). 32460db3f80eSAndrey Kiselev 324760734505SAndrey Kiselev2004-11-09 Andrey Kiselev <[email protected]> 3248361d0c4eSAndrey Kiselev 3249361d0c4eSAndrey Kiselev * libtiff/tif_color.c: Division by zero fixed (Hans Petter Selasky). 3250361d0c4eSAndrey Kiselev 325160734505SAndrey Kiselev2004-11-07 Andrey Kiselev <[email protected]> 3252361d0c4eSAndrey Kiselev 3253361d0c4eSAndrey Kiselev * libtiff/{tif_stream.cxx, tiffio.h}: Added C++ stream interface 3254361d0c4eSAndrey Kiselev contributed by Edward Lam (see 3255361d0c4eSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=654 for details). 3256361d0c4eSAndrey Kiselev Though no changes in any makefiles yet. 3257361d0c4eSAndrey Kiselev 325864152a14SFrank Warmerdam2004-11-05 Frank Warmerdam <[email protected]> 325964152a14SFrank Warmerdam 326064152a14SFrank Warmerdam * libtiff/tif_open.c: Removed close() in TIFFClientOpen() if file 326164152a14SFrank Warmerdam is bad. This is the callers responsibility. 326264152a14SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=651 326364152a14SFrank Warmerdam 326460734505SAndrey Kiselev2004-11-05 Andrey Kiselev <[email protected]> 3265dc87d8a1SAndrey Kiselev 3266dc87d8a1SAndrey Kiselev * libtiff/{tiffio.h, tif_win32.c, libtiff.def}: Added TIFFOpenW() 3267dc87d8a1SAndrey Kiselev function to work with the double byte strings (used to represent 3268dc87d8a1SAndrey Kiselev filenames in some locales). As per bug 3269dc87d8a1SAndrey Kiselev 3270dc87d8a1SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=625 3271dc87d8a1SAndrey Kiselev 3272dc87d8a1SAndrey Kiselev * libtiff/tif_dirread.c: Fixed problem when fetching BitsPerSample and 3273dc87d8a1SAndrey Kiselev Compression tags of type LONG from broken TIFFS as per bug 3274dc87d8a1SAndrey Kiselev 3275dc87d8a1SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=662 3276dc87d8a1SAndrey Kiselev 3277dc87d8a1SAndrey Kiselev * libtiff/tif_dirinfo.c: Fixed definition for TIFFTAG_RICHTIFFIPTC, 3278dc87d8a1SAndrey Kiselev the writecount should have uint32 type. As per bug 3279dc87d8a1SAndrey Kiselev 3280dc87d8a1SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=662 3281dc87d8a1SAndrey Kiselev 3282dc87d8a1SAndrey Kiselev * libtiff/tif_write.c: Fixed wrong if() statement in 3283dc87d8a1SAndrey Kiselev TIFFAppendToStrip() function as per bug 3284dc87d8a1SAndrey Kiselev 3285dc87d8a1SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=660 3286dc87d8a1SAndrey Kiselev 328760734505SAndrey Kiselev2004-11-04 Andrey Kiselev <[email protected]> 3288c45c87dcSAndrey Kiselev 3289c45c87dcSAndrey Kiselev * libtiff/tif_dirinfo.c: Change definition for TIFFTAG_EXTRASAMPLES 3290c45c87dcSAndrey Kiselev field. The caller should supply a count when setting this field. As 3291c45c87dcSAndrey Kiselev per bug 3292c45c87dcSAndrey Kiselev 3293c45c87dcSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=648 3294c45c87dcSAndrey Kiselev 3295c45c87dcSAndrey Kiselev * libtiff/{tif_jpeg.c, tif_ojpeg.c}: TIFFTAG_JPEGTABLES should have 3296c45c87dcSAndrey Kiselev uint32 count. Use this type everywhere. 3297c45c87dcSAndrey Kiselev 329875b4397aSFrank Warmerdam2004-11-03 Frank Warmerdam <[email protected]> 329975b4397aSFrank Warmerdam 330075b4397aSFrank Warmerdam * libtiff/tif_next.c: avoid use of u_long and u_char types. Bug 653. 330175b4397aSFrank Warmerdam 3302d78807e2SFrank Warmerdam2004-11-02 Frank Warmerdam <[email protected]> 3303d78807e2SFrank Warmerdam 3304d78807e2SFrank Warmerdam * tools/tiff2rgba.c: removed extra newlines in usage message. 3305d78807e2SFrank Warmerdam 330660734505SAndrey Kiselev2004-10-30 Andrey Kiselev <[email protected]> 330780d6a0f9SAndrey Kiselev 330880d6a0f9SAndrey Kiselev * libtiff/tif_dirwrite.c: Improvements in tag writing code. 3309c6ffb537SAndrey Kiselev 3310c6ffb537SAndrey Kiselev * tools/tiff2ps.c: Fixed wrong variable data type when read Position 3311c6ffb537SAndrey Kiselev tags (Tristan Hill). 3312c6ffb537SAndrey Kiselev 33134289905eSFrank Warmerdam2004-10-30 Frank Warmerdam <[email protected]> 33144289905eSFrank Warmerdam 33154289905eSFrank Warmerdam * libtiff/tiffiop.h: added fallback definition of assert() if we 33164289905eSFrank Warmerdam don't have assert.h. 33174289905eSFrank Warmerdam 331860734505SAndrey Kiselev2004-10-29 Andrey Kiselev <[email protected]> 33194ba046aaSAndrey Kiselev 33202768414cSAndrey Kiselev * libtiff/tif_fax3.c: Fixed case with the wrong decode routines 33212768414cSAndrey Kiselev choosing when the incorrect Group4Options tag set. As per bug 33222768414cSAndrey Kiselev 33232768414cSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=323 33242768414cSAndrey Kiselev 33254ba046aaSAndrey Kiselev * libtiff/tif_dirwrite.c: Fixed problem with passing count variable of 33264ba046aaSAndrey Kiselev wrong type when writing the TIFF_BYTE/TIFF_SBYTE tags in 33274ba046aaSAndrey Kiselev TIFFWriteNormalTag(). 33284ba046aaSAndrey Kiselev 332960734505SAndrey Kiselev2004-10-28 Andrey Kiselev <[email protected]> 3330548c10caSAndrey Kiselev 3331548c10caSAndrey Kiselev * tools/tiff2ps.c: Fixed wrong variable data type when read Resolution 3332548c10caSAndrey Kiselev tags (Peter Fales). 3333548c10caSAndrey Kiselev 3334548c10caSAndrey Kiselev * tools/{bmp2tiff.c, raw2tiff.c}: Get rid of stream I/O functions. 3335548c10caSAndrey Kiselev 333628c864b3SFrank Warmerdam2004-10-28 Frank Warmerdam <[email protected]> 333728c864b3SFrank Warmerdam 333828c864b3SFrank Warmerdam * tools/tiff2pdf.c: added casts to avoid warnings. 333928c864b3SFrank Warmerdam 334028c864b3SFrank Warmerdam * libtiff/libtiff.def: Added several more entry points required 334128c864b3SFrank Warmerdam to link fax2tiff.c against the DLL on windows. 334228c864b3SFrank Warmerdam 334360734505SAndrey Kiselev2004-10-27 Andrey Kiselev <[email protected]> 33449e8f48c9SAndrey Kiselev 33459e8f48c9SAndrey Kiselev * configure, configure.ac: Added --enable-rpath option to embed linker 33469e8f48c9SAndrey Kiselev paths into library binary. 33479e8f48c9SAndrey Kiselev 334860734505SAndrey Kiselev2004-10-26 Andrey Kiselev <[email protected]> 33493fcbbf05SAndrey Kiselev 33503fcbbf05SAndrey Kiselev * tools/tiffset.c: Check the malloc return value (Dmitry V. Levin). 33513fcbbf05SAndrey Kiselev 33523fcbbf05SAndrey Kiselev * libtiff/{tif_strip.c, tif_tile.c}: Zero division problem fixed 33533fcbbf05SAndrey Kiselev (Vladimir Nadvornik, Dmitry V. Levin). 33543fcbbf05SAndrey Kiselev 335560734505SAndrey Kiselev2004-10-16 Andrey Kiselev <[email protected]> 335648acb2bdSAndrey Kiselev 335748acb2bdSAndrey Kiselev * libtiff 3.7.0 released. 335848acb2bdSAndrey Kiselev 3359a8829183SBob Friesenhahn2004-10-15 Bob Friesenhahn <[email protected]> 3360a8829183SBob Friesenhahn 3361a8829183SBob Friesenhahn * libtiff/tif_jpeg.c: There seems to be no need to include stdio.h 3362a8829183SBob Friesenhahn in this file so its inclusion is removed. Including stdio.h 3363a8829183SBob Friesenhahn sometimes incurs an INT32 typedef conflict between MinGW's 3364a8829183SBob Friesenhahn basetsd.h and libjpeg's jmorecfg.h. 3365a8829183SBob Friesenhahn 336660734505SAndrey Kiselev2004-10-15 Andrey Kiselev <[email protected]> 3367f45c1d2bSAndrey Kiselev 3368f45c1d2bSAndrey Kiselev * man/bmp2tiff.1: Added manual page for bmp2tiff utility. 3369f45c1d2bSAndrey Kiselev 3370f9335b10SBob Friesenhahn2004-10-13 Bob Friesenhahn <[email protected]> 3371f9335b10SBob Friesenhahn 3372f9335b10SBob Friesenhahn * tools/tiffcmp.c (leof): Renamed from 'eof' in order to avoid 3373f9335b10SBob Friesenhahn conflict noticed under MinGW. 3374f9335b10SBob Friesenhahn * ltmain.sh: Fix for MinGW compilation. 3375f9335b10SBob Friesenhahn 3376d8cd50a4SFrank Warmerdam2004-10-13 Frank Warmerdam <[email protected]> 3377d8cd50a4SFrank Warmerdam 3378d8cd50a4SFrank Warmerdam * man/tiffsplit.1: Fixed to indicate using aaa-zzz, not aa-zz. 3379d8cd50a4SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=635 3380d8cd50a4SFrank Warmerdam 338160734505SAndrey Kiselev2004-10-12 Andrey Kiselev <[email protected]> 3382ec21d24bSAndrey Kiselev 3383ec21d24bSAndrey Kiselev * libtiff/{tif_dirread.c, tif_jpeg.c, tif_luv.c, tif_ojpeg.c, 3384ec21d24bSAndrey Kiselev tif_pixarlog.c, tif_write.c}: Handle the zero strip/tile sizes 3385ec21d24bSAndrey Kiselev properly (Dmitry V. Levin, Marcus Meissner). 3386ec21d24bSAndrey Kiselev 338760734505SAndrey Kiselev2004-10-11 Andrey Kiselev <[email protected]> 3388c5de15bbSAndrey Kiselev 3389c5de15bbSAndrey Kiselev * libtiff/tif_dirinfo.c: Type of the TIFFTAG_SUBIFD field changed 3390c5de15bbSAndrey Kiselev to TIFF_IFD. 3391c5de15bbSAndrey Kiselev 339260734505SAndrey Kiselev2004-10-10 Andrey Kiselev <[email protected]> 339375865dbdSAndrey Kiselev 339475865dbdSAndrey Kiselev * tools/bmp2tif.c: Check the space allocation results. 339575865dbdSAndrey Kiselev 339660734505SAndrey Kiselev2004-10-09 Andrey Kiselev <[email protected]> 33973e93e806SAndrey Kiselev 33981d7710fbSAndrey Kiselev * libtiff/tif_dir.c: Initialize td_tilewidth and td_tilelength fields 33991d7710fbSAndrey Kiselev of the TIFFDirectory structure with the 0 instead of -1 to avoid 34001d7710fbSAndrey Kiselev confusing integer overflows in TIFFTileRowSize() for striped images. 34011d7710fbSAndrey Kiselev 34023e93e806SAndrey Kiselev * tools/tiff2pdf.c: Fixed TransferFunction tag handling reported 34033e93e806SAndrey Kiselev by Ross A. Finlayson. 34043e93e806SAndrey Kiselev 34053e93e806SAndrey Kiselev * libtiff/tif_dir.c: Fixed custom tags handling as per bug 34063e93e806SAndrey Kiselev 34073e93e806SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=629 34083e93e806SAndrey Kiselev 3409624b3394SFrank Warmerdam2004-10-08 Frank Warmerdam <[email protected]> 3410624b3394SFrank Warmerdam 3411624b3394SFrank Warmerdam * libtiff/tif_dirinfo.c: Fix bug with tif_foundfield and reallocation 3412624b3394SFrank Warmerdam of tif_fieldinfo. 3413624b3394SFrank Warmerdam 3414624b3394SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=630 3415624b3394SFrank Warmerdam 341654d78d3eSBob Friesenhahn2004-10-04 Bob Friesenhahn <[email protected]> 341754d78d3eSBob Friesenhahn 341854d78d3eSBob Friesenhahn * contrib/iptcutil/README: Added the missing README which goes 341954d78d3eSBob Friesenhahn along with iptcutil. 342054d78d3eSBob Friesenhahn 342160734505SAndrey Kiselev2004-10-03 Andrey Kiselev <[email protected]> 3422fe565391SAndrey Kiselev 3423fe565391SAndrey Kiselev * libtiff/tif_compress.c: Improved error reporting in 3424fe565391SAndrey Kiselev TIFFGetConfiguredCODECs() (Dmitry V. Levin). 3425fe565391SAndrey Kiselev 342660734505SAndrey Kiselev2004-10-02 Andrey Kiselev <[email protected]> 34279f33c698SAndrey Kiselev 34289f33c698SAndrey Kiselev * libtiff 3.7.0beta2 released. 34299f33c698SAndrey Kiselev 34309f33c698SAndrey Kiselev * libtiff/{tif_aux.c, tif_compress.c, tif_dirinfo.c, tif_dirwrite.c, 34319f33c698SAndrey Kiselev tif_extension.c, tif_fax3.c, tif_luv.c, tif_packbits.c, 34329f33c698SAndrey Kiselev tif_pixarlog.c, tif_write.c}: Added checks for failed memory 34339f33c698SAndrey Kiselev allocations and integer overflows (Dmitry V. Levin). 34349f33c698SAndrey Kiselev 34359f33c698SAndrey Kiselev * libtiff/tiff.h: Missed TIFF_BIGTIFF_VERSION constant added. 34369f33c698SAndrey Kiselev 3437ebae7b75SFrank Warmerdam2004-10-01 Frank Warmerdam <[email protected]> 3438ebae7b75SFrank Warmerdam 3439ebae7b75SFrank Warmerdam * libtiff/tif_open.c: added a more informative message if a BigTIFF 3440ebae7b75SFrank Warmerdam file is opened. 3441ebae7b75SFrank Warmerdam 3442830509e8SFrank Warmerdam2004-09-30 Frank Warmerdam <[email protected]> 3443830509e8SFrank Warmerdam 3444830509e8SFrank Warmerdam * libtiff/tif_dirinfo.c: changed type of XMLPacket (tag 700) to 3445830509e8SFrank Warmerdam TIFFTAG_BYTE instead of TIFFTAG_UNDEFINED to comply with the info 3446830509e8SFrank Warmerdam in the Adobe XMP Specification. 3447830509e8SFrank Warmerdam 344860734505SAndrey Kiselev2004-09-29 Andrey Kiselev <[email protected]> 344979137201SAndrey Kiselev 345079137201SAndrey Kiselev * libtiff/{tif_jpeg.c, tif_pixarlog.c}: Use _TIFFmemset() instead of 345179137201SAndrey Kiselev memset(). 345279137201SAndrey Kiselev 345379137201SAndrey Kiselev * libtiff/{tif_dirread.c, tif_strip.c, tif_tile.c}: Applied patches 345479137201SAndrey Kiselev from Dmitry V. Levin to fix possible integer overflow problems. 345579137201SAndrey Kiselev 345660734505SAndrey Kiselev2004-09-28 Andrey Kiselev <[email protected]> 3457ffe773cbSAndrey Kiselev 3458ffe773cbSAndrey Kiselev * libtiff/tif_getimage.c: Check for allocated buffers before clearing 3459ffe773cbSAndrey Kiselev (Dmitry V. Levin). 3460ffe773cbSAndrey Kiselev 346160734505SAndrey Kiselev2004-09-26 Andrey Kiselev <[email protected]> 3462d4b4bd36SAndrey Kiselev 3463d4b4bd36SAndrey Kiselev * libtiff/{tif_dir.h, tif_dir.c, tif_dirread.c, tif_write.c}: 3464d4b4bd36SAndrey Kiselev Optimize checking for the strip bounds. 3465d4b4bd36SAndrey Kiselev 3466d4b4bd36SAndrey Kiselev * libtiff/{tif_dirread.c, tif_strip.c}: TIFFScanlineSize() and 3467d4b4bd36SAndrey Kiselev TIFFRasterScanlineSize() functions report zero in the case of integer 3468d4b4bd36SAndrey Kiselev overflow now. Properly handle this case in TIFFReadDirectory() 3469d4b4bd36SAndrey Kiselev (patches from Dmitry V. Levin). 3470d4b4bd36SAndrey Kiselev 347160734505SAndrey Kiselev2004-09-25 Andrey Kiselev <[email protected]> 34725f3854f6SAndrey Kiselev 3473642e90d1SAndrey Kiselev * libtiff/{tif_dirinfo.c, tif_strip.c, tif_tile.c}: Use TIFFhowmany8() 3474642e90d1SAndrey Kiselev macro where appropriate. 3475642e90d1SAndrey Kiselev 34765f3854f6SAndrey Kiselev * tools/tiff2bw.c: Write ImageWidth/Height tags to output file, as 34775f3854f6SAndrey Kiselev noted by Gennady Khokhorin. 3478bfeb12aaSAndrey Kiselev 34796087ff01SAndrey Kiselev * libtiff/tif_dirread.c: Always check the return values, returned 34806087ff01SAndrey Kiselev by the _TIFFmalloc() (Dmitry V. Levin). 34816087ff01SAndrey Kiselev 34826087ff01SAndrey Kiselev * libtiff/tif_dir.c: Fixed possible integer overflow _TIFFset*Array() 34836087ff01SAndrey Kiselev functions (Dmitry V. Levin). 34846087ff01SAndrey Kiselev 34856087ff01SAndrey Kiselev * libtiff/{tif_dirread.c, tif_dir.c, tif_write.c}: 34866087ff01SAndrey Kiselev Potential memory leak fixed in TIFFReadDirectory(), _TIFFVSetField(), 34876087ff01SAndrey Kiselev TIFFGrowStrips() (found by Dmitry V. Levin). 34886087ff01SAndrey Kiselev 348960734505SAndrey Kiselev2004-09-24 Andrey Kiselev <[email protected]> 34906087ff01SAndrey Kiselev 3491bfeb12aaSAndrey Kiselev * libtiff/{tiffio.h, tif_compress.c}: Added TIFFGetConfiguredCODECs() 3492bfeb12aaSAndrey Kiselev to get the list of configured codecs. 3493bfeb12aaSAndrey Kiselev 3494bfeb12aaSAndrey Kiselev * libtiff/{tiffiop.h, tif_dirread.c}: More overflow fixes from 3495bfeb12aaSAndrey Kiselev Dmitry V. Levin. 3496bfeb12aaSAndrey Kiselev 349760734505SAndrey Kiselev2004-09-23 Andrey Kiselev <[email protected]> 3498ba56002aSAndrey Kiselev 3499ba56002aSAndrey Kiselev * libtiff/tif_dirread.c: Applied patch from Dmitry V. Levin to fix 3500ba56002aSAndrey Kiselev possible integer overflow in CheckMalloc() function. 3501ba56002aSAndrey Kiselev 350260734505SAndrey Kiselev2004-09-22 Andrey Kiselev <[email protected]> 3503ba56002aSAndrey Kiselev 3504ba56002aSAndrey Kiselev * libtiff/{tiffiop.h, tif_strip.c}: Use TIFFhowmany8() macro instead 3505ba56002aSAndrey Kiselev of plain TIFFhowmany() where appropriate. 3506ba56002aSAndrey Kiselev 350760734505SAndrey Kiselev2004-09-21 Andrey Kiselev <[email protected]> 350818b1c312SAndrey Kiselev 350918b1c312SAndrey Kiselev * libtiff/tif_getimage.c: Initialize arrays after space allocation. 351018b1c312SAndrey Kiselev 351160734505SAndrey Kiselev2004-09-19 Andrey Kiselev <[email protected]> 3512e758fc84SAndrey Kiselev 3513e758fc84SAndrey Kiselev * libtiff 3.7.0beta released. 3514e758fc84SAndrey Kiselev 3515e758fc84SAndrey Kiselev * libtiff/{tif_luv.c, tif_next.c, tif_thunder.c}: Several buffer 3516e758fc84SAndrey Kiselev overruns fixed, as noted by Chris Evans. 3517e758fc84SAndrey Kiselev 351888b14a7bSBob Friesenhahn2004-09-14 Bob Friesenhahn <[email protected]> 351988b14a7bSBob Friesenhahn 352088b14a7bSBob Friesenhahn * commit: Added a script to make it more convenient to commit 352188b14a7bSBob Friesenhahn updates. The CVS commit message is extracted from this ChangeLog 352288b14a7bSBob Friesenhahn file. 352388b14a7bSBob Friesenhahn 352460734505SAndrey Kiselev2004-09-14 Andrey Kiselev <[email protected]> 352513114824SAndrey Kiselev 352613114824SAndrey Kiselev * configure.ac, configure, aclocal.m4, libtiff/{mkspans.c, tif_fax3.c, 352713114824SAndrey Kiselev tif_getimage.c, tif_luv.c, tif_lzw.c, tif_ojpeg.c, tif_packbits.c, 352813114824SAndrey Kiselev tif_predict.c, tif_read.c, tif_swab.c, tif_thunder.c, tif_write.c, 352913114824SAndrey Kiselev tif_dir.c, tif_dirread.c, tif_dirwrite.c, tif_jpeg.c, tif_dirinfo.c, 353013114824SAndrey Kiselev tif_vms.c, tif_print.c, tif_strip.c, tif_tile.c, tif_dir.h, 353113114824SAndrey Kiselev tif_config.h.in, tiffiop.h}: 353213114824SAndrey Kiselev Get rid of BSD data types (u_char, u_short, u_int, u_long). 353313114824SAndrey Kiselev 35347d6263bbSBob Friesenhahn2004-09-13 Bob Friesenhahn <[email protected]> 35357d6263bbSBob Friesenhahn 35367d6263bbSBob Friesenhahn * libtiff/tiff.h: Fix column tagging. Reference current Adobe XMP 35377d6263bbSBob Friesenhahn specification. Reference libtiff bug tracking system to submit 35387d6263bbSBob Friesenhahn private tag additions. 35397d6263bbSBob Friesenhahn 3540d0318870SBob Friesenhahn2004-09-12 Bob Friesenhahn <[email protected]> 3541d0318870SBob Friesenhahn 3542d0318870SBob Friesenhahn * tools/tiffgt.c: Include "tif_config.h". 3543d0318870SBob Friesenhahn 3544d0318870SBob Friesenhahn * configure.ac: Use AM_PROG_CC_C_O since it is now needed to build 3545d0318870SBob Friesenhahn tiffgt. This results in the 'compile' script being added to the 3546d0318870SBob Friesenhahn project. 3547d0318870SBob Friesenhahn 3548d0318870SBob Friesenhahn * tools/Makefile.am (tiffgt_CFLAGS): Add extra build options 3549d0318870SBob Friesenhahn required to find OpenGL headers necessary to build tiffgt. Also 3550d0318870SBob Friesenhahn ensure that the libtiff that we built is used rather than some other 3551d0318870SBob Friesenhahn libtiff installed on the system. 3552d0318870SBob Friesenhahn 355360734505SAndrey Kiselev2004-09-12 Andrey Kiselev <[email protected]> 355476883385SAndrey Kiselev 355576883385SAndrey Kiselev * configure.ac, acinclude.m4, aclocal.m4: New macros to detect GLUT 355676883385SAndrey Kiselev libraries. 355776883385SAndrey Kiselev 3558fbfe4927SBob Friesenhahn2004-09-11 Bob Friesenhahn <[email protected]> 3559fbfe4927SBob Friesenhahn 3560fbfe4927SBob Friesenhahn * configure.ac: Pass library configuration defines via 3561fbfe4927SBob Friesenhahn tif_config.h rather than extending CPPFLAGS. Configure a 3562fbfe4927SBob Friesenhahn libtiff/tiffconf.h in order to satisfy application requirements 3563fbfe4927SBob Friesenhahn (not used by library build). Do not define _POSIX_C_SOURCE=2 since 3564fbfe4927SBob Friesenhahn this causes failure to build on systems which properly respect 3565fbfe4927SBob Friesenhahn this request. 3566fbfe4927SBob Friesenhahn 3567fbfe4927SBob Friesenhahn * libtiff/tiffconf.h.in: New file to act as the template for the 3568fbfe4927SBob Friesenhahn configured tiffconf.h 3569fbfe4927SBob Friesenhahn 3570fbfe4927SBob Friesenhahn * libtiff/files.lst (HDRS): Install the configured tiffconf.h. 3571fbfe4927SBob Friesenhahn 3572ec5d8718SFrank Warmerdam2004-09-10 Frank Warmerdam <[email protected]> 3573ec5d8718SFrank Warmerdam 3574ec5d8718SFrank Warmerdam * html/internals.html: Split off a discussion of adding new tags 3575ec5d8718SFrank Warmerdam into addingtags.html. 3576ec5d8718SFrank Warmerdam 357760734505SAndrey Kiselev2004-09-10 Andrey Kiselev <[email protected]> 357813812ee5SAndrey Kiselev 357913812ee5SAndrey Kiselev * test/{ascii_tag.c, long_tag.c}: Preliminary test suite added. 358013812ee5SAndrey Kiselev 358113812ee5SAndrey Kiselev * tools/tiff2pdf.c: Fixed reading TransferFunction tag as per bug 358213812ee5SAndrey Kiselev 358313812ee5SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=590 358413812ee5SAndrey Kiselev 358513812ee5SAndrey Kiselev * libtiff/tif_print.c: Fixes in InkNames and NumberOfInks reporting. 358613812ee5SAndrey Kiselev 358713812ee5SAndrey Kiselev * libtiff/tif_dirread.c: Don't reject to read tags of the 358813812ee5SAndrey Kiselev SamplesPerPixel size when the tag count is greater than number of 358913812ee5SAndrey Kiselev samples as per bug 359013812ee5SAndrey Kiselev 359113812ee5SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=576 359213812ee5SAndrey Kiselev 359313812ee5SAndrey Kiselev * libtiff/tiff.h: Use _TIFF_DATA_TYPEDEFS_ guardian to switch off 359413812ee5SAndrey Kiselev defining int8/uint8/... etc. types. As per bug 359513812ee5SAndrey Kiselev 359613812ee5SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=607 359713812ee5SAndrey Kiselev 35986be58fbaSFrank Warmerdam2004-09-09 Frank Warmerdam <[email protected]> 35996be58fbaSFrank Warmerdam 36006be58fbaSFrank Warmerdam * tools/tiff2ps.c, tools/tiffmedian.c: fiddle with include files 36016be58fbaSFrank Warmerdam to avoid compile warnings about getopt() and a few other things. 36026be58fbaSFrank Warmerdam 360360734505SAndrey Kiselev2004-09-02 Andrey Kiselev <[email protected]> 360458283771SAndrey Kiselev 360558283771SAndrey Kiselev * libtiff/tif_dirread.c: Use memcpy() function instead of pointer 360658283771SAndrey Kiselev assigning magic in TIFFFetchFloat(). 360758283771SAndrey Kiselev 360860734505SAndrey Kiselev2004-09-01 Andrey Kiselev <[email protected]> 3609fe8ca9d4SAndrey Kiselev 3610fe8ca9d4SAndrey Kiselev * libtiff/{tiffio.h, tif_open.c}: Applied patches from Joris Van Damme 3611fe8ca9d4SAndrey Kiselev to avoid requirement for tiffiop.h inclusion in some applications. See 3612fe8ca9d4SAndrey Kiselev here 3613fe8ca9d4SAndrey Kiselev 3614fe8ca9d4SAndrey Kiselev http://www.asmail.be/msg0054799560.html 3615fe8ca9d4SAndrey Kiselev 3616fe8ca9d4SAndrey Kiselev for details. 3617fe8ca9d4SAndrey Kiselev 3618fe8ca9d4SAndrey Kiselev * tools/fax2tiff.c: Use the new functions in the code. 3619fe8ca9d4SAndrey Kiselev 362060734505SAndrey Kiselev2004-08-25 Andrey Kiselev <[email protected]> 3621e3f88ce0SAndrey Kiselev 362244e6d941SAndrey Kiselev * tools/tiff2pdf.c: Initialize arrays properly. 362344e6d941SAndrey Kiselev 3624e3f88ce0SAndrey Kiselev * tools/tiff2ps.c: Avoid zero division in setupPageState() function; 3625e3f88ce0SAndrey Kiselev properly initialize array in PSDataBW(). 3626e3f88ce0SAndrey Kiselev 362760734505SAndrey Kiselev2004-08-24 Andrey Kiselev <[email protected]> 362837b6ba2cSAndrey Kiselev 362937b6ba2cSAndrey Kiselev * tools/tiff2pdf.c: More fixes for bug 363037b6ba2cSAndrey Kiselev 363137b6ba2cSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=590 363237b6ba2cSAndrey Kiselev 363337b6ba2cSAndrey Kiselev from Ross Finlayson. 363437b6ba2cSAndrey Kiselev 363560734505SAndrey Kiselev2004-08-23 Andrey Kiselev <[email protected]> 363614dced48SAndrey Kiselev 363746946dafSAndrey Kiselev * tools/tiff2ps.c: Fixed problem with uninitialized values. 363846946dafSAndrey Kiselev 363946946dafSAndrey Kiselev * libtiff/tif_dir.c: Initialize tif_foundfield data member in the 364046946dafSAndrey Kiselev TIFFDefaultDirectory() (in addition to 2004-08-19 fix). 364146946dafSAndrey Kiselev 364214dced48SAndrey Kiselev * tools/tiff2pdf.c: Fixed a bunch of problems as per bug 364314dced48SAndrey Kiselev 364414dced48SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=590 364514dced48SAndrey Kiselev 364660734505SAndrey Kiselev2004-08-20 Andrey Kiselev <[email protected]> 3647e00caddaSAndrey Kiselev 3648c3a57724SAndrey Kiselev * tools/tiff2pdf.c: Applied patch from Ross Finlayson that checks 3649c3a57724SAndrey Kiselev that the input file has compression, photometric interpretation, 3650c3a57724SAndrey Kiselev etcetra, tags or if not than a more descriptive error is returned. 3651c3a57724SAndrey Kiselev 3652e00caddaSAndrey Kiselev * libtiff/tif_dirread.c: Fixed problem in TIFFReadDirectory() in the 3653e00caddaSAndrey Kiselev code, responsible for tag data type checking. 3654e00caddaSAndrey Kiselev 365560734505SAndrey Kiselev2004-08-19 Andrey Kiselev <[email protected]> 36563c7e48caSAndrey Kiselev 36573c7e48caSAndrey Kiselev * libtiff/{tiffiop.h, tif_dirinfo.c}: Fixed problem with the static 36583c7e48caSAndrey Kiselev variable as per bug 36593c7e48caSAndrey Kiselev 36603c7e48caSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=593 36613c7e48caSAndrey Kiselev 366260734505SAndrey Kiselev2004-08-16 Andrey Kiselev <[email protected]> 36632dc7eb3cSAndrey Kiselev 36642dc7eb3cSAndrey Kiselev * tools/ras2tiff.c: Fixed issue with missed big-endian checks as per 36652dc7eb3cSAndrey Kiselev bug http://bugzilla.remotesensing.org/show_bug.cgi?id=586 36662dc7eb3cSAndrey Kiselev 366760734505SAndrey Kiselev2004-08-01 Andrey Kiselev <[email protected]> 3668532d2ad4SAndrey Kiselev 3669532d2ad4SAndrey Kiselev * libtiff/{tif_config.h.in, tif_config.h.vc}: config.h.in and 3670532d2ad4SAndrey Kiselev config.h.vc files renamed in the tif_config.h.in and tif_config.h.vc. 3671532d2ad4SAndrey Kiselev 367260734505SAndrey Kiselev2004-07-24 Andrey Kiselev <[email protected]> 3673ddbcf793SAndrey Kiselev 3674ddbcf793SAndrey Kiselev * libtiff/tif_lzw.c: LZW compression code is merged back from the 3675ddbcf793SAndrey Kiselev separate package. All libtiff tools are updated to not advertise an 3676ddbcf793SAndrey Kiselev abcence of LZW support. 3677ddbcf793SAndrey Kiselev 367860734505SAndrey Kiselev2004-07-12 Andrey Kiselev <[email protected]> 36798670bb33SAndrey Kiselev 36808670bb33SAndrey Kiselev * libtiff/tiffio.h: Revert thandle_t back to void* type. 36818670bb33SAndrey Kiselev 368260734505SAndrey Kiselev2004-07-11 Andrey Kiselev <[email protected]> 36839d94281cSAndrey Kiselev 36849d94281cSAndrey Kiselev * libtiff/{tif_read.c, tif_tile.c, tif_strip.c}: Fixes in error 36859d94281cSAndrey Kiselev messages, as suggested by Bernd Herd. 36869d94281cSAndrey Kiselev 368760734505SAndrey Kiselev2004-07-03 Andrey Kiselev <[email protected]> 3688a9a325f6SAndrey Kiselev 3689a9a325f6SAndrey Kiselev * libtiff/tif_dir.c: Call TIFFError() instead of producing warnings 3690a9a325f6SAndrey Kiselev when setting custom tags by value. Reported by Eric Fieleke. 3691a9a325f6SAndrey Kiselev 369260734505SAndrey Kiselev2004-06-14 Andrey Kiselev <[email protected]> 36935bf48e86SAndrey Kiselev 36945bf48e86SAndrey Kiselev * tools/bmp2tiff.c: Add missed RawsPerStrip setting. 36955bf48e86SAndrey Kiselev 369660734505SAndrey Kiselev2004-06-08 Andrey Kiselev <[email protected]> 369706965ab1SAndrey Kiselev 369806965ab1SAndrey Kiselev * tools/bmp2tiff.c: Added new utility to convert Windows BMP files 369906965ab1SAndrey Kiselev into TIFFs. 370006965ab1SAndrey Kiselev 370160734505SAndrey Kiselev2004-06-07 Andrey Kiselev <[email protected]> 3702249698e1SAndrey Kiselev 3703249698e1SAndrey Kiselev * libtiff 3.7.0alpha released. 3704249698e1SAndrey Kiselev 370560734505SAndrey Kiselev2004-06-06 Andrey Kiselev <[email protected]> 37060b802cebSAndrey Kiselev 37070b802cebSAndrey Kiselev * libtiff/{tiff.h, tif_dirwrite.c, tif_fax3.c, tif_packbits.c,}: Get rid 37080b802cebSAndrey Kiselev of ugly 64-bit hacks, replace them with the clever (autoconf based ) 37090b802cebSAndrey Kiselev ones :-). 37100b802cebSAndrey Kiselev 37110b802cebSAndrey Kiselev * libtiff/tiffio.h: Define thandle_t as int, not void* (may cause 37120b802cebSAndrey Kiselev problems in 64-bit environment). 37130b802cebSAndrey Kiselev 371460734505SAndrey Kiselev2004-06-05 Andrey Kiselev <[email protected]> 371504c1e2a2SAndrey Kiselev 371604c1e2a2SAndrey Kiselev * tools/tiffset.c: tiffset now can set any libtiff supported tags. 371704c1e2a2SAndrey Kiselev Tags can be supplied by the mnemonic name or number. 371804c1e2a2SAndrey Kiselev 371904c1e2a2SAndrey Kiselev * libtiff/{tiffio.h, tif_dir.h, tif_dirinfo.c,}: Added two new 372004c1e2a2SAndrey Kiselev functions TIFFFindFieldInfoByName() and TIFFFieldWithName(). 372104c1e2a2SAndrey Kiselev 372260734505SAndrey Kiselev2004-05-27 Andrey Kiselev <[email protected]> 37238b4b3781SAndrey Kiselev 37248b4b3781SAndrey Kiselev * libtiff/tif_ojpeg.c: Fixed problem with duplicated SOI and SOF 37258b4b3781SAndrey Kiselev markers as per bug 37268b4b3781SAndrey Kiselev 37278b4b3781SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=581 37288b4b3781SAndrey Kiselev 372960734505SAndrey Kiselev2004-05-24 Andrey Kiselev <[email protected]> 3730010cb0b7SAndrey Kiselev 3731010cb0b7SAndrey Kiselev * tools/tiffsplit.c: Don't forget to copy Photometric 3732010cb0b7SAndrey Kiselev Interpretation tag. 3733010cb0b7SAndrey Kiselev 373460734505SAndrey Kiselev2004-05-20 Andrey Kiselev <[email protected]> 3735546e0e24SAndrey Kiselev 3736546e0e24SAndrey Kiselev * libtiff/{tif_open.c, tiffio.h}: New function added: 3737546e0e24SAndrey Kiselev TIFFIsBigEndian(). Function returns nonzero if given was file written 3738546e0e24SAndrey Kiselev in big-endian order. 3739546e0e24SAndrey Kiselev 3740546e0e24SAndrey Kiselev * tools/tiffsplit.c: Fixed problem with unproperly written multibyte 3741546e0e24SAndrey Kiselev files. Now output files will be written using the same byte order 3742546e0e24SAndrey Kiselev flag as in the input image. See 3743546e0e24SAndrey Kiselev 3744546e0e24SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=574 3745546e0e24SAndrey Kiselev 3746546e0e24SAndrey Kiselev for details. 3747546e0e24SAndrey Kiselev 37483aa18ca1SFrank Warmerdam2004-05-19 Frank Warmerdam <[email protected]> 37493aa18ca1SFrank Warmerdam 37503aa18ca1SFrank Warmerdam * libtiff/tif_print.c: added (untested) support for printing 37513aa18ca1SFrank Warmerdam SSHORT, SLONG and SRATIONAL fields. 37523aa18ca1SFrank Warmerdam 37533aa18ca1SFrank Warmerdam * tools/tiffcp.c: close output file on normal exit. 37543aa18ca1SFrank Warmerdam 375560734505SAndrey Kiselev2004-05-17 Andrey Kiselev <[email protected]> 375695ca2fc7SAndrey Kiselev 375795ca2fc7SAndrey Kiselev * libtiff/tif_fax3.c: Avoid reading CCITT compression options 375895ca2fc7SAndrey Kiselev if compression type mismatches. See 375995ca2fc7SAndrey Kiselev 376095ca2fc7SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=565 376195ca2fc7SAndrey Kiselev 376260734505SAndrey Kiselev2004-04-30 Andrey Kiselev <[email protected]> 3763da8f5caaSAndrey Kiselev 3764da8f5caaSAndrey Kiselev * libtiff/tif_strip.c: Never return 0 from the 3765da8f5caaSAndrey Kiselev TIFFNumberOfStrips(). 3766da8f5caaSAndrey Kiselev 376760734505SAndrey Kiselev2004-04-29 Andrey Kiselev <[email protected]> 376829e9522cSAndrey Kiselev 376929e9522cSAndrey Kiselev * libtiff/tif_dirread.c: Workaround for broken TIFF writers which 377029e9522cSAndrey Kiselev store single SampleFormat value for multisampled images. See 377129e9522cSAndrey Kiselev 377229e9522cSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=562 377329e9522cSAndrey Kiselev 377460734505SAndrey Kiselev2004-04-25 Andrey Kiselev <[email protected]> 37750c19f9caSAndrey Kiselev 37760c19f9caSAndrey Kiselev * configure.ac, libtiff/{tiff.h, config.h.in}: Added tests for int8, 37770c19f9caSAndrey Kiselev int16 and int32 types to avoid complains on some compilers. Details at 37780c19f9caSAndrey Kiselev 37790c19f9caSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=39 37800c19f9caSAndrey Kiselev 378160734505SAndrey Kiselev2004-04-20 Andrey Kiselev <[email protected]> 37821b6ce304SAndrey Kiselev 37831b6ce304SAndrey Kiselev * tools/tiff2pdf.c: Fixed problem with unaligned access as per bug 37841b6ce304SAndrey Kiselev 37851b6ce304SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=555 37861b6ce304SAndrey Kiselev 378760734505SAndrey Kiselev2004-04-14 Andrey Kiselev <[email protected]> 378890d7d788SAndrey Kiselev 378990d7d788SAndrey Kiselev * libtiff/tif_write.c: Allow in-place updating of the compressed 379090d7d788SAndrey Kiselev images (don't work properly with all codecs). For details see GDAL bug 379190d7d788SAndrey Kiselev 379290d7d788SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=534 379390d7d788SAndrey Kiselev 379460734505SAndrey Kiselev2004-04-06 Andrey Kiselev <[email protected]> 3795ba8056b7SAndrey Kiselev 3796ba8056b7SAndrey Kiselev * libtiff/tif_jpeg.c: Workaround for wrong sampling factors used 3797ba8056b7SAndrey Kiselev in the Intergarph JPEG compressed TIFF images as per bug: 3798ba8056b7SAndrey Kiselev 3799ba8056b7SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=532 3800ba8056b7SAndrey Kiselev 38014a39fd01SFrank Warmerdam2004-04-04 Frank Warmerdam <[email protected]> 38024a39fd01SFrank Warmerdam 38034a39fd01SFrank Warmerdam * libtiff/tif_open.c: close clientdata if TIFFClientOpen() fails 38044a39fd01SFrank Warmerdam via bad2. 38054a39fd01SFrank Warmerdam 380660734505SAndrey Kiselev2004-03-26 Andrey Kiselev <[email protected]> 3807c2b43379SAndrey Kiselev 3808cf2ac8deSAndrey Kiselev * tools/tiffcp.c: Properly set Photometric Interpretation in case of 3809cf2ac8deSAndrey Kiselev JPEG compression of grayscale images. 3810cf2ac8deSAndrey Kiselev 3811c2b43379SAndrey Kiselev * tools/tiffcp.c: Don't emit warnings when Orientation tag does not 3812c2b43379SAndrey Kiselev present in the input image. 3813c2b43379SAndrey Kiselev 381460734505SAndrey Kiselev2004-03-19 Andrey Kiselev <[email protected]> 38151f950417SAndrey Kiselev 38161f950417SAndrey Kiselev * {many}: The first attempt to switch to autotools. 38171f950417SAndrey Kiselev 381860734505SAndrey Kiselev2004-03-03 Andrey Kiselev <[email protected]> 38198a848fc7SAndrey Kiselev 38208a848fc7SAndrey Kiselev * libtiff/tif_open.c: Use dummy mmap/munmap functions in 38218a848fc7SAndrey Kiselev TIFFClientOpen() when the appropriate client functions was not 38228a848fc7SAndrey Kiselev supplied by user. 38238a848fc7SAndrey Kiselev 3824cc0333b2SFrank Warmerdam2004-03-02 Frank Warmerdam <[email protected]> 3825cc0333b2SFrank Warmerdam 3826cc0333b2SFrank Warmerdam * tools/ycbcr.c: fixed main() declaration as per: 3827cc0333b2SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=513 3828cc0333b2SFrank Warmerdam 382960734505SAndrey Kiselev2004-02-26 Andrey Kiselev <[email protected]> 3830125fa100SAndrey Kiselev 3831125fa100SAndrey Kiselev * tools/tiffsplit.c: Copy JPEGTables tag contents for JPEG compressed 3832125fa100SAndrey Kiselev images. Reported by Artem Mirolubov. 3833125fa100SAndrey Kiselev 3834125fa100SAndrey Kiselev * libtiff/tif_dirread.c: Fixed problem with handling TIFF_UNDEFINED 3835125fa100SAndrey Kiselev tag type in TIFFFetchNormalTag() as per bug 3836125fa100SAndrey Kiselev 3837125fa100SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=508 3838125fa100SAndrey Kiselev 3839d4572393SFrank Warmerdam2004-02-17 Frank Warmerdam <[email protected]> 3840d4572393SFrank Warmerdam 3841d4572393SFrank Warmerdam * libtiff/tif_codec.c: Fixed typo in TIFFInitPackBits name as per: 3842d4572393SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=494 3843d4572393SFrank Warmerdam 384460734505SAndrey Kiselev2004-02-05 Andrey Kiselev <[email protected]> 38458eb41bceSAndrey Kiselev 38468eb41bceSAndrey Kiselev * libtiff/tif_fax3.c: Fixed problem with CCITT encoding modes as per 38478eb41bceSAndrey Kiselev bug 38488eb41bceSAndrey Kiselev 38498eb41bceSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=483 38508eb41bceSAndrey Kiselev 38518eb41bceSAndrey Kiselev But we need more work on fax codec to support update mode. 38528eb41bceSAndrey Kiselev 3853ba5a005dSFrank Warmerdam2004-01-30 Frank Warmerdam <[email protected]> 3854ba5a005dSFrank Warmerdam 3855ba5a005dSFrank Warmerdam * libtiff/libtiff.def: Added TIFFCurrentDirOffset, TIFFWriteCheck, 3856ba5a005dSFrank Warmerdam TIFFRGBAImageOK, and TIFFNumberOfDirectories as suggested by 3857ba5a005dSFrank Warmerdam Scott Reynolds. 3858ba5a005dSFrank Warmerdam 385960734505SAndrey Kiselev2004-01-29 Andrey Kiselev <[email protected]> 38605c24d6efSAndrey Kiselev 3861792ee438SAndrey Kiselev * libtiff/tiff.h: Fixed tag definitions for TIFFTAG_YCLIPPATHUNITS 3862792ee438SAndrey Kiselev and TIFFTAG_INDEXED as per bug 3863792ee438SAndrey Kiselev 3864792ee438SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=475 3865792ee438SAndrey Kiselev 3866792ee438SAndrey Kiselev * libtiff/{tif_win32.c, tif_unix.c}: Check whether the pointer is 3867792ee438SAndrey Kiselev NULL before proceeding further as per bug 38689bac3308SAndrey Kiselev 38699bac3308SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=474 38709bac3308SAndrey Kiselev 3871792ee438SAndrey Kiselev Check results, returned by the TIFFFdOpen() before returning and close 3872792ee438SAndrey Kiselev file if TIFFFdOpen() failed as per bug 3873792ee438SAndrey Kiselev 3874792ee438SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=468 3875792ee438SAndrey Kiselev 38765c24d6efSAndrey Kiselev * libtiff/tif_open.c: More fixes for 38775c24d6efSAndrey Kiselev 38785c24d6efSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=468 38795c24d6efSAndrey Kiselev 388060734505SAndrey Kiselev2004-01-28 Andrey Kiselev <[email protected]> 3881d75f9c35SAndrey Kiselev 38828df43a8fSAndrey Kiselev * libtiff/{libtiff.def, tif_close.c, tiffio.h, tif_open.c}: Separate 38838df43a8fSAndrey Kiselev TIFFCleanup() from the TIFFClose() in order to fix the bug 38848df43a8fSAndrey Kiselev 38858df43a8fSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=468 38868df43a8fSAndrey Kiselev 3887d75f9c35SAndrey Kiselev * tools/tiffcp.c: Fixed problem with wrong interpretation of the 3888d75f9c35SAndrey Kiselev InkNames tag as per bug 3889d75f9c35SAndrey Kiselev 3890d75f9c35SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=466 3891d75f9c35SAndrey Kiselev 3892d75f9c35SAndrey Kiselev Memory leak fixed. 3893d75f9c35SAndrey Kiselev 389453fc4bccSFrank Warmerdam2004-01-21 Frank Warmerdam <[email protected]> 389553fc4bccSFrank Warmerdam 389653fc4bccSFrank Warmerdam * libtiff/tif_dirwrite.c: Fixed handling of writable ASCII tags that 389753fc4bccSFrank Warmerdam are field_passcount=TRUE properly. Arguably anonymous custom tags 389853fc4bccSFrank Warmerdam should be declared as passcount=FALSE, but I don't want to change 389953fc4bccSFrank Warmerdam that without a careful review. 390053fc4bccSFrank Warmerdam 390160734505SAndrey Kiselev2004-01-20 Andrey Kiselev <[email protected]> 3902326822c4SAndrey Kiselev 3903326822c4SAndrey Kiselev * libtiff/tif_write.c: Fixed reporting size of the buffer in case of 3904326822c4SAndrey Kiselev stripped image in TIFFWriteBufferSetup(). As per bug 3905326822c4SAndrey Kiselev 3906326822c4SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=460 3907326822c4SAndrey Kiselev 390860734505SAndrey Kiselev2004-01-11 Andrey Kiselev <[email protected]> 39098131e4baSAndrey Kiselev 39108131e4baSAndrey Kiselev * libtiff/tif_dir.c: Incomplete cleanup in TIFFFreeDirectory(), 39118131e4baSAndrey Kiselev patch from Gerben Koopmans. 39128131e4baSAndrey Kiselev 39138131e4baSAndrey Kiselev * libtiff/tif_dirread.c: Check field_passcount value before setting 39148131e4baSAndrey Kiselev the value of undefined type, patch from Gerben Koopmans. 39158131e4baSAndrey Kiselev 391660734505SAndrey Kiselev2004-01-02 Andrey Kiselev <[email protected]> 39178a0b705cSAndrey Kiselev 39188a0b705cSAndrey Kiselev * tools/tiffcp.c: Fixed problem with wrong Photometric setting for 39198a0b705cSAndrey Kiselev non-RGB images. 39208a0b705cSAndrey Kiselev 392160734505SAndrey Kiselev2003-12-31 Andrey Kiselev <[email protected]> 3922835b0870SAndrey Kiselev 39230c88f2ccSAndrey Kiselev * libtiff/tif_win32.c: Fixed problem with _TIFFrealloc() when the NULL 39240c88f2ccSAndrey Kiselev pointer passed. Patch supplied by Larry Grill. 39250c88f2ccSAndrey Kiselev 3926835b0870SAndrey Kiselev * libtiff/{tiff.h, tif_fax3.c}:Fixes for AMD 64 platform as 3927835b0870SAndrey Kiselev suggested by Jeremy C. Reed. 3928835b0870SAndrey Kiselev 392960734505SAndrey Kiselev2003-12-26 Andrey Kiselev <[email protected]> 393041281054SAndrey Kiselev 393141281054SAndrey Kiselev * libtiff 3.6.1 released. 393241281054SAndrey Kiselev 393360734505SAndrey Kiselev2003-12-24 Andrey Kiselev <[email protected]> 3934d8df102eSAndrey Kiselev 3935d8df102eSAndrey Kiselev * config.guess, config.sub: Updated from the recent upstream. 3936d8df102eSAndrey Kiselev 393760734505SAndrey Kiselev2003-12-22 Andrey Kiselev <[email protected]> 39381420736dSAndrey Kiselev 39391420736dSAndrey Kiselev * libtiff/{tif_color, tif_getimage.c, tiffio.h}, man/TIFFcolor.3t: 39401420736dSAndrey Kiselev More cleanups in color conversion interface, added appropriate manual 39411420736dSAndrey Kiselev page. 39421420736dSAndrey Kiselev 394360734505SAndrey Kiselev2003-12-19 Andrey Kiselev <[email protected]> 3944bd57e28aSAndrey Kiselev 394596028085SAndrey Kiselev * libtiff/{tif_extension.c, tif_dirinfo.c, tiff.h}: Warnings fixed as 394696028085SAndrey Kiselev per bug 394796028085SAndrey Kiselev 394896028085SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=357 394996028085SAndrey Kiselev 395096028085SAndrey Kiselev * tools/tiff2ps.c: Added support for alpha channel. Fixes 3951dd9a7f64SAndrey Kiselev 3952dd9a7f64SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=428 3953dd9a7f64SAndrey Kiselev 3954d8df102eSAndrey Kiselev * libtiff/{libtiff.def, tif_color.c, tif_getimage.c, tiffio.h}: 3955bd57e28aSAndrey Kiselev Interface for Lab->RGB color conversion is finally cleaned up. 3956bd57e28aSAndrey Kiselev Added support for ReferenceBlackWhite tag handling when converted from 3957bd57e28aSAndrey Kiselev YCbCr color space. The latter closes 3958bd57e28aSAndrey Kiselev 3959bd57e28aSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=120 3960bd57e28aSAndrey Kiselev 396160734505SAndrey Kiselev2003-12-07 Andrey Kiselev <[email protected]> 3962c01ea11aSAndrey Kiselev 3963c01ea11aSAndrey Kiselev * libtiff/{tif_getimage.c, tiffio.h}: Avoid warnings. 3964c01ea11aSAndrey Kiselev 3965c01ea11aSAndrey Kiselev * libtiff/makefile.vc, tools/makefile.vc: Support for IJG JPEG 3966c01ea11aSAndrey Kiselev library. 3967c01ea11aSAndrey Kiselev 396860734505SAndrey Kiselev2003-12-06 Andrey Kiselev <[email protected]> 39692fa548cdSAndrey Kiselev 39702fa548cdSAndrey Kiselev * libtiff/{tif_getimage.c, tif_aux.c}: Read WhitePoint tag from the 39712fa548cdSAndrey Kiselev file and properly use it for CIE Lab->RGB transform. 39722fa548cdSAndrey Kiselev 397360734505SAndrey Kiselev2003-12-04 Andrey Kiselev <[email protected]> 39743e9be7b0SAndrey Kiselev 39753e9be7b0SAndrey Kiselev * libtiff/{tif_getimage.c, tif_color.c, tiffio.h}: YCbCr->RGB 39763e9be7b0SAndrey Kiselev conversion routines now in the tif_color.c module. New function 39773e9be7b0SAndrey Kiselev TIFFYCbCrtoRGB() available in TIFF API. 39783e9be7b0SAndrey Kiselev 39793e9be7b0SAndrey Kiselev * libtiff/tif_dirwrite.c: Handle TIFF_IFD tag type correctly. 39803e9be7b0SAndrey Kiselev 398160734505SAndrey Kiselev2003-12-03 Andrey Kiselev <[email protected]> 398277010a7cSAndrey Kiselev 3983f356c7ceSAndrey Kiselev * libtiff/{tif_getimage.c, tif_color.c, tiffio.h}: Improvements in 3984f356c7ceSAndrey Kiselev CIE Lab conversion code. Start moving YCbCr stuff to the tif_color.c 3985f356c7ceSAndrey Kiselev module. 3986f356c7ceSAndrey Kiselev 398777010a7cSAndrey Kiselev * libtiff/{tif_getimage.c, tiffio.h}, man{TIFFReadRGBAImage.3t, 398877010a7cSAndrey Kiselev TIFFReadRGBAStrip.3t, TIFFReadRGBATile.3t, TIFFRGBAImage.3t}: 398977010a7cSAndrey Kiselev Finally resolved problems with orientation handling. TIFFRGBAImage 399077010a7cSAndrey Kiselev interface now properly supports all possible orientations, i.e. images 399177010a7cSAndrey Kiselev will be flipped both in horizontal and vertical directions if 3992f356c7ceSAndrey Kiselev required. 'Known bugs' section now removed from the appropriate manual 399377010a7cSAndrey Kiselev pages. Closed bug entry: 399477010a7cSAndrey Kiselev 399577010a7cSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=322 399677010a7cSAndrey Kiselev 399760734505SAndrey Kiselev2003-12-02 Andrey Kiselev <[email protected]> 399844e2c5cfSAndrey Kiselev 399944e2c5cfSAndrey Kiselev * libtiff/tif_dir.c: Fixed order of the parameters in TIFFError() 400044e2c5cfSAndrey Kiselev function calls as per bug 400144e2c5cfSAndrey Kiselev 400244e2c5cfSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=440 400344e2c5cfSAndrey Kiselev 40040e05ec46SRoss Finlayson2003-11-28 Ross Finlayson <[email protected]> 40050e05ec46SRoss Finlayson 40060e05ec46SRoss Finlayson * tools/tiff2pdf.c: Some bugs fixed. 40070e05ec46SRoss Finlayson 400860734505SAndrey Kiselev2003-11-27 Andrey Kiselev <[email protected]> 4009a2b39032SAndrey Kiselev 4010a2b39032SAndrey Kiselev * libtiff/tif_luv.c: Fixed bug in 48-bit to 24-bit conversion routine, 4011a2b39032SAndrey Kiselev reported by Antonio Scuri. 4012a2b39032SAndrey Kiselev 4013a2b39032SAndrey Kiselev * man/tiff2pdf.1: Few improvements in page layout. 4014a2b39032SAndrey Kiselev 4015a2b39032SAndrey Kiselev * Makefile.in, /man/Makefile.in, /html/man/tiff2pdf.1.html: 4016a2b39032SAndrey Kiselev Added support fpr tiff2pdf manual page. 4017a2b39032SAndrey Kiselev 40181842e230SRoss Finlayson2003-11-26 Ross Finlayson <[email protected]> 40191842e230SRoss Finlayson 40201842e230SRoss Finlayson * /man/tiff2pdf.1: File added to repository. 40211842e230SRoss Finlayson 402260734505SAndrey Kiselev2003-11-26 Andrey Kiselev <[email protected]> 4023aa049c9bSAndrey Kiselev 4024d22ad332SAndrey Kiselev * Makefile.in, /tools/{Makefile.in, makefile.vc}: 4025d22ad332SAndrey Kiselev Added support fpr tiff2pdf utility. 4026aa049c9bSAndrey Kiselev 402719ecdde2SRoss Finlayson2003-11-25 Ross Finlayson <[email protected]> 402819ecdde2SRoss Finlayson 402919ecdde2SRoss Finlayson * /tools/tiff2pdf.c: File added to repository. 403019ecdde2SRoss Finlayson 403160734505SAndrey Kiselev2003-11-22 Andrey Kiselev <[email protected]> 4032d9376367SAndrey Kiselev 4033d9376367SAndrey Kiselev * /tools/raw2tiff.c: sqrtf() replaced with sqrt(). 4034d9376367SAndrey Kiselev 403560734505SAndrey Kiselev2003-11-21 Andrey Kiselev <[email protected]> 403611d2461aSAndrey Kiselev 40375279c8f2SAndrey Kiselev * /tools/raw2tiff.c: #include <getopt.h> removed. 40385279c8f2SAndrey Kiselev 4039aeae0fe9SAndrey Kiselev * tools/{Makefile.in, tiffgt.c}: Unmaintained and platform dependent 4040aeae0fe9SAndrey Kiselev sgigt utility removed and replaced with the completely rewritten 4041aeae0fe9SAndrey Kiselev portable tiffgt tool (depend on OpenGL and GLUT). Initial revision, 4042aeae0fe9SAndrey Kiselev there is a lot of things to improve. 404311d2461aSAndrey Kiselev 40447eaf2d4aSAndrey Kiselev * libtiff/tif_ojpeg.c: TIFFVGetField() function now can properly 40457eaf2d4aSAndrey Kiselev extract the fields from the OJPEG files. Patch supplied by Ross 40467eaf2d4aSAndrey Kiselev Finlayson. 40477eaf2d4aSAndrey Kiselev 4048aeae0fe9SAndrey Kiselev * libtiff/{tiffio.h, tif_codec.c}, man/{libtiff.3t, TIFFcodec.3t}: 4049aeae0fe9SAndrey Kiselev Added new function TIFFIsCODECConfigured(), suggested by Ross 4050aeae0fe9SAndrey Kiselev Finlayson. 4051aeae0fe9SAndrey Kiselev 405260734505SAndrey Kiselev2003-11-18 Andrey Kiselev <[email protected]> 405309237bb4SAndrey Kiselev 4054e60dd327SAndrey Kiselev * libtiff/tif_dirinfo.c: Implemented binary search in 4055e60dd327SAndrey Kiselev _TIFFMergeFieldInfo(). Patch supplied by Ross Finlayson. 4056e60dd327SAndrey Kiselev 405709237bb4SAndrey Kiselev * libtiff/tif_dir.h: _TIFFFindOrRegisterdInfo declaration replaced 405809237bb4SAndrey Kiselev with _TIFFFindOrRegisterFieldInfo as reported by Ross Finlayson. 405909237bb4SAndrey Kiselev 4060c26acbc7SFrank Warmerdam2003-11-17 Frank Warmerdam <[email protected]> 4061c26acbc7SFrank Warmerdam 4062c26acbc7SFrank Warmerdam * tif_dirread.c: do not mark all anonymously defined tags to be 4063c26acbc7SFrank Warmerdam IGNOREd. 4064c26acbc7SFrank Warmerdam 406560734505SAndrey Kiselev2003-11-17 Andrey Kiselev <[email protected]> 406642fc10fbSAndrey Kiselev 406742fc10fbSAndrey Kiselev * contrib/pds/{tif_pdsdirread.c, tif_pdsdirwrite.c}: Use 406842fc10fbSAndrey Kiselev TIFFDataWidth() function insted of tiffDataWidth array. 406942fc10fbSAndrey Kiselev 407060734505SAndrey Kiselev2003-11-16 Andrey Kiselev <[email protected]> 407186ab7434SAndrey Kiselev 407286ab7434SAndrey Kiselev * libtiff/{tiff.h, tif_dirinfo.c}: Added support for IFD (13) 407386ab7434SAndrey Kiselev datatype, intruduced in "Adobe PageMaker TIFF Tech. Notes". 407486ab7434SAndrey Kiselev 4075b2106d85SFrank Warmerdam2003-11-15 Frank Warmerdam <[email protected]> 4076b2106d85SFrank Warmerdam 4077b2106d85SFrank Warmerdam * Makefile.in: fixed missing backslash for tif_color.c in list. 4078b2106d85SFrank Warmerdam 407960734505SAndrey Kiselev2003-11-13 Andrey Kiselev <[email protected]> 4080519bca19SAndrey Kiselev 4081519bca19SAndrey Kiselev * libtiff/{tif_color.c, tif_getimage.c, tiffio.h, Makefile.in}: 4082519bca19SAndrey Kiselev New color space conversion code: CIE L*a*b* 1976 images now supported 4083519bca19SAndrey Kiselev by the TIFFRGBAImage interface. All introduced routines go to new 4084519bca19SAndrey Kiselev module tif_color.c. Eventually all color conversion functions should 4085519bca19SAndrey Kiselev be moved there. 4086519bca19SAndrey Kiselev 408760734505SAndrey Kiselev2003-11-12 Andrey Kiselev <[email protected]> 4088733ce3c8SAndrey Kiselev 4089ca2508d9SAndrey Kiselev * tools/{ras2tiff.c, rasterfile.h}: Properly determine SUN Rasterfiles 4090ca2508d9SAndrey Kiselev with the reverse byte order (it is reported by the magic header 4091ca2508d9SAndrey Kiselev field). Problem reported by Andreas Wiesmann. 4092ca2508d9SAndrey Kiselev 4093733ce3c8SAndrey Kiselev * tools/raw2tiff.c, man/raw2tiff.1: Few improvements in correlation 4094733ce3c8SAndrey Kiselev calculation function. Guessing mechanics now documented in manual page. 4095733ce3c8SAndrey Kiselev 409660734505SAndrey Kiselev2003-11-11 Andrey Kiselev <[email protected]> 409776e7ddcaSAndrey Kiselev 409876e7ddcaSAndrey Kiselev * tools/raw2tiff.c: Implemented image size guessing using 409976e7ddcaSAndrey Kiselev correlation coefficient calculation between two neighbour lines. 410076e7ddcaSAndrey Kiselev 4101e595ad3aSFrank Warmerdam2003-11-09 Frank Warmerdam <[email protected]> 4102e595ad3aSFrank Warmerdam 4103e595ad3aSFrank Warmerdam * libtiff/tif_tile.c: remove spurious use of "s" (sample) in the 4104e595ad3aSFrank Warmerdam planarconfig_contig case in TIFFComputeTile(). 4105e595ad3aSFrank Warmerdam 4106e595ad3aSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=387 4107e595ad3aSFrank Warmerdam 410860734505SAndrey Kiselev2003-11-09 Andrey Kiselev <[email protected]> 4109b0098405SAndrey Kiselev 4110b0098405SAndrey Kiselev * libtiff/tiffiop.h: New macros: TIFFmax, TIFFmin and TIFFrint. 4111b0098405SAndrey Kiselev 411260734505SAndrey Kiselev2003-11-07 Andrey Kiselev <[email protected]> 411381808406SAndrey Kiselev 411481808406SAndrey Kiselev * libtiff/{tiffio.h, tif_strip.c}, man/{TIFFstrip.3t, libtiff.3t}: 411581808406SAndrey Kiselev Added TIFFRawStripSize() function as suggested by Chris Hanson. 411681808406SAndrey Kiselev 411760734505SAndrey Kiselev2003-11-03 Andrey Kiselev <[email protected]> 411841467ca1SAndrey Kiselev 411941467ca1SAndrey Kiselev * libtiff/{tif_lzw.c, tif_fax3.c}: Proper support for update mode as 412041467ca1SAndrey Kiselev per bug 412141467ca1SAndrey Kiselev 412241467ca1SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=424 412341467ca1SAndrey Kiselev 412460734505SAndrey Kiselev2003-10-29 Andrey Kiselev <[email protected]> 412538a71133SAndrey Kiselev 412638a71133SAndrey Kiselev * libtiff/libtiff.def: Added TIFFReadRGBAImageOriented. 412738a71133SAndrey Kiselev 412838a71133SAndrey Kiselev * html/build.html: Added note about GNU make requirement. 412938a71133SAndrey Kiselev 413060734505SAndrey Kiselev2003-10-25 Andrey Kiselev <[email protected]> 4131693c5bc1SAndrey Kiselev 4132693c5bc1SAndrey Kiselev * Makefile.in: Fixes in using MAKEFLAGS as per bug 4133693c5bc1SAndrey Kiselev 4134693c5bc1SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=418 4135693c5bc1SAndrey Kiselev 4136693c5bc1SAndrey Kiselev * port/install.sh.in: Option -p added to the mkdir command to create 4137693c5bc1SAndrey Kiselev all directory tree structure before installing. 4138693c5bc1SAndrey Kiselev 413960734505SAndrey Kiselev2003-10-18 Andrey Kiselev <[email protected]> 41405ac3cddbSAndrey Kiselev 41415ac3cddbSAndrey Kiselev * /tools/tiff2ps.c: #include <strings.h> replaced with the 41425ac3cddbSAndrey Kiselev #include <string.h>. 41435ac3cddbSAndrey Kiselev 414460734505SAndrey Kiselev2003-10-16 Andrey Kiselev <[email protected]> 41459cad6327SAndrey Kiselev 41469cad6327SAndrey Kiselev * Makefile.in: Add an absolute path to the test_pics.sh call. 41479cad6327SAndrey Kiselev 414860734505SAndrey Kiselev2003-10-12 Andrey Kiselev <[email protected]> 4149fda733f8SAndrey Kiselev 4150fda733f8SAndrey Kiselev * libtiff/tiffcomp.h: #define _BSDTYPES_DEFINED when defining BSD 4151fda733f8SAndrey Kiselev typedefs. 4152fda733f8SAndrey Kiselev 415360734505SAndrey Kiselev2003-10-09 Andrey Kiselev <[email protected]> 4154a24c2d6eSAndrey Kiselev 4155a24c2d6eSAndrey Kiselev * configure, libtiff/{Makefile.in, mkversion.c}: 4156a24c2d6eSAndrey Kiselev Relative buildings fixed. 4157a24c2d6eSAndrey Kiselev 4158a24c2d6eSAndrey Kiselev * tools/Makefile.in: Added "-I../libtiff" to the tiffset building 4159a24c2d6eSAndrey Kiselev rule. 4160a24c2d6eSAndrey Kiselev 416160734505SAndrey Kiselev2003-10-07 Andrey Kiselev <[email protected]> 41628847cbe9SAndrey Kiselev 4163a74b3d00SAndrey Kiselev * Makefile.in: Added missed v3.6.0.html. 4164a74b3d00SAndrey Kiselev 41658847cbe9SAndrey Kiselev * libtiff/tiffio.h: Typo fixed: ORIENTATION_BOTTOMLEFT replaced with 41668847cbe9SAndrey Kiselev ORIENTATION_BOTLEFT. 41678847cbe9SAndrey Kiselev 416860734505SAndrey Kiselev2003-10-04 Andrey Kiselev <[email protected]> 4169c0cb42c2SAndrey Kiselev 4170c0cb42c2SAndrey Kiselev * 3.6.0 final release. 4171c0cb42c2SAndrey Kiselev 417260734505SAndrey Kiselev2003-10-03 Andrey Kiselev <[email protected]> 4173823a7791SAndrey Kiselev 4174823a7791SAndrey Kiselev * libtiff/{tif_getimage.c, tiffio.h}, man/TIFFReadRGBAImage.3t: New 4175823a7791SAndrey Kiselev function TIFFReadRGBAImageOriented() implemented to retrieve raster 4176823a7791SAndrey Kiselev array with user-specified origin position as suggested by Jason Frank. 4177823a7791SAndrey Kiselev See 4178823a7791SAndrey Kiselev 4179823a7791SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=322 4180823a7791SAndrey Kiselev 4181823a7791SAndrey Kiselev for details. 4182823a7791SAndrey Kiselev 4183823a7791SAndrey Kiselev * tools/tiff2rgba.c: Switched to use TIFFReadRGBAImageOriented() 4184823a7791SAndrey Kiselev instead of TIFFReadRGBAImage(). 4185823a7791SAndrey Kiselev 4186c88d1222SAndrey Kiselev * tools/tiff2ps.c: Fixed possible endless loop as per bug 4187c88d1222SAndrey Kiselev 4188c88d1222SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=404 4189c88d1222SAndrey Kiselev 419060734505SAndrey Kiselev2003-09-30 Andrey Kiselev <[email protected]> 41915bc9b388SAndrey Kiselev 41928847cbe9SAndrey Kiselev * libtiff/tif_dirread.c: Check field counter against number of fields 4193569d2ea4SAndrey Kiselev in order to fix 4194569d2ea4SAndrey Kiselev 4195569d2ea4SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=366 4196569d2ea4SAndrey Kiselev 41975bc9b388SAndrey Kiselev * libtiff/tif_fax3.c: Fix wrong line numbering as per bug 41985bc9b388SAndrey Kiselev 41995bc9b388SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=342 42005bc9b388SAndrey Kiselev 420160734505SAndrey Kiselev2003-09-25 Andrey Kiselev <[email protected]> 4202bb7ac070SAndrey Kiselev 4203a9755b0aSAndrey Kiselev * libtiff/{tiffiop.h, tif_dirread.c, tif_dir.c, tif_open.c, 4204a9755b0aSAndrey Kiselev tif_close.c}: Store a list of opened IFD to prevent looping as per bug 4205bb7ac070SAndrey Kiselev 4206bb7ac070SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=383 4207bb7ac070SAndrey Kiselev 420860734505SAndrey Kiselev2003-09-23 Andrey Kiselev <[email protected]> 420944681006SAndrey Kiselev 421044681006SAndrey Kiselev * libtiff/tif_dirread.c: More fixes for EstimateStripByteCounts(). See 421144681006SAndrey Kiselev 421244681006SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=358 421344681006SAndrey Kiselev 421460734505SAndrey Kiselev2003-08-21 Andrey Kiselev <[email protected]> 4215428ba17bSAndrey Kiselev 4216428ba17bSAndrey Kiselev * tools/tiffmedian.c: int declaration replaced with the uint32 to 4217428ba17bSAndrey Kiselev support large images as per bug 4218428ba17bSAndrey Kiselev 4219428ba17bSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=382 4220428ba17bSAndrey Kiselev 422160734505SAndrey Kiselev2003-08-12 Andrey Kiselev <[email protected]> 42227b4cc292SAndrey Kiselev 4223ae2039a6SAndrey Kiselev * libtiff/Makefile.in: Fixed problem with building in different 4224ae2039a6SAndrey Kiselev directory. 4225ae2039a6SAndrey Kiselev 42267b4cc292SAndrey Kiselev * tools/tiff2ps.c: Added missing #include <strings.h>. 42277b4cc292SAndrey Kiselev 42287b4cc292SAndrey Kiselev * libtiff/tif_dirwrite.c: More fixes for custom tags code 42297b4cc292SAndrey Kiselev from Ashley Dreier. 42307b4cc292SAndrey Kiselev 423160734505SAndrey Kiselev2003-08-07 Andrey Kiselev <[email protected]> 42321c8f21e0SAndrey Kiselev 42337b4cc292SAndrey Kiselev * tools/tiff2ps.c: Added page size setting when creating PS Level 2. 42347b4cc292SAndrey Kiselev Patch submitted by Balatoni Denes (with corrections from Tom 42357b4cc292SAndrey Kiselev Kacvinsky). 42367b4cc292SAndrey Kiselev 42379533dc64SAndrey Kiselev * tools/tiff2ps.c: Fixed PS comment emitted when FlateDecode is 42389533dc64SAndrey Kiselev being used. Reported by Tom Kacvinsky. 42399533dc64SAndrey Kiselev 42401c8f21e0SAndrey Kiselev * libtiff/tif_dirwrite.c: Fixed problem with custom tags writing, 42411c8f21e0SAndrey Kiselev reported by Ashley Dreier. 42421c8f21e0SAndrey Kiselev 42431c8f21e0SAndrey Kiselev * libtiff/tif_print.c: Fixed problem with float tags reading, support 42441c8f21e0SAndrey Kiselev for printing RATIONAL and BYTE tags added. 42451c8f21e0SAndrey Kiselev 424660734505SAndrey Kiselev2003-08-05 Andrey Kiselev <[email protected]> 4247f8db45dcSAndrey Kiselev 4248f8db45dcSAndrey Kiselev * libtiff/tif_lzw.c: Move LZW codec state block allocation back to 4249f8db45dcSAndrey Kiselev TIFFInitLZW(), because its initialization in LZWSetupDecode() cause 4250f8db45dcSAndrey Kiselev problems with predictor initialization. Remove O_RDONLY check during 4251f8db45dcSAndrey Kiselev state block allocation to be able open LZW compressed files in update 4252f8db45dcSAndrey Kiselev mode. 4253f8db45dcSAndrey Kiselev 4254f8db45dcSAndrey Kiselev Problem exist for libtiff version of the tif_lzw.c module. One from 4255f8db45dcSAndrey Kiselev lzw-compression-kit hasn't such troubles. 4256f8db45dcSAndrey Kiselev 42571e5a0127SFrank Warmerdam2003-08-04 Frank Warmerdam <[email protected]> 42581e5a0127SFrank Warmerdam 42591e5a0127SFrank Warmerdam * libtiff/tif_write.c: modified tif_write.c so that the various 42601e5a0127SFrank Warmerdam encoded write functions use tif_postdecode() to apply byte order 42611e5a0127SFrank Warmerdam swapping (swab) to the application passed data buffer if the same 42621e5a0127SFrank Warmerdam would be done when reading. This allows us to write pixel data with 42631e5a0127SFrank Warmerdam more than 8 bits per sample to existing files of a non-native byte 42641e5a0127SFrank Warmerdam order. One side effect of this change is the applications buffer 42651e5a0127SFrank Warmerdam itself is altered in this case by the act of writing. 42661e5a0127SFrank Warmerdam 42671e5a0127SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=171 42681e5a0127SFrank Warmerdam 426903f0fc1bSFrank Warmerdam2003-07-25 Frank Warmerdam <[email protected]> 427003f0fc1bSFrank Warmerdam 427119a03d4dSFrank Warmerdam * libtiff/tif_open.c: avoid signed/unsigned casting warning 427219a03d4dSFrank Warmerdam initializing typemask as per patch from J.A. Strother. 427319a03d4dSFrank Warmerdam 427419a03d4dSFrank Warmerdam * tools/tiffcp.c: fixed signed/unsigned casting warning. 427519a03d4dSFrank Warmerdam 427619a03d4dSFrank Warmerdam * libtiff/tif_print.c: dos2unix conversion. 427719a03d4dSFrank Warmerdam 427803f0fc1bSFrank Warmerdam * tools/tiffsplit.c: increased the maximum number of pages that 427903f0fc1bSFrank Warmerdam can be split. Patch provided by Andrew J. Montalenti. 428003f0fc1bSFrank Warmerdam 428160734505SAndrey Kiselev2003-07-11 Andrey Kiselev <[email protected]> 4282185af06fSAndrey Kiselev 4283185af06fSAndrey Kiselev * tools/raw2tiff.c: Added option `-p' to explicitly select color 4284185af06fSAndrey Kiselev space of input image data. Closes 4285185af06fSAndrey Kiselev 4286185af06fSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=364 4287185af06fSAndrey Kiselev 4288274bcd4bSFrank Warmerdam2003-07-08 Frank Warmerdam <[email protected]> 4289274bcd4bSFrank Warmerdam 4290274bcd4bSFrank Warmerdam * tif_aux.c, tif_codec.c, tif_dir.c, tif_dirread.c, tif_extension.c, 4291274bcd4bSFrank Warmerdam tif_fax3.c, tif_getimage.c, tif_luv.c, tif_lzw.c, tif_next.c, 4292274bcd4bSFrank Warmerdam tif_packbits.c, tif_predict.c, tif_print.c, tif_swab.c, tif_thunder.c: 4293274bcd4bSFrank Warmerdam avoid casting warning at /W4. 4294274bcd4bSFrank Warmerdam 429560734505SAndrey Kiselev2003-07-03 Andrey Kiselev <[email protected]> 429670417610SAndrey Kiselev 429770417610SAndrey Kiselev * tools/thumbnail.c: Memory leak fixed as reported by Robert S. Kissel. 429870417610SAndrey Kiselev 429960734505SAndrey Kiselev2003-06-30 Andrey Kiselev <[email protected]> 4300cb9bace3SAndrey Kiselev 4301cb9bace3SAndrey Kiselev * libtiff/tif_pixarlog.c: Unused variables removed. 4302cb9bace3SAndrey Kiselev 43038579f1beSAndrey Kiselev * libtiff/{tif_dirread.c, tif_dir.c}: Fixed problem with 43048579f1beSAndrey Kiselev EstimateStripByteCounts() as per bug 4305cb9bace3SAndrey Kiselev 4306cb9bace3SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=358 4307cb9bace3SAndrey Kiselev 43085d76acb2SAndrey Kiselev * libtiff/{tif_dirwrite.c, tif_packbits.c}: Fixed compilation on 43095d76acb2SAndrey Kiselev 64-bit architectures as per bug 43105d76acb2SAndrey Kiselev 43115d76acb2SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=357 43125d76acb2SAndrey Kiselev 43138579f1beSAndrey Kiselev * libtiff/tif_dirinfo.c: TIFFDataWidth() returns 0 in case of 43148579f1beSAndrey Kiselev unknown data type. 43158579f1beSAndrey Kiselev 431631178b37SFrank Warmerdam2003-06-19 Frank Warmerdam <[email protected]> 431731178b37SFrank Warmerdam 431831178b37SFrank Warmerdam * libtiff/tif_print.c: fixed some serious bugs when printing 431931178b37SFrank Warmerdam custom tags ... almost certain to crash. 432031178b37SFrank Warmerdam 432131178b37SFrank Warmerdam * libtiff/tif_dirread.c: Don't ignore custom fields that are 432231178b37SFrank Warmerdam autodefined. Not sure how this got to be like this. 432331178b37SFrank Warmerdam 432460734505SAndrey Kiselev2003-06-18 Andrey Kiselev <[email protected]> 4325b44be4bdSAndrey Kiselev 43265c7b0ab0SAndrey Kiselev * 3.6.0 Beta2 released. 43275c7b0ab0SAndrey Kiselev 4328b44be4bdSAndrey Kiselev * tools/tiffcmp.c, man/tiffcmp.1: Fixed problem with unused data 4329b44be4bdSAndrey Kiselev comparing as per bug 4330b44be4bdSAndrey Kiselev 4331b44be4bdSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=349 4332b44be4bdSAndrey Kiselev 4333b44be4bdSAndrey Kiselev `-z' option now can be used to set the number of reported different 4334b44be4bdSAndrey Kiselev bytes. 4335b44be4bdSAndrey Kiselev 433660734505SAndrey Kiselev2003-06-09 Andrey Kiselev <[email protected]> 4337b44be4bdSAndrey Kiselev 4338b44be4bdSAndrey Kiselev * tools/tiffcp.c, man/tiffcp.1: Added possibility to specify value -1 4339b44be4bdSAndrey Kiselev to -r option to get the entire image as one strip. See 4340b44be4bdSAndrey Kiselev 4341b44be4bdSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=343 4342b44be4bdSAndrey Kiselev 4343b44be4bdSAndrey Kiselev for details. 4344b44be4bdSAndrey Kiselev 434560734505SAndrey Kiselev2003-06-04 Andrey Kiselev <[email protected]> 4346924316f8SAndrey Kiselev 4347924316f8SAndrey Kiselev * tools/tiffcp.c: Set the correct RowsPerStrip and PageNumber 4348924316f8SAndrey Kiselev values as per bug 4349924316f8SAndrey Kiselev 4350924316f8SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=343 4351924316f8SAndrey Kiselev 435293880088SFrank Warmerdam2003-05-27 Frank Warmerdam <[email protected]> 435393880088SFrank Warmerdam 435493880088SFrank Warmerdam * libtiff/tif_jpeg.c: modified segment_height calculation to always 435593880088SFrank Warmerdam be a full height tile for tiled images. Also changed error to just 435693880088SFrank Warmerdam be a warning. 435793880088SFrank Warmerdam 435860734505SAndrey Kiselev2003-05-25 Andrey Kiselev <[email protected]> 435971e4bb17SAndrey Kiselev 436071e4bb17SAndrey Kiselev * tools/fax2tiff.c: Page numbering fixed, as per bug 436171e4bb17SAndrey Kiselev 436271e4bb17SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=341 436371e4bb17SAndrey Kiselev 436460734505SAndrey Kiselev2003-05-20 Andrey Kiselev <[email protected]> 43655b80291bSAndrey Kiselev 43665b80291bSAndrey Kiselev * contrib/ojpeg/{Makefile.in, jdhuff.h, jinclude.h, ojpeg.c, README}, 43675b80291bSAndrey Kiselev configure, Makefile.in: Switched back to the old behaviour. Likely 43685b80291bSAndrey Kiselev better solution should be found for OJPEG support. 43695b80291bSAndrey Kiselev 437060734505SAndrey Kiselev2003-05-11 Andrey Kiselev <[email protected]> 4371d45ab962SAndrey Kiselev 4372d45ab962SAndrey Kiselev * libtiff/mkversion.c: Fixed problem with wrong string size when 4373d45ab962SAndrey Kiselev reading RELEASE-DATE file. 4374d45ab962SAndrey Kiselev 437560734505SAndrey Kiselev2003-05-07 Andrey Kiselev <[email protected]> 437673cbf0b9SAndrey Kiselev 437773cbf0b9SAndrey Kiselev * tools/tiff2ps.c: Fixed bug in Ascii85EncodeBlock() function: array 437873cbf0b9SAndrey Kiselev index was out of range. 437973cbf0b9SAndrey Kiselev 438060734505SAndrey Kiselev2003-05-06 Andrey Kiselev <[email protected]> 4381e2afef13SAndrey Kiselev 4382e2afef13SAndrey Kiselev * contrib/ojpeg/{Makefile.in, jdhuff.h, jinclude.h, ojpeg.c, README}, 4383e2afef13SAndrey Kiselev configure, Makefile.in: Improved libtiff compilation with OJPEG 4384e2afef13SAndrey Kiselev support. Now no need for patching IJG JPEG library, hack requred by 4385e2afef13SAndrey Kiselev libtiff will be compiled and used in-place. Implemented with 4386e2afef13SAndrey Kiselev suggestion and help from Bill Allombert, Debian's libjpeg maintainer. 4387e2afef13SAndrey Kiselev 43886e87a9bdSAndrey Kiselev * libtiff/tif_aux.c: Properly handle TIFFTAG_PREDICTOR in 43896e87a9bdSAndrey Kiselev TIFFVGetFieldDefaulted() function. 43906e87a9bdSAndrey Kiselev 439160734505SAndrey Kiselev2003-05-05 Andrey Kiselev <[email protected]> 4392a77a81b9SAndrey Kiselev 4393a77a81b9SAndrey Kiselev * tools/ppm2tiff.c: PPM header parser improved: now able to skip 4394a77a81b9SAndrey Kiselev comments. 4395a77a81b9SAndrey Kiselev 43968180aa18SAndrey Kiselev * tools/tiffdither.c: Fixed problem with bit fill order tag setting: 43978180aa18SAndrey Kiselev was not copied from source image. 43988180aa18SAndrey Kiselev 43998180aa18SAndrey Kiselev * libtiff/getimage.c: Workaround for some images without correct 44008180aa18SAndrey Kiselev info about alpha channel as per bug 44018180aa18SAndrey Kiselev 44028180aa18SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=331 44038180aa18SAndrey Kiselev 440460734505SAndrey Kiselev2003-04-29 Andrey Kiselev <[email protected]> 44053c54d5baSAndrey Kiselev 4406a77a81b9SAndrey Kiselev * tools/tiff2ps.c, man/tiff2ps.1: Add ability to generate PS Level 3. 44073c54d5baSAndrey Kiselev It basically allows one to use the /flateDecode filter for ZIP 44083c54d5baSAndrey Kiselev compressed TIFF images. Patch supplied by Tom Kacvinsky. Fixes 44093c54d5baSAndrey Kiselev 44103c54d5baSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=328 44113c54d5baSAndrey Kiselev 4412a77a81b9SAndrey Kiselev * tools/tiff2ps.c: Force deadzone printing when EPS output specified 44133c54d5baSAndrey Kiselev as per bug 44143c54d5baSAndrey Kiselev 44153c54d5baSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=325 44163c54d5baSAndrey Kiselev 441760734505SAndrey Kiselev2003-04-17 Andrey Kiselev <[email protected]> 44183ec55027SAndrey Kiselev 44193ec55027SAndrey Kiselev * libtiff/tif_dirread.c: Removed additional check for StripByteCounts 44203ec55027SAndrey Kiselev due to problems with multidirectory images. Quality of error messages 44213ec55027SAndrey Kiselev improved. 44223ec55027SAndrey Kiselev 442360734505SAndrey Kiselev2003-04-16 Andrey Kiselev <[email protected]> 4424ca2f9658SAndrey Kiselev 4425ca2f9658SAndrey Kiselev * tools/tiffcp.c: Fixed problem with colorspace conversion for JPEG 4426ca2f9658SAndrey Kiselev encoded images. See bug entries 4427ca2f9658SAndrey Kiselev 4428ca2f9658SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=275 4429ca2f9658SAndrey Kiselev 4430ca2f9658SAndrey Kiselev and 4431ca2f9658SAndrey Kiselev 4432ca2f9658SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=23 4433ca2f9658SAndrey Kiselev 443455137ca3SAndrey Kiselev * libtiff/tif_dirread.c: Additional check for StripByteCounts 443555137ca3SAndrey Kiselev correctness. Fixes 443655137ca3SAndrey Kiselev 443755137ca3SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=320 443855137ca3SAndrey Kiselev 443960734505SAndrey Kiselev2003-03-12 Andrey Kiselev <[email protected]> 44407f9ab89fSAndrey Kiselev 44417f9ab89fSAndrey Kiselev * tools/{fax2ps.c, fax2tiff.c, gif2tiff.c, pal2rgb.c, ppm2tiff.c, 44427f9ab89fSAndrey Kiselev ras2tiff.c, raw2tiff.c, rgb2ycbcr.c, thumbnail.c, tiff2bw.c, 44437f9ab89fSAndrey Kiselev tiff2ps.c, tiff2rgba.c, tiffcp.c, tiffdither.c, tiffinfo.c, 44447f9ab89fSAndrey Kiselev tiffmedian.c}: Added library version reporting facility to all tools. 44457f9ab89fSAndrey Kiselev 4446d8cd741eSFrank Warmerdam2003-03-06 Frank Warmerdam <[email protected]> 4447d8cd741eSFrank Warmerdam 4448d8cd741eSFrank Warmerdam * port/install.sh.in: Fixed problems with install producing paths 4449d8cd741eSFrank Warmerdam like ///usr/local/lib on cygwin. 4450d8cd741eSFrank Warmerdam 445160734505SAndrey Kiselev2003-02-27 Andrey Kiselev <[email protected]> 44521f209352SAndrey Kiselev 44531f209352SAndrey Kiselev * tools/fax2tiff.c, man/fax2tiff.1: New switch (-X) to set width of 44541f209352SAndrey Kiselev raw input page. Patch supplied by Julien Gaulmin. See 44551f209352SAndrey Kiselev 44561f209352SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=293 44571f209352SAndrey Kiselev 44581f209352SAndrey Kiselev for details. 44591f209352SAndrey Kiselev 4460248cfa15SFrank Warmerdam2003-02-26 Frank Warmerdam <[email protected]> 4461248cfa15SFrank Warmerdam 446243439664SFrank Warmerdam * libtiff/tif_dir.c: fixed up the tif_postdecode settings 446343439664SFrank Warmerdam responsible for byte swapping complex image data. 446443439664SFrank Warmerdam 4465248cfa15SFrank Warmerdam * libtiff/tif_lzw.c: fixed so that decoder state isn't allocated till 4466248cfa15SFrank Warmerdam LZWSetupDecode(). Needed to read LZW files in "r+" mode. 4467248cfa15SFrank Warmerdam 446860734505SAndrey Kiselev2003-02-07 Andrey Kiselev <[email protected]> 4469c9663e69SAndrey Kiselev 4470c9663e69SAndrey Kiselev * tools/ppm2tiff.c: Fixed problem with too many arguments. 4471c9663e69SAndrey Kiselev 447260734505SAndrey Kiselev2003-02-04 Andrey Kiselev <[email protected]> 4473fe6e1155SAndrey Kiselev 4474fe6e1155SAndrey Kiselev * tools/raw2tiff.c: Memory leak fixed. 4475fe6e1155SAndrey Kiselev 447660734505SAndrey Kiselev2003-02-03 Andrey Kiselev <[email protected]> 4477be7810fcSAndrey Kiselev 4478be7810fcSAndrey Kiselev * tools/fax2tiff.c, man/fax2tiff.1: Applied patch from Julien Gaulmin 4479be7810fcSAndrey Kiselev (thanks, Julien!). More switches for fax2tiff tool for better control 4480be7810fcSAndrey Kiselev of input and output. Details at 4481be7810fcSAndrey Kiselev 4482be7810fcSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=272 4483be7810fcSAndrey Kiselev 4484a1a3a36dSFrank Warmerdam2003-02-03 Frank Warmerdam <[email protected]> 4485a1a3a36dSFrank Warmerdam 4486a1a3a36dSFrank Warmerdam * libtiff/tif_jpeg.c: Modified to defer initialization of jpeg 4487a1a3a36dSFrank Warmerdam library so that we can check if there is already any tile/strip data 4488a1a3a36dSFrank Warmerdam before deciding between creating a compressor or a decompressor. 4489a1a3a36dSFrank Warmerdam 449032d2ec53SFrank Warmerdam2003-01-31 Frank Warmerdam <[email protected]> 449132d2ec53SFrank Warmerdam 449232d2ec53SFrank Warmerdam * libtiff/tif_write.c: TIFFWriteCheck() now fails if the image is 449332d2ec53SFrank Warmerdam a pre-existing compressed image. That is, image writing to 449432d2ec53SFrank Warmerdam pre-existing compressed images is not allowed. 449532d2ec53SFrank Warmerdam 449632d2ec53SFrank Warmerdam * libtiff/tif_open.c: Removed error if opening a compressed file 449732d2ec53SFrank Warmerdam in update mode. 449832d2ec53SFrank Warmerdam 449932d2ec53SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=198 450032d2ec53SFrank Warmerdam 450160734505SAndrey Kiselev2003-01-31 Andrey Kiselev <[email protected]> 45024de68458SAndrey Kiselev 45034de68458SAndrey Kiselev * config.guess, config.sub: Updated to recent upstream versions. 45044de68458SAndrey Kiselev 4505036ce91eSFrank Warmerdam2003-01-15 Frank Warmerdam <[email protected]> 4506036ce91eSFrank Warmerdam 4507036ce91eSFrank Warmerdam * cut 3.6.0 Beta release. 4508036ce91eSFrank Warmerdam 450960734505SAndrey Kiselev2002-12-20 Andrey Kiselev <[email protected]> 45108ae9d879SAndrey Kiselev 45118ae9d879SAndrey Kiselev * tools/fax2ps.c, man/fax2ps.1: Page size was determined 45128ae9d879SAndrey Kiselev in wrong way as per bug 45138ae9d879SAndrey Kiselev 45148ae9d879SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=239 45158ae9d879SAndrey Kiselev 45162d0233a5SFrank Warmerdam2002-12-17 Frank Warmerdam <[email protected]> 45172d0233a5SFrank Warmerdam 45182d0233a5SFrank Warmerdam * libtiff/tif_dirread.c: Allow wrong sized arrays in 45192d0233a5SFrank Warmerdam TIFFFetchStripThing(). 45202d0233a5SFrank Warmerdam 45212d0233a5SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=49 45222d0233a5SFrank Warmerdam 4523ea674e6bSFrank Warmerdam2002-12-02 Frank Warmerdam <[email protected]> 4524ea674e6bSFrank Warmerdam 4525ea674e6bSFrank Warmerdam * libtiff/tif_dir.c: fix problem with test on td_customValueCount. 4526ea674e6bSFrank Warmerdam Was using realloc even first time. Fix by Igor Venevtsev. 4527ea674e6bSFrank Warmerdam 4528b920c1f9SFrank Warmerdam2002-11-30 Frank Warmerdam <[email protected]> 4529b920c1f9SFrank Warmerdam 4530267f3f7dSFrank Warmerdam * libtiff/tif_dir.c: fixed bug with resetting an existing custom 4531267f3f7dSFrank Warmerdam field value. 4532267f3f7dSFrank Warmerdam 4533b920c1f9SFrank Warmerdam * libtiff/tif_dir.c: Fixed potential problem with ascii "custom" 4534b920c1f9SFrank Warmerdam tags in TIFFVGetField() ... added missing break. 4535b920c1f9SFrank Warmerdam 4536834b6324SFrank Warmerdam2002-10-14 Frank Warmerdam <[email protected]> 4537834b6324SFrank Warmerdam 4538699a8625SFrank Warmerdam * tools/tiff2ps.c: fixes a problem where "tiff2ps -1e" did not make 4539699a8625SFrank Warmerdam the scanline buffer long enough when writing rgb triplets. 4540699a8625SFrank Warmerdam The scanline needs to be 3 X the number of dots or else it will 4541699a8625SFrank Warmerdam contain an incomplete triplet and programs that try to separate 4542699a8625SFrank Warmerdam the eps by redefining the colorimage operator will get messed up. 4543699a8625SFrank Warmerdam Patch supplied by William Bader. 4544699a8625SFrank Warmerdam 4545834b6324SFrank Warmerdam * Makefile.in: added tif_extension.c to file list as per 4546834b6324SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=218. 4547834b6324SFrank Warmerdam 454860734505SAndrey Kiselev2002-10-11 Andrey Kiselev <[email protected]> 454928e76dbfSAndrey Kiselev 455028e76dbfSAndrey Kiselev * configure, config.site, libtiff/{tif_unix.c, Makefile.in}: Fix for 455128e76dbfSAndrey Kiselev large files (>2GiB) supporting. New option in the config.site: 45525c7b0ab0SAndrey Kiselev LARGEFILE="yes". Should be enough for I/O of the large files. 455328e76dbfSAndrey Kiselev 45546cd33fc4SFrank Warmerdam2002-10-10 Frank Warmerdam <[email protected]> 45556cd33fc4SFrank Warmerdam 45566cd33fc4SFrank Warmerdam * libtiff/html/v3.6.0.html: new release notes. 45576cd33fc4SFrank Warmerdam 45586cd33fc4SFrank Warmerdam * libtiff/index.html: removed faq, cvs snapshot cruft. Added email 45596cd33fc4SFrank Warmerdam link for Andrey. Pointer to v3.6.0.html. 45606cd33fc4SFrank Warmerdam 45616cd33fc4SFrank Warmerdam * libtiff/Makefile.in: added direct rule for tiffvers.h for release. 45626cd33fc4SFrank Warmerdam 456360734505SAndrey Kiselev2002-10-07 Andrey Kiselev <[email protected]> 45648180aa18SAndrey Kiselev * tools/tiff2ps.c, man/tiff2ps.1: Applied patch form Sebastian Eken 45658180aa18SAndrey Kiselev (thanks, Sebastian!). New switches: 4566bd771997SAndrey Kiselev -b # for a bottom margin of # inches 4567bd771997SAndrey Kiselev -c center image 4568bd771997SAndrey Kiselev -l # for a left margin of # inches 4569bd771997SAndrey Kiselev -r rotate the image by 180 degrees 4570bd771997SAndrey Kiselev New features merged with code for shrinking/overlapping. 4571bd771997SAndrey Kiselev Previously added -c and -n switches (for overriding PS units) renamed 4572bd771997SAndrey Kiselev in -x and -y respectively. 4573bd771997SAndrey Kiselev 4574bd771997SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=200 4575bd771997SAndrey Kiselev 45761a1ccdb6SAndrey Kiselev * html/man/*.html: Updated from actual manual pages. 45771a1ccdb6SAndrey Kiselev 45783721a781SFrank Warmerdam2002-10-06 Frank Warmerdam <[email protected]> 45793721a781SFrank Warmerdam 4580a8c488d4SFrank Warmerdam * libtiff/tif_jpeg.c: fixed problem with boolean defined with wrong 4581a8c488d4SFrank Warmerdam size on windows. Use #define boolean hack. 4582a8c488d4SFrank Warmerdam 4583a8c488d4SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=188 4584a8c488d4SFrank Warmerdam 45853721a781SFrank Warmerdam * libtiff/tiff.h: Don't do special type handling in tiff.h unless 45863721a781SFrank Warmerdam USING_VISUALAGE is defined. 45873721a781SFrank Warmerdam 45883721a781SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=39 45893721a781SFrank Warmerdam 4590515b593cSFrank Warmerdam2002-10-03 Frank Warmerdam <[email protected]> 4591515b593cSFrank Warmerdam 4592515b593cSFrank Warmerdam * libtiff/tiff.h: added COMPRESSION_JP2000. 4593515b593cSFrank Warmerdam 459460734505SAndrey Kiselev2002-10-02 Andrey Kiselev <[email protected]> 4595ff993722SAndrey Kiselev 4596ff993722SAndrey Kiselev * libtiff/tif_dirread.c: Another fix for the fetching SBYTE arrays 4597ff993722SAndrey Kiselev by the TIFFFetchByteArray() function. Should finally resolve 4598ff993722SAndrey Kiselev 4599ff993722SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=52 4600ff993722SAndrey Kiselev 46014c0e27b0SAndrey Kiselev * configure: Set -DPIXARLOG_SUPPORT option along with -DZIP_SUPPORT 460249ce50a8SAndrey Kiselev 460349ce50a8SAndrey Kiselev * html/Makefile.in: New targets added: html and groffhtml for 460449ce50a8SAndrey Kiselev producing HTML representations of the manual pages automatically. 460549ce50a8SAndrey Kiselev html target uses man2html tool, groffhtml uses groff tool. 46064c0e27b0SAndrey Kiselev 4607515b593cSFrank Warmerdam2002-09-29 Frank Warmerdam <[email protected]> 4608515b593cSFrank Warmerdam 4609515b593cSFrank Warmerdam * configure, libtiff/Makefile.in: Added SCO OpenServer 5.0.6 support 4610515b593cSFrank Warmerdam from John H. DuBois III. 4611515b593cSFrank Warmerdam 461260734505SAndrey Kiselev2002-09-15 Andrey Kiselev <[email protected]> 4613f88cde27SAndrey Kiselev 4614f88cde27SAndrey Kiselev * Makefile.in, /man/{raw2tiff.1, Makefile.in, libtiff.3}: Added 4615f88cde27SAndrey Kiselev manual page for raw2tiff(1) tool. 4616f88cde27SAndrey Kiselev 461760734505SAndrey Kiselev2002-09-12 Andrey Kiselev <[email protected]> 4618630fc85dSAndrey Kiselev 4619630fc85dSAndrey Kiselev * /libtiff/{tiffio.h, tif_dir.h}: TIFFDataWidth() declaration moved to 4620630fc85dSAndrey Kiselev the tiffio.h header file. 4621630fc85dSAndrey Kiselev 4622630fc85dSAndrey Kiselev * Makefile.in, /man/{TIFFDataWidth.3t, Makefile.in, libtiff.3}: Added 4623630fc85dSAndrey Kiselev manual page for TIFFDataWidth() function 4624630fc85dSAndrey Kiselev 46255ae8f23eSFrank Warmerdam2002-09-08 Frank Warmerdam <[email protected]> 46265ae8f23eSFrank Warmerdam 46273f6fe56dSFrank Warmerdam * libtiff/tif_dirread.c: Expand v[2] to v[4] in TIFFFetchShortPair() 46283f6fe56dSFrank Warmerdam as per http://bugzilla.remotesensing.org/show_bug.cgi?id=196. 46293f6fe56dSFrank Warmerdam 46305ae8f23eSFrank Warmerdam * tools/tiff2ps.c: Don't emit BeginData/EndData DSC comments 46315ae8f23eSFrank Warmerdam since we are unable to properly include the amount to skip. 46325ae8f23eSFrank Warmerdam 46335ae8f23eSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=80 46345ae8f23eSFrank Warmerdam 463560734505SAndrey Kiselev2002-09-02 Andrey Kiselev <[email protected]> 463683daf89bSAndrey Kiselev 463783daf89bSAndrey Kiselev * /libtiff/tif_dirread.c: Fixed problem with SBYTE type data fetching 463883daf89bSAndrey Kiselev in TIFFFetchByteArray(). Problem described at 463983daf89bSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=52 464083daf89bSAndrey Kiselev 464160734505SAndrey Kiselev2002-08-22 Andrey Kiselev <[email protected]> 4642becb4e7fSAndrey Kiselev 46435b3e083dSAndrey Kiselev * /libtiff/tif_dirinfo.c: Further additions to free custom fields 46445b3e083dSAndrey Kiselev in _TIFFSetupFieldInfo() function. 46455b3e083dSAndrey Kiselev See http://bugzilla.remotesensing.org/show_bug.cgi?id=169 for details. 46465b3e083dSAndrey Kiselev 46475b3e083dSAndrey Kiselev * /libtiff/tif_lzw.c: Additional consistency checking added in 4648c70e384aSAndrey Kiselev LZWDecode() and LZWDecodeCompat(). 4649c70e384aSAndrey Kiselev Fixes http://bugzilla.remotesensing.org/show_bug.cgi?id=190 465043539aa6SAndrey Kiselev and http://bugzilla.remotesensing.org/show_bug.cgi?id=100 4651c70e384aSAndrey Kiselev 46525b3e083dSAndrey Kiselev * /libtiff/tif_lzw.c: 4653becb4e7fSAndrey Kiselev Added check for valid code lengths in LZWDecode() and 4654becb4e7fSAndrey Kiselev LZWDecodeCompat(). Fixes 4655becb4e7fSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=115 4656becb4e7fSAndrey Kiselev 465760734505SAndrey Kiselev2002-08-16 Andrey Kiselev <[email protected]> 4658202b3adeSAndrey Kiselev 4659202b3adeSAndrey Kiselev * /libtiff/{Makefile.vc, libtiff.def}: 4660202b3adeSAndrey Kiselev Missed declarations added. 4661202b3adeSAndrey Kiselev 466207655e06SFrank Warmerdam2002-08-15 Frank Warmerdam <[email protected]> 466307655e06SFrank Warmerdam 46646663496bSFrank Warmerdam * tif_getimage.c: Ensure that TIFFRGBAImageBegin() returns the 46656663496bSFrank Warmerdam return code from the underlying pick function. 46666663496bSFrank Warmerdam 46676663496bSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=177 46686663496bSFrank Warmerdam 466907655e06SFrank Warmerdam * tif_dir.h: changed FIELD_CODEC to 66 from 64 to avoid overlap 467007655e06SFrank Warmerdam with FIELD_CUSTOM as mentioned in bug 169. 467107655e06SFrank Warmerdam 467207655e06SFrank Warmerdam * tif_close.c: added logic to free dynamically created anonymous 467307655e06SFrank Warmerdam field definitions to correct a small memory leak. 467407655e06SFrank Warmerdam 467507655e06SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=169 467607655e06SFrank Warmerdam 467760734505SAndrey Kiselev2002-08-10 Andrey Kiselev <[email protected]> 467848cd8465SAndrey Kiselev 467948cd8465SAndrey Kiselev * /tools/{raw2tiff.c, Makefile.in, Makefile.lcc, Makefile.vc}: 468048cd8465SAndrey Kiselev New tool: raw2tiff --- raw images to TIFF converter. No manual page yet. 468148cd8465SAndrey Kiselev 4682c78a5bdcSFrank Warmerdam2002-07-31 Frank Warmerdam <[email protected]> 4683c78a5bdcSFrank Warmerdam 468463067a98SFrank Warmerdam * libtiff/tif_jpeg.c: Fixed problem with setting of nrows in 468563067a98SFrank Warmerdam JPEGDecode() as per bugzilla bug (issue 1): 468663067a98SFrank Warmerdam 468763067a98SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=129 468863067a98SFrank Warmerdam 4689c78a5bdcSFrank Warmerdam * libtiff/{tif_jpeg.c,tif_strip.c,tif_print.c}: Hacked tif_jpeg.c to 4690c78a5bdcSFrank Warmerdam fetch TIFFTAG_YCBCRSUBSAMPLING from the jpeg data stream if it isn't 4691c78a5bdcSFrank Warmerdam present in the tiff tags. 4692c78a5bdcSFrank Warmerdam 4693c78a5bdcSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=168 4694c78a5bdcSFrank Warmerdam 4695c78a5bdcSFrank Warmerdam * libtiff/tif_read.c, libtiff/tif_write.c: TIFFReadScanline() and 4696c78a5bdcSFrank Warmerdam TIFFWriteScanline() now set tif_row explicitly in case the codec has 4697c78a5bdcSFrank Warmerdam fooled with the value. 4698c78a5bdcSFrank Warmerdam 4699c78a5bdcSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=129 4700c78a5bdcSFrank Warmerdam 470160734505SAndrey Kiselev2002-06-22 Andrey Kiselev <[email protected]> 47026050d390SAndrey Kiselev 4703202b3adeSAndrey Kiselev * /tools/tiff2ps.c: Added workaround for some software that may crash 47046050d390SAndrey Kiselev when last strip of image contains fewer number of scanlines than 47056050d390SAndrey Kiselev specified by the `/Height' variable. See 47066050d390SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=164 47076050d390SAndrey Kiselev for explanation. 47086050d390SAndrey Kiselev 470960734505SAndrey Kiselev2002-06-21 Andrey Kiselev <[email protected]> 4710419dd4c8SAndrey Kiselev 4711419dd4c8SAndrey Kiselev * tools/tiff2ps, man/tiff2ps.1: New functionality for tiff2ps utility: 4712419dd4c8SAndrey Kiselev splitting long images in several pages. See 4713419dd4c8SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=142 for explanation. 4714419dd4c8SAndrey Kiselev Patch granted by John Williams <[email protected]>. 4715419dd4c8SAndrey Kiselev 47163e6470b4SFrank Warmerdam2002-06-11 Frank Warmerdam <[email protected]> 47173e6470b4SFrank Warmerdam 47183e6470b4SFrank Warmerdam * libtiff/contrib/win95: renamed to contrib/win_dib. Added new 47193e6470b4SFrank Warmerdam Tiffile.cpp example of converting TIFF files into a DIB on Win32. 47203e6470b4SFrank Warmerdam This one is described in: 47213e6470b4SFrank Warmerdam 47223e6470b4SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=143 47233e6470b4SFrank Warmerdam 47243e6470b4SFrank Warmerdam * libtiff/tif_ojpeg.c: Major upgrade from Scott. See details at: 47253e6470b4SFrank Warmerdam 47263e6470b4SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=156 47273e6470b4SFrank Warmerdam 472860734505SAndrey Kiselev2002-05-10 Andrey Kiselev <[email protected]> 47293877c58dSAndrey Kiselev 47303877c58dSAndrey Kiselev * tools/tiff2ps: New commandline switches to override resolution 47313877c58dSAndrey Kiselev units obtained from the input file. Closes 47323877c58dSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=131 47333877c58dSAndrey Kiselev 473460734505SAndrey Kiselev2002-04-26 Andrey Kiselev <[email protected]> 47354dff88abSAndrey Kiselev 47364dff88abSAndrey Kiselev * libtiff/libtiff.def: Added missed declaration. 47374dff88abSAndrey Kiselev 473860734505SAndrey Kiselev2002-04-22 Andrey Kiselev <[email protected]> 47391cf9042eSAndrey Kiselev 47401cf9042eSAndrey Kiselev * tools/fax2tiff.c: Updated to reflect latest changes in libtiff. 47411cf9042eSAndrey Kiselev Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=125 47421cf9042eSAndrey Kiselev 474360734505SAndrey Kiselev2002-04-20 Andrey Kiselev <[email protected]> 47440a42ac77SAndrey Kiselev 47450a42ac77SAndrey Kiselev * libtiff/tif_open.c: Pointers to custom procedures 47460a42ac77SAndrey Kiselev in TIFFClientOpen() are checked to be not NULL-pointers. 47470a42ac77SAndrey Kiselev 474860734505SAndrey Kiselev2002-04-18 Andrey Kiselev <[email protected]> 47499532ac8aSAndrey Kiselev 47509532ac8aSAndrey Kiselev * libtiff/libtiff.def: Added missed declarations. 47519532ac8aSAndrey Kiselev 47529532ac8aSAndrey Kiselev * libtiff/tif_pixarlog.c: Updated for using tif_tagmethods structure. 47539532ac8aSAndrey Kiselev 475460734505SAndrey Kiselev2002-04-16 Andrey Kiselev <[email protected]> 4755a8e46b54SAndrey Kiselev 47569532ac8aSAndrey Kiselev * libtiff/tif_lzw.c: Additional checks for data integrity introduced. 4757a8e46b54SAndrey Kiselev Should finally close 4758a8e46b54SAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=100 4759a8e46b54SAndrey Kiselev 476060734505SAndrey Kiselev2002-04-10 Andrey Kiselev <[email protected]> 4761a8e46b54SAndrey Kiselev 47621cf9042eSAndrey Kiselev * tools/tiff2ps: Division by zero fixed. 4763a9a67d4bSAndrey Kiselev Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=88 4764a9a67d4bSAndrey Kiselev 476560734505SAndrey Kiselev2002-04-09 Andrey Kiselev <[email protected]> 4766c47f6953SAndrey Kiselev 4767c47f6953SAndrey Kiselev * libtiff/: tif_dirwrite.c, tif_write.c, tiffio.h: 4768c47f6953SAndrey Kiselev TIFFCheckpointDirectory() routine added. 4769c47f6953SAndrey Kiselev Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=124 4770c47f6953SAndrey Kiselev 4771c47f6953SAndrey Kiselev * man/: TIFFWriteDirectory.3t, Makefile.in: Added description 4772c47f6953SAndrey Kiselev for the new function. 4773c47f6953SAndrey Kiselev 477460734505SAndrey Kiselev2002-04-08 Andrey Kiselev <[email protected]> 477533648598SAndrey Kiselev 4776c47f6953SAndrey Kiselev * libtiff/: tif_codec.c, tif_compress.c, tiffiop.h: Introduced 4777c47f6953SAndrey Kiselev additional members tif->tif_decodestatus and tif->tif_encodestatus 4778c47f6953SAndrey Kiselev for correct handling of unconfigured codecs (we should not try to read 4779c47f6953SAndrey Kiselev data or to define data size without correct codecs). 478033648598SAndrey Kiselev 478133648598SAndrey Kiselev * libtiff/tif_getimage.c: The way of codecs checking in TIFFRGBAImageOK 4782c47f6953SAndrey Kiselev changed. Now it has used tif->tif_decodestatus and 4783c47f6953SAndrey Kiselev tif->tif_encodestatus. 478433648598SAndrey Kiselev Should fix http://bugzilla.remotesensing.org/show_bug.cgi?id=119 (in 478533648598SAndrey Kiselev case of __cvs_8.tif test image). 478633648598SAndrey Kiselev 4787216bf01bSAndrey Kiselev * libtiff/: tif_dirinfo.c, tif_dirread.c: Somebody makes a bug in 4788216bf01bSAndrey Kiselev tif_dirread.c when TIFFCreateAnonFieldInfo was introduced. 4789216bf01bSAndrey Kiselev Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=119 in case 4790216bf01bSAndrey Kiselev of _cvs_00000-00.tif, _cvs_00000-01.tif and _cvs_00000-02.tif. 4791216bf01bSAndrey Kiselev 479260734505SAndrey Kiselev2002-04-04 Andrey Kiselev <[email protected]> 47932f7e5be9SAndrey Kiselev 4794c47f6953SAndrey Kiselev * libtiff/: tif_lzw.c: Assertions in LZWDecode and LZWDecodeCompat 47952f7e5be9SAndrey Kiselev replaced by warnings. Now libtiff should read corrupted LZW-compressed 47962f7e5be9SAndrey Kiselev files by skipping bad strips. 47972f7e5be9SAndrey Kiselev Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=100 47981fec47ceSFrank Warmerdam 47991fec47ceSFrank Warmerdam2002-04-03 Frank Warmerdam <[email protected]> 48001fec47ceSFrank Warmerdam 48011fec47ceSFrank Warmerdam * libtiff/tif_dirwrite.c: Removed some dead code. 48021fec47ceSFrank Warmerdam 48031fec47ceSFrank Warmerdam * libtiff/*: Cleanup some warnings. 48041fec47ceSFrank Warmerdam 48051fec47ceSFrank Warmerdam * libtiff/tif_dir.c: Fixed bug with count returned by TIFFGetField() 48061fec47ceSFrank Warmerdam for variable length FIELD_CUSTOM values. Was int * but should be 48071fec47ceSFrank Warmerdam u_short *. 48081fec47ceSFrank Warmerdam 480960734505SAndrey Kiselev2002-04-01 Andrey Kiselev <[email protected]> 4810adffbd3dSAndrey Kiselev 4811adffbd3dSAndrey Kiselev * tools/: tifcp.c: Added support for 'Orientation' tag in tiffcp 4812adffbd3dSAndrey Kiselev utility (at cpStripToTile routine). 4813adffbd3dSAndrey Kiselev 4814a69516b3SFrank Warmerdam2002-03-27 Frank Warmerdam <[email protected]> 4815a69516b3SFrank Warmerdam 4816a5e9827aSFrank Warmerdam * tif_dirread.c: avoid div-by-zero if rowbytes is zero in chop func. 4817a5e9827aSFrank Warmerdam 4818a5e9827aSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=111 4819a5e9827aSFrank Warmerdam 4820a69516b3SFrank Warmerdam * tif_print.c: Fixed so that ASCII FIELD_CUSTOM values with 4821a69516b3SFrank Warmerdam passcount set FALSE can be printed (such as TIFFTAG_SOFTWARE). 4822a69516b3SFrank Warmerdam 4823a69516b3SFrank Warmerdam * libtiff/tif_dir.c,tif_dirinfo.c,tif_dir.h,tif_ojpeg.c: modified so 4824a69516b3SFrank Warmerdam that TIFFTAG_SOFTWARE uses FIELD_CUSTOM as an example. 4825a69516b3SFrank Warmerdam 482639c69d9bSDwight Kelly2002-03-26 Dwight Kelly <[email protected]> 482739c69d9bSDwight Kelly 482839c69d9bSDwight Kelly * libtiff/: tiff.h, tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_dirread.c, 482939c69d9bSDwight Kelly tif_dirwrite.c: Added get/put code for new tag XMLPACKET as defined 483039c69d9bSDwight Kelly in Adobe XMP Technote. Added missing INKSET tag value from TIFF 6.0 spec 483139c69d9bSDwight Kelly INKSET_MULTIINK (=2). Added missing tags from Adobe TIFF technotes: 483239c69d9bSDwight Kelly CLIPPATH, XCLIPPATHUNITS, YCLIPPATHUNITS, OPIIMAGEID, OPIPROXY and 483339c69d9bSDwight Kelly INDEXED. Added PHOTOMETRIC tag value from TIFF technote 4 ICCLAB (=9). 483439c69d9bSDwight Kelly 483560734505SAndrey Kiselev2002-03-26 Andrey Kiselev <[email protected]> 4836198aa7d9SAndrey Kiselev 4837198aa7d9SAndrey Kiselev * libtiff/: tif_getimage.c: TIFFReadRGBAStrip and TIFFReadRGBATile 4838198aa7d9SAndrey Kiselev now also uses TIFFRGBAImageOK before reading. This is additional fix 4839198aa7d9SAndrey Kiselev for http://bugzilla.remotesensing.org/show_bug.cgi?id=110 4840198aa7d9SAndrey Kiselev 484160734505SAndrey Kiselev2002-03-25 Andrey Kiselev <[email protected]> 484229269c9bSAndrey Kiselev 484329269c9bSAndrey Kiselev * libtiff/: tif_getimage.c: Additional check for supported 484429269c9bSAndrey Kiselev codecs added in TIFFRGBAImageOK and TIFFReadRGBAImage now uses 484529269c9bSAndrey Kiselev TIFFRGBAImageOK before reading. 484629269c9bSAndrey Kiselev Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=110 484729269c9bSAndrey Kiselev 484860734505SAndrey Kiselev2002-03-15 Andrey Kiselev <[email protected]> 4849f02a098bSAndrey Kiselev 4850f02a098bSAndrey Kiselev * libtiff/: tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_dirread.c, 4851f02a098bSAndrey Kiselev tif_dirwrite.c: Added routine TIFFDataWidth for detrmining 4852f02a098bSAndrey Kiselev TIFFDataType sizes instead of working with tiffDataWidth array 4853f02a098bSAndrey Kiselev directly. Should prevent out-of-borders bugs in case of unknown or 4854f02a098bSAndrey Kiselev broken data types. EstimateStripByteCounts routine modified, so it 4855f02a098bSAndrey Kiselev won't work when tags with uknown sizes founded. 4856f02a098bSAndrey Kiselev Closes http://bugzilla.remotesensing.org/show_bug.cgi?id=109 4857f02a098bSAndrey Kiselev 485860734505SAndrey Kiselev2002-03-13 Andrey Kiselev <[email protected]> 4859f02a098bSAndrey Kiselev 4860f02a098bSAndrey Kiselev * libtiff/tif_getimage.c: Added support for correct handling 4861f02a098bSAndrey Kiselev `Orientation' tag in gtTileContig. Should be added in other gt* 4862f02a098bSAndrey Kiselev functions as well, but I have not images for testing yet. Partially 4863f02a098bSAndrey Kiselev resolves http://bugzilla.remotesensing.org/show_bug.cgi?id=23 4864f02a098bSAndrey Kiselev 486560734505SAndrey Kiselev2002-03-10 Andrey Kiselev <[email protected]> 4866f02a098bSAndrey Kiselev 4867f02a098bSAndrey Kiselev * libtiff/: tif_dirinfo.c, tif_dirwrite.c: Added possibility to 4868f02a098bSAndrey Kiselev read broken TIFFs with LONG type used for TIFFTAG_COMPRESSION, 4869f02a098bSAndrey Kiselev TIFFTAG_BITSPERSAMPLE, TIFFTAG_PHOTOMETRIC. Closes 4870f02a098bSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=99 4871f02a098bSAndrey Kiselev 487260734505SAndrey Kiselev2002-03-08 Andrey Kiselev <[email protected]> 4873f02a098bSAndrey Kiselev 4874f02a098bSAndrey Kiselev * libtiff/Makefile.in, tools/Makefile.in: Shared library will not 4875f02a098bSAndrey Kiselev be stripped when installing, utility binaries will do. Closes 4876f02a098bSAndrey Kiselev http://bugzilla.remotesensing.org/show_bug.cgi?id=93 4877f02a098bSAndrey Kiselev 48785f20db7fSFrank Warmerdam2002-02-28 Frank Warmerdam <[email protected]> 48795f20db7fSFrank Warmerdam 48805f20db7fSFrank Warmerdam * man/TIFFGetField: fixed type of TIFFTAG_COPYRIGHT. 48815f20db7fSFrank Warmerdam 48825f20db7fSFrank Warmerdam * man/libtiff.3t: added copyright tag info. 48835f20db7fSFrank Warmerdam 48848ed40250SFrank Warmerdam2002-02-11 Frank Warmerdam <[email protected]> 48858ed40250SFrank Warmerdam 4886c3e810eaSFrank Warmerdam * libtiff/{tiff.h,tif_fax3.c}: Add support for __arch64__. 4887c3e810eaSFrank Warmerdam 4888c3e810eaSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=94 4889c3e810eaSFrank Warmerdam 4890c3e810eaSFrank Warmerdam * man/Makefile.in: Patch DESTDIR handling 4891c3e810eaSFrank Warmerdam 4892c3e810eaSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=95 4893c3e810eaSFrank Warmerdam 48948ed40250SFrank Warmerdam * configure: OpenBSD changes for Sparc64 and DSO version. 48958ed40250SFrank Warmerdam 48968ed40250SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=96 48978ed40250SFrank Warmerdam 48988ed40250SFrank Warmerdam2002-02-05 Frank Warmerdam <[email protected]> 48998ed40250SFrank Warmerdam 49008ed40250SFrank Warmerdam * config.site/configure: added support for OJPEG=yes option to enable 49018ed40250SFrank Warmerdam OJPEG support from config.site. 49028ed40250SFrank Warmerdam 4903b8ffea63SFrank Warmerdam2002-01-27 Frank Warmerdam <[email protected]> 4904b8ffea63SFrank Warmerdam 4905b8ffea63SFrank Warmerdam * html/document.html: fixed links for TIFf 6 docs. 4906b8ffea63SFrank Warmerdam 4907c77822c1SFrank Warmerdam2002-01-18 Frank Warmerdam <[email protected]> 4908c77822c1SFrank Warmerdam 4909f27eafc9SFrank Warmerdam * config.guess, config.sub: Updated from ftp.gnu.org/pub/config. 4910f27eafc9SFrank Warmerdam 4911c777c2c0SFrank Warmerdam * libtiff/tif_read.c: Fixed TIFFReadEncodedStrip() to fail if the 4912c777c2c0SFrank Warmerdam decodestrip function returns anything not greater than zero as per 4913c777c2c0SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=97 4914c777c2c0SFrank Warmerdam 4915c77822c1SFrank Warmerdam * configure: Modify CheckForBigEndian so it can work in a cross 4916c77822c1SFrank Warmerdam compiled situation. 4917c77822c1SFrank Warmerdam 4918fb4cb161SFrank Warmerdam2002-01-16 Frank Warmerdam <[email protected]> 4919fb4cb161SFrank Warmerdam 49209606d1f5SFrank Warmerdam * tools/tiffdump.c: include TIFFTAG_JPEGTABLES in tag list. 49219606d1f5SFrank Warmerdam 49227adb8976SFrank Warmerdam * tools/tiffset.c: fix bug in error reporting. 49237adb8976SFrank Warmerdam 4924fb4cb161SFrank Warmerdam * tools/tiffcp.c: fix several warnings that show up with -Wall. 4925fb4cb161SFrank Warmerdam 4926d6559489SFrank Warmerdam2002-01-04 Frank Warmerdam <[email protected]> 4927d6559489SFrank Warmerdam 4928d6559489SFrank Warmerdam * libtiff/tif_jpeg.c: fixed computation of segment_width for 4929d6559489SFrank Warmerdam tiles files to avoid error about it not matching the 4930d6559489SFrank Warmerdam cinfo.d.image_width values ("JPEGPreDecode: Improper JPEG strip/tile 4931d6559489SFrank Warmerdam size.") for ITIFF files. Apparently the problem was incorporated since 4932d6559489SFrank Warmerdam 3.5.5, presumably during the OJPEG/JPEG work recently. 4933d6559489SFrank Warmerdam 493462d37363SFrank Warmerdam2001-12-15 Frank Warmerdam <[email protected]> 493562d37363SFrank Warmerdam 4936d6559489SFrank Warmerdam * configure, libtiff/Makefile.in: Changes for building on MacOS 10.1. 4937d6559489SFrank Warmerdam 4938d6559489SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=94 4939d6559489SFrank Warmerdam 494062d37363SFrank Warmerdam * libtiff/tif_getimage.c: If DEFAULT_EXTRASAMPLE_AS_ALPHA is 1 494162d37363SFrank Warmerdam (defined in tiffconf.h - 1 by default) then the RGBA interface 494262d37363SFrank Warmerdam will assume that a fourth extra sample is ASSOCALPHA if the 494362d37363SFrank Warmerdam EXTRASAMPLE value isn't set for it. This changes the behaviour of 494462d37363SFrank Warmerdam the library, but makes it work better with RGBA files produced by 494562d37363SFrank Warmerdam lots of applications that don't mark the alpha values properly. 494662d37363SFrank Warmerdam 494762d37363SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=93 494862d37363SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=65 494962d37363SFrank Warmerdam 495005d24d30SFrank Warmerdam2001-12-12 Frank Warmerdam <[email protected]> 495105d24d30SFrank Warmerdam 495205d24d30SFrank Warmerdam * libtiff/tif_jpeg.c: allow jpeg data stream sampling values to 495305d24d30SFrank Warmerdam override those from tiff directory. This makes this work with 495405d24d30SFrank Warmerdam ImageGear generated files. 495505d24d30SFrank Warmerdam 4956bf0c6fb0SFrank Warmerdam2001-12-07 Frank Warmerdam <[email protected]> 4957bf0c6fb0SFrank Warmerdam 4958bf0c6fb0SFrank Warmerdam * html/Makefile.in: added missing images per bug 92. 4959bf0c6fb0SFrank Warmerdam 4960bf0c6fb0SFrank Warmerdam * port/Makefile.in: fixed clean target per bug 92. 4961bf0c6fb0SFrank Warmerdam 4962f88d97efSFrank Warmerdam2001-11-28 Frank Warmerdam <[email protected]> 4963f88d97efSFrank Warmerdam 4964ce8daaa7SFrank Warmerdam * Reissue 3.5.7 release. 4965ce8daaa7SFrank Warmerdam 4966f88d97efSFrank Warmerdam * libtiff/mkversion.c: Fix output of TIFF_VERSION to be 4967f88d97efSFrank Warmerdam YYYYMMDD so that it is increasing over time. 4968f88d97efSFrank Warmerdam 4969f88d97efSFrank Warmerdam * Makefile.in: Ensure that tiffvers.h is regenerated in the 4970f88d97efSFrank Warmerdam make release target. 4971f88d97efSFrank Warmerdam 4972f88d97efSFrank Warmerdam * Makefile.in: added libtiff/tiffvers.h to the release file list. 4973f88d97efSFrank Warmerdam 4974b7508608SFrank Warmerdam2001-11-23 Frank Warmerdam <[email protected]> 4975b7508608SFrank Warmerdam 4976b7508608SFrank Warmerdam * added html/v3.5.7.html, updated html/index.html. 4977b7508608SFrank Warmerdam 4978b7508608SFrank Warmerdam * Makefile.in: added contrib/addtiffo/tif_ovrcache.{c,h}. 4979b7508608SFrank Warmerdam 49804eaff9b6SFrank Warmerdam2001-11-15 Frank Warmerdam <[email protected]> 49814eaff9b6SFrank Warmerdam 49824eaff9b6SFrank Warmerdam * configure: fixed test for -lm. 49834eaff9b6SFrank Warmerdam 498494190c5dSFrank Warmerdam2001-11-02 Frank Warmerdam <[email protected]> 498594190c5dSFrank Warmerdam 498694190c5dSFrank Warmerdam * Added PHOTOMETRIC_ITULAB as per bug 90. 498794190c5dSFrank Warmerdam 498894190c5dSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=90 498994190c5dSFrank Warmerdam 49902ba4c211SFrank Warmerdam2001-10-10 Frank Warmerdam <[email protected]> 49912ba4c211SFrank Warmerdam 49922ba4c211SFrank Warmerdam * libtiff/tiff.h: I have created COMPRESSION_CCITT_T4, 49932ba4c211SFrank Warmerdam COMPRESSION_CCITT_T6, TIFFTAG_T4OPTIONS and TIFFTAG_T6OPTIONS aliases 49942ba4c211SFrank Warmerdam in keeping with TIFF 6.0 standard in tiff.h 49952ba4c211SFrank Warmerdam 49962ba4c211SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=83 49972ba4c211SFrank Warmerdam 49984b1d7e4cSFrank Warmerdam2001-09-26 Frank Warmerdam <[email protected]> 49994b1d7e4cSFrank Warmerdam 50004b1d7e4cSFrank Warmerdam * libtiff/tif_dirwrite.c: added TIFFRewriteDirectory() function. 50014b1d7e4cSFrank Warmerdam Updated TIFFWriteDirectory man page to include TIFFRewriteDirectory. 50024b1d7e4cSFrank Warmerdam 50039fbd11ffSFrank Warmerdam2001-09-24 Frank Warmerdam <[email protected]> 50049fbd11ffSFrank Warmerdam 50052c26534cSFrank Warmerdam * libtiff/tif_lzw.c: Avoid MS VC++ 5.0 optimization bug. 50062c26534cSFrank Warmerdam 50072c26534cSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=78 50082c26534cSFrank Warmerdam 50092c26534cSFrank Warmerdam * libtiff/tif_lzw.c: added dummy LZWSetupEncode() to report an 50102c26534cSFrank Warmerdam error about LZW not being available. 50112c26534cSFrank Warmerdam 50122c26534cSFrank Warmerdam * libtiff/tif_dir.c: propagate failure to initialize compression 50132c26534cSFrank Warmerdam back from TIFFSetField() as an error status, so applications can 50142c26534cSFrank Warmerdam detect failure. 50152c26534cSFrank Warmerdam 50162c26534cSFrank Warmerdam * libtiff/tif_dir.c: removed the auto replacement of 50172c26534cSFrank Warmerdam COMPRESSION_LZW with COMPRESSION_NONE in _TIFFVSetField(). 50182c26534cSFrank Warmerdam 50199fbd11ffSFrank Warmerdam * Removed Makefile, tools/Makefile, port/install.sh, man/Makefile 50209fbd11ffSFrank Warmerdam from CVS as they are all supposed to be auto-generated by configure. 50219fbd11ffSFrank Warmerdam 5022e1d66ae9SFrank Warmerdam2001-09-22 Frank Warmerdam <[email protected]> 5023e1d66ae9SFrank Warmerdam 5024e1d66ae9SFrank Warmerdam * libtiff/tif_ojpeg.c: new update from Scott. 5025e1d66ae9SFrank Warmerdam 50264b1fc8b6SFrank Warmerdam2001-09-09 Frank Warmerdam <[email protected]> 50274b1fc8b6SFrank Warmerdam 5028bc63306cSFrank Warmerdam * libtif/tif_fax3.c: Removed #ifdef PURIFY logic, and modified to 5029bc63306cSFrank Warmerdam always use the "safe" version, even if there is a very slight 5030bc63306cSFrank Warmerdam cost in performance. 5031bc63306cSFrank Warmerdam 5032bc63306cSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=54 5033bc63306cSFrank Warmerdam 5034ad4b0adcSFrank Warmerdam * libtiff/Makefile.in: Fixed @DSOSUB_VERSION to be @DSOSUF_VERSION@ 5035ad4b0adcSFrank Warmerdam in two places. 5036ad4b0adcSFrank Warmerdam 503763c726acSFrank Warmerdam * libtiff/tif_getimage.c: Fixed problem with reading strips or 503863c726acSFrank Warmerdam tiles that don't start on a tile boundary. Fix contributed by 503963c726acSFrank Warmerdam Josep Vallverdu (from HP), and further described in bug 47. 504063c726acSFrank Warmerdam 504163c726acSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=47 504263c726acSFrank Warmerdam 504363c726acSFrank Warmerdam * tools/tiff2ps.c: added OJPEG YCbCr to RGB support. 504463c726acSFrank Warmerdam 50454b1fc8b6SFrank Warmerdam * libtiff/tif_ojpeg.c: Applied substantial patch from Scott. 50464b1fc8b6SFrank Warmerdam 5047e7bdb189SFrank Warmerdam2001-09-06 Frank Warmerdam <[email protected]> 5048e7bdb189SFrank Warmerdam 5049e7bdb189SFrank Warmerdam * libtiff/tif_packbits.c: fixed memory overrun error. 5050e7bdb189SFrank Warmerdam 5051e7bdb189SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=77 5052e7bdb189SFrank Warmerdam 5053d15abe66SFrank Warmerdam2001-08-31 Frank Warmerdam <[email protected]> 5054d15abe66SFrank Warmerdam 5055d15abe66SFrank Warmerdam * libtiff/tif_getimage.c: relax handling of contig case where 5056d15abe66SFrank Warmerdam there are extra samples that are supposed to be ignored. This 5057d15abe66SFrank Warmerdam should now work for 8bit greyscale or palletted images. 5058d15abe66SFrank Warmerdam 5059d15abe66SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=75 5060d15abe66SFrank Warmerdam 5061abf486d1SFrank Warmerdam2001-08-28 Frank Warmerdam <[email protected]> 5062abf486d1SFrank Warmerdam 5063abf486d1SFrank Warmerdam * libtiff/tif_getimage.c: Don't complain for CMYK (separated) 5064abf486d1SFrank Warmerdam images with more than four samples per pixel. See: 5065abf486d1SFrank Warmerdam 5066abf486d1SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=73 5067abf486d1SFrank Warmerdam 50687f127122SFrank Warmerdam2001-08-10 Frank Warmerdam <[email protected]> 50697f127122SFrank Warmerdam 50707afe0a69SFrank Warmerdam * libtiff/tif_getimage.c: Use memmove() instead of TIFFmemcpy() 50717afe0a69SFrank Warmerdam in TIFFReadRGBATile() to avoid issues in cases of overlapping 50727afe0a69SFrank Warmerdam buffers. See Bug 69 in Bugzilla. 50737afe0a69SFrank Warmerdam 50747afe0a69SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=69 50757afe0a69SFrank Warmerdam 50767f127122SFrank Warmerdam * tools/tiff2rgba.c: fixed getopt() call so that -b works again. 50777f127122SFrank Warmerdam 507866ca643dSFrank Warmerdam2001-08-09 Frank Warmerdam <[email protected]> 507966ca643dSFrank Warmerdam 508066ca643dSFrank Warmerdam * libtiff/tiff.h, libtiff/tif_fax3.c: added check for __LP64__ 508166ca643dSFrank Warmerdam when checking for 64 bit architectures as per bugzilla bug 67. 508266ca643dSFrank Warmerdam 5083c997939eSFrank Warmerdam2001-07-27 Frank Warmerdam <[email protected]> 5084c997939eSFrank Warmerdam 5085c997939eSFrank Warmerdam * man/Makefile.in: add TIFFClientOpen link as per debian submitted 5086c997939eSFrank Warmerdam bug 66. 5087c997939eSFrank Warmerdam 50885579e5cdSFrank Warmerdam2001-07-20 Frank Warmerdam <[email protected]> 50895579e5cdSFrank Warmerdam 50905579e5cdSFrank Warmerdam * libtiff/tif_jpeg.c: Define HAVE_BOOLEAN on windows if RPCNDR.H 50915579e5cdSFrank Warmerdam has been included. 50925579e5cdSFrank Warmerdam 509371a2c4a0SFrank Warmerdam2001-07-19 Frank Warmerdam <[email protected]> 509471a2c4a0SFrank Warmerdam 509571a2c4a0SFrank Warmerdam * libtiff/tif_open.c: Seek back to zero after failed read, 509671a2c4a0SFrank Warmerdam before writing header. 509771a2c4a0SFrank Warmerdam 509848b7fecaSFrank Warmerdam2001-07-18 Frank Warmerdam <[email protected]> 509948b7fecaSFrank Warmerdam 510048b7fecaSFrank Warmerdam * libtiff/tif_ojpeg.c: updates from Scott. Handles colors 510148b7fecaSFrank Warmerdam much better. Now depends on having patched libjpeg as per 510248b7fecaSFrank Warmerdam patch in contrib/ojpeg/*. 510348b7fecaSFrank Warmerdam 510487f580c1SFrank Warmerdam2001-07-17 Frank Warmerdam <[email protected]> 510587f580c1SFrank Warmerdam 510687f580c1SFrank Warmerdam * */Makefile.in: added DESTDIR support. 510787f580c1SFrank Warmerdam 510887f580c1SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=60 510987f580c1SFrank Warmerdam 5110f45df42bSFrank Warmerdam2001-07-16 Frank Warmerdam <[email protected]> 5111f45df42bSFrank Warmerdam 5112f45df42bSFrank Warmerdam * configure, libtiff/Makefile.in: applied OpenBSD patches 5113f45df42bSFrank Warmerdam as per: 5114f45df42bSFrank Warmerdam 5115f45df42bSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=61 5116f45df42bSFrank Warmerdam 511763ad6142SFrank Warmerdam2001-06-28 Frank Warmerdam <[email protected]> 511863ad6142SFrank Warmerdam 51190ef54341SFrank Warmerdam * libtiff/tif_getimage.c: Fixed so that failure is properly 51200ef54341SFrank Warmerdam reported by gtTileContig, gtStripContig, gtTileSeparate and 51210ef54341SFrank Warmerdam gtStripSeparate. 51220ef54341SFrank Warmerdam 51230ef54341SFrank Warmerdam See http://bugzilla.remotesensing.org/show_bug.cgi?id=51 51240ef54341SFrank Warmerdam 512563ad6142SFrank Warmerdam * tiffcmp.c: Fixed multi samples per pixel support for ContigCompare. 512663ad6142SFrank Warmerdam Updated bug section of tiffcmp.1 to note tiled file issues. 512763ad6142SFrank Warmerdam 512863ad6142SFrank Warmerdam See http://bugzilla.remotesensing.org/show_bug.cgi?id=53 512963ad6142SFrank Warmerdam 5130e0368fb9SFrank Warmerdam2001-06-22 Frank Warmerdam <[email protected]> 5131e0368fb9SFrank Warmerdam 5132ecfaa86dSFrank Warmerdam * configure: Changes for DSO generation on AIX provided by 5133ecfaa86dSFrank Warmerdam John Marquart <[email protected]>. 5134ecfaa86dSFrank Warmerdam 5135e0368fb9SFrank Warmerdam * configure, libtiff/Makeifle.in: Modified to build DSOs properly 5136e0368fb9SFrank Warmerdam on Darwin thanks to Robert Krajewski ([email protected]) and 5137e0368fb9SFrank Warmerdam Keisuke Fujii ([email protected]). 5138e0368fb9SFrank Warmerdam 5139f8473790SFrank Warmerdam2001-06-13 Frank Warmerdam <[email protected]> 5140f8473790SFrank Warmerdam 5141f8473790SFrank Warmerdam * tools/tiff2rgba.c: added -n flag to avoid emitting alpha component. 5142f8473790SFrank Warmerdam 5143f8473790SFrank Warmerdam * man/tiff2rgba.1: new 5144f8473790SFrank Warmerdam 5145f1492d55SFrank Warmerdam2001-05-22 Frank Warmerdam <[email protected]> 5146f1492d55SFrank Warmerdam 5147f1492d55SFrank Warmerdam * Added tiffset and tif_ojpeg to the dist lists in Makefile.in. 5148f1492d55SFrank Warmerdam 51498ff59a64SFrank Warmerdam2001-05-13 Frank Warmerdam <[email protected]> 51508ff59a64SFrank Warmerdam 51518ff59a64SFrank Warmerdam * libtiff/tools/thumbnail.c: changed default output compression 51528ff59a64SFrank Warmerdam to packbits from LZW since LZW isn't generally available. 51538ff59a64SFrank Warmerdam 515447c14d60SFrank Warmerdam2001-05-12 Frank Warmerdam <[email protected]> 515547c14d60SFrank Warmerdam 515647c14d60SFrank Warmerdam * libtiff/tif_ojpeg.c: New. 515747c14d60SFrank Warmerdam libtiff/tif_jpeg.c, tiffconf.h, tif_getimage.c: changes related 515847c14d60SFrank Warmerdam to OJPEG support. 515947c14d60SFrank Warmerdam 516047c14d60SFrank Warmerdam Scott Marovich <[email protected]> supplied OJPEG support. 516147c14d60SFrank Warmerdam 516247c14d60SFrank Warmerdam2001-05-11 Frank Warmerdam <[email protected]> 516347c14d60SFrank Warmerdam 516447c14d60SFrank Warmerdam * tiff.h: removed, it duplicates libtiff/tiff.h. 516547c14d60SFrank Warmerdam 51661b7a8402SFrank Warmerdam2001-05-08 Frank Warmerdam <[email protected]> 51671b7a8402SFrank Warmerdam 51681f9632f9SFrank Warmerdam * libtiff/tif_dirinfo.c: moved pixar and copyright flags to 51691f9632f9SFrank Warmerdam ensure everything is in order. 51701f9632f9SFrank Warmerdam 51711b7a8402SFrank Warmerdam * libtiff/libtiff.def: added TIFFCreateDirectory and 51721b7a8402SFrank Warmerdam TIFFDefaultStripSize as per: 51731b7a8402SFrank Warmerdam 51741b7a8402SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=46 51751b7a8402SFrank Warmerdam 517628dd547bSFrank Warmerdam2001-05-02 Frank Warmerdam <[email protected]> 517728dd547bSFrank Warmerdam 517828dd547bSFrank Warmerdam * libtiff/tif_dirinfo.c: Modified the TIFF_BYTE definition for 517928dd547bSFrank Warmerdam TIFFTAG_PHOTOSHOP to use a writecount of TIFF_VARIABLE2 (-3) to 518028dd547bSFrank Warmerdam force use of uint32 counts instead of short counts. 518128dd547bSFrank Warmerdam 518228dd547bSFrank Warmerdam * libtiff/tif_dirwrite.c: Added support for TIFF_VARIABLE2 in the 518328dd547bSFrank Warmerdam case of writing TIFF_BYTE/TIFF_SBYTE fields. 518428dd547bSFrank Warmerdam 518528dd547bSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=43 518628dd547bSFrank Warmerdam 5187b117e2acSFrank Warmerdam2001-05-01 Frank Warmerdam <[email protected]> 5188b117e2acSFrank Warmerdam 5189b117e2acSFrank Warmerdam * libtiff/tif_dirinfo.c: removed duplicate TIFFTAG_PHOTOSHOP as per 5190b117e2acSFrank Warmerdam bug report http://bugzilla.remotesensing.org/show_bug.cgi?id=44 5191b117e2acSFrank Warmerdam 5192f99796d1SFrank Warmerdam2001-04-05 Frank Warmerdam <[email protected]> 5193f99796d1SFrank Warmerdam 5194f99796d1SFrank Warmerdam * tiffio.h: removed C++ style comment. 5195f99796d1SFrank Warmerdam 5196f99796d1SFrank Warmerdam * configure: fixed up SCRIPT_SH/SHELL handling. 5197f99796d1SFrank Warmerdam 5198f99796d1SFrank Warmerdam * Makefile.in: Fixed SCRIPT_SH/SHELL handling. 5199f99796d1SFrank Warmerdam 5200f99796d1SFrank Warmerdam * config.guess: documented more variables as per bug 40. 5201f99796d1SFrank Warmerdam 520221724616SFrank Warmerdam2001-04-03 Frank Warmerdam <[email protected]> 520321724616SFrank Warmerdam 520421724616SFrank Warmerdam * configure, *Makefile.in: Various changes to improve configuration 520521724616SFrank Warmerdam for HP/UX specifically, and also in general. They include: 520621724616SFrank Warmerdam - Try to handle /usr/bin/sh instead of /bin/sh where necessary. 520721724616SFrank Warmerdam - Upgrade to HP/UX 10.x+ compiler, linker and dso options. 520821724616SFrank Warmerdam - Fixed mmap() test to avoid MMAP_FIXED ... it isn't available on HP 520921724616SFrank Warmerdam - Use -${MAKEFLAGS} in sub makes from makefiles. 521021724616SFrank Warmerdam 521121724616SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=40 521221724616SFrank Warmerdam 52138671dffeSFrank Warmerdam2001-04-02 Frank Warmerdam <[email protected]> 52148671dffeSFrank Warmerdam 52150263998eSFrank Warmerdam * libtiff/tiff.h: Applied hac to try and resolve the problem 52160263998eSFrank Warmerdam with the inttypes.h include file on AIX. 52170263998eSFrank Warmerdam 52180263998eSFrank Warmerdam See http://bugzilla.remotesensing.org/show_bug.cgi?id=39 52190263998eSFrank Warmerdam 52209864187bSFrank Warmerdam * VERSION: update to 3.5.7 beta in preparation for release. 52219864187bSFrank Warmerdam 5222a2558120SFrank Warmerdam * configure/config.site: modified to check if -lm is needed for 5223a2558120SFrank Warmerdam MACHDEPLIBS if not supplied by config.site. Needed for Darwin. 5224a2558120SFrank Warmerdam 52258671dffeSFrank Warmerdam * config.guess: updated wholesale to an FSF version apparently 52268671dffeSFrank Warmerdam from 1998 (as opposed to 1994). This is mainly inspired by 52278671dffeSFrank Warmerdam providing for MacOS X support. 52288671dffeSFrank Warmerdam 52298671dffeSFrank Warmerdam2001-03-29 Frank Warmerdam <[email protected]> 52308671dffeSFrank Warmerdam 52318671dffeSFrank Warmerdam * configure, Makefile.in, etc: added support for OPTIMIZER being 52328671dffeSFrank Warmerdam set from config.site. 52338671dffeSFrank Warmerdam 52347a1ad5e9SFrank Warmerdam2001-03-28 Frank Warmerdam <[email protected]> 52357a1ad5e9SFrank Warmerdam 52364f4c99abSFrank Warmerdam * fax2ps.c: Helge (libtiff at oldach.net) submitted fix: 52374f4c99abSFrank Warmerdam 52384f4c99abSFrank Warmerdam Here's a fix for fax2ps that corrects behaviour for non-Letter paper 52394f4c99abSFrank Warmerdam sizes. It fixes two problems: 52404f4c99abSFrank Warmerdam 52414f4c99abSFrank Warmerdam Without scaling (-S) the fax is now centered on the page size specified 52424f4c99abSFrank Warmerdam with -H and/or -W. Before, fax2ps was using an obscure and practially 52434f4c99abSFrank Warmerdam useless algorithm to allocate the image relative to Letter sized paper 52444f4c99abSFrank Warmerdam which sometime sled to useless whitespace on the paper, while at the 52454f4c99abSFrank Warmerdam same time cutting of the faxes printable area at the opposite border. 52464f4c99abSFrank Warmerdam 52474f4c99abSFrank Warmerdam Second, scaling now preserves aspect ratio, which makes unusual faxes 52484f4c99abSFrank Warmerdam (in particular short ones) print properly. 52494f4c99abSFrank Warmerdam 52504f4c99abSFrank Warmerdam See http://bugzilla.remotesensing.org/show_bug.cgi?id=35 52514f4c99abSFrank Warmerdam 52527a1ad5e9SFrank Warmerdam * tiff2ps.c/tiff2ps.1: Substantial changes to tiff2ps by 52537a1ad5e9SFrank Warmerdam Bruce A. Mallett. See check message for detailed information 52547a1ad5e9SFrank Warmerdam on all the changes, including a faster encoder, fixes for level 52557a1ad5e9SFrank Warmerdam 2 PostScript, and support for the imagemask operator. 52567a1ad5e9SFrank Warmerdam 5257f3bbcf1bSFrank Warmerdam2001-03-27 Frank Warmerdam <[email protected]> 5258f3bbcf1bSFrank Warmerdam 5259f3bbcf1bSFrank Warmerdam * libtiff/tiffio.h: Changed "#if LOGLUV_PUBLIC" to 5260f3bbcf1bSFrank Warmerdam "#ifdef LOGLUV_PUBLIC" so it will work with VisualAge on AIX. 5261f3bbcf1bSFrank Warmerdam 5262f3bbcf1bSFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=39 5263f3bbcf1bSFrank Warmerdam 5264dc989a55SFrank Warmerdam2001-03-16 Frank Warmerdam <[email protected]> 5265dc989a55SFrank Warmerdam 5266dc989a55SFrank Warmerdam * tif_dirinfo.c: moved definition of copyright tag in field list. 5267dc989a55SFrank Warmerdam Apparently they have to be in sorted order by tag id. 5268dc989a55SFrank Warmerdam 52698eea65a4SFrank Warmerdam2001-03-13 Frank Warmerdam <[email protected]> 52708eea65a4SFrank Warmerdam 52718eea65a4SFrank Warmerdam * tif_getimage.c: Added support for 16bit minisblack/miniswhite 52728eea65a4SFrank Warmerdam images in RGBA interface. 52738eea65a4SFrank Warmerdam 5274fa01e4a7SFrank Warmerdam2001-03-02 Frank Warmerdam <[email protected]> 5275fa01e4a7SFrank Warmerdam 5276fa01e4a7SFrank Warmerdam * Added TIFFTAG_COPYRIGHT support. 5277fa01e4a7SFrank Warmerdam 5278aefe065eSFrank Warmerdam2001-02-19 Frank Warmerdam <[email protected]> 5279aefe065eSFrank Warmerdam 5280aefe065eSFrank Warmerdam * Brent Roman contributed updated tiffcp utility (and tiffcp.1) 5281aefe065eSFrank Warmerdam with support for extracting subimages with the ,n syntax, and also 5282aefe065eSFrank Warmerdam adding the -b bias removal flag. 5283aefe065eSFrank Warmerdam 5284a6da80a7SFrank Warmerdam2001-02-16 Frank Warmerdam <[email protected]> 5285a6da80a7SFrank Warmerdam 52868867ddfbSFrank Warmerdam * libtiff/libtiff.def: Brent Roman submitted new version adding 52878867ddfbSFrank Warmerdam serveral missing entry points. 52888867ddfbSFrank Warmerdam 5289b18f9bb8SFrank Warmerdam * libtiff/tif_dirinfo.c: don't declare tiffFieldInfo static on VMS. 5290b18f9bb8SFrank Warmerdam Some sort of weird VMS thing. 5291b18f9bb8SFrank Warmerdam 5292b18f9bb8SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=31 5293b18f9bb8SFrank Warmerdam 5294a6da80a7SFrank Warmerdam * tif_luv.c/tiff.h/tiffio.h: 5295a6da80a7SFrank Warmerdam New version of TIFF LogLuv (SGILOG) modules contributed by Greg Ward 5296a6da80a7SFrank Warmerdam ([email protected]). He writes: 5297a6da80a7SFrank Warmerdam 5298a6da80a7SFrank Warmerdam 1) I improved the gamut-mapping function in tif_luv.c for imaginary 5299a6da80a7SFrank Warmerdam colors, because some images were being super-saturated on the input 5300a6da80a7SFrank Warmerdam side and this resulted in some strange color shifts in the output. 5301a6da80a7SFrank Warmerdam 5302a6da80a7SFrank Warmerdam 2) I added a psuedotag in tiff.h to control random dithering during 5303a6da80a7SFrank Warmerdam LogLuv encoding. This is turned off by default for 32-bit LogLuv and 5304a6da80a7SFrank Warmerdam on for 24-bit LogLuv output. Dithering improves the average color 5305a6da80a7SFrank Warmerdam accuracy over the image. 5306a6da80a7SFrank Warmerdam 5307a6da80a7SFrank Warmerdam 3) I added a #define for LOG_LUV_PUBLIC, which is enabled by default in 5308a6da80a7SFrank Warmerdam tiffio.h, to expose internal routines for converting between LogLuv and 5309a6da80a7SFrank Warmerdam XYZ coordinates. This is helpful for writing more efficient, 5310a6da80a7SFrank Warmerdam specialized conversion routines, especially for reading LogLuv files. 5311a6da80a7SFrank Warmerdam 5312a6da80a7SFrank Warmerdam Changes applied with minor edits. 5313a6da80a7SFrank Warmerdam 531400761c18SFrank Warmerdam2001-01-23 Frank Warmerdam <[email protected]> 531500761c18SFrank Warmerdam 531600761c18SFrank Warmerdam * tif_fax3.c: keep rw_mode flag internal to fax3 state to remember 531700761c18SFrank Warmerdam whether we are encoding or decoding. This is to ensure graceful 531800761c18SFrank Warmerdam recovery if TIFFClientOpen() discovers an attempt to open a compressed 531900761c18SFrank Warmerdam file for "r+" access, and subsequently close it, as it resets the 532000761c18SFrank Warmerdam tif_mode flag to O_RDONLY in this case to avoid writes, confusing the 532100761c18SFrank Warmerdam compressor's concept of whether it is in encode or decode mode. 532200761c18SFrank Warmerdam 53239a1d08fcSMike Welles2001-01-08 Mike Welles <[email protected]> 53249a1d08fcSMike Welles 53259a1d08fcSMike Welles * Makefile.in: Now cleaning up after itself after creating the .tar.gz and .zip 53269a1d08fcSMike Welles 5327a5a724a9SFrank Warmerdam2001-01-07 Frank Warmerdam <[email protected]> 5328a5a724a9SFrank Warmerdam 5329a5a724a9SFrank Warmerdam * html/libtiff.html: Fixed arguments in example for TIFFRGBAImageGet() 5330a5a724a9SFrank Warmerdam as per bug report by Patrick Connor. 5331a5a724a9SFrank Warmerdam 53327c2ef4f7SFrank Warmerdam2000-12-28 Frank Warmerdam <[email protected]> 53337c2ef4f7SFrank Warmerdam 53343ba946b0SFrank Warmerdam * Added RELEASE-DATE file to release file list. 53353ba946b0SFrank Warmerdam 53367c2ef4f7SFrank Warmerdam * Fixed libtiff/makefile.vc to make tiffvers.h not version.h. 53377c2ef4f7SFrank Warmerdam 5338a7f6e194SMike Welles2000-12-22 Mike Welles <[email protected]> 5339a7f6e194SMike Welles * added link to CVS mirror from index.html 5340a7f6e194SMike Welles 5341a7f6e194SMike Welles * updated html/internals.html to note that LZW compression is 5342a7f6e194SMike Welles not supported by default. 5343a7f6e194SMike Welles 534422e9dda7SFrank Warmerdam2000-12-22 Frank Warmerdam <[email protected]> 534522e9dda7SFrank Warmerdam 534622e9dda7SFrank Warmerdam * updated html/libtiff.html to not point at Niles' old JPL web site 534722e9dda7SFrank Warmerdam for the man pages, point at www.libtiff.org. 534822e9dda7SFrank Warmerdam 534933953398SFrank Warmerdam2000-12-21 Frank Warmerdam <[email protected]> 535033953398SFrank Warmerdam 535122e9dda7SFrank Warmerdam * libtiff/tif_apple.c: Applied "Carbon" support patches supplied by 535233953398SFrank Warmerdam Leonard Rosenthol <[email protected]>. May interfere 535333953398SFrank Warmerdam with correct building on older systems. If so, please let me know. 535433953398SFrank Warmerdam 5355a7f6e194SMike Welles2000-12-19 Mike Welles <[email protected]> 5356177452c8SMike Welles 5357177452c8SMike Welles * Took out LZW Encoding from tif_lzw.c 5358177452c8SMike Welles 5359177452c8SMike Welles * Created HOWTO-RELEASE 5360177452c8SMike Welles 5361177452c8SMike Welles * Created html/v3.5.6.html 5362177452c8SMike Welles 5363177452c8SMike Welles * updated index.html 5364177452c8SMike Welles 5365a02f97a5SFrank Warmerdam2000-12-01 Frank Warmerdam <[email protected]> 5366a02f97a5SFrank Warmerdam 5367a02f97a5SFrank Warmerdam * Added patches for EOFB support in tif_fax3.c and tif_fax3.h. 5368a02f97a5SFrank Warmerdam Patches supplied by Frank Cringle <[email protected]> 5369a02f97a5SFrank Warmerdam Example file at: ftp://ftp.remotesensing.org/pub/libtiff/eofb_396.tif 5370a02f97a5SFrank Warmerdam 5371a3c28f98SFrank Warmerdam2000-11-24 Frank Warmerdam <[email protected]> 5372a3c28f98SFrank Warmerdam 5373a3c28f98SFrank Warmerdam * libtiff/Makefile.in: Added an installPrivateHdrs and install-private 5374a3c28f98SFrank Warmerdam target so that the private headers required by libgeotiff can be 5375a3c28f98SFrank Warmerdam installed with the others. They are not installed by default. 5376a3c28f98SFrank Warmerdam 5377a3c28f98SFrank Warmerdam * libtiff/Makefile.in: Added @MACHLIBDEPS@ to LINUXdso and GNULDdso 5378a3c28f98SFrank Warmerdam targets so libtiff.so will be built with an explicit dependency 5379a3c28f98SFrank Warmerdam on libm.so. 5380a3c28f98SFrank Warmerdam 5381a3c28f98SFrank Warmerdam * libtiff/Makefile.in: Use softlinks to link libtiff.so.3 to 5382a3c28f98SFrank Warmerdam libtiff.so.3.5.5. 5383a3c28f98SFrank Warmerdam 5384a3c28f98SFrank Warmerdam * libtiff/Makefile.in & configure: Remove all references to the ALPHA 5385a3c28f98SFrank Warmerdam file, or ALPHA version logic. Added stuff about DIST_POINT in 5386a3c28f98SFrank Warmerdam place of DIST_TYPE and the alpha release number stuff. 5387a3c28f98SFrank Warmerdam 5388abcd47aeSFrank Warmerdam2000-11-22 Frank Warmerdam <[email protected]> 5389abcd47aeSFrank Warmerdam 5390abcd47aeSFrank Warmerdam * I have applied a patch from Steffen Moeller <[email protected]> to 5391abcd47aeSFrank Warmerdam the configure script so that it now accepts the --prefix, and 5392abcd47aeSFrank Warmerdam --exec-prefix directives. 5393abcd47aeSFrank Warmerdam 53947410217aSFrank Warmerdam2000-11-13 Frank Warmerdam <warmerda@cs46980-c> 53957410217aSFrank Warmerdam 53969900bacaSFrank Warmerdam * I have made a variety of modifications in an effort to ensure the 53979900bacaSFrank Warmerdam TIFFLIB_VERSION macro is automatically generated from the RELEASE-DATE 53989900bacaSFrank Warmerdam file which seems to be updated regularly. 53999900bacaSFrank Warmerdam 54009900bacaSFrank Warmerdam o mkversion.c now reads RELEASE-DATE and emits TIFFLIB_VERSION in 54019900bacaSFrank Warmerdam version include file. 54029900bacaSFrank Warmerdam o renamed version.h to tiffvers.h because we now have to install it 54039900bacaSFrank Warmerdam with the public libtiff include files. 54049900bacaSFrank Warmerdam o include tiffvers.h in tiffio.h. 54059900bacaSFrank Warmerdam o updated tif_version.c to use tiffvers.h. 54069900bacaSFrank Warmerdam o Updated Makefile.in accordingly. 54079900bacaSFrank Warmerdam 54087410217aSFrank Warmerdam * As per http://bugzilla.remotesensing.org/show_bug.cgi?id=25 54097410217aSFrank Warmerdam I have updated the win32 detection rules in tiffcomp.h. 54107410217aSFrank Warmerdam 54116429172dSFrank Warmerdam2000-10-20 Frank Warmerdam <warmerda@cs46980-c> 54126429172dSFrank Warmerdam 5413b11174beSFrank Warmerdam * tif_getimage.c: Fixed RGBA translation for YCbCr images for which 5414b11174beSFrank Warmerdam the strip/tile width and height aren't multiples of the sampling size. 54157410217aSFrank Warmerdam See http://bugzilla.remotesensing.org/show_bug.cgi?id=20 54167410217aSFrank Warmerdam Some patches from Rick LaMont of Dot C Software. 5417b11174beSFrank Warmerdam 54186429172dSFrank Warmerdam * Modified tif_packbits.c encoder to avoid compressing more 54196429172dSFrank Warmerdam data than provided if rowsize doesn't factor into provided data 54206429172dSFrank Warmerdam (such as occurs for YCbCr). 54216429172dSFrank Warmerdam 5422aa844c50SFrank Warmerdam2000-10-19 Frank Warmerdam <warmerda@cs46980-c> 5423aa844c50SFrank Warmerdam 5424aa844c50SFrank Warmerdam * tools/rgb2ycbcr.c: fixed output strip size to account for vertical 5425aa844c50SFrank Warmerdam roundup if rows_per_strip not a multiple of vertical sample size. 5426aa844c50SFrank Warmerdam 54270cd032f1SFrank Warmerdam2000-10-16 Frank Warmerdam <warmerda@cs46980-c> 54280cd032f1SFrank Warmerdam 542991b8b7c2SFrank Warmerdam * tif_dir.c: Clear TIFF_ISTILED flag in TIFFDefaultDirectory 543091b8b7c2SFrank Warmerdam as per http://bugzilla.remotesensing.org/show_bug.cgi?id=18 543191b8b7c2SFrank Warmerdam from [email protected]. 543291b8b7c2SFrank Warmerdam 54330cd032f1SFrank Warmerdam * Modified tif_packbits.c decoding to avoid overrunning the 54340cd032f1SFrank Warmerdam output buffer, and to issue a warning if data needs to be 54350cd032f1SFrank Warmerdam discarded. See http://bugzilla.remotesensing.org/show_bug.cgi?id=18 54360cd032f1SFrank Warmerdam 5437de9b6675SFrank Warmerdam2000-10-12 Frank Warmerdam <warmerda@cs46980-c> 5438de9b6675SFrank Warmerdam 5439de9b6675SFrank Warmerdam * Modified tiff2bw to ensure portions add to 100%, and that 5440de9b6675SFrank Warmerdam white is properly recovered. 5441de9b6675SFrank Warmerdam 5442de9b6675SFrank Warmerdam See bug http://bugzilla.remotesensing.org/show_bug.cgi?id=15 5443de9b6675SFrank Warmerdam Patch c/o Stanislav Brabec <[email protected]> 5444de9b6675SFrank Warmerdam 54458b6b9756SFrank Warmerdam2000-09-30 Frank Warmerdam <warmerda@cs46980-c> 54468b6b9756SFrank Warmerdam 54478b6b9756SFrank Warmerdam * Modified TIFFClientOpen() to emit an error on an attempt to 54488b6b9756SFrank Warmerdam open a comperessed file for update (O_RDWR/r+) access. This is 54498b6b9756SFrank Warmerdam because the compressor/decompressor code gets very confused when 54508b6b9756SFrank Warmerdam the mode is O_RDWR, assuming this means writing only. See 54518b6b9756SFrank Warmerdam bug http://bugzilla.remotesensing.org/show_bug.cgi?id=13 54528b6b9756SFrank Warmerdam 5453582fb187SFrank Warmerdam2000-09-27 Frank Warmerdam <warmerda@cs46980-c> 5454582fb187SFrank Warmerdam 54550cd032f1SFrank Warmerdam * Added GNULDdso target an`d switched linux and freebsd to use it. 5456582fb187SFrank Warmerdam 54578d9e3bcfSFrank Warmerdam2000-09-26 Frank Warmerdam <warmerda@cs46980-c> 54588d9e3bcfSFrank Warmerdam 54598d9e3bcfSFrank Warmerdam * Applied patch for 0x0000 sequences in tif_fax3.h's definition 54608d9e3bcfSFrank Warmerdam of EXPAND1D() as per bug 11 (from Roman). 54618d9e3bcfSFrank Warmerdam 5462af621273SFrank Warmerdam2000-09-25 Frank Warmerdam <warmerda@cs46980-c> 546305d0760fSFrank Warmerdam * Fixed tiffcomp.h to avoid win32 stuff if unix #defined, to improve 546405d0760fSFrank Warmerdam cygwin compatibility. 5465af621273SFrank Warmerdam 5466b6348a45SFrank Warmerdam * Applied patch from Roman Shpount to tif_fax3.c. This seems to 5467b6348a45SFrank Warmerdam be a proper fix to the buffer sizing problem. See 5468b6348a45SFrank Warmerdam http://bugzilla.remotesensing.org/show_bug.cgi?id=11 5469b6348a45SFrank Warmerdam 5470af621273SFrank Warmerdam * Fixed tif_getimage.c to fix overrun bug with YCbCr images without 5471af621273SFrank Warmerdam downsampling. http://bugzilla.remotesensing.org/show_bug.cgi?id=10 5472af621273SFrank Warmerdam Thanks to Nick Lamb <[email protected]> for reporting the 5473af621273SFrank Warmerdam bug and proving the patch. 5474af621273SFrank Warmerdam 5475a329e432SFrank Warmerdam2000-09-18 Frank Warmerdam <warmerda@cs46980-c> 5476a329e432SFrank Warmerdam 5477a329e432SFrank Warmerdam * Fixed tif_jpeg.c so avoid destroying the decompressor before 5478a329e432SFrank Warmerdam we are done access data thanks to bug report from: 5479a329e432SFrank Warmerdam Michael Eckstein <[email protected]>. 5480a329e432SFrank Warmerdam 5481a329e432SFrank Warmerdam * Reverted tif_flush change. 5482a329e432SFrank Warmerdam 5483da97c5e0SFrank Warmerdam2000-09-14 Frank Warmerdam <warmerda@cs46980-c> 5484da97c5e0SFrank Warmerdam 5485da97c5e0SFrank Warmerdam * tif_flush.c: Changed so that TIFFFlushData() doesn't return an 5486da97c5e0SFrank Warmerdam error when TIFF_BEENWRITING is not set. This ensures that the 5487da97c5e0SFrank Warmerdam directory contents can still be flushed by TIFFFlush(). 5488da97c5e0SFrank Warmerdam 5489c1282751SFrank Warmerdam2000-08-14 Frank Warmerdam <[email protected]> 5490c1282751SFrank Warmerdam 5491fb02956eSFrank Warmerdam * tif_open.c: Don't set MMAP for O_RDWR files. 5492fb02956eSFrank Warmerdam 54930625a129SFrank Warmerdam * tif_open.c: Set STRIPCHOP_DEFAULT for O_RDWR as well as O_RDONLY 54940625a129SFrank Warmerdam so that files opened for update can be strip chopped too. 54950625a129SFrank Warmerdam 5496c1282751SFrank Warmerdam * tif_read.c: fixed up bug with files missing rowsperstrip and 5497c1282751SFrank Warmerdam the strips per separation fix done a few weeks ago. 5498c1282751SFrank Warmerdam 5499ad9af004SFrank Warmerdam2000-07-17 Frank Warmerdam <warmerda@cs46980-c> 5500ad9af004SFrank Warmerdam 5501ad9af004SFrank Warmerdam * Tentatively added support for SAMPLEFORMAT_COMPLEXIEEEFP, and 5502ad9af004SFrank Warmerdam SAMPLEFORMAT_COMPLEXINT. 5503ad9af004SFrank Warmerdam 55044b79457aSMike Welles2000-07-13 Mike Welles <[email protected]> 55054b79457aSMike Welles 55064b79457aSMike Welles * index.html, bugs.html: added bugzilla info. 55074b79457aSMike Welles 5508c1cd54d7SFrank Warmerdam2000-07-12 Frank Warmerdam <[email protected]> 5509c1cd54d7SFrank Warmerdam 5510889ea5bfSFrank Warmerdam * tif_read.c: fix subtle bug with determining the number of 5511889ea5bfSFrank Warmerdam rows for strips that are the last strip in a separation but 5512889ea5bfSFrank Warmerdam not the last strip of all in TIFFReadEncodedStrip(). 5513889ea5bfSFrank Warmerdam 5514c1cd54d7SFrank Warmerdam * Applied 16/32 bit fix to tif_fax3.c. Fix supplied by 5515c1cd54d7SFrank Warmerdam Peter Skarpetis <[email protected]> 5516c1cd54d7SFrank Warmerdam 5517082013bfSFrank Warmerdam2000-06-15 Frank Warmerdam <[email protected]> 5518082013bfSFrank Warmerdam 5519082013bfSFrank Warmerdam * Modified tiffio.h logic with regard to including windows.h. It 5520082013bfSFrank Warmerdam won't include it when building with __CYGWIN__. 5521082013bfSFrank Warmerdam 5522b620bd37SFrank Warmerdam2000-05-11 Frank Warmerdam <warmerda@cs46980-c> 5523b620bd37SFrank Warmerdam 55246ed3331cSFrank Warmerdam * README: update to mention www.libtiff.org, don't list Sam's old 55256ed3331cSFrank Warmerdam email address. 55266ed3331cSFrank Warmerdam 5527b620bd37SFrank Warmerdam * configure: Fixed DSO test for Linux as per patch from 5528b620bd37SFrank Warmerdam Jan Van Buggenhout <[email protected]>. 5529b620bd37SFrank Warmerdam 553015934824SFrank Warmerdam2000-04-21 Frank Warmerdam <[email protected]> 553115934824SFrank Warmerdam 553215934824SFrank Warmerdam * libtiff/tif_dirread.c: Don't use estimate strip byte count for 553315934824SFrank Warmerdam one tile/strip images with an offset, and byte count of zero. These 553415934824SFrank Warmerdam could be "unpopulated" images. 553515934824SFrank Warmerdam 5536859c2524SFrank Warmerdam2000-04-18 Frank Warmerdam <[email protected]> 5537859c2524SFrank Warmerdam 55387538c6d0SFrank Warmerdam * contrib/addtiffo: Added "averaging" resampling option. 55397538c6d0SFrank Warmerdam 5540859c2524SFrank Warmerdam * tools/tiffsplit.c: Copy TIFFTAG_SAMPLEFORMAT. 5541859c2524SFrank Warmerdam 55426be23f4fSFrank WarmerdamTue Apr 18 16:18:08 2000 Frank Warmerdam <[email protected]> 55436be23f4fSFrank Warmerdam 55446be23f4fSFrank Warmerdam * tools/Makefile.in: Modified to install properly on SGI. 55456be23f4fSFrank Warmerdam 55464b79457aSMike Welles2000-04-12 Mike Welles <[email protected]> 55474b79457aSMike Welles * configure: Fixed stupid mistake in libc6 test on Linux 55484b79457aSMike Welles 5549f076e723SMike Welles2000-04-04 Mike Welles <[email protected]> 5550f0770083SMike Welles * tif_win32.c: Applied patch to fix overreads and ovverwrites 5551f0770083SMike Welles caught by BoundsChecker. From Arvan Pritchard 5552f0770083SMike Welles <[email protected]> (untested). 5553f076e723SMike Welles 5554f0770083SMike Welles * tif_getimage.c: Applied patch to silence VC6 warnings. From 5555f0770083SMike Welles Arvan Pritchard <[email protected]> 5556f0770083SMike Welles 5557f0770083SMike Welles * tif_lzw.c: Applied patch to silence VC6 warnings. From 5558f076e723SMike Welles Arvan Pritchard <[email protected]> 5559f076e723SMike Welles 55601c9f6d78SFrank Warmerdam2000-03-28 Frank Warmerdam <warmerda@cs46980-c> 55611c9f6d78SFrank Warmerdam 55621c9f6d78SFrank Warmerdam * Added contrib/stream (stream io) code submitted by Avi Bleiweiss. 55631c9f6d78SFrank Warmerdam 556497702338SMike Welles2000-03-28 Frank Warmerdam <warmerda@cs46980-c> *** 3.5.5 release *** 55652df86f15SFrank Warmerdam 55662df86f15SFrank Warmerdam * fax2ps: Fixed mixup of width and height in bounding box statement 55672df86f15SFrank Warmerdam as per submission by Nalin Dahyabhai <[email protected]>. 55682df86f15SFrank Warmerdam 5569c21b8b97SMike Welles2000-03-27 Mike Welles <[email protected]> 5570c21b8b97SMike Welles 5571c21b8b97SMike Welles * fax2ps: Modified printruns to take uint32 instead of uint16. 5572c21b8b97SMike Welles Patch courtesy of Bernt Herd <[email protected]> 5573c21b8b97SMike Welles 5574d20c60a2SMike Welles2000-03-20 Mike Welles <[email protected]> 5575d20c60a2SMike Welles 5576d20c60a2SMike Welles * configure: added test for libc6 for linux targets. Bug reported by 5577d20c60a2SMike Welles Stanislav Brabec <[email protected]> 5578d20c60a2SMike Welles 5579c21b8b97SMike Welles * Added 3.5 docs to html/Makefile.in. 5580c21b8b97SMike Welles Thanks to Stanislav Brabec <[email protected]> 5581d20c60a2SMike Welles 5582c21b8b97SMike Welles * configure: fixed bugs in sed scripts 5583c21b8b97SMike Welles (applied sed script s:/@:s;@:;s:/s;;:;: to configure). 5584d20c60a2SMike Welles fix submitted to Stanislav Brabec <[email protected]> 5585d20c60a2SMike Welles 5586c21b8b97SMike Welles * tools/iptcutil was not in files list, and wasn't being 5587c21b8b97SMike Welles added to tar archive. Updated Makefile.in. 5588d20c60a2SMike Welles 55897ab7008fSFrank Warmerdam2000-03-17 Frank Warmerdam <warmerda@cs46980-c> 55907ab7008fSFrank Warmerdam 55917ab7008fSFrank Warmerdam * tif_fax3.c: Fixed serious bug introduced during the uint16->uint32 55927ab7008fSFrank Warmerdam conversion for the run arrays. 55937ab7008fSFrank Warmerdam 5594d3144ac4SFrank Warmerdam2000-03-03 Frank Warmerdam <[email protected]> 5595d3144ac4SFrank Warmerdam 5596d3144ac4SFrank Warmerdam * Set td_sampleformat default to SAMPLEFORMAT_UINT instead of 5597d3144ac4SFrank Warmerdam SAMPLEFORMAT_VOID in TIFFDefaultDirectory() in tif_dir.c. 5598d3144ac4SFrank Warmerdam 55990b109722SFrank Warmerdam2000-03-02 Frank Warmerdam <[email protected]> 56000b109722SFrank Warmerdam 5601f4aaa718SFrank Warmerdam * Added "GetDefaulted" support for TIFFTAG_SAMPLEFORMAT in tif_aux.c. 5602f4aaa718SFrank Warmerdam 56030b109722SFrank Warmerdam * Patched tif_fax3.c so that dsp->runs is allocated a bit bigger 56040b109722SFrank Warmerdam to avoid overruns encountered with frle_bug.tif. 56050b109722SFrank Warmerdam 5606ed33ffd3SFrank WarmerdamTue Feb 15 22:01:05 2000 Frank Warmerdam <[email protected]> 5607ed33ffd3SFrank Warmerdam 5608ed33ffd3SFrank Warmerdam * Fixed tools/tiffcmp so that stopondiff testing works. 5609ed33ffd3SFrank Warmerdam Patch care of Joseph Orost <[email protected]>. 5610ed33ffd3SFrank Warmerdam 5611592e7e59SFrank Warmerdam2000-01-28 <warmerda@CS46980-B> 5612592e7e59SFrank Warmerdam 5613c84e2904SFrank Warmerdam * Modified tif_unix.c to support 2-4GB seeks if USE_64BIT_API is 5614c84e2904SFrank Warmerdam set to 1, and added default (off) setting in tiffconf.h. This 5615c84e2904SFrank Warmerdam should eventually be set by the configure script somehow. 5616c84e2904SFrank Warmerdam 5617c84e2904SFrank Warmerdam The original work on all these 2-4GB changes was done by 5618c84e2904SFrank Warmerdam Peter Smith ([email protected]). 5619c84e2904SFrank Warmerdam 5620c84e2904SFrank Warmerdam * Modified tif_win32.c to support 2-4GB seeks. 5621c84e2904SFrank Warmerdam 5622592e7e59SFrank Warmerdam * tentatively changed toff_t to be unsigned instead of signed to 5623592e7e59SFrank Warmerdam facilitate support for 2-4GB files. 5624592e7e59SFrank Warmerdam 5625592e7e59SFrank Warmerdam * Updated a variety of files to use toff_t. Fixed some mixups 5626592e7e59SFrank Warmerdam between toff_t and tsize_t. 5627592e7e59SFrank Warmerdam 5628164da391SFrank WarmerdamFri Jan 28 10:13:49 2000 Frank Warmerdam <[email protected]> 5629164da391SFrank Warmerdam 5630164da391SFrank Warmerdam * Largely reimplemented contrib/addtiffo to avoid temp files, 5631164da391SFrank Warmerdam updating the TIFF file in place. Fixed a few other bugs to. 5632164da391SFrank Warmerdam 5633164da391SFrank Warmerdam * Set tif_rawdatasize to zero when freeing raw data buffer in 5634164da391SFrank Warmerdam TIFFWriteDirectory(). 5635164da391SFrank Warmerdam 5636164da391SFrank Warmerdam * Enabled "REWRITE_HACK" in tif_write.c by default. 5637164da391SFrank Warmerdam 5638164da391SFrank Warmerdam * Fix bug in tif_write.c when switching between reading one directory 5639164da391SFrank Warmerdam and writing to another. 5640164da391SFrank Warmerdam 5641164da391SFrank Warmerdam * Made TIFFWriteCheck() public, and added TIFFCreateDirectory() 5642164da391SFrank Warmerdam 5643db9e2d75SFrank WarmerdamWed Jan 5 12:37:48 2000 Frank Warmerdam <[email protected]> 5644db9e2d75SFrank Warmerdam 5645db9e2d75SFrank Warmerdam * Added TIFFmemory(3t) functions to libtiff.def. 5646db9e2d75SFrank Warmerdam 56472e0c71f2SFrank WarmerdamTue Jan 4 13:39:00 2000 Frank Warmerdam <[email protected]> 56482e0c71f2SFrank Warmerdam 56492e0c71f2SFrank Warmerdam * Added libtiff/libtiff.def to TIFFILES distribution list. 56502e0c71f2SFrank Warmerdam 5651c38ac53bSMike WellesMon Dec 27 12:13:39 EST 1999 Mike Welles <[email protected]> 5652c38ac53bSMike Welles 5653c38ac53bSMike Welles * Created lzw compression kit, as a new module (libtiff-lzw-compression-kit). 5654c38ac53bSMike Welles 5655c38ac53bSMike Welles * Altered descriptions in tools to reflect "by default" lzw not supported 5656c38ac53bSMike Welles 5657c38ac53bSMike Welles * Updated index.html to note lzw compression kit. 5658c38ac53bSMike Welles 5659db55f695SFrank WarmerdamTue Dec 21 14:01:51 1999 Frank Warmerdam <[email protected]> 5660db55f695SFrank Warmerdam 5661db55f695SFrank Warmerdam * Added fax3sm_winnt.c to distribution list in Makefile.in. 5662db55f695SFrank Warmerdam 5663c38ac53bSMike WellesTue Dec 21 11:04:45 EST 1999 Mike Welles <[email protected]> *** 3.5.4 release *** 5664da558ffbSMike Welles 5665da558ffbSMike Welles * Aadded Pixar tag support. Contributed by Phil Beffery <[email protected]> 5666da558ffbSMike Welles 5667da558ffbSMike Welles * Made one more change to tif_dir.c for removal of LZW compression. Also added notice 5668da558ffbSMike Welles when LZW compression invoked. 5669da558ffbSMike Welles 5670da558ffbSMike Welles * Changed default compression in tools to TIFF_PACKBITS, and changed usage descriptions 5671da558ffbSMike Welles in tools to reflect removal of LZW compression 5672da558ffbSMike Welles 56731c096175SMike WellesMon Dec 20 18:39:02 EST 1999 Mike Welles <[email protected]> 56741c096175SMike Welles 56751c096175SMike Welles * Fixed bug that caused LZW (non) compression to segfault. Added 56761c096175SMike Welles warning about LZW compression removed being removed, and why. 5677c614caf0SMike Welles 5678da558ffbSMike Welles * Added nostrip to install in tools/Makefile.in so that debugging 5679c614caf0SMike Welles symbols are kept. 56801c096175SMike Welles 568100ac48bcSMike WellesTue Dec 7 12:04:47 EST 1999 Mike Welles <[email protected]> 568200ac48bcSMike Welles 568300ac48bcSMike Welles * Added patch from Ivo Penzar <[email protected]>, 568400ac48bcSMike Welles supporting Adobe ZIP deflate. Untested. 568500ac48bcSMike Welles 5686e57f1806SFrank WarmerdamSat Dec 4 15:47:11 1999 Frank Warmerdam <[email protected]> 5687e57f1806SFrank Warmerdam 5688e57f1806SFrank Warmerdam * Made Packbits the default compression in tools/tiff2rgba.c instead 5689e57f1806SFrank Warmerdam of LZW. 5690e57f1806SFrank Warmerdam 5691e5337384SMike WellesTue Nov 30 14:41:43 1999 Frank Warmerdam <[email protected]> *** 3.5.3. release *** 5692ff08149cSFrank Warmerdam 5693ff08149cSFrank Warmerdam * Added tif_luv to contrib/djgpp/Makefile.lib. 5694ff08149cSFrank Warmerdam 56950e4c746eSMike WellesTue Nov 30 14:15:32 EST 1999 Mike Welles <[email protected]> 56960e4c746eSMike Welles 56977609ec5fSMike Welles * Added zip creation to relase makefile target 56987609ec5fSMike Welles 56990e4c746eSMike Welles * Added html for TIFFWriteTile.3t man page. 57000e4c746eSMike Welles 5701c5e8a049SFrank WarmerdamTue Nov 30 09:20:16 1999 Frank Warmerdam <[email protected]> 5702c5e8a049SFrank Warmerdam 5703c5e8a049SFrank Warmerdam * Added some changes to tif_write.c to support rewriting existing 5704c5e8a049SFrank Warmerdam fixed sized tiles and strips. Code mods disabled by default, only 5705c5e8a049SFrank Warmerdam enabled if REWRITE_HACK is defined for now. 5706c5e8a049SFrank Warmerdam 570764158b2dSFrank WarmerdamMon Nov 29 11:43:42 1999 Frank Warmerdam <[email protected]> 570864158b2dSFrank Warmerdam 570964158b2dSFrank Warmerdam * Added TIFFWriteTile.3t man page. 571064158b2dSFrank Warmerdam 5711209aa3d3SFrank WarmerdamSun Nov 28 20:36:18 1999 Frank Warmerdam <[email protected]> 5712209aa3d3SFrank Warmerdam 5713209aa3d3SFrank Warmerdam * Added notes on use of makefile.vc in build.html, and fixed 5714209aa3d3SFrank Warmerdam email subscription address. 5715209aa3d3SFrank Warmerdam 57169ec07df1SMike Welles199-11-28 Mike Welles <[email protected]> 57179ec07df1SMike Welles 57189ec07df1SMike Welles * Fixed apocalypse-inducing y2k bug in contrib/ras/ras2tiff.c 57199ec07df1SMike Welles 57209ec07df1SMike Welles * Did some casts cleaning up to reduce compiler warnings in tif_fax3.c, 57219ec07df1SMike Welles from Bruce Carmeron <[email protected]> -- modifications of 57229ec07df1SMike Welles changes made by Frank (sun cc still complained on cast). 57239ec07df1SMike Welles 57249ec07df1SMike Welles * Added tiffconf.h to install target per request from Bill 57259ec07df1SMike Welles Radcliffe <[email protected]>: "We need a way for ImageMagick to 57269ec07df1SMike Welles know features have been compiled into the TIFF library in order to 57279ec07df1SMike Welles handle things properly". 57289ec07df1SMike Welles 572929e8a995SFrank WarmerdamSat Nov 27 16:49:21 1999 Frank Warmerdam <[email protected]> 573029e8a995SFrank Warmerdam 573129e8a995SFrank Warmerdam * fixed various VC++ warnings as suggested by Gilles Vollant 573229e8a995SFrank Warmerdam <[email protected]>. 573329e8a995SFrank Warmerdam 57349e63b000SFrank WarmerdamWed Nov 24 12:08:16 1999 Frank Warmerdam <[email protected]> 57359e63b000SFrank Warmerdam 57369e63b000SFrank Warmerdam * Modified TIFFquery.3t man pages info on TIFFIsByteSwapped() to 57379e63b000SFrank Warmerdam not imply applications are responsible for image data swapping. 57389e63b000SFrank Warmerdam 573943f65d11SMike Welles1999-11-22 Mike Welles <[email protected]> 574043f65d11SMike Welles * HTML-ized the man pages, added to html/man 574143f65d11SMike Welles 5742e7f4c352SMike Welles * Removed LZW Compression to comply with Unisys patent extortion. 5743e7f4c352SMike Welles 5744a9b4777dSMike Welles1999-09-29 Mike Welles <[email protected]> 5745a9b4777dSMike Welles * Corrected one remaining 16 -> 32 bit value in tif_fax3.c, 5746a9b4777dSMike Welles From Ivo Penzar <[email protected]. 5747a9b4777dSMike Welles 5748a9b4777dSMike Welles * Added patch from Ivo Penzar to have TiffAdvanceDirectory handle 5749a9b4777dSMike Welles memory mapped files. <[email protected]> 5750a9b4777dSMike Welles 575197702338SMike Welles1999-09-26 Mike Welles <[email protected]> *** 3.5.2 release *** 575258db2336SMike Welles * Corrected alpha versioning. 575358db2336SMike Welles 575458db2336SMike Welles * Removed distinction between alpha and release targets in Makefile.in. 575558db2336SMike Welles 575658db2336SMike Welles * added release.stamp target, which tags cvs tree, and updates 575758db2336SMike Welles "RELEASE-DATE" 575858db2336SMike Welles 575958db2336SMike Welles * added releasediff target, which diffs tree with source as of 576058db2336SMike Welles date in "RELEASE-DATE" 576158db2336SMike Welles 576258db2336SMike Welles * Ticked up version to 3.5.2 (alpha 01 -- but I think we'll moving 576358db2336SMike Welles away from alpha/non-alpha distinctions). 576458db2336SMike Welles 576558db2336SMike Welles * updated html to reflect release 576658db2336SMike Welles 576767bb385aSFrank Warmerdam1999-09-23 <warmerda@CS46980-B> 576867bb385aSFrank Warmerdam 5769cdb12ac2SFrank Warmerdam * Set O_BINARY for tif_unix.c open() ... used on cygwin for instance. 5770cdb12ac2SFrank Warmerdam 577167bb385aSFrank Warmerdam * Added CYGWIN case in configure. 577267bb385aSFrank Warmerdam 577346301bebSMike WellesFri Sep 17 00:13:51 CEST 1999 Mike Welles <[email protected]> 577458db2336SMike Welles 577546301bebSMike Welles * Applied Francois Dagand's patch to handle fax decompression bug. 577646301bebSMike Welles (sizes >= 65536 were failing) 577746301bebSMike Welles 5778478d079aSFrank WarmerdamTue Sep 14 21:31:43 1999 Frank Warmerdam <[email protected]> 5779478d079aSFrank Warmerdam 5780478d079aSFrank Warmerdam * Applied "a" mode fix to tif_win32.c/TIFFOpen() as suggested 5781478d079aSFrank Warmerdam by Christopher Lawton <[email protected]> 5782478d079aSFrank Warmerdam 5783f48df3f4SFrank WarmerdamWed Sep 8 08:19:18 1999 Frank Warmerdam <[email protected]> 5784f48df3f4SFrank Warmerdam 5785e6e37100SFrank Warmerdam * Added IRIX/gcc, and OSF/1 4.x support on behalf of 5786e6e37100SFrank Warmerdam Albert Chin-A-Young <[email protected]> 5787e6e37100SFrank Warmerdam 5788f48df3f4SFrank Warmerdam * Added TIFFReassignTagToIgnore() API on behalf of 5789f48df3f4SFrank Warmerdam Bruce Cameron <[email protected]>. Man page still pending. 5790f48df3f4SFrank Warmerdam 5791e3585a7dSFrank WarmerdamWed Aug 25 11:39:07 1999 Frank Warmerdam <[email protected]> 5792e3585a7dSFrank Warmerdam 57936f703bd0SFrank Warmerdam * Added test target in Makefile, test_pics.sh script and pics/*.rpt 57946f703bd0SFrank Warmerdam files to provide for a rudimentary testsuite. 57956f703bd0SFrank Warmerdam 5796e3585a7dSFrank Warmerdam * Added contrib/tags back from old distribution ... fixed up a bit. 5797e3585a7dSFrank Warmerdam 579823f6dabbSFrank Warmerdam1999-08-16 <warmerda@CS46980-B> 579923f6dabbSFrank Warmerdam 580023f6dabbSFrank Warmerdam * Added simple makefile.vc makefiles for building with MS VC++ 580123f6dabbSFrank Warmerdam on Windows NT/98/95 in console mode. Stuff in contrib/win* make give 580223f6dabbSFrank Warmerdam better solutions for some users. 580323f6dabbSFrank Warmerdam 58048ecb50d4SFrank WarmerdamMon Aug 16 21:52:11 1999 Frank Warmerdam <[email protected]> 58058ecb50d4SFrank Warmerdam 58068ecb50d4SFrank Warmerdam * Added addtiffo (add overviews to a TIFF file) in contrib. Didn't 58078ecb50d4SFrank Warmerdam put it in tools since part of it is in C++. 58088ecb50d4SFrank Warmerdam 5809469f9d6bSMike Welles1999-08-16 Michael L. Welles <[email protected]> 5810469f9d6bSMike Welles 5811469f9d6bSMike Welles * Updated html/index.html with anon CVS instructions. 5812469f9d6bSMike Welles 5813397e9f3aSFrank WarmerdamMon Aug 16 13:18:41 1999 Frank Warmerdam <[email protected]> 5814397e9f3aSFrank Warmerdam 58158b9ba144SFrank Warmerdam * pre-remove so link before softlink in LINUXdso action in 58168b9ba144SFrank Warmerdam libtiff/Makefile.in to avoid failure on LINUXdso builds other than 58178b9ba144SFrank Warmerdam the first. 58188b9ba144SFrank Warmerdam 58198b9ba144SFrank Warmerdam * Fixed problem with cvtcmap() in tif_getimage.c modifying the 58208b9ba144SFrank Warmerdam colormaps owned by the TIFF handle itself when trying to fixup wrong 58218b9ba144SFrank Warmerdam (eight bit) colormaps. Corrected by maintaining a private copy of 58228b9ba144SFrank Warmerdam the colormap. 58238b9ba144SFrank Warmerdam 58248b9ba144SFrank Warmerdam * Added TIFFReadRGBATile()/TIFFReadRGBAStrip() support in 58258b9ba144SFrank Warmerdam tif_getimage.c. 58268b9ba144SFrank Warmerdam 5827397e9f3aSFrank Warmerdam * CVS Repository placed at remotesensing.org. ChangeLog added. 5828