diff options
author | hj kim <backto.kim@samsung.com> | 2022-12-02 18:03:33 +0900 |
---|---|---|
committer | hj kim <backto.kim@samsung.com> | 2022-12-02 18:05:37 +0900 |
commit | 043c171f3b5935329641967057ae5f45bc1a5631 (patch) | |
tree | 3790114f5381a956636ebd4902e06fc67ea03846 /www/Changelog.html | |
parent | cdc6b7097f011782b30d005f812fb288fd367f34 (diff) | |
download | GraphicsMagick-043c171f3b5935329641967057ae5f45bc1a5631.tar.gz GraphicsMagick-043c171f3b5935329641967057ae5f45bc1a5631.tar.bz2 GraphicsMagick-043c171f3b5935329641967057ae5f45bc1a5631.zip |
Imported Upstream version 1.3.38upstream/1.3.38
Change-Id: Ifa84f803e2a49df09eaabc07cea004c5071572b3
Diffstat (limited to 'www/Changelog.html')
-rw-r--r-- | www/Changelog.html | 1432 |
1 files changed, 161 insertions, 1271 deletions
diff --git a/www/Changelog.html b/www/Changelog.html index 28bc77c..987007b 100644 --- a/www/Changelog.html +++ b/www/Changelog.html @@ -35,1281 +35,171 @@ <div class="document"> -<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 -suite. -(Q8_MEMORY_LIMIT): Set the test suite memory limit to 128MB for -Q8, or 256MB for Q16, or 512MB for the Q32 build. -(MAGICK_LIMIT_DISK): Set the test suite disk space limit to 0 to -avoid spilling over into disk files when the memory limit runs -out.</li> -<li>coders/miff.c (WriteMIFFImage): Update to use resource-limit -respecting memory allocators.</li> -</ul> -</blockquote> -<p>2020-11-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>coders/miff.c (ReadMIFFImage): Update to use resource-limit -respecting memory allocators.</li> -<li>magick/render.c (DrawImage): Update to use resource-limit -respecting memory allocators.</li> -<li>magick/memory.c (_MagickReallocateResourceLimitedMemory): Add -new private interfaces for allocating private memory while -respecting resource limits.</li> -</ul> -</blockquote> -<p>2020-10-25 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40bobsdell">bfriesen<span>@</span>bobsdell</a>></p> -<blockquote> -<ul class="simple"> -<li>magick/render.c (DrawImage): Reject pattern image with a -dimension of zero. Fixes oss-fuzz issue 26382 -"graphicsmagick:coder_MVG_fuzzer: Floating-point-exception in -DrawPrimitive".</li> -</ul> -</blockquote> -<p>2020-10-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/constitute.c (ConstituteImage): Set image depth -appropriately based on the storage size specified by StorageType -and QuantumDepth.</li> -</ul> -</blockquote> -<p>2020-10-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>magick/render.c (DrawPrimitive): Use DestroyImageList() to -destroy composite_image since it may be a list. Fixes oss-fuzz -25247 "Indirect-leak in MagickMalloc". -(DrawPrimitive): Add ImageInfo properties to request only -returning the first frame if the in-line image is a list. Also, -add a missing DestroyImageList() request if multiple-frames were -returned.</li> -<li>magick/transform.c (TransformImage): Use ReplaceImageInList() -replace transformed image in list.</li> -<li>magick/list.c (ReplaceImageInList): Remove previous and next -references from removed image before destroying it.</li> -<li>magick/render.c (DrawClipPath): Remove break statement so that -added clip-mask image is initialized properly and rendered-on as -expected. Thanks to László Böszörményi for reporting this problem -prior to release.</li> -</ul> -</blockquote> -<p>2020-10-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>configure.ac (AC_PROG_CC_STDC): AC_PROG_CC_STDC is no longer -required since AC_PROG_CC now provides its useful function. -AC_PROG_CC_STDC is marked as obsolete after Autoconf 2.69. -Quote all arguments to m4 macros.</li> -</ul> -</blockquote> -<p>2020-09-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>configure.ac: Update syntax to avoid using deprecated syntax -according to Autoconf 2.69.</li> -</ul> -</blockquote> -<p>2020-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>coders/webp.c (ReadWEBPImage): Use SetImageProfile() rather than -AppendImageProfile().</li> -</ul> -</blockquote> -<p>2020-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>wand/magick_wand.c (MagickSetSamplingFactors): Correct -formatting of sampling factors string. Fixes SourceForge issue -633 "MagickSetSamplingFactors() API mismatch - comma separated -values instead of 1x1 ".</li> -</ul> -</blockquote> -<p>2020-09-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/render.c (DrawPrimitive): Improve error checking related -to ImagePrimitive.</li> -<li>magick/resize.c (ResizeImage): If CloneImage() of resize_image -to source_image fails then free source_image allocation before -returning in order to prevent memory leak.</li> -<li>magick/image.c (CloneImage): Free clone_image allocation if -ImgExtra allocation fails in order to prevent memory leak. Fixes -oss-fuzz 25342 "Indirect-leak in MagickMalloc". -(SetImageOpacity): SetImageOpacity() now returns error status -since it is possible for it to fail.</li> -</ul> -</blockquote> -<p>2020-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>coders/tiff.c (ReadTIFFImage): Ignore corrupt whitepoint and -primary chromaticities tags. Fixes oss-fuzz issue 25507 -"Divide-by-zero in DoubleToRational". The divide by zero is -actually in libtiff, but the bad values from the input file were -propagated through GraphicsMagick.</li> -</ul> -</blockquote> -<p>2020-09-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>magick/analyze.c (GetImageBoundingBox): Use solution proposed by -Troy Patteson to solve SourceForge issue 345 "MagickTrimImage with -extreme fuzz can produce image with negative width".</li> -</ul> -</blockquote> -<p>2020-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>coders/tiff.c (ReadTIFFImage): Apply the same resource limits to -TIFF tile sizes as apply to the image itself. Fixes oss-fuzz -issues 24523 "Timeout in coder_TIFF_fuzzer" and 24810 "Timeout in -coder_PTIF_fuzzer".</li> -</ul> -</blockquote> -<p>2020-08-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>configure.ac: Add --without-gdi32 configure option to support -disabling use of the Microsoft Windows gdi32 library if it is not -wanted.</li> -</ul> -</blockquote> -<p>2020-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>configure.ac: Remove the assumption that a native Windows build -means that Ghostscript may be available so that MinGW tests which -depend on Ghostcript are attributed proper XFAIL status by the -test suite.</li> -</ul> -</blockquote> -<p>2020-08-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>magick/magick.c (MagickCondSignal): Explicitly initialize 'oact' -prior to calling sigaction() in order to attempt to surmount -apparent oss-fuzz framework issue.</li> -</ul> -</blockquote> -<p>2020-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>magick/delegate.c, magick/magick.c, magick/nt_base.c: Fix -compilation errors under MinGW when Ghostscript support is -disabled.</li> -</ul> -</blockquote> -<p>2020-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>magick/nt_base.c: Fix compilation issue noticed under MinGW.</li> -<li>magick/render.c (DrawImage): Handle the case that -ExtractTokensBetweenPushPop() can return NULL. Fixes oss-fuzz -24659 "Null-dereference READ in DrawImage".</li> -<li>magick/magick.c (MagickCondSignal): Re-implement to handle the -case where a new-style 'siginfo' signal handler was previously -registered, as well as the legacy type. This may address oss-fuzz -24690 "Use-of-uninitialized-value in MagickCondSignal".</li> -</ul> -</blockquote> -<p>2020-07-26 Bob Friesenhahn <<a class="reference external" href="mailto:bfriesen%40simple.dallas.tx.us">bfriesen<span>@</span>simple<span>.</span>dallas<span>.</span>tx<span>.</span>us</a>></p> -<blockquote> -<ul class="simple"> -<li>wand/drawtest.c: Use structured error handling and report all -output to stderr so it does not screw up TAP tests.</li> -<li>magick/render.c (DTOLONG_MIN): Correct 32-bit definition of -DTOLONG_MIN.</li> -<li>wand/wandtests.tap: Wand drawtest requires FreeType.</li> -<li>NEWS.txt: Update with changes up to 2020-07-26.</li> -<li>VisualMagick/magick/magick_config.h.in (HasGS): Default HasGS to -enabled.</li> -<li>configure.ac: Add a --without-gs configure option to disable -reading PS, EPS, and PDF formats via an external Ghostscript -delegate program. This is intended as an absolute security -measure for sites that want to be assured to avoid executing -Ghostscript even though it is installed on the system. Removal of -PS and PDF reading support breaks reading other formats which are -handled by executing an external program to first convert to PS or -PDF formats.</li> -<li>magick/delegate.c (InvokePostscriptDelegate): Use HasGS to -enable use of the Ghostscript delegate. Change the existing -legacy HasGS ifdefs to HasGSLIB.</li> -</ul> -</blockquote> -<p>2020-07-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>coders/tiff.c (WriteTIFFImage): Fix compilation error when -COMPRESSION_WEBP is not defined.</li> -</ul> -</blockquote> -<p>2020-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>configure.ac: Fix enableval syntax for ---disable-compressed-files.</li> -</ul> -</blockquote> -<p>2020-07-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>magick/command.c (CompareImageCommand): Merge changeset by -谢致邦 (XIE Zhibang) which adds 'matte' support to the compare -command. However, substantially reduce the amount of changes -by avoiding adding a new public function. Documentation -regarding how 'compare' uses this option is also added.</li> -<li>magick/command.c: Merge changeset by谢致邦 (XIE Zhibang) -regarding Some duplicate "verbose" should be "version".</li> -<li>configure.ac, magick/blob.c: Merge changeset by Przemysław -Sobala regarding "Configure: add --with(out)-compressed-files -option". The configure option was changed to ---disable-compressed-files during the merge since it is more -appropriate.</li> -</ul> -</blockquote> -<p>2020-07-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>NEWS.txt: Update with changes up to 2020-07-15.</li> -<li>magick/render.c (DrawImage): Improve error handling so errors -are returned when they should be. Fixes oss-fuzz 24117 -"Stack-overflow in DrawImage" and oss-fuzz 24126 "Timeout in -coder_MVG_fuzzer". Restore the original behavior of -DrawClipPath() when there is no matching clip-path attribute.</li> -</ul> -</blockquote> -<p>2020-07-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>NEWS.txt: Update with changes up to 2020-07-12.</li> -</ul> -</blockquote> -<p>2020-07-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>magick/xwindow.c (MagickXVisualColormapSize): Fix UBSAN integer -overflow warning.</li> -<li>magick/render.c (DrawClipPath): Report only a warning if there -is no clip mask. -(ExtractTokensBetweenPushPop): Verify that the expected/required -pop statement is indeed found. Fixes oss-fuzz 23498 "Timeout in -coder_MVG_fuzzer".</li> -</ul> -</blockquote> -<p>2020-06-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/constitute.c (ReadImage): Improve error handling related -to ImageToFile().</li> -<li>magick/image.c (SetImageInfo): Improve error handling related to -ImageToFile().</li> -<li>coders/mat.c: Check MagickFindRawImageMinMax() return status.</li> -<li>magick/constitute.c (MagickFindRawImageMinMax): Verify that the -original seek position was restored.</li> -</ul> -</blockquote> -<p>2020-06-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): Apply stricter range limits when -converting a double to a long in order to avoid integer overflow. -Fixes oss-fuzz 23304 "Integer-overflow in DrawImage". -(DrawClipPath): If there is no matching clip-path attribute then -return an informative error. Fixes oss-fuzz 23187 "Stack-overflow -in DrawImage" which is actually a case of DrawImage() / -DrawClipPath() recursion.</li> -</ul> -</blockquote> -<p>2020-06-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>coders/wpg.c (UnpackWPGRaster): Fix oss-fuzz 23042 -"Heap-buffer-overflow in ImportGrayQuantumType" and oss-fuzz -"Heap-buffer-overflow in InsertRow" which are both from the same -cause.</li> -</ul> -</blockquote> -<p>2020-06-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>magick/pixel_cache.c (ClipCacheNexus): Change x and y variables -to unsigned type.</li> -</ul> -</blockquote> -<p>2020-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>coders/tiff.c (WriteTIFFImage): WebP compression only supports a -depth of 8. Fixes oss-fuzz 22560 "Use-of-uninitialized-value in -GammaToLinear".</li> -</ul> -</blockquote> -<p>2020-05-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>coders/wpg.c (ReadWPGImage): Terminate reading when a pixel -cache resource limit is hit rather than moving on to heap buffer -overflow. Fixes oss-fuzz 20045, 20318, 21956</li> -<li>coders/png.c (ReadMNGImage): If the image width is 1, then X -magnification is done by by simple pixel replication. If the -image height is 1, then Y magnification is done by simple pixel -replication. Fixes oss-fuzz issue 19025 "Heap-buffer-overflow in -ReadMNGImage" and oss-fuzz issue 19026 "ASSERT: yy < (long) -large_image->rows". It appears that CERT has assigned -CVE-2020-12672 for oss-fuzz issue 19025. Note that the heap -overwrite is only one byte.</li> -</ul> -</blockquote> -<p>2020-05-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>NEWS.txt: Update with changes up to 2020-04-23.</li> -</ul> -</blockquote> -<p>2020-04-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>coders/dpx.c (ReadDPXImage): Support dpx:swap-samples-read -define which behaves similar to dpx:swap-samples, but is only -applied when reading. This provides for use when there is both -reading and writing in the same operation. -(WriteDPXImage): Support dpx:swap-samples-write define which -behaves similar to dpx:swap-samples, but is only applied when -writing. This provides for use when there is both reading and -writing in the same operation.</li> -</ul> -</blockquote> -<p>2020-04-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>magick: Fix remaining GCC 10 warnings.</li> -</ul> -</blockquote> -<p>2020-04-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>magick/transform.c (GetImageMosaicDimensions): Mark function as pure.</li> -<li>magick/effect.c (GetNonpeakMedianList): Mark function as pure.</li> -<li>coders/fits.c (InsertRowHDU): Fix scary-sounding GCC 10 warning, -which is actually benign.</li> -<li>config/config.sub: Update to latest config.sub</li> -<li>config/config.guess: Update to latest config.guess.</li> -<li>Makefile.am: Update to Automake 1.16.2</li> -</ul> -</blockquote> -<p>2020-04-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>coders/dpx.c (ReadRowSamples): Simplify 10-bit packed decoding. -(WriteRowSamples): Simplify 10-bit packed encoding.</li> -<li>coders/locale.c (ReadConfigureFile): Ignore comment element if -it was not found or is too short.</li> -<li>magick/pixel_cache.c (ReadCacheIndexes): If SetNexus() has -previously failed to allocate the staging buffer and thus reported -an exception to the user, then ReadCacheIndexes() should report an -error rather than blundering into copying indexes data to a null -pointer.</li> -<li>magick/effect.c (AdaptiveThresholdImage): Assure that we don't -attempt to write to output pixels if they have not been selected -yet.</li> -<li>magick/utility.c (ExpandFilenames): Properly handle NULL -filelist and NULL filelist entries. -(GetGeometry): Assure that there is no one-character stack read -overflow when reading the geometry buffer.</li> -</ul> -</blockquote> -<p>2020-03-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>fuzzing/oss-fuzz-build.sh: Restore xz to oss-fuzz build due to -build problems getting worked out.</li> -</ul> -</blockquote> -<p>2020-03-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>fuzzing/oss-fuzz-build.sh (MAGICK_LIBS): Remove mention of -liblzma.a in the oss-fuzz build until its build problems get -worked out.</li> -</ul> -</blockquote> -<p>2020-03-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>fuzzing/oss-fuzz-build.sh: Skip building xz in the oss-fuzz -build until its build problems get worked out.</li> -</ul> -</blockquote> -<p>2020-03-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/log.c (InitializeLogInfoPost): Don't load log.mgk if -logging is already configured to use MethodOutput.</li> -</ul> -</blockquote> -<p>2020-03-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/log.c (InitializeLogInfoPost): Mark that logging is -configured, regardless of if "log.mgk" was discovered.</li> -</ul> -</blockquote> -<p>2020-03-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>VisualMagick/magick/magick_config.h.in: ProvideDllMain is now -disabled by default since it causes InitializeMagick() to be -invoked prior to when the program's main() routine is called, -thereby blocking configuration activities or use of -InitializeMagickEx(). With this change it is even more imperative -that InitializeMagick() be explicitly invoked by all programs -using GraphicsMagick.</li> -<li>magick/log.c (LogMagickEventList): Always use/respect the -configured log format as might be obtained from "log.mgk" or -SetLogDefaultFormat().</li> -<li>magick/utility.c (MagickFormatString): Return the size of the -formatted string. -(MagickFormatStringList): Return the size of the formatted string. -(FormatString): Return the size of the formatted string. -(FormatStringList): Return the size of the formatted string.</li> -</ul> -</blockquote> -<p>2020-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> -<ul class="simple"> -<li>www/api/types.rst: Improved types documentation and added more -hyperlinks.</li> -<li>scripts/format_c_api_doc.py: Add hyperlinks for 'LogMethod' and -'LogOutputType' type documentation.</li> -<li>Magick++/lib/Image.cpp (SetLogDefaultEventType): New C++ function to -forward to C interface. -(SetLogDefaultGenerations): New C++ function to forward to C -interface. -(SetLogDefaultLimit): New C++ function to forward to C interface. -(SetLogDefaultFormat(): New C++ function to forward to C -interface. -(SetLogDefaultLogMethod): New C++ function to forward to C -interface. -(SetLogDefaultFileName): New C++ function to forward to C -interface. -(SetLogDefaultOutputType): New C++ function to forward to C -interface.</li> -<li>magick/log.c (SetLogDefaultEventType): New function to support -setting the default set of events which will result in a log -event. -(SetLogDefaultGenerations): New function to specify the maximum -number of log files maintain before circulating back to overwrite -the first name. -(SetLogDefaultLimit): New function to specify the maximum number -of logging events which may occur before creating a new log file. -(SetLogDefaultLogMethod): New function to provide a call-back -function to be invoked for each log event when the logging method -type is MethodOutput. -(SetLogDefaultOutputType): New function to set the logging output -destination. -(SetLogDefaultFormat): New function to provide the format of the -logging output. -(SetLogDefaultFileName): New function to provide the file name, -or file path, to be written to for each log event. -(InitializeLogInfo): If a default logging callback was provided -via SetLogDefaultLogMethod() then skip searching for "log.mgk". -In this case it is assumed that the API user has already changed -any other logging default which would have been updated by -"log.mgk" so it would be harmful to search for it, or read from -it.</li> -</ul> -</blockquote> -<p>2020-03-10 Troy Patteson <<a class="reference external" href="mailto:troyp%40ieee.org">troyp<span>@</span>ieee<span>.</span>org</a>></p> -<blockquote> -<ul class="simple"> -<li>coders/png.c (WriteOnePNGImage): Don't skip optional Exif -identifier code if it isn't present.</li> -</ul> -</blockquote> -<p>2020-03-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>magick/pixel_cache.c (ModifyCache): Destroy clone_image.cache if -ClonePixelCache() reports failure. Fixes oss-fuzz 20871 -"graphicsmagick:coder_MVG_fuzzer: Direct-leak in -MagickMallocAligned".</li> -<li>magick/log.c (LogMagickEventList): Prepare source module base -name more efficiently. Move MethodOutput implementation to the -front so it is not filtered by other active blocks. -(LogMagickEventList): Cache broken-down time structure in LogInfo -and recompute only when needed.</li> -</ul> -</blockquote> -<p>2020-03-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>magick/resize.c (HorizontalFilter): Improve tracing. -(VerticalFilter): Improve tracing. -(ResizeImage): Improve tracing.</li> -<li>www/api/api.rst: Add functions from log.c and render.c.</li> -<li>magick/log.c (DestroyLogInfo): DestroyLogInfo is no longer -marked MagickExport.</li> -</ul> -</blockquote> -<p>2020-03-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/api.h: Add "magick/enum_strings.h" to API headers. -Requested by Przemysław Sobala via posting to the -graphicsmagick-help mailing list on 2020-02-27.</li> -<li>scripts/html_fragments.py: Automatically generate HTML footer -content and include commented HTML fragment which may be -substituted with SF tracker for SourceForge web site.</li> -</ul> -</blockquote> -<p>2020-02-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>version.sh: Updates in preparation for the 1.3.35 release.</li> -<li>www/INSTALL-windows.rst: Update Windows installation and build -documentation.</li> -</ul> -</blockquote> -<p>2020-02-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>NEWS.txt: Update with News since previous release.</li> -<li>magick/magick.c (InitializeMagickSignalHandlers): This private -implementation function is now a static function as it should have -been. -(InitializeMagickEx): New function which may be used in place of -InitializeMagick() to initialize GraphicsMagick. This -initialization function returns an error status value, may update -a passed ExceptionInfo structure with error information, and -provides an options parameter which supports simple bit-flags to -tailor initialization. The signal handler registrations are -skipped if the MAGICK_OPT_NO_SIGNAL_HANDER flag is set in the -options.</li> -</ul> -</blockquote> -<p>2020-02-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>magick/magick.c (MagickToMime): Add a MIME translation for -"jpg". Issue reported by Pro Turm.</li> -</ul> -</blockquote> -<p>2020-02-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>www/INSTALL-windows.rst: Add quoting to avoid losing backslashes -in Windows paths.</li> -</ul> -</blockquote> -<p>2020-02-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>magick/common.h: Add missing unsupported handling for some -recently added GCC/Clang attributes.</li> -<li>magick/: Move all remaining private implementation code in -public headers which is guarded by MAGICK_IMPLEMENTATION into -private headers, which are never installed.</li> -</ul> -</blockquote> -<p>2020-02-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/tiff.c (WriteTIFFImage): Evidence suggests that large -strip sizes improve performance by reducing the number of I/Os. -The defaults suggested by libtiff are way to small for today's -images and computers. Default TIFF strip sizes so that each -uncompressed strip consumes up to 1MiB of memory, or 4MiB for FAX -oriented codecs, or based on LZMA compression level when using -LZMA compression. The default size may be adjusted via the -TIFF_BYTES_PER_STRIP preprocessor definition.</li> -</ul> -</blockquote> -<p>2020-02-09 Fojtik Jaroslav <<a class="reference external" href="mailto:JaFojtik%40seznam.cz">JaFojtik<span>@</span>seznam<span>.</span>cz</a>></p> -<blockquote> -<ul class="simple"> -<li>coders/wpg.c ZeroFillMissing data will never been triggered when -y>=image->rows.</li> -</ul> -</blockquote> -<p>2020-02-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>magick/render.c (DrawImage): Limit pattern dimensions by -LONG_MAX rather than ULONG_MAX since this seems more likely to -avoid arithmetic overflows later on.</li> -</ul> -</blockquote> -<p>2020-02-09 Fojtik Jaroslav <<a class="reference external" href="mailto:JaFojtik%40seznam.cz">JaFojtik<span>@</span>seznam<span>.</span>cz</a>></p> -<blockquote> -<ul class="simple"> -<li>coders/wpg.c Check for exception in image.</li> -</ul> -</blockquote> -<p>2020-02-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>magick/command.c (VersionCommand): Add Google perftools tcmalloc -to the available feature support.</li> -<li>www/INSTALL-unix.rst: Include some information about building -with MSYS2.</li> -<li>coders/png.c (ReadOnePNGImage): Eliminate compilation warnings -about signed/unsigned comparisons.</li> -<li>magick/image.c: Remove private global string constants, and one -private global unsigned long constant, from the library ABI. -Since the global constants were declared via a private header and -only used within the GraphicsMagick build, removing these does not -impact the public ABI. The globals removed are BackgroundColor, -BorderColor, DefaultTileFrame, DefaultTileGeometry, -DefaultTileLabel, ForegroundColor, HighlightColor, MatteColor, -PSDensityGeometry, PSPageGeometry, and DefaultCompressionQuality.</li> -</ul> -</blockquote> -<p>2020-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>magick/render.c (DrawImage): Apply draconian pattern -specification offset and dimension validations. Hopefully there -is no impact to usability. If so please report it as a bug. -Fixes oss-fuzz 20586 "graphicsmagick:coder_MVG_fuzzer: -Integer-overflow in DrawPolygonPrimitive".</li> -<li>coders/svg.c (ReadSVGImage): Fix dereference of NULL pointer -when stopping image timer.</li> -</ul> -</blockquote> -<p>2020-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>coders/pict.c (DecodeImage): Allocate extra scanline memory to -allow small RLE overrun. Fixes oss-fuzz 20271 -"graphicsmagick:coder_PICT_fuzzer: Heap-buffer-overflow in -ExpandBuffer" and 20272 "graphicsmagick:coder_PICT_fuzzer: -Heap-buffer-overflow in DecodeImage".</li> -<li>PerlMagick/t/wmf/read.t: Update WMF reference images. Relax -test requirements for ski.wmf.</li> -<li>locale/C.mgk: Correct error message associated with -"UnsupportedNumberOfRows". Patch was submitted by Thorsten -Alteholz via private email on 2020-02-05.</li> -</ul> -</blockquote> -<p>2020-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>coders/topol.c: Include magick/magick_endian.h.</li> -</ul> -</blockquote> -<p>2020-02-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, coders, wand: Added copious casts to avoid possible -integer overflows in the Microsoft Windows 64-bit build, where -sizeof(long) < sizeof(size_t).</li> -</ul> -</blockquote> -<p>2020-01-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>magick/render.h ("PrimitiveInfo"): Change PrimitiveInfo -coordinates from type 'unsigned long' to 'size_t'.</li> -</ul> -</blockquote> -<p>2020-01-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/gradient.c (GradientImage): Warnings reduction, plus note -about incorrect diagonal gradients math.</li> -</ul> -</blockquote> -<p>2020-01-20 Fojtik Jaroslav <<a class="reference external" href="mailto:JaFojtik%40seznam.cz">JaFojtik<span>@</span>seznam<span>.</span>cz</a>></p> -<blockquote> -<ul class="simple"> -<li>VisualMagickconfigureconfigure.cpp Option /arch:SSE2 is -available only for 32 bit build.</li> -</ul> -</blockquote> -<p>2020-01-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>coders/pcd.c (DecodeImage): Assure that pcd_length gets -initialized with something.</li> -<li>Magick++/lib/Options.cpp (strokeDashArray): Add needless check -for _drawInfo->dash_pattern null in order to make static analysis -happy.</li> -<li>magick/render.c (DestroyPolygonInfo): Make sure to not -dereference a null edges pointer.</li> -<li>coders/pdb.c (WritePDBImage): Make sure that null comment value -is not dereferenced.</li> -<li>coders/vid.c (ReadVIDImage): Make sure that -ThrowVIDReaderException does not dereference a null pointer.</li> -<li>magick/quantize.c (ClassifyImageColors): Fix error handling so a -null pointer won't be consumed after a memory allocation failure. -Changed the location of some variable declarations and added some -comments.</li> -</ul> -</blockquote> -<p>2020-01-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>coders/caption.c (ReadCAPTIONImage): Assure that metrics are -initialized.</li> -<li>magick/pixel_cache.c (DestroyThreadViewSet): Check if views -pointer is not null before destroying views.</li> -<li>coders/xpm.c (ReadXPMImage): Properly detect the case where the -XPM colormap is not fully initialized.</li> -<li>coders/pict.c (DecodeImage): Fix heap buffer over-reads. Fixes -oss-fuzz issue 20053 "graphicsmagick:coder_PICT_fuzzer: -Heap-buffer-overflow in ExpandBuffer" and oss-fuzz issue 20048 -"graphicsmagick:coder_PICT_fuzzer: Heap-buffer-overflow in -DecodeImage". Both of these oss-fuzz issues appeared due to -recent changes since the last release.</li> -<li>coders/meta.c (WriteMETAImage): Assure that 'iptc_offset' is -initialized and valid.</li> -<li>coders/jpeg.c (ReadJPEGImage): Assure that evaluating the -embedded profile length does not suffer from undefined behavior.</li> -</ul> -</blockquote> -<p>2020-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> -<ul class="simple"> -<li>magick/render.c (DrawImage): Add more MVG parser validations.</li> -</ul> -</blockquote> -<p>2020-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> -<ul class="simple"> -<li>coders/histogram.c (WriteHISTOGRAMImage): Histogram coder was -relying on the previously removed '@' file inclusion feature to -insert the histogram comment text. Write a PseudoClass MIFF image -with RLE compression. Fixes SourceForge issue #622 "Histogram -produces incorrect color table attribute ".</li> -<li>magick/pixel_cache.c (ModifyCache): Re-open the pixel cache if -the cache rows/columns do not match the owning image rows/columns.</li> -<li>magick/transform.c (TransformImage): TransformImage now returns -a MagickPassFail return status value rather than void.</li> -<li>coders/pict.c (ReadPICTImage): Fix some over-strict validations -which were preventing some PICT files which were previously read -successfully from being accepted. Fix problems which occurred when -the clipping rectangle changed the image size. Improve reading -embedded JPEG blobs. Now successfully reads all raster PICT files -I have available.</li> -</ul> -</blockquote> -<p>2020-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>coders/pict.c (ReadPICTImage): Be more strict about PICT -rectangle by treating rectangle dimensions as if they are a 16-bit -signed type and not allowing negative values. Avoid GCC warnings -which sprung up similar to "warning: comparison is always false -due to limited range of data type".</li> -</ul> -</blockquote> -<p>2020-01-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>coders/sfw.c (ReadSFWImage): Restore a DestroyImage() statement -which was accidentally deleted by recent edits. Fixes oss-fuzz -"Issue 19819 in oss-fuzz: graphicsmagick:coder_SFW_fuzzer: -Indirect-leak in AllocateImage".</li> -<li>coders/png.c (WriteOneJNGImage): Detect when JPEG encoder has -failed, and throw exception. Fix image dimension limit -validations. Stop discarding exception report. Fixes SourceForge -bug #621 "Assertion in WriteBlob at magick/blob.c:4937" which was -reported by Suhwan Song.</li> -<li>coders/pict.c (WritePICTImage): Eliminating small buffer overrun -when run-length encoding pixels. Fixes SourceForge bug #620 -"heap-buffer-overflow in EncodeImage at coders/pict.c:1114" which -was reported by Suhwan Song.</li> -<li>coders/logo.c (ReadLOGOImage): PATTERN error handling was -incomplete. Add appropriate error handling. -(ReadLOGOImage): Switch to using ConstituteTextureImage() rather -than TextureImage() since it is more appropriate for this purpose. -(ReadLOGOImage): Oops! Accidental change of behavior. When size -is not supplied, simply return the pattern image.</li> -</ul> -</blockquote> -<p>2020-01-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>coders/*.c (ReadFOOImage): Stop image timer just before -returning from reader so that reported timings are correct when -used in the future.</li> -</ul> -</blockquote> -<p>2020-01-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/timer.c (StartTimer): Expose previously existing -StartTimer() function. -(StopTimer): Expose previously existing StartTimer() function.</li> -<li>magick/constitute.c (WriteImage): Don't over-write time-stamp -when output is to INFO format.</li> -</ul> -</blockquote> -<p>2020-01-03 Fojtik Jaroslav <<a class="reference external" href="mailto:JaFojtik%40seznam.cz">JaFojtik<span>@</span>seznam<span>.</span>cz</a>></p> -<blockquote> -<ul class="simple"> -<li>VisualMagickconfigureconfigure.exe: Should not depend on mfcr90.dll. -It is too bad when end user cannot run this tool because of missing DLL.</li> -<li>VisualMagickconfigureconfigure.cpp Make speed optimisation as default -option.</li> -<li>VisualMagickconfigureconfigure.vcproj Give different filename to debug -build to avoid accidental committing debug build to repository.</li> -</ul> -</blockquote> -<p>2020-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>coders/dpx.c (GenerateDPXTimeStamp): Use reentrant localtime_r() -function if it is available.</li> -<li>magick/log.c (LogMagickEventList): Use reentrant -localtime_r() function if it is available.</li> -<li>coders/cineon.c (GenerateCineonTimeStamp): Use reentrant -localtime_r() function if it is available.</li> -<li>coders/mat.c (WriteMATLABImage): Use reentrant localtime_r() -function if it is available.</li> -<li>coders/pdf.c (WritePDFImage): Use reentrant localtime_r() -function if it is available.</li> -<li>coders/ps.c (WritePSImage): Use reentrant ctime_r() function -if it is available.</li> -<li>coders/ps2.c (WritePS2Image): Use reentrant ctime_r() function -if it is available.</li> -<li>coders/ps3.c (WritePS3Image): Use reentrant ctime_r() function -if it is available.</li> -<li>configure.ac: Test for getpwnam_r().</li> -<li>magick/utility.c (ExpandFilename): Use reentrant getpwnam_r() -function if it is available.</li> -<li>magick/magick.c (InitializeMagickSignalHandlers): Use the normal -termination signal handler for SIGXCPU and SIGXFSZ so that ulimit -or setrlimit(2) may be used to apply CPU (RLIMIT_CPU) and output -file size (RLIMIT_FSIZE) limits with the normal cleanup, and -without dumping core. Note that any output files currently being -written may be truncated and files being written by external -programs (e.g. Ghostscript) might be left behind unless they are -to a temporary file assigned by GraphicsMagick.</li> -<li>coders/xpm.c (ReadXPMImage): Promote a color-lookup -warning to an error.</li> -<li>coders/xc.c (ReadXCImage): Promote a color-lookup -warning to an error.</li> -<li>coders/null.c (ReadNULLImage): Promote a color-lookup -warning to an error.</li> -<li>Makefile.am: Rotate ChangeLogs for the new year.</li> -<li>coders/gradient.c (ReadGRADIENTImage): Promote a color-lookup -warning to an error.</li> -</ul> -</blockquote> +<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> <hr class="docutils"> <div class="document"> - <p><a href="Copyright.html">Copyright</a> © GraphicsMagick Group 2002 - 2020<!--SPONSOR_LOGO--></p> + <p><a href="Copyright.html">Copyright</a> © GraphicsMagick Group 2002 - 2022<!--SPONSOR_LOGO--></p> </div> </body> </html> |