4         Changes in TIFF v3.7
.0alpha
 
   9 <FONT FACE=
"Helvetica, Arial, Sans"> 
  10 <FONT FACE=
"Helvetica, Arial, Sans">  
  13 <B><FONT SIZE=+
3>T
</FONT>IFF 
<FONT SIZE=+
2>C
</FONT>HANGE 
<FONT SIZE=+
2>I
</FONT>NFORMATION
</B> 
  17 <HR SIZE=
4 WIDTH=
65% ALIGN=left
> 
  18 <B>Current Version
</B>: v3.7
.0alpha
<BR> 
  19 <B>Previous Version
</B>: 
<A HREF=v3.6
.1.html
>v3.6
.1</a><BR> 
  20 <B>Master FTP Site
</B>: 
<A HREF=
"ftp://ftp.remotesensing.org/pub/libtiff"> 
  21 ftp.remotesensing.org
</a>, directory pub/libtiff
</A><BR> 
  22 <B>Master HTTP Site
</B>: 
<A HREF=
"http://www.remotesensing.org/libtiff"> 
  23 http://www.remotesensing.org/libtiff
</a>  
  24 <HR SIZE=
4 WIDTH=
65% ALIGN=left
> 
  28 This document describes the changes made to the software between the
 
  29 <I>previous
</I> and 
<I>current
</I> versions (see above).
 
  30 If you don't find something listed here, then it was not done in this
 
  31 timeframe, or it was not considered important enough to be mentioned.
 
  32 The following information is located here:
 
  34 <LI><A HREF=
"#hightlights">Major Changes
</A> 
  35 <LI><A HREF=
"#configure">Changes in the software configuration
</A> 
  36 <LI><A HREF=
"#libtiff">Changes in libtiff
</A> 
  37 <LI><A HREF=
"#tools">Changes in the tools
</A> 
  38 <LI><A HREF=
"#contrib">Changes in the contrib area
</A> 
  39 <LI><A HREF=
"#lzwkit">Changes in the LZW compression kit
</A> 
  42 <P><HR WIDTH=
65% ALIGN=left
> 
  44 <!---------------------------------------------------------------------------> 
  46 <A NAME=
"highlights"><B><FONT SIZE=+
3>M
</FONT>AJOR CHANGES:
</B></A> 
  49         <li> Significant changes in software configuration: we are switched
 
  52         <li> tiffset: tiffset now can set any libtiff supported tags. Tags
 
  53         can be supplied by the mnemonic name or number.
 
  57 <P><HR WIDTH=
65% ALIGN=left
> 
  58 <!---------------------------------------------------------------------------> 
  60 <A NAME=
"configure"><B><FONT SIZE=+
3>C
</FONT>HANGES IN THE SOFTWARE CONFIGURATION:
</B></A> 
  63         <li> Get rid of the old configuration system and switch to
 
  67 <P><HR WIDTH=
65% ALIGN=left
> 
  69 <!---------------------------------------------------------------------------> 
  71 <A NAME=
"libtiff"><B><FONT SIZE=+
3>C
</FONT>HANGES IN LIBTIFF:
</B></A> 
  74         <li> libtiff/tif_ojpeg.c: Fixed problem with duplicated SOI and SOF
 
  76         <a href=
"http://bugzilla.remotesensing.org/show_bug.cgi?id=581" 
  77                 http://bugzilla.remotesensing.org/show_bug.cgi?id=
581</a>.
 
  79         <li> libtiff/{tif_open.c, tiffio.h}: New function added:
 
  80         TIFFIsBigEndian(). Function returns nonzero if given was file written
 
  83         <li> libtiff/tif_print.c: added (untested) support for printing
 
  84         SSHORT, SLONG and SRATIONAL fields.
 
  86         <li> libtiff/tif_fax3.c: Avoid reading CCITT compression options
 
  87         if compression type mismatches. See
 
  88         <a href=
"http://bugzilla.remotesensing.org/show_bug.cgi?id=565"> 
  89                 http://bugzilla.remotesensing.org/show_bug.cgi?id=
565</a>.
 
  91         <li> libtiff/tif_strip.c: Never return 
0 from the TIFFNumberOfStrips().
 
  93         <li> libtiff/tif_dirread.c: Workaround for broken TIFF writers which
 
  94         store single SampleFormat value for multisampled images. See
 
  95         <a href=
"http://bugzilla.remotesensing.org/show_bug.cgi?id=562"> 
  96                 http://bugzilla.remotesensing.org/show_bug.cgi?id=
562</a>.
 
  98         <li> libtiff/tif_write.c: Allow in-place updating of the compressed
 
  99         images (don't work properly with all codecs). For details see GDAL bug
 
 100         <a href=
"http://bugzilla.remotesensing.org/show_bug.cgi?id=534"> 
 101                 http://bugzilla.remotesensing.org/show_bug.cgi?id=
534</a>.
 
 103         <li> libtiff/tif_jpeg.c: Workaround for wrong sampling factors used
 
 104         in the Intergarph JPEG compressed TIFF images as per bug:
 
 105         <a href=
"http://bugzilla.remotesensing.org/show_bug.cgi?id=532"> 
 106                 http://bugzilla.remotesensing.org/show_bug.cgi?id=
532</a>.
 
 108         <li> libtiff/tif_open.c: Use dummy mmap/munmap functions in
 
 109         TIFFClientOpen() when the appropriate client functions was not
 
 112         <li> libtiff/tif_dirread.c: Fixed problem with handling TIFF_UNDEFINED
 
 113         tag type in TIFFFetchNormalTag() as per bug
 
 114         <a href=
"http://bugzilla.remotesensing.org/show_bug.cgi?id=508" 
 115                 http://bugzilla.remotesensing.org/show_bug.cgi?id=
508</a>.
 
 117         <li> libtiff/tif_codec.c: Fixed typo in TIFFInitPackBits name as per:
 
 118         <a href=
"http://bugzilla.remotesensing.org/show_bug.cgi?id=494"> 
 119                 http://bugzilla.remotesensing.org/show_bug.cgi?id=
494</a>.
 
 121         <li> libtiff/tif_fax3.c: Fixed problem, introdiced in 
3.6.1 release,
 
 122         with the CCITT encoding modes as per bug
 
 123         <a href=
"http://bugzilla.remotesensing.org/show_bug.cgi?id=483"> 
 124                 http://bugzilla.remotesensing.org/show_bug.cgi?id=
483</a>.
 
 125         We need more work on fax codec to support update mode.
 
 127         <li> libtiff/tiff.h: Fixed tag definitions for TIFFTAG_YCLIPPATHUNITS
 
 128         and TIFFTAG_INDEXED as per bug
 
 129         <a href=
"http://bugzilla.remotesensing.org/show_bug.cgi?id=475"> 
 130                 http://bugzilla.remotesensing.org/show_bug.cgi?id=
475</a>.
 
 132         <li> libtiff/{tif_win32.c, tif_unix.c}: Check whether the pointer is
 
 133         NULL before proceeding further as per bug
 
 134         <a href=
"http://bugzilla.remotesensing.org/show_bug.cgi?id=474"> 
 135                 http://bugzilla.remotesensing.org/show_bug.cgi?id=
474</a>.
 
 136         Check results, returned by the TIFFFdOpen() before returning and close
 
 137         file if TIFFFdOpen() failed as per bug
 
 138         <a href=
"http://bugzilla.remotesensing.org/show_bug.cgi?id=468"> 
 139                 http://bugzilla.remotesensing.org/show_bug.cgi?id=
468</a>.
 
 141         <li> libtiff/{libtiff.def, tif_close.c, tiffio.h, tif_open.c}:
 
 142         Separate TIFFCleanup() from the TIFFClose() in order to fix the bug
 
 143         <a href=
"http://bugzilla.remotesensing.org/show_bug.cgi?id=468"> 
 144         http://bugzilla.remotesensing.org/show_bug.cgi?id=
468</a>.
 
 146         <li> libtiff/tif_dirwrite.c: Fixed handling of writable ASCII tags
 
 147         that are field_passcount=TRUE properly.  Arguably anonymous custom
 
 148         tags should be declared as passcount=FALSE, but I don't want to change
 
 149         that without a careful review.
 
 151         <li> libtiff/tif_write.c: Fixed reporting size of the buffer in case
 
 152         of stripped image in TIFFWriteBufferSetup(). As per bug
 
 153         <a href=
"http://bugzilla.remotesensing.org/show_bug.cgi?id=460"> 
 154         http://bugzilla.remotesensing.org/show_bug.cgi?id=
460</a>.
 
 156         <li> libtiff/tif_dir.c: Incomplete cleanup in TIFFFreeDirectory(),
 
 157         patch from Gerben Koopmans.
 
 159         <li> libtiff/tif_dirread.c: Check field_passcount value before setting
 
 160         the value of undefined type, patch from Gerben Koopmans.                
 
 162         <li> libtiff/{tiff.h, tif_fax3.c}:Fixes for AMD 
64 platform as
 
 163         suggested by Jeremy C. Reed.                    
 
 165         <li> libtiff/tif_win32.c: Fixed problem with _TIFFrealloc() when
 
 166         the NULL pointer passed. Patch supplied by Larry Grill.
 
 170 <P><HR WIDTH=
65% ALIGN=left
> 
 172 <!--------------------------------------------------------------------------> 
 174 <A NAME=
"tools"><B><FONT SIZE=+
3>C
</FONT>HANGES IN THE TOOLS:
</B></A> 
 177         <li> tiffset: tiffset now can set any libtiff supported tags. Tags
 
 178         can be supplied by the mnemonic name or number.
 
 180         <li> ycbcr.c: fixed main() declaration as per:
 
 181         <a href=
"http://bugzilla.remotesensing.org/show_bug.cgi?id=513"> 
 182                 http://bugzilla.remotesensing.org/show_bug.cgi?id=
513</a>.
 
 184         <li> <a href=./man/tiffsplit
.1.html
>tiffsplit
</a>: Don't forget
 
 185         to copy Photometric Interpretation tag.
 
 187         <li> <a href=./man/tiffsplit
.1.html
>tiffsplit
</a>: Fixed problem with
 
 188         unproperly written multibyte files. Now output files will be written
 
 189         using the same byte order flag as in the input image. See
 
 190         <a href=
"http://bugzilla.remotesensing.org/show_bug.cgi?id=574" 
 191                 http://bugzilla.remotesensing.org/show_bug.cgi?id=
574</a>.
 
 193         <li> <a href=./man/tiffsplit
.1.html
>tiffsplit
</a>: Copy JPEGTables
 
 194         tag contents for JPEG compressed images. Reported by Artem Mirolubov.
 
 196         <li> <a href=./man/tiffcp
.1.html
>tiffcp
</a>: Close output file
 
 199         <li> <a href=./man/tiffcp
.1.html
>tiffcp
</a>: Don't emit warnings
 
 200         when Orientation tag does not present in the input image.
 
 202         <li> <a href=./man/tiffcp
.1.html
>tiffcp
</a>: Properly set
 
 203         Photometric Interpretation in case of JPEG compression of grayscale
 
 206         <li> <a href=./man/tiffcp
.1.html
>tiffcp
</a>: Fixed problem with wrong
 
 207         interpretation of the InkNames tag as per bug
 
 208         <a href=
"http://bugzilla.remotesensing.org/show_bug.cgi?id=466"> 
 209                 http://bugzilla.remotesensing.org/show_bug.cgi?id=
466</a>.
 
 212         <li> <a href=./man/tiffcp
.1.html
>tiffcp
</a>: Fixed problem with
 
 213         wrong Photometric setting for non-RGB images.
 
 217 <P><HR WIDTH=
65% ALIGN=left
> 
 219 <!---------------------------------------------------------------------------> 
 221 <A NAME=
"contrib"><B><FONT SIZE=+
3>C
</FONT>HANGES IN THE CONTRIB AREA:
</B></A> 
 225         <li> Outdated stuff removed.
 
 227         <li> Almost all programs are sinchronized with the current libtiff
 
 228         and should compile without problems.
 
 232 <!---------------------------------------------------------------------------> 
 234 <A NAME=
"lzwkit"><B><FONT SIZE=+
3>C
</FONT>HANGES IN THE LZW COMPRESSION
 
 242 <A HREF=
"index.html"><IMG SRC=
"images/back.gif"></A> TIFF home page.
<BR> 
 246 Last updated $Date: 
2006/
03/
18 17:
12:
47 $.