1c38c973bSBob Friesenhahn<HTML> 2c38c973bSBob Friesenhahn<HEAD> 3c38c973bSBob Friesenhahn<TITLE> 4c38c973bSBob Friesenhahn Changes in TIFF v4.0.5 5c38c973bSBob Friesenhahn</TITLE> 6c38c973bSBob Friesenhahn</HEAD> 7c38c973bSBob Friesenhahn 8c38c973bSBob Friesenhahn<BODY BGCOLOR=white> 9c38c973bSBob Friesenhahn<FONT FACE="Helvetica, Arial, Sans"> 10c38c973bSBob Friesenhahn 11c38c973bSBob Friesenhahn<BASEFONT SIZE=4> 12c38c973bSBob Friesenhahn<B><FONT SIZE=+3>T</FONT>IFF <FONT SIZE=+2>C</FONT>HANGE <FONT SIZE=+2>I</FONT>NFORMATION</B> 13c38c973bSBob Friesenhahn<BASEFONT SIZE=3> 14c38c973bSBob Friesenhahn 15c38c973bSBob Friesenhahn<UL> 16c38c973bSBob Friesenhahn<HR SIZE=4 WIDTH=65% ALIGN=left> 17c38c973bSBob Friesenhahn<B>Current Version</B>: v4.0.5<BR> 18c38c973bSBob Friesenhahn<B>Previous Version</B>: <A HREF=v4.0.4.html>v4.0.4</a><BR> 19*d4dd6cccSBob Friesenhahn<B>Master FTP Site</B>: <A HREF="ftp://download.osgeo.org/libtiff"> 20*d4dd6cccSBob Friesenhahndownload.osgeo.org</a>, directory pub/libtiff</A><BR> 21*d4dd6cccSBob Friesenhahn<B>Master HTTP Site</B>: <A HREF="http://www.simplesystems.org/libtiff/"> 22*d4dd6cccSBob Friesenhahnhttp://www.simplesystems.org/libtiff/</a> 23c38c973bSBob Friesenhahn<HR SIZE=4 WIDTH=65% ALIGN=left> 24c38c973bSBob Friesenhahn</UL> 25c38c973bSBob Friesenhahn 26c38c973bSBob Friesenhahn<P> 27c38c973bSBob FriesenhahnThis document describes the changes made to the software between the 28c38c973bSBob Friesenhahn<I>previous</I> and <I>current</I> versions (see above). If you don't 29c38c973bSBob Friesenhahnfind something listed here, then it was not done in this timeframe, or 30c38c973bSBob Friesenhahnit was not considered important enough to be mentioned. The following 31c38c973bSBob Friesenhahninformation is located here: 32c38c973bSBob Friesenhahn<UL> 33c38c973bSBob Friesenhahn<LI><A HREF="#highlights">Major Changes</A> 34c38c973bSBob Friesenhahn<LI><A HREF="#configure">Changes in the software configuration</A> 35c38c973bSBob Friesenhahn<LI><A HREF="#libtiff">Changes in libtiff</A> 36c38c973bSBob Friesenhahn<LI><A HREF="#tools">Changes in the tools</A> 37c38c973bSBob Friesenhahn<LI><A HREF="#contrib">Changes in the contrib area</A> 38c38c973bSBob Friesenhahn</UL> 39c38c973bSBob Friesenhahn<p> 40c38c973bSBob Friesenhahn<P><HR WIDTH=65% ALIGN=left> 41c38c973bSBob Friesenhahn 42c38c973bSBob Friesenhahn<!---------------------------------------------------------------------------> 43c38c973bSBob Friesenhahn 44c38c973bSBob Friesenhahn<A NAME="highlights"><B><FONT SIZE=+3>M</FONT>AJOR CHANGES:</B></A> 45c38c973bSBob Friesenhahn 46c38c973bSBob Friesenhahn<UL> 47c38c973bSBob Friesenhahn 48c38c973bSBob Friesenhahn <li> Support for configure/build using CMake. 49c38c973bSBob Friesenhahn <li> Support for large (> 2GB) files under Microsoft Windows. 50c38c973bSBob Friesenhahn 51c38c973bSBob Friesenhahn</UL> 52c38c973bSBob Friesenhahn 53c38c973bSBob Friesenhahn 54c38c973bSBob Friesenhahn<P><HR WIDTH=65% ALIGN=left> 55c38c973bSBob Friesenhahn<!---------------------------------------------------------------------------> 56c38c973bSBob Friesenhahn 57c38c973bSBob Friesenhahn<A NAME="configure"><B><FONT SIZE=+3>C</FONT>HANGES IN THE SOFTWARE CONFIGURATION:</B></A> 58c38c973bSBob Friesenhahn 59c38c973bSBob Friesenhahn<UL> 60c38c973bSBob Friesenhahn 61c38c973bSBob Friesenhahn <LI> CMakeLists.txt / CMake 62c38c973bSBob Friesenhahn <UL> 63c38c973bSBob Friesenhahn <LI> Configuration and building using CMake is now supported 64c38c973bSBob Friesenhahn under Microsoft Windows and on Unix-type systems. 65c38c973bSBob Friesenhahn </UL> 66c38c973bSBob Friesenhahn </LI> 67c38c973bSBob Friesenhahn 68c38c973bSBob Friesenhahn <LI> configure.ac / configure 69c38c973bSBob Friesenhahn <UL> 70c38c973bSBob Friesenhahn <LI> Test for and use fseeko() if it is available. This allows 71c38c973bSBob Friesenhahn supporting large files on Unix-type systems with a 32-bit 'long' 72c38c973bSBob Friesenhahn type and a 64-bit 'off_t' type. 73c38c973bSBob Friesenhahn </UL> 74c38c973bSBob Friesenhahn </LI> 75c38c973bSBob Friesenhahn 76c38c973bSBob Friesenhahn</UL> 77c38c973bSBob Friesenhahn 78c38c973bSBob Friesenhahn<P><HR WIDTH=65% ALIGN=left> 79c38c973bSBob Friesenhahn 80c38c973bSBob Friesenhahn<!---------------------------------------------------------------------------> 81c38c973bSBob Friesenhahn 82c38c973bSBob Friesenhahn<A NAME="libtiff"><B><FONT SIZE=+3>C</FONT>HANGES IN LIBTIFF:</B></A> 83c38c973bSBob Friesenhahn 84c38c973bSBob Friesenhahn<UL> 85c38c973bSBob Friesenhahn 86c38c973bSBob Friesenhahn <LI> tiffiop.h: 87c38c973bSBob Friesenhahn <UL> 88c38c973bSBob Friesenhahn <LI> Macros added to use 64-bit equivalents for all standard I/O 89c38c973bSBob Friesenhahn and POSIX APIs used by libtiff and its tools which are limited 90c38c973bSBob Friesenhahn to 2GB in Windows builds. Note that these 64-bit equivalents 91c38c973bSBob Friesenhahn were introduced by the CRT provided with Visual Studio 2005 and 92c38c973bSBob Friesenhahn if the necessary CRT is not installed on the target computer, 93c38c973bSBob Friesenhahn the program will not run. The wrapper macros will not be 94c38c973bSBob Friesenhahn activated unless the definition _MSC_VER is at least 1400 or 95c38c973bSBob Friesenhahn __MSVCRT_VERSION__ is at least 0x800. 96c38c973bSBob Friesenhahn </UL> 97c38c973bSBob Friesenhahn 98c38c973bSBob Friesenhahn <LI> tif_unix.c: 99c38c973bSBob Friesenhahn <UL> 100c38c973bSBob Friesenhahn <LI> Updated to support large files under Microsoft Windows. 101c38c973bSBob Friesenhahn This makes tif_unix.c a completely viable candidate for use 102c38c973bSBob Friesenhahn under Windows (in spite of its name) if the CRT is modern 103c38c973bSBob Friesenhahn enough. Please note that tif_win32.c already supported large 104c38c973bSBob Friesenhahn files, but only 'tiffinfo' and 'tiffdump' made any provision to 105c38c973bSBob Friesenhahn support large files under Windows. 106c38c973bSBob Friesenhahn <LI> _tiffReadProc() and _tiffWriteProc() are modified to chunk 107c38c973bSBob Friesenhahn I/O to a maximum size of 2GB for extremely large I/O 108c38c973bSBob Friesenhahn requests. This surmounts limitations in the Microsoft Windows 109c38c973bSBob Friesenhahn read() and write() APIs (which are limited to the range of a 110c38c973bSBob Friesenhahn 32-bit 'int'), and may avoid poor behavior with extremely large 111c38c973bSBob Friesenhahn I/O requests on other systems. 112c38c973bSBob Friesenhahn </UL> 113c38c973bSBob Friesenhahn 114c38c973bSBob Friesenhahn 115c38c973bSBob Friesenhahn</UL> 116c38c973bSBob Friesenhahn 117c38c973bSBob Friesenhahn<P><HR WIDTH=65% ALIGN=left> 118c38c973bSBob Friesenhahn 119c38c973bSBob Friesenhahn<!--------------------------------------------------------------------------> 120c38c973bSBob Friesenhahn 121c38c973bSBob Friesenhahn<A NAME="tools"><B><FONT SIZE=+3>C</FONT>HANGES IN THE TOOLS:</B></A> 122c38c973bSBob Friesenhahn 123c38c973bSBob Friesenhahn<UL> 124c38c973bSBob Friesenhahn 125c38c973bSBob Friesenhahn <LI> All tools 126c38c973bSBob Friesenhahn <UL> 127c38c973bSBob Friesenhahn <LI> Updated to use I/O wrapper macros from tiffiop.h in order 128c38c973bSBob Friesenhahn to support large files under Microsoft Windows. 129c38c973bSBob Friesenhahn </UL> 130c38c973bSBob Friesenhahn 131c38c973bSBob Friesenhahn</UL> 132c38c973bSBob Friesenhahn 133c38c973bSBob Friesenhahn<P><HR WIDTH=65% ALIGN=left> 134c38c973bSBob Friesenhahn 135c38c973bSBob Friesenhahn<!---------------------------------------------------------------------------> 136c38c973bSBob Friesenhahn 137c38c973bSBob Friesenhahn<A NAME="contrib"><B><FONT SIZE=+3>C</FONT>HANGES IN THE CONTRIB AREA:</B></A> 138c38c973bSBob Friesenhahn 139c38c973bSBob Friesenhahn<UL> 140c38c973bSBob Friesenhahn 141c38c973bSBob Friesenhahn <LI> None 142c38c973bSBob Friesenhahn 143c38c973bSBob Friesenhahn</UL> 144c38c973bSBob Friesenhahn 145*d4dd6cccSBob FriesenhahnLast updated $Date: 2016-09-25 20:05:47 $. 146c38c973bSBob Friesenhahn 147c38c973bSBob Friesenhahn</BODY> 148c38c973bSBob Friesenhahn</HTML> 149