211dfbf
diff -up tkimg1.4/libtiff/tifftclDecls.h.tiff4 tkimg1.4/libtiff/tifftclDecls.h
211dfbf
--- tkimg1.4/libtiff/tifftclDecls.h.tiff4	2012-05-07 10:55:28.696144380 -0400
211dfbf
+++ tkimg1.4/libtiff/tifftclDecls.h	2012-05-07 10:55:28.720144199 -0400
211dfbf
@@ -58,18 +58,18 @@ TIFFTCLAPI TIFFCodec *	TIFFRegisterCODEC
211dfbf
 /* 3 */
211dfbf
 TIFFTCLAPI void		TIFFUnRegisterCODEC(TIFFCodec *a);
211dfbf
 /* 4 */
211dfbf
-TIFFTCLAPI tdata_t	_TIFFmalloc(tsize_t a);
211dfbf
+TIFFTCLAPI tdata_t	_TIFFmalloc(tmsize_t a);
211dfbf
 /* 5 */
211dfbf
-TIFFTCLAPI tdata_t	_TIFFrealloc(tdata_t a, tsize_t b);
211dfbf
+TIFFTCLAPI tdata_t	_TIFFrealloc(void *a, tmsize_t b);
211dfbf
 /* 6 */
211dfbf
-TIFFTCLAPI void		_TIFFmemset(tdata_t a, int b, tsize_t c);
211dfbf
+TIFFTCLAPI void		_TIFFmemset(void *a, int b, tmsize_t c);
211dfbf
 /* 7 */
211dfbf
-TIFFTCLAPI void		_TIFFmemcpy(tdata_t a, const tdata_t b, tsize_t c);
211dfbf
+TIFFTCLAPI void		_TIFFmemcpy(void *a, const void *b, tmsize_t c);
211dfbf
 /* 8 */
211dfbf
-TIFFTCLAPI int		_TIFFmemcmp(const tdata_t a, const tdata_t b,
211dfbf
-				tsize_t c);
211dfbf
+TIFFTCLAPI int		_TIFFmemcmp(const void *a, const void *b,
211dfbf
+				tmsize_t c);
211dfbf
 /* 9 */
211dfbf
-TIFFTCLAPI void		_TIFFfree(tdata_t a);
211dfbf
+TIFFTCLAPI void		_TIFFfree(void *a);
211dfbf
 /* 10 */
211dfbf
 TIFFTCLAPI void		TIFFClose(TIFF *tiffptr);
211dfbf
 /* 11 */
211dfbf
@@ -77,30 +77,30 @@ TIFFTCLAPI int		TIFFFlush(TIFF *tiffptr)
211dfbf
 /* 12 */
211dfbf
 TIFFTCLAPI int		TIFFFlushData(TIFF *tiffptr);
211dfbf
 /* 13 */
211dfbf
-TIFFTCLAPI int		TIFFGetField(TIFF *tiffptr, ttag_t a, ...);
211dfbf
+TIFFTCLAPI int		TIFFGetField(TIFF *tiffptr, uint32 a, ...);
211dfbf
 /* 14 */
211dfbf
-TIFFTCLAPI int		TIFFVGetField(TIFF *tiffptr, ttag_t a, va_list b);
211dfbf
+TIFFTCLAPI int		TIFFVGetField(TIFF *tiffptr, uint32 a, va_list b);
211dfbf
 /* 15 */
211dfbf
-TIFFTCLAPI int		TIFFGetFieldDefaulted(TIFF *tiffptr, ttag_t a, ...);
211dfbf
+TIFFTCLAPI int		TIFFGetFieldDefaulted(TIFF *tiffptr, uint32 a, ...);
211dfbf
 /* 16 */
211dfbf
-TIFFTCLAPI int		TIFFVGetFieldDefaulted(TIFF *tiffptr, ttag_t a,
211dfbf
+TIFFTCLAPI int		TIFFVGetFieldDefaulted(TIFF *tiffptr, uint32 a,
211dfbf
 				va_list b);
211dfbf
 /* 17 */
211dfbf
 TIFFTCLAPI int		TIFFReadDirectory(TIFF *tiffptr);
211dfbf
 /* 18 */
211dfbf
-TIFFTCLAPI tsize_t	TIFFScanlineSize(TIFF *tiffptr);
211dfbf
+TIFFTCLAPI tmsize_t	TIFFScanlineSize(TIFF *tiffptr);
211dfbf
 /* 19 */
211dfbf
-TIFFTCLAPI tsize_t	TIFFRasterScanlineSize(TIFF *tiffptr);
211dfbf
+TIFFTCLAPI tmsize_t	TIFFRasterScanlineSize(TIFF *tiffptr);
211dfbf
 /* 20 */
211dfbf
-TIFFTCLAPI tsize_t	TIFFStripSize(TIFF *tiffptr);
211dfbf
+TIFFTCLAPI tmsize_t	TIFFStripSize(TIFF *tiffptr);
211dfbf
 /* 21 */
211dfbf
-TIFFTCLAPI tsize_t	TIFFVStripSize(TIFF *tiffptr, uint32 a);
211dfbf
+TIFFTCLAPI tmsize_t	TIFFVStripSize(TIFF *tiffptr, uint32 a);
211dfbf
 /* 22 */
211dfbf
-TIFFTCLAPI tsize_t	TIFFTileRowSize(TIFF *tiffptr);
211dfbf
+TIFFTCLAPI tmsize_t	TIFFTileRowSize(TIFF *tiffptr);
211dfbf
 /* 23 */
211dfbf
-TIFFTCLAPI tsize_t	TIFFTileSize(TIFF *tiffptr);
211dfbf
+TIFFTCLAPI tmsize_t	TIFFTileSize(TIFF *tiffptr);
211dfbf
 /* 24 */
211dfbf
-TIFFTCLAPI tsize_t	TIFFVTileSize(TIFF *tiffptr, uint32 a);
211dfbf
+TIFFTCLAPI tmsize_t	TIFFVTileSize(TIFF *tiffptr, uint32 a);
211dfbf
 /* 25 */
211dfbf
 TIFFTCLAPI uint32	TIFFDefaultStripSize(TIFF *tiffptr, uint32 a);
211dfbf
 /* 26 */
211dfbf
@@ -121,21 +121,21 @@ TIFFTCLAPI int		TIFFIsMSB2LSB(TIFF *tiff
211dfbf
 /* 33 */
211dfbf
 TIFFTCLAPI uint32	TIFFCurrentRow(TIFF *tiffptr);
211dfbf
 /* 34 */
211dfbf
-TIFFTCLAPI tdir_t	TIFFCurrentDirectory(TIFF *tiffptr);
211dfbf
+TIFFTCLAPI uint16	TIFFCurrentDirectory(TIFF *tiffptr);
211dfbf
 /* 35 */
211dfbf
-TIFFTCLAPI tdir_t	TIFFNumberOfDirectories(TIFF *tiffptr);
211dfbf
+TIFFTCLAPI uint16	TIFFNumberOfDirectories(TIFF *tiffptr);
211dfbf
 /* 36 */
211dfbf
-TIFFTCLAPI uint32	TIFFCurrentDirOffset(TIFF *tiffptr);
211dfbf
+TIFFTCLAPI uint64	TIFFCurrentDirOffset(TIFF *tiffptr);
211dfbf
 /* 37 */
211dfbf
-TIFFTCLAPI tstrip_t	TIFFCurrentStrip(TIFF *tiffptr);
211dfbf
+TIFFTCLAPI uint32	TIFFCurrentStrip(TIFF *tiffptr);
211dfbf
 /* 38 */
211dfbf
-TIFFTCLAPI ttile_t	TIFFCurrentTile(TIFF *tiffptr);
211dfbf
+TIFFTCLAPI uint32	TIFFCurrentTile(TIFF *tiffptr);
211dfbf
 /* 39 */
211dfbf
-TIFFTCLAPI int		TIFFReadBufferSetup(TIFF *tiffptr, tdata_t a,
211dfbf
-				tsize_t b);
211dfbf
+TIFFTCLAPI int		TIFFReadBufferSetup(TIFF *tiffptr, void *a,
211dfbf
+				tmsize_t b);
211dfbf
 /* 40 */
211dfbf
-TIFFTCLAPI int		TIFFWriteBufferSetup(TIFF *tiffptr, tdata_t a,
211dfbf
-				tsize_t b);
211dfbf
+TIFFTCLAPI int		TIFFWriteBufferSetup(TIFF *tiffptr, void *a,
211dfbf
+				tmsize_t b);
211dfbf
 /* 41 */
211dfbf
 TIFFTCLAPI int		TIFFWriteCheck(TIFF *tiffptr, int a, const char *b);
211dfbf
 /* 42 */
211dfbf
@@ -143,33 +143,31 @@ TIFFTCLAPI int		TIFFCreateDirectory(TIFF
211dfbf
 /* 43 */
211dfbf
 TIFFTCLAPI int		TIFFLastDirectory(TIFF *tiffptr);
211dfbf
 /* 44 */
211dfbf
-TIFFTCLAPI int		TIFFSetDirectory(TIFF *tiffptr, tdir_t a);
211dfbf
+TIFFTCLAPI int		TIFFSetDirectory(TIFF *tiffptr, uint16 a);
211dfbf
 /* 45 */
211dfbf
-TIFFTCLAPI int		TIFFSetSubDirectory(TIFF *tiffptr, uint32 a);
211dfbf
+TIFFTCLAPI int		TIFFSetSubDirectory(TIFF *tiffptr, uint64 a);
211dfbf
 /* 46 */
211dfbf
-TIFFTCLAPI int		TIFFUnlinkDirectory(TIFF *tiffptr, tdir_t a);
211dfbf
+TIFFTCLAPI int		TIFFUnlinkDirectory(TIFF *tiffptr, uint16 a);
211dfbf
 /* 47 */
211dfbf
-TIFFTCLAPI int		TIFFSetField(TIFF *tiffptr, ttag_t a, ...);
211dfbf
+TIFFTCLAPI int		TIFFSetField(TIFF *tiffptr, uint32 a, ...);
211dfbf
 /* 48 */
211dfbf
-TIFFTCLAPI int		TIFFVSetField(TIFF *tiffptr, ttag_t a, va_list b);
211dfbf
+TIFFTCLAPI int		TIFFVSetField(TIFF *tiffptr, uint32 a, va_list b);
211dfbf
 /* 49 */
211dfbf
 TIFFTCLAPI int		TIFFWriteDirectory(TIFF *tiffptr);
211dfbf
 /* 50 */
211dfbf
-TIFFTCLAPI int		TIFFReassignTagToIgnore(enum TIFFIgnoreSense a,
211dfbf
-				int b);
211dfbf
 /* 51 */
211dfbf
 TIFFTCLAPI void		TIFFPrintDirectory(TIFF *tiffptr, FILE *a, long b);
211dfbf
 /* 52 */
211dfbf
-TIFFTCLAPI int		TIFFReadScanline(TIFF *tiffptr, tdata_t a, uint32 b,
211dfbf
-				tsample_t c);
211dfbf
+TIFFTCLAPI int		TIFFReadScanline(TIFF *tiffptr, void *a, uint32 b,
211dfbf
+				uint16 c);
211dfbf
 /* 53 */
211dfbf
-TIFFTCLAPI int		TIFFWriteScanline(TIFF *tiffptr, tdata_t a, uint32 b,
211dfbf
-				tsample_t c);
211dfbf
+TIFFTCLAPI int		TIFFWriteScanline(TIFF *tiffptr, void *a, uint32 b,
211dfbf
+				uint16 c);
211dfbf
 /* 54 */
211dfbf
 TIFFTCLAPI int		TIFFReadRGBAImage(TIFF *tiffptr, uint32 a, uint32 b,
211dfbf
 				uint32 *c, int d);
211dfbf
 /* 55 */
211dfbf
-TIFFTCLAPI int		TIFFReadRGBAStrip(TIFF *tiffptr, tstrip_t a,
211dfbf
+TIFFTCLAPI int		TIFFReadRGBAStrip(TIFF *tiffptr, uint32 a,
211dfbf
 				uint32 *b);
211dfbf
 /* 56 */
211dfbf
 TIFFTCLAPI int		TIFFReadRGBATile(TIFF *tiffptr, uint32 a, uint32 b,
211dfbf
@@ -207,48 +205,48 @@ TIFFTCLAPI TIFFErrorHandler TIFFSetWarni
211dfbf
 /* 69 */
211dfbf
 TIFFTCLAPI TIFFExtendProc TIFFSetTagExtender(TIFFExtendProc a);
211dfbf
 /* 70 */
211dfbf
-TIFFTCLAPI ttile_t	TIFFComputeTile(TIFF *tiffptr, uint32 a, uint32 b,
211dfbf
-				uint32 c, tsample_t d);
211dfbf
+TIFFTCLAPI uint32	TIFFComputeTile(TIFF *tiffptr, uint32 a, uint32 b,
211dfbf
+				uint32 c, uint16 d);
211dfbf
 /* 71 */
211dfbf
 TIFFTCLAPI int		TIFFCheckTile(TIFF *tiffptr, uint32 d, uint32 c,
211dfbf
-				uint32 b, tsample_t a);
211dfbf
+				uint32 b, uint16 a);
211dfbf
 /* 72 */
211dfbf
-TIFFTCLAPI ttile_t	TIFFNumberOfTiles(TIFF *tiffptr);
211dfbf
+TIFFTCLAPI uint32	TIFFNumberOfTiles(TIFF *tiffptr);
211dfbf
 /* 73 */
211dfbf
-TIFFTCLAPI tsize_t	TIFFReadTile(TIFF *tiffptr, tdata_t a, uint32 b,
211dfbf
-				uint32 c, uint32 d, tsample_t e);
211dfbf
+TIFFTCLAPI tmsize_t	TIFFReadTile(TIFF *tiffptr, void *a, uint32 b,
211dfbf
+				uint32 c, uint32 d, uint16 e);
211dfbf
 /* 74 */
211dfbf
-TIFFTCLAPI tsize_t	TIFFWriteTile(TIFF *tiffptr, tdata_t e, uint32 d,
211dfbf
-				uint32 c, uint32 b, tsample_t a);
211dfbf
+TIFFTCLAPI tmsize_t	TIFFWriteTile(TIFF *tiffptr, void *e, uint32 d,
211dfbf
+				uint32 c, uint32 b, uint16 a);
211dfbf
 /* 75 */
211dfbf
-TIFFTCLAPI tstrip_t	TIFFComputeStrip(TIFF *tiffptr, uint32 a,
211dfbf
-				tsample_t b);
211dfbf
+TIFFTCLAPI uint32	TIFFComputeStrip(TIFF *tiffptr, uint32 a,
211dfbf
+				uint16 b);
211dfbf
 /* 76 */
211dfbf
-TIFFTCLAPI tstrip_t	TIFFNumberOfStrips(TIFF *tiffptr);
211dfbf
+TIFFTCLAPI uint32	TIFFNumberOfStrips(TIFF *tiffptr);
211dfbf
 /* 77 */
211dfbf
-TIFFTCLAPI tsize_t	TIFFReadEncodedStrip(TIFF *tiffptr, tstrip_t a,
211dfbf
-				tdata_t b, tsize_t c);
211dfbf
+TIFFTCLAPI tmsize_t	TIFFReadEncodedStrip(TIFF *tiffptr, uint32 a,
211dfbf
+				void *b, tmsize_t c);
211dfbf
 /* 78 */
211dfbf
-TIFFTCLAPI tsize_t	TIFFReadRawStrip(TIFF *tiffptr, tstrip_t a,
211dfbf
-				tdata_t b, tsize_t c);
211dfbf
+TIFFTCLAPI tmsize_t	TIFFReadRawStrip(TIFF *tiffptr, uint32 a,
211dfbf
+				void *b, tmsize_t c);
211dfbf
 /* 79 */
211dfbf
-TIFFTCLAPI tsize_t	TIFFReadEncodedTile(TIFF *tiffptr, ttile_t a,
211dfbf
-				tdata_t b, tsize_t c);
211dfbf
+TIFFTCLAPI tmsize_t	TIFFReadEncodedTile(TIFF *tiffptr, uint32 a,
211dfbf
+				void *b, tmsize_t c);
211dfbf
 /* 80 */
211dfbf
-TIFFTCLAPI tsize_t	TIFFReadRawTile(TIFF *tiffptr, ttile_t c, tdata_t b,
211dfbf
-				tsize_t a);
211dfbf
+TIFFTCLAPI tmsize_t	TIFFReadRawTile(TIFF *tiffptr, uint32 c, void *b,
211dfbf
+				tmsize_t a);
211dfbf
 /* 81 */
211dfbf
-TIFFTCLAPI tsize_t	TIFFWriteEncodedStrip(TIFF *tiffptr, tstrip_t a,
211dfbf
-				tdata_t b, tsize_t c);
211dfbf
+TIFFTCLAPI tmsize_t	TIFFWriteEncodedStrip(TIFF *tiffptr, uint32 a,
211dfbf
+				void *b, tmsize_t c);
211dfbf
 /* 82 */
211dfbf
-TIFFTCLAPI tsize_t	TIFFWriteRawStrip(TIFF *tiffptr, tstrip_t a,
211dfbf
-				tdata_t b, tsize_t c);
211dfbf
+TIFFTCLAPI tmsize_t	TIFFWriteRawStrip(TIFF *tiffptr, uint32 a,
211dfbf
+				void *b, tmsize_t c);
211dfbf
 /* 83 */
211dfbf
-TIFFTCLAPI tsize_t	TIFFWriteEncodedTile(TIFF *tiffptr, ttile_t a,
211dfbf
-				tdata_t b, tsize_t c);
211dfbf
+TIFFTCLAPI tmsize_t	TIFFWriteEncodedTile(TIFF *tiffptr, uint32 a,
211dfbf
+				void *b, tmsize_t c);
211dfbf
 /* 84 */
211dfbf
-TIFFTCLAPI tsize_t	TIFFWriteRawTile(TIFF *tiffptr, ttile_t c, tdata_t b,
211dfbf
-				tsize_t a);
211dfbf
+TIFFTCLAPI tmsize_t	TIFFWriteRawTile(TIFF *tiffptr, uint32 c, void *b,
211dfbf
+				tmsize_t a);
211dfbf
 /* 85 */
211dfbf
 TIFFTCLAPI void		TIFFSetWriteOffset(TIFF *tiffptr, toff_t a);
211dfbf
 /* 86 */
211dfbf
@@ -258,13 +256,13 @@ TIFFTCLAPI void		TIFFSwabLong(uint32 *a)
211dfbf
 /* 88 */
211dfbf
 TIFFTCLAPI void		TIFFSwabDouble(double *a);
211dfbf
 /* 89 */
211dfbf
-TIFFTCLAPI void		TIFFSwabArrayOfShort(uint16 *a, unsigned long b);
211dfbf
+TIFFTCLAPI void		TIFFSwabArrayOfShort(uint16 *a, tmsize_t b);
211dfbf
 /* 90 */
211dfbf
-TIFFTCLAPI void		TIFFSwabArrayOfLong(uint32 *b, unsigned long a);
211dfbf
+TIFFTCLAPI void		TIFFSwabArrayOfLong(uint32 *b, tmsize_t a);
211dfbf
 /* 91 */
211dfbf
-TIFFTCLAPI void		TIFFSwabArrayOfDouble(double *a, unsigned long b);
211dfbf
+TIFFTCLAPI void		TIFFSwabArrayOfDouble(double *a, tmsize_t b);
211dfbf
 /* 92 */
211dfbf
-TIFFTCLAPI void		TIFFReverseBits(unsigned char *a, unsigned long b);
211dfbf
+TIFFTCLAPI void		TIFFReverseBits(uint8 *a, tmsize_t b);
211dfbf
 /* 93 */
211dfbf
 TIFFTCLAPI const unsigned char * TIFFGetBitRevTable(int a);
211dfbf
 /* Slot 94 is reserved */
211dfbf
@@ -273,8 +271,6 @@ TIFFTCLAPI const unsigned char * TIFFGet
211dfbf
 /* Slot 97 is reserved */
211dfbf
 /* Slot 98 is reserved */
211dfbf
 /* Slot 99 is reserved */
211dfbf
-/* 100 */
211dfbf
-TIFFTCLAPI int		TIFFPredictorInit(TIFF *tiffptr);
211dfbf
 /* Slot 101 is reserved */
211dfbf
 /* Slot 102 is reserved */
211dfbf
 /* Slot 103 is reserved */
211dfbf
@@ -285,20 +281,13 @@ TIFFTCLAPI int		TIFFPredictorInit(TIFF *
211dfbf
 /* Slot 108 is reserved */
211dfbf
 /* Slot 109 is reserved */
211dfbf
 /* 110 */
211dfbf
-TIFFTCLAPI void		_TIFFSetupFieldInfo(TIFF *tiffptr,
211dfbf
-				const TIFFFieldInfo a[], size_t b);
211dfbf
 /* 111 */
211dfbf
-TIFFTCLAPI int		_TIFFMergeFieldInfo(TIFF *tiffptr,
211dfbf
-				const TIFFFieldInfo *a, int b);
211dfbf
 /* 112 */
211dfbf
 TIFFTCLAPI void		_TIFFPrintFieldInfo(TIFF *tiffptr, FILE *a);
211dfbf
 /* 113 */
211dfbf
-TIFFTCLAPI const TIFFFieldInfo * TIFFFindFieldInfo(TIFF *tiffptr, ttag_t a,
211dfbf
-				TIFFDataType b);
211dfbf
 /* 114 */
211dfbf
-TIFFTCLAPI const TIFFFieldInfo * TIFFFieldWithTag(TIFF *tiffptr, ttag_t a);
211dfbf
+TIFFTCLAPI const TIFFField * TIFFFieldWithTag(TIFF *tiffptr, uint32 a);
211dfbf
 /* 115 */
211dfbf
-TIFFTCLAPI TIFFDataType	 _TIFFSampleToTagType(TIFF *tiffptr);
211dfbf
 /* Slot 116 is reserved */
211dfbf
 /* Slot 117 is reserved */
211dfbf
 /* Slot 118 is reserved */
211dfbf
@@ -306,43 +295,42 @@ TIFFTCLAPI TIFFDataType	 _TIFFSampleToTa
211dfbf
 /* 120 */
211dfbf
 TIFFTCLAPI int		_TIFFgetMode(const char *a, const char *b);
211dfbf
 /* 121 */
211dfbf
-TIFFTCLAPI int		_TIFFNoRowEncode(TIFF *tiffptr, tidata_t a,
211dfbf
-				tsize_t b, tsample_t c);
211dfbf
+TIFFTCLAPI int		_TIFFNoRowEncode(TIFF *tiffptr, uint8 *a,
211dfbf
+				tmsize_t b, uint16 c);
211dfbf
 /* 122 */
211dfbf
-TIFFTCLAPI int		_TIFFNoStripEncode(TIFF *tiffptr, tidata_t c,
211dfbf
-				tsize_t b, tsample_t a);
211dfbf
+TIFFTCLAPI int		_TIFFNoStripEncode(TIFF *tiffptr, uint8 *c,
211dfbf
+				tmsize_t b, uint16 a);
211dfbf
 /* 123 */
211dfbf
-TIFFTCLAPI int		_TIFFNoTileEncode(TIFF *tiffptr, tidata_t a,
211dfbf
-				tsize_t b, tsample_t c);
211dfbf
+TIFFTCLAPI int		_TIFFNoTileEncode(TIFF *tiffptr, uint8 *a,
211dfbf
+				tmsize_t b, uint16 c);
211dfbf
 /* 124 */
211dfbf
-TIFFTCLAPI int		_TIFFNoRowDecode(TIFF *tiffptr, tidata_t c,
211dfbf
-				tsize_t b, tsample_t a);
211dfbf
+TIFFTCLAPI int		_TIFFNoRowDecode(TIFF *tiffptr, uint8 *c,
211dfbf
+				tmsize_t b, uint16 a);
211dfbf
 /* 125 */
211dfbf
-TIFFTCLAPI int		_TIFFNoStripDecode(TIFF *tiffptr, tidata_t a,
211dfbf
-				tsize_t b, tsample_t c);
211dfbf
+TIFFTCLAPI int		_TIFFNoStripDecode(TIFF *tiffptr, uint8 *a,
211dfbf
+				tmsize_t b, uint16 c);
211dfbf
 /* 126 */
211dfbf
-TIFFTCLAPI int		_TIFFNoTileDecode(TIFF *tiffptr, tidata_t c,
211dfbf
-				tsize_t b, tsample_t a);
211dfbf
+TIFFTCLAPI int		_TIFFNoTileDecode(TIFF *tiffptr, uint8 *c,
211dfbf
+				tmsize_t b, uint16 a);
211dfbf
 /* 127 */
211dfbf
-TIFFTCLAPI void		_TIFFNoPostDecode(TIFF *tiffptr, tidata_t a,
211dfbf
-				tsize_t b);
211dfbf
+TIFFTCLAPI void		_TIFFNoPostDecode(TIFF *tiffptr, uint8 *a,
211dfbf
+				tmsize_t b);
211dfbf
 /* 128 */
211dfbf
-TIFFTCLAPI int		_TIFFNoPreCode(TIFF *tiffptr, tsample_t a);
211dfbf
+TIFFTCLAPI int		_TIFFNoPreCode(TIFF *tiffptr, uint16 a);
211dfbf
 /* 129 */
211dfbf
 TIFFTCLAPI int		_TIFFNoSeek(TIFF *tiffptr, uint32 a);
211dfbf
 /* 130 */
211dfbf
-TIFFTCLAPI void		_TIFFSwab16BitData(TIFF *tiffptr, tidata_t a,
211dfbf
-				tsize_t b);
211dfbf
+TIFFTCLAPI void		_TIFFSwab16BitData(TIFF *tiffptr, uint8 *a,
211dfbf
+				tmsize_t b);
211dfbf
 /* 131 */
211dfbf
-TIFFTCLAPI void		_TIFFSwab32BitData(TIFF *tiffptr, tidata_t b,
211dfbf
-				tsize_t a);
211dfbf
+TIFFTCLAPI void		_TIFFSwab32BitData(TIFF *tiffptr, uint8 *b,
211dfbf
+				tmsize_t a);
211dfbf
 /* 132 */
211dfbf
-TIFFTCLAPI void		_TIFFSwab64BitData(TIFF *tiffptr, tidata_t a,
211dfbf
-				tsize_t b);
211dfbf
+TIFFTCLAPI void		_TIFFSwab64BitData(TIFF *tiffptr, uint8 *a,
211dfbf
+				tmsize_t b);
211dfbf
 /* 133 */
211dfbf
 TIFFTCLAPI int		TIFFFlushData1(TIFF *tiffptr);
211dfbf
 /* 134 */
211dfbf
-TIFFTCLAPI void		TIFFFreeDirectory(TIFF *tiffptr);
211dfbf
 /* 135 */
211dfbf
 TIFFTCLAPI int		TIFFDefaultDirectory(TIFF *tiffptr);
211dfbf
 /* 136 */
211dfbf
@@ -401,6 +389,8 @@ TIFFTCLAPI int		TIFFInitZIP(TIFF *tiffpt
211dfbf
 TIFFTCLAPI int		TIFFInitPixarLog(TIFF *tiffptr, int a);
211dfbf
 /* 162 */
211dfbf
 TIFFTCLAPI int		TIFFInitSGILog(TIFF *tiffptr, int a);
211dfbf
+/* 163 */
211dfbf
+TIFFTCLAPI int		TIFFInitLZMA(TIFF *tiffptr, int a);
211dfbf
 
211dfbf
 typedef struct TifftclStubs {
211dfbf
     int magic;
211dfbf
@@ -410,27 +400,27 @@ typedef struct TifftclStubs {
211dfbf
     const TIFFCodec * (*tIFFFindCODEC) (uint16 a); /* 1 */
211dfbf
     TIFFCodec * (*tIFFRegisterCODEC) (uint16 a, const char *b, TIFFInitMethod c); /* 2 */
211dfbf
     void (*tIFFUnRegisterCODEC) (TIFFCodec *a); /* 3 */
211dfbf
-    tdata_t (*_TIFFmallocPtr) (tsize_t a); /* 4 */
211dfbf
-    tdata_t (*_TIFFreallocPtr) (tdata_t a, tsize_t b); /* 5 */
211dfbf
-    void (*_TIFFmemsetPtr) (tdata_t a, int b, tsize_t c); /* 6 */
211dfbf
-    void (*_TIFFmemcpyPtr) (tdata_t a, const tdata_t b, tsize_t c); /* 7 */
211dfbf
-    int (*_TIFFmemcmpPtr) (const tdata_t a, const tdata_t b, tsize_t c); /* 8 */
211dfbf
-    void (*_TIFFfreePtr) (tdata_t a); /* 9 */
211dfbf
+    tdata_t (*_TIFFmallocPtr) (tmsize_t a); /* 4 */
211dfbf
+    tdata_t (*_TIFFreallocPtr) (void *a, tmsize_t b); /* 5 */
211dfbf
+    void (*_TIFFmemsetPtr) (void *a, int b, tmsize_t c); /* 6 */
211dfbf
+    void (*_TIFFmemcpyPtr) (void *a, const void *b, tmsize_t c); /* 7 */
211dfbf
+    int (*_TIFFmemcmpPtr) (const void *a, const void *b, tmsize_t c); /* 8 */
211dfbf
+    void (*_TIFFfreePtr) (void *a); /* 9 */
211dfbf
     void (*tIFFClose) (TIFF *tiffptr); /* 10 */
211dfbf
     int (*tIFFFlush) (TIFF *tiffptr); /* 11 */
211dfbf
     int (*tIFFFlushData) (TIFF *tiffptr); /* 12 */
211dfbf
-    int (*tIFFGetField) (TIFF *tiffptr, ttag_t a, ...); /* 13 */
211dfbf
-    int (*tIFFVGetField) (TIFF *tiffptr, ttag_t a, va_list b); /* 14 */
211dfbf
-    int (*tIFFGetFieldDefaulted) (TIFF *tiffptr, ttag_t a, ...); /* 15 */
211dfbf
-    int (*tIFFVGetFieldDefaulted) (TIFF *tiffptr, ttag_t a, va_list b); /* 16 */
211dfbf
+    int (*tIFFGetField) (TIFF *tiffptr, uint32 a, ...); /* 13 */
211dfbf
+    int (*tIFFVGetField) (TIFF *tiffptr, uint32 a, va_list b); /* 14 */
211dfbf
+    int (*tIFFGetFieldDefaulted) (TIFF *tiffptr, uint32 a, ...); /* 15 */
211dfbf
+    int (*tIFFVGetFieldDefaulted) (TIFF *tiffptr, uint32 a, va_list b); /* 16 */
211dfbf
     int (*tIFFReadDirectory) (TIFF *tiffptr); /* 17 */
211dfbf
-    tsize_t (*tIFFScanlineSize) (TIFF *tiffptr); /* 18 */
211dfbf
-    tsize_t (*tIFFRasterScanlineSize) (TIFF *tiffptr); /* 19 */
211dfbf
-    tsize_t (*tIFFStripSize) (TIFF *tiffptr); /* 20 */
211dfbf
-    tsize_t (*tIFFVStripSize) (TIFF *tiffptr, uint32 a); /* 21 */
211dfbf
-    tsize_t (*tIFFTileRowSize) (TIFF *tiffptr); /* 22 */
211dfbf
-    tsize_t (*tIFFTileSize) (TIFF *tiffptr); /* 23 */
211dfbf
-    tsize_t (*tIFFVTileSize) (TIFF *tiffptr, uint32 a); /* 24 */
211dfbf
+    tmsize_t (*tIFFScanlineSize) (TIFF *tiffptr); /* 18 */
211dfbf
+    tmsize_t (*tIFFRasterScanlineSize) (TIFF *tiffptr); /* 19 */
211dfbf
+    tmsize_t (*tIFFStripSize) (TIFF *tiffptr); /* 20 */
211dfbf
+    tmsize_t (*tIFFVStripSize) (TIFF *tiffptr, uint32 a); /* 21 */
211dfbf
+    tmsize_t (*tIFFTileRowSize) (TIFF *tiffptr); /* 22 */
211dfbf
+    tmsize_t (*tIFFTileSize) (TIFF *tiffptr); /* 23 */
211dfbf
+    tmsize_t (*tIFFVTileSize) (TIFF *tiffptr, uint32 a); /* 24 */
211dfbf
     uint32 (*tIFFDefaultStripSize) (TIFF *tiffptr, uint32 a); /* 25 */
211dfbf
     void (*tIFFDefaultTileSize) (TIFF *tiffptr, uint32 *a, uint32 *b); /* 26 */
211dfbf
     int (*tIFFFileno) (TIFF *tiffptr); /* 27 */
211dfbf
@@ -440,28 +430,28 @@ typedef struct TifftclStubs {
211dfbf
     int (*tIFFIsUpSampled) (TIFF *tiffptr); /* 31 */
211dfbf
     int (*tIFFIsMSB2LSB) (TIFF *tiffptr); /* 32 */
211dfbf
     uint32 (*tIFFCurrentRow) (TIFF *tiffptr); /* 33 */
211dfbf
-    tdir_t (*tIFFCurrentDirectory) (TIFF *tiffptr); /* 34 */
211dfbf
-    tdir_t (*tIFFNumberOfDirectories) (TIFF *tiffptr); /* 35 */
211dfbf
-    uint32 (*tIFFCurrentDirOffset) (TIFF *tiffptr); /* 36 */
211dfbf
-    tstrip_t (*tIFFCurrentStrip) (TIFF *tiffptr); /* 37 */
211dfbf
-    ttile_t (*tIFFCurrentTile) (TIFF *tiffptr); /* 38 */
211dfbf
-    int (*tIFFReadBufferSetup) (TIFF *tiffptr, tdata_t a, tsize_t b); /* 39 */
211dfbf
-    int (*tIFFWriteBufferSetup) (TIFF *tiffptr, tdata_t a, tsize_t b); /* 40 */
211dfbf
+    uint16 (*tIFFCurrentDirectory) (TIFF *tiffptr); /* 34 */
211dfbf
+    uint16 (*tIFFNumberOfDirectories) (TIFF *tiffptr); /* 35 */
211dfbf
+    uint64 (*tIFFCurrentDirOffset) (TIFF *tiffptr); /* 36 */
211dfbf
+    uint32 (*tIFFCurrentStrip) (TIFF *tiffptr); /* 37 */
211dfbf
+    uint32 (*tIFFCurrentTile) (TIFF *tiffptr); /* 38 */
211dfbf
+    int (*tIFFReadBufferSetup) (TIFF *tiffptr, void *a, tmsize_t b); /* 39 */
211dfbf
+    int (*tIFFWriteBufferSetup) (TIFF *tiffptr, void *a, tmsize_t b); /* 40 */
211dfbf
     int (*tIFFWriteCheck) (TIFF *tiffptr, int a, const char *b); /* 41 */
211dfbf
     int (*tIFFCreateDirectory) (TIFF *tiffptr); /* 42 */
211dfbf
     int (*tIFFLastDirectory) (TIFF *tiffptr); /* 43 */
211dfbf
-    int (*tIFFSetDirectory) (TIFF *tiffptr, tdir_t a); /* 44 */
211dfbf
-    int (*tIFFSetSubDirectory) (TIFF *tiffptr, uint32 a); /* 45 */
211dfbf
-    int (*tIFFUnlinkDirectory) (TIFF *tiffptr, tdir_t a); /* 46 */
211dfbf
-    int (*tIFFSetField) (TIFF *tiffptr, ttag_t a, ...); /* 47 */
211dfbf
-    int (*tIFFVSetField) (TIFF *tiffptr, ttag_t a, va_list b); /* 48 */
211dfbf
+    int (*tIFFSetDirectory) (TIFF *tiffptr, uint16 a); /* 44 */
211dfbf
+    int (*tIFFSetSubDirectory) (TIFF *tiffptr, uint64 a); /* 45 */
211dfbf
+    int (*tIFFUnlinkDirectory) (TIFF *tiffptr, uint16 a); /* 46 */
211dfbf
+    int (*tIFFSetField) (TIFF *tiffptr, uint32 a, ...); /* 47 */
211dfbf
+    int (*tIFFVSetField) (TIFF *tiffptr, uint32 a, va_list b); /* 48 */
211dfbf
     int (*tIFFWriteDirectory) (TIFF *tiffptr); /* 49 */
211dfbf
-    int (*tIFFReassignTagToIgnore) (enum TIFFIgnoreSense a, int b); /* 50 */
211dfbf
+    void (*reserved50)(void);
211dfbf
     void (*tIFFPrintDirectory) (TIFF *tiffptr, FILE *a, long b); /* 51 */
211dfbf
-    int (*tIFFReadScanline) (TIFF *tiffptr, tdata_t a, uint32 b, tsample_t c); /* 52 */
211dfbf
-    int (*tIFFWriteScanline) (TIFF *tiffptr, tdata_t a, uint32 b, tsample_t c); /* 53 */
211dfbf
+    int (*tIFFReadScanline) (TIFF *tiffptr, void *a, uint32 b, uint16 c); /* 52 */
211dfbf
+    int (*tIFFWriteScanline) (TIFF *tiffptr, void *a, uint32 b, uint16 c); /* 53 */
211dfbf
     int (*tIFFReadRGBAImage) (TIFF *tiffptr, uint32 a, uint32 b, uint32 *c, int d); /* 54 */
211dfbf
-    int (*tIFFReadRGBAStrip) (TIFF *tiffptr, tstrip_t a, uint32 *b); /* 55 */
211dfbf
+    int (*tIFFReadRGBAStrip) (TIFF *tiffptr, uint32 a, uint32 *b); /* 55 */
211dfbf
     int (*tIFFReadRGBATile) (TIFF *tiffptr, uint32 a, uint32 b, uint32 *c); /* 56 */
211dfbf
     int (*tIFFRGBAImageOK) (TIFF *tiffptr, char *a); /* 57 */
211dfbf
     int (*tIFFRGBAImageBegin) (TIFFRGBAImage *a, TIFF *tiffptr, int b, char *c); /* 58 */
211dfbf
@@ -476,29 +466,29 @@ typedef struct TifftclStubs {
211dfbf
     TIFFErrorHandler (*tIFFSetErrorHandler) (TIFFErrorHandler a); /* 67 */
211dfbf
     TIFFErrorHandler (*tIFFSetWarningHandler) (TIFFErrorHandler a); /* 68 */
211dfbf
     TIFFExtendProc (*tIFFSetTagExtender) (TIFFExtendProc a); /* 69 */
211dfbf
-    ttile_t (*tIFFComputeTile) (TIFF *tiffptr, uint32 a, uint32 b, uint32 c, tsample_t d); /* 70 */
211dfbf
-    int (*tIFFCheckTile) (TIFF *tiffptr, uint32 d, uint32 c, uint32 b, tsample_t a); /* 71 */
211dfbf
-    ttile_t (*tIFFNumberOfTiles) (TIFF *tiffptr); /* 72 */
211dfbf
-    tsize_t (*tIFFReadTile) (TIFF *tiffptr, tdata_t a, uint32 b, uint32 c, uint32 d, tsample_t e); /* 73 */
211dfbf
-    tsize_t (*tIFFWriteTile) (TIFF *tiffptr, tdata_t e, uint32 d, uint32 c, uint32 b, tsample_t a); /* 74 */
211dfbf
-    tstrip_t (*tIFFComputeStrip) (TIFF *tiffptr, uint32 a, tsample_t b); /* 75 */
211dfbf
-    tstrip_t (*tIFFNumberOfStrips) (TIFF *tiffptr); /* 76 */
211dfbf
-    tsize_t (*tIFFReadEncodedStrip) (TIFF *tiffptr, tstrip_t a, tdata_t b, tsize_t c); /* 77 */
211dfbf
-    tsize_t (*tIFFReadRawStrip) (TIFF *tiffptr, tstrip_t a, tdata_t b, tsize_t c); /* 78 */
211dfbf
-    tsize_t (*tIFFReadEncodedTile) (TIFF *tiffptr, ttile_t a, tdata_t b, tsize_t c); /* 79 */
211dfbf
-    tsize_t (*tIFFReadRawTile) (TIFF *tiffptr, ttile_t c, tdata_t b, tsize_t a); /* 80 */
211dfbf
-    tsize_t (*tIFFWriteEncodedStrip) (TIFF *tiffptr, tstrip_t a, tdata_t b, tsize_t c); /* 81 */
211dfbf
-    tsize_t (*tIFFWriteRawStrip) (TIFF *tiffptr, tstrip_t a, tdata_t b, tsize_t c); /* 82 */
211dfbf
-    tsize_t (*tIFFWriteEncodedTile) (TIFF *tiffptr, ttile_t a, tdata_t b, tsize_t c); /* 83 */
211dfbf
-    tsize_t (*tIFFWriteRawTile) (TIFF *tiffptr, ttile_t c, tdata_t b, tsize_t a); /* 84 */
211dfbf
+    uint32 (*tIFFComputeTile) (TIFF *tiffptr, uint32 a, uint32 b, uint32 c, uint16 d); /* 70 */
211dfbf
+    int (*tIFFCheckTile) (TIFF *tiffptr, uint32 d, uint32 c, uint32 b, uint16 a); /* 71 */
211dfbf
+    uint32 (*tIFFNumberOfTiles) (TIFF *tiffptr); /* 72 */
211dfbf
+    tmsize_t (*tIFFReadTile) (TIFF *tiffptr, void *a, uint32 b, uint32 c, uint32 d, uint16 e); /* 73 */
211dfbf
+    tmsize_t (*tIFFWriteTile) (TIFF *tiffptr, void *e, uint32 d, uint32 c, uint32 b, uint16 a); /* 74 */
211dfbf
+    uint32 (*tIFFComputeStrip) (TIFF *tiffptr, uint32 a, uint16 b); /* 75 */
211dfbf
+    uint32 (*tIFFNumberOfStrips) (TIFF *tiffptr); /* 76 */
211dfbf
+    tmsize_t (*tIFFReadEncodedStrip) (TIFF *tiffptr, uint32 a, void *b, tmsize_t c); /* 77 */
211dfbf
+    tmsize_t (*tIFFReadRawStrip) (TIFF *tiffptr, uint32 a, void *b, tmsize_t c); /* 78 */
211dfbf
+    tmsize_t (*tIFFReadEncodedTile) (TIFF *tiffptr, uint32 a, void *b, tmsize_t c); /* 79 */
211dfbf
+    tmsize_t (*tIFFReadRawTile) (TIFF *tiffptr, uint32 c, void *b, tmsize_t a); /* 80 */
211dfbf
+    tmsize_t (*tIFFWriteEncodedStrip) (TIFF *tiffptr, uint32 a, void *b, tmsize_t c); /* 81 */
211dfbf
+    tmsize_t (*tIFFWriteRawStrip) (TIFF *tiffptr, uint32 a, void *b, tmsize_t c); /* 82 */
211dfbf
+    tmsize_t (*tIFFWriteEncodedTile) (TIFF *tiffptr, uint32 a, void *b, tmsize_t c); /* 83 */
211dfbf
+    tmsize_t (*tIFFWriteRawTile) (TIFF *tiffptr, uint32 c, void *b, tmsize_t a); /* 84 */
211dfbf
     void (*tIFFSetWriteOffset) (TIFF *tiffptr, toff_t a); /* 85 */
211dfbf
     void (*tIFFSwabShort) (uint16 *a); /* 86 */
211dfbf
     void (*tIFFSwabLong) (uint32 *a); /* 87 */
211dfbf
     void (*tIFFSwabDouble) (double *a); /* 88 */
211dfbf
-    void (*tIFFSwabArrayOfShort) (uint16 *a, unsigned long b); /* 89 */
211dfbf
-    void (*tIFFSwabArrayOfLong) (uint32 *b, unsigned long a); /* 90 */
211dfbf
-    void (*tIFFSwabArrayOfDouble) (double *a, unsigned long b); /* 91 */
211dfbf
-    void (*tIFFReverseBits) (unsigned char *a, unsigned long b); /* 92 */
211dfbf
+    void (*tIFFSwabArrayOfShort) (uint16 *a, tmsize_t b); /* 89 */
211dfbf
+    void (*tIFFSwabArrayOfLong) (uint32 *b, tmsize_t a); /* 90 */
211dfbf
+    void (*tIFFSwabArrayOfDouble) (double *a, tmsize_t b); /* 91 */
211dfbf
+    void (*tIFFReverseBits) (unsigned char *a, tmsize_t b); /* 92 */
211dfbf
     const unsigned char * (*tIFFGetBitRevTable) (int a); /* 93 */
211dfbf
     void (*reserved94)(void);
211dfbf
     void (*reserved95)(void);
211dfbf
@@ -506,7 +496,7 @@ typedef struct TifftclStubs {
211dfbf
     void (*reserved97)(void);
211dfbf
     void (*reserved98)(void);
211dfbf
     void (*reserved99)(void);
211dfbf
-    int (*tIFFPredictorInit) (TIFF *tiffptr); /* 100 */
211dfbf
+    void (*reserved100)(void);
211dfbf
     void (*reserved101)(void);
211dfbf
     void (*reserved102)(void);
211dfbf
     void (*reserved103)(void);
211dfbf
@@ -516,31 +506,31 @@ typedef struct TifftclStubs {
211dfbf
     void (*reserved107)(void);
211dfbf
     void (*reserved108)(void);
211dfbf
     void (*reserved109)(void);
211dfbf
-    void (*_TIFFSetupFieldInfoPtr) (TIFF *tiffptr, const TIFFFieldInfo a[], size_t b); /* 110 */
211dfbf
-    int (*_TIFFMergeFieldInfoPtr) (TIFF *tiffptr, const TIFFFieldInfo *a, int b); /* 111 */
211dfbf
+    void (*reserved110)(void);
211dfbf
+    void (*reserved111)(void);
211dfbf
     void (*_TIFFPrintFieldInfoPtr) (TIFF *tiffptr, FILE *a); /* 112 */
211dfbf
-    const TIFFFieldInfo * (*tIFFFindFieldInfo) (TIFF *tiffptr, ttag_t a, TIFFDataType b); /* 113 */
211dfbf
-    const TIFFFieldInfo * (*tIFFFieldWithTag) (TIFF *tiffptr, ttag_t a); /* 114 */
211dfbf
-    TIFFDataType (*_TIFFSampleToTagTypePtr) (TIFF *tiffptr); /* 115 */
211dfbf
+    void (*reserved113)(void);
211dfbf
+    const TIFFField * (*tIFFFieldWithTag) (TIFF *tiffptr, uint32 a); /* 114 */
211dfbf
+    void (*reserved115)(void);
211dfbf
     void (*reserved116)(void);
211dfbf
     void (*reserved117)(void);
211dfbf
     void (*reserved118)(void);
211dfbf
     void (*reserved119)(void);
211dfbf
     int (*_TIFFgetModePtr) (const char *a, const char *b); /* 120 */
211dfbf
-    int (*_TIFFNoRowEncodePtr) (TIFF *tiffptr, tidata_t a, tsize_t b, tsample_t c); /* 121 */
211dfbf
-    int (*_TIFFNoStripEncodePtr) (TIFF *tiffptr, tidata_t c, tsize_t b, tsample_t a); /* 122 */
211dfbf
-    int (*_TIFFNoTileEncodePtr) (TIFF *tiffptr, tidata_t a, tsize_t b, tsample_t c); /* 123 */
211dfbf
-    int (*_TIFFNoRowDecodePtr) (TIFF *tiffptr, tidata_t c, tsize_t b, tsample_t a); /* 124 */
211dfbf
-    int (*_TIFFNoStripDecodePtr) (TIFF *tiffptr, tidata_t a, tsize_t b, tsample_t c); /* 125 */
211dfbf
-    int (*_TIFFNoTileDecodePtr) (TIFF *tiffptr, tidata_t c, tsize_t b, tsample_t a); /* 126 */
211dfbf
-    void (*_TIFFNoPostDecodePtr) (TIFF *tiffptr, tidata_t a, tsize_t b); /* 127 */
211dfbf
-    int (*_TIFFNoPreCodePtr) (TIFF *tiffptr, tsample_t a); /* 128 */
211dfbf
+    int (*_TIFFNoRowEncodePtr) (TIFF *tiffptr, uint8 *a, tmsize_t b, uint16 c); /* 121 */
211dfbf
+    int (*_TIFFNoStripEncodePtr) (TIFF *tiffptr, uint8 *c, tmsize_t b, uint16 a); /* 122 */
211dfbf
+    int (*_TIFFNoTileEncodePtr) (TIFF *tiffptr, uint8 *a, tmsize_t b, uint16 c); /* 123 */
211dfbf
+    int (*_TIFFNoRowDecodePtr) (TIFF *tiffptr, uint8 *c, tmsize_t b, uint16 a); /* 124 */
211dfbf
+    int (*_TIFFNoStripDecodePtr) (TIFF *tiffptr, uint8 *a, tmsize_t b, uint16 c); /* 125 */
211dfbf
+    int (*_TIFFNoTileDecodePtr) (TIFF *tiffptr, uint8 *c, tmsize_t b, uint16 a); /* 126 */
211dfbf
+    void (*_TIFFNoPostDecodePtr) (TIFF *tiffptr, uint8 *a, tmsize_t b); /* 127 */
211dfbf
+    int (*_TIFFNoPreCodePtr) (TIFF *tiffptr, uint16 a); /* 128 */
211dfbf
     int (*_TIFFNoSeekPtr) (TIFF *tiffptr, uint32 a); /* 129 */
211dfbf
-    void (*_TIFFSwab16BitDataPtr) (TIFF *tiffptr, tidata_t a, tsize_t b); /* 130 */
211dfbf
-    void (*_TIFFSwab32BitDataPtr) (TIFF *tiffptr, tidata_t b, tsize_t a); /* 131 */
211dfbf
-    void (*_TIFFSwab64BitDataPtr) (TIFF *tiffptr, tidata_t a, tsize_t b); /* 132 */
211dfbf
+    void (*_TIFFSwab16BitDataPtr) (TIFF *tiffptr, uint8 *a, tmsize_t b); /* 130 */
211dfbf
+    void (*_TIFFSwab32BitDataPtr) (TIFF *tiffptr, uint8 *b, tmsize_t a); /* 131 */
211dfbf
+    void (*_TIFFSwab64BitDataPtr) (TIFF *tiffptr, uint8 *a, tmsize_t b); /* 132 */
211dfbf
     int (*tIFFFlushData1) (TIFF *tiffptr); /* 133 */
211dfbf
-    void (*tIFFFreeDirectory) (TIFF *tiffptr); /* 134 */
211dfbf
+    void (*reserved134)(void);
211dfbf
     int (*tIFFDefaultDirectory) (TIFF *tiffptr); /* 135 */
211dfbf
     int (*tIFFSetCompressionScheme) (TIFF *tiffptr, int a); /* 136 */
211dfbf
     void (*_TIFFSetDefaultCompressionStatePtr) (TIFF *tiffptr); /* 137 */
211dfbf
@@ -569,6 +559,7 @@ typedef struct TifftclStubs {
211dfbf
     int (*tIFFInitZIP) (TIFF *tiffptr, int a); /* 160 */
211dfbf
     int (*tIFFInitPixarLog) (TIFF *tiffptr, int a); /* 161 */
211dfbf
     int (*tIFFInitSGILog) (TIFF *tiffptr, int a); /* 162 */
211dfbf
+    int (*tIFFInitLZMA) (TIFF *tiffptr, int a); /* 163 */
211dfbf
 } TifftclStubs;
211dfbf
 
211dfbf
 #ifdef __cplusplus
211dfbf
@@ -685,8 +676,7 @@ TIFFTCLAPI const TifftclStubs *tifftclSt
211dfbf
 	(tifftclStubsPtr->tIFFVSetField) /* 48 */
211dfbf
 #define TIFFWriteDirectory \
211dfbf
 	(tifftclStubsPtr->tIFFWriteDirectory) /* 49 */
211dfbf
-#define TIFFReassignTagToIgnore \
211dfbf
-	(tifftclStubsPtr->tIFFReassignTagToIgnore) /* 50 */
211dfbf
+/* Slot 50 is reserved */
211dfbf
 #define TIFFPrintDirectory \
211dfbf
 	(tifftclStubsPtr->tIFFPrintDirectory) /* 51 */
211dfbf
 #define TIFFReadScanline \
211dfbf
@@ -779,8 +769,7 @@ TIFFTCLAPI const TifftclStubs *tifftclSt
211dfbf
 /* Slot 97 is reserved */
211dfbf
 /* Slot 98 is reserved */
211dfbf
 /* Slot 99 is reserved */
211dfbf
-#define TIFFPredictorInit \
211dfbf
-	(tifftclStubsPtr->tIFFPredictorInit) /* 100 */
211dfbf
+/* Slot 100 is reserved */
211dfbf
 /* Slot 101 is reserved */
211dfbf
 /* Slot 102 is reserved */
211dfbf
 /* Slot 103 is reserved */
211dfbf
@@ -790,18 +779,14 @@ TIFFTCLAPI const TifftclStubs *tifftclSt
211dfbf
 /* Slot 107 is reserved */
211dfbf
 /* Slot 108 is reserved */
211dfbf
 /* Slot 109 is reserved */
211dfbf
-#define _TIFFSetupFieldInfo \
211dfbf
-	(tifftclStubsPtr->_TIFFSetupFieldInfoPtr) /* 110 */
211dfbf
-#define _TIFFMergeFieldInfo \
211dfbf
-	(tifftclStubsPtr->_TIFFMergeFieldInfoPtr) /* 111 */
211dfbf
+/* Slot 110 is reserved */
211dfbf
+/* Slot 111 is reserved */
211dfbf
 #define _TIFFPrintFieldInfo \
211dfbf
 	(tifftclStubsPtr->_TIFFPrintFieldInfoPtr) /* 112 */
211dfbf
-#define TIFFFindFieldInfo \
211dfbf
-	(tifftclStubsPtr->tIFFFindFieldInfo) /* 113 */
211dfbf
+/* Slot 113 is reserved */
211dfbf
 #define TIFFFieldWithTag \
211dfbf
 	(tifftclStubsPtr->tIFFFieldWithTag) /* 114 */
211dfbf
-#define _TIFFSampleToTagType \
211dfbf
-	(tifftclStubsPtr->_TIFFSampleToTagTypePtr) /* 115 */
211dfbf
+/* Slot 115 is reserved */
211dfbf
 /* Slot 116 is reserved */
211dfbf
 /* Slot 117 is reserved */
211dfbf
 /* Slot 118 is reserved */
211dfbf
@@ -834,8 +819,7 @@ TIFFTCLAPI const TifftclStubs *tifftclSt
211dfbf
 	(tifftclStubsPtr->_TIFFSwab64BitDataPtr) /* 132 */
211dfbf
 #define TIFFFlushData1 \
211dfbf
 	(tifftclStubsPtr->tIFFFlushData1) /* 133 */
211dfbf
-#define TIFFFreeDirectory \
211dfbf
-	(tifftclStubsPtr->tIFFFreeDirectory) /* 134 */
211dfbf
+/* Slot 134 is reserved */
211dfbf
 #define TIFFDefaultDirectory \
211dfbf
 	(tifftclStubsPtr->tIFFDefaultDirectory) /* 135 */
211dfbf
 #define TIFFSetCompressionScheme \
211dfbf
@@ -892,6 +876,8 @@ TIFFTCLAPI const TifftclStubs *tifftclSt
211dfbf
 	(tifftclStubsPtr->tIFFInitPixarLog) /* 161 */
211dfbf
 #define TIFFInitSGILog \
211dfbf
 	(tifftclStubsPtr->tIFFInitSGILog) /* 162 */
211dfbf
+#define TIFFInitLZMA \
211dfbf
+	(tifftclStubsPtr->tIFFInitLZMA) /* 163 */
211dfbf
 
211dfbf
 #endif /* defined(USE_TIFFTCL_STUBS) */
211dfbf
 
211dfbf
diff -up tkimg1.4/libtiff/tifftclStubInit.c.tiff4 tkimg1.4/libtiff/tifftclStubInit.c
211dfbf
--- tkimg1.4/libtiff/tifftclStubInit.c.tiff4	2010-06-30 11:03:06.000000000 -0400
211dfbf
+++ tkimg1.4/libtiff/tifftclStubInit.c	2012-05-07 10:55:28.721144191 -0400
211dfbf
@@ -70,7 +70,7 @@ const TifftclStubs tifftclStubs = {
211dfbf
     TIFFSetField, /* 47 */
211dfbf
     TIFFVSetField, /* 48 */
211dfbf
     TIFFWriteDirectory, /* 49 */
211dfbf
-    TIFFReassignTagToIgnore, /* 50 */
211dfbf
+    0, /* 50 */
211dfbf
     TIFFPrintDirectory, /* 51 */
211dfbf
     TIFFReadScanline, /* 52 */
211dfbf
     TIFFWriteScanline, /* 53 */
211dfbf
@@ -120,7 +120,7 @@ const TifftclStubs tifftclStubs = {
211dfbf
     0, /* 97 */
211dfbf
     0, /* 98 */
211dfbf
     0, /* 99 */
211dfbf
-    TIFFPredictorInit, /* 100 */
211dfbf
+    0, /* 100 */
211dfbf
     0, /* 101 */
211dfbf
     0, /* 102 */
211dfbf
     0, /* 103 */
211dfbf
@@ -130,12 +130,12 @@ const TifftclStubs tifftclStubs = {
211dfbf
     0, /* 107 */
211dfbf
     0, /* 108 */
211dfbf
     0, /* 109 */
211dfbf
-    _TIFFSetupFieldInfo, /* 110 */
211dfbf
-    _TIFFMergeFieldInfo, /* 111 */
211dfbf
+    0, /* 110 */
211dfbf
+    0, /* 111 */
211dfbf
     _TIFFPrintFieldInfo, /* 112 */
211dfbf
-    TIFFFindFieldInfo, /* 113 */
211dfbf
+    0, /* 113 */
211dfbf
     TIFFFieldWithTag, /* 114 */
211dfbf
-    _TIFFSampleToTagType, /* 115 */
211dfbf
+    0, /* 115 */
211dfbf
     0, /* 116 */
211dfbf
     0, /* 117 */
211dfbf
     0, /* 118 */
211dfbf
@@ -154,7 +154,7 @@ const TifftclStubs tifftclStubs = {
211dfbf
     _TIFFSwab32BitData, /* 131 */
211dfbf
     _TIFFSwab64BitData, /* 132 */
211dfbf
     TIFFFlushData1, /* 133 */
211dfbf
-    TIFFFreeDirectory, /* 134 */
211dfbf
+    0, /* 134 */
211dfbf
     TIFFDefaultDirectory, /* 135 */
211dfbf
     TIFFSetCompressionScheme, /* 136 */
211dfbf
     _TIFFSetDefaultCompressionState, /* 137 */
211dfbf
@@ -239,6 +239,12 @@ const TifftclStubs tifftclStubs = {
211dfbf
 #else  /* !LOGLUV_SUPPORT */
211dfbf
     TIFFInitSGILog, /* 162 */
211dfbf
 #endif /* !LOGLUV_SUPPORT */
211dfbf
+#if !defined(LZMA_SUPPORT)
211dfbf
+    0, /* 163 */
211dfbf
+#else
211dfbf
+    TIFFInitLZMA, /* 163 */
211dfbf
+#endif /* !LZMA_SUPPORT */
211dfbf
+
211dfbf
 };
211dfbf
 
211dfbf
 /* !END!: Do not edit above this line. */
211dfbf
diff -up tkimg1.4/tests/tiff.test.tiff4 tkimg1.4/tests/tiff.test
211dfbf
--- tkimg1.4/tests/tiff.test.tiff4	2012-05-07 10:59:04.260503681 -0400
211dfbf
+++ tkimg1.4/tests/tiff.test	2012-05-07 10:59:26.283349663 -0400
211dfbf
@@ -18,10 +18,10 @@ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
211dfbf
 AAAAAAAAAAAAAADw/4Dw/4Dw/4Dw/4Dw/4Dw/4Dw/4Dw/4Dw/4Dw/4Dw/4AAAAAAAAAAAAAA
211dfbf
 AAAAAADw/4Dw/4Dw/4Dw/4Dw/4Dw/4Dw/4Dw/4Dw/4Dw/4Dw/4AAAAAAAAAAAAAAAAAAAAAA
211dfbf
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgEAAAMAAAAB
211dfbf
-ABAAAAEBAAMAAAABAAwAAAECAAMAAAADAAAC9gEDAAMAAAABAAEAAAEGAAMAAAABAAIAAAER
211dfbf
+ABAAAAEBAAMAAAABAAwAAAECAAMAAAADAAADBgEDAAMAAAABAAEAAAEGAAMAAAABAAIAAAER
211dfbf
 AAQAAAABAAAACAESAAMAAAABAAEAAAEVAAMAAAABAAMAAAEWAAMAAAABAAwAAAEXAAQAAAAB
211dfbf
-AAACQAEaAAUAAAABAAAC/AEbAAUAAAABAAADBAEcAAMAAAABAAEAAAEoAAMAAAABAAIAAAAA
211dfbf
-AAAACAAIAAgSwAAAAAQAABLAAAAABAAA}
211dfbf
+AAACQAEaAAUAAAABAAAC9gEbAAUAAAABAAAC/gEcAAMAAAABAAEAAAEoAAMAAAABAAIAAAAA
211dfbf
+AAAAAASwAAAAAQAABLAAAAABAAgACAAI}
211dfbf
 
211dfbf
 test tiff-1.1 {} {
211dfbf
     catch {image delete i}
211dfbf
diff -up tkimg1.4/tiff/tests/tiff.test.tiff4 tkimg1.4/tiff/tests/tiff.test
211dfbf
--- tkimg1.4/tiff/tests/tiff.test.tiff4	2012-05-07 11:00:25.993941462 -0400
211dfbf
+++ tkimg1.4/tiff/tests/tiff.test	2012-05-07 11:00:44.606813135 -0400
211dfbf
@@ -16,10 +16,10 @@ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
211dfbf
 AAAAAAAAAAAAAADw/4Dw/4Dw/4Dw/4Dw/4Dw/4Dw/4Dw/4Dw/4Dw/4Dw/4AAAAAAAAAAAAAA
211dfbf
 AAAAAADw/4Dw/4Dw/4Dw/4Dw/4Dw/4Dw/4Dw/4Dw/4Dw/4Dw/4AAAAAAAAAAAAAAAAAAAAAA
211dfbf
 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgEAAAMAAAAB
211dfbf
-ABAAAAEBAAMAAAABAAwAAAECAAMAAAADAAAC9gEDAAMAAAABAAEAAAEGAAMAAAABAAIAAAER
211dfbf
+ABAAAAEBAAMAAAABAAwAAAECAAMAAAADAAADBgEDAAMAAAABAAEAAAEGAAMAAAABAAIAAAER
211dfbf
 AAQAAAABAAAACAESAAMAAAABAAEAAAEVAAMAAAABAAMAAAEWAAMAAAABAAwAAAEXAAQAAAAB
211dfbf
-AAACQAEaAAUAAAABAAAC/AEbAAUAAAABAAADBAEcAAMAAAABAAEAAAEoAAMAAAABAAIAAAAA
211dfbf
-AAAACAAIAAgSwAAAAAQAABLAAAAABAAA}
211dfbf
+AAACQAEaAAUAAAABAAAC9gEbAAUAAAABAAAC/gEcAAMAAAABAAEAAAEoAAMAAAABAAIAAAAA
211dfbf
+AAAAAASwAAAAAQAABLAAAAABAAgACAAI}
211dfbf
 
211dfbf
 test tiff-1.1 {} {
211dfbf
     catch {image delete i}
211dfbf
diff -up tkimg1.4/tiff/tiff.c.tiff4 tkimg1.4/tiff/tiff.c
211dfbf
--- tkimg1.4/tiff/tiff.c.tiff4	2012-05-07 10:55:28.698144366 -0400
211dfbf
+++ tkimg1.4/tiff/tiff.c	2012-05-07 10:55:28.722144183 -0400
211dfbf
@@ -115,8 +115,8 @@ SetupTiffLibrary (interp)
211dfbf
     if (!initialized) {
211dfbf
 	initialized = 1;
211dfbf
 	if (
211dfbf
-	    TIFFRegisterCODEC   && TIFFError        && TIFFPredictorInit &&
211dfbf
-	    _TIFFMergeFieldInfo  && TIFFFlushData1   && _TIFFNoPostDecode &&
211dfbf
+	    TIFFRegisterCODEC   && TIFFError        &&
211dfbf
+	    TIFFFlushData1   && _TIFFNoPostDecode &&
211dfbf
 	    TIFFTileRowSize     && TIFFScanlineSize && _TIFFsetByteArray &&
211dfbf
 	    TIFFVSetField       && TIFFSwabArrayOfShort
211dfbf
 	    ) {