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" /> <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 <<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>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
+"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 <<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>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 <<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>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 <<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>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
+"Timeout - coder_MPC_fuzzer".</li>
+</ul>
+</blockquote>
+<p>2020-12-24 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>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 <<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>NEWS.txt: Update the news to the date December 23, 2020.</li>
+</ul>
+</blockquote>
+<p>2020-12-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>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 <<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>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 "Heap-buffer-overflow READ {*} -
+_MagickReallocateResourceLimitedMemory".</li>
+</ul>
+</blockquote>
+<p>2020-12-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>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 "Cleared" 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 <<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>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 <<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>coders/miff.c (ImportRLEPixels): Change from C assertion to
+exception report. Fixes oss-fuzz 28703 "ASSERT · ((quantum_type
+== IndexQuantum) && (image->storage_class ...".
+(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 <<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>magick/paint.c (OpaqueImage): Changing the image storage class
+is not required.</li>
+</ul>
+</blockquote>
+<p>2020-12-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>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 <<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>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 "use" or "class" argument id is not
+defined.</li>
+</ul>
+</blockquote>
+<p>2020-12-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>magick/render.c (DrawImage): Fix regression when parsing "mask"
+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 <<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>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 <<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>magick/magic.c: Don't send files which test positive for PCL to
+the HPGL delegate, which is normally 'hp2xx'. Fixes SourceForge
+bug 607 "Slow to convert HP PCL printer data".</li>
+</ul>
+</blockquote>
+<p>2020-12-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>magick/render.c (DrawImage): Use unique image attribute space
+for MVG symbols. Fixes oss-fuzz 28111 "Timeout -
+coder_MVG_fuzzer", oss-fuzz 28170 "Stack-overflow - DrawImage",
+and oss-fuzz 28292 "Integer-overflow - DrawPolygonPrimitive".</li>
+</ul>
+</blockquote>
+<p>2020-12-04 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p>
+<blockquote>
+<ul class="simple">
+<li>magick/render.c (DrawImage): Verify that affine scaling factors
+are not zero. Fixes oss-fuzz 28293 "Divide-by-zero -
+InverseAffineMatrix".
+(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 <<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>magick/magick_types.h.in: Stop trying to define PTRDIFF_MAX.</li>
+</ul>
+</blockquote>
+<p>2020-11-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>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 <<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>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 "Indirect-leak
+. MagickMalloc".</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 <<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>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 <<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>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 <<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>magick/render.c (ConvertPathToPolygon): Make sure not to leak
+points from added Edge. Fixes oss-fuzz 27608 "Direct-leak in
+_MagickReallocateResourceLimitedMemory".
+(DrawDashPolygon): Place an aribrary limit on stroke dash polygon
+unit maximum length in order to avoid possibly rendering
+"forever". Addresses oss-fuzz 24236 "Timeout in
+coder_MVG_fuzzer".</li>
+</ul>
+</blockquote>
+<p>2020-11-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>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 <<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>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 "gm convert failure from .pgm to .eps".</li>
+</ul>
+</blockquote>
+<p>2020-11-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>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 <<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>NEWS.txt: Update the news to the date November 16, 2020.</li>
+</ul>
+</blockquote>
+<p>2020-11-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>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
+"Direct-leak in _MagickReallocateResourceLimitedMemory".</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 <<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>common.shi.in: Apply some resource limits while running the test