GraphicsMagick: Rotate ChangeLog and update copyright statements...
GraphicsMagick Commits <[email protected]> Sat, 20 Jan 2024 10:00:12 -0600
| Newsgroups | gmane.comp.video.graphicsmagick.cvs |
|---|---|
| Message-ID | <mailman.4668.1705766431.16032.graphicsmagick-commit@lists.sourceforge.net> |
changeset 26fce892769e in /hg/GraphicsMagick details: http://hg.GraphicsMagick.org/hg/GraphicsMagick?cmd=changeset;node=26fce892769e summary: Rotate ChangeLog and update copyright statements for 2024 diffstat: ChangeLog | 1614 +-------------------------- ChangeLog.2023 | 1608 ++++++++++++++++++++++++++ Copyright.txt | 2 +- Makefile.am | 2 +- Makefile.in | 10 +- VisualMagick/installer/inc/version.isx | 4 +- doc/copyright.imdoc | 2 +- magick/version.h | 4 +- scripts/html_fragments.py | 2 +- utilities/gm.1 | 2 +- www/ChangeLog-2001.html | 2 +- www/ChangeLog-2002.html | 2 +- www/ChangeLog-2003.html | 2 +- www/ChangeLog-2004.html | 2 +- www/ChangeLog-2005.html | 2 +- www/ChangeLog-2006.html | 2 +- www/ChangeLog-2007.html | 2 +- www/ChangeLog-2008.html | 2 +- www/ChangeLog-2009.html | 2 +- www/ChangeLog-2010.html | 2 +- www/ChangeLog-2011.html | 2 +- www/ChangeLog-2012.html | 2 +- www/ChangeLog-2013.html | 2 +- www/ChangeLog-2014.html | 2 +- www/ChangeLog-2015.html | 2 +- www/ChangeLog-2016.html | 2 +- www/ChangeLog-2017.html | 2 +- www/ChangeLog-2018.html | 2 +- www/ChangeLog-2019.html | 2 +- www/ChangeLog-2020.html | 2 +- www/ChangeLog-2021.html | 2 +- www/ChangeLog-2022.html | 2 +- www/ChangeLog-2023.html | 1916 ++++++++++++++++++++++++++++++++ www/Changelog.html | 1883 +------------------------------- www/Changes.html | 4 +- www/Changes.rst | 3 +- www/Copyright.html | 4 +- www/FAQ.html | 2 +- www/GraphicsMagick.html | 2 +- www/Hg.html | 2 +- www/INSTALL-unix.html | 2 +- www/INSTALL-windows.html | 2 +- www/ImageMagickObject.html | 2 +- www/Magick++/Blob.html | 2 +- www/Magick++/ChangeLog.html | 2 +- www/Magick++/CoderInfo.html | 2 +- www/Magick++/Color.html | 2 +- www/Magick++/Drawable.html | 2 +- www/Magick++/Enumerations.html | 2 +- www/Magick++/Exception.html | 2 +- www/Magick++/FormatCharacters.html | 2 +- www/Magick++/Geometry.html | 2 +- www/Magick++/Image.html | 2 +- www/Magick++/ImageDesign.html | 2 +- www/Magick++/Montage.html | 2 +- www/Magick++/PixelPacket.html | 2 +- www/Magick++/Pixels.html | 2 +- www/Magick++/TypeMetric.html | 2 +- www/Magick++/index.html | 2 +- www/Makefile.am | 8 +- www/NEWS.html | 2 +- www/OpenMP.html | 2 +- www/README.html | 2 +- www/api/animate.html | 2 +- www/api/annotate.html | 2 +- www/api/api.html | 2 +- www/api/attribute.html | 2 +- www/api/average.html | 2 +- www/api/blob.html | 2 +- www/api/cdl.html | 2 +- www/api/channel.html | 2 +- www/api/color.html | 2 +- www/api/colormap.html | 2 +- www/api/compare.html | 2 +- www/api/composite.html | 2 +- www/api/confirm_access.html | 2 +- www/api/constitute.html | 2 +- www/api/decorate.html | 2 +- www/api/deprecate.html | 2 +- www/api/describe.html | 2 +- www/api/display.html | 2 +- www/api/draw.html | 2 +- www/api/effect.html | 2 +- www/api/enhance.html | 2 +- www/api/error.html | 2 +- www/api/export.html | 2 +- www/api/fx.html | 2 +- www/api/hclut.html | 2 +- www/api/image.html | 2 +- www/api/import.html | 2 +- www/api/list.html | 2 +- www/api/log.html | 2 +- www/api/magick.html | 2 +- www/api/memory.html | 2 +- www/api/monitor.html | 2 +- www/api/montage.html | 2 +- www/api/operator.html | 2 +- www/api/paint.html | 2 +- www/api/pixel_cache.html | 2 +- www/api/pixel_iterator.html | 2 +- www/api/plasma.html | 2 +- www/api/profile.html | 2 +- www/api/quantize.html | 2 +- www/api/registry.html | 2 +- www/api/render.html | 2 +- www/api/resize.html | 2 +- www/api/resource.html | 2 +- www/api/segment.html | 2 +- www/api/shear.html | 2 +- www/api/signature.html | 2 +- www/api/statistics.html | 2 +- www/api/texture.html | 2 +- www/api/transform.html | 2 +- www/api/types.html | 2 +- www/api/widget.html | 2 +- www/authors.html | 2 +- www/benchmarks.html | 2 +- www/bugs.html | 2 +- www/contribute.html | 2 +- www/download.html | 2 +- www/formats.html | 2 +- www/index.html | 2 +- www/links.html | 2 +- www/miff.html | 2 +- www/mission.html | 2 +- www/motion-picture.html | 2 +- www/perl.html | 2 +- www/process.html | 2 +- www/programming.html | 2 +- www/project.html | 2 +- www/quantize.html | 2 +- www/reference.html | 2 +- www/security.html | 2 +- www/thanks.html | 2 +- www/tools.html | 2 +- www/utilities.html | 2 +- www/wand/drawing_wand.html | 2 +- www/wand/magick_wand.html | 2 +- www/wand/pixel_wand.html | 2 +- www/wand/wand.html | 2 +- 140 files changed, 3697 insertions(+), 3619 deletions(-) diffs (truncated from 8778 to 500 lines): diff -r 66117d0e42c1 -r 26fce892769e ChangeLog --- a/ChangeLog Sat Jan 20 00:50:26 2024 +0100 +++ b/ChangeLog Sat Jan 20 10:00:07 2024 -0600 @@ -1,3 +1,8 @@ +2024-01-20 Bob Friesenhahn <[email protected]> + + * Copyright.txt, scripts/html_fragments.py, ChangeLog.2023: Rotate + ChangeLog and update copyright statements for 2024. + 2024-01-20 Fojtik Jaroslav <[email protected]> coders/tiff.c: Place string terminator for more code safety. @@ -62,1612 +67,3 @@ 2024-01-01 Fojtik Jaroslav <[email protected]> * tiff/libtiff/tiffconf.h: Fix path to webp/types.h. - -2023-12-30 Bob Friesenhahn <[email protected]> - - * NEWS.txt: Update the news as of December 30, 2023. - - * magick/resource.c (_UpdateMagickResourceHighwater): New private - function to support updating highwater values where it otherwise - does not naturally happen. The highwater values represent the - result of successful requests so they may be used to evaluate the - resource limit requirements of a particular request. - - * magick/resource-private.h: New header file to contain private - definitions pertaining to resource allocation. - -2023-12-29 Bob Friesenhahn <[email protected]> - - * magick/resource.c: Add a resource 'highwater' value which is - updated to the maximum resources used for that resource type. - This value is currently only reliably updated for SummationLimit - LimitType. Trace the highwater values when resource tracing is - enabled. - -2023-12-28 Bob Friesenhahn <[email protected]> - - * NEWS.txt: Update the news as of December 28, 2023. - - * configure.ac: fixup LFS check for autoconf-2.72. Patch by Sam - James <[email protected]> - - For the 'other' case, we were using the value of - ac_cv_sys_file_offset_bits for -D_FILE_OFFSET_BITS to pass down - into the Perl module build, but autoconf-2.72 drops the use of - ac_cv_sys_file_offset_bits in - cf09f48841b66fe76f606dd6018bb3a93242a7c9, so this ends up defining - '-D_FILE_OFFSET_BITS=' which then breaks the build. - - I've just added a hack to preserve the old behaviour to avoid - passing a blank value. - -2023-12-27 Fojtik Jaroslav <[email protected]> - - * tiff/: Update libtiff to 4.5.1. - -2023-12-21 Bob Friesenhahn <[email protected]> - - * coders/heif.c (ReadHEIFImage): Support setting image width - limit. - - * configure.ac: Check libheif for - heif_context_set_maximum_image_size_limit(). - - * coders/jxl.c: Improve JXL reader/writer exception information. - -2023-12-20 Bob Friesenhahn <[email protected]> - - * NEWS.txt: Update with news since the last release. - - * coders/tiff.c: Disable new EXIF code which is not working - correctly yet. Enable using EXPERIMENTAL_EXIF_TAGS. - - * fuzzing/oss-fuzz-build.sh: Remove unnecessary space in include - path argument. - - * coders/jxl.c (RegisterJXLImage): Fix version identification. - (ReadJXLImage): Add error tracing. - (WriteJXLImage): Add error tracing. - -2023-12-18 Fojtik Jaroslav <[email protected]> - - * coders/tiff.c: Check for NULL in EXIF tag name being logged. - -2023-12-17 Fojtik Jaroslav <[email protected]> - - * coders/tiff.c Check recipe compatibility for TIFFSetField(). - Improved optional log record: - Extracted tag from EXIF 213h, Field 3, Long2 1, val 2 YCbCrPositioning - -2023-12-16 Fojtik Jaroslav <[email protected]> - - * coders/tiff.c: Attempt to store EXIF inside TIFF image. - -2023-12-11 Fojtik Jaroslav <[email protected]> - - * coders/wpg.c: Fix for oss-fuzz issue 64935: - "graphicsmagick:enhance_fuzzer: Heap-buffer-overflow in ReadBlob". - -2023-12-10 Bob Friesenhahn <[email protected]> - - * coders/jbig.c (ReadJBIGImage): Attempt to set maximum image - dimensions based on resource limits before calling jbg_dec_in() so - it will quit on excessively large images. This often works, but - not all the time. - -2023-12-09 Bob Friesenhahn <[email protected]> - - * fuzzing/oss-fuzz-build.sh: Add -DJPEGXL_ENABLE_SKCMS=false to - libjxl build since skcms is not working with static linkage. - - * configure.ac: Try really hard to configure everything, even if - pkg-config is not present or misbehaves. If pkg-config is not - present, it may be necessary to manually set CPPFLAGs in order to - find the FreeType and libxml2 headers. Also print any error - information that pkg-config produces. jxl_threads is not a hard - requirement. Do not search for TRIO by default. The user needs - to specify --with-trio=yes in order to enable searching for TRIO. - -2023-12-08 Bob Friesenhahn <[email protected]> - - * coders/miff.c (ReadMIFFImage): Handle unexpected EOF in version - 0 bzip2 compressed MIFF. Addresses oss-fuzz "Issue 64851: - graphicsmagick:coder_MIFF_fuzzer: Timeout in coder_MIFF_fuzzer". - - * coders/jbig.c (ReadJBIGImage): Add error detection. Addresses - oss-fuzz "Issue 64781: graphicsmagick:coder_JBIG_fuzzer: - Null-dereference READ in jbg_dec_getimage". - - * magick/export.c (ExportGrayQuantumType): Only use 'Special - "fast" support for two-color PsudeoClass.' case when image has two - colors. Otherwise output image is not correct! - -2023-12-07 Fojtik Jaroslav <[email protected]> - - * coders/wpg.c Deallocate palette when image load fails. - -2023-12-05 Bob Friesenhahn <[email protected]> - - * fuzzing/oss-fuzz-build.sh: If doing oss-fuzz CI testing, then - only include primary-class coders to improve chances of success - - * coders/jbig.c (RegisterJBIGImage): Reduce to 'unstable' coder - class given that 'JBIG-Kit' is not yet proven to survive fuzz - testing. - - * coders/dcraw.c (RegisterDCRAWImage): Reduce to 'unstable' coder - class given that 'dcraw' is not fuzz tested at all. - -2023-12-03 Bob Friesenhahn <[email protected]> - - * fuzzing/coder_list.cc: Exclude format names depending on an - external 'dcraw' program. - -2023-12-02 Bob Friesenhahn <[email protected]> - - * configure.ac: Print data returned from PKG_CHECK_MODULES if - VERBOSE is defined to some value. - - * fuzzing/oss-fuzz-build.sh: Add LIBS=-lc++ until GM's static - linking with C++ libraries is perfected. Enable JXL and HEIF in - the oss-fuzz build. - - * fuzzing/coder_list.cc: Exclude more formats. - -2023-11-30 Bob Friesenhahn <[email protected]> - - * fuzzing/oss-fuzz-build.sh: Add bzip2 and libjbig to the oss-fuzz - build. - -2023-11-29 Bob Friesenhahn <[email protected]> - - * fuzzing/oss-fuzz-build.sh: Build zlib and zstd as static. - - * coders/Makefile.am: Heif library is also C++ so link with C++. - - * configure.ac: Report in the configure summary if OpenMP is - supported, as well as the OpenMP link library selected. - - * coders/heif.c (ReadHEIFImage): heif_init() expects an argument. - - * configure.ac: Fix typo when testing for _OPENMP which caused the - test to always pass. Remove forced LIB_MATH=-lm. - -2023-11-28 Bob Friesenhahn <[email protected]> - - * fuzzing/oss-fuzz-build.sh: Continued work on the oss-fuzz build - script. Still not there yet, but closer. - - * configure.ac: Fix many bugs related to building library - dependency list. Much thanks to Tobias Mark for a patch to fix - the library dependency order. - -2023-11-24 Bob Friesenhahn <[email protected]> - - * configure.ac: Eliminate redundant check for HEIF library. - - * www/INSTALL-unix.rst: Document how to get a maximally-static - build using `PKG_CONFIG='pkg-config --static' ./configure`. - - * fuzzing/oss-fuzz-build.sh: Continued work to try to accomplish a - static oss-fuzz build. Not quite successful yet. - - * magick/GraphicsMagick.pc.in (Description): Added project URL. - - * configure.ac: Major change to require/trust pkg-config much more - than before. Deleted outdated code. - -2023-11-21 Bob Friesenhahn <[email protected]> - - * magick/GraphicsMagick.pc.in: Add OpenMP runtime library as a - private dependency. - - * coders/Makefile.am: If JXL is enabled, then link the JXL module - with C++ (if modules are enabled), or the GraphicsMagick library - with C++ (if modules are not enabled). - - * configure.ac: Fix detection of if OpenMP is enabled. Add the - OpenMP runtime as an explicit library dependency. - - * coders/acppfile.cpp: An example useless C++ file. - -2023-11-20 Bob Friesenhahn <[email protected]> - - * coders/Makefile.am: When linking JXL or FlashPIX, use the C++ - linker. - -2023-11-17 Bob Friesenhahn <[email protected]> - - * configure.ac: libbrotlidec and liblbrotlienc depend on - libbrotlicommon. - - * fuzzing/oss-fuzz-build.sh: Build script improvements. Change - 'freetype2' to 'freetype'. Add libde265, libheif, and libjxl to - build. - -2023-11-16 Bob Friesenhahn <[email protected]> - - * www/thanks.rst: Provide attributions expected by - https://foss.heptapod.net/ - - * www/Hg.rst: Replace OSDN with foss.heptapod.net. - - * README.txt: Replace OSDN with foss.heptapod.net. - - * LICENSE: Provide a license file at an expected location. - -2023-11-15 Bob Friesenhahn <[email protected]> - - * tests/{rwfile.c, rwblob.c} (DescribeFrames): Add a 'ping' option - in case this function is activated on an image read with the - 'ping' flag set. - -2023-11-14 Bob Friesenhahn <[email protected]> - - * configure.ac: Use CPPFLAGS delivered by pkg-config for - libheif. Applied patch - configure-libheif-cppflags-deduplicated2.patch from SourceForge - patch #79 "Use CPPFLAGS delivered by pkg-config". - - * coders/tiff.c (WriteTIFFImage): Call TIFFFlush() to detect any - errors which might otherwise be lost by TIFFClose(). Restore - broken file deletion code. - -2023-11-13 Bob Friesenhahn <[email protected]> - - * tests/rwfile.c, tests/rwblob.c: Print reproducible test - information. - -2023-11-13 Fojtik Jaroslav <[email protected]> - - * VisualMagick/tests/runtest.bat Summarize and display total - amount of problems during testing. - -2023-11-12 Bob Friesenhahn <[email protected]> - - * magick/resource.c, magick/blob.c: Add support for a per-file - write limit. This imposes a limit on the number of uncompressed - bytes written. The behavior when the limit is hit is similar to - an unexpected write error, as if the disk is full. - * coders/: Updated the many coders to behave correctly when faced - with an unexpected write error. - * magick/blob.c: If the write limit is hit, then the truncated - output file is automatically removed. - -2023-11-11 Bob Friesenhahn <[email protected]> - - * config/delegates.mgk.in, VisualMagick/bin/delegates.mgk: - Re-direct Ghostscript stdout to stderr to avoid output corruption - when GM stdout is redirected to a file. Addresses SourceForge - issue #729 "GhostScript warnings in files on stdout". - -2023-11-08 Fojtik Jaroslav <[email protected]> - - * coders/jnx.c JNX decoder is also vulnerable against size injection. - -2023-11-07 Bob Friesenhahn <[email protected]> - - * magick/colorspace.c (RGBTransformImage): Move cast in - primary_info.x and primary_info.y calcuation. Addresses concern - expressed in SourceForge issue #730 "Recent colorspace conversion - change". - -2023-11-07 Fojtik Jaroslav <[email protected]> - - * coders/wpg.c: Revert - * coders/mat.c: Prevent against geometry injection. - -2023-11-06 Bob Friesenhahn <[email protected]> - - * coders/wpg.c (ExtractPostscript): Restore previous - implementation. - -2023-11-05 Bob Friesenhahn <[email protected]> - - * magick/utility.c (ExpandFilenames): Fix memory leak of existing - allocations if realloc() fails. - - * magick/memory.c (MagickReallocStd): Added function to expose - standard realloc() functionality to allow cleanup of original - object. - - * magick/list.c (AppendImageToList): Added image could itself be a - list, so seek again for the end of the list. - (GetImageListLength): Count value should be unsigned long. - - * coders/wpg.c (ReadWPGImage): Reset image rows and columns to - zero. - (ExtractPostscript): Pass original image pointer storage. - - * coders/fits.c (ReadFITSImage): Reset image rows and columns to - zero. - - * coders/bmp.c (ExtractNestedBlob): Reset image rows and columns - to zero. - - * PerlMagick/t/subroutines.pl (testRead): Remove request for size - 512x512. - - * PerlMagick/t/read.t: Fix checksums for FITS tests. - - * PerlMagick/t/png/read.t: Fix checksum for PNG in BMP format. - - * PerlMagick/Makefile.am (perl-check): Enable verbose PerlMagick - tests using TEST_VERBOSE=1. - -2023-11-05 Fojtik Jaroslav <[email protected]> - - PerlMagick/t/input1_PS.wpg PerlMagick/t/input2_PS.wpg Add 2 - samples of WPG that really contain embedded EPS. - -2023-11-04 Bob Friesenhahn <[email protected]> - - * coders/bmp.c (ExtractNestedBlob): Always need to remove image - which is being replaced. - -2023-10-21 Fojtik Jaroslav <[email protected]> - - coders/wpg.c Do not touch to image structure from palette reader. - "RecordLength" is a 32bit variable, it should not be long that expands - to 64bits. - -2023-10-22 Bob Friesenhahn <[email protected]> - - * magick/command.c (CommandAccessMonitor): Add "Access Request: " - to the printed access request message. - - * magick/effect.c (AddNodeMedianList): Make sure that 'update' is - initialized. - - * magick/colorspace.c: primary_info x,z are float so use floating - point math to compute them. - - * coders/wpg.c: Avoid signed/unsigned compare warning - - * Many files: Add casts to prevent unnecessary value truncation in - WIN64 build. - -2023-10-21 Fojtik Jaroslav <[email protected]> - coders/wpg.c: Remove code duplicity for loading WPG1 and WPG2 palette. - -2023-10-20 Fojtik Jaroslav <[email protected]> - coders/wpg.c Fix loop end to 256 insert "Palette" chunk header - to debug log. - -2023-10-19 Fojtik Jaroslav <[email protected]> - coders/wpg.c: Fix for potentiall access to uninitialised - object "Palette". - -2023-10-18 Fojtik Jaroslav <[email protected]> - - * coders/wpg.c: Do not store palette into image structure before - a raster chunk is found. Implemented for WPG l1 only. - -2023-10-17 Bob Friesenhahn <[email protected]> - - * coders/wpg.c (ReadWPGImage): If a colormap is provided, make - sure that PsuedoClass indexes are initialized before promoting - image to PseudoClass. Addresses oss-fuzz issue 63335: - "graphicsmagick:coder_WPG_fuzzer: Use-of-uninitialized-value in - GrayscalePseudoClassImage". This is a stop-gap fix until the - WPG reader supports a colormap independent of the image, to be - used when needed. - -2023-10-16 Bob Friesenhahn <[email protected]> - - * coders/tiff.c (WriteTIFFImage): Remove safe-guards against use - of incorrect PHOTOMETRIC_MINISWHITE or PHOTOMETRIC_MINISBLACK - photometic for Group3 and Group4 compression. Other photometrics - are rejected when using Group3 or Group4 compression. The user is - responsible for providing the correct parameters. This is to - address discussion on the graphicsmagick-help list on October 16, - 2023 under the topic "tiff:photometric and CCITT compression". - -2023-10-14 Bob Friesenhahn <[email protected]> - - * coders/wpg.c (ReadWPGImage): If a colormap is provided, make - sure that PsuedoClass indexes are initialized before promoting - image to PseudoClass. Addresses oss-fuzz issue 61394: - "graphicsmagick:coder_WPG_fuzzer: Use-of-uninitialized-value in - GrayscalePseudoClassImage". - (ReadWPGImage): If pixel cache was not initialized at all, then - set DirectClass pixels as well. - -2023-10-08 Bob Friesenhahn <[email protected]> - - * coders/heif.c (ReadHEIFImage): Call heif_init() and - heif_deinit() if they are available. - -2023-10-02 Fojtik Jaroslav <[email protected]> - - * coders/bmp.c: Emit error when ExportImagePixelArea fails. - This should fix oss-fuzz-63096 issue. - -2023-10-08 Bob Friesenhahn <[email protected]> - - * coders/wpg.c (ReadWPGImage): Add a FIXME comment for a bug yet - to be fixed. - - * PerlMagick/t/png/read.t: Add a test case for BMP with embedded - PNG. Something is still wrong given that reading using PerlMagick - is returning two frames rather than one. - - * magick/pixel_cache.c: Update documentation to reflect that - GetImagePixels() has been deprecated since 2008, and update - mention of it to document use of AccessMutableIndexes() or - AccessImmutableIndexes(). - - * coders/pnm.c (ReadPNMImage): Add traces prior to each decoding - loop to identify the sub-format being decoded. - - * coders/bmp.c (ExtractNestedBlob): Pass pointer to image list to - satisfy requirements of AppendImageToList() and - DeleteImageFromList(). - -2023-10-02 Fojtik Jaroslav <[email protected]> - - * coders/bmp.c: Attempt to read BMP with 48bpp. - - Use more aggresive image rewind algorithm pasted from mat.c - -2023-10-01 Fojtik Jaroslav <[email protected]> - - * coders/bmp.c: Fix BMP 64bpp reader. See this URL: - https://stackoverflow.com/questions/20778227/get-64bpp-image-color - -2023-09-30 Fojtik Jaroslav <[email protected]> - - * coders/bmp.c: Attempt to read BMP with 64bpp. - - * coders/bmp.c: Remove code duplicity. 1bpp, 2bpp and 4bpp is - using a same code. - -2023-09-28 Bob Friesenhahn <[email protected]> - - * coders/bmp.c (StoreAlienBlob): Fix compilation warning in log - statement. - -2023-09-28 Fojtik Jaroslav <[email protected]> - - * PerlMagick/t/png/input_PNG.bmp: Add a BMP sample with BI_PNG - compression. - -2023-09-27 Fojtik Jaroslav <[email protected]> - - * coders/bmp.c: Writer for BI_PNG compression. - -2023-09-23 Bob Friesenhahn <[email protected]> - - * version.sh : Updates for the 1.3.42 release. - - * NEWS.txt: Update the news for the 1.3.42 release. - - * VisualMagick/installer/redist/VC2013/note.txt: Add note about - where to get Visual Studio 2013 redistributables. File also - serves to create the needed directory. -