roentgen b75cab
roentgen b75cab
roentgen b75cab
<title></title>
roentgen b75cab
Changes in TIFF v3.6.0
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.6.0
    roentgen b75cab
    Previous Version: v3.5.7
    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
    • Changes in the LZW compression kit
    • 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
        	
      • New utility raw2tiff
      • roentgen b75cab
        for converting raw rasters into TIFF files.
        roentgen b75cab
        	
      • Lots of new tiff2ps options.
      • roentgen b75cab
        	
      • Lots of new fax2tiff options.
      • roentgen b75cab
        	
      • Lots of bug fixes for LZW, JPEG and OJPEG compression.
      • roentgen b75cab
        roentgen b75cab
        roentgen b75cab

        Custom Tag Support

        roentgen b75cab
        roentgen b75cab
        The approach to extending libtiff with custom tags has changed radically.
        roentgen b75cab
        Previously, all internally supported TIFF tags had a place in the 
        roentgen b75cab
        private TIFFDirectory structure within libtiff to hold the values (if read),
        roentgen b75cab
        and a "field number" (ie. FIELD_SUBFILETYPE) used to identify that tag. 
        roentgen b75cab
        However, every time a new tag was added to the core, the size of the
        roentgen b75cab
        TIFFDirectory structure would changing, breaking any dynamically linked
        roentgen b75cab
        software that used the private data structures.

        roentgen b75cab
        roentgen b75cab
        Also, any tag not recognised
        roentgen b75cab
        by libtiff would not be read and accessable to applications without some
        roentgen b75cab
        fairly complicated work on the applications part to pre-register the tags
        roentgen b75cab
        as exemplified by the support for "Geo"TIFF tags by libgeotiff layered on
        roentgen b75cab
        libtiff.  

        roentgen b75cab
        roentgen b75cab
        Amoung other things this approach required the extension code
        roentgen b75cab
        to access the private libtiff structures ... which made the higher level
        roentgen b75cab
        non-libtiff code be locked into a specific version of libtiff at compile time.
        roentgen b75cab
        This caused no end of bug reports!

        roentgen b75cab
        roentgen b75cab
        The new approach is for libtiff to read all tags from TIFF files.  Those that
        roentgen b75cab
        aren't recognised as "core tags" (those having an associated FIELD_ value, 
        roentgen b75cab
        and place for storage in the TIFFDirectory structure) are now read into a 
        roentgen b75cab
        dynamic list of extra tags (td_customValues in TIFFDirectory).  When a new
        roentgen b75cab
        tag code is encountered for the first time in a given TIFF file, a new 
        roentgen b75cab
        anonymous tag definition is created for the tag in the tag definition list. 
        roentgen b75cab
        The type, and some other metadata is worked out from the instance encountered.
        roentgen b75cab
        These fields are known as "custom tags".  

        roentgen b75cab
        roentgen b75cab
        Custom tags can be set and fetched normally using TIFFSetField() and 
        roentgen b75cab
        TIFFGetField(), and appear pretty much like normal tags to application code.
        roentgen b75cab
        However, they have no impact on internal libtiff processing (such as
        roentgen b75cab
        compression).  Some utilities, such as tiffcp will now copy these custom
        roentgen b75cab
        tags to the new output files. 

        roentgen b75cab
        roentgen b75cab
        As well as the internal work with custom tags, new C API entry points
        roentgen b75cab
        were added so that extension libraries, such as libgeotiff, could 
        roentgen b75cab
        define new tags more easily without accessing internal data structures.  
        roentgen b75cab
        Because tag handling of extension tags is done via the "custom fields" 
        roentgen b75cab
        mechanism as well, the definition provided externally mostly serves to provide
        roentgen b75cab
        a meaningful name for the tag.
        roentgen b75cab
        roentgen b75cab
        The addition of "custom tags" and the altered approach to extending libtiff
        roentgen b75cab
        with externally defined tags is the primary reason for the shift to the 
        roentgen b75cab
        3.6.x version number from 3.5.x.

        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
        • configure, config.site: Fix for large files (>2GiB) support. New
        • roentgen b75cab
          option in the config.site: LARGEFILE="yes". Should be enougth for the large
          roentgen b75cab
          files I/O.
          roentgen b75cab
          roentgen b75cab
        • configure: Set -DPIXARLOG_SUPPORT option along with -DZIP_SUPPORT.
        • roentgen b75cab
          roentgen b75cab
        • html/Makefile.in: Updated to use groffhtml for generating html pages
        • roentgen b75cab
          from man pages.
          roentgen b75cab
          roentgen b75cab
        • configure, libtiff/Makefile.in: Added SCO OpenServer 5.0.6 support
        • roentgen b75cab
          from John H. DuBois III.  
          roentgen b75cab
          roentgen b75cab
        • libtiff/{Makefile.vc, libtiff.def}: Missed declarations added.
        • roentgen b75cab
          roentgen b75cab
        • libtiff/Makefile.in, tools/Makefile.in: Shared library will not be
        • roentgen b75cab
          stripped when installing, utility binaries will do be stripped. As per bug 93.
          roentgen b75cab
          roentgen b75cab
        • man/Makefile.in: Patch DESTDIR handling as per bug 95.
        • roentgen b75cab
          roentgen b75cab
        • configure: OpenBSD changes for Sparc64 and DSO version as per bug 96.
        • roentgen b75cab
          roentgen b75cab
        • config.site/configure: added support for OJPEG=yes option to enable
        • roentgen b75cab
          OJPEG support from config.site.
          roentgen b75cab
          roentgen b75cab
        • config.guess, config.sub: Updated from ftp.gnu.org/pub/config.
        • roentgen b75cab
          roentgen b75cab
        • configure: Modify CheckForBigEndian so it can work in a cross
        • roentgen b75cab
          compiled situation.
          roentgen b75cab
          roentgen b75cab
        • configure, libtiff/Makefile.in: Changes for building on MacOS 10.1
        • roentgen b75cab
          as per bug 94.
          roentgen b75cab
          roentgen b75cab
        • html/Makefile.in: added missing images per bug 92.
        • roentgen b75cab
          roentgen b75cab
        • port/Makefile.in: fixed clean target per bug 92.
        • 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
            roentgen b75cab
          • libtiff/tif_getimage.c: New function
          • roentgen b75cab
            HREF="./man/TIFFReadRGBAImage.3t.html">TIFFReadRGBAImageOriented()
            roentgen b75cab
            implemented to retrieve raster array with user-specified origin position.
            roentgen b75cab
            roentgen b75cab
          • libtiff/tif_fax3.c: Fix wrong line numbering.
          • roentgen b75cab
            roentgen b75cab
          • libtiff/tif_dirread.c: Check field counter against number of fields.
          • roentgen b75cab
            roentgen b75cab
          • Store a list of opened IFD to prevent directory looping.
          • roentgen b75cab
            roentgen b75cab
          • libtiff/tif_jpeg.c: modified segment_height calculation to always
          • roentgen b75cab
            be a full height tile for tiled images.  Also changed error to just
            roentgen b75cab
            be a warning.
            roentgen b75cab
            roentgen b75cab
          • libtiff/tif_lzw.c: fixed so that decoder state isn't allocated till
          • roentgen b75cab
            LZWSetupDecode().  Needed to read LZW files in "r+" mode.
            roentgen b75cab
            	
            roentgen b75cab
          • libtiff/tif_dir.c: fixed up the tif_postdecode settings responsible
          • roentgen b75cab
            for byte swapping complex image data.
            roentgen b75cab
            	
            roentgen b75cab
          • libtiff/tif_open.c: Removed error if opening a compressed file
          • roentgen b75cab
            in update mode bug (198).
            roentgen b75cab
            roentgen b75cab
          • libtiff/tif_write.c: TIFFWriteCheck() now fails if the image is
          • roentgen b75cab
            a pre-existing compressed image.  That is, image writing to pre-existing
            roentgen b75cab
            compressed images is not allowed.
            roentgen b75cab
            roentgen b75cab
          • html/man/*.html: Web pages regenerated from man pages.
          • roentgen b75cab
            roentgen b75cab
          • libtiff/tif_jpeg.c: Hack to ensure that "boolean" is defined properly
          • roentgen b75cab
            on Windows so as to avoid the structure size mismatch error from libjpeg
            roentgen b75cab
            (bug 188).
            roentgen b75cab
            roentgen b75cab
          • libtiff/tiff.h: #ifdef USING_VISUALAGE around previous Visual Age
          • roentgen b75cab
            AIX porting hack as it screwed up gcc. (bug 39)
            roentgen b75cab
            roentgen b75cab
          • libtiff/tiff.h: added COMPRESSION_JP2000 (34712) for LEAD tools
          • roentgen b75cab
            custom compression.
            roentgen b75cab
            roentgen b75cab
          • libtiff/tif_dirread.c: Another fix for the fetching SBYTE arrays
          • roentgen b75cab
            by the TIFFFetchByteArray() function. (bug 52)
            roentgen b75cab
            roentgen b75cab
          • libtiff/tif_dirread.c: Expand v[2] to v[4] in TIFFFetchShortPair()
          • roentgen b75cab
            as per bug 196.
            roentgen b75cab
            roentgen b75cab
          • libtiff/tif_lzw.c: Additional consistency checking added in
          • roentgen b75cab
            LZWDecode() and LZWDecodeCompat() fixing bugs 190 and 100.
            roentgen b75cab
            roentgen b75cab
          • libtiff/tif_lzw.c: Added check for valid code lengths in LZWDecode()
          • roentgen b75cab
            and LZWDecodeCompat(). Fixes bug 115.
            roentgen b75cab
            roentgen b75cab
          • tif_getimage.c: Ensure that TIFFRGBAImageBegin() returns the
          • roentgen b75cab
            return code from the underlying pick function as per bug 177.
            roentgen b75cab
            roentgen b75cab
          • libtiff/{tif_jpeg.c,tif_strip.c,tif_print.c}: Hacked tif_jpeg.c to
          • roentgen b75cab
            fetch TIFFTAG_YCBCRSUBSAMPLING from the jpeg data stream if it isn't
            roentgen b75cab
            present in the tiff tags as per bug 168.
            roentgen b75cab
            roentgen b75cab
          • libtiff/tif_jpeg.c: Fixed problem with setting of nrows in
          • roentgen b75cab
            JPEGDecode() as per bug 129. 
            roentgen b75cab
            roentgen b75cab
          • libtiff/tif_read.c, libtiff/tif_write.c: TIFFReadScanline() and
          • roentgen b75cab
            TIFFWriteScanline() now set tif_row explicitly in case the codec has
            roentgen b75cab
            fooled with the value as per bug 129.
            roentgen b75cab
            roentgen b75cab
          • libtiff/tif_ojpeg.c: Major upgrade from Scott. Details in bug 156.
          • roentgen b75cab
            roentgen b75cab
          • libtiff/tif_open.c: Pointers to custom procedures
          • roentgen b75cab
            in TIFFClientOpen() are checked to be not NULL-pointers.
            roentgen b75cab
            roentgen b75cab
          • libtiff/tif_lzw.c: Assertions in LZWDecode and LZWDecodeCompat
          • roentgen b75cab
            replaced by warnings. Now libtiff should read corrupted LZW-compressed
            roentgen b75cab
            files by skipping bad strips as per bug 100.
            roentgen b75cab
            	
            roentgen b75cab
          • libtiff/: tif_dirwrite.c, tif_write.c, tiffio.h:
          • roentgen b75cab
            TIFFCheckpointDirectory()
            roentgen b75cab
            routine added as per bug 124.  The
            roentgen b75cab
            TIFFWriteDirectory
            roentgen b75cab
            man page discusses this new function as well as the related 
            roentgen b75cab
            TIFFRewriteDirectory().
            roentgen b75cab
            roentgen b75cab
          • libtiff/: tif_codec.c, tif_compress.c, tiffiop.h, tif_getimage.c:
          • roentgen b75cab
            Introduced
            roentgen b75cab
            additional members tif->tif_decodestatus and tif->tif_encodestatus
            roentgen b75cab
            for correct handling of unconfigured codecs (we should not try to read
            roentgen b75cab
            data or to define data size without correct codecs). See bug 119.
            roentgen b75cab
            roentgen b75cab
          • tif_dirread.c: avoid div-by-zero if rowbytes is zero in chop func as
          • roentgen b75cab
            per bug 111.
            roentgen b75cab
            roentgen b75cab
          • libtiff/: tiff.h, tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_dirread.c,
          • roentgen b75cab
            tif_dirwrite.c: Dwight Kelly added get/put code for new tag XMLPACKET as 
            roentgen b75cab
            defined in Adobe XMP Technote. Added missing INKSET tag value from TIFF 6.0 
            roentgen b75cab
            spec INKSET_MULTIINK (=2). Added missing tags from Adobe TIFF technotes: 
            roentgen b75cab
            CLIPPATH, XCLIPPATHUNITS, YCLIPPATHUNITS, OPIIMAGEID, OPIPROXY and
            roentgen b75cab
            INDEXED. Added PHOTOMETRIC tag value from TIFF technote 4 ICCLAB (=9).
            roentgen b75cab
            roentgen b75cab
          • libtiff/tif_getimage.c: Additional check for supported codecs added in
          • roentgen b75cab
            TIFFRGBAImageOK, TIFFReadRGBAImage, TIFFReadRGBAStrip and TIFFReadRGBATile now
            roentgen b75cab
            use TIFFRGBAImageOK before reading a per bug 110.
            roentgen b75cab
            roentgen b75cab
          • libtiff/: tif_dir.c, tif_dir.h, tif_dirinfo.c, tif_dirread.c,
          • roentgen b75cab
            tif_dirwrite.c: Added routine
            roentgen b75cab
            TIFFDataWidth for determining
            roentgen b75cab
            TIFFDataType sizes instead of working with tiffDataWidth array
            roentgen b75cab
            directly as per bug 109.
            roentgen b75cab
            roentgen b75cab
          • libtiff/: tif_dirinfo.c, tif_dirwrite.c: Added possibility to
          • roentgen b75cab
            read broken TIFFs with LONG type used for TIFFTAG_COMPRESSION,
            roentgen b75cab
            TIFFTAG_BITSPERSAMPLE, TIFFTAG_PHOTOMETRIC as per bug 99.
            roentgen b75cab
            roentgen b75cab
          • libtiff/{tiff.h,tif_fax3.c}: Add support for __arch64__ as per bug 94.
          • roentgen b75cab
            roentgen b75cab
          • libtiff/tif_read.c: Fixed TIFFReadEncodedStrip() to fail if the
          • roentgen b75cab
            decodestrip function returns anything not greater than zero as per bug 97.
            roentgen b75cab
            roentgen b75cab
          • libtiff/tif_jpeg.c: fixed computation of segment_width for
          • roentgen b75cab
            tiles files to avoid error about it not matching the 
            roentgen b75cab
            cinfo.d.image_width values ("JPEGPreDecode: Improper JPEG strip/tile 
            roentgen b75cab
            size.") for ITIFF files.  Apparently the problem was incorporated since
            roentgen b75cab
            3.5.5, presumably during the OJPEG/JPEG work recently.
            roentgen b75cab
            roentgen b75cab
          • libtiff/tif_getimage.c: If DEFAULT_EXTRASAMPLE_AS_ALPHA is 1
          • roentgen b75cab
            (defined in tiffconf.h - 1 by default) then the RGBA interface
            roentgen b75cab
            will assume that a fourth extra sample is ASSOCALPHA if the
            roentgen b75cab
            EXTRASAMPLE value isn't set for it.  This changes the behaviour of
            roentgen b75cab
            the library, but makes it work better with RGBA files produced by
            roentgen b75cab
            lots of applications that don't mark the alpha values properly.
            roentgen b75cab
            As per bugs 93 and 65.
            roentgen b75cab
            roentgen b75cab
          • libtiff/tif_jpeg.c: allow jpeg data stream sampling values to
          • roentgen b75cab
            override those from tiff directory.  This makes this work with 
            roentgen b75cab
            ImageGear generated files. 
            roentgen b75cab
            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
              	
              roentgen b75cab
            • tiff2ps: Added page size setting
            • roentgen b75cab
              when creating PS Level 2.
              roentgen b75cab
              roentgen b75cab
            • tiff2ps: Fixed PS comment emitted when
            • roentgen b75cab
              FlateDecode is being used.
              roentgen b75cab
              roentgen b75cab
            • tiffsplit: increased the maximum
            • roentgen b75cab
              number of pages that can be split.
              roentgen b75cab
              roentgen b75cab
            • raw2tiff: Added option `-p' to
            • roentgen b75cab
              explicitly select color	space of input image data.
              roentgen b75cab
              roentgen b75cab
            • tiffmedian: Suppiort for large
            • roentgen b75cab
              (> 2GB) images.
              roentgen b75cab
              roentgen b75cab
            • ppm2tiff: Fixed possible endless loop.
            • roentgen b75cab
              roentgen b75cab
            • tiff2rgba: Switched to use
            • roentgen b75cab
              TIFFReadRGBAImageOriented()
              roentgen b75cab
              instead of TIFFReadRGBAImage().
              roentgen b75cab
              roentgen b75cab
            • tiffcmp: Fixed problem with unused data
            • roentgen b75cab
              comparing (bug 349). `-z' option now can be used to set the number of reported
              roentgen b75cab
              different bytes.
              roentgen b75cab
              roentgen b75cab
            • tiffcp: Added possibility to specify
            • roentgen b75cab
              value -1 to -r option to get the entire image as one strip (bug 343).
              roentgen b75cab
              roentgen b75cab
            • tiffcp: Set the correct RowsPerStrip
            • roentgen b75cab
              and PageNumber values (bug 343).
              roentgen b75cab
              	
              roentgen b75cab
            • fax2tiff: Page numbering fixed (bug
            • roentgen b75cab
              341).
              roentgen b75cab
              roentgen b75cab
            • ppm2tiff: PPM header parser improved:
            • roentgen b75cab
              now able to skip comments.
              roentgen b75cab
              roentgen b75cab
            • tiff2ps: Force deadzone printing when
            • roentgen b75cab
              EPS output specified (bug 325).
              roentgen b75cab
              roentgen b75cab
            • tiff2ps: Add ability to generate
            • roentgen b75cab
              PS Level 3. It basically allows one to use the /flateDecode filter for ZIP
              roentgen b75cab
              compressed TIFF images. Patch supplied by Tom Kacvinsky (bug 328).
              roentgen b75cab
              	
              roentgen b75cab
            • tiffcp: Fixed problem with colorspace
            • roentgen b75cab
              conversion for JPEG encoded images (bugs 23 and 275)
              roentgen b75cab
              roentgen b75cab
            • fax2tiff: Applied patch from
            • roentgen b75cab
              Julien Gaulmin. More switches for fax2tiff tool for better control
              roentgen b75cab
              of input and output (bugs 272 and 293).
              roentgen b75cab
              roentgen b75cab
            • raw2tiff:
            • roentgen b75cab
              New utility for turning raw raster images into TIFF files
              roentgen b75cab
              written by Andrey Kiselev.
              roentgen b75cab
              roentgen b75cab
            • tiff2ps:
            • roentgen b75cab
              Sebastian Eken provided patches (bug 200) to add new these new 
              roentgen b75cab
              switches:
              roentgen b75cab
                
                roentgen b75cab
                    
              • -b #: for a bottom margin of # inches
              • roentgen b75cab
                    
              • -c: center image
              • roentgen b75cab
                    
              • -l #: for a left margin of # inches
              • roentgen b75cab
                    
              • -r: rotate the image by 180 degrees
              • roentgen b75cab
                  
                roentgen b75cab
                roentgen b75cab
                Also, new features merged with code for shrinking/overlapping.
                roentgen b75cab
                roentgen b75cab
              • tiff2ps: Don't emit BeginData/EndData
              • roentgen b75cab
                DSC comments since we are unable to properly include the amount to skip
                roentgen b75cab
                as per bug 80.
                roentgen b75cab
                roentgen b75cab
              • tiff2ps: Added workaround for some
              • roentgen b75cab
                software that may crash when last strip of image contains fewer number
                roentgen b75cab
                of scanlines than specified by the `/Height' variable as per bug 164.
                roentgen b75cab
                roentgen b75cab
              • tiff2ps: Patch from John Williams to add new
              • roentgen b75cab
                functionality for tiff2ps utility splitting long images in several pages as
                roentgen b75cab
                per bug 142. New switches:
                roentgen b75cab
                	
                  roentgen b75cab
                  		
                • -H #: split image if height is more than # inches
                • roentgen b75cab
                  		
                • -L #: overLap split images by # inches
                • roentgen b75cab
                  	
                  roentgen b75cab
                  roentgen b75cab
                • tiff2ps: New commandline
                • roentgen b75cab
                  switches to override resolution units obtained from the input file per bug 131:
                  roentgen b75cab
                  	
                    roentgen b75cab
                    		
                  • -x: override resolution units as centimeters
                  • roentgen b75cab
                    		
                  • -y: override resolution units as inches
                  • roentgen b75cab
                    	
                    roentgen b75cab
                    roentgen b75cab
                  • fax2tiff: Updated to reflect
                  • roentgen b75cab
                    latest changes in libtiff per bug 125.
                    roentgen b75cab
                    roentgen b75cab
                  • tiff2ps: Division by zero fixed as per bug 88.
                  • roentgen b75cab
                    roentgen b75cab
                  • tiffcp:
                  • roentgen b75cab
                    Added support for 'Orientation' tag.
                    roentgen b75cab
                    roentgen b75cab
                  • tiffdump:
                  • roentgen b75cab
                    include TIFFTAG_JPEGTABLES in tag list.
                    roentgen b75cab
                    roentgen b75cab
                  • tiffset: fix bug in error reporting.
                  • roentgen b75cab
                    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
                  • Fixed distribution to include contrib/addtiffo/tif_ovrcache.{c,h}.
                  • roentgen b75cab
                  • libtiff/contrib/win95: renamed to contrib/win_dib. Added new
                  • roentgen b75cab
                    Tiffile.cpp example of converting TIFF files into a DIB on Win32 as per 
                    roentgen b75cab
                    bug 143.
                    roentgen b75cab
                    roentgen b75cab
                    roentgen b75cab
                    roentgen b75cab
                    roentgen b75cab
                    roentgen b75cab
                    <font size="+3">C</font>HANGES IN THE LZW COMPRESSION
                    roentgen b75cab
                    KIT:
                    roentgen b75cab
                    roentgen b75cab
                    roentgen b75cab
                  • LZW compression kit synchronized with actual libtiff version.
                  • roentgen b75cab
                    roentgen b75cab
                    roentgen b75cab
                    roentgen b75cab
                     TIFF home page.
                    roentgen b75cab
                    roentgen b75cab

                    roentgen b75cab
                    roentgen b75cab
                    Last updated $Date: 2003/10/04 11:38:17 $.
                    roentgen b75cab
                    roentgen b75cab
                    roentgen b75cab