2011.04.12 02:06 "[Tiff] Libtiff v4.0.0beta7 released", by Bob Friesenhahn

2011.04.13 15:40 "Re: [Tiff] Libtiff v4.0.0beta7 released - libtiff.def changes required", by Edward Lam

It appears that the Windows shared library public interface has not been updated for libtiff 4.

I've attached a patch that addresses this by adding the missing extern functions, and removes _TIFFCheckMalloc (which is not exposed in the public headers, normalizing it against the Unix public interface). It also includes the changes for removing obsolete functions TIFFFindFieldInfo, TIFFFindFieldInfoByName, and TIFFMergeFieldInfo in my previous patch.

Regards,

-Edward

? .tif_aux.c.swp
? libtiff-def-patch
Index: libtiff.def

=================================================================== RCS file: /cvs/maptools/cvsroot/libtiff/libtiff/libtiff.def,v retrieving revision 1.29

diff -u -8 -p -r1.29 libtiff.def
--- libtiff.def 21 Oct 2010 19:07:32 -0000 1.29
+++ libtiff.def 13 Apr 2011 15:38:02 -0000
@@ -7,22 +7,29 @@ EXPORTS TIFFOpen

        TIFFFlushData
        TIFFGetField
        TIFFVGetField
        TIFFGetFieldDefaulted
        TIFFVGetFieldDefaulted
        TIFFGetTagListEntry
        TIFFGetTagListCount
        TIFFReadDirectory
+       TIFFScanlineSize64
        TIFFScanlineSize
+       TIFFStripSize64
        TIFFStripSize
+       TIFFVStripSize64
        TIFFVStripSize
+       TIFFRawStripSize64
        TIFFRawStripSize
+       TIFFTileRowSize64
        TIFFTileRowSize
+       TIFFTileSize64
        TIFFTileSize
+       TIFFVTileSize64
        TIFFVTileSize
        TIFFFileno
        TIFFSetFileno
        TIFFGetMode
        TIFFIsTiled
        TIFFIsByteSwapped
        TIFFIsBigEndian
        TIFFIsMSB2LSB
@@ -81,39 +88,39 @@ EXPORTS TIFFOpen
        TIFFReadRawTile
        TIFFReadRGBATile
        TIFFReadRGBAStrip
        TIFFWriteEncodedStrip
        TIFFWriteRawStrip
        TIFFWriteEncodedTile
        TIFFWriteRawTile
        TIFFSetWriteOffset
+       TIFFSwabFloat
        TIFFSwabDouble
        TIFFSwabShort
        TIFFSwabLong
        TIFFSwabArrayOfShort
        TIFFSwabArrayOfLong
+       TIFFSwabArrayOfFloat
        TIFFSwabArrayOfDouble
        TIFFSwabArrayOfTriples
        TIFFReverseBits
        TIFFGetBitRevTable
        TIFFDefaultStripSize
        TIFFDefaultTileSize
+       TIFFRasterScanlineSize64
        TIFFRasterScanlineSize
        _TIFFmalloc
        _TIFFrealloc
        _TIFFfree
        _TIFFmemset
        _TIFFmemcpy
        _TIFFmemcmp
        TIFFCreateDirectory
        TIFFSetTagExtender
-       TIFFMergeFieldInfo
-       TIFFFindFieldInfo
-       TIFFFindFieldInfoByName
        TIFFFieldWithName
        TIFFFieldWithTag
        TIFFCurrentDirOffset
        TIFFWriteCheck
        TIFFRGBAImageOK
        TIFFNumberOfDirectories
        TIFFSetFileName
        TIFFSetClientdata
@@ -136,9 +143,8 @@ EXPORTS TIFFOpen
        TIFFReadEXIFDirectory
        TIFFAccessTagMethods
        TIFFGetClientInfo
        TIFFSetClientInfo
        TIFFSwabLong8
        TIFFSwabArrayOfLong8
        TIFFFindField
        TIFFUnsetField
-       _TIFFCheckMalloc