summaryrefslogtreecommitdiff
path: root/html/v4.0.0.html
diff options
context:
space:
mode:
authorbfriesen <bfriesen>2009-08-27 17:40:49 +0000
committerbfriesen <bfriesen>2009-08-27 17:40:49 +0000
commitbcb39e99d31c8a552a0e5adffd9681c1fe3b5c34 (patch)
tree22624d84851feab888bab257db8a1840beaf2581 /html/v4.0.0.html
parent13b4603035494950b7fa12904a8207e736e7e605 (diff)
downloadlibtiff-bcb39e99d31c8a552a0e5adffd9681c1fe3b5c34.tar.gz
* libtiff 4.0.0alpha4 released.Release-v4-0-0alpha4
* HOWTO-RELEASE: Improved release instructions.
Diffstat (limited to 'html/v4.0.0.html')
-rw-r--r--html/v4.0.0.html72
1 files changed, 47 insertions, 25 deletions
diff --git a/html/v4.0.0.html b/html/v4.0.0.html
index b75bbe22..7f7c1207 100644
--- a/html/v4.0.0.html
+++ b/html/v4.0.0.html
@@ -16,7 +16,7 @@
<UL>
<HR SIZE=4 WIDTH=65% ALIGN=left>
<B>Current Version</B>: v4.0.0<BR>
-<B>Previous Version</B>: <A HREF=v3.8.2.html>v3.8.2</a><BR>
+<B>Previous Version</B>: <A HREF=v3.9.0.html>v3.9.0</a><BR>
<B>Master FTP Site</B>: <A HREF="ftp://ftp.remotesensing.org/pub/libtiff">
ftp.remotesensing.org</a>, directory pub/libtiff</A><BR>
<B>Master HTTP Site</B>: <A HREF="http://download.osgeo.org/libtiff">
@@ -142,6 +142,21 @@ Other important backward incompatible changes in the public API:
<UL>
+ <LI>Updated autotools: Autoconf 2.64, Automake 1.11, libtool
+ 2.2.6.
+
+ <LI>Enabled support for Automake silent build rules
+ (--enable-silent-rules or 'make V=0')
+
+ <LI>Enabled support for Automake colorized and parallel tests.
+
+ <LI>Added detection of 64-bit integer types since libtiff 4.0
+ requires use of 64-bit signed and unsigned integer types.
+
+ <LI>Libtiff now provides a more comprehensive test suite with
+ over 72 tests, which may be executed on Unix-like systems, or
+ under Microsoft Windows using MinGW/MSYS or Cygwin.
+
</UL>
<P><HR WIDTH=65% ALIGN=left>
@@ -152,29 +167,36 @@ Other important backward incompatible changes in the public API:
<UL>
- <LI>There is considerable change in some files
- like tif_dirread and tif_dirwrite. These changes don't impact backwards
- compatibility, they are mostly a clean rewrite that does allow BigTIFF
- support as well as somewhat more
- robust reading of the unexpected already and will also serve future API
- extension but does not impact current API or functionality in a negative way
- that you need to know about.
-
- <LI>Although there is still a functional definition for types like toff_t
- (file offset), tstrip_t (strip index number), etc, we recommend against
- using these in newer code. We have learned that it is next to impossible to
- use these consistently and make real abstraction of the binary format of
- these types. Instead, at a certain level we always end up doing casts
- anyway, and taking the exact binary format into account, so these types are
- nothing but dangerously misleading and obfuscating. You do not need to
- update calling code that uses them, as 99.9% of such code will continue to
- work. But we recommend against using them in newer calling code, and we
- started replacing them with binary clear types like uint16, uint32 and such
- in the library.
-
- <LI>We do use and will continue to use one functional type that is an
- exception to the above rule, being tmsize_t. This is a signed memory size
- type, i.e. it is int32 on 32bit machines, or int64 on 64bit machines.
+ <LI>Patches/fixes made to stable libtiff (v3.9.0) are also
+ applied to 4.0.0. There are too many to list here. See the
+ distribution ChangeLog for a detailed change list.
+
+ <LI>There is considerable change in some files like
+ tif_dirread and tif_dirwrite. These changes don't impact
+ backwards compatibility, they are mostly a clean rewrite that
+ does allow BigTIFF support as well as somewhat more robust
+ reading of the unexpected already and will also serve future
+ API extension but does not impact current API or functionality
+ in a negative way that you need to know about.
+
+ <LI>Although there is still a functional definition for types
+ like toff_t (file offset), tstrip_t (strip index number), etc,
+ we recommend against using these in newer code. We have
+ learned that it is next to impossible to use these
+ consistently and make real abstraction of the binary format of
+ these types. Instead, at a certain level we always end up
+ doing casts anyway, and taking the exact binary format into
+ account, so these types are nothing but dangerously misleading
+ and obfuscating. You do not need to update calling code that
+ uses them, as 99.9% of such code will continue to work. But we
+ recommend against using them in newer calling code, and we
+ started replacing them with binary clear types like uint16,
+ uint32 and such in the library.
+
+ <LI>We do use and will continue to use one functional type
+ that is an exception to the above rule, being tmsize_t. This
+ is a signed memory size type, i.e. it is int32 on 32bit
+ machines, or int64 on 64bit machines.
</UL>
@@ -197,7 +219,7 @@ Other important backward incompatible changes in the public API:
<UL>
</UL>
-Last updated $Date: 2008-05-18 16:25:50 $.
+Last updated $Date: 2009-08-27 17:40:50 $.
</BODY>
</HTML>