GraphicsMagick: Add www/ChangeLog-2020.html

GraphicsMagick Commits <[email protected]>
Newsgroups gmane.comp.video.graphicsmagick.cvs
Message-ID <mailman.22499.1639344291.1995.graphicsmagick-commit@lists.sourceforge.net>
changeset ebd9bc177347 in /hg/GraphicsMagick
details: http://hg.GraphicsMagick.org/hg/GraphicsMagick?cmd=changeset;node=ebd9bc177347
summary: Add www/ChangeLog-2020.html

diffstat:

 www/ChangeLog-2020.html |  1368 +++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 1368 insertions(+), 0 deletions(-)

diffs (truncated from 1372 to 500 lines):

diff -r 8826abad7583 -r ebd9bc177347 www/ChangeLog-2020.html
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/www/ChangeLog-2020.html	Sun Dec 12 15:24:38 2021 -0600
@@ -0,0 +1,1368 @@
+<?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">
+<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-2020.rst</title>
+<link rel="stylesheet" href="docutils-articles.css" type="text/css" />
+</head>
+<body>
+
+<div class="banner">
+<img src="images/gm-107x76.png" alt="GraphicMagick logo" width="107" height="76" />
+<span class="title">GraphicsMagick</span>
+<form action="http://www.google.com/search">
+  <input type="hidden" name="domains" value="www.graphicsmagick.org" />
+  <input type="hidden" name="sitesearch" value="www.graphicsmagick.org" />
+<span class="nowrap"><input type="text" name="q" size="25" maxlength="255" />&nbsp;<input type="submit" name="sa" value="Search" /></span>
+</form>
+</div>
+
+<div class="navmenu">
+<ul>
+  <li><a href="index.html">Home</a></li>
+  <li><a href="project.html">Project</a></li>
+  <li><a href="download.html">Download</a></li>
+  <li><a href="README.html">Install</a></li>
+  <li><a href="Hg.html">Source</a></li>
+  <li><a href="NEWS.html">News</a> </li>
+  <li><a href="utilities.html">Utilities</a></li>
+  <li><a href="programming.html">Programming</a></li>
+  <li><a href="reference.html">Reference</a></li>
+</ul>
+</div>
+<div class="document">
+
+
+<p>2020-12-30  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
+<blockquote>
+<ul class="simple">
+<li>utilities/tests/convert-cmds.txt: A list of convert commands to
+exercise.</li>
+<li>utilities/tests/convert.tap: TAP script to exercise convert
+commands.</li>
+<li>coders/identity.c (ReadIdentityImage): Don't lose exception info
+if an image is not returned.</li>
+<li>tests/rwfile_sized.tap: Add tests for CMYK, RGB, and RGBA raw
+interlaced files.</li>
+<li>tests/rwblob.c (main): Add a -interlace option.</li>
+<li>tests/rwfile.c (main): Add a -interlace option.</li>
+<li>coders/cmyk.c (ReadCMYKImage): Fix broken reading of planar
+CYMYK/CMYKA files.  Regression added in the 1.3.27 release.</li>
+<li>coders/rgb.c (ReadRGBImage): Fix broken reading of planar RGB
+files.  This regression was added while adding security fixes
+starting in the 1.3.27 release. Fixes SourceForge issue #637
+&quot;Import of raw RGB image data fails since 1.3.27.</li>
+<li>coders/dpx.c: Add casts to avoid warnings when compiling under
+MinGW.</li>
+<li>coders/meta.c (super_fgets_w): Assure that returned pointer
+value is the same as reported via 'b'.  Use size_t for sizes
+rather than int.
+(super_fgets): Assure that returned pointer
+value is the same as reported via 'b'.  Use size_t for sizes
+rather than int.</li>
+<li>coders/miff.c (ReadMIFFImage): 'i' should be unsigned.
+(WriteMIFFImage): 'i' should be unsigned.</li>
+</ul>
+</blockquote>
+<p>2020-12-29  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
+<blockquote>
+<ul class="simple">
+<li>coders/mpc.c (ReadMPCImage): 'i' should be unsigned.</li>
+<li>magick/random.c (InitializeMagickRandomKernel): 'done' is not
+used in all compilation implementations.</li>
+<li>magick/nt_feature.c (CropImageToHBITMAP): Dependent on HasWINGDI32.
+(ImageToHBITMAP): Dependent on HasWINGDI32.</li>
+<li>coders/jp2.c: JasPer changed its jas_stream_ops_t callback
+interfaces in releases 2.0.19 and 2.0.20.  Provide the newer
+interfaces by default, but use a MAGICK_JP2_OLD_STREAM_INTERFACE
+pre-processor definition to support selecting the old interfaces.
+This mostly eliminates compilation warnings since the interfaces
+are mostly binary compatible (within the positive range of an
+integer).  In the 1.3.36 a MAGICK_JP2_NEW_STREAM_INTERFACE
+definition was supported. It is assumed that Jasper libraries
+should soon be updated to the latest version due to severe
+security defects in older releases.</li>
+<li>configure.ac: The gdi32 test was faulty since both gdi32 and
+user32 libraries are required.</li>
+</ul>
+</blockquote>
+<p>2020-12-26  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
+<blockquote>
+<ul class="simple">
+<li>version.sh: Updates in preparation for the 1.3.36 release.</li>
+<li>bootstrap: Fix config.guess and config.sub download URLs.</li>
+</ul>
+</blockquote>
+<p>2020-12-25  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
+<blockquote>
+<ul class="simple">
+<li>design/pixel-cache.dot: Fix reported syntax errors.</li>
+<li>coders/mpc.c (ReadMPCImage): Report correct exception reason.</li>
+<li>coders/miff.c (ReadMIFFImage): Arbitrarily limit the number of
+header keywords to avoid DOS attempts.
+(ReadMIFFImage): Finish updates to use resource-limited memory
+allocator.
+(WriteMIFFImage): Finish updates to use resource-limited memory
+allocator.</li>
+<li>coders/mpc.c (ReadMPCImage): Arbitrarily limit the number of
+header keywords to avoid DOS attempts.  Fixes oss-fuzz 28956
+&quot;Timeout - coder_MPC_fuzzer&quot;.</li>
+</ul>
+</blockquote>
+<p>2020-12-24  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
+<blockquote>
+<ul class="simple">
+<li>magick/render.c (AffineEdge): Use MagickDoubleToLong();</li>
+<li>magick/utility.c (MagickDoubleToLong): New private function to
+convert a 'double' to a 'long' with the minimum amount of harm.</li>
+<li>magick/segment.c (Classify): Remove variables from function
+global scope that don't need outer scope.</li>
+<li>coders/jp2.c: JasPer changed its jas_stream_ops_t callback
+interfaces in releases 2.0.19 and 2.0.20.  Revert to providing the
+older interfaces by default, but use a
+MAGICK_JP2_NEW_STREAM_INTERFACE pre-processor definition to
+support selecting the new interfaces.  We don't know how to
+usefully tell the JasPer version at compile time!  Luckily, using
+the older interfaces only causes a compiler warning rather than a
+run-time issue.</li>
+<li>coders/mac.c (ReadMACImage): Use size_t type for 'ldblk' to
+avoid possible overflow.</li>
+</ul>
+</blockquote>
+<p>2020-12-23  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
+<blockquote>
+<ul class="simple">
+<li>NEWS.txt: Update the news to the date December 23, 2020.</li>
+</ul>
+</blockquote>
+<p>2020-12-22  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
+<blockquote>
+<ul class="simple">
+<li>magick/image.c (AllocateImage): Satisfy conditions for
+DestroyImage() as soon as possible and use it for clean-up on
+error.  Added more error checks.
+(CloneImage): Satisfy conditions for DestroyImage() as soon as
+possible and use it for clean-up on error.  Don't attempt to copy
+colormap if colors is zero.  Added more error checks.
+(DestroyImage): Assure that we can destroy a partially-constructed
+Image.</li>
+<li>magick/effect.c (BlurImage): Fix null pointer dereference if
+image failed to be created.
+(DespeckleImage): Fix null pointer dereference if image failed to
+be created.
+(EnhanceImage): Fix null pointer dereference if image failed to be
+created.
+(GaussianBlurImage): Fix null pointer dereference if image failed
+to be created.
+(MedianFilterImage): Fix null pointer dereference if image failed
+to be created.
+(MotionBlurImage): Fix null pointer dereference if image failed to
+be created.
+(ReduceNoiseImage): Fix null pointer dereference if image failed to
+be created.
+(ShadeImage): Fix null pointer dereference if image failed to be
+created.
+(SharpenImage): Fix null pointer dereference if image failed to be
+created.
+(SpreadImage): Fix null pointer dereference if image failed to be
+created.</li>
+</ul>
+</blockquote>
+<p>2020-12-21  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
+<blockquote>
+<ul class="simple">
+<li>coders/jp2.c (BlobWrite): Update Jasper stream OPs callback
+function signatures to exactly match latest jas_stream_ops_t
+definition.  This avoids an annoying warning when using Jasper
+2.0.23 but now causes annoying warnings when using 2.0.12 or
+1.900.1. There does not appear to be a useful way to determine the
+Jasper numeric version (only a C string is available) from its
+header files.</li>
+<li>magick/decorate.c (FrameImage): Skip attempting to render top or
+bottom of ornamental border if its height is zero.</li>
+<li>magick/image.c (CloneImage): Set image signature right away in
+case it needs to be destroyed while it is being constructed.</li>
+<li>wand/drawtest.c (main): MagickGetFilename() allocates a new
+string so make sure to free it.</li>
+<li>tests/constitute.c (main): Destroy ExceptionInfo to avoid memory
+leak if an exception was thrown.</li>
+<li>magick/effect.c (EdgeImage): Fix null pointer dereference if
+edge image failed to be created.</li>
+<li>magick/compress.c (HuffmanEncode2Image): Fix error handling
+issues.</li>
+<li>magick/command.c (CompareImageCommand): Fix memory leaks when an
+input image failed to be read.
+(CompositeImageCommand): Fix memory leaks when an input image
+failed to be read.</li>
+<li>coders/fax.c (WriteFAXImage): Fix error handling.</li>
+<li>coders/mpc.c (ReadMPCImage): Use correct deallocator for page
+geometry.  Fixes oss-fuzz 28853 &quot;Heap-buffer-overflow READ {*} -
+_MagickReallocateResourceLimitedMemory&quot;.</li>
+</ul>
+</blockquote>
+<p>2020-12-20  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
+<blockquote>
+<ul class="simple">
+<li>coders/yuv.c: Use resource-limited memory allocator.</li>
+<li>coders/xwd.c: Use resource-limited memory allocator.</li>
+<li>coders/xpm.c: Use resource-limited memory allocator.</li>
+<li>coders/xcf.c: Use resource-limited memory allocator.</li>
+<li>coders/xbm.c: Use resource-limited memory allocator.</li>
+<li>coders/wpg.c: Use resource-limited memory allocator.</li>
+<li>coders/viff.c: Use resource-limited memory allocator.</li>
+<li>coders/vicar.c: Use resource-limited memory allocator.</li>
+<li>coders/uil.c: Use resource-limited memory allocator.</li>
+<li>coders/txt.c: Use resource-limited memory allocator.</li>
+<li>coders/topol.c: Use resource-limited memory allocator.</li>
+<li>coders/tim.c: Use resource-limited memory allocator.</li>
+<li>coders/tiff.c: Use resource-limited memory allocator.</li>
+<li>coders/tga.c: Use resource-limited memory allocator.</li>
+<li>coders/sun.c: Use resource-limited memory allocator.</li>
+<li>coders/sgi.c: Use resource-limited memory allocator.</li>
+<li>coders/sfw.c: Use resource-limited memory allocator.</li>
+<li>coders/rle.c: Use resource-limited memory allocator.</li>
+<li>coders/rla.c: Use resource-limited memory allocator.</li>
+<li>coders/rgb.c: Use resource-limited memory allocator.</li>
+<li>coders/psd.c: Use resource-limited memory allocator.</li>
+<li>coders/ps3.c: Use resource-limited memory allocator.</li>
+<li>coders/ps2.c: Use resource-limited memory allocator.</li>
+<li>coders/pnm.c: Use resource-limited memory allocator.</li>
+<li>coders/pdf.c: Use resource-limited memory allocator.</li>
+<li>coders/pdb.c: Use resource-limited memory allocator.</li>
+<li>coders/pcl.c: Use resource-limited memory allocator.</li>
+<li>coders/pcd.c: Use resource-limited memory allocator.</li>
+<li>coders/palm.c: Use resource-limited memory allocator.</li>
+<li>coders/mtv.c: Use resource-limited memory allocator.</li>
+<li>coders/mpc.c: Use resource-limited memory allocator.</li>
+<li>coders/meta.c: Use resource-limited memory allocator.</li>
+<li>coders/map.c: Use resource-limited memory allocator.</li>
+<li>coders/jpeg.c: Use resource-limited memory allocator.</li>
+<li>coders/jp2.c: Use resource-limited memory allocator.</li>
+<li>coders/jnx.c: Use resource-limited memory allocator.</li>
+<li>coders/icon.c: Use resource-limited memory allocator.</li>
+<li>coders/hrz.c: Use resource-limited memory allocator.</li>
+<li>coders/histogram.c: Use resource-limited memory allocator.</li>
+<li>coders/gray.c: Use resource-limited memory allocator.</li>
+<li>coders/fpx.c: Use resource-limited memory allocator.</li>
+<li>coders/emf.c: Use resource-limited memory allocator.</li>
+<li>coders/dpx.c: Use resource-limited memory allocator.</li>
+<li>coders/dps.c: Use resource-limited memory allocator.</li>
+<li>coders/dcm.c: Use resource-limited memory allocator.</li>
+<li>coders/cut.c: Use resource-limited memory allocator.</li>
+<li>coders/cmyk.c: Use resource-limited memory allocator.</li>
+<li>coders/cineon.c: Use resource-limited memory allocator.</li>
+<li>coders/avs.c: Use resource-limited memory allocator.</li>
+<li>coders/art.c: Use resource-limited memory allocator.</li>
+<li>coders/pcx.c: Use resource-limited memory allocator.</li>
+<li>coders/mac.c: Use resource-limited memory allocator.</li>
+<li>coders/pict.c: Use resource-limited memory allocator.</li>
+<li>magick/memory.c (_MagickReallocateResourceLimitedMemory): Add a
+'clear' parameter which indicates that freshly allocated memory
+should be zeroed.  Added &quot;Cleared&quot; versions of the private managed
+memory macros and updated all managed memory macros to exclusively
+use this function.</li>
+</ul>
+</blockquote>
+<p>2020-12-19  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
+<blockquote>
+<ul class="simple">
+<li>Update Automake to 1.16.3 and bootstrap to pick up latest
+config.guess and config.sub.</li>
+</ul>
+</blockquote>
+<p>2020-12-17  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
+<blockquote>
+<ul class="simple">
+<li>coders/miff.c (ImportRLEPixels): Change from C assertion to
+exception report.  Fixes oss-fuzz 28703 &quot;ASSERT · ((quantum_type
+== IndexQuantum) &amp;&amp; (image-&gt;storage_class ...&quot;.
+(ReadMIFFImage): Read Gray DirectClass image as PseudoClass so it
+has a colormap, and we have a RLE decode implementation for it.</li>
+</ul>
+</blockquote>
+<p>2020-12-15  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
+<blockquote>
+<ul class="simple">
+<li>magick/paint.c (OpaqueImage): Changing the image storage class
+is not required.</li>
+</ul>
+</blockquote>
+<p>2020-12-14  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
+<blockquote>
+<ul class="simple">
+<li>magick/paint.c (OpaqueImage): Assure that image type is promoted
+as required based on fill color.  Fixes unexpected results
+discovered by Stuart McDonagh and reported via the
+graphicsmagick-help mailing list on December 14, 2020.</li>
+</ul>
+</blockquote>
+<p>2020-12-13  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
+<blockquote>
+<ul class="simple">
+<li>magick/render.c (DrawImage): Set '[MVG]' image attribute at
+appropriate places outside of DrawImage() since DrawImage()
+sometimes recurses into itself, trashing the image attribute.  One
+example of recursion is in the text annotation code.</li>
+<li>coders/svg.c (ReadSVGImage): Properly support 'ping' mode so
+'identify' works as expected.</li>
+<li>magick/render.c (InsertAttributeIntoInputStream): Provide a more
+useful diagnostic for when a &quot;use&quot; or &quot;class&quot; argument id is not
+defined.</li>
+</ul>
+</blockquote>
+<p>2020-12-12  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
+<blockquote>
+<ul class="simple">
+<li>magick/render.c (DrawImage): Fix regression when parsing &quot;mask&quot;
+which was added by changeset 16305:f33a0fb3d8e4 on July 15, 2020
+since the last formal release.  This impacts MVG and SVG.</li>
+</ul>
+</blockquote>
+<p>2020-12-08  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
+<blockquote>
+<ul class="simple">
+<li>www/INSTALL-unix.rst: Document the '--disable-compressed-files'
+configure option, which was added on July 15th.</li>
+</ul>
+</blockquote>
+<p>2020-12-06  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
+<blockquote>
+<ul class="simple">
+<li>magick/magic.c: Don't send files which test positive for PCL to
+the HPGL delegate, which is normally 'hp2xx'.  Fixes SourceForge
+bug 607 &quot;Slow to convert HP PCL printer data&quot;.</li>
+</ul>
+</blockquote>
+<p>2020-12-05  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
+<blockquote>
+<ul class="simple">
+<li>magick/render.c (DrawImage): Use unique image attribute space
+for MVG symbols.  Fixes oss-fuzz 28111 &quot;Timeout -
+coder_MVG_fuzzer&quot;, oss-fuzz 28170 &quot;Stack-overflow - DrawImage&quot;,
+and oss-fuzz 28292 &quot;Integer-overflow - DrawPolygonPrimitive&quot;.</li>
+</ul>
+</blockquote>
+<p>2020-12-04  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
+<blockquote>
+<ul class="simple">
+<li>magick/render.c (DrawImage): Verify that affine scaling factors
+are not zero.  Fixes oss-fuzz 28293 &quot;Divide-by-zero -
+InverseAffineMatrix&quot;.
+(DrawPolygonPrimitive): Thread error status check was at wrong
+scope, resulting in code executing when it should have quit.</li>
+</ul>
+</blockquote>
+<p>2020-12-03  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
+<blockquote>
+<ul class="simple">
+<li>magick/magick_types.h.in: Stop trying to define PTRDIFF_MAX.</li>
+</ul>
+</blockquote>
+<p>2020-11-29  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
+<blockquote>
+<ul class="simple">
+<li>magick/magick_types.h.in: Provide PTRDIFF_MAX for Visual Studio
+if it is missing.</li>
+<li>fuzzing/oss-fuzz-build.sh: Disable old JPEG support in libtiff.</li>
+<li>coders/mat.c (ReadMATImage): Use resource-limited memory
+allocator.
+(WriteMATLABImage): Use resource-limited memory allocator.</li>
+</ul>
+</blockquote>
+<p>2020-11-28  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
+<blockquote>
+<ul class="simple">
+<li>NEWS.txt: Update the news to the date November 28, 2020.</li>
+<li>coders/png.c (ReadOneJNGImage): Verify and enforce
+Alpha_compression_method values.  Request that color and alpha
+decoders return just one frame.  Force decoder format to disable
+auto-detection.  Assume that coder messed up and might have
+returned more than one frame.  Fixes oss-fuzz 28013 &quot;Indirect-leak
+. MagickMalloc&quot;.</li>
+<li>magick/memory-private.h (MagickReallocateResourceLimitedMemory):
+Fix typo in macro definition which resulted in a memory
+reallocation leak!</li>
+<li>Magick++/lib/Magick++/Drawable.h: Decided to continue using
+std::unary_function if C++ version is less than C++'17 since
+otherwise it may be changing an interface.</li>
+</ul>
+</blockquote>
+<p>2020-11-27  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
+<blockquote>
+<ul class="simple">
+<li>coders/gif.c (ReadGIFImage): Use resource-limited memory
+allocator when reading the comment extension.</li>
+<li>Magick++/lib/Magick++/Drawable.h: Remove inheritance from
+std::unary_function, which was removed in C++'17.</li>
+<li>coders/webp.c (ReadWEBPImage): Use resource-limited memory
+allocator.
+(WriteWEBPImage): Use resource-limited memory allocator.</li>
+<li>coders/jbig.c (WriteJBIGImage): Use resource-limited memory
+allocator.</li>
+<li>coders/fits.c (ReadFITSImage): Use resource-limited memory
+allocator.
+(WriteFITSImage): Use resource-limited memory allocator.</li>
+<li>coders/dib.c (ReadDIBImage): Use resource-limited memory
+allocator.
+(WriteDIBImage): Use resource-limited memory allocator.</li>
+<li>coders/bmp.c (ReadBMPImage): Use resource-limited memory
+allocator.
+(WriteBMPImage): Use resource-limited memory allocator.</li>
+</ul>
+</blockquote>
+<p>2020-11-26  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
+<blockquote>
+<ul class="simple">
+<li>coders/tiff.c (ReadTIFFImage): Improve RGBATiledMethod progress
+monitor so it reports more steps.
+(ReadTIFFImage): Improve TiledMethod progress monitor so it
+reports more steps.</li>
+<li>fuzzing/utils.cc (class MagickState): Enable tracing of
+exception events in order to help discover the origin of errors.
+If too much output comes out, then this will be removed.</li>
+<li>magick/render.c (ConvertPathToPolygon): Attempt to fix leak of
+'points' on memory allocation failure.</li>
+</ul>
+</blockquote>
+<p>2020-11-25  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
+<blockquote>
+<ul class="simple">
+<li>magick/render.c (ConvertPathToPolygon): Make sure not to leak
+points from added Edge.  Fixes oss-fuzz 27608 &quot;Direct-leak in
+_MagickReallocateResourceLimitedMemory&quot;.
+(DrawDashPolygon): Place an aribrary limit on stroke dash polygon
+unit maximum length in order to avoid possibly rendering
+&quot;forever&quot;.  Addresses oss-fuzz 24236 &quot;Timeout in
+coder_MVG_fuzzer&quot;.</li>
+</ul>
+</blockquote>
+<p>2020-11-23  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
+<blockquote>
+<ul class="simple">
+<li>magick/render.c (DrawPolygonPrimitive): Try to minimize the
+impact of too many threads due to replicated data until such time
+as the data structures can be re-designed to directly support
+threading.</li>
+</ul>
+</blockquote>
+<p>2020-11-21  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
+<blockquote>
+<ul class="simple">
+<li>www/Hg.rst: Describe how to clone the repository from
+SourceForge using the ssh protocol rather than https.</li>
+<li>coders/ps.c (WritePSImage): Fix problem when writing PseudoClass
+image with a colormap larger than two entries as bilevel.
+Previous implementation was assuming that the colormap would only
+include two entries for a monochrome image, but many entries may
+exist in the colormap which were never used.  Fixes SourceForge
+issue #635 &quot;gm convert failure from .pgm to .eps&quot;.</li>
+</ul>
+</blockquote>
+<p>2020-11-20  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
+<blockquote>
+<ul class="simple">
+<li>fuzzing/utils.cc (class MagickState): Set DiskResource limit to
+zero so that pixel cache won't spill over to using temporary
+files.</li>
+</ul>
+</blockquote>
+<p>2020-11-16  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
+<blockquote>
+<ul class="simple">
+<li>NEWS.txt: Update the news to the date November 16, 2020.</li>
+</ul>
+</blockquote>
+<p>2020-11-15  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
+<blockquote>
+<ul class="simple">
+<li>coders/svg.c (ReadSVGImage): Fix memory leak due to CDATA block,
+and some other possible small leaks.</li>
+<li>magick/magick.c (InitializeMagickEx): Set C pre-processor
+definition USE_GLIBC_MTRACE to 1 in order to enable Linux mtrace
+support.</li>
+<li>magick/render.c (ConvertPathToPolygon): Fix memory leak upon
+memory reallocation failure.  Addresses oss-fuzz 27351
+&quot;Direct-leak in _MagickReallocateResourceLimitedMemory&quot;.</li>
+<li>magick/memory.c (_MagickReallocateResourceLimitedMemory): Return
+pointer to the allocation similar to realloc() and do not
+automatically free existing memory upon allocation failure.</li>
+</ul>
+</blockquote>
+<p>2020-11-08  Bob Friesenhahn  &lt;<a class="reference external" href="mailto:bfriesen&#37;&#52;&#48;simple&#46;dallas&#46;tx&#46;us">bfriesen<span>&#64;</span>simple<span>&#46;</span>dallas<span>&#46;</span>tx<span>&#46;</span>us</a>&gt;</p>
+<blockquote>
+<ul class="simple">
+<li>common.shi.in: Apply some resource limits while running the test
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.