Blame html/v3.9.0beta.html

Packit 994f1a
<HTML>
Packit 994f1a
<HEAD>
Packit 994f1a
<TITLE>
Packit 994f1a
	Changes in TIFF v3.9.0beta
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.9.0beta
    Packit 994f1a
    Previous Version: v3.8.2
    Packit 994f1a
    Master FTP Site: 
    Packit 994f1a
    ftp.remotesensing.org, directory pub/libtiff
    Packit 994f1a
    Master HTTP Site: 
    Packit 994f1a
    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
    • Major Changes
    • Packit 994f1a
    • Changes in the software configuration
    • Packit 994f1a
    • Changes in libtiff
    • Packit 994f1a
    • Changes in the tools
    • Packit 994f1a
    • Changes in the contrib area
    • Packit 994f1a
      Packit 994f1a

      Packit 994f1a


      Packit 994f1a
      Packit 994f1a
      Packit 994f1a
      Packit 994f1a
      <FONT SIZE=+3>M</FONT>AJOR CHANGES:
      Packit 994f1a
      Packit 994f1a
        Packit 994f1a
        	
      • New tiffcrop utility contributed by Richard Nolde.
      • Packit 994f1a
        	tiffcrop does the same as tiffcp, but also can crop,
        Packit 994f1a
        	extract, rotate and mirror images.
        Packit 994f1a
        Packit 994f1a
        	
      • tif_jbig.c: Added support for JBIG compression scheme
      • Packit 994f1a
        	(34661 code), contributed by Lee Howard.
        Packit 994f1a
        Packit 994f1a
        	
      • Totally new implementation of OJPEG module from
      • Packit 994f1a
        	Joris Van Damme. No need to patch libjpeg anymore. Many OJPEG files
        Packit 994f1a
        	should be supported now that was not supported previously.
        Packit 994f1a
        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
          Packit 994f1a
          	
        • tif_config.wince.h, tiffconf.wince.h, tif_wince.c: WinCE-specific
        • Packit 994f1a
          	compatibility stuff from Mateusz Loskot.
          Packit 994f1a
          Packit 994f1a
          	
        • Rename config.h.vc and tif_config.h.vc to config.vc.h and
        • Packit 994f1a
          	tif_config.vc.h for easier identification by folks using an IDE.
          Packit 994f1a
          Packit 994f1a
          	
        • configure, configure.ac: OJPEG support enabled by default (i.e.,
        • Packit 994f1a
          	whe the conformant JPEG support enabled).
          Packit 994f1a
          Packit 994f1a
          	
        • README.vms, Makefile.am, configure.com, libtiff/{Makefile.am,
        • Packit 994f1a
          	tif_config.h-vms, tif_stream.cxx, tif_vms.c, tiffconf.h-vms}:
          Packit 994f1a
          	Added support for OpenVMS by Alexey Chupahin.
          Packit 994f1a
          Packit 994f1a
          	
        • nmake.opt: use /EHsc for VS2005 compatibility. Also define
        • Packit 994f1a
          	_CRT_SECURE_NO_DEPRECATE to avoid noise on VS2005.
          Packit 994f1a
          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
            	
          • tif_dirinfo.c (_TIFFFindFieldInfo): Don't attempt to
          • Packit 994f1a
            	bsearch() on a NULL fieldinfo list.
            Packit 994f1a
            	(_TIFFFindFieldInfoByName): Don't attempt to lfind() on a NULL
            Packit 994f1a
            	fieldinfo list.
            Packit 994f1a
            Packit 994f1a
            	
          • tif_jpeg.c: Changed JPEGInitializeLibJPEG() so that it
          • Packit 994f1a
            	will convert from decompressor to compressor or compress to decompress
            Packit 994f1a
            	if required by the force arguments.  This works around a problem in
            Packit 994f1a
            	where the JPEGFixupTestSubsampling() may cause a decompressor to 
            Packit 994f1a
            	be setup on a directory when later a compressor is required with the
            Packit 994f1a
            	force flag set.  Occurs with the addtiffo program for instance.
            Packit 994f1a
            Packit 994f1a
            	
          • tif_dirwrite.c: Fixed swapping of byte arrays stored
          • Packit 994f1a
            	in-place in tag offsets as per bug
            Packit 994f1a
            	
            Packit 994f1a
            	http://bugzilla.remotesensing.org/show_bug.cgi?id=1363
            Packit 994f1a
            Packit 994f1a
            	
          • tif_getimage.c: workaround for 'Fractional scanline' error
          • Packit 994f1a
            	reading OJPEG images with rowsperstrip that is not a multiple of
            Packit 994f1a
            	vertical subsampling factor. This bug is mentioned in
            Packit 994f1a
            	
            Packit 994f1a
            	http://bugzilla.remotesensing.org/show_bug.cgi?id=1390 and
            Packit 994f1a
            	
            Packit 994f1a
            	http://www.asmail.be/msg0054766825.html
            Packit 994f1a
            Packit 994f1a
            	
          • tif_dirread.c: Added special function to handle
          • Packit 994f1a
            	SubjectDistance EXIF tag as per bug
            Packit 994f1a
            	
            Packit 994f1a
            	http://bugzilla.remotesensing.org/show_bug.cgi?id=1362
            Packit 994f1a
            Packit 994f1a
            	
          • tif_dirread.c, tif_read.c: Type of the byte counters
          • Packit 994f1a
            	changed from tsize_t to uint32 to be able to work with data arrays
            Packit 994f1a
            	larger than 2GB. Fixes bug
            Packit 994f1a
            	
            Packit 994f1a
            	http://bugzilla.remotesensing.org/show_bug.cgi?id=89	
            Packit 994f1a
            	Idea submitted by Matt Hancher.
            Packit 994f1a
            Packit 994f1a
            	
          • tif_dir.c: Workaround for incorrect TIFFs with
          • Packit 994f1a
            	ExtraSamples == 999 produced by Corel Draw. As per bug
            Packit 994f1a
            	
            Packit 994f1a
            	http://bugzilla.remotesensing.org/show_bug.cgi?id=1490
            Packit 994f1a
            Packit 994f1a
            	
          • tif_write.c: TIFFAppendToStrip() - clear sorted flag if
          • Packit 994f1a
            	we move a strip.
            Packit 994f1a
            	
            Packit 994f1a
            		http://bugzilla.remotesensing.org/show_bug.cgi?id=1359
            Packit 994f1a
            Packit 994f1a
            	
          • tif_fax3.c: Save the state of printdir codec dependent method.
          • Packit 994f1a
            Packit 994f1a
            	
          • tif_jpeg.c: Save the state of printdir codec dependent method
          • Packit 994f1a
            	as per bug
            Packit 994f1a
            	
            Packit 994f1a
            		http://bugzilla.remotesensing.org/show_bug.cgi?id=1273
            Packit 994f1a
            Packit 994f1a
            	
          • tif_win32.c: Fixed problem with offset value manipulation
          • Packit 994f1a
            	as per bug
            Packit 994f1a
            	
            Packit 994f1a
            		http://bugzilla.remotesensing.org/show_bug.cgi?id=1322
            Packit 994f1a
            Packit 994f1a
            	
          • tif_fax3.c, tif_next.c, tif_pixarlog.c: Fixed multiple
          • Packit 994f1a
            	vulnerabilities, as per	Gentoo bug ():
            Packit 994f1a
            	
            Packit 994f1a
            	http://bugs.gentoo.org/show_bug.cgi?id=142383
            Packit 994f1a
            Packit 994f1a
            	
          • tif_lzw.c, tif_zip.c: Fixed problems with mixing
          • Packit 994f1a
            	encoding and decoding on the same read-write TIFF handle.  The LZW
            Packit 994f1a
            	code can now maintain encode and decode state at the same time. The
            Packit 994f1a
            	ZIP code will switch back and forth as needed.  
            Packit 994f1a
            	
            Packit 994f1a
            	http://bugzilla.remotesensing.org/show_bug.cgi?id=757
            Packit 994f1a
            Packit 994f1a
            	
          • tif_msdos.c: Avoid handle leak for failed opens.
          • Packit 994f1a
            	c/o Thierry Pierron
            Packit 994f1a
            Packit 994f1a
            	
          • tif_dirwrite.c: take care not to flush out buffer of strip/tile
          • Packit 994f1a
            	data in _TIFFWriteDirectory if TIFF_BEENWRITING not set.  Relates
            Packit 994f1a
            	to bug report by Peng Gao with black strip at bottom of images.
            Packit 994f1a
            Packit 994f1a
            	
          • tif_dirwrite.c: make sure to use uint32 for wordcount in
          • Packit 994f1a
            	TIFFWriteNormanTag if writecount is VARIABLE2 for ASCII fields.
            Packit 994f1a
            	It already seems to have been done for other field types.  Needed
            Packit 994f1a
            	for "tiffset" on files with geotiff ascii text.
            Packit 994f1a
            Packit 994f1a
            	
          • tif_dirinfo.c: Added missed EXIF tag ColorSpace (40961).
          • Packit 994f1a
            Packit 994f1a
            	
          • tif_dirread.c: Move IFD fetching code in the separate
          • Packit 994f1a
            	function TIFFFetchDirectory() avoiding code duplication in
            Packit 994f1a
            	TIFFReadDirectory() and TIFFReadCustomDirectory().
            Packit 994f1a
            Packit 994f1a
            	
          • tif_readdir.c: Added case in EstimateStripByteCounts() for tiled
          • Packit 994f1a
            	files.  Modified TIFFReadDirectory() to not invoke
            Packit 994f1a
            	EstimateStripByteCounts() for case where entry 0 and 1 are unequal but
            Packit 994f1a
            	one of them is zero.
            Packit 994f1a
            	
            Packit 994f1a
            	http://bugzilla.remotesensing.org/show_bug.cgi?id=1204
            Packit 994f1a
            Packit 994f1a
            	
          • tif_open.c, tif_dirread.c, tiffiop.h: Move IFD looping
          • Packit 994f1a
            	checking code in the separate function TIFFCheckDirOffset().
            Packit 994f1a
            Packit 994f1a
            	
          • tif_aux.c: Added _TIFFCheckRealloc() function.
          • Packit 994f1a
            Packit 994f1a
            	
          • tif_fax3.c: Fixed problems in fax decoder as per bug
          • Packit 994f1a
            	
            Packit 994f1a
            	http://bugzilla.remotesensing.org/show_bug.cgi?id=1194
            Packit 994f1a
            Packit 994f1a
            	
          • tif_jbig.c: Added support for JBIG compression scheme
          • Packit 994f1a
            	(34661 code) contributed by Lee Howard. As per bug
            Packit 994f1a
            	
            Packit 994f1a
            		http://bugzilla.remotesensing.org/show_bug.cgi?id=896
            Packit 994f1a
            Packit 994f1a
            	
          • tif_getimage.c: Added support for planarconfig separate
          • Packit 994f1a
            	non-subsampled YCbCr (i.e. separate YCbCr with subsampling [1,1]).
            Packit 994f1a
            Packit 994f1a
            	
          • tif_getimage.c: Revision of all RGB(A) put routines:
          • Packit 994f1a
            	
              Packit 994f1a
              		
            • Conversion of unassociated alpha to associated alpha
            • Packit 994f1a
              		now done with more performant LUT, and calculation more
              Packit 994f1a
              		correct.
              Packit 994f1a
              	  	
            • Conversion of 16bit data to 8bit data now done with
            • Packit 994f1a
              	  	more performant LUT, and calculation more correct
              Packit 994f1a
              	  	
            • Bugfix of handling of 16bit RGB with unassociated alpha
            • Packit 994f1a
                	
              Packit 994f1a
              Packit 994f1a
              	
            • tif_ojpeg.c: totally new implementation
            • Packit 994f1a
              Packit 994f1a
              	
            • tif_getimage.c: removed TIFFTAG_JPEGCOLORMODE handling
            • Packit 994f1a
              	of OJPEG images in favor of tif_getimage.c native handling of
              Packit 994f1a
              	YCbCr and desubsampling.
              Packit 994f1a
              Packit 994f1a
              	
            • tif_jpeg.c: JPEGVSetField() so that altering the photometric
            • Packit 994f1a
              	interpretation causes the "upsampled" flag to be recomputed.  Fixes
              Packit 994f1a
              	peculiar bug where photometric flag had to be set before jpegcolormode
              Packit 994f1a
              	flag.
              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
                	
              • tiff2ps.c: Added support 16-bit images as per bug
              • Packit 994f1a
                	
                Packit 994f1a
                	http://bugzilla.remotesensing.org/show_bug.cgi?id=1566.
                Packit 994f1a
                	Patch from William Bader.
                Packit 994f1a
                Packit 994f1a
                	
              • tiff2pdf.c: Fix for TIFFTAG_JPEGTABLES tag fetching and
              • Packit 994f1a
                	significant upgrade of the whole utility as per bug
                Packit 994f1a
                	
                Packit 994f1a
                	http://bugzilla.remotesensing.org/show_bug.cgi?id=1560.
                Packit 994f1a
                	Now we don't need tiffiop.h in tiff2pdf anymore and will open output
                Packit 994f1a
                	PDF file using TIFFClientOpen() machinery as it is implemented
                Packit 994f1a
                	by Leon Bottou.
                Packit 994f1a
                Packit 994f1a
                	
              • tiffcrop.c: New tiffcrop utility contributed
              • Packit 994f1a
                	by Richard Nolde. As per bug
                Packit 994f1a
                	
                Packit 994f1a
                	http://bugzilla.remotesensing.org/show_bug.cgi?id=1383
                Packit 994f1a
                Packit 994f1a
                	
              • tiff2pdf.c: Do not assume inches when the resolution units
              • Packit 994f1a
                	do not specified. As per bug
                Packit 994f1a
                	
                Packit 994f1a
                	http://bugzilla.remotesensing.org/show_bug.cgi?id=1366
                Packit 994f1a
                Packit 994f1a
                	
              • tiffset.c: Properly handle tags with TIFF_VARIABLE writecount.
              • Packit 994f1a
                	As per bug
                Packit 994f1a
                	
                Packit 994f1a
                		http://bugzilla.remotesensing.org/show_bug.cgi?id=1350
                Packit 994f1a
                Packit 994f1a
                	
              • tif2rgba.c: This utility does not work properly on big-endian
              • Packit 994f1a
                	architectures. It was fixed including the bug
                Packit 994f1a
                	
                Packit 994f1a
                	http://bugzilla.remotesensing.org/show_bug.cgi?id=1149
                Packit 994f1a
                Packit 994f1a
                	
              • tiff2pdf.c: Fix handling of -q values.
              • Packit 994f1a
                	
                Packit 994f1a
                	http://bugzilla.remotesensing.org/show_bug.cgi?id=587
                Packit 994f1a
                Packit 994f1a
                	
              • tiffcmp.c: Fixed floating point comparison logic as per bug
              • Packit 994f1a
                	
                Packit 994f1a
                	http://bugzilla.remotesensing.org/show_bug.cgi?id=1191
                Packit 994f1a
                Packit 994f1a
                	
              • tiff2pdf.c: Fixed buffer overflow condition in
              • Packit 994f1a
                	t2p_write_pdf_string() as per bug
                Packit 994f1a
                	
                Packit 994f1a
                	http://bugzilla.remotesensing.org/show_bug.cgi?id=1196
                Packit 994f1a
                Packit 994f1a
                Packit 994f1a
                Packit 994f1a


                Packit 994f1a
                Packit 994f1a
                Packit 994f1a
                Packit 994f1a
                <FONT SIZE=+3>C</FONT>HANGES IN THE CONTRIB AREA:
                Packit 994f1a
                Packit 994f1a
                Packit 994f1a
                Packit 994f1a
                	
              • contrib/addtiffo/tif_overview.c: Fix problems with odd sized
              • Packit 994f1a
                	output blocks in TIFF_DownSample_Subsampled() (bug 1542).
                Packit 994f1a
                Packit 994f1a
                	
              • contrib/dbs/xtiff/xtiff.c: Make xtiff utility compilable.
              • Packit 994f1a
                	Though it is still far from the state of being working and useful.
                Packit 994f1a
                Packit 994f1a
                Packit 994f1a
                Packit 994f1a
                Last updated $Date: 2007/07/13 13:40:12 $.
                Packit 994f1a
                Packit 994f1a
                </BODY>
                Packit 994f1a
                </HTML>