xref: /libtiff-4.0.7/html/v4.0.5.html (revision d4dd6ccc)
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