GraphicsMagick: 10 new changesets

GraphicsMagick Commits <[email protected]> Tue, 11 Jun 2024 08:08:41 -0500
Newsgroups gmane.comp.video.graphicsmagick.cvs
Message-ID <mailman.11938.1718111332.7906.graphicsmagick-commit@lists.sourceforge.net>
changeset 2a9721454ca5 in /hg/GraphicsMagick
details: http://hg.GraphicsMagick.org/hg/GraphicsMagick?cmd=changeset;node=2a9721454ca5
summary: PerlMagick/t/input.aai: Added a new image sample. Verified with https://www.vertopal.com/

changeset 10f2906a790e in /hg/GraphicsMagick
details: http://hg.GraphicsMagick.org/hg/GraphicsMagick?cmd=changeset;node=10f2906a790e
summary: coders/aai.c: Add implementation of AAI reader.

changeset 3037db634caa in /hg/GraphicsMagick
details: http://hg.GraphicsMagick.org/hg/GraphicsMagick?cmd=changeset;node=3037db634caa
summary: coders/aai.c Typo in UnregisterAAIImage fixed.

changeset 5d40d1543e1a in /hg/GraphicsMagick
details: http://hg.GraphicsMagick.org/hg/GraphicsMagick?cmd=changeset;node=5d40d1543e1a
summary: coders/aai.c: Documentation lies, the format is not RGBA, but BGRA: https://dune-hd.com/support/misc/AAImageGen-README.txt

changeset a1ec128f6c3b in /hg/GraphicsMagick
details: http://hg.GraphicsMagick.org/hg/GraphicsMagick?cmd=changeset;node=a1ec128f6c3b
summary: Integrate coders/aai.c into the Automake build and add sanity tests.

changeset 2e1a3f0b71ee in /hg/GraphicsMagick
details: http://hg.GraphicsMagick.org/hg/GraphicsMagick?cmd=changeset;node=2e1a3f0b71ee
summary: coders/aai.c coders/avs.c - fix a warning in printf.

changeset 1a50d66a19ef in /hg/GraphicsMagick
details: http://hg.GraphicsMagick.org/hg/GraphicsMagick?cmd=changeset;node=1a50d66a19ef
summary: merge heads

changeset df6ec97e9be9 in /hg/GraphicsMagick
details: http://hg.GraphicsMagick.org/hg/GraphicsMagick?cmd=changeset;node=df6ec97e9be9
summary: coders/aai.c coders/avs.c: Both with and height variables should be unsigned.

changeset 9563b8fd9b23 in /hg/GraphicsMagick
details: http://hg.GraphicsMagick.org/hg/GraphicsMagick?cmd=changeset;node=9563b8fd9b23
summary: Update generated files

changeset e3f54ca297b9 in /hg/GraphicsMagick
details: http://hg.GraphicsMagick.org/hg/GraphicsMagick?cmd=changeset;node=e3f54ca297b9
summary: Tidy aai.c. Add support for building AAI module.

diffstat:

 ChangeLog                              |   35 ++
 Makefile.in                            |  309 ++++++++++++++----------
 PerlMagick/t/input.aai                 |  Bin 
 VisualMagick/installer/inc/version.isx |    4 +-
 coders/Makefile.am                     |    8 +
 coders/aai.c                           |  398 +++++++++++++++++++++++++++++++++
 coders/avs.c                           |    4 +-
 magick/static.c                        |    3 +-
 magick/static.h                        |    2 +
 magick/symbols.h                       |    1 +
 magick/version.h                       |    4 +-
 tests/rwblob.tap                       |    8 +-
 tests/rwfile.tap                       |    9 +-
 www/ChangeLog.html                     |   39 +++
 www/formats.html                       |    8 +
 www/formats.rst                        |    5 +
 16 files changed, 697 insertions(+), 140 deletions(-)

diffs (truncated from 1150 to 500 lines):

diff -r 43898ba76672 -r e3f54ca297b9 ChangeLog
--- a/ChangeLog	Thu Jun 06 16:11:25 2024 -0500
+++ b/ChangeLog	Tue Jun 11 08:07:58 2024 -0500
@@ -1,3 +1,38 @@
+2024-06-11  Bob Friesenhahn  <[email protected]>
+
+	* coders/Makefile.am: Add support for building AAI module.
+
+	* coders/aai.c: Tidy.
+
+2024-06-10  Fojtik Jaroslav  <[email protected]>
+
+	* coders/aai.c coders/avs.c: Both with and height variables
+	should be unsigned.
+
+2024-06-09  Bob Friesenhahn  <[email protected]>
+
+	* www/formats.rst: Add AAI to the list of formats.
+
+	* tests/rwblob.tap: Add sanity tests for AAI format.
+
+	* tests/rwfile.tap: Add sanity tests for AAI format.
+
+	* coders/Makefile.am (MAGICK_CODER_SRCS): Add coders/aai.c.
+
+2024-06-10  Fojtik Jaroslav  <[email protected]>
+
+	* coders/aai.c: Documentation lies, the format is not RGBA,
+	but BGRA: https://dune-hd.com/support/misc/AAImageGen-README.txt
+
+	* magick/symbols.h: Add symbols for AAI module.
+
+2024-06-09  Fojtik Jaroslav  <[email protected]>
+
+	* coders/aai.c: Add implementation of AAI reader.
+
+	* PerlMagick/t/input.aai: Added a new image sample.
+	Verified with https://www.vertopal.com/
+
 2024-06-06  Bob Friesenhahn  <[email protected]>
 
 	* coders/jxl.c (ReadJXLImage): Require that color channel depth
diff -r 43898ba76672 -r e3f54ca297b9 Makefile.in
--- a/Makefile.in	Thu Jun 06 16:11:25 2024 -0500
+++ b/Makefile.in	Tue Jun 11 08:07:58 2024 -0500
@@ -344,6 +344,13 @@
 	$@
 @WITH_MAGICK_PLUS_PLUS_TRUE@am_Magick___lib_libGraphicsMagick___la_rpath =  \
 @WITH_MAGICK_PLUS_PLUS_TRUE@	-rpath $(libdir)
+coders_aai_la_DEPENDENCIES = $(LIBMAGICK)
+am_coders_aai_la_OBJECTS = coders/aai_la-aai.lo
+coders_aai_la_OBJECTS = $(am_coders_aai_la_OBJECTS)
+coders_aai_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
+	$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
+	$(coders_aai_la_LDFLAGS) $(LDFLAGS) -o $@
+@WITH_MODULES_TRUE@am_coders_aai_la_rpath = -rpath $(codersdir)
 coders_art_la_DEPENDENCIES = $(LIBMAGICK)
 am_coders_art_la_OBJECTS = coders/art_la-art.lo
 coders_art_la_OBJECTS = $(am_coders_art_la_OBJECTS)
@@ -1213,32 +1220,32 @@
 	magick/PreRvIcccm.h magick/widget.c magick/widget.h \
 	magick/xwindow.c magick/xwindow.h magick/nt_feature.c \
 	magick/nt_feature.h magick/nt_base.c magick/nt_base.h \
-	coders/art.c coders/avs.c coders/bmp.c coders/braille.c \
-	coders/psd.c coders/cals.c coders/caption.c coders/cineon.c \
-	coders/cmyk.c coders/cut.c coders/dcm.c coders/dcraw.c \
-	coders/dib.c coders/dps.c coders/dpx.c coders/fax.c \
-	coders/fits.c coders/fpx.c coders/clipboard.c coders/emf.c \
-	coders/gif.c coders/gradient.c coders/gray.c coders/heif.c \
-	coders/histogram.c coders/hrz.c coders/html.c coders/icon.c \
-	coders/identity.c coders/info.c coders/jbig.c coders/jp2.c \
-	coders/jnx.c coders/jpeg.c coders/jxl.c coders/label.c \
-	coders/locale.c coders/logo.c coders/mac.c coders/map.c \
-	coders/mat.c coders/matte.c coders/meta.c coders/miff.c \
-	coders/mono.c coders/mpc.c coders/mpeg.c coders/mpr.c \
-	coders/msl.c coders/mtv.c coders/mvg.c coders/null.c \
-	coders/otb.c coders/palm.c coders/pcd.c coders/pcl.c \
-	coders/pcx.c coders/pdb.c coders/pdf.c coders/pict.c \
-	coders/pix.c coders/plasma.c coders/png.c coders/pnm.c \
-	coders/preview.c coders/ps.c coders/ps2.c coders/ps3.c \
-	coders/pwp.c coders/rgb.c coders/rla.c coders/rle.c \
-	coders/sct.c coders/sfw.c coders/sgi.c coders/stegano.c \
-	coders/sun.c coders/svg.c coders/tga.c coders/ept.c \
-	coders/tiff.c coders/tile.c coders/tim.c coders/topol.c \
-	coders/ttf.c coders/txt.c coders/uil.c coders/url.c \
-	coders/uyvy.c coders/vicar.c coders/vid.c coders/viff.c \
-	coders/wbmp.c coders/webp.c coders/wmf.c coders/wpg.c \
-	coders/x.c coders/xwd.c coders/xbm.c coders/xc.c coders/xcf.c \
-	coders/xpm.c coders/yuv.c filters/analyze.c
+	coders/aai.c coders/art.c coders/avs.c coders/bmp.c \
+	coders/braille.c coders/psd.c coders/cals.c coders/caption.c \
+	coders/cineon.c coders/cmyk.c coders/cut.c coders/dcm.c \
+	coders/dcraw.c coders/dib.c coders/dps.c coders/dpx.c \
+	coders/fax.c coders/fits.c coders/fpx.c coders/clipboard.c \
+	coders/emf.c coders/gif.c coders/gradient.c coders/gray.c \
+	coders/heif.c coders/histogram.c coders/hrz.c coders/html.c \
+	coders/icon.c coders/identity.c coders/info.c coders/jbig.c \
+	coders/jp2.c coders/jnx.c coders/jpeg.c coders/jxl.c \
+	coders/label.c coders/locale.c coders/logo.c coders/mac.c \
+	coders/map.c coders/mat.c coders/matte.c coders/meta.c \
+	coders/miff.c coders/mono.c coders/mpc.c coders/mpeg.c \
+	coders/mpr.c coders/msl.c coders/mtv.c coders/mvg.c \
+	coders/null.c coders/otb.c coders/palm.c coders/pcd.c \
+	coders/pcl.c coders/pcx.c coders/pdb.c coders/pdf.c \
+	coders/pict.c coders/pix.c coders/plasma.c coders/png.c \
+	coders/pnm.c coders/preview.c coders/ps.c coders/ps2.c \
+	coders/ps3.c coders/pwp.c coders/rgb.c coders/rla.c \
+	coders/rle.c coders/sct.c coders/sfw.c coders/sgi.c \
+	coders/stegano.c coders/sun.c coders/svg.c coders/tga.c \
+	coders/ept.c coders/tiff.c coders/tile.c coders/tim.c \
+	coders/topol.c coders/ttf.c coders/txt.c coders/uil.c \
+	coders/url.c coders/uyvy.c coders/vicar.c coders/vid.c \
+	coders/viff.c coders/wbmp.c coders/webp.c coders/wmf.c \
+	coders/wpg.c coders/x.c coders/xwd.c coders/xbm.c coders/xc.c \
+	coders/xcf.c coders/xpm.c coders/yuv.c filters/analyze.c
 @HasX11_TRUE@am__objects_1 = magick/libGraphicsMagick_la-animate.lo \
 @HasX11_TRUE@	magick/libGraphicsMagick_la-display.lo \
 @HasX11_TRUE@	magick/libGraphicsMagick_la-PreRvIcccm.lo \
@@ -1348,7 +1355,8 @@
 @HasWEBP_TRUE@	coders/magick_libGraphicsMagick_la-webp.lo
 @HasX11_TRUE@am__objects_16 = coders/magick_libGraphicsMagick_la-x.lo \
 @HasX11_TRUE@	coders/magick_libGraphicsMagick_la-xwd.lo
-am__objects_17 = coders/magick_libGraphicsMagick_la-art.lo \
+am__objects_17 = coders/magick_libGraphicsMagick_la-aai.lo \
+	coders/magick_libGraphicsMagick_la-art.lo \
 	coders/magick_libGraphicsMagick_la-avs.lo \
 	coders/magick_libGraphicsMagick_la-bmp.lo \
 	coders/magick_libGraphicsMagick_la-braille.lo $(am__objects_4) \
@@ -1642,6 +1650,7 @@
 	Magick++/tests/$(DEPDIR)/morphImages-morphImages.Po \
 	Magick++/tests/$(DEPDIR)/readWriteBlob-readWriteBlob.Po \
 	Magick++/tests/$(DEPDIR)/readWriteImages-readWriteImages.Po \
+	coders/$(DEPDIR)/aai_la-aai.Plo \
 	coders/$(DEPDIR)/art_la-art.Plo \
 	coders/$(DEPDIR)/avs_la-avs.Plo \
 	coders/$(DEPDIR)/bmp_la-bmp.Plo \
@@ -1680,6 +1689,7 @@
 	coders/$(DEPDIR)/locale_la-locale.Plo \
 	coders/$(DEPDIR)/logo_la-logo.Plo \
 	coders/$(DEPDIR)/mac_la-mac.Plo \
+	coders/$(DEPDIR)/magick_libGraphicsMagick_la-aai.Plo \
 	coders/$(DEPDIR)/magick_libGraphicsMagick_la-art.Plo \
 	coders/$(DEPDIR)/magick_libGraphicsMagick_la-avs.Plo \
 	coders/$(DEPDIR)/magick_libGraphicsMagick_la-bmp.Plo \
@@ -1978,58 +1988,59 @@
 am__v_CXXLD_0 = @echo "  CXXLD   " $@;
 am__v_CXXLD_1 = 
 SOURCES = $(Magick___lib_libGraphicsMagick___la_SOURCES) \
-	$(coders_art_la_SOURCES) $(coders_avs_la_SOURCES) \
-	$(coders_bmp_la_SOURCES) $(coders_braille_la_SOURCES) \
-	$(coders_cals_la_SOURCES) $(coders_caption_la_SOURCES) \
-	$(coders_cineon_la_SOURCES) $(coders_clipboard_la_SOURCES) \
-	$(coders_cmyk_la_SOURCES) $(coders_cut_la_SOURCES) \
-	$(coders_dcm_la_SOURCES) $(coders_dcraw_la_SOURCES) \
-	$(coders_dib_la_SOURCES) $(coders_dps_la_SOURCES) \
-	$(coders_dpx_la_SOURCES) $(coders_emf_la_SOURCES) \
-	$(coders_ept_la_SOURCES) $(coders_fax_la_SOURCES) \
-	$(coders_fits_la_SOURCES) $(coders_fpx_la_SOURCES) \
-	$(coders_gif_la_SOURCES) $(coders_gradient_la_SOURCES) \
-	$(coders_gray_la_SOURCES) $(coders_heif_la_SOURCES) \
-	$(coders_histogram_la_SOURCES) $(coders_hrz_la_SOURCES) \
-	$(coders_html_la_SOURCES) $(coders_icon_la_SOURCES) \
-	$(coders_identity_la_SOURCES) $(coders_info_la_SOURCES) \
-	$(coders_jbig_la_SOURCES) $(coders_jnx_la_SOURCES) \
-	$(coders_jp2_la_SOURCES) $(coders_jpeg_la_SOURCES) \
-	$(coders_jxl_la_SOURCES) $(coders_label_la_SOURCES) \
-	$(coders_locale_la_SOURCES) $(coders_logo_la_SOURCES) \
-	$(coders_mac_la_SOURCES) $(coders_map_la_SOURCES) \
-	$(coders_mat_la_SOURCES) $(coders_matte_la_SOURCES) \
-	$(coders_meta_la_SOURCES) $(coders_miff_la_SOURCES) \
-	$(coders_mono_la_SOURCES) $(coders_mpc_la_SOURCES) \
-	$(coders_mpeg_la_SOURCES) $(coders_mpr_la_SOURCES) \
-	$(coders_msl_la_SOURCES) $(coders_mtv_la_SOURCES) \
-	$(coders_mvg_la_SOURCES) $(coders_null_la_SOURCES) \
-	$(coders_otb_la_SOURCES) $(coders_palm_la_SOURCES) \
-	$(coders_pcd_la_SOURCES) $(coders_pcl_la_SOURCES) \
-	$(coders_pcx_la_SOURCES) $(coders_pdb_la_SOURCES) \
-	$(coders_pdf_la_SOURCES) $(coders_pict_la_SOURCES) \
-	$(coders_pix_la_SOURCES) $(coders_plasma_la_SOURCES) \
-	$(coders_png_la_SOURCES) $(coders_pnm_la_SOURCES) \
-	$(coders_preview_la_SOURCES) $(coders_ps_la_SOURCES) \
-	$(coders_ps2_la_SOURCES) $(coders_ps3_la_SOURCES) \
-	$(coders_psd_la_SOURCES) $(coders_pwp_la_SOURCES) \
-	$(coders_rgb_la_SOURCES) $(coders_rla_la_SOURCES) \
-	$(coders_rle_la_SOURCES) $(coders_sct_la_SOURCES) \
-	$(coders_sfw_la_SOURCES) $(coders_sgi_la_SOURCES) \
-	$(coders_stegano_la_SOURCES) $(coders_sun_la_SOURCES) \
-	$(coders_svg_la_SOURCES) $(coders_tga_la_SOURCES) \
-	$(coders_tiff_la_SOURCES) $(coders_tile_la_SOURCES) \
-	$(coders_tim_la_SOURCES) $(coders_topol_la_SOURCES) \
-	$(coders_ttf_la_SOURCES) $(coders_txt_la_SOURCES) \
-	$(coders_uil_la_SOURCES) $(coders_url_la_SOURCES) \
-	$(coders_uyvy_la_SOURCES) $(coders_vicar_la_SOURCES) \
-	$(coders_vid_la_SOURCES) $(coders_viff_la_SOURCES) \
-	$(coders_wbmp_la_SOURCES) $(coders_webp_la_SOURCES) \
-	$(coders_wmf_la_SOURCES) $(coders_wpg_la_SOURCES) \
-	$(coders_x_la_SOURCES) $(coders_xbm_la_SOURCES) \
-	$(coders_xc_la_SOURCES) $(coders_xcf_la_SOURCES) \
-	$(coders_xpm_la_SOURCES) $(coders_xwd_la_SOURCES) \
-	$(coders_yuv_la_SOURCES) $(filters_analyze_la_SOURCES) \
+	$(coders_aai_la_SOURCES) $(coders_art_la_SOURCES) \
+	$(coders_avs_la_SOURCES) $(coders_bmp_la_SOURCES) \
+	$(coders_braille_la_SOURCES) $(coders_cals_la_SOURCES) \
+	$(coders_caption_la_SOURCES) $(coders_cineon_la_SOURCES) \
+	$(coders_clipboard_la_SOURCES) $(coders_cmyk_la_SOURCES) \
+	$(coders_cut_la_SOURCES) $(coders_dcm_la_SOURCES) \
+	$(coders_dcraw_la_SOURCES) $(coders_dib_la_SOURCES) \
+	$(coders_dps_la_SOURCES) $(coders_dpx_la_SOURCES) \
+	$(coders_emf_la_SOURCES) $(coders_ept_la_SOURCES) \
+	$(coders_fax_la_SOURCES) $(coders_fits_la_SOURCES) \
+	$(coders_fpx_la_SOURCES) $(coders_gif_la_SOURCES) \
+	$(coders_gradient_la_SOURCES) $(coders_gray_la_SOURCES) \
+	$(coders_heif_la_SOURCES) $(coders_histogram_la_SOURCES) \
+	$(coders_hrz_la_SOURCES) $(coders_html_la_SOURCES) \
+	$(coders_icon_la_SOURCES) $(coders_identity_la_SOURCES) \
+	$(coders_info_la_SOURCES) $(coders_jbig_la_SOURCES) \
+	$(coders_jnx_la_SOURCES) $(coders_jp2_la_SOURCES) \
+	$(coders_jpeg_la_SOURCES) $(coders_jxl_la_SOURCES) \
+	$(coders_label_la_SOURCES) $(coders_locale_la_SOURCES) \
+	$(coders_logo_la_SOURCES) $(coders_mac_la_SOURCES) \
+	$(coders_map_la_SOURCES) $(coders_mat_la_SOURCES) \
+	$(coders_matte_la_SOURCES) $(coders_meta_la_SOURCES) \
+	$(coders_miff_la_SOURCES) $(coders_mono_la_SOURCES) \
+	$(coders_mpc_la_SOURCES) $(coders_mpeg_la_SOURCES) \
+	$(coders_mpr_la_SOURCES) $(coders_msl_la_SOURCES) \
+	$(coders_mtv_la_SOURCES) $(coders_mvg_la_SOURCES) \
+	$(coders_null_la_SOURCES) $(coders_otb_la_SOURCES) \
+	$(coders_palm_la_SOURCES) $(coders_pcd_la_SOURCES) \
+	$(coders_pcl_la_SOURCES) $(coders_pcx_la_SOURCES) \
+	$(coders_pdb_la_SOURCES) $(coders_pdf_la_SOURCES) \
+	$(coders_pict_la_SOURCES) $(coders_pix_la_SOURCES) \
+	$(coders_plasma_la_SOURCES) $(coders_png_la_SOURCES) \
+	$(coders_pnm_la_SOURCES) $(coders_preview_la_SOURCES) \
+	$(coders_ps_la_SOURCES) $(coders_ps2_la_SOURCES) \
+	$(coders_ps3_la_SOURCES) $(coders_psd_la_SOURCES) \
+	$(coders_pwp_la_SOURCES) $(coders_rgb_la_SOURCES) \
+	$(coders_rla_la_SOURCES) $(coders_rle_la_SOURCES) \
+	$(coders_sct_la_SOURCES) $(coders_sfw_la_SOURCES) \
+	$(coders_sgi_la_SOURCES) $(coders_stegano_la_SOURCES) \
+	$(coders_sun_la_SOURCES) $(coders_svg_la_SOURCES) \
+	$(coders_tga_la_SOURCES) $(coders_tiff_la_SOURCES) \
+	$(coders_tile_la_SOURCES) $(coders_tim_la_SOURCES) \
+	$(coders_topol_la_SOURCES) $(coders_ttf_la_SOURCES) \
+	$(coders_txt_la_SOURCES) $(coders_uil_la_SOURCES) \
+	$(coders_url_la_SOURCES) $(coders_uyvy_la_SOURCES) \
+	$(coders_vicar_la_SOURCES) $(coders_vid_la_SOURCES) \
+	$(coders_viff_la_SOURCES) $(coders_wbmp_la_SOURCES) \
+	$(coders_webp_la_SOURCES) $(coders_wmf_la_SOURCES) \
+	$(coders_wpg_la_SOURCES) $(coders_x_la_SOURCES) \
+	$(coders_xbm_la_SOURCES) $(coders_xc_la_SOURCES) \
+	$(coders_xcf_la_SOURCES) $(coders_xpm_la_SOURCES) \
+	$(coders_xwd_la_SOURCES) $(coders_yuv_la_SOURCES) \
+	$(filters_analyze_la_SOURCES) \
 	$(magick_libGraphicsMagick_la_SOURCES) \
 	$(wand_libGraphicsMagickWand_la_SOURCES) \
 	$(Magick___demo_analyze_SOURCES) \
@@ -2056,58 +2067,59 @@
 	$(utilities_gm_SOURCES) $(wand_drawtest_SOURCES) \
 	$(wand_wandtest_SOURCES)
 DIST_SOURCES = $(Magick___lib_libGraphicsMagick___la_SOURCES) \
-	$(coders_art_la_SOURCES) $(coders_avs_la_SOURCES) \
-	$(coders_bmp_la_SOURCES) $(coders_braille_la_SOURCES) \
-	$(coders_cals_la_SOURCES) $(coders_caption_la_SOURCES) \
-	$(coders_cineon_la_SOURCES) $(coders_clipboard_la_SOURCES) \
-	$(coders_cmyk_la_SOURCES) $(coders_cut_la_SOURCES) \
-	$(coders_dcm_la_SOURCES) $(coders_dcraw_la_SOURCES) \
-	$(coders_dib_la_SOURCES) $(coders_dps_la_SOURCES) \
-	$(coders_dpx_la_SOURCES) $(coders_emf_la_SOURCES) \
-	$(coders_ept_la_SOURCES) $(coders_fax_la_SOURCES) \
-	$(coders_fits_la_SOURCES) $(coders_fpx_la_SOURCES) \
-	$(coders_gif_la_SOURCES) $(coders_gradient_la_SOURCES) \
-	$(coders_gray_la_SOURCES) $(coders_heif_la_SOURCES) \
-	$(coders_histogram_la_SOURCES) $(coders_hrz_la_SOURCES) \
-	$(coders_html_la_SOURCES) $(coders_icon_la_SOURCES) \
-	$(coders_identity_la_SOURCES) $(coders_info_la_SOURCES) \
-	$(coders_jbig_la_SOURCES) $(coders_jnx_la_SOURCES) \
-	$(coders_jp2_la_SOURCES) $(coders_jpeg_la_SOURCES) \
-	$(coders_jxl_la_SOURCES) $(coders_label_la_SOURCES) \
-	$(coders_locale_la_SOURCES) $(coders_logo_la_SOURCES) \
-	$(coders_mac_la_SOURCES) $(coders_map_la_SOURCES) \
-	$(coders_mat_la_SOURCES) $(coders_matte_la_SOURCES) \
-	$(coders_meta_la_SOURCES) $(coders_miff_la_SOURCES) \
-	$(coders_mono_la_SOURCES) $(coders_mpc_la_SOURCES) \
-	$(coders_mpeg_la_SOURCES) $(coders_mpr_la_SOURCES) \
-	$(coders_msl_la_SOURCES) $(coders_mtv_la_SOURCES) \
-	$(coders_mvg_la_SOURCES) $(coders_null_la_SOURCES) \
-	$(coders_otb_la_SOURCES) $(coders_palm_la_SOURCES) \
-	$(coders_pcd_la_SOURCES) $(coders_pcl_la_SOURCES) \
-	$(coders_pcx_la_SOURCES) $(coders_pdb_la_SOURCES) \
-	$(coders_pdf_la_SOURCES) $(coders_pict_la_SOURCES) \
-	$(coders_pix_la_SOURCES) $(coders_plasma_la_SOURCES) \
-	$(coders_png_la_SOURCES) $(coders_pnm_la_SOURCES) \
-	$(coders_preview_la_SOURCES) $(coders_ps_la_SOURCES) \
-	$(coders_ps2_la_SOURCES) $(coders_ps3_la_SOURCES) \
-	$(coders_psd_la_SOURCES) $(coders_pwp_la_SOURCES) \
-	$(coders_rgb_la_SOURCES) $(coders_rla_la_SOURCES) \
-	$(coders_rle_la_SOURCES) $(coders_sct_la_SOURCES) \
-	$(coders_sfw_la_SOURCES) $(coders_sgi_la_SOURCES) \
-	$(coders_stegano_la_SOURCES) $(coders_sun_la_SOURCES) \
-	$(coders_svg_la_SOURCES) $(coders_tga_la_SOURCES) \
-	$(coders_tiff_la_SOURCES) $(coders_tile_la_SOURCES) \
-	$(coders_tim_la_SOURCES) $(coders_topol_la_SOURCES) \
-	$(coders_ttf_la_SOURCES) $(coders_txt_la_SOURCES) \
-	$(coders_uil_la_SOURCES) $(coders_url_la_SOURCES) \
-	$(coders_uyvy_la_SOURCES) $(coders_vicar_la_SOURCES) \
-	$(coders_vid_la_SOURCES) $(coders_viff_la_SOURCES) \
-	$(coders_wbmp_la_SOURCES) $(coders_webp_la_SOURCES) \
-	$(coders_wmf_la_SOURCES) $(coders_wpg_la_SOURCES) \
-	$(coders_x_la_SOURCES) $(coders_xbm_la_SOURCES) \
-	$(coders_xc_la_SOURCES) $(coders_xcf_la_SOURCES) \
-	$(coders_xpm_la_SOURCES) $(coders_xwd_la_SOURCES) \
-	$(coders_yuv_la_SOURCES) $(filters_analyze_la_SOURCES) \
+	$(coders_aai_la_SOURCES) $(coders_art_la_SOURCES) \
+	$(coders_avs_la_SOURCES) $(coders_bmp_la_SOURCES) \
+	$(coders_braille_la_SOURCES) $(coders_cals_la_SOURCES) \
+	$(coders_caption_la_SOURCES) $(coders_cineon_la_SOURCES) \
+	$(coders_clipboard_la_SOURCES) $(coders_cmyk_la_SOURCES) \
+	$(coders_cut_la_SOURCES) $(coders_dcm_la_SOURCES) \
+	$(coders_dcraw_la_SOURCES) $(coders_dib_la_SOURCES) \
+	$(coders_dps_la_SOURCES) $(coders_dpx_la_SOURCES) \
+	$(coders_emf_la_SOURCES) $(coders_ept_la_SOURCES) \
+	$(coders_fax_la_SOURCES) $(coders_fits_la_SOURCES) \
+	$(coders_fpx_la_SOURCES) $(coders_gif_la_SOURCES) \
+	$(coders_gradient_la_SOURCES) $(coders_gray_la_SOURCES) \
+	$(coders_heif_la_SOURCES) $(coders_histogram_la_SOURCES) \
+	$(coders_hrz_la_SOURCES) $(coders_html_la_SOURCES) \
+	$(coders_icon_la_SOURCES) $(coders_identity_la_SOURCES) \
+	$(coders_info_la_SOURCES) $(coders_jbig_la_SOURCES) \
+	$(coders_jnx_la_SOURCES) $(coders_jp2_la_SOURCES) \
+	$(coders_jpeg_la_SOURCES) $(coders_jxl_la_SOURCES) \
+	$(coders_label_la_SOURCES) $(coders_locale_la_SOURCES) \
+	$(coders_logo_la_SOURCES) $(coders_mac_la_SOURCES) \
+	$(coders_map_la_SOURCES) $(coders_mat_la_SOURCES) \
+	$(coders_matte_la_SOURCES) $(coders_meta_la_SOURCES) \
+	$(coders_miff_la_SOURCES) $(coders_mono_la_SOURCES) \
+	$(coders_mpc_la_SOURCES) $(coders_mpeg_la_SOURCES) \
+	$(coders_mpr_la_SOURCES) $(coders_msl_la_SOURCES) \
+	$(coders_mtv_la_SOURCES) $(coders_mvg_la_SOURCES) \
+	$(coders_null_la_SOURCES) $(coders_otb_la_SOURCES) \
+	$(coders_palm_la_SOURCES) $(coders_pcd_la_SOURCES) \
+	$(coders_pcl_la_SOURCES) $(coders_pcx_la_SOURCES) \
+	$(coders_pdb_la_SOURCES) $(coders_pdf_la_SOURCES) \
+	$(coders_pict_la_SOURCES) $(coders_pix_la_SOURCES) \
+	$(coders_plasma_la_SOURCES) $(coders_png_la_SOURCES) \
+	$(coders_pnm_la_SOURCES) $(coders_preview_la_SOURCES) \
+	$(coders_ps_la_SOURCES) $(coders_ps2_la_SOURCES) \
+	$(coders_ps3_la_SOURCES) $(coders_psd_la_SOURCES) \
+	$(coders_pwp_la_SOURCES) $(coders_rgb_la_SOURCES) \
+	$(coders_rla_la_SOURCES) $(coders_rle_la_SOURCES) \
+	$(coders_sct_la_SOURCES) $(coders_sfw_la_SOURCES) \
+	$(coders_sgi_la_SOURCES) $(coders_stegano_la_SOURCES) \
+	$(coders_sun_la_SOURCES) $(coders_svg_la_SOURCES) \
+	$(coders_tga_la_SOURCES) $(coders_tiff_la_SOURCES) \
+	$(coders_tile_la_SOURCES) $(coders_tim_la_SOURCES) \
+	$(coders_topol_la_SOURCES) $(coders_ttf_la_SOURCES) \
+	$(coders_txt_la_SOURCES) $(coders_uil_la_SOURCES) \
+	$(coders_url_la_SOURCES) $(coders_uyvy_la_SOURCES) \
+	$(coders_vicar_la_SOURCES) $(coders_vid_la_SOURCES) \
+	$(coders_viff_la_SOURCES) $(coders_wbmp_la_SOURCES) \
+	$(coders_webp_la_SOURCES) $(coders_wmf_la_SOURCES) \
+	$(coders_wpg_la_SOURCES) $(coders_x_la_SOURCES) \
+	$(coders_xbm_la_SOURCES) $(coders_xc_la_SOURCES) \
+	$(coders_xcf_la_SOURCES) $(coders_xpm_la_SOURCES) \
+	$(coders_xwd_la_SOURCES) $(coders_yuv_la_SOURCES) \
+	$(filters_analyze_la_SOURCES) \
 	$(am__magick_libGraphicsMagick_la_SOURCES_DIST) \
 	$(wand_libGraphicsMagickWand_la_SOURCES) \
 	$(Magick___demo_analyze_SOURCES) \
@@ -2955,6 +2967,7 @@
 	$(MODULE_EXTRA_CPPFLAGS)
 
 MAGICK_CODER_SRCS = \
+	coders/aai.c \
 	coders/art.c \
 	coders/avs.c \
 	coders/bmp.c \
@@ -3057,6 +3070,7 @@
 
 @WITH_MODULES_FALSE@coders_LTLIBRARIES = 
 @WITH_MODULES_TRUE@coders_LTLIBRARIES = \
+@WITH_MODULES_TRUE@	coders/aai.la \
 @WITH_MODULES_TRUE@	coders/art.la \
 @WITH_MODULES_TRUE@	coders/avs.la \
 @WITH_MODULES_TRUE@	coders/bmp.la \
@@ -3158,6 +3172,12 @@
 @WITH_MODULES_TRUE@	coders/yuv.la
 
 
+# AAI coder module
+coders_aai_la_SOURCES = coders/aai.c
+coders_aai_la_CPPFLAGS = $(MAGICK_CODER_CPPFLAGS)
+coders_aai_la_LDFLAGS = $(MODULECOMMONFLAGS)
+coders_aai_la_LIBADD = $(LIBMAGICK)
+
 # ART coder module
 coders_art_la_SOURCES = coders/art.c
 coders_art_la_CPPFLAGS = $(MAGICK_CODER_CPPFLAGS)
@@ -5337,6 +5357,11 @@
 coders/$(DEPDIR)/$(am__dirstamp):
 	@$(MKDIR_P) coders/$(DEPDIR)
 	@: > coders/$(DEPDIR)/$(am__dirstamp)
+coders/aai_la-aai.lo: coders/$(am__dirstamp) \
+	coders/$(DEPDIR)/$(am__dirstamp)
+
+coders/aai.la: $(coders_aai_la_OBJECTS) $(coders_aai_la_DEPENDENCIES) $(EXTRA_coders_aai_la_DEPENDENCIES) coders/$(am__dirstamp)
+	$(AM_V_CCLD)$(coders_aai_la_LINK) $(am_coders_aai_la_rpath) $(coders_aai_la_OBJECTS) $(coders_aai_la_LIBADD) $(LIBS)
 coders/art_la-art.lo: coders/$(am__dirstamp) \
 	coders/$(DEPDIR)/$(am__dirstamp)
 
@@ -6030,6 +6055,8 @@
 	magick/$(DEPDIR)/$(am__dirstamp)
 magick/libGraphicsMagick_la-nt_base.lo: magick/$(am__dirstamp) \
 	magick/$(DEPDIR)/$(am__dirstamp)
+coders/magick_libGraphicsMagick_la-aai.lo: coders/$(am__dirstamp) \
+	coders/$(DEPDIR)/$(am__dirstamp)
 coders/magick_libGraphicsMagick_la-art.lo: coders/$(am__dirstamp) \
 	coders/$(DEPDIR)/$(am__dirstamp)
 coders/magick_libGraphicsMagick_la-avs.lo: coders/$(am__dirstamp) \
@@ -6569,6 +6596,7 @@
 @AMDEP_TRUE@@am__include@ @am__quote@Magick++/tests/$(DEPDIR)/morphImages-morphImages.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@Magick++/tests/$(DEPDIR)/readWriteBlob-readWriteBlob.Po@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@Magick++/tests/$(DEPDIR)/readWriteImages-readWriteImages.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@coders/$(DEPDIR)/aai_la-aai.Plo@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@coders/$(DEPDIR)/art_la-art.Plo@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@coders/$(DEPDIR)/avs_la-avs.Plo@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@coders/$(DEPDIR)/bmp_la-bmp.Plo@am__quote@ # am--include-marker
@@ -6608,6 +6636,7 @@
 @AMDEP_TRUE@@am__include@ @am__quote@coders/$(DEPDIR)/locale_la-locale.Plo@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@coders/$(DEPDIR)/logo_la-logo.Plo@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@coders/$(DEPDIR)/mac_la-mac.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@coders/$(DEPDIR)/magick_libGraphicsMagick_la-aai.Plo@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@coders/$(DEPDIR)/magick_libGraphicsMagick_la-art.Plo@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@coders/$(DEPDIR)/magick_libGraphicsMagick_la-avs.Plo@am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote@coders/$(DEPDIR)/magick_libGraphicsMagick_la-bmp.Plo@am__quote@ # am--include-marker
@@ -6902,6 +6931,13 @@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<
 
+coders/aai_la-aai.lo: coders/aai.c
+@am__fastdepCC_TRUE@	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(coders_aai_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT coders/aai_la-aai.lo -MD -MP -MF coders/$(DEPDIR)/aai_la-aai.Tpo -c -o coders/aai_la-aai.lo `test -f 'coders/aai.c' || echo '$(srcdir)/'`coders/aai.c
+@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) coders/$(DEPDIR)/aai_la-aai.Tpo coders/$(DEPDIR)/aai_la-aai.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='coders/aai.c' object='coders/aai_la-aai.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(coders_aai_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o coders/aai_la-aai.lo `test -f 'coders/aai.c' || echo '$(srcdir)/'`coders/aai.c
+
 coders/art_la-art.lo: coders/art.c
 @am__fastdepCC_TRUE@	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(coders_art_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT coders/art_la-art.lo -MD -MP -MF coders/$(DEPDIR)/art_la-art.Tpo -c -o coders/art_la-art.lo `test -f 'coders/art.c' || echo '$(srcdir)/'`coders/art.c
 @am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) coders/$(DEPDIR)/art_la-art.Tpo coders/$(DEPDIR)/art_la-art.Plo
@@ -8190,6 +8226,13 @@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(magick_libGraphicsMagick_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o magick/libGraphicsMagick_la-nt_base.lo `test -f 'magick/nt_base.c' || echo '$(srcdir)/'`magick/nt_base.c
 
+coders/magick_libGraphicsMagick_la-aai.lo: coders/aai.c
+@am__fastdepCC_TRUE@	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(magick_libGraphicsMagick_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT coders/magick_libGraphicsMagick_la-aai.lo -MD -MP -MF coders/$(DEPDIR)/magick_libGraphicsMagick_la-aai.Tpo -c -o coders/magick_libGraphicsMagick_la-aai.lo `test -f 'coders/aai.c' || echo '$(srcdir)/'`coders/aai.c
+@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) coders/$(DEPDIR)/magick_libGraphicsMagick_la-aai.Tpo coders/$(DEPDIR)/magick_libGraphicsMagick_la-aai.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='coders/aai.c' object='coders/magick_libGraphicsMagick_la-aai.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(magick_libGraphicsMagick_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o coders/magick_libGraphicsMagick_la-aai.lo `test -f 'coders/aai.c' || echo '$(srcdir)/'`coders/aai.c
+
 coders/magick_libGraphicsMagick_la-art.lo: coders/art.c
 @am__fastdepCC_TRUE@	$(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(magick_libGraphicsMagick_la_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT coders/magick_libGraphicsMagick_la-art.lo -MD -MP -MF coders/$(DEPDIR)/magick_libGraphicsMagick_la-art.Tpo -c -o coders/magick_libGraphicsMagick_la-art.lo `test -f 'coders/art.c' || echo '$(srcdir)/'`coders/art.c
 @am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) coders/$(DEPDIR)/magick_libGraphicsMagick_la-art.Tpo coders/$(DEPDIR)/magick_libGraphicsMagick_la-art.Plo
@@ -10349,6 +10392,7 @@
 	-rm -f Magick++/tests/$(DEPDIR)/morphImages-morphImages.Po
 	-rm -f Magick++/tests/$(DEPDIR)/readWriteBlob-readWriteBlob.Po
 	-rm -f Magick++/tests/$(DEPDIR)/readWriteImages-readWriteImages.Po
+	-rm -f coders/$(DEPDIR)/aai_la-aai.Plo
 	-rm -f coders/$(DEPDIR)/art_la-art.Plo
 	-rm -f coders/$(DEPDIR)/avs_la-avs.Plo
 	-rm -f coders/$(DEPDIR)/bmp_la-bmp.Plo
@@ -10388,6 +10432,7 @@
 	-rm -f coders/$(DEPDIR)/locale_la-locale.Plo
 	-rm -f coders/$(DEPDIR)/logo_la-logo.Plo
 	-rm -f coders/$(DEPDIR)/mac_la-mac.Plo
+	-rm -f coders/$(DEPDIR)/magick_libGraphicsMagick_la-aai.Plo
 	-rm -f coders/$(DEPDIR)/magick_libGraphicsMagick_la-art.Plo
 	-rm -f coders/$(DEPDIR)/magick_libGraphicsMagick_la-avs.Plo
 	-rm -f coders/$(DEPDIR)/magick_libGraphicsMagick_la-bmp.Plo
@@ -10741,6 +10786,7 @@
 	-rm -f Magick++/tests/$(DEPDIR)/morphImages-morphImages.Po
 	-rm -f Magick++/tests/$(DEPDIR)/readWriteBlob-readWriteBlob.Po
 	-rm -f Magick++/tests/$(DEPDIR)/readWriteImages-readWriteImages.Po
+	-rm -f coders/$(DEPDIR)/aai_la-aai.Plo
 	-rm -f coders/$(DEPDIR)/art_la-art.Plo
 	-rm -f coders/$(DEPDIR)/avs_la-avs.Plo
 	-rm -f coders/$(DEPDIR)/bmp_la-bmp.Plo
@@ -10780,6 +10826,7 @@
 	-rm -f coders/$(DEPDIR)/locale_la-locale.Plo
 	-rm -f coders/$(DEPDIR)/logo_la-logo.Plo
 	-rm -f coders/$(DEPDIR)/mac_la-mac.Plo
+	-rm -f coders/$(DEPDIR)/magick_libGraphicsMagick_la-aai.Plo
 	-rm -f coders/$(DEPDIR)/magick_libGraphicsMagick_la-art.Plo
 	-rm -f coders/$(DEPDIR)/magick_libGraphicsMagick_la-avs.Plo
 	-rm -f coders/$(DEPDIR)/magick_libGraphicsMagick_la-bmp.Plo
diff -r 43898ba76672 -r e3f54ca297b9 PerlMagick/t/input.aai
Binary file PerlMagick/t/input.aai has changed
diff -r 43898ba76672 -r e3f54ca297b9 VisualMagick/installer/inc/version.isx
--- a/VisualMagick/installer/inc/version.isx	Thu Jun 06 16:11:25 2024 -0500
+++ b/VisualMagick/installer/inc/version.isx	Tue Jun 11 08:07:58 2024 -0500
@@ -10,5 +10,5 @@