Blame html/v3.5.7.html

Packit 994f1a
<HTML>
Packit 994f1a
<HEAD>
Packit 994f1a
<TITLE>
Packit 994f1a
Changes in TIFF v3.5.7
Packit 994f1a
</TITLE>
Packit 994f1a
</HEAD>
Packit 994f1a
Packit 994f1a
<BODY BGCOLOR=white>
Packit 994f1a
<FONT FACE="Helvetica, Arial, Sans">
Packit 994f1a
<FONT FACE="Helvetica, Arial, Sans"> 
Packit 994f1a
Packit 994f1a
<BASEFONT SIZE=4>
Packit 994f1a
<FONT SIZE=+3>T</FONT>IFF <FONT SIZE=+2>C</FONT>HANGE <FONT SIZE=+2>I</FONT>NFORMATION
Packit 994f1a
<BASEFONT SIZE=3>
Packit 994f1a
Packit 994f1a
    Packit 994f1a

    Packit 994f1a
    Current Version: v3.5.7
    Packit 994f1a
    Previous Version: v3.5.6 Beta
    Packit 994f1a
    Master FTP Site: ftp.remotesensing.org, directory pub/libtiff
    Packit 994f1a
    Master HTTP Site: http://www.remotesensing.org/libtiff 
    Packit 994f1a

    Packit 994f1a
    Packit 994f1a
    Packit 994f1a

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

      Packit 994f1a


      Packit 994f1a
      Packit 994f1a
      Packit 994f1a
      Packit 994f1a
      <FONT SIZE=+3>C</FONT>HANGES IN THE SOFTWARE CONFIGURATION:
      Packit 994f1a
      Packit 994f1a
        Packit 994f1a
      • libtiff/libtiff.def: Brent Roman submitted new version adding
      • Packit 994f1a
        serveral missing entry points.  Also add a few other entry points 
        Packit 994f1a
        later.
        Packit 994f1a
        Packit 994f1a
      • configure, Makefile.in, etc: added support for OPTIMIZER being
      • Packit 994f1a
        	set from config.site. 
        Packit 994f1a
      • config.guess: updated wholesale to an FSF version apparently
      • Packit 994f1a
        	from 1998 (as opposed to 1994).  This is mainly inspired by 
        Packit 994f1a
        	providing for MacOS X support.
        Packit 994f1a
        Packit 994f1a
      • configure/config.site: modified to check if -lm is needed for
      • Packit 994f1a
        	MACHDEPLIBS if not supplied by config.site.  Needed for Darwin.
        Packit 994f1a
      • libtiff/tiff.h: Applied hac to try and resolve the problem
      • Packit 994f1a
        	with the inttypes.h include file on AIX. (Bug 39)
        Packit 994f1a
        Packit 994f1a
      • configure, *Makefile.in: Various changes to improve configuration
      • Packit 994f1a
        	for HP/UX specifically, and also in general.  (Bug 40) They include:
        Packit 994f1a
          Packit 994f1a
           
        • Try to handle /usr/bin/sh instead of /bin/sh where necessary.
        • Packit 994f1a
           
        • Upgrade to HP/UX 10.x+ compiler, linker and dso options.
        • Packit 994f1a
           
        • Fixed mmap() test to avoid MMAP_FIXED ... it isn't available on HP
        • Packit 994f1a
           
        • Use -${MAKEFLAGS} in sub makes from makefiles.
        • Packit 994f1a
           
        • Fixed SCRIPT_SH/SHELL handling.
        • Packit 994f1a
          Packit 994f1a
        • configure: Changes for DSO generation on AIX provided by
        • Packit 994f1a
          	John Marquart <jomarqua@indiana.edu>.
          Packit 994f1a
          Packit 994f1a
        • configure, libtiff/Makefile.in: Modified to build DSOs properly
        • Packit 994f1a
          	on Darwin thanks to Robert Krajewski (rpk@alum.mit.edu) and
          Packit 994f1a
          	Keisuke Fujii (fujiik@jlcuxf.kek.jp).
          Packit 994f1a
          Packit 994f1a
        • configure, libtiff/Makefile.in: applied OpenBSD patches as per bug 61.
        • Packit 994f1a
          Packit 994f1a
        • Makefile.in: added DESTDIR support as per bug 60.
        • Packit 994f1a
          Packit 994f1a
        • libtiff/tif_jpeg.c: Define HAVE_BOOLEAN on windows if RPCNDR.H
        • Packit 994f1a
          	has been included.
          Packit 994f1a
        • man/Makefile.in: add TIFFClientOpen link as per debian submitted
        • Packit 994f1a
          	bug 66.
          Packit 994f1a
        • libtiff/Makefile.in: Fixed @DSOSUB_VERSION to be @DSOSUF_VERSION@
        • Packit 994f1a
          	in two places.
          Packit 994f1a
          Packit 994f1a
          Packit 994f1a


          Packit 994f1a
          Packit 994f1a
          Packit 994f1a
          Packit 994f1a
          <FONT SIZE=+3>C</FONT>HANGES IN LIBTIFF:
          Packit 994f1a
          Packit 994f1a
          Packit 994f1a
          Packit 994f1a
        • tif_fax3.c: keep rw_mode flag internal to fax3 state to remember
        • Packit 994f1a
          	whether we are encoding or decoding.  This is to ensure graceful 
          Packit 994f1a
          	recovery if TIFFClientOpen() discovers an attempt to open a compressed
          Packit 994f1a
          	file for "r+" access, and subsequently close it, as it resets the 
          Packit 994f1a
          	tif_mode flag to O_RDONLY in this case to avoid writes, confusing the
          Packit 994f1a
          	compressor's concept of whether it is in encode or decode mode.
          Packit 994f1a
        • tif_luv.c/tiff.h/tiffio.h:
        • Packit 994f1a
          	New version of TIFF LogLuv (SGILOG) modules contributed by Greg Ward 
          Packit 994f1a
          	(greg@shutterfly.com).  He writes:
          Packit 994f1a
          Packit 994f1a
            Packit 994f1a
            	
          1. I improved the gamut-mapping function in tif_luv.c for imaginary
          2. Packit 994f1a
            	colors, because some images were being super-saturated on the input 
            Packit 994f1a
            	side and this resulted in some strange color shifts in the output.
            Packit 994f1a
            Packit 994f1a
            	
          3. I added a psuedotag in tiff.h to control random dithering during
          4. Packit 994f1a
            	LogLuv encoding.  This is turned off by default for 32-bit LogLuv and 
            Packit 994f1a
            	on for 24-bit LogLuv output.  Dithering improves the average color 
            Packit 994f1a
            	accuracy over the image.
            Packit 994f1a
            Packit 994f1a
            	
          5. I added a #define for LOG_LUV_PUBLIC, which is enabled by default in
          6. Packit 994f1a
            	tiffio.h, to expose internal routines for converting between LogLuv and
            Packit 994f1a
            	XYZ coordinates.  This is helpful for writing more efficient,
            Packit 994f1a
            	specialized conversion routines, especially for reading LogLuv files.
            Packit 994f1a
            Packit 994f1a
            Packit 994f1a
          7. libtiff/tif_dirinfo.c: don't declare tiffFieldInfo static on VMS.
          8. Packit 994f1a
            Packit 994f1a
          9. Added TIFFTAG_COPYRIGHT support.
          10. Packit 994f1a
          11. tif_getimage.c: Added support for 16bit minisblack/miniswhite
          12. Packit 994f1a
            	images in RGBA interface.
            Packit 994f1a
          13. libtiff/tif_dirinfo.c: removed duplicate TIFFTAG_PHOTOSHOP as per
          14. Packit 994f1a
            	bug 44.
            Packit 994f1a
          15. libtiff/tif_dirwrite.c: Added support for TIFF_VARIABLE2 in the
          16. Packit 994f1a
            	case of writing TIFF_BYTE/TIFF_SBYTE fields as per bug 43.
            Packit 994f1a
            Packit 994f1a
          17. libtiff/tif_dirinfo.c: Modified the TIFF_BYTE definition for
          18. Packit 994f1a
            	TIFFTAG_PHOTOSHOP to use a writecount of TIFF_VARIABLE2 (-3) to
            Packit 994f1a
            	force use of uint32 counts instead of short counts. 
            Packit 994f1a
            Packit 994f1a
          19. libtiff/tif_dirinfo.c: moved pixar and copyright flags to
          20. Packit 994f1a
            	ensure everything is in order.
            Packit 994f1a
            Packit 994f1a
          21. Integrated experimental OJPEG support from Scott Marovich of HP.
          22. Packit 994f1a
            Packit 994f1a
          23. libtiff/tif_open.c: Seek back to zero after failed read,
          24. Packit 994f1a
            	before writing header.
            Packit 994f1a
            Packit 994f1a
          25. libtiff/tiff.h, libtiff/tif_fax3.c: added check for __LP64__
          26. Packit 994f1a
            	when checking for 64 bit architectures as per bugzilla bug 67.
            Packit 994f1a
          27. libtiff/tif_getimage.c: Use memmove() instead of TIFFmemcpy()
          28. Packit 994f1a
            	in TIFFReadRGBATile() to avoid issues in cases of overlapping
            Packit 994f1a
            	buffers.  See Bug 69 in Bugzilla. 
            Packit 994f1a
          29. libtiff/tif_getimage.c: Don't complain for CMYK (separated)
          30. Packit 994f1a
            	images with more than four samples per pixel as per bug 73.
            Packit 994f1a
            Packit 994f1a
          31. libtiff/tif_getimage.c: relax handling of contig case where
          32. Packit 994f1a
            there are extra samples that are supposed to be ignored as per bug 75.  This
            Packit 994f1a
            should now work for 8bit greyscale or palletted images.  
            Packit 994f1a
            Packit 994f1a
          33. libtiff/tif_packbits.c: fixed memory overrun error as per bug 77.
          34. Packit 994f1a
            Packit 994f1a
          35. libtiff/tif_getimage.c: Fixed problem with reading strips or
          36. Packit 994f1a
            tiles that don't start on a tile boundary.  Fix contributed by
            Packit 994f1a
            Josep Vallverdu (from HP), and further described in bug 47.
            Packit 994f1a
            Packit 994f1a
          37. libtif/tif_fax3.c: Removed #ifdef PURIFY logic, and modified to
          38. Packit 994f1a
            	always use the "safe" version, even if there is a very slight
            Packit 994f1a
            	cost in performance as per bug 54.
            Packit 994f1a
          39. libtiff/tif_lzw.c: added dummy LZWSetupEncode() to report an
          40. Packit 994f1a
            	error about LZW not being available.
            Packit 994f1a
            Packit 994f1a
          41. libtiff/tif_dir.c: propagate failure to initialize compression
          42. Packit 994f1a
            	back from TIFFSetField() as an error status, so applications can 
            Packit 994f1a
            	detect failure.
            Packit 994f1a
            Packit 994f1a
          43. libtiff/tif_lzw.c: Avoid MS VC++ 5.0 optimization bug as per bug 78.
          44. Packit 994f1a
            Packit 994f1a
          45. libtiff/tif_dirwrite.c: added TIFFRewriteDirectory() function.
          46. Packit 994f1a
            Updated TIFFWriteDirectory man page to include TIFFRewriteDirectory.
            Packit 994f1a
            Packit 994f1a
          47. libtiff/tiff.h: I have created COMPRESSION_CCITT_T4,
          48. Packit 994f1a
            	COMPRESSION_CCITT_T6, TIFFTAG_T4OPTIONS and TIFFTAG_T6OPTIONS aliases 
            Packit 994f1a
            	in keeping with TIFF 6.0 standard in tiff.h as per bug 83.
            Packit 994f1a
            Packit 994f1a
          49. Added PHOTOMETRIC_ITULAB as per bug 90.
          50. Packit 994f1a
            Packit 994f1a
            Packit 994f1a
            Packit 994f1a


            Packit 994f1a
            Packit 994f1a
            Packit 994f1a
            Packit 994f1a
            <FONT SIZE=+3>C</FONT>HANGES IN THE TOOLS:
            Packit 994f1a
            Packit 994f1a
              Packit 994f1a
            • Brent Roman contributed updated tiffcp utility (and tiffcp.1)
            • Packit 994f1a
              	with support for extracting subimages with the ,n syntax, and also
              Packit 994f1a
              	adding the -b bias removal flag. 
              Packit 994f1a
            • tiff2ps.c/tiff2ps.1: Substantial changes to tiff2ps by
            • Packit 994f1a
              	Bruce A. Mallett, including a faster encoder, fixes for level
              Packit 994f1a
              	2 PostScript, and support for the imagemask operator.
              Packit 994f1a
            • fax2ps.c: Helge (libtiff at oldach.net) submitted fix
            • Packit 994f1a
              that corrects behaviour for non-Letter paper
              Packit 994f1a
              sizes. (Bug 35) It fixes two problems:
              Packit 994f1a

              Packit 994f1a
              	Without	scaling (-S) the fax is now centered on the page size specified
              Packit 994f1a
              	with -H	and/or -W. Before, fax2ps was using an obscure and practially
              Packit 994f1a
              	useless algorithm to allocate the image relative to Letter sized paper
              Packit 994f1a
              	which sometime sled to useless whitespace on the paper, while at the
              Packit 994f1a
              	same time cutting of the faxes printable area at the opposite border.
              Packit 994f1a

              Packit 994f1a
              Packit 994f1a
              	Second, scaling now preserves aspect ratio, which makes unusual faxes
              Packit 994f1a
              	(in particular short ones) print properly.
              Packit 994f1a
              Packit 994f1a
            • thumbnail.c: changed default output compression
            • Packit 994f1a
              	to packbits from LZW since LZW isn't generally available.
              Packit 994f1a
            • tiff2rgba.c: added -n flag to avoid emitting alpha component. Also added
            • Packit 994f1a
              a man page for tiff2rgba.
              Packit 994f1a
              Packit 994f1a
            • tiffcmp.c: Fixed multi samples per pixel support for ContigCompare
            • Packit 994f1a
              as per bug 53.
              Packit 994f1a
              Updated bug section of tiffcmp.1 to note tiled file issues.
              Packit 994f1a
              Packit 994f1a
            • libtiff/tif_getimage.c: Fixed so that failure is properly
            • Packit 994f1a
              	reported by gtTileContig, gtStripContig, gtTileSeparate and 
              Packit 994f1a
              	gtStripSeparate as per bug 51.
              Packit 994f1a
              Packit 994f1a
              Packit 994f1a
              Packit 994f1a
              Packit 994f1a


              Packit 994f1a
              Packit 994f1a
              Packit 994f1a
              Packit 994f1a
              <FONT SIZE=+3>C</FONT>HANGES IN THE LZW COMPRESSION KIT:
              Packit 994f1a
              Packit 994f1a
              	
            • Rewrote lzw patching process so that is required to enable full
            • Packit 994f1a
              	LZW support is to drop the tif_lzw.c from the 
              Packit 994f1a
              	libtiff-lzw-compression-kit over the one in the libtiff directory. 
              Packit 994f1a
              Packit 994f1a
              	
            • Some changes were made to make recovery from failure to
            • Packit 994f1a
              	initialize the LZW compressor more graceful.
              Packit 994f1a
              Packit 994f1a
              	
            • Note that as distributed libtiff support LZW decompression, but
            • Packit 994f1a
                      not LZW compression. 
              Packit 994f1a
              Packit 994f1a
              Packit 994f1a
              Packit 994f1a
              Packit 994f1a
              <FONT SIZE=+3>C</FONT>HANGES IN THE CONTRIB AREA:
              Packit 994f1a
              Packit 994f1a
            • Fixed distribution to include contrib/addtiffo/tif_ovrcache.{c,h}.
            • Packit 994f1a
              Packit 994f1a
              Packit 994f1a
               TIFF home page.
              Packit 994f1a
              Packit 994f1a

              Packit 994f1a
              Packit 994f1a
              Last updated $Date: 2004/11/26 14:37:20 $.
              Packit 994f1a
              Packit 994f1a
              </BODY>
              Packit 994f1a
              </HTML>