diff options
Diffstat (limited to 'www/Changelog.html')
-rw-r--r-- | www/Changelog.html | 1525 |
1 files changed, 1355 insertions, 170 deletions
diff --git a/www/Changelog.html b/www/Changelog.html index 987007b..9f135b4 100644 --- a/www/Changelog.html +++ b/www/Changelog.html @@ -1,12 +1,14 @@ -<?xml version="1.0" encoding="utf-8" ?> -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<!DOCTYPE html> +<html lang="en"> <head> -<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> -<meta name="generator" content="Docutils 0.16: http://docutils.sourceforge.net/" /> -<title>Changelog.rst</title> -<link rel="stylesheet" href="docutils-articles.css" type="text/css" /> + <meta charset="utf-8"> + <meta content="en" name="language"> + <title></title> + <meta name="viewport" content="width=device-width, initial-scale=1.0"> + <link media="screen" href="docutils-articles.css" type="text/css" rel="stylesheet"> + </head> + <body> <div class="banner"> @@ -19,6 +21,7 @@ </form> </div> + <div class="navmenu"> <ul> <li><a href="index.html">Home</a></li> @@ -32,174 +35,1356 @@ <li><a href="reference.html">Reference</a></li> </ul> </div> -<div class="document"> - -<p>2022-03-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> -<p>* version.sh: Prepare for 1.3.38 release.</p> -<p>* Makefile.am (release, snapshot): Generate SHA-256 checksums as a -by-product of 'make snapshot' or 'make release'.</p> -<p>* www/download.rst: Add documentation regaring SHA-256 checksums.</p> -<p>* NEWS.txt: Update the news again.</p> -<p>* coders/miff.c (ReadMIFFImage): Validate claimed bzip2-compressed -row length prior to reading data into fixed size buffer. -Addresses SourceForge bug #664 "[bug]Heap buffer overflow when -parsing MIFF". This severe bug only impacts builds with BZLIB -support.</p> -</blockquote> -<p>2022-03-22 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> -* coders/jxl.c (ReadJXLImage): Added patch from Tobias Mark to -optimize EOF detection if the input file size is known. Avoids -waiting for ReadBlob() to report EOF.</blockquote> -<p>2022-03-20 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> -* Magick++/lib/Magick++/Include.h: Support 'ReadResource'.</blockquote> -<p>2022-03-19 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> -<p>* coders/jxl.c: Added some debug logging instrumentation so we can -see the information the JXL reader is provided by libjxl.</p> -<p>* configure.ac: JXL is working well enough to enable it by -default.</p> -</blockquote> -<p>2022-03-11 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> -<p>* coders/jxl.c (WriteJXLImage): Call JxlEncoderCloseInput() so -that encoder output is not corrupt. JXL passes testsuite tests -now!</p> -<p>* magick/command.c (CompareImageCommand): Add -auto-orient support -to 'compare'. This tries to assure that the two images are right -side up before comparing.</p> -</blockquote> -<p>2022-03-05 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> -* coders/jxl.c (WriteJXLImage): Work to update JXL writer code to -compile clean with libjxl v0.7.0. Still not working!</blockquote> -<p>2022-02-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> -<p>* coders/heif.c (ReadHEIFImage): Pass decode options to -heif_decode_image(). Include rough implementation of progress -monitor support but leave it disabled since libheif does not -currently invoke the callbacks.</p> -<p>* coders/jpeg.c (ReadJPEGImage): Store embedded profiles in image, -even if in 'ping' mode. This addresses a problem discovered when -interfacing with minimagick (Debian bug #1006374 "graphicsmagick -breaks ruby-mini-magick").</p> -<p>* coders/url.c (ReadURLImage): Deal with libxml2 not offering HTTP -or FTP capabilities. It seems that support for FTP has now been -removed by default.</p> -</blockquote> -<p>2022-02-06 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> -<p>* README.txt: Recomend using JasPer 3.0.0 (or later).</p> -<p>* VisualMagick/magick/magick_config.h.in: Disable building with -bundled JasPer sources by default since the bundled sources are -archaic.</p> -<p>* coders/jp2.c: Fix compilation with JasPer 3.0.0 (which is now -released).</p> -</blockquote> -<p>2022-02-05 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> -* magick/fx.c (ColorizeImagePixelsCB): Apply clipping and rounding -to handle out of range values and provide the most accurate -result. Addresses SourceForge bug #662 "Broken -colorize".</blockquote> -<p>2022-01-30 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> -* coders/jp2.c (ReadJP2Image): Jasper 3.0.0 hid the functions we -were using so switch back to using jas_image_decode(), but in a -more secure way than before.</blockquote> -<p>2022-01-28 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> -* www/download.rst: Document how to retrieve the PGP signing key -from a key server.</blockquote> -<p>2022-01-23 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> -* coders/jp2.c (ReadJP2Image): Always use -ThrowJP2ReaderException(). Should address oss-fuzz Issue 43979: -"graphicsmagick:enhance_fuzzer: ASSERT: jas_get_ctx() == -jas_global.ctx".</blockquote> -<p>2022-01-22 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> -<p>* utilities/tests: Write compressed MIFF files to reduce disk -space usage.</p> -<p>* magick/command.c (CompareImageCommand): Support '-compress' -option.</p> -<p>* coders/mpc.c: Fix warnings from GCC 11.</p> -<p>* coders/miff.c: Fix warnings from GCC 11.</p> -</blockquote> -<p>2022-01-21 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> -* coders/jp2.c: Adaptations to work with Jasper 3.0.0's -jas_init_library() and other related functions. Add missing -jas_cleanup_thread(). Do not request a higher memory limit than -JasPer's own limit in order to avoid a warning.</blockquote> -<p>2022-01-16 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> -<p>* coders/miff.c (ReadMIFFImage): Do not proceed to next image in -sequence unless the character read is the expected 'i' character. -Inspired by GraphicsMagick bug #659 "Can not escape $0 in a batch -command".</p> -<p>* coders/heif.c (ReadHEIFImage): Take row stride into account when -reading pixel rows. Add support for 'ping' mode. Add header magic -detection. Add module aliases. Add useful traces.</p> -</blockquote> -<p>2022-01-15 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> -<p>* coders/jxl.c: Added preliminary JPEG XL support written by -Tobias Mark. From Code Merge Request #14: "Added (basic) jpeg-xl -support". The writer is not working properly at this time.</p> -<p>* www/formats.rst: Add HEIF to the list of supported formats.</p> -<p>* README.txt: Expand the text regarding support for HEIF/HVEC -support.</p> -</blockquote> -<p>2022-01-14 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> -<p>* coders/heif.c: HEIF reader written by Tobias Mark. From -SourceForge Code Merge Request #15: "Added minimal heif support".</p> -<p>* magick/blob.c (ReadBlobStream): Fix EOF logic similar to -ReadBlob. Addresses oss-fuzz 43617 -"graphicsmagick:coder_P7_fuzzer: Use-of-uninitialized-value in -WritePNMImage".</p> -</blockquote> -<p>2022-01-12 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> -<p>* magick/blob.c (ReadBlob): Fix EOF logic. Addresses oss-fuzz -43490 "graphicsmagick:coder_PNM_fuzzer: Use-of-uninitialized-value -in SyncImageCallBack".</p> -<p>* coders/pnm.c (ReadPNMImage): Make sure that we don't lose the -image exception.</p> -</blockquote> -<p>2022-01-11 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> -<p>* magick/blob.c: Throw a user-friendly exception when the read -limit has been exceeded.</p> -<p>* coders/jpeg.c: Add tracing and fallback for longjmp().</p> -<p>* coders/pict.c (DecodeImage): Assure that the claimed scanline -length is within the bounds of the scanline allocation to avoid -possible heap overflow.</p> -</blockquote> -<p>2022-01-09 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> -* magick/blob.c: Make sure that read resource limiting can support -very large files.</blockquote> -<p>2022-01-08 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> -<p>* magick/resource.c: Add support for setting a read resource limit -via the MAGICK_LIMIT_READ environment variable, or similar to -'-limit read 5mb'.</p> -<p>* magick/resource.h: Added a ReadResource limit, which is a limit -on how many uncompressed file bytes may be read while decoding an -input file.</p> -</blockquote> -<p>2022-01-01 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> -* ChangeLog.2021: Rotate ChangeLog for 2022. Happy New Year!</blockquote> +<div class="document"> +<p>2023-09-23 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>version.sh : Updates for the 1.3.42 release.</p></li> +<li><p>NEWS.txt: Update the news for the 1.3.42 release.</p></li> +<li><p>VisualMagick/installer/redist/VC2013/note.txt: Add note about +where to get Visual Studio 2013 redistributables. File also +serves to create the needed directory.</p></li> +</ul> +</blockquote> +<p>2023-09-22 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>coders/Makefile.am (coders_bmp_la_LIBADD): Extra modules are not +needed because the dependencies are taken care of by loading other +modules.</p></li> +</ul> +</blockquote> +<p>2023-09-23 Fojtik Jaroslav <<a class="reference external" href="mailto:JaFojtik%40yandex.com">JaFojtik<span>@</span>yandex<span>.</span>com</a>></p> +<blockquote> +<ul> +<li><p>coders/bmp.c: Emit error when OS/2 bitmap with compression BI_JPEG +or BI_PNG is detected.</p> +<p>Read files compressed with BI_PNG.</p> +</li> +</ul> +</blockquote> +<p>2023-09-22 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/bmp.c: Display bitmasks into optional log.</p></li> +</ul> +</blockquote> +<p>2023-09-21 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>PerlMagick/t/jpeg/read.t: Add test for JPEG-compressed BMP. +Moved input reference file to PerlMagick/t/jpeg/input_JPEG.bmp and +reference output file is +PerlMagick/t/reference/jpeg/input_JPEG.bmp.miff.</p></li> +</ul> +</blockquote> +<p>2023-09-21 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>PerlMagick/t/input_JPEG.bmp: Added BMP sample with JPEG encoding.</p></li> +<li><p>coders/bmp.c: Only 16bpp and 32bpp is supported for BI_BITFIELDS +compression type. 8bpp is not implemented. This fixes oss-fuzz +issue 62519: "graphicsmagick:coder_BMP_fuzzer: +Use-of-uninitialized-value in WriteBMPImage".</p></li> +</ul> +</blockquote> +<p>2023-09-20 Fojtik Jaroslav <<a class="reference external" href="mailto:JaFojtik%40yandex.com">JaFojtik<span>@</span>yandex<span>.</span>com</a>></p> +<blockquote> +<ul> +<li><p>coders/bmp.c: Remove duplicity, same information has been logged +twice.</p> +<p>22:54:49 0:0.002746 0.000u 9688 bmp.c/ReadBMPImage/750/Coder: +File size: Claimed=8, Actual=1129</p> +<p>22:54:49 0:0.002906 0.000u 9688 bmp.c/ReadBMPImage/1105/Coder: +File size: Claimed=8, Actual=1129</p> +</li> +</ul> +</blockquote> +<p>2023-09-20 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>tests/{constitute.c, drawtest.c, rwblob.c, rwfile.c}: Fix GCC 13 +warning.</p></li> +</ul> +</blockquote> +<p>2023-09-19 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>VisualMagick/tests/runtest.bat: VID is not a regular image format. +Do not use batch test for it.</p></li> +</ul> +</blockquote> +<p>2023-09-18 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>coders/Makefile.am (coders_bmp_la_LIBADD): The BMP coder module +now optionally depends on libjpeg.</p></li> +</ul> +</blockquote> +<p>2023-09-18 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>doc/options.imdoc: Add documentation for -define bmp:allow-jpeg.</p></li> +</ul> +</blockquote> +<p>2023-09-18 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/bmp.c: Ability to write JPG encoded image. +Using a new command line switch: -define bmp:allow-jpeg</p></li> +</ul> +</blockquote> +<p>2023-09-17 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>coders/jp2.c (BlobRead): For old libJasper, return 0 for size +value if the actual value does not fit in an 'int'.</p></li> +<li><p>coders/jp2.c (BlobWrite): For old libJasper, return 0 for size +value if the actual value does not fit in an 'int'.</p></li> +<li><p>magick/command.c (MagickCommand): Eliminate duplicate utility +name output in error messages when utility is executed via a +magick compatibility link. For example via symbolic link from +'convert' to 'gm'. This problem was added when the initial batch +mode implementation was submitted. Addresses SourceForge issue +#727 "convert convert" in error messages.</p></li> +<li><p>VisualMagick/configure/welcome_page.cpp: Update configure +welcome text based on my current understanding.</p></li> +</ul> +</blockquote> +<p>2023-09-17 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>VisualMagick/configure/welcome_page.cpp: Notify user that MSVC +older than 2008 is not supported.</p></li> +<li><p>VisualMagick/magick/magick_config.h.in Expose ENABLE_SVG_WRITER. +For debugging purpose this should be always enabled. Only for +final release you can disable it.</p></li> +</ul> +</blockquote> +<p>2023-09-16 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/mat.c: Cleanup one unneeded warning.</p></li> +</ul> +</blockquote> +<p>2023-09-16 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>VisualMagick/magick/magick_config.h.in: Update the copyright +year range.</p></li> +<li><p>Copyright.txt: Update the copyright year.</p></li> +</ul> +</blockquote> +<p>2023-09-15 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>coders/wmf.c (ipa_bmp_draw): Print bmp.data as the pointer it is +rather than casting to a 'long'.</p></li> +<li><p>coders/pnm.c (PNMReadThreads): Fix compiler warning regarding +overflow.</p></li> +<li><p>coders/sun.c (WriteSUNImage): Test for sun_info.length overflow +in a way which should not provoke a compiler warning.</p></li> +</ul> +</blockquote> +<p>2023-09-13 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>VisualMagick/magick/magick_config.h.in: Block building the XTRN +coder unless the user enables EnableXTRNCoder. The XTRN coder is +primarily used by the optional contributed ImageMagickObject COM+ +DLL object, but it might be used for a similar purpose. The XTRN +coder serves no purpose unless invoked from the address space of a +program using GraphicsMagick.</p></li> +</ul> +</blockquote> +<p>2023-09-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>tests/{constitute.c, drawtest.c, rwblob.c, rwfile.c}: Initialize +locale settings the same as the 'gm' utility.</p></li> +<li><p>magick/{drawing_wand.c, drawtest.c, magick_wand.c, pixel_wand.c, +wandtest.c}: Initialize locale settings the same as the 'gm' +utility.</p></li> +</ul> +</blockquote> +<p>2023-09-09 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/xtrn.c: Fixed crash on dereferenced NULL pointer.</p></li> +</ul> +</blockquote> +<p>2023-09-07 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>magick/attribute.c (SetImageAttribute): Remove +SetImageAttribute() Extending attribute value text code entirely.</p></li> +</ul> +</blockquote> +<p>2023-09-06 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> +<li><p>magick/attribute.c (SetImageAttribute): Disable attribute +extension deprecation warning printf. It may be that eliminating +support for attribute value extension will never happen due to +subtly entrenched internal usage.</p></li> +<li><p>coders/pnm.c (ReadPNMImage): Fix reading comments from PAM +format.</p></li> +</ul> +</blockquote> +<p>2023-09-06 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/bmp.c: Reverting to BI_BITFIELD. BI_ALPHABITFIELDS seems +to be very rare.</p></li> +</ul> +</blockquote> +<p>2023-09-05 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>coders/wmf.c (ipa_draw_text): Treat pointer inputs as if they +may be NULL. Change live printfs to traces. Adjust white-space +in whole module to current conventions. Addresses SourceForge +issue #724 "Old WMF display: assert fails in draw.c", although I +am unable to reproduce it.</p></li> +</ul> +</blockquote> +<p>2023-09-05 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/bmp.c: Sorry for a previous commit. After some +investigations it seems that bit field masks are behind header +when BI_SIZE=40.</p></li> +</ul> +</blockquote> +<p>2023-09-04 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/bmp.c: Default bit split for older BMPs with 32bpp and +BI_BITFIELDS set is crazy. Verified against IrFanView and +bmpsuite-2.7.zip - image g/rgb32bf.bmp.</p></li> +</ul> +</blockquote> +<p>2023-09-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>magick/resize.c (ResizeImage): Restore vertical/horizontal +filter order decision logic which was in place before the 1.3.41 +release since it may result in tiny changes to low order bits in +16-bit/sample images, which may be concerning to some. Resolves +SourceForge issue #723 "montage result differ between 1.3.40 and +1.3.41". The provided test-case showed that the filter filter +order changed from "Vertical/Horizontal" to "Horizontal/Vertical".</p></li> +</ul> +</blockquote> +<p>2023-09-01 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>magick/command.c (MogrifyImage): Use MaxRGBDouble double +constant rather than integral MaxRGB as argument to +StringToDouble().</p></li> +</ul> +</blockquote> +<p>2023-09-01 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/bmp.c Bitmap header with size 52 bytes is also valid.</p></li> +</ul> +</blockquote> +<p>2023-08-31 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>magick/module_aliases.h: Add missing module aliases "PNG00", +"PNG48", "PNG64".</p></li> +</ul> +</blockquote> +<p>2023-08-31 Fojtik Jaroslav <<a class="reference external" href="mailto:JaFojtik%40yandex.com">JaFojtik<span>@</span>yandex<span>.</span>com</a>></p> +<blockquote> +<ul> +<li><p>coders/bmp.c: BMP with 2bpp is a legal BMP variant. +<a class="reference external" href="https://en.wikipedia.org/wiki/BMP_file_format">https://en.wikipedia.org/wiki/BMP_file_format</a> Quote: "The 2-bit +per pixel (2bpp) format supports 4 distinct colors and stores 4 +pixels per 1 byte, the left-most pixel being in the two most +significant bits (Windows CE only)."</p> +<p>Partial revert: BITMAPV2INFOHEADER: RGB bit field masks, +BITMAPV3INFOHEADER+: RGBA +The opacity channel handling is even more complex.</p> +</li> +</ul> +</blockquote> +<p>2023-08-29 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/bmp.c: First attempt to read BMP with BI_JPEG compression +inside.</p></li> +</ul> +</blockquote> +<p>2023-08-28 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/bmp.c: Remove code duplicity and evaluate BiCompression +only on one place.</p></li> +</ul> +</blockquote> +<p>2023-08-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> +<blockquote> +<ul class="simple"> +<li><p>magick/attribute.c (GetImageInfoAttribute): For the "name" key, +return the input file base name, until reason is found to do +otherwise.</p></li> +<li><p>magick/utility.c (TranslateTextEx): Restore previous +functionality in which a NULL pointer is returned instead of an +empty string. Some algorithms are depending on this! Addresses +SourceForge issue #722 v1.3.41 "PerlMagick montage.t fails +completely".</p></li> +</ul> +</blockquote> +<p>2023-08-23 Fojtik Jaroslav <<a class="reference external" href="mailto:JaFojtik%40yandex.com">JaFojtik<span>@</span>yandex<span>.</span>com</a>></p> +<blockquote> +<ul> +<li><p>VisualMagickinstallerincfiles-dlls.isx</p></li> +<li><p>VisualMagickinstallerincbody.isx</p> +<p>Prepare installation script for MSVC2013 runtime.</p> +</li> +</ul> +</blockquote> +<p>2023-08-22 Fojtik Jaroslav <<a class="reference external" href="mailto:JaFojtik%40yandex.com">JaFojtik<span>@</span>yandex<span>.</span>com</a>></p> +<blockquote> +<ul> +<li><p>VisualMagickinstallerincfiles-dlls.isx</p></li> +<li><p>VisualMagickinstallerincbody.isx</p> +<p>Prepare installation script for MSVC2010 runtime.</p> +</li> +</ul> +</blockquote> +<p>2023-08-21 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/bmp.c: When alpha is to be used, writer must not use +BI_BITFIELDS compression that instructs to strip alpha.</p></li> +</ul> +</blockquote> +<p>2023-08-20 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>tiff/libtiff/stdbool2.h MSVC2010 does not have stdbool.h nor inttypes.h</p></li> +<li><p>coders/bmp.c: Added support for BI_ALPHABITFIELDS compression. +<a class="reference external" href="https://learn.microsoft.com/en-us/previous-versions/windows/embedded/aa452885(v=msdn.10">https://learn.microsoft.com/en-us/previous-versions/windows/embedded/aa452885(v=msdn.10</a>) +Remove unwanted duplicite check condition of biCompression.</p></li> +</ul> +</blockquote> +<p>2023-08-19 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/bmp.c Reveal a contents of OS22XBITMAPHEADER.</p></li> +</ul> +</blockquote> +<p>2023-08-17 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/bmp.c: Do not throttle on native low endian systems.</p></li> +</ul> +</blockquote> +<p>2023-08-16 Fojtik Jaroslav <<a class="reference external" href="mailto:JaFojtik%40yandex.com">JaFojtik<span>@</span>yandex<span>.</span>com</a>></p> +<blockquote> +<ul> +<li><p>coders/bmp.c: Populate upper byte to lower byte even for lower +bpp than 8. It overcomes quantum scalling error in gm. Code should +be redesigned, but it is better than previous state.</p> +<p>Enforce default color masks when bmp_info.compression==BI_RGB +Existing masks will be ignored.</p> +</li> +</ul> +</blockquote> +<p>2023-08-17 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/bmp.c: Enforce default matte for 40 byte header & 32bpp.</p></li> +</ul> +</blockquote> +<p>2023-08-16 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>coders/tiff.c (ReadTIFFImage): For common formats with the +required number of channels, but one is an 'unspecified' channel, +promote unspecified alpha to unassociated alpha so that the alpha +channel is not ignored. Addresses the remainder of SourceForge +issue #718 "Set reasonable defaults when writing TIFF with +transparency".</p></li> +</ul> +</blockquote> +<p>2023-08-15 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>Makefile.am (CHANGELOGS): Changelogs ChangeLog.2021 and +ChangeLog.2022 where missing from the distribution.</p></li> +</ul> +</blockquote> +<p>2023-08-15 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/bmp.c: Fix reading corruption 16bpp.</p></li> +</ul> +</blockquote> +<p>2023-08-15 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/tiff.c: Fix compilation problem in MSVC.</p></li> +</ul> +</blockquote> +<p>2023-08-15 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>coders/tiff.c (WriteTIFFImage): Default the alpha channel to +type EXTRASAMPLE_UNASSALPHA(2). The default was +EXTRASAMPLE_UNSPECIFIED(0), which is particularly unfortunate +given that GraphicsMagick 1.3.41 now silently ignores such +channels. Patch by Markus Mützel. Addresses SourceForge issue +#718 "Set reasonable defaults when writing TIFF with +transparency".</p></li> +</ul> +</blockquote> +<p>2023-08-12 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 for 1.3.41 release.</p></li> +<li><p>version.sh: Updated for 1.3.41 release.</p></li> +</ul> +</blockquote> +<p>2023-08-09 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>www/index.rst: Update Coverity metrics.</p></li> +<li><p>coders/tiff.c (ReadTIFFImage): Fix garbled logic pertaining to +photometric checks. Addresses Coverity 393177 "Structurally dead +code".</p></li> +<li><p>coders/heif.c (ReadHEIFImage): For libheif versions < +0x01090000, ignore_transformations is always 1. Add a conditional +check to avoid Coverity 384803 "Logically dead code" for old +versions.</p></li> +<li><p>coders/identity.c (ReadIdentityImage): Check the return value +from AllocateImageColormap(). Addresses Coverity 384802 +"Unchecked return value".</p></li> +<li><p>magick/utility.c (ExpandFilename): sysconf() can return a +negative value (e.g. -1). Verify that the value is greater than 0 +before using it. Addresses Coverity 384798 "Out-of-bounds +access".</p></li> +</ul> +</blockquote> +<p>2023-08-09 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/bmp.c: 64 bytes for BMP header is reserved for OS/2 +<a class="reference external" href="https://www.fileformat.info/format/os2bmp/egff.htm">https://www.fileformat.info/format/os2bmp/egff.htm</a></p></li> +</ul> +</blockquote> +<p>2023-08-08 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>coders/bmp.c (ReadBMPImage): Re-indent/format for consistency. +(ReadBMPImage): Adjust expected bmp_info.size (change 64 to 120).</p></li> +</ul> +</blockquote> +<p>2023-08-08 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/bmp.c: Data behind declared BMP header should not be read. +It could poison newly converted image with garbage.</p></li> +</ul> +</blockquote> +<p>2023-08-08 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>coders/cineon.c (GenerateCineonTimeStamp): Correct strlcpy() +length arguments so they are based on the actual destination +buffer size. Based on a report from Dirk Müller +<<a class="reference external" href="mailto:dmueller%40suse.de">dmueller<span>@</span>suse<span>.</span>de</a>> that the test suite does not pass with the new +glibc 2.38 (which finally provides strlcpy()/strlcat()) due to a +fortify assertion.</p></li> +</ul> +</blockquote> +<p>2023-08-08 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/bmp.c: CI chunk must have biSize only 12 or 40.</p></li> +</ul> +</blockquote> +<p>2023-08-06 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>coders/tiff.c (ReadTIFFImage): Default field pass count to 1 +since "Unsupported" tags return two arguments.</p></li> +</ul> +</blockquote> +<p>2023-08-05 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>jp2/src/libjasper/include/jasper/jas_types.h: MSVC 17.6.5 needs +the _PFX_PTR definition.</p></li> +<li><p>coders/bmp.c (ReadBMPImage): Fix GCC 13.1.0 warning about +quantum_bits being possibly used while uninitialized. I don't see +how that is possible based on current logic, but avoid the +warning.</p></li> +<li><p>magick/gem.c (ExpandAffine): Mark as a pure function.</p></li> +</ul> +</blockquote> +<p>2023-07-31 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>coders/xcf.c (ReadXCFImage): Limit the maximum number of layers +to the range of 'long'. Adjust arithmetic/cast to avoid undefined +behavior warning. Resolves SourceForge issue #713 +"coders/xcf.c:1926:53: warning: iteration 9223372036854775806 +invokes undefined behavior".</p></li> +</ul> +</blockquote> +<p>2023-07-30 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>Magick++/bin/GraphicsMagick++-config.in: Remember the name of +the C++ compiler used, and suggest it in the usage message, as +well as reproduce it via the '--cxx' option.</p></li> +<li><p>magick/GraphicsMagick-config.in: Remember the name of the C +compiler used, and suggest it in the usage message, as well as +reproduce it via the '--cc' option.</p></li> +</ul> +</blockquote> +<p>2023-07-20 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>coders/jpeg.c (ReadIPTCProfile): Fix malformed IPTC data +parsing. SourceForge patch #78 "JPEG: fix malformed IPTC data +parsing" by Przemysław Sobala.</p></li> +</ul> +</blockquote> +<p>2023-07-08 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>fuzzing/oss-fuzz-build.sh: Fix typo which breaks oss-fuzz build.</p></li> +<li><p>coders/jxl.c (WriteJXLImage): Port forward to latest development +0.9.0 API, which removes unused pixel_format from +JxlDecoderGetColorAsEncodedProfile(), +JxlDecoderGetICCProfileSize(), JxlDecoderGetColorAsICCProfile() +and silently drops JXL_ENC_NOT_SUPPORTED.</p></li> +</ul> +</blockquote> +<p>2023-07-06 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>fuzzing/oss-fuzz-build.sh: Add --disable-ifunc to xz build +options to avoid segmentation violation, matching options +successfully used by ImageMagick's oss-fuzz build.</p></li> +</ul> +</blockquote> +<p>2023-07-01 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>magick/attribute.c: In GetImageClippingPathAttribute(), check +for the presence of the clipping path name (ID=2999). If that's +found, it searches for a path with that name. Otherwise, it +returns NULL. Based (in spirit) on SourceForge #62 "Fix for +GetImageClippingPathAttribute".</p></li> +<li><p>configure.ac (LIB_HEIF): SourceForge patch #71 "Use pkg-config +for libheif in configure".</p></li> +<li><p>TclMagick/{configure.ac, generic/Makefile.am, +generic/pkgIndex.tcl.in, pkgIndex.tcl}: SourceForge patch #74 +"TclMagick: generate generic/pkgIndex.tcl automatically and change +pkgIndex.tcl".</p></li> +<li><p>TclMagick/generic/Makefile.am: SourceForge patch #73 "TclMagick: +remove lib prefix from library files".</p></li> +<li><p>TclMagick/unix/m4/tcl.m4: SourceForge patch #72 "TclMagick: fix +install for unix".</p></li> +</ul> +</blockquote> +<p>2023-06-30 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>magick/magick.c: Add some documentation regarding OpenMP.</p></li> +<li><p>coders/tga.c (LogTGAInfo): Avoid compiler warning about +orientation possibly being undefined. Update source code to +conform to common style.</p></li> +<li><p>fuzzing/oss-fuzz-build.sh: Produce more build information in +fuzzing build.</p></li> +</ul> +</blockquote> +<p>2023-06-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> +<blockquote> +<ul class="simple"> +<li><p>configure.ac, coders/Makefile.am: Jasper is now optionally +dependent on libheif.</p></li> +</ul> +</blockquote> +<p>2023-06-27 Przemysław Sobala <<a class="reference external" href="mailto:przemyslaw.sobala%40gmail.com">przemyslaw<span>.</span>sobala<span>@</span>gmail<span>.</span>com</a>></p> +<blockquote> +<ul class="simple"> +<li><p>magick/GraphicsMagick.pc.in (Libs.private): Fix pkg-config files +for static build.</p></li> +</ul> +</blockquote> +<p>2023-06-21 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/topol.c: Fix tile positioning.</p></li> +</ul> +</blockquote> +<p>2023-06-20 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>coders/webp.c (ReadWEBPImage): SourceForge patch #77 "Don't +prepend Exif APP1 header indiscriminately for WebP" by Milos +Komarcevic.</p></li> +</ul> +</blockquote> +<p>2023-06-18 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>coders/heif.c (ReadMetadata): Retrieve image orientation from +EXIF and store in image.</p></li> +</ul> +</blockquote> +<p>2023-06-18 Przemysław Sobala <<a class="reference external" href="mailto:przemyslaw.sobala%40gmail.com">przemyslaw<span>.</span>sobala<span>@</span>gmail<span>.</span>com</a>></p> +<blockquote> +<ul class="simple"> +<li><p>coders/png.c (ReadOnePNGImage): Retrieve image orientation from +EXIF (if present) and store in image.</p></li> +<li><p>coders/webp.c (ReadWEBPImage): Retrieve image orientation from +EXIF (if present) and store in image.</p></li> +</ul> +</blockquote> +<p>2023-06-11 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>fuzzing/oss-fuzz-build.sh: Add --no-po4a --no-doxygen to 'xz' +build to hopefully get it building again in the oss-fuzz builds.</p></li> +</ul> +</blockquote> +<p>2023-06-09 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>magick/operator.c (QuantumDepthCB): Fix compilation failure in +Q32 build.</p></li> +</ul> +</blockquote> +<p>2023-06-07 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>coders/tiff.c (TIFFReadErrors): Mask "Internal error, unknown +tag" errors from TIFFFieldWithTag() which block working with +anything but development libtiff.</p></li> +</ul> +</blockquote> +<p>2023-06-04 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/topol.c: More strict check of proper blob data size.</p></li> +</ul> +</blockquote> +<p>2023-06-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"> +<li><p>magick/command.c (ConvertImageCommand): Skip MogrifyImages() if +in ping mode. Addresses Sourceforge issue #704 "heap overflow in +gm (magick/effect.c:4417 in SpreadImage)".</p></li> +<li><p>magick/effect.c (SpreadImage): Assure that offsets_index is in +valid range. Reject request if radius is larger than image. +Addresses SourceForge issue #705 "heap overflow in gm #2 +(magick/effect.c:4405 in SpreadImage)".</p></li> +</ul> +</blockquote> +<p>2023-06-03 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>magick/effect.c (GetBlurKernel): Use resource limited memory +allocator for blur kernel. This plus MagickStrToD() updates +addresses #703 "allocation-size-too-big in gm (magick/effect.c:797 +in GetBlurKernel)".</p></li> +<li><p>magick/utility.c (MagickStrToD): Add infinity and nan checks.</p></li> +<li><p>magick/command.c (MogrifyImage): Assure that -set has arguments. +Addresses SourceForge issue #701 "Segmentation Violation in gm +(magick/attribute.c:324 in SetImageAttribute)".</p></li> +<li><p>magick/analyze.c (AllocateDepthMap): Use resource-limited memory +allocator.</p></li> +<li><p>magick/operator.c (QuantumDepthCB): Janitorial cleanups.</p></li> +</ul> +</blockquote> +<p>2023-06-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>magick/command.c (MogrifyImage): Validate the number of +'-random-threshold' arguments. Addresses SourceForge issue #700 +Segmentation Violation in gm (magick/utility.c:3399 in +LocaleCompare)".</p></li> +<li><p>magick/montage.c (MontageImages): Report exception if tile +geometry component is zero. Addresses SourceForge issue #699 +"Floating Point Exception in gm (magick/montage.c:514 in +MontageImages)".</p></li> +</ul> +</blockquote> +<p>2023-05-31 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>magick/transform.c (ChopImage): Assure that chop image has valid +dimensions. Addresses SourceForge issue #697 "Assertion +'image->columns != 0' failed in gm (RollImage at +magick/transform.c:1532)" and issue #698 "Assertion 'image->rows +!= 0' failed (magick/transform.c:1533 at RollImage)".</p></li> +</ul> +</blockquote> +<p>2023-05-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> +<blockquote> +<ul class="simple"> +<li><p>coders/tiff.c (ReadTIFFImage): Require that TIFFTAG_EXTRASAMPLES +be used appropriately to indicate the intention of extra channels. +Otherwise extra samples beyond what is required by the photometric +will be ignored.</p></li> +</ul> +</blockquote> +<p>2023-05-25 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>coders/tiff.c (ReadTIFFImage): Stop promoting RGB image to +associated alpha due to 4 channels until a solution is found which +does not cause issues.</p></li> +</ul> +</blockquote> +<p>2023-05-22 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>coders/tiff.c (ReadTIFFImage): Automate the collection of TIFF +attributes. Fixes oss-fuzz issue 58754 +"graphicsmagick:coder_BIGTIFF_fuzzer: Stack-buffer-overflow in +_TIFFVGetField" and 58758 "graphicsmagick:coder_PTIF_fuzzer: +Stack-buffer-overflow in _TIFFVGetField" which occur with the +development version of libtiff.</p></li> +</ul> +</blockquote> +<p>2023-05-21 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>coders/tiff.c (RegisterTIFFImage): Provide a note regarding +supported compressions for this libtiff build.</p></li> +<li><p>utilities/tests/gen-tiff-images/genimages: Add support for +writing uncompressed ("none"), rle, lzw, zip, zstd, and lzma +compressed variants since these compressors do not have peculiar +requirements. With this change 5568 files are generated!</p></li> +<li><p>coders/png.c (ReadMNGImage): Can not use interpolation for first +pixel in MNG X_method 5. Fixes oss-fuzz issue 31109 +"graphicsmagick:coder_MNG_fuzzer: Heap-buffer-overflow in +ReadMNGImage" and oss-fuzz issue 58381 +"graphicsmagick:coder_MNG_fuzzer: Heap-buffer-overflow in +ReadMNGImage".</p></li> +</ul> +</blockquote> +<p>2023-05-20 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>coders/tiff.c (ReadTIFFImage): Verify that the bits per sample, +samples per pixel, and photometric are suitable for the claimed +compressor.</p></li> +<li><p>coders/bmp.c (ReadBMPImage): Do not decode primaries or gamma +unless colorspace is LCS_CALIBRATED_RGB.</p></li> +</ul> +</blockquote> +<p>2023-05-13 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/png.c: Expose gama value to the optional log.</p></li> +</ul> +</blockquote> +<p>2023-05-11 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>utilities/tests/gen-tiff-images/genimages: Write one-bit grey +(monochrome) images. Write miniswhite images.</p></li> +<li><p>coders/tiff.c (WriteTIFFImage): Support '-define +tiff:photometric=minisblack' and '-define +tiff:photometric=miniswhite' to be able to adjust the sense used +when writing bilevel TIFF images. Adjust the heuristics used to +select 'miniswhite' to hopefully preserve the user's intent as +much as possible, while obeying codec requirements.</p></li> +</ul> +</blockquote> +<p>2023-05-06 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>tests/rwfile.tap: Add TopoL to rwfile tests.</p></li> +</ul> +</blockquote> +<p>2023-05-05 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>coders/topol.c (RegisterTOPOLImage): Set adjoin to MagickFalse.</p></li> +</ul> +</blockquote> +<p>2023-05-06 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/topol.c: Fix situation when GetBlobSize returns negative value.</p></li> +</ul> +</blockquote> +<p>2023-05-05 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>coders/heif.c (ReadHEIFImage): Implemented Tobias Mark's idea +for how ignore_transformations should be supported for older +libheif versions.</p></li> +<li><p>coders/topol.c: Eliminate warnings and add some more error +checks.</p></li> +</ul> +</blockquote> +<p>2023-05-05 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/topol.c: Fix memory leak.</p></li> +</ul> +</blockquote> +<p>2023-05-04 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/topol.c: Provide function IsTopoL.</p></li> +</ul> +</blockquote> +<p>2023-05-03 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>VisualMagick/tests/runtest.bat Added checking for TopoL.</p></li> +<li><p>coders/topol.c: Added extension checking to function.</p></li> +</ul> +</blockquote> +<p>2023-05-02 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/topol.c: Fix a problem when filename contains garbage only. +Reported as oss-fuzz-58544.</p></li> +</ul> +</blockquote> +<p>2023-04-30 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>coders/heif.c (ReadHEIFImage): Change comments to C99 +syntax. Try to fix compilation with version of libheif prior to +version 1.9. Change to use -define heif:ignore-transformations to +use same naming strategy as the other existing defines.</p></li> +</ul> +</blockquote> +<p>2023-04-30 Tobias Mark <<a class="reference external" href="mailto:tbsmark86%40gmail.com">tbsmark86<span>@</span>gmail<span>.</span>com</a>></p> +<blockquote> +<ul class="simple"> +<li><p>coders/heif.c (ReadHEIFImage): HEIF: Fix reading images with +rotation/transformation; added option to ignore them. SourceForge +patch #70 "Fix Heif image with transformations".</p></li> +<li><p>doc/options.imdoc: Add documentation for -define +heic:ignore-transformations.</p></li> +</ul> +</blockquote> +<p>2023-04-30 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/topol.c: Deallocate 'pixels' correctly, fix MEZ reindexing.</p></li> +</ul> +</blockquote> +<p>2023-04-29 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>www/download.rst: More properly describe how to use 'gpg +--verify'.</p></li> +</ul> +</blockquote> +<p>2023-04-29 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/topol.c: First attempt to make a writer.</p></li> +<li><p>magick/blob.h magick/blob.c: New function WriteBlobLSBDouble.</p></li> +</ul> +</blockquote> +<p>2023-04-29 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>magick/image.h (RoundDoubleToQuantumN): New macro to address NaN +issues when converting a double to a Quantum. Use it where +needed.</p></li> +<li><p>magick/import.c (ImportGrayQuantumType): If value is nan, then +use 0.0. Addresses SourceForge issue #706 "Integer overflow, +floating-point exception, pointer overflow in gm".</p></li> +<li><p>coders/viff.c (ReadVIFFImage): If value is nan, then use 0.0. +Addresses SourceForge issue #706 "Integer overflow, floating-point +exception, pointer overflow in gm".</p></li> +<li><p>coders/mat.c (InsertComplexDoubleRow): If computed f is nan, +then use 0.0. Addresses SourceForge issue #708 "Undefined +behavior while converting negative infinity to integer". +(InsertComplexFloatRow): If computed f is nan, then use 0.0.</p></li> +<li><p>magick/attribute.c (GenerateEXIFAttribute): Assure that float +and double values are suitably alligned. Addresses SourceForge +issue #709 "Undefined behavior while loading a value of type float +from an unaligned address".</p></li> +<li><p>coders/tiff.c (ReadTIFFImage): Validate that TIFFGetField() did +return count and text rather than just relying on its return +status. Addresses SourceForge issue #710 "Undefined behavior +while passing a null pointer as an argument to a nonnull +function.".</p></li> +</ul> +</blockquote> +<p>2023-04-26 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>VisualMagick/tests/runtest.bat: Added new tests for all possible +fileformats. XTRNIMAGE causes segfault - this should be fixed.</p></li> +</ul> +</blockquote> +<p>2023-04-25 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>VisualMagick/tests/runtest.bat: Apply only filetests to MPC.</p></li> +</ul> +</blockquote> +<p>2023-04-19 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>magick/command.c (BatchCommand): Implement simple Test Anything +Protocol (TAP) test counting and "ok N"/"not ok N" messaging for +'gm batch' via the '-tap-mode on' option. This is still a work in +progress, but is already useful.</p></li> +</ul> +</blockquote> +<p>2023-04-16 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>utilities/tests/convert-batch.tap: Added a TAP-like test script +which is similar to convert.tap, but is not really a TAP test +yet. This is to explore the concept of using 'gm batch' as part of +TAP testing.</p></li> +<li><p>utilities/tests/convert-cmds.txt: Backslash-escape double-quoted +filename.</p></li> +</ul> +</blockquote> +<p>2023-04-16 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>VisualMagick/CMakeLists.txt: Add posibility to use CMake for +configure.exe</p></li> +<li><p>VisualMagick/README.txt: Update description for building +configure.exe</p></li> +<li><p>VisualMagick/configure/CStringEx.cpp, +VisualMagick/configure/CStringEx.h: removed useless code.</p></li> +</ul> +</blockquote> +<p>2023-04-15 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>magick/attribute.c (SetImageAttribute): Eliminate memory leak +when handling attribute with key "EXIF:Orientation". (SourceForge +issue #707 "memory leaks in gm").</p></li> +</ul> +</blockquote> +<p>2023-04-08 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>coders/jpeg.c (WriteJPEGImage): Do not set image resolution if +the values provided are outside of the valid range (SourceForge +issue #706 test case 'bug4').</p></li> +<li><p>coders/rle.c (ReadRLEImage): Eliminate a unsigned offset +overflow runtime error from UBSAN (SourceForge issue #706 test +case 'bug5').</p></li> +<li><p>coders/png.c (WriteOnePNGImage): Address undefined behavior +while converting floating point resolution to unsigned integer. +(SourceForge issue #706 test case 'bug19').</p></li> +<li><p>magick/utility.c (GetGeometry): Improve geometry parser to +validate that parsed double values do not underflow or overflow +when cast to 'unsigned long' or 'long' types. (SourceForge issue +#706 test case 'bug11').</p></li> +<li><p>coders/mpc.c (ReadMPCImage): If an attribute appears multiple +times in the MPC header, only set it once.</p></li> +<li><p>coders/miff.c (ReadMIFFImage): If an attribute appears multiple +times in the MIFF header, only set it once.</p></li> +<li><p>magick/attribute.c (SetImageAttribute): Fix bounds issue when +concatenating string (SourceForge issue #706 test case 'bug11').</p></li> +</ul> +</blockquote> +<p>2023-04-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>utilities/tests/gen-tiff-images/genimages: Added a script to +produce a large number of TIFF files (736 files!) using various +sample depths and great many other permutations supportable by +libtiff. This is both a technology demo of GraphicsMagick (and +libtiff) as well as a way to generate interesting test inputs for +other software. While much of this work existed previously, it is +included with GraphicsMagick in response to Sebastian Rasmussen's +post to the GM-help mailing list on March 24 regarding "A set of +old TIFF sample files..?".</p></li> +</ul> +</blockquote> +<p>2023-04-01 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>magick/profile-private.h: Added a new private implementation +header file.</p></li> +<li><p>coders/png.c: EXIF header implementation details/refinements.</p></li> +<li><p>coders/webp.c: Add/remove the internally expected 6-byte JPEG +APP1 "Exif00" header to/from the pristine Exif blob. Addresses +SourceForge #696 "WebP Exif handling bug.</p></li> +</ul> +</blockquote> +<p>2023-03-30 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>coders/jxl.c (ReadJXLImage): Fix JXL EXIF offset handling, and +deal with any EOI marker. (From SourceForge patch #69 submitted by +Milos Komarcevic).</p></li> +<li><p>coders/heif.c (ReadHEIFImage): Fix HEIF EXIF offset handling, +and deal with any EOI marker. Also fix HEIF XMP parsing. (From +SourceForge patch #69 submitted by Milos Komarcevic).</p></li> +</ul> +</blockquote> +<p>2023-03-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"> +<li><p>coders/identity.c (ReadIdentityImage): Return a PseudoClass +image if possible.</p></li> +<li><p>coders/miff.c (ReadMIFFImage): With depth == 32, the range of +image->colors is 1 to 65536.</p></li> +</ul> +</blockquote> +<p>2023-03-26 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>magick/nt_base.h Improve compatibility witholder versions +of MSVC. +*VisualMagick/configure/configure.rc Disable checkbox +for MSVC6 format - it is not workable.</p></li> +</ul> +</blockquote> +<p>2023-03-19 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>magick/resize.c (ResizeImage): Clarify +HorizontalFilter()/VerticalFilter() loops.</p></li> +</ul> +</blockquote> +<p>2023-03-18 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/png.c There were 2 defects that prevented eXIf chunk +to be read.</p></li> +</ul> +</blockquote> +<p>2023-03-18 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/png.c Variable "png_byte unused_chunks" should be const +and not be placed on a stack.</p></li> +</ul> +</blockquote> +<p>2023-03-12 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>magick/command.c (ConjureImageCommand): Properly check argument +list when handling options. Addresses SourceForge issue #693 +"Segmentation Violation in gm - SetImageAttribute function". +(MogrifyImage): Improve operator parameter validation. Addresses +SourceForge issue #694 "Segmentation Violation in gm (MagickStrToD +function)". +(MogrifyImage): Improve ordered-dither parameter +validation. Addresses SourceForge issue #695 "Segmentation +Violation in gm (LocaleCompare).</p></li> +<li><p>magick/error.c (DefaultFatalErrorHandler): Perform printf +substitutions similar to DefaultErrorHandler.</p></li> +<li><p>magick/error.h: Add parameter names to prototypes.</p></li> +<li><p>magick/command.c (CompositeImageCommand): Properly deal with +-noop when the user has not provided any images. Addresses +SourceForge issue #691 "Segmentation Violation in gm +(magick/command.c:3054)". +(MogrifyImageCommand): Properly check argument list when +validating "resample". Addresses SourceForge issue #692 +"Segmentation Violation in gm (GetGeometry function)".</p></li> +</ul> +</blockquote> +<p>2023-03-11 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>magick/command.c: Make "operator" parameter checking more +robust. Addresses SourceForge issue #690 "Segmentation Violations +in gm (magick/utility.c:3397)".</p></li> +<li><p>coders/msl.c (ProcessMSLScript): Fix use of memory just freed. +Addresses SourceForge issue #689 "Heap UAF in gm +(magick/utility.c:3792)"</p></li> +<li><p>coders/identity.c (ReadIdentityImage): Limit 'order' to a +maximum of 40, and change to unsigned type in order to avoid +undefined arithmetic overflow.</p></li> +<li><p>magick/command.c (MogrifyImage): Handle the case where image and +region_image are the same. Addresses SourceForge issue #688 "Heap +UAF in gm (magick/command.c:11427)".</p></li> +<li><p>coders/pict.c (WritePICTImage): Fix use of +MagickFreeResourceLimitedMemory() on non-managed memory. Addresses +SourceForge issue #687 "Heap Overflow in gm +(magick/memory.c:728)".</p></li> +<li><p>magick/command.c (MogrifyImage): Validate that -lat argument is +correctly formed, and that width and height are not zero.</p></li> +<li><p>magick/effect.c (AdaptiveThresholdImage): Validate that width +and height are not zero. Addresses SourceForge issue #686 +"Floating Point Exception in gm (magick/effect.c:379)".</p></li> +<li><p>magick/command.c (MogrifyImage): Report a draw argument error if +drawing primitive is NULL. Addresses SourceForge issue #684 +"Assertion bug in gm (magick/render.c:2715)" +(MogrifyImage): Validate colorspace argument. Addresses +SourceForge issue #685 Assertion bug in gm +(magick/colorspace.c:1045)".</p></li> +<li><p>magick/utility.c (TranslateTextEx): An empty string argument +should return an empty string rather than a NULL string.</p></li> +</ul> +</blockquote> +<p>2023-02-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"> +<li><p>Makefile.am: Stop producing BZip, Gzip, Lzip, and Zstandard +compressed archives so the only tar option is XZ compressed. See +if anyone complains.</p></li> +<li><p>www/download.rst: Add summary documentation regarding archive formats.</p></li> +</ul> +</blockquote> +<p>2023-02-12 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>coders/jpeg.c (ReadJPEGImage): Replace +MagickAllocateResourceLimitedArray() with +MagickAllocateResourceLimitedClearedArray() and eliminate explicit +memset().</p></li> +</ul> +</blockquote> +<p>2023-02-08 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>magick/blob.c (ImageToBlob): Immediately reject attempts to +write blobs to formats which can not support blobs.</p></li> +</ul> +</blockquote> +<p>2023-02-06 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>coders/mpc.c (RegisterMPCImage): Set seekable_stream and +blob_support to false.</p></li> +</ul> +</blockquote> +<p>2023-02-05 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>VisualMagick/configure/configure.rc Changed "Configure.EXE" to "configure.exe"</p></li> +<li><p>VisualMagick/configure/configure.exe +Configure.exe has been blacklisted with 6 antiviruses. +<a class="reference external" href="https://www.virustotal.com/gui/file/3a0e54c8439200faf666b5680e0608e93fd67b5cda0d72dc32f54f0308574aba">https://www.virustotal.com/gui/file/3a0e54c8439200faf666b5680e0608e93fd67b5cda0d72dc32f54f0308574aba</a></p></li> +</ul> +</blockquote> +<p>2023-02-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"> +<li><p>configure.ac: Test for interesting libjpeg-turbo 3.0 functions +(which may also appear in other JPEG libraries).</p></li> +<li><p>coders/jpeg.c: Block out existing code for C_LOSSLESS_SUPPORTED +and D_LOSSLESS_SUPPORTED when compiling with JPEG-Turbo 3.0 since +it is not compatible with it.</p></li> +<li><p>coders/wpg.c (ApproveFormatForWPG): Pass in existing +ExceptionInfo pointer.</p></li> +</ul> +</blockquote> +<p>2023-01-31 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/wpg.c: Do not approve any format from "META" module +for embedding.</p></li> +</ul> +</blockquote> +<p>2023-01-28 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>coders/wpg.c (WriteWPGImage): image->colors is only valid for +storage_class == PseudoClass.</p></li> +</ul> +</blockquote> +<p>2023-01-25 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/wpg.c: Format "8BIMTEXT" cannot be embedded inside WPG.</p></li> +</ul> +</blockquote> +<p>2023-01-24 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>VisualMagick/tests/runtest.bat Add missing tests of fileformats.</p></li> +</ul> +</blockquote> +<p>2023-01-15 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>tests/rwblob.tap: Add sanity test for WPG format.</p></li> +<li><p>tests/rwfile.tap: Add sanity test for WPG format.</p></li> +<li><p>coders/wpg.c: Change line terminations back to ISO standard +format. +(RegisterWPGImage): WPG currently only supports one frame.</p></li> +<li><p>Makefile.am: No longer produce ".sig" files since the ".asc" +files can do everything that the ".sig" files can do.</p></li> +</ul> +</blockquote> +<p>2023-01-15 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>VisualMagick/tests/runtest.bat</p></li> +<li><p>coders/wpg.c Added WPG writer ... cross your fingers.</p></li> +</ul> +</blockquote> +<p>2023-01-14 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>PerlMagick/MANIFEST: Update PerlMagick manifest.</p></li> +<li><p>version.sh: Updated for 1.3.40 release.</p></li> +<li><p>NEWS.txt: Updated the news.</p></li> +</ul> +</blockquote> +<p>2023-01-13 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>coders/jxl.c (ReadJXLImage): Cache and trace extra channel info.</p></li> +</ul> +</blockquote> +<p>2023-01-11 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/wpg.c Fixed Monochromatic bilevel WPG should answer to +gm identify file.wpg ..... PseudoClass 2c 8-bit</p></li> +</ul> +</blockquote> +<p>2023-01-08 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/wpg.c Fixed deffect in WPG header reading.</p></li> +</ul> +</blockquote> +<p>2023-01-08 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>coders/png.c (WriteOnePNGImage): Use lower-case raw profile +identifiers (e.g. 'Raw profile type xmp') because exiftool expects +that. Partially addresses concerns raised by SourceForge bug #682 +"Invalid storage of XMP in PNGs".</p></li> +<li><p>www/INSTALL-unix.rst: Add notes about required libjxl versions.</p></li> +<li><p>README.txt: Add notes about required libjxl versions.</p></li> +</ul> +</blockquote> +<p>2023-01-08 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>VisualMagick/tests/runtest.bat Added new tests for WEBP, BMP2 & BMP3. +These tests are passing.</p></li> +</ul> +</blockquote> +<p>2023-01-07 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> +<li><p>It is 2023 now! Update copyrights, rotate changelogs, etc.</p></li> +<li><p>magick/blob.c (OpenBlob): Zlib has never supported opening Unix +'compress' .Z files (although gzip does). So don't open such +files using zlib.</p></li> +<li><p>coders/sun.c: Add IM1, IM8, and IM24 magick aliases for Sun +Raster format since those are the historically correct extensions.</p></li> +</ul> +</blockquote> +<p>2023-01-06 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>coders/sun.c (ReadSUNImage): Address oss-fuzz 54810 +"graphicsmagick:coder_SUN_fuzzer: Heap-buffer-overflow in +ReadSUNImage".</p></li> +<li><p>coders/pict.c (WritePICTImage): Fix use of logical operator +where binary operator is needed.</p></li> +</ul> +</blockquote> +<p>2023-01-05 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>VisualMagick/installer/inc/body.isx 64 bit distribution MUST NOT +be installed on pure 32 bit system. Sanity check added.</p></li> +</ul> +</blockquote> +<p>2023-01-05 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>VisualMagick/installer/inc/body.isx</p></li> +<li><p>VisualMagick/installer/inc/files-dlls.isx +(VisualMagick/installer/redist/VC2008SP1/vcredist_x64.exe must be downloaded from www). +(VisualMagick/installer/redist/VC2008SP1/vcredist_x86.exe must be downloaded from www). +Fix graphics magick installer for Windows.</p></li> +</ul> +</blockquote> +<p>2023-01-04 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>VisualMagick/tests/runtest.bat Added new tests for PGX (jp2), +MAT, uncommented test for EPDF and PICON.</p></li> +</ul> +</blockquote> +<p>2023-01-03 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>VisualMagick/jp2/src/appl/UTILITY.txt removed fuzz.c.</p></li> +</ul> +</blockquote> +<p>2023-01-03 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>VisualMagick/jp2/src/libjasper/pgx/LIBRARY.txt</p></li> +<li><p>jp2/src/libjasper/include/jasper/jas_config.h +PGX codec was not compilled into gm, now added.</p></li> +</ul> +</blockquote> +<p>2023-01-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>coders/pict.c: Add more tracing.</p></li> +</ul> +</blockquote> +<p>2023-01-01 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>coders/pcd.c (WritePCDTile): Handle writing image with a +dimension of 1.</p></li> +</ul> +</blockquote> +<p>2023-01-02 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>jp2/* Update lib jasper to 2.0.33. Code cleanly compilles, but +there is still some problem. Will be solved later. +jp2/src/lib/jasper/include/jasper/stdbool2.h No longer needed.</p></li> +</ul> +</blockquote> +<p>2023-01-01 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>magick/utility.c (GetMagickGeometry): Assure that width and +height are not scaled down to zero since it is an invalid value.</p></li> +<li><p>coders/sun.c (ReadSUNImage): Enlarge RLE output buffer in order +to avoid buffer overflow. Addresses oss-fuzz 54716 +"graphicsmagick:coder_RAS_fuzzer: Heap-buffer-overflow in +ReadSUNImage", which is due to a new problem added since the +1.3.39 release.</p></li> +</ul> +</blockquote> +<p>2023-01-01 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>jp2/* Update lib jasper to 2.0.0.</p></li> +</ul> +</blockquote> </div> + <hr class="docutils"> <div class="document"> - <p><a href="Copyright.html">Copyright</a> © GraphicsMagick Group 2002 - 2022<!--SPONSOR_LOGO--></p> + <p><a href="Copyright.html">Copyright</a> © GraphicsMagick Group 2002 - 2023<!--SPONSOR_LOGO--></p> +</div> + </div> </body> </html> |