roentgen b75cab
roentgen b75cab
roentgen b75cab
<title></title>
roentgen b75cab
	Changes in TIFF v3.7.3
roentgen b75cab
roentgen b75cab
roentgen b75cab
roentgen b75cab
roentgen b75cab
<font face="Helvetica, Arial, Sans"></font>
roentgen b75cab
<font face="Helvetica, Arial, Sans"> </font>
roentgen b75cab
roentgen b75cab
<basefont size="4"></basefont>
roentgen b75cab
<font size="+3">T</font>IFF <font size="+2">C</font>HANGE <font size="+2">I</font>NFORMATION
roentgen b75cab
<basefont size="3"></basefont>
roentgen b75cab
roentgen b75cab
    roentgen b75cab

    roentgen b75cab
    Current Version: v3.7.3
    roentgen b75cab
    Previous Version: v3.7.2
    roentgen b75cab
    Master FTP Site: 
    roentgen b75cab
    ftp.remotesensing.org, directory pub/libtiff
    roentgen b75cab
    Master HTTP Site: 
    roentgen b75cab
    http://www.remotesensing.org/libtiff 
    roentgen b75cab

    roentgen b75cab
    roentgen b75cab
    roentgen b75cab

    roentgen b75cab
    This document describes the changes made to the software between the
    roentgen b75cab
    previous and current versions (see above).
    roentgen b75cab
    If you don't find something listed here, then it was not done in this
    roentgen b75cab
    timeframe, or it was not considered important enough to be mentioned.
    roentgen b75cab
    The following information is located here:
    roentgen b75cab
      roentgen b75cab
    • Major Changes
    • roentgen b75cab
    • Changes in the software configuration
    • roentgen b75cab
    • Changes in libtiff
    • roentgen b75cab
    • Changes in the tools
    • roentgen b75cab
    • Changes in the contrib area
    • roentgen b75cab
      roentgen b75cab

      roentgen b75cab


      roentgen b75cab
      roentgen b75cab
      roentgen b75cab
      roentgen b75cab
      <font size="+3">M</font>AJOR CHANGES:
      roentgen b75cab
      roentgen b75cab
        roentgen b75cab
        	
      • Replace runtime endianess check with the compile time one.
      • roentgen b75cab
        roentgen b75cab
        	
      • Added support for the new predictor type (floating point
      • roentgen b75cab
        	predictor), defined at the TIFF Technical Note 3.
        roentgen b75cab
        roentgen b75cab
        	
      • Added Support for custom tags, passed by value.
      • roentgen b75cab
        	Added support for all DNG tags.
        roentgen b75cab
        roentgen b75cab
        roentgen b75cab
        roentgen b75cab


        roentgen b75cab
        roentgen b75cab
        roentgen b75cab
        <font size="+3">C</font>HANGES IN THE SOFTWARE CONFIGURATION:
        roentgen b75cab
        roentgen b75cab
          roentgen b75cab
          	
        • Do not use empty -R option when linking with --enable-rpath.
        • roentgen b75cab
          roentgen b75cab
          	
        • Added workaround for OpenBSD/MirOS soname problem as per bug
        • roentgen b75cab
          	
          roentgen b75cab
          		http://bugzilla.remotesensing.org/show_bug.cgi?id=838
          roentgen b75cab
          roentgen b75cab
          	
        • Fixed parallel compilation of the libtiff and
        • roentgen b75cab
          	libtiffxx libraries as per bug
          roentgen b75cab
          	
          roentgen b75cab
          		http://bugzilla.remotesensing.org/show_bug.cgi?id=826
          roentgen b75cab
          roentgen b75cab
          	
        • configure.ac, libtiff/Makefile.am: Use libtool machinery to pass
        • roentgen b75cab
          	rpath option.
          roentgen b75cab
          roentgen b75cab
          	
        • make.opt: Build with Win32 CRT library by default.
        • roentgen b75cab
          roentgen b75cab
          roentgen b75cab


          roentgen b75cab
          roentgen b75cab
          roentgen b75cab
          roentgen b75cab
          <font size="+3">C</font>HANGES IN LIBTIFF:
          roentgen b75cab
          roentgen b75cab
            roentgen b75cab
            	
          • tiffiop.h, tif_open.c: Added open option 'h' to avoid reading
          • roentgen b75cab
            	the first IFD when needed. As per bug
            roentgen b75cab
            	
            roentgen b75cab
            		http://bugzilla.remotesensing.org/show_bug.cgi?id=875
            roentgen b75cab
            roentgen b75cab
            	
          • tiff.h: Use correct int size on Sparc 64bit/Sun compiler
          • roentgen b75cab
            	platform. As per bug
            roentgen b75cab
            	
            roentgen b75cab
            		http://bugzilla.remotesensing.org/show_bug.cgi?id=855
            roentgen b75cab
            roentgen b75cab
            	
          • tif_dirinfo.c: Added support for ClipPath, XClipPathUnits
          • roentgen b75cab
            	and YClipPathUnits tags.
            roentgen b75cab
            roentgen b75cab
            	
          • tif_dirinfo.c, tif_dir.h, tif_dir.c, tif_print.c: Make
          • roentgen b75cab
            	DocumentName, Artist, HostComputer, ImageDescription, Make, Model,
            roentgen b75cab
            	Copyright, DateTime, PageName, TextureFormat, TextureWrapModes and
            roentgen b75cab
            	TargetPrinter tags custom.
            roentgen b75cab
            roentgen b75cab
            	
          • tif_jpeg.c: Cleanup the codec state depending on TIFF_CODERSETUP
          • roentgen b75cab
            	flag (to fix memory leaks).
            roentgen b75cab
            roentgen b75cab
            	
          • tif_dirwrite.c: Use tdir_count when calling
          • roentgen b75cab
            	TIFFCvtNativeToIEEEDouble() in the TIFFWriteDoubleArray() function as
            roentgen b75cab
            	per bug 
            roentgen b75cab
            	http://bugzilla.remotesensing.org/show_bug.cgi?id=845
            roentgen b75cab
            roentgen b75cab
            	
          • tif_dirinfo.c, tif_print.c: TIFFFetchByteArray() returns
          • roentgen b75cab
            	uint16 array when fetching the BYTE and SBYTE fields, so we should
            roentgen b75cab
            	consider result as pointer to uint16 array and not as array of chars.
            roentgen b75cab
            	As per bug
            roentgen b75cab
            	
            roentgen b75cab
            		http://bugzilla.remotesensing.org/show_bug.cgi?id=831
            roentgen b75cab
            roentgen b75cab
            	
          • tif_dir.c: More efficient custom tags retrieval as per bug
          • roentgen b75cab
            	
            roentgen b75cab
            		http://bugzilla.remotesensing.org/show_bug.cgi?id=830
            roentgen b75cab
            roentgen b75cab
            	
          • tif_win32.c: Use FILE_SHARE_READ | FILE_SHARE_WRITE share
          • roentgen b75cab
            	mode in CreateFile() call as per bug
            roentgen b75cab
            	
            roentgen b75cab
            	http://bugzilla.remotesensing.org/show_bug.cgi?id=829
            roentgen b75cab
            roentgen b75cab
            	
          • tif_jpeg.c: Substantial fix for addtiffo problems with
          • roentgen b75cab
            	JPEG encoded TIFF files.  Pre-allocate lots of space for jpegtables
            roentgen b75cab
            	in directory.
            roentgen b75cab
            roentgen b75cab
            	
          • tif_dirread.c: Changed the code that computes
          • roentgen b75cab
            	stripbytecount[0] if it appears bogus to ignore if stripoffset[0] is
            roentgen b75cab
            	zero. This is a common case with GDAL indicating a "null" tile/strip.
            roentgen b75cab
            roentgen b75cab
            	
          • tif_jpeg.c: added LIB_JPEG_MK1 support in JPEGDecodeRaw().
          • roentgen b75cab
            roentgen b75cab
            	
          • tif_dirread.c: Ensure that broken files with too many
          • roentgen b75cab
            	values in PerSampleShorts, TIFFFetchPerSampleLongs and
            roentgen b75cab
            	TIFFFetchPerSampleAnys work ok instead of crashing.
            roentgen b75cab
            	
            roentgen b75cab
            	http://bugzilla.remotesensing.org/show_bug.cgi?id=843
            roentgen b75cab
            roentgen b75cab
            	
          • tif_predict.h, tif_predict.c: Added ability to decode and encode
          • roentgen b75cab
            	floating point predictor, as per TIFF Technical Note 3.
            roentgen b75cab
            	See http://chriscox.org/TIFF_TN3_Draft2.pdf for details.
            roentgen b75cab
            roentgen b75cab
            	
          • tiffio.h, tiffiop.h, tif_dir.c, tif_read.c, tif_swab.c:
          • roentgen b75cab
            	Added _TIFFSwab24BitData() and TIFFSwabArrayOfLong() functions used to
            roentgen b75cab
            	swap 24-bit floating point values.
            roentgen b75cab
            roentgen b75cab
            	
          • tiff.h: Added predictor constants.
          • roentgen b75cab
            roentgen b75cab
            	
          • tiffiop.h, tif_dir.c: Use uint32 type for appropriate values
          • roentgen b75cab
            	in _TIFFVSetField() function. Inspired by the bug
            roentgen b75cab
            	
            roentgen b75cab
            		http://bugzilla.remotesensing.org/show_bug.cgi?id=816
            roentgen b75cab
            roentgen b75cab
            	
          • tif_open.c: Do not read header in case the output file should
          • roentgen b75cab
            	be truncated (Ron).
            roentgen b75cab
            roentgen b75cab
            	
          • tif_dirinfo.c, tif_config.h.vc: Use lfind() instead of bsearch()
          • roentgen b75cab
            	in _TIFFFindFieldInfoByName() function (Ron).
            roentgen b75cab
            roentgen b75cab
            	
          • tif_dir.c, tif_print.c: Properly handle all data types in custom
          • roentgen b75cab
            	tags.
            roentgen b75cab
            roentgen b75cab
            	
          • dirinfo.c: Added DNG tags.
          • roentgen b75cab
            roentgen b75cab
            	
          • tiff.h: Added missed DNG tag (LensInfo); added DNG 1.1.0.0 tags.
          • roentgen b75cab
            roentgen b75cab
            	
          • tif_dir.c, tif_print.c: Added Support for custom tags, passed
          • roentgen b75cab
            	by value.
            roentgen b75cab
            roentgen b75cab
            	
          • tiff.h, tif_dirinfo.c, tiffiop.h: Added EXIF related tags.
          • roentgen b75cab
            roentgen b75cab
            roentgen b75cab


            roentgen b75cab
            roentgen b75cab
            roentgen b75cab
            	
            roentgen b75cab
            <font size="+3">C</font>HANGES IN THE TOOLS:
            roentgen b75cab
            roentgen b75cab
              roentgen b75cab
              	
            • tiff2pdf.c: Print two characters per loop in the
            • roentgen b75cab
              	t2p_write_pdf_trailer(). As per bug
              roentgen b75cab
              	
              roentgen b75cab
              		http://bugzilla.remotesensing.org/show_bug.cgi?id=594
              roentgen b75cab
              roentgen b75cab
              	
            • tiffgt.c: Use MacOS X OpenGL framework when appropriate. As
            • roentgen b75cab
              	per bug 
              roentgen b75cab
              		http://bugzilla.remotesensing.org/show_bug.cgi?id=844
              roentgen b75cab
              roentgen b75cab
              	
            • ppm2tiff.c: Fixed format string when read PPM file header with
            • roentgen b75cab
              	the fscanf() function. As per bug
              roentgen b75cab
              	
              roentgen b75cab
              		http://bugzilla.remotesensing.org/show_bug.cgi?id=861
              roentgen b75cab
              roentgen b75cab
              	
            • tiffsplit.c: Check for JPEGTables tag presence before copying.
            • roentgen b75cab
              roentgen b75cab
              	
            • tiff2pdfr.c: Calculate the tile width properly; added new
            • roentgen b75cab
              	option '-b' to use interpolation in output PDF files (Bruno Ledoux).
              roentgen b75cab
              roentgen b75cab
              	
            • tiffdither.c: Copy the PhotometricInterpretation tag from the
            • roentgen b75cab
              	input file.
              roentgen b75cab
              roentgen b75cab
              	
            • tif2pdf.c: Fixed problem with alpha channel handling as per
            • roentgen b75cab
              	bug 
              roentgen b75cab
              		http://bugzilla.remotesensing.org/show_bug.cgi?id=794.
              roentgen b75cab
              roentgen b75cab
              roentgen b75cab


              roentgen b75cab
              roentgen b75cab
              roentgen b75cab
              roentgen b75cab
              <font size="+3">C</font>HANGES IN THE CONTRIB AREA:
              roentgen b75cab
              roentgen b75cab
              roentgen b75cab
              roentgen b75cab
              	
            • addtiffo/{tif_overview.c, tif_ovrcache.c, tif_ovrcache.h}:
            • roentgen b75cab
              	Make overviews working for contiguous images. 
              roentgen b75cab
              roentgen b75cab
              roentgen b75cab
              roentgen b75cab
              Last updated $Date: 2006/01/04 22:04:46 $.
              roentgen b75cab
              roentgen b75cab
              roentgen b75cab