GraphicsMagick: 2 new changesets
GraphicsMagick Commits <[email protected]>
| Newsgroups | gmane.comp.video.graphicsmagick.cvs |
|---|---|
| Message-ID | <mailman.1851.1673711306.1727.graphicsmagick-commit@lists.sourceforge.net> |
changeset c41d8933edef in /hg/GraphicsMagick details: http://hg.GraphicsMagick.org/hg/GraphicsMagick?cmd=changeset;node=c41d8933edef summary: Merge changes for the 1.3.40 release changeset bd6a6dc1510c in /hg/GraphicsMagick details: http://hg.GraphicsMagick.org/hg/GraphicsMagick?cmd=changeset;node=bd6a6dc1510c summary: Added tag GraphicsMagick-1_3_40 for changeset c41d8933edef diffstat: .hgtags | 1 + ChangeLog | 1131 +- ChangeLog.2022 | 1159 + Makefile.in | 9 +- NEWS.txt | 82 +- PerlMagick/Magick.pm | 2 +- PerlMagick/t/read.t | 2 +- PerlMagick/t/write.t | 2 +- README.txt | 5 +- VisualMagick/installer/inc/body.isx | 103 + VisualMagick/installer/inc/files-dlls.isx | 12 +- VisualMagick/installer/inc/version.isx | 4 +- VisualMagick/installer/redist/VC2008SP1/note.txt | 8 + VisualMagick/jp2/src/appl/UTILITY.txt | 3 +- VisualMagick/jp2/src/libjasper/pgx/LIBRARY.txt | 1 + VisualMagick/tests/runtest.bat | 38 +- coders/jxl.c | 133 +- coders/mat.c | 6 +- coders/pcd.c | 6 +- coders/pcx.c | 81 +- coders/pict.c | 189 +- coders/png.c | 10 +- coders/pnm.c | 27 +- coders/sun.c | 1202 +- coders/wpg.c | 24 +- coders/xpm.c | 4 +- jp2/CMakeLists.txt | 359 + jp2/ChangeLog | 1993 +- jp2/INSTALL | 151 +- jp2/Makefile.am | 96 - jp2/Makefile.in | 910 - jp2/NEWS | 202 +- jp2/README | 72 +- jp2/ac_aux/compile | 347 - jp2/ac_aux/config.guess | 1420 - jp2/ac_aux/config.sub | 1798 - jp2/ac_aux/depcomp | 791 - jp2/ac_aux/install-sh | 527 - jp2/ac_aux/ltmain.sh | 9655 ----- jp2/ac_aux/missing | 215 - jp2/ac_aux/test-driver | 139 - jp2/ac_m4/libtool.m4 | 7992 ---- jp2/ac_m4/ltoptions.m4 | 384 - jp2/ac_m4/ltsugar.m4 | 123 - jp2/ac_m4/ltversion.m4 | 23 - jp2/ac_m4/m4_ax_append_flag.m4 | 71 - jp2/ac_m4/m4_ax_cflags_gcc_option.m4 | 191 - jp2/ac_m4/m4_ax_check_compile_flag.m4 | 74 - jp2/ac_m4/m4_ax_generate_changelog.m4 | 99 - jp2/aclocal.m4 | 1154 - jp2/appveyor.yml | 34 + jp2/build/appveyor/build.bat | 52 + jp2/build/cmake/modules/FindMakeDist.cmake | 250 + jp2/build/cmake/modules/InSourceBuild.cmake | 17 + jp2/build/cmake/modules/JasOpenGL.cmake | 54 + jp2/build/cmake/modules/Sanitizers.cmake | 41 + jp2/build/extract_release_notes | 21 + jp2/build/github/deploy_gh_pages | 326 + jp2/build/github/prebuild | 19 + jp2/build/jasper.pc.in | 9 + jp2/build/jasper.spec.in | 101 + jp2/build/make_dist | 129 + jp2/build/make_release | 154 + jp2/build/my_build | 113 + jp2/build/travis/CMakeLists.txt | 55 + jp2/build/travis/build | 209 + jp2/build/travis/prebuild | 40 + jp2/configure | 16371 ---------- jp2/configure.ac | 524 - jp2/data/test/bad/00047-jasper-stackoverflow-jpc_tsfb_getbands2.jpc | Bin jp2/data/test/bad/00052-jasper-misalignedaddress.jp2 | Bin jp2/data/test/bad/00124-jasper-nullptr-jp2_cdef_destroy.jp2 | Bin jp2/data/test/bad/268_poc.jp2 | Bin jp2/data/test/bad/269.jp2 | Bin jp2/data/test/bad/271a.pgx | Bin jp2/data/test/bad/271b.pgx | 1 + jp2/data/test/bad/274.pgx | Bin jp2/data/test/bad/276.pgx | Bin jp2/data/test/bad/277.jp2 | Bin jp2/data/test/bad/281a.pgx | Bin jp2/data/test/bad/281b.pgx | Bin jp2/data/test/bad/291.jp2 | Bin jp2/data/test/bad/heap-out-of-bound-read-due-to-off-by-1-poc.jp2 | Bin jp2/data/test/bad/hoob_8.jp2 | Bin jp2/data/test/bad/null-pointer-dereference-poc.jp2 | Bin jp2/data/test/bad/poc_264.jp2 | Bin jp2/data/test/bad/poc_265.jp2 | Bin jp2/data/test/good/105-PoC1.jp2 | Bin jp2/data/test/good/109-PoC.jp2 | Bin jp2/data/test/good/120-master1.mif | Bin jp2/data/test/good/120-master2.mif | 11 + jp2/data/test/good/120-master3.mif | Bin jp2/data/test/good/120-other.mif | Bin jp2/data/test/good/PoC1.jpc | Bin jp2/data/test/good/PoC2.jpc | Bin jp2/data/test/other/278.jp2 | Bin jp2/doc/CMakeLists.txt | 68 + jp2/doc/Doxyfile.in | 1773 + jp2/doc/manual.pdf | Bin jp2/doc/src/bugs.dox | 17 + jp2/doc/src/faq.dox | 11 + jp2/doc/src/getting_started.dox.in | 31 + jp2/doc/src/mainpage.dox.in | 37 + jp2/doc/src/modules.dox | 13 + jp2/jasper.def | 6 +- jp2/jasper.spec | 101 - jp2/jasper.spec.in | 101 - jp2/pkgconfig/Makefile.am | 5 - jp2/pkgconfig/Makefile.in | 515 - jp2/pkgconfig/jasper.pc.in | 11 - jp2/src/Makefile.am | 61 - jp2/src/Makefile.in | 692 - jp2/src/appl/CMakeLists.txt | 55 + jp2/src/appl/Makefile.am | 98 - jp2/src/appl/Makefile.in | 862 - jp2/src/appl/dummy2.c | 2 +- jp2/src/appl/fuzz.c | 109 + jp2/src/appl/imgcmp.c | 55 +- jp2/src/appl/imginfo.c | 34 +- jp2/src/appl/jasper.c | 46 +- jp2/src/appl/jiv.c | 63 +- jp2/src/libjasper/CMakeLists.txt | 206 + jp2/src/libjasper/Makefile.am | 89 - jp2/src/libjasper/Makefile.in | 864 - jp2/src/libjasper/base/Makefile.am | 76 - jp2/src/libjasper/base/Makefile.in | 691 - jp2/src/libjasper/base/jas_cm.c | 288 +- jp2/src/libjasper/base/jas_debug.c | 15 +- jp2/src/libjasper/base/jas_getopt.c | 19 +- jp2/src/libjasper/base/jas_icc.c | 848 +- jp2/src/libjasper/base/jas_iccdata.c | 10 +- jp2/src/libjasper/base/jas_image.c | 522 +- jp2/src/libjasper/base/jas_init.c | 25 +- jp2/src/libjasper/base/jas_malloc.c | 12 +- jp2/src/libjasper/base/jas_seq.c | 161 +- jp2/src/libjasper/base/jas_stream.c | 470 +- jp2/src/libjasper/base/jas_string.c | 6 +- jp2/src/libjasper/base/jas_tmr.c | 7 +- jp2/src/libjasper/base/jas_tvp.c | 22 +- jp2/src/libjasper/base/jas_version.c | 148 +- jp2/src/libjasper/bmp/Makefile.am | 67 - jp2/src/libjasper/bmp/Makefile.in | 668 - jp2/src/libjasper/bmp/bmp_cod.c | 6 +- jp2/src/libjasper/bmp/bmp_dec.c | 80 +- jp2/src/libjasper/bmp/bmp_enc.c | 27 +- jp2/src/libjasper/dummy.c | 3 - jp2/src/libjasper/include/Makefile.am | 59 - jp2/src/libjasper/include/Makefile.in | 691 - jp2/src/libjasper/include/jasper/Makefile.am | 79 - jp2/src/libjasper/include/jasper/Makefile.in | 671 - jp2/src/libjasper/include/jasper/jas_cm.h | 110 +- jp2/src/libjasper/include/jasper/jas_compiler.h | 113 + jp2/src/libjasper/include/jasper/jas_config.h | 26 +- jp2/src/libjasper/include/jasper/jas_config.h.in | 86 +- jp2/src/libjasper/include/jasper/jas_debug.h | 27 +- jp2/src/libjasper/include/jasper/jas_dll.h | 93 + jp2/src/libjasper/include/jasper/jas_fix.h | 32 +- jp2/src/libjasper/include/jasper/jas_getopt.h | 17 +- jp2/src/libjasper/include/jasper/jas_icc.h | 68 +- jp2/src/libjasper/include/jasper/jas_image.h | 529 +- jp2/src/libjasper/include/jasper/jas_init.h | 33 + jp2/src/libjasper/include/jasper/jas_malloc.h | 28 +- jp2/src/libjasper/include/jasper/jas_math.h | 132 +- jp2/src/libjasper/include/jasper/jas_pconf.h.in | 128 - jp2/src/libjasper/include/jasper/jas_seq.h | 343 +- jp2/src/libjasper/include/jasper/jas_stream.h | 769 +- jp2/src/libjasper/include/jasper/jas_string.h | 11 +- jp2/src/libjasper/include/jasper/jas_tmr.h | 14 +- jp2/src/libjasper/include/jasper/jas_tvp.h | 29 +- jp2/src/libjasper/include/jasper/jas_types.h | 151 +- jp2/src/libjasper/include/jasper/jas_version.h | 10 +- jp2/src/libjasper/include/jasper/jasper.h | 10 +- jp2/src/libjasper/include/jasper/stdbool2.h | 16 - jp2/src/libjasper/jp2/Makefile.am | 67 - jp2/src/libjasper/jp2/Makefile.in | 668 - jp2/src/libjasper/jp2/jp2_cod.c | 316 +- jp2/src/libjasper/jp2/jp2_cod.h | 33 +- jp2/src/libjasper/jp2/jp2_dec.c | 141 +- jp2/src/libjasper/jp2/jp2_dec.h | 1 - jp2/src/libjasper/jp2/jp2_enc.c | 119 +- jp2/src/libjasper/jpc/Makefile.am | 105 - jp2/src/libjasper/jpc/Makefile.in | 726 - jp2/src/libjasper/jpc/jpc_bs.c | 16 +- jp2/src/libjasper/jpc/jpc_bs.h | 17 +- jp2/src/libjasper/jpc/jpc_cs.c | 173 +- jp2/src/libjasper/jpc/jpc_cs.h | 66 +- jp2/src/libjasper/jpc/jpc_dec.c | 738 +- jp2/src/libjasper/jpc/jpc_dec.h | 101 +- jp2/src/libjasper/jpc/jpc_enc.c | 406 +- jp2/src/libjasper/jpc/jpc_enc.h | 29 +- jp2/src/libjasper/jpc/jpc_fix.h | 125 +- jp2/src/libjasper/jpc/jpc_flt.h | 2 - jp2/src/libjasper/jpc/jpc_math.c | 28 +- jp2/src/libjasper/jpc/jpc_math.h | 13 +- jp2/src/libjasper/jpc/jpc_mct.c | 49 +- jp2/src/libjasper/jpc/jpc_mct.h | 6 +- jp2/src/libjasper/jpc/jpc_mqcod.c | 4 +- jp2/src/libjasper/jpc/jpc_mqcod.h | 14 +- jp2/src/libjasper/jpc/jpc_mqdec.c | 83 +- jp2/src/libjasper/jpc/jpc_mqdec.h | 154 +- jp2/src/libjasper/jpc/jpc_mqenc.c | 66 +- jp2/src/libjasper/jpc/jpc_mqenc.h | 61 +- jp2/src/libjasper/jpc/jpc_qmfb.c | 1728 +- jp2/src/libjasper/jpc/jpc_qmfb.h | 9 +- jp2/src/libjasper/jpc/jpc_t1cod.c | 166 +- jp2/src/libjasper/jpc/jpc_t1cod.h | 192 +- jp2/src/libjasper/jpc/jpc_t1dec.c | 690 +- jp2/src/libjasper/jpc/jpc_t1dec.h | 2 - jp2/src/libjasper/jpc/jpc_t1enc.c | 396 +- jp2/src/libjasper/jpc/jpc_t1enc.h | 7 - jp2/src/libjasper/jpc/jpc_t2cod.c | 272 +- jp2/src/libjasper/jpc/jpc_t2cod.h | 44 +- jp2/src/libjasper/jpc/jpc_t2dec.c | 204 +- jp2/src/libjasper/jpc/jpc_t2dec.h | 4 +- jp2/src/libjasper/jpc/jpc_t2enc.c | 153 +- jp2/src/libjasper/jpc/jpc_t2enc.h | 11 +- jp2/src/libjasper/jpc/jpc_tagtree.c | 33 +- jp2/src/libjasper/jpc/jpc_tagtree.h | 6 +- jp2/src/libjasper/jpc/jpc_tsfb.c | 99 +- jp2/src/libjasper/jpc/jpc_tsfb.h | 25 +- jp2/src/libjasper/jpc/jpc_util.c | 35 +- jp2/src/libjasper/jpc/jpc_util.h | 13 +- jp2/src/libjasper/jpg/Makefile.am | 79 - jp2/src/libjasper/jpg/Makefile.in | 682 - jp2/src/libjasper/jpg/jpg_dec.c | 94 +- jp2/src/libjasper/jpg/jpg_dummy.c | 4 +- jp2/src/libjasper/jpg/jpg_enc.c | 46 +- jp2/src/libjasper/jpg/jpg_jpeglib.h | 2 +- jp2/src/libjasper/jpg/jpg_val.c | 25 +- jp2/src/libjasper/mif/Makefile.am | 66 - jp2/src/libjasper/mif/Makefile.in | 664 - jp2/src/libjasper/mif/mif_cod.c | 44 +- jp2/src/libjasper/pgx/Makefile.am | 67 - jp2/src/libjasper/pgx/Makefile.in | 668 - jp2/src/libjasper/pgx/pgx_cod.c | 2 - jp2/src/libjasper/pgx/pgx_dec.c | 47 +- jp2/src/libjasper/pgx/pgx_enc.c | 13 +- jp2/src/libjasper/pnm/Makefile.am | 67 - jp2/src/libjasper/pnm/Makefile.in | 668 - jp2/src/libjasper/pnm/pnm_cod.c | 9 +- jp2/src/libjasper/pnm/pnm_dec.c | 32 +- jp2/src/libjasper/pnm/pnm_enc.c | 24 +- jp2/src/libjasper/ras/Makefile.am | 67 - jp2/src/libjasper/ras/Makefile.in | 668 - jp2/src/libjasper/ras/ras_cod.c | 1 + jp2/src/libjasper/ras/ras_dec.c | 43 +- jp2/src/libjasper/ras/ras_enc.c | 15 +- jp2/src/msvc/Makefile.am | 77 - jp2/src/msvc/Makefile.in | 530 - jp2/src/msvc/README | 2 - jp2/src/msvc/imgcmp.dsp | 100 - jp2/src/msvc/imgcmp.vcxproj | 138 - jp2/src/msvc/imginfo.dsp | 102 - jp2/src/msvc/imginfo.vcxproj | 149 - jp2/src/msvc/jasper.dsp | 102 - jp2/src/msvc/jasper.dsw | 86 - jp2/src/msvc/jasper.sln | 56 - jp2/src/msvc/jasper.vcxproj | 149 - jp2/src/msvc/jiv.dsp | 102 - jp2/src/msvc/jiv.vcxproj | 143 - jp2/src/msvc/libjasper.dsp | 428 - jp2/src/msvc/libjasper.vcxproj | 215 - jp2/test/Makefile.am | 59 - jp2/test/Makefile.in | 691 - jp2/test/bin/Makefile.am | 82 - jp2/test/bin/Makefile.in | 930 - jp2/test/bin/codec_tests | 10 +- jp2/test/bin/jpcod | 3 +- jp2/test/bin/run_codec_test | 47 +- jp2/test/bin/run_test | 466 - jp2/test/bin/run_test_1 | 147 +- jp2/test/bin/run_test_2 | 17 +- jp2/test/bin/run_test_3 | 20 +- jp2/test/bin/run_test_4 | 2 +- jp2/test/bin/tests | 456 - jp2/test/bin/utilities | 4 + jp2/test/bin/wrapper | 19 + jp2/test/bin/wrapper.in | 28 + magick/blob.c | 10 +- magick/color_lookup-private.h | 36 + magick/command.c | 4 +- magick/compare.c | 5 +- magick/constitute.c | 56 +- magick/image.c | 17 +- magick/list.c | 6 +- magick/module_aliases.h | 3 + magick/studio.h | 5 - magick/utility.c | 4 + magick/version.h | 14 +- magick/version.h.in | 4 +- scripts/html_fragments.py | 2 +- tests/Makefile.am | 3 +- tests/input_truecolor_1x266.miff | 5 + tests/rwfile.tap | 9 +- utilities/tests/convert-cmds.txt | 16 +- version.sh | 8 +- 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 | 1359 + www/Changelog.html | 1259 +- www/Changes.html | 5 +- www/Changes.rst | 5 +- www/Copyright.html | 2 +- www/FAQ.html | 2 +- www/Hg.html | 6 +- www/Hg.rst | 4 +- www/INSTALL-unix.html | 10 +- www/INSTALL-unix.rst | 9 +- 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 | 6 + www/NEWS.html | 249 +- www/OpenMP.html | 2 +- www/README.html | 7 +- 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 | 6 +- 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 | 4 +- www/index.rst | 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 +- 427 files changed, 18126 insertions(+), 69051 deletions(-) diffs (truncated from 103095 to 500 lines): diff -r cd753c29780a -r bd6a6dc1510c .hgtags --- a/.hgtags Sun Jan 01 08:40:14 2023 -0600 +++ b/.hgtags Sat Jan 14 09:47:54 2023 -0600 @@ -106,3 +106,4 @@ 9c83dfc1ba6daf44a104e70ad56ba2492e7a8147 GraphicsMagick-1_3_37 828ffc28c1c62cc0a1c9544fa3601c0a7243b92d GraphicsMagick-1_3_38 78aa636779351eded47c82bde220059c59778922 GraphicsMagick-1_3_39 +c41d8933edef6b94bc99e7d886eaef60dea1e33f GraphicsMagick-1_3_40 diff -r cd753c29780a -r bd6a6dc1510c ChangeLog --- a/ChangeLog Sun Jan 01 08:40:14 2023 -0600 +++ b/ChangeLog Sat Jan 14 09:47:54 2023 -0600 @@ -1,1107 +1,114 @@ -2022-12-26 Bob Friesenhahn <[email protected]> - - * version.sh: Update shared library versioning in preparation for - 1.3.39 release. - - * NEWS.txt: Updated the news. - -2022-12-25 Fojtik Jaroslav <[email protected]> - - * jp2/src/appl/jasper.c: Link problem with jasper utility fixed. - -2022-12-25 Bob Friesenhahn <[email protected]> - - * magick/gem.c (Contrast): Visual Studio 17.4.3 does not like - initializing a static constant with "0.5+MagickEpsilon" in - /precise mode. - - * magick/enhance.c (ContrastImagePixels): Visual Studio 17.4.3 - does not like initializing a static constant with - "0.5+MagickEpsilon" in /precise mode. - -2022-12-25 Fojtik Jaroslav <[email protected]> - - * webp/src/webp/types.h Need to include inttypes.h - * jp2/src/libjasper/include/jasper/jas_types.h - Fix missing _PFX_PTR in newer MSVC. - -2022-12-25 Bob Friesenhahn <[email protected]> - - * magick/symbols.h: Update symbol remappings which are enabled by - PREFIX_MAGICK_SYMBOLS. The only new symbol since the last release - is IsEventLogged(). - - * NEWS.txt: Updated the news. - -2022-12-25 Fojtik Jaroslav <[email protected]> - - * jp2/* Update lib jasper to 1.900.16. - -2022-12-24 Bob Friesenhahn <[email protected]> - - * NEWS.txt: Updated the news. - - * coders/jxl.c (ReadJXLImage): Request that libjxl take care of - any pre-multiplied alpha for us so we don't need to do it - -2022-12-24 Fojtik Jaroslav <[email protected]> - - * jp2/* Update lib jasper to 1.900.5. - -2022-12-23 Bob Friesenhahn <[email protected]> - - * coders/jxl.c: Support reading and writing ICC, EXIF, and XMP - profiles. Lots of code cleanup. - * PerlMagick/t/jxl: Created some JXL sanity-test files. - -2022-12-22 Fojtik Jaroslav <[email protected]> - * VisualMagick/tests/runtest.bat Make binary directory configurable - on one place. Report error when rwblob.exe does not exist. - -2022-12-22 Fojtik Jaroslav <[email protected]> - - * jp2/* Update lib jasper from 1.900.1 to 1.900.2. - -2022-12-21 Bob Friesenhahn <[email protected]> - - * coders/jxl.c (ReadJXLImage): Now based on - ImportImagePixelArea(). - (WriteJXLImage): Now based on ExportImagePixelArea(); - -2022-12-20 Bob Friesenhahn <[email protected]> - - * coders/msl.c (MSLEntityDeclaration): Report an error if - xmlAddDocEntity() or xmlAddDtdEntity() fails. - - * coders/svg.c (SVGEntityDeclaration): Report an error if - xmlAddDocEntity() or xmlAddDtdEntity() fails. - -2022-12-18 Bob Friesenhahn <[email protected]> - - * NEWS.txt: Updated the news. +2023-01-14 Bob Friesenhahn <[email protected]> - * magick/image.c (SetImageDepth): Restore is_monochrome and - is_grayscale image flags. Changing depth should not change the - nature of 'gray'. - - * coders/jxl.c: Support reading and writing 32-bit 'float' - images. Need a Q32 build in order to write 32-bit 'float' images. - - * fuzzing/oss-fuzz-build.sh: Remove xz --with-pic=yes option which - now seems to annoy oss-fuzz build. - -2022-12-17 Fojtik Jaroslav <[email protected]> - * VisualMagick/magick/magick_types.h.in - Reverting from 16859. The change in 16860 completelly breaks - compillation. - -2022-12-17 Fojtik Jaroslav <[email protected]> - - * tiff/port/libport_config.h Added missing file - Documentation of libtiff upgraded. - Upgraded libtiff to 4.5.0. - -2022-12-17 Bob Friesenhahn <[email protected]> - - * tests/rwfile_deep.tap: Add JXL tests for deep images. - - * coders/jxl.c: Fix grayscale writer error. Eliminate use of - deprecated functions. Support 16-bits/sample. - -2022-12-13 Bob Friesenhahn <[email protected]> - - * coders/pnm.c (ReadPNMImage): Do not promote gray images to - PseudoClass unless the image dimensions make it worthwhile. - - * coders/gif.c (ReadGIFImage): Allocate cleared memory. Remove - two redundant memsets. - -2022-12-11 Bob Friesenhahn <[email protected]> - - * magick/command.c (MogrifyImages): Fix performance anomaly - noticed with large image list. - - * coders/tiff.c (ReadTIFFImage): Move monitor for list to a better - spot so that rows and columns are valid. - -2022-12-10 Bob Friesenhahn <[email protected]> - - * coders/png.c (png_error): Use a macro to report exceptions - (rather than calling libpng's png_error()) for exceptions thrown - from this module. This provides useful file/line information as - well as allowing code analyzers to have a more accurate idea of - what is going on. - - * magick/widget.c (MagickXFileBrowserWidget): Fix Coverity 382252 - "Wrong sizeof argument (SIZEOF_MISMATCH)". - - * coders/meta.c (parse8BIM): Fix Coverity 382245 "Incorrect - expression (SIZEOF_MISMATCH)". - (parse8BIMW): Fix Coverity 382250 "Incorrect expression - (SIZEOF_MISMATCH)". - - * magick/widget.c (MagickXNoticeWidget): Fix Coverity 382254 - "Incorrect expression (SIZEOF_MISMATCH)." - (MagickXFontBrowserWidget): Fix Coverity 382253 "Incorrect - expression (SIZEOF_MISMATCH)". - (MagickXFileBrowserWidget): Fix Coverity 382252 "Incorrect - expression (SIZEOF_MISMATCH)". - (MagickXPreferencesWidget): Fix Coverity 382251 "Incorrect - expression (SIZEOF_MISMATCH)". - (MagickXConfirmWidget): Fix Coverity 382249 "Incorrect expression - (SIZEOF_MISMATCH)". - (MagickXListBrowserWidget): Fix Coverity 382248 "Incorrect - expression (SIZEOF_MISMATCH)". - (MagickXDialogWidget): Fix Coverity 382247 "Incorrect expression - (SIZEOF_MISMATCH)". - (MagickXColorBrowserWidget): Fix Coverity 382246 - "(SIZEOF_MISMATCH)". - - * coders/jpeg.c (WriteICCProfile): Fix Coverity 382255 "Incorrect - expression (SIZEOF_MISMATCH)". - - * Makefile.am (clean-local): Added a clean-local target to remove - Coverity subdirectory ('cov-int'). Building with 'coverity' - target leaves Coverity subdirectory in place for inspection. + * version.sh: Updated for 1.3.40 release. * NEWS.txt: Updated the news. -2022-12-04 Bob Friesenhahn <[email protected]> - - * utilities/tests/convert.tap: Produce more interesting 'info' - output to 'convert.log'. - -2022-12-03 Bob Friesenhahn <[email protected]> - - * configure.ac (top_srcdir_native): Produce a substituted value - representing the top source directory expressed suitable for the - native operating system. This is to support MinGW. - - * utilities/tests/convert.tap: Use ';' rather than '/' as sed - delimiter character since '/' is a directory separator.. - - * winpath.sh: Use printf rather than echo. If an escape level is - not provided, then output an unescaped Windows path using - forward-slashes. - - * Magick++/lib/Color.cpp: Add Quantum casts to Color() arguments - to solve error with unidentified compiler. SourceForge issue #160 - "Add Quantum casts for 16-bit to Image.cpp and Color.cpp". - - * Magick++/lib/Image.cpp: Add Quantum casts to Color() arguments - to solve error with unidentified compiler. SourceForge issue #160 - "Add Quantum casts for 16-bit to Image.cpp and Color.cpp". - -2022-12-01 Fojtik Jaroslav <[email protected]> - - coders/ps2.c - coders/ps3.c - coders/tiff.c - webp/src/webp/types.h - tiff/libtiff/* Upgraded libtiff to libtiff-4.4.0 - But code is still compilable with MSVC2008! - -2022-11-27 Bob Friesenhahn <[email protected]> - - * Magick++/lib/Image.cpp: Don't just blindly return DisposeMethod - as an 'int'. - - * Magick++/tests/attributes.cpp (main): Test with a valid GIF - disposal method. +2023-01-13 Bob Friesenhahn <[email protected]> - * coders/msl.c (MSLStartElement): Eliminate 'undefined behavior' - issues. - - * magick/colorspace.c (XYZTransformPackets): Use 'double' when - performing summation and eliminate 'undefined behavior' issues. - (RGBTransformPackets): Use 'double' when performing summation and - eliminate 'undefined behavior' issues. - - * magick/constitute.c (ConstituteImage): Eliminate 'undefined - behavior' issues. - - * magick/fx.c (SolarizeImage): Eliminate 'undefined behavior' - issues. - - * magick/gem.c (Hull): Eliminate 'undefined behavior' issues. - - * configure.ac, magick/magick_types.h.in: Added some support for - deducing magick_uintptr_t and magick_ptrdiff_t types. - - * utilities/tests/convert-cmds.txt: Added more command - permutations to execute. + * coders/jxl.c (ReadJXLImage): Cache and trace extra channel info. -2022-11-26 Bob Friesenhahn <[email protected]> - - * magick/constitute.c (ConstituteImage): Fix undefined behavior: - runtime error: applying non-zero offset 2 to null pointer - - * coders/logo.c (RegisterLOGOImage): Logo image subformats do not - have an image extension. - - * utilities/tests/convert-cmds.txt: Add more convert tests. - - * magick/render.c (DrawPrimitive): Fix for SourceForge issue #679 - "Using "0,0" for image size throws an error in v1.3.38, worked - previously". This bug was added in GraphicsMagick 1.3.36. - -2022-11-25 Bob Friesenhahn <[email protected]> - - * coders/jpeg.c (ReadJPEGImage): Eliminate Clang Analyzer - diagnostic. Add support for reading deep gray images. - - * magick/xwindow.c (MagickXDitherImage): Update documentation to - add a link to an article about the HP Color Recovery algorithm. - - * coders/topol.c (ReadTOPOLImage): Eliminate Clang Analyzer - diagnostic. +2023-01-11 Fojtik Jaroslav <[email protected]> -2022-11-24 Bob Friesenhahn <[email protected]> - - * coders/jpeg.c (WriteJPEGImage): Useful data_precision range is 8 - to 16. - - * magick/profile.c (ProfileImagePixels): Make sure not to use - indexes if it is NULL. - - * magick/xwindow.c (MagickXDitherImage): Eliminate use of - undefined behavior. Make sure to deallocate memory upon error. - - * magick/widget.c (MagickXCommandWidget): Assure that prerequisite - 'number_selections' is satisfied. - - * magick/xwindow.c (MagickXGetWindowImage): Assure that - prereqisite 'colors' table for PseudoClass case is satisifed. - - * coders/png.c (ReadOnePNGImage): Make sure that background index - is initialized. - - * magick/profile.c (ProfileImagePixels): Don't de-reference - indexes if they were not supplied. - - * magick/widget.c (MagickXColorBrowserWidget): If mode_info.text - is NULL, ignore event due to user pushing mode button. - - * coders/heif.c (ReadMetadata): Also guard against profile name - being null. - -2022-11-20 Bob Friesenhahn <[email protected]> - - * coders/wpg.c (ReadWPGImage): Fix wrong use of - LogWPGBitmapType2() macro, and resore previous definitions. - - * VisualMagick/magick/magick_types.h.in: Declare a ssize_t typedef - in VisualStudio's <magick/magick_types.h> due to the unfortunate - accidental use of ssize_t in Wand's MagickExtentImage() - declaration. This should address SourceForge issue #673 "visual - studio include error ssize_t redefinition". - - Replace use of ReallocColormap() with previously existing - ReallocateImageColormap(), which does the same thing. - - * coders/heif.c (ReadColorProfile): Support reading ICC color - profile. + * coders/wpg.c Fixed Monochromatic bilevel WPG should answer to + gm identify file.wpg ..... PseudoClass 2c 8-bit -2022-11-20 Fojtik Jaroslav <[email protected]> - - coders/wpg.c Reveal more internal info to optional log. - -2022-11-19 Bob Friesenhahn <[email protected]> - - * PerlMagick/t/wmf/read.t: Change reference images from MIFF - format to GIF format to reduce wasted space. - - * PerlMagick/t/cgm/read.t: Change from read.miff to read.gif to - reduce wasted space. - - * PerlMagick/t/x/write.t: Change from congrats.miff to - congrats.gif to reduce wasted space. - - * coders/heif.c (ReadMetadata): If - heif_image_handle_get_metadata_size() returns 0, then carrying on - with reading image data. Addresses SourceForge issue 677 "Memory - allocation failed - HEIF" but does not discover/address why - libheif returns a zero metadata size. +2023-01-08 Fojtik Jaroslav <[email protected]> - * PerlMagick/t/subroutines.pl (testRead): Support read-options in - order to be more flexible. - - * PerlMagick/t/read.t: Change as many tests to be signature-based - as possible and remove now unneeded reference files. - -2022-11-17 Bob Friesenhahn <[email protected]> - - * PerlMagick/t/jpeg/read.t: Use JPEG image as reference image - while doing Seattle FilmWorks test. + * coders/wpg.c Fixed deffect in WPG header reading. - * PerlMagick/t/read.t: Reduced distribution size by using - signature test method for some tests. - - * PerlMagick/t/tiff/read.t: Added test for old JPEG. - -2022-11-17 Fojtik Jaroslav <[email protected]> - - PerlMagick/t/input_JPG_old.tif Added JPG embedded into TIFF using - old Adobe's embedding style. - - 2022-11-17 Fojtik Jaroslav <[email protected]> - - tiff/libtiff/tif_ojpeg.c Backported from 4.4.0 to 4.1.0 +2023-01-08 Bob Friesenhahn <[email protected]> -2022-11-13 Bob Friesenhahn <[email protected]> - - * magick/nt_base.h (snprintf): Add missing comma in macro. - -2022-11-12 Bob Friesenhahn <[email protected]> - - * magick/nt_base.c (NTsnprintf): New function intended to emulate - C'99 snprintf for MSVC older than 2015. - - * magick/nt_base.h (snprintf): For MSVC older than 2015, fall back - to using sprintf for the moment. - - * coders/msl.c (ProcessMSLScript): Handle parser creation failure. - - * coders/meta.c (GetIPTCStream): Assure that offset is initialized. - - * magick/floats.c (_Gm_convert_fp32_to_fp16): Fix Clang Analyzer - complaints. - - * magick/xwindow.c (MagickXGetWindowColor): Assure that crop_info - is initialized. - - * Makefile.am (scan-build): Added a scan-build target to help run - Clang Analyzer. - - * coders/locale.c (WriteLOCALEImage): Fix Clang Analyzer - complaints. - - * ALL: Replace strcpy() with strlcpy(), replace strcat() with - strlcat(), replace sprintf() with snprintf(). Prefer using - bounded string functions. - -2022-11-09 Bob Friesenhahn <[email protected]> - - * coders/png.c (ReadOnePNGImage): Change ping_file_depth to - unsigned and add verifications for ping_bit_depth. - -2022-11-09 Fojtik Jaroslav <[email protected]> - - * coders/fits.c Store multiple scenes into one file. - -2022-11-08 Bob Friesenhahn <[email protected]> + * coders/png.c (WriteOnePNGImage): Use lower-case raw profile + identifiers (e.g. 'Raw profile type xmp') because exiftool expects + that. Partially addresses concerns raised by SourceForge bug #682 + "Invalid storage of XMP in PNGs". - * coders/png.c (ReadOnePNGImage): More work on Coverity issue 381864. - - * magick/image-private.h (MaxValueGivenBits): Move to private header. - - * coders/xpm.c (ReadXPMImage): More work on Coverity issue 381862 - "(DEADCODE)". - - * magick/operator.c (QuantumLogCB): Fix Coverity issue 381861 - "Control flow issues (DEADCODE)". - - * coders/xpm.c (ReadXPMImage): Fix Coverity issue 381862 - "(DEADCODE)". - - * magick/operator.c (QuantumGammaCB): Fix Coverity issue 381863 - "Control flow issues (DEADCODE)". - - * coders/png.c (ReadOnePNGImage): Fix Coverity issue 381864 - "BAD_SHIFT". - - * magick/operator.c (QuantumDepthCB): Fix Coverity issue 381867 - "Control flow issues (DEADCODE)". - (QuantumPowCB): Fix Coverity issue 381865 "Control flow issues - (DEADCODE)". - - * magick/import.c (ImportViewPixelArea): Fix Coverity issue 381868 - "Control flow issues (DEADCODE)". - - * magick/blob.c (DetachBlob): Do not dereference blob_info->data - if it is null. Addresses Coverity issue 381869 "Null pointer - dereferences (FORWARD_NULL)"and issue 381866 "Null pointer - dereferences (FORWARD_NULL)". - - * coders/jpeg.c (FreeMagickClientData): Fix Coverity issue 381870 - and 381860 "Null pointer dereferences". - - * magick/export.c (ExportViewPixelArea): Fix Coverity issue 381871 - "Control flow issues (DEADCODE)" for the case where QuantumDepth = - 32. - -2022-11-05 Fojtik Jaroslav <[email protected]> - - * coders/wpg.c Shrink amount of colors when palette is bigger than - raster could store. - -2022-11-03 Bob Friesenhahn <[email protected]> + * www/INSTALL-unix.rst: Add notes about required libjxl versions. - * magick/blob.c (ReadBlobString): Fix oss-fuzz issue 53001 - "graphicsmagick:coder_TXT_fuzzer: Use-of-uninitialized-value in - ReadBlobString", which occurs due a bug remaining in recent - changes. - -2022-11-04 Fojtik Jaroslav <[email protected]> - - * coders/tga.c Remove junk \n from log after printing footer contents. - -2022-11-03 Fojtik Jaroslav <[email protected]> - - * PerlMagick/t/input_3chars.xpm New testcase - with 3 bytes encoding per one pixel. - * PerlMagick/t/reference/read/input_3chars_xpm.miff - * PerlMagick/t/read.t: Added input_xpm_pal16.miff to PerlMagick test - suite. - -2022-11-03 Fojtik Jaroslav <[email protected]> - - * coders/xpm.c Allow to read pallete that contains more colors - than MaxColormapSize. - -2022-11-01 Bob Friesenhahn <[email protected]> + * README.txt: Add notes about required libjxl versions. - * magick/image.c (SetImageInfo): Avoid creating temporary files - when reading files with .bz2, .gz, .svgz, and .Z extensions if the - format is non-ambiguous based on the file extension, and the - reader does not require seeking. - - * magick/magick.c (MagickToMime): Add MIME mappings for apng, - avif, bmp, ico, and webp. - -2022-10-31 Bob Friesenhahn <[email protected]>