v3.7.0alpha.html 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <HTML>
  3. <HEAD>
  4. <TITLE>
  5. Changes in TIFF v3.7.0alpha
  6. </TITLE>
  7. </HEAD>
  8. <BODY BGCOLOR=white>
  9. <FONT FACE="Helvetica, Arial, Sans">
  10. <FONT FACE="Helvetica, Arial, Sans">
  11. <BASEFONT SIZE=4>
  12. <B><FONT SIZE=+3>T</FONT>IFF <FONT SIZE=+2>C</FONT>HANGE <FONT SIZE=+2>I</FONT>NFORMATION</B>
  13. <BASEFONT SIZE=3>
  14. <UL>
  15. <HR SIZE=4 WIDTH=65% ALIGN=left>
  16. <B>Current Version</B>: v3.7.0alpha<BR>
  17. <B>Previous Version</B>: <A HREF=v3.6.1.html>v3.6.1</a><BR>
  18. <B>Master Download Site</B>: <A HREF="https://download.osgeo.org/libtiff">
  19. download.osgeo.org</a>, directory pub/libtiff</A><BR>
  20. <B>Master HTTP Site</B>: <A HREF="http://www.simplesystems.org/libtiff/">
  21. http://www.simplesystems.org/libtiff/</a>
  22. <HR SIZE=4 WIDTH=65% ALIGN=left>
  23. </UL>
  24. <P>
  25. This document describes the changes made to the software between the
  26. <I>previous</I> and <I>current</I> versions (see above).
  27. If you don't find something listed here, then it was not done in this
  28. timeframe, or it was not considered important enough to be mentioned.
  29. The following information is located here:
  30. <UL>
  31. <LI><A HREF="#highlights">Major Changes</A>
  32. <LI><A HREF="#configure">Changes in the software configuration</A>
  33. <LI><A HREF="#libtiff">Changes in libtiff</A>
  34. <LI><A HREF="#tools">Changes in the tools</A>
  35. <LI><A HREF="#contrib">Changes in the contrib area</A>
  36. <LI><A HREF="#lzwkit">Changes in the LZW compression kit</A>
  37. </UL>
  38. <p>
  39. <P><HR WIDTH=65% ALIGN=left>
  40. <!--------------------------------------------------------------------------->
  41. <A NAME="highlights"><B><FONT SIZE=+3>M</FONT>AJOR CHANGES:</B></A>
  42. <ul>
  43. <li> Significant changes in software configuration: we are switched
  44. to GNU autotools now.
  45. <li> tiffset: tiffset now can set any libtiff supported tags. Tags
  46. can be supplied by the mnemonic name or number.
  47. </ul>
  48. <P><HR WIDTH=65% ALIGN=left>
  49. <!--------------------------------------------------------------------------->
  50. <A NAME="configure"><B><FONT SIZE=+3>C</FONT>HANGES IN THE SOFTWARE CONFIGURATION:</B></A>
  51. <UL>
  52. <li> Get rid of the old configuration system and switch to
  53. GNU autotools.
  54. </UL>
  55. <P><HR WIDTH=65% ALIGN=left>
  56. <!--------------------------------------------------------------------------->
  57. <A NAME="libtiff"><B><FONT SIZE=+3>C</FONT>HANGES IN LIBTIFF:</B></A>
  58. <UL>
  59. <li> libtiff/tif_ojpeg.c: Fixed problem with duplicated SOI and SOF
  60. markers as per bug
  61. <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=581"
  62. http://bugzilla.remotesensing.org/show_bug.cgi?id=581</a>.
  63. <li> libtiff/{tif_open.c, tiffio.h}: New function added:
  64. TIFFIsBigEndian(). Function returns nonzero if given was file written
  65. in big-endian order.
  66. <li> libtiff/tif_print.c: added (untested) support for printing
  67. SSHORT, SLONG and SRATIONAL fields.
  68. <li> libtiff/tif_fax3.c: Avoid reading CCITT compression options
  69. if compression type mismatches. See
  70. <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=565">
  71. http://bugzilla.remotesensing.org/show_bug.cgi?id=565</a>.
  72. <li> libtiff/tif_strip.c: Never return 0 from the TIFFNumberOfStrips().
  73. <li> libtiff/tif_dirread.c: Workaround for broken TIFF writers which
  74. store single SampleFormat value for multisampled images. See
  75. <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=562">
  76. http://bugzilla.remotesensing.org/show_bug.cgi?id=562</a>.
  77. <li> libtiff/tif_write.c: Allow in-place updating of the compressed
  78. images (don't work properly with all codecs). For details see GDAL bug
  79. <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=534">
  80. http://bugzilla.remotesensing.org/show_bug.cgi?id=534</a>.
  81. <li> libtiff/tif_jpeg.c: Workaround for wrong sampling factors used
  82. in the Intergarph JPEG compressed TIFF images as per bug:
  83. <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=532">
  84. http://bugzilla.remotesensing.org/show_bug.cgi?id=532</a>.
  85. <li> libtiff/tif_open.c: Use dummy mmap/munmap functions in
  86. TIFFClientOpen() when the appropriate client functions was not
  87. supplied by user.
  88. <li> libtiff/tif_dirread.c: Fixed problem with handling TIFF_UNDEFINED
  89. tag type in TIFFFetchNormalTag() as per bug
  90. <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=508"
  91. http://bugzilla.remotesensing.org/show_bug.cgi?id=508</a>.
  92. <li> libtiff/tif_codec.c: Fixed typo in TIFFInitPackBits name as per:
  93. <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=494">
  94. http://bugzilla.remotesensing.org/show_bug.cgi?id=494</a>.
  95. <li> libtiff/tif_fax3.c: Fixed problem, introdiced in 3.6.1 release,
  96. with the CCITT encoding modes as per bug
  97. <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=483">
  98. http://bugzilla.remotesensing.org/show_bug.cgi?id=483</a>.
  99. We need more work on fax codec to support update mode.
  100. <li> libtiff/tiff.h: Fixed tag definitions for TIFFTAG_YCLIPPATHUNITS
  101. and TIFFTAG_INDEXED as per bug
  102. <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=475">
  103. http://bugzilla.remotesensing.org/show_bug.cgi?id=475</a>.
  104. <li> libtiff/{tif_win32.c, tif_unix.c}: Check whether the pointer is
  105. NULL before proceeding further as per bug
  106. <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=474">
  107. http://bugzilla.remotesensing.org/show_bug.cgi?id=474</a>.
  108. Check results, returned by the TIFFFdOpen() before returning and close
  109. file if TIFFFdOpen() failed as per bug
  110. <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=468">
  111. http://bugzilla.remotesensing.org/show_bug.cgi?id=468</a>.
  112. <li> libtiff/{libtiff.def, tif_close.c, tiffio.h, tif_open.c}:
  113. Separate TIFFCleanup() from the TIFFClose() in order to fix the bug
  114. <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=468">
  115. http://bugzilla.remotesensing.org/show_bug.cgi?id=468</a>.
  116. <li> libtiff/tif_dirwrite.c: Fixed handling of writable ASCII tags
  117. that are field_passcount=TRUE properly. Arguably anonymous custom
  118. tags should be declared as passcount=FALSE, but I don't want to change
  119. that without a careful review.
  120. <li> libtiff/tif_write.c: Fixed reporting size of the buffer in case
  121. of stripped image in TIFFWriteBufferSetup(). As per bug
  122. <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=460">
  123. http://bugzilla.remotesensing.org/show_bug.cgi?id=460</a>.
  124. <li> libtiff/tif_dir.c: Incomplete cleanup in TIFFFreeDirectory(),
  125. patch from Gerben Koopmans.
  126. <li> libtiff/tif_dirread.c: Check field_passcount value before setting
  127. the value of undefined type, patch from Gerben Koopmans.
  128. <li> libtiff/{tiff.h, tif_fax3.c}:Fixes for AMD 64 platform as
  129. suggested by Jeremy C. Reed.
  130. <li> libtiff/tif_win32.c: Fixed problem with _TIFFrealloc() when
  131. the NULL pointer passed. Patch supplied by Larry Grill.
  132. </UL>
  133. <P><HR WIDTH=65% ALIGN=left>
  134. <!-------------------------------------------------------------------------->
  135. <A NAME="tools"><B><FONT SIZE=+3>C</FONT>HANGES IN THE TOOLS:</B></A>
  136. <UL>
  137. <li> tiffset: tiffset now can set any libtiff supported tags. Tags
  138. can be supplied by the mnemonic name or number.
  139. <li> ycbcr.c: fixed main() declaration as per:
  140. <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=513">
  141. http://bugzilla.remotesensing.org/show_bug.cgi?id=513</a>.
  142. <li> <a href=./man/tiffsplit.1.html>tiffsplit</a>: Don't forget
  143. to copy Photometric Interpretation tag.
  144. <li> <a href=./man/tiffsplit.1.html>tiffsplit</a>: Fixed problem with
  145. unproperly written multibyte files. Now output files will be written
  146. using the same byte order flag as in the input image. See
  147. <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=574"
  148. http://bugzilla.remotesensing.org/show_bug.cgi?id=574</a>.
  149. <li> <a href=./man/tiffsplit.1.html>tiffsplit</a>: Copy JPEGTables
  150. tag contents for JPEG compressed images. Reported by Artem Mirolubov.
  151. <li> <a href=./man/tiffcp.1.html>tiffcp</a>: Close output file
  152. on normal exit.
  153. <li> <a href=./man/tiffcp.1.html>tiffcp</a>: Don't emit warnings
  154. when Orientation tag does not present in the input image.
  155. <li> <a href=./man/tiffcp.1.html>tiffcp</a>: Properly set
  156. Photometric Interpretation in case of JPEG compression of grayscale
  157. images.
  158. <li> <a href=./man/tiffcp.1.html>tiffcp</a>: Fixed problem with wrong
  159. interpretation of the InkNames tag as per bug
  160. <a href="http://bugzilla.remotesensing.org/show_bug.cgi?id=466">
  161. http://bugzilla.remotesensing.org/show_bug.cgi?id=466</a>.
  162. Memory leak fixed.
  163. <li> <a href=./man/tiffcp.1.html>tiffcp</a>: Fixed problem with
  164. wrong Photometric setting for non-RGB images.
  165. </UL>
  166. <P><HR WIDTH=65% ALIGN=left>
  167. <!--------------------------------------------------------------------------->
  168. <A NAME="contrib"><B><FONT SIZE=+3>C</FONT>HANGES IN THE CONTRIB AREA:</B></A>
  169. <UL>
  170. <li> Outdated stuff removed.
  171. <li> Almost all programs are sinchronized with the current libtiff
  172. and should compile without problems.
  173. </UL>
  174. <!--------------------------------------------------------------------------->
  175. <A NAME="lzwkit"><B><FONT SIZE=+3>C</FONT>HANGES IN THE LZW COMPRESSION
  176. KIT:</B></A>
  177. <UL>
  178. <li> No changes.
  179. </UL>
  180. <A HREF="index.html"><IMG SRC="images/back.gif"></A> TIFF home page.<BR>
  181. <HR>
  182. Last updated $Date: 2016-09-25 20:05:45 $.
  183. </BODY>
  184. </HTML>