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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></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 <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> <blockquote> <ul class="simple"> @@ -314,7 +328,7 @@ <p>2024-06-10 Fojtik Jaroslav <<a class="reference external" href="mailto:JaFojtik%40yandex.com">JaFojtik<span>@</span>yandex<span>.</span>com</a>></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 "<em>Next></em>" 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 "<em>Next></em>" 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 "<em>Next></em>" 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 "<em>Next></em>" 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 "<em>Next></em>" 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 "<em>Install</em>". To abort the installation entirely, select "<em>Cancel</em>".</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 "<em>Next></em>" 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 "<em>View GraphicsMagick.html</em>" is check-marked. This causes the @@ -235,8 +235,8 @@ de-select "<em>View GraphicsMagick.html</em>". Select "<em>Finish</em>" 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 "<em>Command Prompt</em>" 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 "<em>Change/Remove</em>" 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 "System" 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>