1febb1364SAndrey Kiselev<HTML> 2febb1364SAndrey Kiselev<HEAD> 3febb1364SAndrey Kiselev<TITLE> 4febb1364SAndrey KiselevChanges in TIFF v3.6.1 5febb1364SAndrey Kiselev</TITLE> 6febb1364SAndrey Kiselev</HEAD> 7febb1364SAndrey Kiselev 8febb1364SAndrey Kiselev<BODY BGCOLOR=white> 9febb1364SAndrey Kiselev<FONT FACE="Helvetica, Arial, Sans"> 10febb1364SAndrey Kiselev<FONT FACE="Helvetica, Arial, Sans"> 11febb1364SAndrey Kiselev 12febb1364SAndrey Kiselev<BASEFONT SIZE=4> 13febb1364SAndrey Kiselev<B><FONT SIZE=+3>T</FONT>IFF <FONT SIZE=+2>C</FONT>HANGE <FONT SIZE=+2>I</FONT>NFORMATION</B> 14febb1364SAndrey Kiselev<BASEFONT SIZE=3> 15febb1364SAndrey Kiselev 16febb1364SAndrey Kiselev<UL> 17febb1364SAndrey Kiselev<HR SIZE=4 WIDTH=65% ALIGN=left> 18febb1364SAndrey Kiselev<B>Current Version</B>: v3.6.1<BR> 19febb1364SAndrey Kiselev<B>Previous Version</B>: <A HREF=v3.6.0.html>v3.6.0</a><BR> 20*d4dd6cccSBob Friesenhahn<B>Master FTP Site</B>: <A HREF="ftp://download.osgeo.org/libtiff"> 21*d4dd6cccSBob Friesenhahndownload.osgeo.org</a>, directory pub/libtiff</A><BR> 22*d4dd6cccSBob Friesenhahn<B>Master HTTP Site</B>: <A HREF="http://www.simplesystems.org/libtiff/"> 23*d4dd6cccSBob Friesenhahnhttp://www.simplesystems.org/libtiff/</a> 24febb1364SAndrey Kiselev<HR SIZE=4 WIDTH=65% ALIGN=left> 25febb1364SAndrey Kiselev</UL> 26febb1364SAndrey Kiselev 27febb1364SAndrey Kiselev<P> 28febb1364SAndrey KiselevThis document describes the changes made to the software between the 29febb1364SAndrey Kiselev<I>previous</I> and <I>current</I> versions (see above). 30febb1364SAndrey KiselevIf you don't find something listed here, then it was not done in this 31febb1364SAndrey Kiselevtimeframe, or it was not considered important enough to be mentioned. 32febb1364SAndrey KiselevThe following information is located here: 33febb1364SAndrey Kiselev<UL> 34febb1364SAndrey Kiselev<LI><A HREF="#hightlights">Major Changes</A> 35febb1364SAndrey Kiselev<LI><A HREF="#configure">Changes in the software configuration</A> 36febb1364SAndrey Kiselev<LI><A HREF="#libtiff">Changes in libtiff</A> 37febb1364SAndrey Kiselev<LI><A HREF="#tools">Changes in the tools</A> 38febb1364SAndrey Kiselev<LI><A HREF="#contrib">Changes in the contrib area</A> 39febb1364SAndrey Kiselev<LI><A HREF="#lzwkit">Changes in the LZW compression kit</A> 40febb1364SAndrey Kiselev</UL> 41febb1364SAndrey Kiselev<p> 42febb1364SAndrey Kiselev<P><HR WIDTH=65% ALIGN=left> 43febb1364SAndrey Kiselev 44febb1364SAndrey Kiselev<!---------------------------------------------------------------------------> 45febb1364SAndrey Kiselev 46febb1364SAndrey Kiselev<A NAME="highlights"><B><FONT SIZE=+3>M</FONT>AJOR CHANGES:</B></A> 47febb1364SAndrey Kiselev 48febb1364SAndrey Kiselev<ul> 49febb1364SAndrey Kiselev <li> New utility <a href="./man/tiff2pdf.1.html">tiff2pdf</a> 50febb1364SAndrey Kiselev for converting TIFF images directly into PDF. 51febb1364SAndrey Kiselev <li> New <a href="./man/TIFFcolor.3t.html">color conversion module</a>. 52febb1364SAndrey Kiselev <li> Full support for Orientation tag in 53febb1364SAndrey Kiselev <a href="./man/TIFFReadRGBAImage.3t.html">TIFFRGBAImage</a> interface. 54febb1364SAndrey Kiselev <li> Many bugs fixed. 55febb1364SAndrey Kiselev</ul> 56febb1364SAndrey Kiselev 57febb1364SAndrey Kiselev 58febb1364SAndrey Kiselev<P><HR WIDTH=65% ALIGN=left> 59febb1364SAndrey Kiselev<!---------------------------------------------------------------------------> 60febb1364SAndrey Kiselev 61febb1364SAndrey Kiselev<A NAME="configure"><B><FONT SIZE=+3>C</FONT>HANGES IN THE SOFTWARE CONFIGURATION:</B></A> 62febb1364SAndrey Kiselev 63febb1364SAndrey Kiselev<UL> 64febb1364SAndrey Kiselev 65febb1364SAndrey Kiselev<li> libtiff/makefile.vc, tools/makefile.vc: Support for IJG JPEG library. 66febb1364SAndrey Kiselev 67febb1364SAndrey Kiselev<li> Makefile.in: Add an absolute path to the test_pics.sh call. 68febb1364SAndrey Kiselev 69febb1364SAndrey Kiselev<li> Makefile.in: Add an absolute path to the test_pics.sh call. 70febb1364SAndrey Kiselev 71febb1364SAndrey Kiselev<li> libtiff/tiffcomp.h: #define _BSDTYPES_DEFINED when defining BSD typedefs. 72febb1364SAndrey Kiselev 73febb1364SAndrey Kiselev<li> configure, libtiff/{Makefile.in, mkversion.c}: Relative buildings fixed. 74febb1364SAndrey Kiselev 75febb1364SAndrey Kiselev<li> Makefile.in: Add an absolute path to the test_pics.sh call. 76febb1364SAndrey Kiselev 77febb1364SAndrey Kiselev</UL> 78febb1364SAndrey Kiselev 79febb1364SAndrey Kiselev<P><HR WIDTH=65% ALIGN=left> 80febb1364SAndrey Kiselev 81febb1364SAndrey Kiselev<!---------------------------------------------------------------------------> 82febb1364SAndrey Kiselev 83febb1364SAndrey Kiselev<A NAME="libtiff"><B><FONT SIZE=+3>C</FONT>HANGES IN LIBTIFF:</B></A> 84febb1364SAndrey Kiselev 85febb1364SAndrey Kiselev<UL> 86febb1364SAndrey Kiselev 87febb1364SAndrey Kiselev<li> libtiff/{tif_color.c, tif_getimage.c, tiffio.h}: Added support 88febb1364SAndrey Kiselevfor ReferenceBlackWhite tag handling when converted from YCbCr color space as 89febb1364SAndrey Kiselevper bug 120. 90febb1364SAndrey Kiselev 91febb1364SAndrey Kiselev<li> libtiff/{tif_getimage.c, tif_aux.c}: Read WhitePoint tag from the 92febb1364SAndrey Kiselevfile and properly use it for CIE Lab 1976 to RGB transform. 93febb1364SAndrey Kiselev 94febb1364SAndrey Kiselev<li> libtiff/{tif_getimage.c, tiffio.h}: Finally resolved problems with 95febb1364SAndrey Kiselevorientation handling. TIFFRGBAImage interface now properly supports all 96febb1364SAndrey Kiselevpossible orientations, i.e. images will be flipped both in horizontal and 97febb1364SAndrey Kiselevvertical directions if required. 'Known bugs' section now removed from the 98febb1364SAndrey Kiselevappropriate manual pages. 99febb1364SAndrey Kiselev 100febb1364SAndrey Kiselev<li> libtiff/tif_luv.c: Fixed bug in 48-bit to 24-bit conversion routine, 101febb1364SAndrey Kiselevreported by Antonio Scuri. 102febb1364SAndrey Kiselev 103febb1364SAndrey Kiselev<li> libtiff/{tiffio.h, tif_codec.c}: Added new function 104febb1364SAndrey KiselevTIFFIsCODECConfigured(), suggested by Ross Finlayson. 105febb1364SAndrey Kiselev 106febb1364SAndrey Kiselev<li> libtiff/tif_ojpeg.c: TIFFVGetField() function now can properly extract 107febb1364SAndrey Kiselevthe fields from the OJPEG files. Patch supplied by Ross Finlayson. 108febb1364SAndrey Kiselev 109febb1364SAndrey Kiselev<li> libtiff/tif_dir.h: _TIFFFindOrRegisterdInfo declaration replaced 110febb1364SAndrey Kiselevwith _TIFFFindOrRegisterFieldInfo as reported by Ross Finlayson. 111febb1364SAndrey Kiselev 112febb1364SAndrey Kiselev<li> libtiff/tif_dirinfo.c: Implemented binary search in _TIFFMergeFieldInfo(). 113febb1364SAndrey KiselevPatch supplied by Ross Finlayson. 114febb1364SAndrey Kiselev 115febb1364SAndrey Kiselev<li> tif_dirread.c: do not mark all anonymously defined tags to be IGNOREd (as 116febb1364SAndrey Kiselevit was done in 3.6.0). 117febb1364SAndrey Kiselev 118febb1364SAndrey Kiselev<li> libtiff/{tiff.h, tif_dirinfo.c}: Added support for IFD (13) datatype, 119febb1364SAndrey Kiselevintruduced in "Adobe PageMaker TIFF Technical Notes". 120febb1364SAndrey Kiselev 121febb1364SAndrey Kiselev<li> libtiff/{tif_color.c, tif_getimage.c, tiffio.h}: New color space 122febb1364SAndrey Kiselevconversion code: CIE L*a*b* 1976 images now supported by the TIFFRGBAImage 123febb1364SAndrey Kiselevinterface. YCbCr to RGB conversion code also moved there and now has 124febb1364SAndrey Kiselev<a href="./man/TIFFcolor.3t.html">publicly available interface</a>. These 125febb1364SAndrey Kiselevroutines currently used in TIFFRGBAImage interface only and not supported in 126febb1364SAndrey Kiselevother libtiff tools yet. So if you want, for example, to convert CIE Lab image 127febb1364SAndrey Kiselevinto PostScript file you should do it in two steps: chnge colorspace to RGB 128febb1364SAndrey Kiselevusing <a href="./man/tiff2rgba.1.html">tiff2rgba</a> utility abd then process 129febb1364SAndrey Kiselevit with the <a href="./man/tiff2ps.1.html">tiff2ps</a>. 130febb1364SAndrey Kiselev 131febb1364SAndrey Kiselev<li> libtiff/tif_tile.c: Remove spurious use of "s" (sample) in the 132febb1364SAndrey Kiselevplanarconfig_contig case in TIFFComputeTile() as per bug 387 133febb1364SAndrey Kiselev 1341a50c01fSAndrey Kiselev<li> libtiff/tiffiop.h: New macros: TIFFmax and TIFFmin. 135febb1364SAndrey Kiselev 136febb1364SAndrey Kiselev<li> libtiff/{tiffio.h, tif_strip.c}: Added TIFFRawStripSize() function 137febb1364SAndrey Kiselevas suggested by Chris Hanson. 138febb1364SAndrey Kiselev 139febb1364SAndrey Kiselev<li> libtiff/{tif_lzw.c, tif_fax3.c}: Proper support for update mode 140febb1364SAndrey Kiselevas per bug 424. 141febb1364SAndrey Kiselev 142febb1364SAndrey Kiselev</UL> 143febb1364SAndrey Kiselev 144febb1364SAndrey Kiselev<P><HR WIDTH=65% ALIGN=left> 145febb1364SAndrey Kiselev 146febb1364SAndrey Kiselev<!--------------------------------------------------------------------------> 147febb1364SAndrey Kiselev 148febb1364SAndrey Kiselev<A NAME="tools"><B><FONT SIZE=+3>C</FONT>HANGES IN THE TOOLS:</B></A> 149febb1364SAndrey Kiselev 150febb1364SAndrey Kiselev<UL> 151febb1364SAndrey Kiselev 152febb1364SAndrey Kiselev<li> <a href=./man/tiff2pdf.1.html>tiff2pdf</a>: New tool, written by 153febb1364SAndrey KiselevRoss Finlayson, to directly convert TIFF files to PDF. 154febb1364SAndrey Kiselev 155febb1364SAndrey Kiselev<li> <a href=./man/tiffgt.1.html>tiffgt</a>: Unmaintained and platform 156febb1364SAndrey Kiselevdependent sgigt utility removed and replaced with the completely rewritten 157febb1364SAndrey Kiselevportable <a href=./man/tiffgt.1.html>tiffgt</a> tool (depend on OpenGL and 158febb1364SAndrey KiselevGLUT). This tool will not build by default. 159febb1364SAndrey Kiselev 160febb1364SAndrey Kiselev<li> <a href=./man/ras2tiff.1.html>ras2tiff</a>: Properly determine 161febb1364SAndrey KiselevSUN Rasterfiles with the reverse byte order (it is reported by the magic 162febb1364SAndrey Kiselevheader field). Problem reported by Andreas Wiesmann. 163febb1364SAndrey Kiselev 164febb1364SAndrey Kiselev<li> <a href=./man/raw2tiff.1.html>raw2tiff</a>: Implemented image size 165febb1364SAndrey Kiselevguessing using correlation coefficient calculation between two neighbour 166febb1364SAndrey Kiselevlines. 167febb1364SAndrey Kiselev 168febb1364SAndrey Kiselev</UL> 169febb1364SAndrey Kiselev 170febb1364SAndrey Kiselev<P><HR WIDTH=65% ALIGN=left> 171febb1364SAndrey Kiselev 172febb1364SAndrey Kiselev<!---------------------------------------------------------------------------> 173febb1364SAndrey Kiselev 174febb1364SAndrey Kiselev<A NAME="contrib"><B><FONT SIZE=+3>C</FONT>HANGES IN THE CONTRIB AREA:</B></A> 175febb1364SAndrey Kiselev<UL> 176febb1364SAndrey Kiselev 177febb1364SAndrey Kiselev<li> contrib/pds/{tif_pdsdirread.c, tif_pdsdirwrite.c}: Use TIFFDataWidth() 178febb1364SAndrey Kiselevfunction insted of tiffDataWidth array. 179febb1364SAndrey Kiselev 180febb1364SAndrey Kiselev</UL> 181febb1364SAndrey Kiselev 182febb1364SAndrey Kiselev<!---------------------------------------------------------------------------> 183febb1364SAndrey Kiselev 184febb1364SAndrey Kiselev<A NAME="lzwkit"><B><FONT SIZE=+3>C</FONT>HANGES IN THE LZW COMPRESSION 185febb1364SAndrey KiselevKIT:</B></A> 186febb1364SAndrey Kiselev<UL> 187febb1364SAndrey Kiselev 188febb1364SAndrey Kiselev<li> Proper support for update mode as per bug 424. 189febb1364SAndrey Kiselev 190febb1364SAndrey Kiselev</UL> 191febb1364SAndrey Kiselev 192febb1364SAndrey Kiselev<A HREF="index.html"><IMG SRC="images/back.gif"></A> TIFF home page.<BR> 193febb1364SAndrey Kiselev 194febb1364SAndrey Kiselev<HR> 195febb1364SAndrey Kiselev 196*d4dd6cccSBob FriesenhahnLast updated $Date: 2016-09-25 20:05:45 $. 197febb1364SAndrey Kiselev 198febb1364SAndrey Kiselev</BODY> 199febb1364SAndrey Kiselev</HTML> 200