src/3rdparty/libtiff/html/v3.7.3.html
changeset 0 1918ee327afb
equal deleted inserted replaced
-1:000000000000 0:1918ee327afb
       
     1 <HTML>
       
     2 <HEAD>
       
     3 <TITLE>
       
     4 	Changes in TIFF v3.7.3
       
     5 </TITLE>
       
     6 </HEAD>
       
     7 
       
     8 <BODY BGCOLOR=white>
       
     9 <FONT FACE="Helvetica, Arial, Sans">
       
    10 <FONT FACE="Helvetica, Arial, Sans"> 
       
    11 
       
    12 <BASEFONT SIZE=4>
       
    13 <B><FONT SIZE=+3>T</FONT>IFF <FONT SIZE=+2>C</FONT>HANGE <FONT SIZE=+2>I</FONT>NFORMATION</B>
       
    14 <BASEFONT SIZE=3>
       
    15 
       
    16 <UL>
       
    17 <HR SIZE=4 WIDTH=65% ALIGN=left>
       
    18 <B>Current Version</B>: v3.7.3<BR>
       
    19 <B>Previous Version</B>: <A HREF=v3.7.2.html>v3.7.2</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>
       
    25 </UL>
       
    26 
       
    27 <P>
       
    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:
       
    33 <UL>
       
    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 </UL>
       
    40 <p> 
       
    41 <P><HR WIDTH=65% ALIGN=left>
       
    42 
       
    43 <!--------------------------------------------------------------------------->
       
    44 
       
    45 <A NAME="highlights"><B><FONT SIZE=+3>M</FONT>AJOR CHANGES:</B></A>
       
    46 
       
    47 <UL>
       
    48 	<li> Replace runtime endianess check with the compile time one.
       
    49 
       
    50 	<li> Added support for the new predictor type (floating point
       
    51 	predictor), defined at the TIFF Technical Note 3.
       
    52 
       
    53 	<li> Added Support for custom tags, passed by value.
       
    54 	Added support for all DNG tags.
       
    55 </UL>
       
    56 
       
    57 
       
    58 <P><HR WIDTH=65% ALIGN=left>
       
    59 <!--------------------------------------------------------------------------->
       
    60 
       
    61 <A NAME="configure"><B><FONT SIZE=+3>C</FONT>HANGES IN THE SOFTWARE CONFIGURATION:</B></A>
       
    62 
       
    63 <UL>
       
    64 	<li> Do not use empty -R option when linking with --enable-rpath.
       
    65 
       
    66 	<li> Added workaround for OpenBSD/MirOS soname problem as per bug
       
    67 	<a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=838">
       
    68 		http://bugzilla.remotesensing.org/show_bug.cgi?id=838</a>
       
    69 
       
    70 	<li> Fixed parallel compilation of the libtiff and
       
    71 	libtiffxx libraries as per bug
       
    72 	<a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=826">
       
    73 		http://bugzilla.remotesensing.org/show_bug.cgi?id=826</a>
       
    74 
       
    75 	<li> configure.ac, libtiff/Makefile.am: Use libtool machinery to pass
       
    76 	rpath option.
       
    77 
       
    78 	<li> make.opt: Build with Win32 CRT library by default.
       
    79 </UL>
       
    80 
       
    81 <P><HR WIDTH=65% ALIGN=left>
       
    82 
       
    83 <!--------------------------------------------------------------------------->
       
    84 
       
    85 <A NAME="libtiff"><B><FONT SIZE=+3>C</FONT>HANGES IN LIBTIFF:</B></A>
       
    86 
       
    87 <UL>
       
    88 	<li> tiffiop.h, tif_open.c: Added open option 'h' to avoid reading
       
    89 	the first IFD when needed. As per bug
       
    90 	<a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=875">
       
    91 		http://bugzilla.remotesensing.org/show_bug.cgi?id=875</a>
       
    92 
       
    93 	<li> tiff.h: Use correct int size on Sparc 64bit/Sun compiler
       
    94 	platform. As per bug
       
    95 	<a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=855">
       
    96 		http://bugzilla.remotesensing.org/show_bug.cgi?id=855</a>
       
    97 
       
    98 	<li> tif_dirinfo.c: Added support for ClipPath, XClipPathUnits
       
    99 	and YClipPathUnits tags.
       
   100 
       
   101 	<li> tif_dirinfo.c, tif_dir.h, tif_dir.c, tif_print.c: Make
       
   102 	DocumentName, Artist, HostComputer, ImageDescription, Make, Model,
       
   103 	Copyright, DateTime, PageName, TextureFormat, TextureWrapModes and
       
   104 	TargetPrinter tags custom.
       
   105 
       
   106 	<li> tif_jpeg.c: Cleanup the codec state depending on TIFF_CODERSETUP
       
   107 	flag (to fix memory leaks).
       
   108 
       
   109 	<li> tif_dirwrite.c: Use tdir_count when calling
       
   110 	TIFFCvtNativeToIEEEDouble() in the TIFFWriteDoubleArray() function as
       
   111 	per bug <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=845">
       
   112 	http://bugzilla.remotesensing.org/show_bug.cgi?id=845</a>
       
   113 
       
   114 	<li> tif_dirinfo.c, tif_print.c: TIFFFetchByteArray() returns
       
   115 	uint16 array when fetching the BYTE and SBYTE fields, so we should
       
   116 	consider result as pointer to uint16 array and not as array of chars.
       
   117 	As per bug
       
   118 	<a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=831">
       
   119 		http://bugzilla.remotesensing.org/show_bug.cgi?id=831</a>
       
   120 
       
   121 	<li> tif_dir.c: More efficient custom tags retrieval as per bug
       
   122 	<a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=830">
       
   123 		http://bugzilla.remotesensing.org/show_bug.cgi?id=830</a>
       
   124 
       
   125 	<li> tif_win32.c: Use FILE_SHARE_READ | FILE_SHARE_WRITE share
       
   126 	mode in CreateFile() call as per bug
       
   127 	<a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=829">
       
   128 	http://bugzilla.remotesensing.org/show_bug.cgi?id=829</a>
       
   129 
       
   130 	<li> tif_jpeg.c: Substantial fix for addtiffo problems with
       
   131 	JPEG encoded TIFF files.  Pre-allocate lots of space for jpegtables
       
   132 	in directory.
       
   133 
       
   134 	<li> tif_dirread.c: Changed the code that computes 
       
   135 	stripbytecount[0] if it appears bogus to ignore if stripoffset[0] is
       
   136 	zero. This is a common case with GDAL indicating a "null" tile/strip.
       
   137 
       
   138 	<li> tif_jpeg.c: added LIB_JPEG_MK1 support in JPEGDecodeRaw().
       
   139 
       
   140 	<li> tif_dirread.c: Ensure that broken files with too many
       
   141 	values in PerSampleShorts, TIFFFetchPerSampleLongs and
       
   142 	TIFFFetchPerSampleAnys work ok instead of crashing.
       
   143 	<a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=843">
       
   144 	http://bugzilla.remotesensing.org/show_bug.cgi?id=843</a>
       
   145 
       
   146 	<li> tif_predict.h, tif_predict.c: Added ability to decode and encode
       
   147 	floating point predictor, as per TIFF Technical Note 3.
       
   148 	See http://chriscox.org/TIFF_TN3_Draft2.pdf for details.
       
   149 
       
   150 	<li> tiffio.h, tiffiop.h, tif_dir.c, tif_read.c, tif_swab.c:
       
   151 	Added _TIFFSwab24BitData() and TIFFSwabArrayOfLong() functions used to
       
   152 	swap 24-bit floating point values.
       
   153 
       
   154 	<li> tiff.h: Added predictor constants.
       
   155 
       
   156 	<li> tiffiop.h, tif_dir.c: Use uint32 type for appropriate values
       
   157 	in _TIFFVSetField() function. Inspired by the bug
       
   158 	<a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=816">
       
   159 		http://bugzilla.remotesensing.org/show_bug.cgi?id=816</a>
       
   160 
       
   161 	<li> tif_open.c: Do not read header in case the output file should
       
   162 	be truncated (Ron).
       
   163 
       
   164 	<li> tif_dirinfo.c, tif_config.h.vc: Use lfind() instead of bsearch()
       
   165 	in _TIFFFindFieldInfoByName() function (Ron).
       
   166 
       
   167 	<li> tif_dir.c, tif_print.c: Properly handle all data types in custom
       
   168 	tags.
       
   169 
       
   170 	<li> dirinfo.c: Added DNG tags.
       
   171 
       
   172 	<li> tiff.h: Added missed DNG tag (LensInfo); added DNG 1.1.0.0 tags.
       
   173 
       
   174 	<li> tif_dir.c, tif_print.c: Added Support for custom tags, passed
       
   175 	by value.
       
   176 
       
   177 	<li> tiff.h, tif_dirinfo.c, tiffiop.h: Added EXIF related tags.
       
   178 </UL>
       
   179 
       
   180 <P><HR WIDTH=65% ALIGN=left>
       
   181 
       
   182 <!-------------------------------------------------------------------------->
       
   183 	
       
   184 <A NAME="tools"><B><FONT SIZE=+3>C</FONT>HANGES IN THE TOOLS:</B></A>
       
   185 
       
   186 <UL>
       
   187 	<li> tiff2pdf.c: Print two characters per loop in the
       
   188 	t2p_write_pdf_trailer(). As per bug
       
   189 	<a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=594">
       
   190 		http://bugzilla.remotesensing.org/show_bug.cgi?id=594</a>
       
   191 
       
   192 	<li> tiffgt.c: Use MacOS X OpenGL framework when appropriate. As
       
   193 	per bug <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=844">
       
   194 		http://bugzilla.remotesensing.org/show_bug.cgi?id=844</a>
       
   195 
       
   196 	<li> ppm2tiff.c: Fixed format string when read PPM file header with
       
   197 	the fscanf() function. As per bug
       
   198 	<a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=861">
       
   199 		http://bugzilla.remotesensing.org/show_bug.cgi?id=861</a>
       
   200 
       
   201 	<li> tiffsplit.c: Check for JPEGTables tag presence before copying.
       
   202 
       
   203 	<li> tiff2pdfr.c: Calculate the tile width properly; added new
       
   204 	option '-b' to use interpolation in output PDF files (Bruno Ledoux).
       
   205 
       
   206 	<li> tiffdither.c: Copy the PhotometricInterpretation tag from the
       
   207 	input file.
       
   208 
       
   209 	<li> tif2pdf.c: Fixed problem with alpha channel handling as per
       
   210 	bug <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=794">
       
   211 		http://bugzilla.remotesensing.org/show_bug.cgi?id=794</a>.
       
   212 </UL>
       
   213 
       
   214 <P><HR WIDTH=65% ALIGN=left>
       
   215 
       
   216 <!--------------------------------------------------------------------------->
       
   217 
       
   218 <A NAME="contrib"><B><FONT SIZE=+3>C</FONT>HANGES IN THE CONTRIB AREA:</B></A>
       
   219 
       
   220 <UL> 
       
   221 
       
   222 	<li> addtiffo/{tif_overview.c, tif_ovrcache.c, tif_ovrcache.h}:
       
   223 	Make overviews working for contiguous images. 
       
   224 
       
   225 </UL>
       
   226 
       
   227 Last updated $Date: 2006/01/04 22:04:46 $.
       
   228 
       
   229 </BODY>
       
   230 </HTML>