GraphicsMagick: Update the news
GraphicsMagick Commits <[email protected]>
| Newsgroups | gmane.comp.video.graphicsmagick.cvs |
|---|---|
| Message-ID | <mailman.30135.1670685513.1350.graphicsmagick-commit@lists.sourceforge.net> |
changeset 6233da622ab9 in /hg/GraphicsMagick details: http://hg.GraphicsMagick.org/hg/GraphicsMagick?cmd=changeset;node=6233da622ab9 summary: Update the news diffstat: ChangeLog | 6 ++- NEWS.txt | 71 +++++++++++++++++++++++++++------ VisualMagick/installer/inc/version.isx | 4 +- magick/version.h | 4 +- www/Changelog.html | 8 +++- www/NEWS.html | 56 ++++++++++++++++++++------ 6 files changed, 116 insertions(+), 33 deletions(-) diffs (328 lines): diff -r 2951f07d70af -r 6233da622ab9 ChangeLog --- a/ChangeLog Sun Dec 04 09:59:42 2022 -0600 +++ b/ChangeLog Sat Dec 10 09:18:12 2022 -0600 @@ -1,3 +1,7 @@ +2022-12-10 Bob Friesenhahn <[email protected]> + + * NEWS.txt: Updated the news. + 2022-12-04 Bob Friesenhahn <[email protected]> * utilities/tests/convert.tap: Produce more interesting 'info' @@ -30,7 +34,7 @@ coders/ps3.c coders/tiff.c webp/src/webp/types.h - tiff/libtiff/* Upgraded libtiff to libtiff-4.4.0 + tiff/libtiff/* Upgraded libtiff to libtiff-4.4.0 But code is still compilable with MSVC2008! 2022-11-27 Bob Friesenhahn <[email protected]> diff -r 2951f07d70af -r 6233da622ab9 NEWS.txt --- a/NEWS.txt Sun Dec 04 09:59:42 2022 -0600 +++ b/NEWS.txt Sat Dec 10 09:18:12 2022 -0600 @@ -6,7 +6,7 @@ GraphicsMagick News =================== -This file was last updated to reflect changes up to October 23, 2022 +This file was last updated to reflect changes up to December 10, 2022 Please note that this file records news for the associated development branch and that each development branch has its own NEWS file. See the @@ -34,10 +34,9 @@ Security Fixes: -* GraphicsMagick is participating in Google's oss-fuzz project due to - the contributions and assistance of Alex Gaynor. Since February 4 - 2018, ??? issues have been opened by oss-fuzz and ?? issues remain - open. The issues list is available at +* 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 @@ -49,9 +48,16 @@ * oss-fuzz: Several security fixes originating from oss-fuzz testing. +* ALL: Replace strcpy() with strlcpy(), replace strcat() with + strlcat(), replace sprintf() with snprintf(). Prefer using bounded + string functions. + Bug fixes: -* Coverity: Several fixes for issues found by Coverity +* Coverity: Several fixes for issues found by Coverity to reduce the + number of reported issues back down to zero. + +* Clang Analyzer: Fix most discovered issues. * PNG: Fix possible use of uninitialized 'ping_num_trans' value in ReadOnePNGImage(). @@ -65,6 +71,9 @@ * EPT: Assure that 'bounds' structure is initialized. +* HEIF: If heif_image_handle_get_metadata_size() returns 0, then + carrying on with reading image data. + * configure.ac: Fix Bashism in maintainer-mode check. * TGA: Remove a defective validation of comment length, which blocked @@ -81,14 +90,16 @@ * Fixed mixed encoding (non-UTF-8) errors in text and source files. -* Restore non-const Image::colorMapSize() since it caused an ABI - change. The compiler should choose the appropriate version. - -* Blob API: Fixed SEEK_END validation. SEEK_END was not used before, but now it is. +* DrawPrimitive(): Fix composition using "0,0" for image size. This + became broken in GraphicsMagick 1.3.36. + +* Blob API: Fixed SEEK_END validation. SEEK_END was not used before, + but now it is. New Features: -* AVIF: Support reading AVIF via libheif if it supports decoding AVIF (still no writer support). +* AVIF: Support reading AVIF via libheif if it supports decoding AVIF + (still no writer support). * LOG: Added function IsEventLogged() to report if a particular event will be logged. Us this as much as possible throughout the software @@ -96,26 +107,58 @@ performance hit if any logging is enabled at all and logging statements are executed which are filtered and produce no output. -* JPEG: Optionally enable arithmetic coder in JPG images using '-define jpeg:arithmetic-coding=true'. +* FITS: Support storing multiple scenes in one file (non-standard extension). + +* JPEG: Optionally enable arithmetic coder in JPG images using + '-define jpeg:arithmetic-coding=true'. + +* JPEG: Add support for reading deep gray images. + +* HEIF: Support reading ICC color profiles. * Produce ASCII armored ".asc" format GPG signature files. +* Support reading directly from .bz2, .gz, .svgz, and .Z files + (without creating a temporary file), if possible. + API Updates: -* Magick++ Image::colorMapSize() is now a 'const' method. +* Magick++: Provide a version of Image::colorMapSize() which is a + 'const' method. Continue to provide the non-const version in order + to avoid an ABI change. The compiler should choose the appropriate + version. Feature improvements: * HTML documentation generation based on Docutils is significantly updated and improved. +* PerlMagick: Added more sample input files and changed many reader + tests to use hash signature rather than comparison to reduce the + distribution size. + +* Blob: The ReadBlobString() function has been re-written to perform + better when reading from files. + +* MIME: GM "magick" to MIME mappings have been added for apng, avif, + bmp, ico, and webp (regardless of if they are supported). + +* XPM: The XPM reader performance is dramatically improved and is + observed to be 32x faster when reading a medium-sized XPM file + (e.g. the GraphicsMagick logo). + +* XPM: Support reading "deep" images with more pallete entries than + the maximum colormap size. + Windows Delegate Updates/Additions: * Update bundled libjpeg to version 9e. +* Update bundled libtiff to version 4.4.0 (but still compilable using MSVC2008!). + Build Changes: -* None +* MSVC: Added porting function to emulate C'99 snprintf for MSVC older than 2015. Behavior Changes: diff -r 2951f07d70af -r 6233da622ab9 VisualMagick/installer/inc/version.isx --- a/VisualMagick/installer/inc/version.isx Sun Dec 04 09:59:42 2022 -0600 +++ b/VisualMagick/installer/inc/version.isx Sat Dec 10 09:18:12 2022 -0600 @@ -10,5 +10,5 @@ #define public MagickPackageName "GraphicsMagick" #define public MagickPackageVersion "1.4" -#define public MagickPackageVersionAddendum ".020221204" -#define public MagickPackageReleaseDate "snapshot-20221204" +#define public MagickPackageVersionAddendum ".020221210" +#define public MagickPackageReleaseDate "snapshot-20221210" diff -r 2951f07d70af -r 6233da622ab9 magick/version.h --- a/magick/version.h Sun Dec 04 09:59:42 2022 -0600 +++ b/magick/version.h Sat Dec 10 09:18:12 2022 -0600 @@ -38,8 +38,8 @@ #define MagickLibVersion 0x272400 #define MagickLibVersionText "1.4" #define MagickLibVersionNumber 27,24,0 -#define MagickChangeDate "20221204" -#define MagickReleaseDate "snapshot-20221204" +#define MagickChangeDate "20221210" +#define MagickReleaseDate "snapshot-20221210" /* The MagickLibInterfaceNewest and MagickLibInterfaceOldest defines diff -r 2951f07d70af -r 6233da622ab9 www/Changelog.html --- a/www/Changelog.html Sun Dec 04 09:59:42 2022 -0600 +++ b/www/Changelog.html Sat Dec 10 09:18:12 2022 -0600 @@ -37,6 +37,12 @@ </div> <div class="document"> +<p>2022-12-10 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: Updated the news.</p></li> +</ul> +</blockquote> <p>2022-12-04 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"> @@ -69,7 +75,7 @@ coders/ps3.c coders/tiff.c webp/src/webp/types.h -tiff/libtiff/* Upgraded libtiff to libtiff-4.4.0 +tiff/libtiff/* Upgraded libtiff to libtiff-4.4.0 But code is still compilable with MSVC2008!</p> </blockquote> <p>2022-11-27 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> diff -r 2951f07d70af -r 6233da622ab9 www/NEWS.html --- a/www/NEWS.html Sun Dec 04 09:59:42 2022 -0600 +++ b/www/NEWS.html Sat Dec 10 09:18:12 2022 -0600 @@ -41,7 +41,7 @@ <!-- -*- mode: rst -*- --> <!-- This text is in reStucturedText format, so it may look a bit odd. --> <!-- See http://docutils.sourceforge.net/rst.html for details. --> -<p>This file was last updated to reflect changes up to October 23, 2022</p> +<p>This file was last updated to reflect changes up to December 10, 2022</p> <p>Please note that this file records news for the associated development branch and that each development branch has its own NEWS file. See the ChangeLog file, and/or the Mercurial changesets, for full details.</p> @@ -109,10 +109,9 @@ </ul> <p>Security Fixes:</p> <ul class="simple"> -<li><p>GraphicsMagick is participating in Google's oss-fuzz project due to -the contributions and assistance of Alex Gaynor. Since February 4 -2018, ??? issues have been opened by oss-fuzz and ?? issues remain -open. The issues list is available at +<li><p>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 <a class="reference external" href="https://bugs.chromium.org/p/oss-fuzz/issues/list">https://bugs.chromium.org/p/oss-fuzz/issues/list</a> 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 @@ -123,16 +122,23 @@ <p>Security Fixes:</p> <ul class="simple"> <li><p>oss-fuzz: Several security fixes originating from oss-fuzz testing.</p></li> +<li><p>ALL: Replace strcpy() with strlcpy(), replace strcat() with +strlcat(), replace sprintf() with snprintf(). Prefer using bounded +string functions.</p></li> </ul> <p>Bug fixes:</p> <ul class="simple"> -<li><p>Coverity: Several fixes for issues found by Coverity</p></li> +<li><p>Coverity: Several fixes for issues found by Coverity to reduce the +number of reported issues back down to zero.</p></li> +<li><p>Clang Analyzer: Fix most discovered issues.</p></li> <li><p>PNG: Fix possible use of uninitialized 'ping_num_trans' value in ReadOnePNGImage().</p></li> <li><p>MinGW: Eliminate overwrite of existing _MSC_VER value in MinGW compile.</p></li> <li><p>MNG: Fix heap-use-after-free in CloseBlob.</p></li> <li><p>MNG: Fix indirect leak in MagickMallocCleared().</p></li> <li><p>PS: Assure that 'bounds' structure is initialized.</p></li> <li><p>EPT: Assure that 'bounds' structure is initialized.</p></li> +<li><p>HEIF: If heif_image_handle_get_metadata_size() returns 0, then +carrying on with reading image data.</p></li> <li><p>configure.ac: Fix Bashism in maintainer-mode check.</p></li> <li><p>TGA: Remove a defective validation of comment length, which blocked reading some sample TGA files from the "Encyclopedia Of Graphics @@ -144,37 +150,61 @@ <li><p>Visual Studio Build (VisualMagick): Fix project file generation. Improve portability of code for configure.exe.</p></li> <li><p>Fixed mixed encoding (non-UTF-8) errors in text and source files.</p></li> -<li><p>Restore non-const Image::colorMapSize() since it caused an ABI -change. The compiler should choose the appropriate version.</p></li> -<li><p>Blob API: Fixed SEEK_END validation. SEEK_END was not used before, but now it is.</p></li> +<li><p>DrawPrimitive(): Fix composition using "0,0" for image size. This +became broken in GraphicsMagick 1.3.36.</p></li> +<li><p>Blob API: Fixed SEEK_END validation. SEEK_END was not used before, +but now it is.</p></li> </ul> <p>New Features:</p> <ul class="simple"> -<li><p>AVIF: Support reading AVIF via libheif if it supports decoding AVIF (still no writer support).</p></li> +<li><p>AVIF: Support reading AVIF via libheif if it supports decoding AVIF +(still no writer support).</p></li> <li><p>LOG: Added function IsEventLogged() to report if a particular event will be logged. Us this as much as possible throughout the software to replace use of IsEventLogging(). This avoids a possible performance hit if any logging is enabled at all and logging statements are executed which are filtered and produce no output.</p></li> -<li><p>JPEG: Optionally enable arithmetic coder in JPG images using '-define jpeg:arithmetic-coding=true'.</p></li> +<li><p>FITS: Support storing multiple scenes in one file (non-standard extension).</p></li> +<li><p>JPEG: Optionally enable arithmetic coder in JPG images using +'-define jpeg:arithmetic-coding=true'.</p></li> +<li><p>JPEG: Add support for reading deep gray images.</p></li> +<li><p>HEIF: Support reading ICC color profiles.</p></li> <li><p>Produce ASCII armored ".asc" format GPG signature files.</p></li> +<li><p>Support reading directly from .bz2, .gz, .svgz, and .Z files +(without creating a temporary file), if possible.</p></li> </ul> <p>API Updates:</p> <ul class="simple"> -<li><p>Magick++ Image::colorMapSize() is now a 'const' method.</p></li> +<li><p>Magick++: Provide a version of Image::colorMapSize() which is a +'const' method. Continue to provide the non-const version in order +to avoid an ABI change. The compiler should choose the appropriate +version.</p></li> </ul> <p>Feature improvements:</p> <ul class="simple"> <li><p>HTML documentation generation based on Docutils is significantly updated and improved.</p></li> +<li><p>PerlMagick: Added more sample input files and changed many reader +tests to use hash signature rather than comparison to reduce the +distribution size.</p></li> +<li><p>Blob: The ReadBlobString() function has been re-written to perform +better when reading from files.</p></li> +<li><p>MIME: GM "magick" to MIME mappings have been added for apng, avif, +bmp, ico, and webp (regardless of if they are supported).</p></li> +<li><p>XPM: The XPM reader performance is dramatically improved and is +observed to be 32x faster when reading a medium-sized XPM file +(e.g. the GraphicsMagick logo).</p></li> +<li><p>XPM: Support reading "deep" images with more pallete entries than +the maximum colormap size.</p></li> </ul> <p>Windows Delegate Updates/Additions:</p> <ul class="simple"> <li><p>Update bundled libjpeg to version 9e.</p></li> +<li><p>Update bundled libtiff to version 4.4.0 (but still compilable using MSVC2008!).</p></li> </ul> <p>Build Changes:</p> <ul class="simple"> -<li><p>None</p></li> +<li><p>MSVC: Added porting function to emulate C'99 snprintf for MSVC older than 2015.</p></li> </ul> <p>Behavior Changes:</p> <ul class="simple">