v4.3.0.html 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <HTML>
  3. <HEAD>
  4. <TITLE>
  5. Changes in TIFF v4.3.0
  6. </TITLE>
  7. <STYLE TYPE="text/css">
  8. body {
  9. font-family: Helvetica, Arial, Sans;
  10. }
  11. table, th, td {
  12. border: 1px solid black;
  13. border-collapse: collapse;
  14. }
  15. th, td {
  16. padding: 8pt;
  17. text-align: center;
  18. }
  19. th {
  20. text-align: center;
  21. }
  22. td {
  23. text-align: center;
  24. }
  25. ul li {
  26. padding: 3pt;
  27. }
  28. ul.a {
  29. list-style-type: circle;
  30. }
  31. ul.b {
  32. list-style-type: square;
  33. }
  34. ol.c {
  35. list-style-type: upper-roman;
  36. }
  37. ol.d {
  38. list-style-type: lower-alpha;
  39. }
  40. hr {
  41. width: 65%;
  42. }
  43. </STYLE>
  44. </HEAD>
  45. <BODY BGCOLOR=white>
  46. <BASEFONT SIZE=4>
  47. <B><FONT SIZE="+3">T</FONT>IFF <FONT SIZE="+2">C</FONT>HANGE <FONT SIZE="+2">I</FONT>NFORMATION</B>
  48. <BASEFONT SIZE=3>
  49. <div style="margin-left: 3em">
  50. <HR SIZE=4 ALIGN=left>
  51. <B>Current Version</B>: v4.3.0<BR>
  52. <B>Previous Version</B>: <A HREF="v4.2.0.html">v4.2.0</A><BR>
  53. <B>Master Download Site</B>: <A HREF="https://download.osgeo.org/libtiff">
  54. download.osgeo.org</a>, directory pub/libtiff<BR>
  55. <B>Master HTTP Site #1</B>: <A HREF="http://www.simplesystems.org/libtiff/">
  56. http://www.simplesystems.org/libtiff/</A><BR>
  57. <B>Master HTTP Site #2</B>: <A HREF="https://libtiff.gitlab.io/libtiff/">
  58. https://libtiff.gitlab.io/libtiff/</A><BR>
  59. <B>Master HTTP Site #3</B>: <A HREF="http://libtiff.maptools.org/">
  60. http://libtiff.maptools.org/</a>
  61. <HR SIZE=4 ALIGN=left>
  62. </div>
  63. <P>
  64. This document provides a summary of significant changes made to the
  65. software between the <I>previous</I> and <I>current</I> versions (see
  66. above). A fully-detailed change summary is provided by the ChangeLog file
  67. included in the release package and by the Git commit history:
  68. <UL>
  69. <LI><A HREF="#highlights">Major Changes</A>
  70. <LI><A HREF="#configure">Changes in the software configuration</A>
  71. <LI><A HREF="#libtiff">Changes in libtiff</A>
  72. <LI><A HREF="#tools">Changes in the tools</A>
  73. <LI><A HREF="#contrib">Changes in the contrib area</A>
  74. </UL>
  75. <p>
  76. <P><HR ALIGN=left>
  77. <!-- ============================================================= -->
  78. <A NAME="highlights"><B><FONT SIZE="+3">M</FONT>AJOR CHANGES:</B></A>
  79. <UL>
  80. <LI>Build and usage of the library and its utilities requires a C99 capable
  81. compiler.</LI>
  82. <LI>New optional codec for the LERC (Limited Error Raster Compression) compression scheme.
  83. To have it available, configure libtiff against the SDK available at
  84. https://github.com/esri/lerc</LI>
  85. <LI>CMake build: revamp of build scripts</LI>
  86. </UL>
  87. <P><HR ALIGN=left>
  88. <!-- ============================================================= -->
  89. <A NAME="configure"><B><FONT SIZE="+3">C</FONT>HANGES IN THE SOFTWARE CONFIGURATION:</B></A>
  90. <UL>
  91. <LI>cmake: revamp of the cmake build scripts. There are impacts on the case of
  92. some options.</LI>
  93. <LI>cmake: update minimum version and policy version to 3.9.</LI>
  94. <LI>Remove NMake build support. The functionality provided by the NMake build
  95. is now completely superseded by the CMake build.</LI>
  96. <LI>Remove antiquated Scons and makefile.lcc build support.</LI>
  97. <LI>Remove non-functional VMS and WinCE support.</LI>
  98. <LI>autogen.sh now updates config.guess and config.sub from master gnulib version.</LI>
  99. </UL>
  100. <P><HR ALIGN=left>
  101. <!-- ============================================================= -->
  102. <A NAME="libtiff"><B><FONT SIZE="+3">C</FONT>HANGES IN LIBTIFF:</B></A>
  103. <UL>
  104. <LI>Use of "int8", "uint8", "int16", "uint16", "int32", "uint32", "int64", "uint64"
  105. typedefs is now deprecated. libtiff code and headers no longer use them,
  106. and use their C99 standard equivalents (with "_t" suffix). Those typedefs
  107. are still available, with deprecation warnings, but external code is strongly
  108. encouraged to use the corresponding C99 stdint.h types. The deprecated
  109. types might be removed in a future release.</LI>
  110. <LI>Removal of unused, or now useless due to C99 availability, functions in port/</LI>
  111. <LI>A few issues spotted by static code analysis tools fixed. Compiler
  112. warnings addressed.</LI>
  113. </UL>
  114. <P><HR ALIGN=left>
  115. <!-- ============================================================= -->
  116. <A NAME="tools"><B><FONT SIZE="+3">C</FONT>HANGES IN THE TOOLS:</B></A>
  117. <UL>
  118. <LI>In usage text, insert a line of text summarizing each tool's purpose </LI>
  119. <LI>tiff tools: made display of compression methods and their parameters
  120. conditional on their actual availability</LI>
  121. <LI>tiff2ps: exit the loop in case of error (#232)</LI>
  122. <LI>tiff2pdf: check that tiff_datasize fits in a signed tsize_t (#202)</LI>
  123. <LI>tiffsplit: exit with EXIT_FAILURE if there are extra args on the command line</LI>
  124. <LI>tiffcmp: fix comparaison with pixels that are fractional number of bytes (#53)</LI>
  125. </UL>
  126. <P><HR ALIGN=left>
  127. <!-- ============================================================= -->
  128. <A NAME="contrib"><B><FONT SIZE="+3">C</FONT>HANGES IN THE CONTRIB AREA:</B></A>
  129. <UL>
  130. <LI>iptcutil.c - set '#ifdef _WIN32' (was '#ifdef WIN32', which failed at build time)</LI>
  131. </UL>
  132. </BODY>
  133. </HTML>