Blame html/v3.5.7.html

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

    Packit 7838c8
    Current Version: v3.5.7
    Packit 7838c8
    Previous Version: v3.5.6 Beta
    Packit 7838c8
    Master FTP Site: download.osgeo.org, directory pub/libtiff
    Packit 7838c8
    Master HTTP Site: http://www.simplesystems.org/libtiff/ 
    Packit 7838c8

    Packit 7838c8
    Packit 7838c8
    Packit 7838c8

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

      Packit 7838c8


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


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


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

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

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


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

              Packit 7838c8
              Packit 7838c8
              Last updated $Date: 2016-09-25 20:05:45 $.
              Packit 7838c8
              Packit 7838c8
              </BODY>
              Packit 7838c8
              </HTML>