Commit 9b2f346cf for imagemagick.org

commit 9b2f346cf2cc92e7cf154996f268819372d48d6f
Author: Gareth Davidson <gaz@bitplane.net>
Date:   Thu Apr 17 20:35:06 2025 +0100

    Support ICN file extension for old Windows icons (#8107)

diff --git a/coders/icon.c b/coders/icon.c
index 161ee62db..cb2c430c3 100644
--- a/coders/icon.c
+++ b/coders/icon.c
@@ -851,6 +851,13 @@ ModuleExport size_t RegisterICONImage(void)
   entry->flags|=CoderDecoderSeekableStreamFlag;
   entry->flags|=CoderEncoderSeekableStreamFlag;
   (void) RegisterMagickInfo(entry);
+  entry=AcquireMagickInfo("ICON","ICN","Microsoft icon");
+  entry->decoder=(DecodeImageHandler *) ReadICONImage;
+  entry->encoder=(EncodeImageHandler *) WriteICONImage;
+  entry->flags ^= CoderAdjoinFlag;
+  entry->flags|=CoderDecoderSeekableStreamFlag;
+  entry->flags|=CoderEncoderSeekableStreamFlag;
+  (void) RegisterMagickInfo(entry);
   entry=AcquireMagickInfo("ICON","ICON","Microsoft icon");
   entry->decoder=(DecodeImageHandler *) ReadICONImage;
   entry->encoder=(EncodeImageHandler *) WriteICONImage;
diff --git a/coders/icon.h b/coders/icon.h
index 10b2e8307..de5abfe68 100644
--- a/coders/icon.h
+++ b/coders/icon.h
@@ -20,7 +20,8 @@

 #define MagickICONAliases \
   MagickCoderAlias("ICON", "CUR") \
-  MagickCoderAlias("ICON", "ICO")
+  MagickCoderAlias("ICON", "ICO") \
+  MagickCoderAlias("ICON", "ICN")

 #if defined(__cplusplus) || defined(c_plusplus)
 extern "C" {