GraphicsMagick: Update the news.

GraphicsMagick Commits <[email protected]> Fri, 02 Aug 2024 11:05:56 -0500
Newsgroups gmane.comp.video.graphicsmagick.cvs
Message-ID <mailman.8592.1722614767.7833.graphicsmagick-commit@lists.sourceforge.net>
changeset ea2b770e36a0 in /hg/GraphicsMagick
details: http://hg.GraphicsMagick.org/hg/GraphicsMagick?cmd=changeset;node=ea2b770e36a0
summary: Update the news.

diffstat:

 ChangeLog                              |   17 +-
 NEWS.txt                               |  143 +++++++++
 VisualMagick/installer/inc/version.isx |    4 +-
 magick/version.h                       |    4 +-
 www/ChangeLog.html                     |   16 +-
 www/INSTALL-windows.html               |   99 +++---
 www/INSTALL-windows.rst                |   11 +-
 www/NEWS.html                          |  500 ++++++++++++++++++++------------
 www/contribute.html                    |   13 +-
 www/contribute.rst                     |    4 +
 www/index.html                         |   14 +-
 www/index.rst                          |    9 +-
 12 files changed, 576 insertions(+), 258 deletions(-)

diffs (truncated from 1538 to 500 lines):

diff -r fa1287ef263d -r ea2b770e36a0 ChangeLog
--- a/ChangeLog	Fri Jul 26 17:20:00 2024 -0500
+++ b/ChangeLog	Fri Aug 02 11:05:01 2024 -0500
@@ -1,3 +1,18 @@
+2024-08-02  Bob Friesenhahn  <[email protected]>
+
+	* NEWS.txt: Update the news.
+
+	* www/index.rst (https): Update Coverity statistics.  Add mention
+	of how ImageMagick has now removed classic utilities such as
+	'convert'.
+
+	* www/INSTALL-windows.rst: Add a note regarding problems building
+	UTIL_IMDisplay in some free Visual Studio versions, and how to fix
+	it.
+
+	* www/contribute.rst: Add another idea for contributing to
+	GraphicsMagick.
+
 2024-07-26  Bob Friesenhahn  <[email protected]>
 
 	* configure.ac: Remove defunct LIB_GS variable.
@@ -258,7 +273,7 @@
 
 2024-06-10  Fojtik Jaroslav  <[email protected]>
 
-	* coders/aai.c coders/avs.c: Both with and height variables
+	* coders/aai.c coders/avs.c: Both width and height variables
 	should be unsigned.
 
 2024-06-09  Bob Friesenhahn  <[email protected]>
diff -r fa1287ef263d -r ea2b770e36a0 NEWS.txt
--- a/NEWS.txt	Fri Jul 26 17:20:00 2024 -0500
+++ b/NEWS.txt	Fri Aug 02 11:05:01 2024 -0500
@@ -19,6 +19,149 @@
 .. contents::
   :local:
 
+1.3.44 (??? ??, 2024)
+===========================
+
+Special Issues:
+
+* Due to my Internet provider (which I have used since 2001) failing
+  to support the antiquated technology which hosts GraphicsMagick.org,
+  and the simple.dallas.tx.us domain I have used since 1994, these
+  services are now failing.  To make matters worse, due to dramatic
+  changes in US domain registration in recent years, I do not know how
+  to update the DNS registrations for simple.dallas.tx.us and my
+  historical email address may be lost.  As time permits,
+  GraphicsMagick.org will be re-hosted in the cloud at Linode.
+
+* GraphicsMagick really does need some additional productive
+  volunteers.  For several years now, the burden has entirely been on
+  me (Bob Friesenhahn).  I have been sheparding the project for 22
+  years already (and contributed to ImageMagick and GraphicsMagick
+  combined for 28 years already).  It is not reasonable to expect
+  someone with a full time job (and expecting to retire in a few
+  years) to do all of the work.
+
+Security Fixes:
+
+* GraphicsMagick is participating in Google's oss-fuzz project since
+  February 4 2018 due to the contributions and assistance of Alex
+  Gaynor and Paul Kehrer. The issues list is available at
+  https://bugs.chromium.org/p/oss-fuzz/issues/list under search term
+  "graphicsmagick".  Issues are available for anyone to view and
+  duplicate if they have been in "Verified" status for 30 days, or if
+  they have been in "New" status for 90 days.  Please consult the
+  GraphicsMagick ChangeLog file, Mercurial repository commit log, and
+  the oss-fuzz issues list for details.
+
+* GraphicsMagick has been participating in Synopsys's Coverity program
+  for free software projects since 2015.  There has been a continuing
+  objective to keep outstanding defects at 0, or very close to 0.
+  Information about the Coverity status may be found at
+  https://scan.coverity.com/projects/graphicsmagick.
+
+* TIFF: Fixed multiple heap and stack buffer overflows (directed by
+  the source EXIF profile) while writing EXIF into the native TIFF
+  IFD.
+
+* FITS: Fix problem that the FITS reader could return invalid image
+  frames with rows or columns set to zero. Other code in the library
+  crashes, or even asserts, if invalid image frames with rows or
+  columns set to zero are returned.
+
+* Coverity fixes: Various fixes for Coverity issues raised after the
+  update to version 2023.12.2.
+
+* Clang Analyzer (scan-build) fixes: Various fixes for new issues
+  discovered by Clang Analyzer.
+
+Bug fixes:
+
+* configure.ac: Fix a shell syntax error.
+
+* GCC 14: Eliminate some new warnings which appeared while in -Wall
+  mode.
+
+* JPEG: FormatJPEGSamplingFactors() now properly handles the number of
+  samples for each colorspace.
+
+* JXL: Additional validations of color channel and alpha channel
+  depth.
+
+* TGA: Fix issues discovered by Coverity.
+
+* TGA: Fix writing TGA with opacity values in palette.
+
+* TGA: Default orientation is (again) TopLeftOrientation.
+
+* TIFF: Verify that TIFFTAG_BITSPERSAMPLE is within a rational range.
+
+* TXT: Eliminate use of an uninitialized-value in GetColorTuple().
+
+* XML: Improve detection of if the deprecated HTTP and FTP protocols
+  are supported by libxml2.
+
+New Features:
+
+* Add support for reading the pre-rendered image from the Open Raster
+  ("ORA") format. Actual rendering of Open Raster is not supported.
+
+* Add support for Dune HD AAI Image (aka Auburn Animation Image) image
+  format ("AAI").
+
+* Add support for a --version option, which produces GNU style summary
+  version output.
+
+* Identify output now indicates if the image is opaque.
+
+* WebP: Add support for '-define webp:exact=true' to preserve exact
+  RGB values under transparent areas while writing WebP format.
+  Enable this automatically when lossless is enabled.  If lossless is
+  enabled, this option may be used to disable exact mode.
+
+* PerlMagick: Add AccessDefinition(), AddDefinition(),
+  AddDefinitions(), and RemoveDefinitions() methods to supporting
+  adding, updating, removing definitions.
+
+API Updates:
+
+* Magick++/STL.h: The deprecated std::unary_function is no longer used
+  given C++'11 or later. Continued use of it caused too many issues
+  due to an abundance of warnings.
+
+* Wand API PixelSetQuantumColor(): The color argument is now a const
+  pointer.
+
+Windows Delegate Updates/Additions:
+
+* Zip support is obtained from existing zlib contrib/minizip source code.
+
+Build Changes:
+
+* Libzip is now supported in the build in order to support the ORA
+  format.  Please note that this library often depends on a large
+  crypto library such as OpenSSL, although crypto is not required to
+  read the ORA format.
+
+* The VisualMagick build is modified to use existing minizip source
+  files to support the ORA format.
+
+* fuzzing/oss-fuzz-build.sh: Continued improvements to the oss-fuzz
+  build script, which builds almost all 3rd party libraries that
+  GraphicsMagick depends on.
+
+* Improve the build for Mingw-w64.  Remove mention from the
+  documentation regarding the original MinGW (for which the build
+  still works) given that the project seems to be defunct and
+  unusable.
+
+* FPX: Support building with libfpx ("FlashPIX") again.
+
+Behavior Changes:
+
+* MagickMaxFileSystemBlockSize: Place an arbitrary limit (4,194,304
+  bytes) on maximum filesystem block size.
+
+
 1.3.43 (March 23, 2024)
 ===========================
 
diff -r fa1287ef263d -r ea2b770e36a0 VisualMagick/installer/inc/version.isx
--- a/VisualMagick/installer/inc/version.isx	Fri Jul 26 17:20:00 2024 -0500
+++ b/VisualMagick/installer/inc/version.isx	Fri Aug 02 11:05:01 2024 -0500
@@ -10,5 +10,5 @@
 
 #define public MagickPackageName "GraphicsMagick"
 #define public MagickPackageVersion "1.4"
-#define public MagickPackageVersionAddendum ".020240726"
-#define public MagickPackageReleaseDate "snapshot-20240726"
+#define public MagickPackageVersionAddendum ".020240802"
+#define public MagickPackageReleaseDate "snapshot-20240802"
diff -r fa1287ef263d -r ea2b770e36a0 magick/version.h
--- a/magick/version.h	Fri Jul 26 17:20:00 2024 -0500
+++ b/magick/version.h	Fri Aug 02 11:05:01 2024 -0500
@@ -38,8 +38,8 @@
 #define MagickLibVersion  0x282500
 #define MagickLibVersionText  "1.4"
 #define MagickLibVersionNumber 28,25,0
-#define MagickChangeDate   "20240726"
-#define MagickReleaseDate  "snapshot-20240726"
+#define MagickChangeDate   "20240802"
+#define MagickReleaseDate  "snapshot-20240802"
 
 /*
   The MagickLibInterfaceNewest and MagickLibInterfaceOldest defines
diff -r fa1287ef263d -r ea2b770e36a0 www/ChangeLog.html
--- a/www/ChangeLog.html	Fri Jul 26 17:20:00 2024 -0500
+++ b/www/ChangeLog.html	Fri Aug 02 11:05:01 2024 -0500
@@ -38,6 +38,20 @@
 
 <main id="graphicsmagick-changelog">
 <h1 class="title">GraphicsMagick ChangeLog</h1>
+<p>2024-08-02  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
+<blockquote>
+<ul class="simple">
+<li><p>NEWS.txt: Update the news.</p></li>
+<li><p>www/index.rst (https): Update Coverity statistics.  Add mention
+of how ImageMagick has now removed classic utilities such as
+'convert'.</p></li>
+<li><p>www/INSTALL-windows.rst: Add a note regarding problems building
+UTIL_IMDisplay in some free Visual Studio versions, and how to fix
+it.</p></li>
+<li><p>www/contribute.rst: Add another idea for contributing to
+GraphicsMagick.</p></li>
+</ul>
+</blockquote>
 <p>2024-07-26  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
 <blockquote>
 <ul class="simple">
@@ -314,7 +328,7 @@
 <p>2024-06-10  Fojtik Jaroslav  &lt;<a class="reference external" href="mailto:JaFojtik&#37;&#52;&#48;yandex&#46;com">JaFojtik<span>&#64;</span>yandex<span>&#46;</span>com</a>&gt;</p>
 <blockquote>
 <ul class="simple">
-<li><p>coders/aai.c coders/avs.c: Both with and height variables
+<li><p>coders/aai.c coders/avs.c: Both width and height variables
 should be unsigned.</p></li>
 </ul>
 </blockquote>
diff -r fa1287ef263d -r ea2b770e36a0 www/INSTALL-windows.html
--- a/www/INSTALL-windows.html	Fri Jul 26 17:20:00 2024 -0500
+++ b/www/INSTALL-windows.html	Fri Aug 02 11:05:01 2024 -0500
@@ -36,7 +36,7 @@
 </ul>
 </div>
 
-<div class="document" id="graphicsmagick-windows-installation">
+<main id="graphicsmagick-windows-installation">
 <h1 class="title">GraphicsMagick Windows Installation</h1>
 <!-- -*- mode: rst -*- -->
 <!-- This text is in reStucturedText format, so it may look a bit odd. -->
@@ -72,7 +72,7 @@
 </li>
 </ul>
 </div>
-<div class="section" id="installing-using-installer-package">
+<section id="installing-using-installer-package">
 <h1><a class="toc-backref" href="#id1">Installing Using Installer Package</a></h1>
 <blockquote>
 <p>This section provides information specific to GraphicsMagick installed
@@ -82,7 +82,7 @@
 from source code, then please refer to the Installing From Source Code
 section.</p>
 </blockquote>
-<div class="section" id="prerequisites">
+<section id="prerequisites">
 <h2><a class="toc-backref" href="#id2">Prerequisites</a></h2>
 <blockquote>
 <p>While multiple versions of GraphicsMagick may be installed at one
@@ -111,8 +111,8 @@
 important.  Both 32 and 64-bit versions of GraphicsMagick and
 Ghostscript may be installed at the same time.</p>
 </blockquote>
-</div>
-<div class="section" id="retrieve-install-package">
+</section>
+<section id="retrieve-install-package">
 <h2><a class="toc-backref" href="#id3">Retrieve Install Package</a></h2>
 <blockquote>
 <p>Retrieve the GraphicsMagick Windows binary install package from a one
@@ -139,24 +139,24 @@
 provided that the system has more than 2GB of RAM installed.  Memory
 access is 1000 times faster than disk access.</p>
 </blockquote>
-</div>
-<div class="section" id="start-installation-wizard">
+</section>
+<section id="start-installation-wizard">
 <h2><a class="toc-backref" href="#id4">Start Installation Wizard</a></h2>
 <blockquote>
 <p>Execute the downloaded file from your browser or by double-clicking on
 the filename from within Windows Explorer. The GraphicsMagick Setup
 Wizard will appear. Click on &quot;<em>Next&gt;</em>&quot; to continue.</p>
 </blockquote>
-</div>
-<div class="section" id="read-installation-information">
+</section>
+<section id="read-installation-information">
 <h2><a class="toc-backref" href="#id5">Read Installation Information</a></h2>
 <blockquote>
 <p>An informational screen is presented which provides a summary of things
 you should know before you proceed. Please take care to read this
 information. Once you have finished, Click on &quot;<em>Next&gt;</em>&quot; to continue.</p>
 </blockquote>
-</div>
-<div class="section" id="select-destination-directory">
+</section>
+<section id="select-destination-directory">
 <h2><a class="toc-backref" href="#id6">Select Destination Directory</a></h2>
 <blockquote>
 <p>Specify what drive and directory to install GraphicsMagick into.
@@ -167,16 +167,16 @@
 installation directory is similar to <span class="docutils literal"><span class="pre">C:\Program</span> <span class="pre">Files\GraphicsMagick-1.3-Q8</span></span>. Once you have entered the desired
 installation directory, then select &quot;<em>Next&gt;</em>&quot; to continue.</p>
 </blockquote>
-</div>
-<div class="section" id="select-start-menu-folder">
+</section>
+<section id="select-start-menu-folder">
 <h2><a class="toc-backref" href="#id7">Select Start Menu Folder</a></h2>
 <blockquote>
 <p>Select the folder where you would like the program's shortcuts to
 appear. The default should normally be satisfactory. Click on &quot;<em>Next&gt;</em>&quot;
 to continue.</p>
 </blockquote>
-</div>
-<div class="section" id="select-additional-tasks">
+</section>
+<section id="select-additional-tasks">
 <h2><a class="toc-backref" href="#id8">Select Additional Tasks</a></h2>
 <blockquote>
 <p>A screen is displayed which presents some (or all) of the following
@@ -198,8 +198,8 @@
 native formats (such as <a class="reference external" href="miff.html">MIFF</a>) will always be made.</p>
 <p>Once you have made your selections, click on &quot;<em>Next&gt;</em>&quot; to continue.</p>
 </blockquote>
-</div>
-<div class="section" id="ready-to-install">
+</section>
+<section id="ready-to-install">
 <h2><a class="toc-backref" href="#id9">Ready to Install</a></h2>
 <blockquote>
 <p>A screen is displayed which displays the selected options. If you are
@@ -208,15 +208,15 @@
 satisfied with the options and are ready to install, then select
 &quot;<em>Install</em>&quot;. To abort the installation entirely, select &quot;<em>Cancel</em>&quot;.</p>
 </blockquote>
-</div>
-<div class="section" id="installation-progress">
+</section>
+<section id="installation-progress">
 <h2><a class="toc-backref" href="#id10">Installation Progress</a></h2>
 <blockquote>
 <p>While the install program is performing the installation, it will
 display what it is doing in an installation progress window.</p>
 </blockquote>
-</div>
-<div class="section" id="final-information">
+</section>
+<section id="final-information">
 <h2><a class="toc-backref" href="#id11">Final Information</a></h2>
 <blockquote>
 <p>A summary of post-install steps is provided. These steps include some
@@ -225,8 +225,8 @@
 where to find additional information. Once you have read this
 information, click on &quot;<em>Next&gt;</em>&quot; to continue.</p>
 </blockquote>
-</div>
-<div class="section" id="finishing-up">
+</section>
+<section id="finishing-up">
 <h2><a class="toc-backref" href="#id12">Finishing Up</a></h2>
 <blockquote>
 <p>By default &quot;<em>View GraphicsMagick.html</em>&quot; is check-marked. This causes the
@@ -235,8 +235,8 @@
 de-select &quot;<em>View GraphicsMagick.html</em>&quot;. Select &quot;<em>Finish</em>&quot; to exit the
 installation program.</p>
 </blockquote>
-</div>
-<div class="section" id="testing-the-installation">
+</section>
+<section id="testing-the-installation">
 <h2><a class="toc-backref" href="#id13">Testing The Installation</a></h2>
 <blockquote>
 <p>Select &quot;<em>Command Prompt</em>&quot; from the Windows Start menu. Within the window
@@ -247,8 +247,8 @@
 </blockquote>
 <p>and the GraphicsMagick logo should be displayed in a window.</p>
 </blockquote>
-</div>
-<div class="section" id="uninstall">
+</section>
+<section id="uninstall">
 <h2><a class="toc-backref" href="#id14">Uninstall</a></h2>
 <blockquote>
 <p>The GraphicsMagick package incorporates its own uninstall
@@ -260,8 +260,8 @@
 area of the Windows Control Panel. Select the GraphicsMagick package
 from the list, and click on &quot;<em>Change/Remove</em>&quot; to uninstall it.</p>
 </blockquote>
-</div>
-<div class="section" id="use-from-another-package-or-program">
+</section>
+<section id="use-from-another-package-or-program">
 <h2><a class="toc-backref" href="#id15">Use From Another Package or Program</a></h2>
 <blockquote>
 <p>The GraphicsMagick gm utility may be executed as a sub-process by
@@ -328,11 +328,11 @@
 </tbody>
 </table>
 </blockquote>
-</div>
-</div>
-<div class="section" id="installing-from-source-code">
+</section>
+</section>
+<section id="installing-from-source-code">
 <h1><a class="toc-backref" href="#id16">Installing From Source Code</a></h1>
-<div class="section" id="applicability">
+<section id="applicability">
 <h2><a class="toc-backref" href="#id17">Applicability</a></h2>
 <blockquote>
 <p>This section provides instructions for building GraphicsMagick
@@ -341,8 +341,8 @@
 part of <a class="reference external" href="https://www.msys2.org/">MSYS2</a>), follow the instructions
 in INSTALL-unix.txt.</p>
 </blockquote>
-</div>
-<div class="section" id="important-notes">
+</section>
+<section id="important-notes">
 <h2><a class="toc-backref" href="#id18">Important Notes</a></h2>
 <blockquote>
 <p>On some platforms Visual C++ may fail with an internal compiler
@@ -353,8 +353,8 @@
 optimization, and the problem is likely to go away (but with less
 performance).</p>
 </blockquote>
-</div>
-<div class="section" id="windows-xp-vista-7-visual-c-6-0-through-17-6-5-compilation">
+</section>
+<section id="windows-xp-vista-7-visual-c-6-0-through-17-6-5-compilation">
 <h2><a class="toc-backref" href="#id19">Windows XP, Vista, 7 Visual C++ 6.0 through 17.6.5 Compilation</a></h2>
 <blockquote>
 <p>The Visual C++ distribution targeted at Windows 2000 through Windows
@@ -490,6 +490,13 @@
 anything to any of the global SYSTEM or SYSTEM32 areas in the operating
 system installation.</p>
 <p>Note #1:</p>
+<p>If your Visual Studio is not a paid/professional version (prior than
+perhaps Visual Studio 2019), then it might not include the
+components required to build UTIL_IMDisplay.  A build failure will
+therefore result if UTIL_IMDisplay is not removed from the project
+file. If the Build step fails for UTIL_IMDisplay, then simply remove
+it from the project file.</p>
+<p>Note #2:</p>
 <p>The Visual C++ distribution of GraphicsMagick comes with the Magick++
 C++ wrapper by default. This add-on layer has a large number of demo
 and test files that can be found in <span class="docutils literal"><span class="pre">GraphicsMagick\Magick++\demo</span></span>, and
@@ -554,7 +561,7 @@
 <p><span class="docutils literal">GraphicsMagick\win2k\IMDisplay</span> (source code)</p>
 <p><span class="docutils literal">GraphicsMagick\VisualMagick\win32\NtMagick</span> (project - DSP)</p>
 </blockquote>
-<p>Note #2:</p>
+<p>Note #3:</p>
 <p>The GraphicsMagick distribution is very modular. The default
 configuration is there to get you rolling, but you need to make some
 serious choices when you wish to change things around.</p>
@@ -584,8 +591,8 @@
 were the exe program is run from in order to find all of the files as
 well as the DLL's it needs.</p>
 </blockquote>
-</div>
-<div class="section" id="environment-variables">
+</section>
+<section id="environment-variables">
 <h2><a class="toc-backref" href="#id20">Environment Variables</a></h2>
 <blockquote>
 <p>You can use the &quot;System&quot; control panel to allow you to add and delete
@@ -647,8 +654,8 @@
 the GraphicsMagick documentation.</p>
 <p>The Win2K executables will work under Windows '98 and later.</p>
 </blockquote>
-</div>
-<div class="section" id="windows-distribution-build-procedure">
+</section>
+<section id="windows-distribution-build-procedure">
 <h2><a class="toc-backref" href="#id21">Windows Distribution Build Procedure</a></h2>
 <blockquote>
 <p>The following are the instructions for how to build a Q:8 (or Q:16)
@@ -803,9 +810,9 @@
 <span class="docutils literal"><span class="pre">GM\VisualMagick\bin\GraphicsMagick-1.3-Q8-dll.exe</span></span></p></li>
 </ol>
 </blockquote>
-</div>
-</div>
-</div>