Renamed new enumeration.
diff --git a/coders/art.c b/coders/art.c
index d650c29..c26778b 100644
--- a/coders/art.c
+++ b/coders/art.c
@@ -218,8 +218,8 @@
   entry=SetMagickInfo("ART");
   entry->decoder=(DecodeImageHandler *) ReadARTImage;
   entry->encoder=(EncodeImageHandler *) WriteARTImage;
-  entry->flags|=RawSupport;
-  entry->flags^=Adjoin;
+  entry->flags|=CoderRawSupportFlag;
+  entry->flags^=CoderAdjoinFlag;
   entry->description=ConstantString("PFS: 1st Publisher Clip Art");
   entry->module=ConstantString("ART");
   (void) RegisterMagickInfo(entry);
diff --git a/coders/bgr.c b/coders/bgr.c
index 8740494..60fd8c8 100644
--- a/coders/bgr.c
+++ b/coders/bgr.c
@@ -1017,16 +1017,16 @@
   entry=SetMagickInfo("BGR");
   entry->decoder=(DecodeImageHandler *) ReadBGRImage;
   entry->encoder=(EncodeImageHandler *) WriteBGRImage;
-  entry->flags|=RawSupport;
-  entry->flags|=EndianSupport;
+  entry->flags|=CoderRawSupportFlag;
+  entry->flags|=CoderEndianSupportFlag;
   entry->description=ConstantString("Raw blue, green, and red samples");
   entry->module=ConstantString("BGR");
   (void) RegisterMagickInfo(entry);
   entry=SetMagickInfo("BGRA");
   entry->decoder=(DecodeImageHandler *) ReadBGRImage;
   entry->encoder=(EncodeImageHandler *) WriteBGRImage;
-  entry->flags|=RawSupport;
-  entry->flags|=EndianSupport;
+  entry->flags|=CoderRawSupportFlag;
+  entry->flags|=CoderEndianSupportFlag;
   entry->description=ConstantString("Raw blue, green, red, and alpha samples");
   entry->module=ConstantString("BGR");
   (void) RegisterMagickInfo(entry);
diff --git a/coders/bmp.c b/coders/bmp.c
index 7cd355b..508e530 100644
--- a/coders/bmp.c
+++ b/coders/bmp.c
@@ -1431,24 +1431,24 @@
   entry->magick=(IsImageFormatHandler *) IsBMP;
   entry->description=ConstantString("Microsoft Windows bitmap image");
   entry->module=ConstantString("BMP");
-  entry->flags^=Adjoin;
-  entry->flags|=SeekableStream;
+  entry->flags^=CoderAdjoinFlag;
+  entry->flags|=CoderSeekableStreamFlag;
   (void) RegisterMagickInfo(entry);
   entry=SetMagickInfo("BMP2");
   entry->encoder=(EncodeImageHandler *) WriteBMPImage;
   entry->magick=(IsImageFormatHandler *) IsBMP;
   entry->description=ConstantString("Microsoft Windows bitmap image (V2)");
   entry->module=ConstantString("BMP");
-  entry->flags^=Adjoin;
-  entry->flags|=SeekableStream;
+  entry->flags^=CoderAdjoinFlag;
+  entry->flags|=CoderSeekableStreamFlag;
   (void) RegisterMagickInfo(entry);
   entry=SetMagickInfo("BMP3");
   entry->encoder=(EncodeImageHandler *) WriteBMPImage;
   entry->magick=(IsImageFormatHandler *) IsBMP;
   entry->description=ConstantString("Microsoft Windows bitmap image (V3)");
   entry->module=ConstantString("BMP");
-  entry->flags^=Adjoin;
-  entry->flags|=SeekableStream;
+  entry->flags^=CoderAdjoinFlag;
+  entry->flags|=CoderSeekableStreamFlag;
   (void) RegisterMagickInfo(entry);
   return(MagickImageCoderSignature);
 }
diff --git a/coders/braille.c b/coders/braille.c
index 2e116d7..dca8dee 100644
--- a/coders/braille.c
+++ b/coders/braille.c
@@ -98,19 +98,19 @@
 
   entry=SetMagickInfo("BRF");
   entry->encoder=(EncodeImageHandler *) WriteBRAILLEImage;
-  entry->flags^=Adjoin;
+  entry->flags^=CoderAdjoinFlag;
   entry->description=AcquireString("BRF ASCII Braille format");
   entry->module=AcquireString("BRAILLE");
   (void) RegisterMagickInfo(entry);
   entry=SetMagickInfo("UBRL");
   entry->encoder=(EncodeImageHandler *) WriteBRAILLEImage;
-  entry->flags^=Adjoin;
+  entry->flags^=CoderAdjoinFlag;
   entry->description=AcquireString("Unicode Text format");
   entry->module=AcquireString("BRAILLE");
   (void) RegisterMagickInfo(entry);
   entry=SetMagickInfo("ISOBRL");
   entry->encoder=(EncodeImageHandler *) WriteBRAILLEImage;
-  entry->flags^=Adjoin;
+  entry->flags^=CoderAdjoinFlag;
   entry->description=AcquireString("ISO/TR 11548-1 format");
   entry->module=AcquireString("BRAILLE");
   (void) RegisterMagickInfo(entry);
diff --git a/coders/cals.c b/coders/cals.c
index 99d58b2..dde4871 100644
--- a/coders/cals.c
+++ b/coders/cals.c
@@ -327,7 +327,7 @@
 #if defined(MAGICKCORE_TIFF_DELEGATE)
   entry->encoder=(EncodeImageHandler *) WriteCALSImage;
 #endif
-  entry->flags^=Adjoin;
+  entry->flags^=CoderAdjoinFlag;
   entry->magick=(IsImageFormatHandler *) IsCALS;
   entry->description=ConstantString(CALSDescription);
   entry->note=ConstantString(CALSNote);
@@ -338,7 +338,7 @@
 #if defined(MAGICKCORE_TIFF_DELEGATE)
   entry->encoder=(EncodeImageHandler *) WriteCALSImage;
 #endif
-  entry->flags^=Adjoin;
+  entry->flags^=CoderAdjoinFlag;
   entry->magick=(IsImageFormatHandler *) IsCALS;
   entry->description=ConstantString(CALSDescription);
   entry->note=ConstantString(CALSNote);
diff --git a/coders/caption.c b/coders/caption.c
index f4fe72b..516829c 100644
--- a/coders/caption.c
+++ b/coders/caption.c
@@ -328,7 +328,7 @@
   entry=SetMagickInfo("CAPTION");
   entry->decoder=(DecodeImageHandler *) ReadCAPTIONImage;
   entry->description=ConstantString("Caption");
-  entry->flags^=Adjoin;
+  entry->flags^=CoderAdjoinFlag;
   entry->module=ConstantString("CAPTION");
   (void) RegisterMagickInfo(entry);
   return(MagickImageCoderSignature);
diff --git a/coders/cin.c b/coders/cin.c
index 9267044..805ce07 100644
--- a/coders/cin.c
+++ b/coders/cin.c
@@ -814,7 +814,7 @@
   entry->decoder=(DecodeImageHandler *) ReadCINImage;
   entry->encoder=(EncodeImageHandler *) WriteCINImage;
   entry->magick=(IsImageFormatHandler *) IsCIN;
-  entry->flags^=Adjoin;
+  entry->flags^=CoderAdjoinFlag;
   entry->description=ConstantString("Cineon Image File");
   entry->module=ConstantString("CIN");
   (void) RegisterMagickInfo(entry);
diff --git a/coders/cip.c b/coders/cip.c
index 187e556..d1369aa 100644
--- a/coders/cip.c
+++ b/coders/cip.c
@@ -100,7 +100,7 @@
 
   entry=SetMagickInfo("CIP");
   entry->encoder=(EncodeImageHandler *) WriteCIPImage;
-  entry->flags^=Adjoin;
+  entry->flags^=CoderAdjoinFlag;
   entry->description=ConstantString("Cisco IP phone image format");
   entry->module=ConstantString("CIP");
   (void) RegisterMagickInfo(entry);
diff --git a/coders/clipboard.c b/coders/clipboard.c
index bdc097c..516a601 100644
--- a/coders/clipboard.c
+++ b/coders/clipboard.c
@@ -273,7 +273,7 @@
   entry->decoder=(DecodeImageHandler *) ReadCLIPBOARDImage;
   entry->encoder=(EncodeImageHandler *) WriteCLIPBOARDImage;
 #endif
-  entry->flags^=Adjoin;
+  entry->flags^=CoderAdjoinFlag;
   entry->format_type=ImplicitFormatType;
   entry->description=ConstantString("The system clipboard");
   entry->module=ConstantString("CLIPBOARD");
diff --git a/coders/cmyk.c b/coders/cmyk.c
index 54a2050..6d05da5 100644
--- a/coders/cmyk.c
+++ b/coders/cmyk.c
@@ -1142,8 +1142,8 @@
   entry=SetMagickInfo("CMYK");
   entry->decoder=(DecodeImageHandler *) ReadCMYKImage;
   entry->encoder=(EncodeImageHandler *) WriteCMYKImage;
-  entry->flags|=RawSupport;
-  entry->flags|=EndianSupport;
+  entry->flags|=CoderRawSupportFlag;
+  entry->flags|=CoderEndianSupportFlag;
   entry->description=ConstantString("Raw cyan, magenta, yellow, and black "
     "samples");
   entry->module=ConstantString("CMYK");
@@ -1151,8 +1151,8 @@
   entry=SetMagickInfo("CMYKA");
   entry->decoder=(DecodeImageHandler *) ReadCMYKImage;
   entry->encoder=(EncodeImageHandler *) WriteCMYKImage;
-  entry->flags|=RawSupport;
-  entry->flags|=EndianSupport;
+  entry->flags|=CoderRawSupportFlag;
+  entry->flags|=CoderEndianSupportFlag;
   entry->description=ConstantString("Raw cyan, magenta, yellow, black, and "
     "alpha samples");
   entry->module=ConstantString("CMYK");
diff --git a/coders/cut.c b/coders/cut.c
index 979c483..78dd94e 100644
--- a/coders/cut.c
+++ b/coders/cut.c
@@ -641,7 +641,7 @@
 
   entry=SetMagickInfo("CUT");
   entry->decoder=(DecodeImageHandler *) ReadCUTImage;
-  entry->flags|=SeekableStream;
+  entry->flags|=CoderSeekableStreamFlag;
   entry->description=ConstantString("DR Halo");
   entry->module=ConstantString("CUT");
   (void) RegisterMagickInfo(entry);
diff --git a/coders/dcm.c b/coders/dcm.c
index 1cc6315..0b2808f 100644
--- a/coders/dcm.c
+++ b/coders/dcm.c
@@ -4145,8 +4145,8 @@
   entry=SetMagickInfo("DCM");
   entry->decoder=(DecodeImageHandler *) ReadDCMImage;
   entry->magick=(IsImageFormatHandler *) IsDCM;
-  entry->flags^=Adjoin;
-  entry->flags|=SeekableStream;
+  entry->flags^=CoderAdjoinFlag;
+  entry->flags|=CoderSeekableStreamFlag;
   entry->description=ConstantString(
     "Digital Imaging and Communications in Medicine image");
   entry->note=ConstantString(DCMNote);
diff --git a/coders/dds.c b/coders/dds.c
index b37249e..9e2a4c3 100644
--- a/coders/dds.c
+++ b/coders/dds.c
@@ -2308,7 +2308,7 @@
   entry->decoder = (DecodeImageHandler *) ReadDDSImage;
   entry->encoder = (EncodeImageHandler *) WriteDDSImage;
   entry->magick = (IsImageFormatHandler *) IsDDS;
-  entry->flags|=SeekableStream;
+  entry->flags|=CoderSeekableStreamFlag;
   entry->description = ConstantString("Microsoft DirectDraw Surface");
   entry->module = ConstantString("DDS");
   (void) RegisterMagickInfo(entry);
@@ -2316,7 +2316,7 @@
   entry->decoder = (DecodeImageHandler *) ReadDDSImage;
   entry->encoder = (EncodeImageHandler *) WriteDDSImage;
   entry->magick = (IsImageFormatHandler *) IsDDS;
-  entry->flags|=SeekableStream;
+  entry->flags|=CoderSeekableStreamFlag;
   entry->description = ConstantString("Microsoft DirectDraw Surface");
   entry->module = ConstantString("DDS");
   (void) RegisterMagickInfo(entry);
@@ -2324,7 +2324,7 @@
   entry->decoder = (DecodeImageHandler *) ReadDDSImage;
   entry->encoder = (EncodeImageHandler *) WriteDDSImage;
   entry->magick = (IsImageFormatHandler *) IsDDS;
-  entry->flags|=SeekableStream;
+  entry->flags|=CoderSeekableStreamFlag;
   entry->description = ConstantString("Microsoft DirectDraw Surface");
   entry->module = ConstantString("DDS");
   (void) RegisterMagickInfo(entry);
diff --git a/coders/debug.c b/coders/debug.c
index 788bc65..e51bd05 100644
--- a/coders/debug.c
+++ b/coders/debug.c
@@ -104,8 +104,8 @@
 
   entry=SetMagickInfo("DEBUG");
   entry->encoder=(EncodeImageHandler *) WriteDEBUGImage;
-  entry->flags|=RawSupport;
-  entry->flags|=Stealth;
+  entry->flags|=CoderRawSupportFlag;
+  entry->flags|=CoderStealthFlag;
   entry->description=ConstantString("Image pixel values for debugging");
   entry->module=ConstantString("DEBUG");
   (void) RegisterMagickInfo(entry);
diff --git a/coders/dib.c b/coders/dib.c
index 9fa1d95..5ab95f3 100644
--- a/coders/dib.c
+++ b/coders/dib.c
@@ -935,8 +935,8 @@
   entry->decoder=(DecodeImageHandler *) ReadDIBImage;
   entry->encoder=(EncodeImageHandler *) WriteDIBImage;
   entry->magick=(IsImageFormatHandler *) IsDIB;
-  entry->flags^=Adjoin;
-  entry->flags|=Stealth;
+  entry->flags^=CoderAdjoinFlag;
+  entry->flags|=CoderStealthFlag;
   entry->description=ConstantString(
     "Microsoft Windows 3.X Packed Device-Independent Bitmap");
   entry->module=ConstantString("DIB");
diff --git a/coders/djvu.c b/coders/djvu.c
index 3df5d2f..0210570 100644
--- a/coders/djvu.c
+++ b/coders/djvu.c
@@ -951,8 +951,8 @@
   entry->decoder=(DecodeImageHandler *) ReadDJVUImage;
 #endif
   entry->magick=(IsImageFormatHandler *) IsDJVU;
-  entry->flags|=RawSupport;
-  entry->flags^=Adjoin;
+  entry->flags|=CoderRawSupportFlag;
+  entry->flags^=CoderAdjoinFlag;
   entry->description=AcquireString("Déjà vu");
   entry->module=AcquireString("DJVU");
   if (*version != '\0')
diff --git a/coders/dng.c b/coders/dng.c
index a68bd3b..2ef1e55 100644
--- a/coders/dng.c
+++ b/coders/dng.c
@@ -242,184 +242,184 @@
 
   entry=SetMagickInfo("3FR");
   entry->decoder=(DecodeImageHandler *) ReadDNGImage;
-  entry->flags^=BlobSupport;
-  entry->flags|=SeekableStream;
+  entry->flags^=CoderBlobSupportFlag;
+  entry->flags|=CoderSeekableStreamFlag;
   entry->format_type=ExplicitFormatType;
   entry->description=ConstantString("Hasselblad CFV/H3D39II");
   entry->module=ConstantString("DNG");
   (void) RegisterMagickInfo(entry);
   entry=SetMagickInfo("ARW");
   entry->decoder=(DecodeImageHandler *) ReadDNGImage;
-  entry->flags^=BlobSupport;
-  entry->flags|=SeekableStream;
+  entry->flags^=CoderBlobSupportFlag;
+  entry->flags|=CoderSeekableStreamFlag;
   entry->format_type=ExplicitFormatType;
   entry->description=ConstantString("Sony Alpha Raw Image Format");
   entry->module=ConstantString("DNG");
   (void) RegisterMagickInfo(entry);
   entry=SetMagickInfo("DNG");
   entry->decoder=(DecodeImageHandler *) ReadDNGImage;
-  entry->flags^=BlobSupport;
-  entry->flags|=SeekableStream;
+  entry->flags^=CoderBlobSupportFlag;
+  entry->flags|=CoderSeekableStreamFlag;
   entry->format_type=ExplicitFormatType;
   entry->description=ConstantString("Digital Negative");
   entry->module=ConstantString("DNG");
   (void) RegisterMagickInfo(entry);
   entry=SetMagickInfo("CR2");
   entry->decoder=(DecodeImageHandler *) ReadDNGImage;
-  entry->flags^=BlobSupport;
-  entry->flags|=SeekableStream;
+  entry->flags^=CoderBlobSupportFlag;
+  entry->flags|=CoderSeekableStreamFlag;
   entry->format_type=ExplicitFormatType;
   entry->description=ConstantString("Canon Digital Camera Raw Image Format");
   entry->module=ConstantString("DNG");
   (void) RegisterMagickInfo(entry);
   entry=SetMagickInfo("CRW");
   entry->decoder=(DecodeImageHandler *) ReadDNGImage;
-  entry->flags^=BlobSupport;
-  entry->flags|=SeekableStream;
+  entry->flags^=CoderBlobSupportFlag;
+  entry->flags|=CoderSeekableStreamFlag;
   entry->format_type=ExplicitFormatType;
   entry->description=ConstantString("Canon Digital Camera Raw Image Format");
   entry->module=ConstantString("DNG");
   (void) RegisterMagickInfo(entry);
   entry=SetMagickInfo("DCR");
   entry->decoder=(DecodeImageHandler *) ReadDNGImage;
-  entry->flags^=BlobSupport;
-  entry->flags|=SeekableStream;
+  entry->flags^=CoderBlobSupportFlag;
+  entry->flags|=CoderSeekableStreamFlag;
   entry->format_type=ExplicitFormatType;
   entry->description=ConstantString("Kodak Digital Camera Raw Image File");
   entry->module=ConstantString("DNG");
   (void) RegisterMagickInfo(entry);
   entry=SetMagickInfo("ERF");
   entry->decoder=(DecodeImageHandler *) ReadDNGImage;
-  entry->flags^=BlobSupport;
-  entry->flags|=SeekableStream;
+  entry->flags^=CoderBlobSupportFlag;
+  entry->flags|=CoderSeekableStreamFlag;
   entry->format_type=ExplicitFormatType;
   entry->description=ConstantString("Epson RAW Format");
   entry->module=ConstantString("DNG");
   (void) RegisterMagickInfo(entry);
   entry=SetMagickInfo("IIQ");
   entry->decoder=(DecodeImageHandler *) ReadDNGImage;
-  entry->flags^=BlobSupport;
-  entry->flags|=SeekableStream;
+  entry->flags^=CoderBlobSupportFlag;
+  entry->flags|=CoderSeekableStreamFlag;
   entry->format_type=ExplicitFormatType;
   entry->description=ConstantString("Phase One Raw Image Format");
   entry->module=ConstantString("DNG");
   (void) RegisterMagickInfo(entry);
   entry=SetMagickInfo("KDC");
   entry->decoder=(DecodeImageHandler *) ReadDNGImage;
-  entry->flags^=BlobSupport;
-  entry->flags|=SeekableStream;
+  entry->flags^=CoderBlobSupportFlag;
+  entry->flags|=CoderSeekableStreamFlag;
   entry->format_type=ExplicitFormatType;
   entry->description=ConstantString("Kodak Digital Camera Raw Image Format");
   entry->module=ConstantString("DNG");
   (void) RegisterMagickInfo(entry);
   entry=SetMagickInfo("K25");
   entry->decoder=(DecodeImageHandler *) ReadDNGImage;
-  entry->flags^=BlobSupport;
-  entry->flags|=SeekableStream;
+  entry->flags^=CoderBlobSupportFlag;
+  entry->flags|=CoderSeekableStreamFlag;
   entry->format_type=ExplicitFormatType;
   entry->description=ConstantString("Kodak Digital Camera Raw Image Format");
   entry->module=ConstantString("DNG");
   (void) RegisterMagickInfo(entry);
   entry=SetMagickInfo("MEF");
   entry->decoder=(DecodeImageHandler *) ReadDNGImage;
-  entry->flags^=BlobSupport;
-  entry->flags|=SeekableStream;
+  entry->flags^=CoderBlobSupportFlag;
+  entry->flags|=CoderSeekableStreamFlag;
   entry->format_type=ExplicitFormatType;
   entry->description=ConstantString("Mamiya Raw Image File");
   entry->module=ConstantString("DNG");
   (void) RegisterMagickInfo(entry);
   entry=SetMagickInfo("MRW");
   entry->decoder=(DecodeImageHandler *) ReadDNGImage;
-  entry->flags^=BlobSupport;
-  entry->flags|=SeekableStream;
+  entry->flags^=CoderBlobSupportFlag;
+  entry->flags|=CoderSeekableStreamFlag;
   entry->format_type=ExplicitFormatType;
   entry->description=ConstantString("Sony (Minolta) Raw Image File");
   entry->module=ConstantString("DNG");
   (void) RegisterMagickInfo(entry);
   entry=SetMagickInfo("NEF");
   entry->decoder=(DecodeImageHandler *) ReadDNGImage;
-  entry->flags^=BlobSupport;
-  entry->flags|=SeekableStream;
+  entry->flags^=CoderBlobSupportFlag;
+  entry->flags|=CoderSeekableStreamFlag;
   entry->format_type=ExplicitFormatType;
   entry->description=ConstantString("Nikon Digital SLR Camera Raw Image File");
   entry->module=ConstantString("DNG");
   (void) RegisterMagickInfo(entry);
   entry=SetMagickInfo("NRW");
   entry->decoder=(DecodeImageHandler *) ReadDNGImage;
-  entry->flags^=BlobSupport;
-  entry->flags|=SeekableStream;
+  entry->flags^=CoderBlobSupportFlag;
+  entry->flags|=CoderSeekableStreamFlag;
   entry->format_type=ExplicitFormatType;
   entry->description=ConstantString("Nikon Digital SLR Camera Raw Image File");
   entry->module=ConstantString("DNG");
   (void) RegisterMagickInfo(entry);
   entry=SetMagickInfo("ORF");
   entry->decoder=(DecodeImageHandler *) ReadDNGImage;
-  entry->flags^=BlobSupport;
-  entry->flags|=SeekableStream;
+  entry->flags^=CoderBlobSupportFlag;
+  entry->flags|=CoderSeekableStreamFlag;
   entry->format_type=ExplicitFormatType;
   entry->description=ConstantString("Olympus Digital Camera Raw Image File");
   entry->module=ConstantString("DNG");
   (void) RegisterMagickInfo(entry);
   entry=SetMagickInfo("PEF");
   entry->decoder=(DecodeImageHandler *) ReadDNGImage;
-  entry->flags^=BlobSupport;
-  entry->flags|=SeekableStream;
+  entry->flags^=CoderBlobSupportFlag;
+  entry->flags|=CoderSeekableStreamFlag;
   entry->format_type=ExplicitFormatType;
   entry->description=ConstantString("Pentax Electronic File");
   entry->module=ConstantString("DNG");
   (void) RegisterMagickInfo(entry);
   entry=SetMagickInfo("RAF");
   entry->decoder=(DecodeImageHandler *) ReadDNGImage;
-  entry->flags^=BlobSupport;
-  entry->flags|=SeekableStream;
+  entry->flags^=CoderBlobSupportFlag;
+  entry->flags|=CoderSeekableStreamFlag;
   entry->format_type=ExplicitFormatType;
   entry->description=ConstantString("Fuji CCD-RAW Graphic File");
   entry->module=ConstantString("DNG");
   (void) RegisterMagickInfo(entry);
   entry=SetMagickInfo("RAW");
   entry->decoder=(DecodeImageHandler *) ReadDNGImage;
-  entry->flags^=BlobSupport;
-  entry->flags|=SeekableStream;
+  entry->flags^=CoderBlobSupportFlag;
+  entry->flags|=CoderSeekableStreamFlag;
   entry->format_type=ExplicitFormatType;
   entry->description=ConstantString("Raw");
   entry->module=ConstantString("DNG");
   (void) RegisterMagickInfo(entry);
   entry=SetMagickInfo("RMF");
   entry->decoder=(DecodeImageHandler *) ReadDNGImage;
-  entry->flags^=BlobSupport;
-  entry->flags|=SeekableStream;
+  entry->flags^=CoderBlobSupportFlag;
+  entry->flags|=CoderSeekableStreamFlag;
   entry->format_type=ExplicitFormatType;
   entry->description=ConstantString("Raw Media Format");
   entry->module=ConstantString("DNG");
   (void) RegisterMagickInfo(entry);
   entry=SetMagickInfo("RW2");
   entry->decoder=(DecodeImageHandler *) ReadDNGImage;
-  entry->flags^=BlobSupport;
-  entry->flags|=SeekableStream;
+  entry->flags^=CoderBlobSupportFlag;
+  entry->flags|=CoderSeekableStreamFlag;
   entry->format_type=ExplicitFormatType;
   entry->description=ConstantString("Panasonic Lumix Raw Image");
   entry->module=ConstantString("DNG");
   (void) RegisterMagickInfo(entry);
   entry=SetMagickInfo("SRF");
   entry->decoder=(DecodeImageHandler *) ReadDNGImage;
-  entry->flags^=BlobSupport;
-  entry->flags|=SeekableStream;
+  entry->flags^=CoderBlobSupportFlag;
+  entry->flags|=CoderSeekableStreamFlag;
   entry->format_type=ExplicitFormatType;
   entry->description=ConstantString("Sony Raw Format");
   entry->module=ConstantString("DNG");
   (void) RegisterMagickInfo(entry);
   entry=SetMagickInfo("SR2");
   entry->decoder=(DecodeImageHandler *) ReadDNGImage;
-  entry->flags^=BlobSupport;
-  entry->flags|=SeekableStream;
+  entry->flags^=CoderBlobSupportFlag;
+  entry->flags|=CoderSeekableStreamFlag;
   entry->format_type=ExplicitFormatType;
   entry->description=ConstantString("Sony Raw Format 2");
   entry->module=ConstantString("DNG");
   (void) RegisterMagickInfo(entry);
   entry=SetMagickInfo("X3F");
   entry->decoder=(DecodeImageHandler *) ReadDNGImage;
-  entry->flags^=BlobSupport;
-  entry->flags|=SeekableStream;
+  entry->flags^=CoderBlobSupportFlag;
+  entry->flags|=CoderSeekableStreamFlag;
   entry->format_type=ExplicitFormatType;
   entry->description=ConstantString("Sigma Camera RAW Picture File");
   entry->module=ConstantString("DNG");
diff --git a/coders/dot.c b/coders/dot.c
index 4a853f3..27bae00 100644
--- a/coders/dot.c
+++ b/coders/dot.c
@@ -197,7 +197,7 @@
 #if defined(MAGICKCORE_GVC_DELEGATE)
   entry->decoder=(DecodeImageHandler *) ReadDOTImage;
 #endif
-  entry->flags^=BlobSupport;
+  entry->flags^=CoderBlobSupportFlag;
   entry->description=ConstantString("Graphviz");
   entry->module=ConstantString("DOT");
   (void) RegisterMagickInfo(entry);
@@ -205,7 +205,7 @@
 #if defined(MAGICKCORE_GVC_DELEGATE)
   entry->decoder=(DecodeImageHandler *) ReadDOTImage;
 #endif
-  entry->flags^=BlobSupport;
+  entry->flags^=CoderBlobSupportFlag;
   entry->description=ConstantString("Graphviz");
   entry->module=ConstantString("DOT");
   (void) RegisterMagickInfo(entry);
diff --git a/coders/dps.c b/coders/dps.c
index 8577c7d..115de62 100644
--- a/coders/dps.c
+++ b/coders/dps.c
@@ -547,7 +547,7 @@
 #if defined(MAGICKCORE_DPS_DELEGATE)
   entry->decoder=(DecodeImageHandler *) ReadDPSImage;
 #endif
-  entry->flags^=BlobSupport;
+  entry->flags^=CoderBlobSupportFlag;
   entry->description=ConstantString("Display Postscript Interpreter");
   entry->module=ConstantString("DPS");
   (void) RegisterMagickInfo(entry);
diff --git a/coders/dpx.c b/coders/dpx.c
index f775090..dbf8acc 100644
--- a/coders/dpx.c
+++ b/coders/dpx.c
@@ -1332,8 +1332,8 @@
   entry->decoder=(DecodeImageHandler *) ReadDPXImage;
   entry->encoder=(EncodeImageHandler *) WriteDPXImage;
   entry->magick=(IsImageFormatHandler *) IsDPX;
-  entry->flags^=Adjoin;
-  entry->flags|=SeekableStream;
+  entry->flags^=CoderAdjoinFlag;
+  entry->flags|=CoderSeekableStreamFlag;
   entry->description=ConstantString("SMPTE 268M-2003 (DPX 2.0)");
   entry->note=ConstantString(DPXNote);
   entry->module=ConstantString("DPX");
diff --git a/coders/emf.c b/coders/emf.c
index ad34cfb..9808890 100644
--- a/coders/emf.c
+++ b/coders/emf.c
@@ -817,7 +817,7 @@
   entry->description=ConstantString(
     "Windows Enhanced Meta File");
   entry->magick=(IsImageFormatHandler *) IsEMF;
-  entry->flags^=BlobSupport;
+  entry->flags^=CoderBlobSupportFlag;
   entry->module=ConstantString("WMF");
   (void) RegisterMagickInfo(entry);
   entry=SetMagickInfo("WMF");
@@ -826,7 +826,7 @@
 #endif
   entry->description=ConstantString("Windows Meta File");
   entry->magick=(IsImageFormatHandler *) IsWMF;
-  entry->flags^=BlobSupport;
+  entry->flags^=CoderBlobSupportFlag;
   entry->module=ConstantString("WMF");
   (void) RegisterMagickInfo(entry);
   return(MagickImageCoderSignature);
diff --git a/coders/ept.c b/coders/ept.c
index 5dc2801..0995ed6 100644
--- a/coders/ept.c
+++ b/coders/ept.c
@@ -283,9 +283,9 @@
   entry->decoder=(DecodeImageHandler *) ReadEPTImage;
   entry->encoder=(EncodeImageHandler *) WriteEPTImage;
   entry->magick=(IsImageFormatHandler *) IsEPT;
-  entry->flags|=SeekableStream;
-  entry->flags^=Adjoin;
-  entry->flags^=BlobSupport;
+  entry->flags|=CoderSeekableStreamFlag;
+  entry->flags^=CoderAdjoinFlag;
+  entry->flags^=CoderBlobSupportFlag;
   entry->description=ConstantString(
     "Encapsulated PostScript with TIFF preview");
   entry->module=ConstantString("EPT");
@@ -294,9 +294,9 @@
   entry->decoder=(DecodeImageHandler *) ReadEPTImage;
   entry->encoder=(EncodeImageHandler *) WriteEPTImage;
   entry->magick=(IsImageFormatHandler *) IsEPT;
-  entry->flags^=Adjoin;
-  entry->flags|=SeekableStream;
-  entry->flags^=BlobSupport;
+  entry->flags^=CoderAdjoinFlag;
+  entry->flags|=CoderSeekableStreamFlag;
+  entry->flags^=CoderBlobSupportFlag;
   entry->description=ConstantString(
     "Encapsulated PostScript Level II with TIFF preview");
   entry->module=ConstantString("EPT");
@@ -305,8 +305,8 @@
   entry->decoder=(DecodeImageHandler *) ReadEPTImage;
   entry->encoder=(EncodeImageHandler *) WriteEPTImage;
   entry->magick=(IsImageFormatHandler *) IsEPT;
-  entry->flags|=SeekableStream;
-  entry->flags^=BlobSupport;
+  entry->flags|=CoderSeekableStreamFlag;
+  entry->flags^=CoderBlobSupportFlag;
   entry->description=ConstantString(
     "Encapsulated PostScript Level III with TIFF preview");
   entry->module=ConstantString("EPT");
diff --git a/coders/exr.c b/coders/exr.c
index 8e239a3..d4af8e1 100644
--- a/coders/exr.c
+++ b/coders/exr.c
@@ -293,9 +293,9 @@
   entry->encoder=(EncodeImageHandler *) WriteEXRImage;
 #endif
   entry->magick=(IsImageFormatHandler *) IsEXR;
-  entry->flags^=Adjoin;
+  entry->flags^=CoderAdjoinFlag;
   entry->description=ConstantString("High Dynamic-range (HDR)");
-  entry->flags^=BlobSupport;
+  entry->flags^=CoderBlobSupportFlag;
   entry->module=ConstantString("EXR");
   (void) RegisterMagickInfo(entry);
   return(MagickImageCoderSignature);
diff --git a/coders/fax.c b/coders/fax.c
index 01ad8bc..142b72e 100644
--- a/coders/fax.c
+++ b/coders/fax.c
@@ -240,7 +240,7 @@
   entry->decoder=(DecodeImageHandler *) ReadFAXImage;
   entry->encoder=(EncodeImageHandler *) WriteFAXImage;
   entry->magick=(IsImageFormatHandler *) IsFAX;
-  entry->flags^=Adjoin;
+  entry->flags^=CoderAdjoinFlag;
   entry->description=ConstantString("Group 3 FAX");
   entry->module=ConstantString("FAX");
   (void) RegisterMagickInfo(entry);
diff --git a/coders/fd.c b/coders/fd.c
index c1f545b..c73c9b5 100644
--- a/coders/fd.c
+++ b/coders/fd.c
@@ -156,7 +156,7 @@
   entry->decoder=(DecodeImageHandler *) ReadFDImage;
   entry->description=ConstantString("Read image from a file descriptor");
   entry->module=ConstantString("FD");
-  entry->flags|=Stealth;
+  entry->flags|=CoderStealthFlag;
   (void) RegisterMagickInfo(entry);
   return(MagickImageCoderSignature);
 }
diff --git a/coders/fits.c b/coders/fits.c
index 7110f1f..c6157a2 100644
--- a/coders/fits.c
+++ b/coders/fits.c
@@ -541,8 +541,8 @@
   entry->decoder=(DecodeImageHandler *) ReadFITSImage;
   entry->encoder=(EncodeImageHandler *) WriteFITSImage;
   entry->magick=(IsImageFormatHandler *) IsFITS;
-  entry->flags^=Adjoin;
-  entry->flags|=SeekableStream;
+  entry->flags^=CoderAdjoinFlag;
+  entry->flags|=CoderSeekableStreamFlag;
   entry->description=ConstantString("Flexible Image Transport System");
   entry->module=ConstantString("FITS");
   (void) RegisterMagickInfo(entry);
@@ -550,8 +550,8 @@
   entry->decoder=(DecodeImageHandler *) ReadFITSImage;
   entry->encoder=(EncodeImageHandler *) WriteFITSImage;
   entry->magick=(IsImageFormatHandler *) IsFITS;
-  entry->flags^=Adjoin;
-  entry->flags|=SeekableStream;
+  entry->flags^=CoderAdjoinFlag;
+  entry->flags|=CoderSeekableStreamFlag;
   entry->description=ConstantString("Flexible Image Transport System");
   entry->module=ConstantString("FTS");
   (void) RegisterMagickInfo(entry);
diff --git a/coders/fpx.c b/coders/fpx.c
index 7e93cf9..571b1ad 100644
--- a/coders/fpx.c
+++ b/coders/fpx.c
@@ -497,9 +497,9 @@
   entry->decoder=(DecodeImageHandler *) ReadFPXImage;
   entry->encoder=(EncodeImageHandler *) WriteFPXImage;
 #endif
-  entry->flags^=Adjoin;
-  entry->flags|=SeekableStream;
-  entry->flags^=BlobSupport;
+  entry->flags^=CoderAdjoinFlag;
+  entry->flags|=CoderSeekableStreamFlag;
+  entry->flags^=CoderBlobSupportFlag;
   entry->description=ConstantString("FlashPix Format");
   entry->module=ConstantString("FPX");
   (void) RegisterMagickInfo(entry);
diff --git a/coders/gif.c b/coders/gif.c
index 2af5d5d..0a6307b 100644
--- a/coders/gif.c
+++ b/coders/gif.c
@@ -1411,7 +1411,7 @@
   entry->decoder=(DecodeImageHandler *) ReadGIFImage;
   entry->encoder=(EncodeImageHandler *) WriteGIFImage;
   entry->magick=(IsImageFormatHandler *) IsGIF;
-  entry->flags^=Adjoin;
+  entry->flags^=CoderAdjoinFlag;
   entry->description=ConstantString("CompuServe graphics interchange format");
   entry->version=ConstantString("version 87a");
   entry->mime_type=ConstantString("image/gif");
diff --git a/coders/gradient.c b/coders/gradient.c
index 7fba57f..7a3f0f3 100644
--- a/coders/gradient.c
+++ b/coders/gradient.c
@@ -205,8 +205,8 @@
 
   entry=SetMagickInfo("GRADIENT");
   entry->decoder=(DecodeImageHandler *) ReadGRADIENTImage;
-  entry->flags^=Adjoin;
-  entry->flags|=RawSupport;
+  entry->flags^=CoderAdjoinFlag;
+  entry->flags|=CoderRawSupportFlag;
   entry->format_type=ImplicitFormatType;
   entry->description=ConstantString("Gradual linear passing from one shade to "
     "another");
@@ -214,8 +214,8 @@
   (void) RegisterMagickInfo(entry);
   entry=SetMagickInfo("RADIAL-GRADIENT");
   entry->decoder=(DecodeImageHandler *) ReadGRADIENTImage;
-  entry->flags^=Adjoin;
-  entry->flags|=RawSupport;
+  entry->flags^=CoderAdjoinFlag;
+  entry->flags|=CoderRawSupportFlag;
   entry->format_type=ImplicitFormatType;
   entry->description=ConstantString("Gradual radial passing from one shade to "
     "another");
diff --git a/coders/gray.c b/coders/gray.c
index 2a7516d..0af76d0 100644
--- a/coders/gray.c
+++ b/coders/gray.c
@@ -314,8 +314,8 @@
   entry=SetMagickInfo("GRAY");
   entry->decoder=(DecodeImageHandler *) ReadGRAYImage;
   entry->encoder=(EncodeImageHandler *) WriteGRAYImage;
-  entry->flags|=RawSupport;
-  entry->flags|=EndianSupport;
+  entry->flags|=CoderRawSupportFlag;
+  entry->flags|=CoderEndianSupportFlag;
   entry->description=ConstantString("Raw gray samples");
   entry->module=ConstantString("GRAY");
   (void) RegisterMagickInfo(entry);
diff --git a/coders/hald.c b/coders/hald.c
index 0ce4766..4398f08 100644
--- a/coders/hald.c
+++ b/coders/hald.c
@@ -196,10 +196,10 @@
 
   entry=SetMagickInfo("HALD");
   entry->decoder=(DecodeImageHandler *) ReadHALDImage;
-  entry->flags^=Adjoin;
+  entry->flags^=CoderAdjoinFlag;
   entry->format_type=ImplicitFormatType;
-  entry->flags|=RawSupport;
-  entry->flags|=EndianSupport;
+  entry->flags|=CoderRawSupportFlag;
+  entry->flags|=CoderEndianSupportFlag;
   entry->description=ConstantString("Identity Hald color lookup table image");
   (void) RegisterMagickInfo(entry);
   return(MagickImageCoderSignature);
diff --git a/coders/histogram.c b/coders/histogram.c
index f30de50..6610ad5 100644
--- a/coders/histogram.c
+++ b/coders/histogram.c
@@ -104,7 +104,7 @@
 
   entry=SetMagickInfo("HISTOGRAM");
   entry->encoder=(EncodeImageHandler *) WriteHISTOGRAMImage;
-  entry->flags^=Adjoin;
+  entry->flags^=CoderAdjoinFlag;
   entry->format_type=ImplicitFormatType;
   entry->description=ConstantString("Histogram of the image");
   entry->module=ConstantString("HISTOGRAM");
diff --git a/coders/hrz.c b/coders/hrz.c
index cc29087..41d1a76 100644
--- a/coders/hrz.c
+++ b/coders/hrz.c
@@ -210,7 +210,7 @@
   entry=SetMagickInfo("HRZ");
   entry->decoder=(DecodeImageHandler *) ReadHRZImage;
   entry->encoder=(EncodeImageHandler *) WriteHRZImage;
-  entry->flags^=Adjoin;
+  entry->flags^=CoderAdjoinFlag;
   entry->description=ConstantString("Slow Scan TeleVision");
   entry->module=ConstantString("HRZ");
   (void) RegisterMagickInfo(entry);
diff --git a/coders/html.c b/coders/html.c
index e5fd1a8..1488927 100644
--- a/coders/html.c
+++ b/coders/html.c
@@ -132,7 +132,7 @@
   entry=SetMagickInfo("HTM");
   entry->encoder=(EncodeImageHandler *) WriteHTMLImage;
   entry->magick=(IsImageFormatHandler *) IsHTML;
-  entry->flags^=Adjoin;
+  entry->flags^=CoderAdjoinFlag;
   entry->description=ConstantString(
     "Hypertext Markup Language and a client-side image map");
   entry->module=ConstantString("HTML");
@@ -140,7 +140,7 @@
   entry=SetMagickInfo("HTML");
   entry->encoder=(EncodeImageHandler *) WriteHTMLImage;
   entry->magick=(IsImageFormatHandler *) IsHTML;
-  entry->flags^=Adjoin;
+  entry->flags^=CoderAdjoinFlag;
   entry->description=ConstantString(
     "Hypertext Markup Language and a client-side image map");
   entry->module=ConstantString("HTML");
@@ -148,7 +148,7 @@
   entry=SetMagickInfo("SHTML");
   entry->encoder=(EncodeImageHandler *) WriteHTMLImage;
   entry->magick=(IsImageFormatHandler *) IsHTML;
-  entry->flags^=Adjoin;
+  entry->flags^=CoderAdjoinFlag;
   entry->description=ConstantString(
     "Hypertext Markup Language and a client-side image map");
   entry->module=ConstantString("HTML");
diff --git a/coders/icon.c b/coders/icon.c
index f76786d..c8d6d6e 100644
--- a/coders/icon.c
+++ b/coders/icon.c
@@ -770,23 +770,23 @@
   entry=SetMagickInfo("CUR");
   entry->decoder=(DecodeImageHandler *) ReadICONImage;
   entry->encoder=(EncodeImageHandler *) WriteICONImage;
-  entry->flags^=Adjoin;
-  entry->flags|=SeekableStream;
+  entry->flags^=CoderAdjoinFlag;
+  entry->flags|=CoderSeekableStreamFlag;
   entry->description=ConstantString("Microsoft icon");
   entry->module=ConstantString("CUR");
   (void) RegisterMagickInfo(entry);
   entry=SetMagickInfo("ICO");
   entry->decoder=(DecodeImageHandler *) ReadICONImage;
   entry->encoder=(EncodeImageHandler *) WriteICONImage;
-  entry->flags|=SeekableStream;
+  entry->flags|=CoderSeekableStreamFlag;
   entry->description=ConstantString("Microsoft icon");
   entry->module=ConstantString("ICON");
   (void) RegisterMagickInfo(entry);
   entry=SetMagickInfo("ICON");
   entry->decoder=(DecodeImageHandler *) ReadICONImage;
   entry->encoder=(EncodeImageHandler *) WriteICONImage;
-  entry->flags^=Adjoin;
-  entry->flags|=SeekableStream;
+  entry->flags^=CoderAdjoinFlag;
+  entry->flags|=CoderSeekableStreamFlag;
   entry->description=ConstantString("Microsoft icon");
   entry->module=ConstantString("ICON");
   (void) RegisterMagickInfo(entry);
diff --git a/coders/info.c b/coders/info.c
index 1b5a18c..d12c269 100644
--- a/coders/info.c
+++ b/coders/info.c
@@ -98,7 +98,7 @@
 
   entry=SetMagickInfo("INFO");
   entry->encoder=(EncodeImageHandler *) WriteINFOImage;
-  entry->flags^=BlobSupport;
+  entry->flags^=CoderBlobSupportFlag;
   entry->description=ConstantString("The image format and characteristics");
   entry->module=ConstantString("INFO");
   (void) RegisterMagickInfo(entry);
diff --git a/coders/ipl.c b/coders/ipl.c
index 804371f..6dda266 100644
--- a/coders/ipl.c
+++ b/coders/ipl.c
@@ -443,7 +443,7 @@
   entry->decoder=(DecodeImageHandler *) ReadIPLImage;
   entry->encoder=(EncodeImageHandler *) WriteIPLImage;
   entry->magick=(IsImageFormatHandler *) IsIPL;
-  entry->flags|=EndianSupport;
+  entry->flags|=CoderEndianSupportFlag;
   entry->description=ConstantString("IPL Image Sequence");
   entry->module=ConstantString("IPL");
   (void) RegisterMagickInfo(entry);
diff --git a/coders/jbig.c b/coders/jbig.c
index c4fb61d..eb18d4d 100644
--- a/coders/jbig.c
+++ b/coders/jbig.c
@@ -311,7 +311,7 @@
   entry->decoder=(DecodeImageHandler *) ReadJBIGImage;
   entry->encoder=(EncodeImageHandler *) WriteJBIGImage;
 #endif
-  entry->flags^=Adjoin;
+  entry->flags^=CoderAdjoinFlag;
   entry->description=ConstantString(JBIGDescription);
   if (*version != '\0')
     entry->version=ConstantString(version);
diff --git a/coders/jnx.c b/coders/jnx.c
index 41c337b..841861f 100644
--- a/coders/jnx.c
+++ b/coders/jnx.c
@@ -359,7 +359,7 @@
   entry=SetMagickInfo("JNX");
   entry->decoder=(DecodeImageHandler *) ReadJNXImage;
   entry->description=ConstantString("Garmin tile format");
-  entry->flags|=SeekableStream;
+  entry->flags|=CoderSeekableStreamFlag;
   entry->module=ConstantString("JNX");
   (void) RegisterMagickInfo(entry);
   return(MagickImageCoderSignature);
diff --git a/coders/jp2.c b/coders/jp2.c
index ca3c0bb..3bc98f6 100644
--- a/coders/jp2.c
+++ b/coders/jp2.c
@@ -549,8 +549,8 @@
   entry->mime_type=ConstantString("image/jp2");
   entry->module=ConstantString("JP2");
   entry->magick=(IsImageFormatHandler *) IsJP2;
-  entry->flags^=Adjoin;
-  entry->flags|=SeekableStream;
+  entry->flags^=CoderAdjoinFlag;
+  entry->flags|=CoderSeekableStreamFlag;
 #if defined(MAGICKCORE_LIBOPENJP2_DELEGATE)
   entry->decoder=(DecodeImageHandler *) ReadJP2Image;
   entry->encoder=(EncodeImageHandler *) WriteJP2Image;
@@ -563,8 +563,8 @@
   entry->mime_type=ConstantString("image/jp2");
   entry->module=ConstantString("JP2");
   entry->magick=(IsImageFormatHandler *) IsJ2K;
-  entry->flags^=Adjoin;
-  entry->flags|=SeekableStream;
+  entry->flags^=CoderAdjoinFlag;
+  entry->flags|=CoderSeekableStreamFlag;
 #if defined(MAGICKCORE_LIBOPENJP2_DELEGATE)
   entry->decoder=(DecodeImageHandler *) ReadJP2Image;
   entry->encoder=(EncodeImageHandler *) WriteJP2Image;
@@ -577,8 +577,8 @@
   entry->mime_type=ConstantString("image/jp2");
   entry->module=ConstantString("JP2");
   entry->magick=(IsImageFormatHandler *) IsJ2K;
-  entry->flags^=Adjoin;
-  entry->flags|=SeekableStream;
+  entry->flags^=CoderAdjoinFlag;
+  entry->flags|=CoderSeekableStreamFlag;
 #if defined(MAGICKCORE_LIBOPENJP2_DELEGATE)
   entry->decoder=(DecodeImageHandler *) ReadJP2Image;
   entry->encoder=(EncodeImageHandler *) WriteJP2Image;
@@ -591,8 +591,8 @@
   entry->mime_type=ConstantString("image/jp2");
   entry->module=ConstantString("JP2");
   entry->magick=(IsImageFormatHandler *) IsJP2;
-  entry->flags^=Adjoin;
-  entry->flags|=SeekableStream;
+  entry->flags^=CoderAdjoinFlag;
+  entry->flags|=CoderSeekableStreamFlag;
 #if defined(MAGICKCORE_LIBOPENJP2_DELEGATE)
   entry->decoder=(DecodeImageHandler *) ReadJP2Image;
   entry->encoder=(EncodeImageHandler *) WriteJP2Image;
@@ -605,8 +605,8 @@
   entry->mime_type=ConstantString("image/jp2");
   entry->module=ConstantString("JP2");
   entry->magick=(IsImageFormatHandler *) IsJP2;
-  entry->flags^=Adjoin;
-  entry->flags|=SeekableStream;
+  entry->flags^=CoderAdjoinFlag;
+  entry->flags|=CoderSeekableStreamFlag;
 #if defined(MAGICKCORE_LIBOPENJP2_DELEGATE)
   entry->decoder=(DecodeImageHandler *) ReadJP2Image;
   entry->encoder=(EncodeImageHandler *) WriteJP2Image;
@@ -619,8 +619,8 @@
   entry->mime_type=ConstantString("image/jp2");
   entry->module=ConstantString("JP2");
   entry->magick=(IsImageFormatHandler *) IsJP2;
-  entry->flags^=Adjoin;
-  entry->flags|=SeekableStream;
+  entry->flags^=CoderAdjoinFlag;
+  entry->flags|=CoderSeekableStreamFlag;
 #if defined(MAGICKCORE_LIBOPENJP2_DELEGATE)
   entry->decoder=(DecodeImageHandler *) ReadJP2Image;
   entry->encoder=(EncodeImageHandler *) WriteJP2Image;
diff --git a/coders/jpeg.c b/coders/jpeg.c
index 3d85613..0165bda 100644
--- a/coders/jpeg.c
+++ b/coders/jpeg.c
@@ -1535,8 +1535,8 @@
   entry->encoder=(EncodeImageHandler *) WriteJPEGImage;
 #endif
   entry->magick=(IsImageFormatHandler *) IsJPEG;
-  entry->flags^=Adjoin;
-  entry->flags^=UseExtension;
+  entry->flags^=CoderAdjoinFlag;
+  entry->flags^=CoderUseExtensionFlag;
   entry->description=ConstantString(description);
   if (*version != '\0')
     entry->version=ConstantString(version);
@@ -1552,7 +1552,7 @@
   entry->encoder=(EncodeImageHandler *) WriteJPEGImage;
 #endif
   entry->magick=(IsImageFormatHandler *) IsJPEG;
-  entry->flags^=Adjoin;
+  entry->flags^=CoderAdjoinFlag;
   entry->description=ConstantString(description);
   if (*version != '\0')
     entry->version=ConstantString(version);
@@ -1567,8 +1567,8 @@
   entry->decoder=(DecodeImageHandler *) ReadJPEGImage;
   entry->encoder=(EncodeImageHandler *) WriteJPEGImage;
 #endif
-  entry->flags^=Adjoin;
-  entry->flags^=UseExtension;
+  entry->flags^=CoderAdjoinFlag;
+  entry->flags^=CoderUseExtensionFlag;
   entry->description=ConstantString(description);
   if (*version != '\0')
     entry->version=ConstantString(version);
@@ -1583,8 +1583,8 @@
   entry->decoder=(DecodeImageHandler *) ReadJPEGImage;
   entry->encoder=(EncodeImageHandler *) WriteJPEGImage;
 #endif
-  entry->flags^=Adjoin;
-  entry->flags^=UseExtension;
+  entry->flags^=CoderAdjoinFlag;
+  entry->flags^=CoderUseExtensionFlag;
   entry->description=ConstantString(description);
   if (*version != '\0')
     entry->version=ConstantString(version);
@@ -1599,8 +1599,8 @@
   entry->decoder=(DecodeImageHandler *) ReadJPEGImage;
   entry->encoder=(EncodeImageHandler *) WriteJPEGImage;
 #endif
-  entry->flags^=Adjoin;
-  entry->flags^=UseExtension;
+  entry->flags^=CoderAdjoinFlag;
+  entry->flags^=CoderUseExtensionFlag;
   entry->description=ConstantString(description);
   if (*version != '\0')
     entry->version=ConstantString(version);
diff --git a/coders/json.c b/coders/json.c
index 257c115..d81a7d1 100644
--- a/coders/json.c
+++ b/coders/json.c
@@ -111,7 +111,7 @@
 
   entry=SetMagickInfo("JSON");
   entry->encoder=(EncodeImageHandler *) WriteJSONImage;
-  entry->flags^=BlobSupport;
+  entry->flags^=CoderBlobSupportFlag;
   entry->description=ConstantString("The image format and characteristics");
   entry->module=ConstantString("JSON");
   (void) RegisterMagickInfo(entry);
diff --git a/coders/label.c b/coders/label.c
index 49187e7..9d4fb69 100644
--- a/coders/label.c
+++ b/coders/label.c
@@ -281,7 +281,7 @@
 
   entry=SetMagickInfo("LABEL");
   entry->decoder=(DecodeImageHandler *) ReadLABELImage;
-  entry->flags^=Adjoin;
+  entry->flags^=CoderAdjoinFlag;
   entry->format_type=ImplicitFormatType;
   entry->description=ConstantString("Image label");
   entry->module=ConstantString("LABEL");
diff --git a/coders/magick.c b/coders/magick.c
index e8b9a41..e3e8fe6 100644
--- a/coders/magick.c
+++ b/coders/magick.c
@@ -13102,56 +13102,56 @@
   entry=SetMagickInfo("GRANITE");
   entry->decoder=(DecodeImageHandler *) ReadMAGICKImage;
   entry->encoder=(EncodeImageHandler *) WriteMAGICKImage;
-  entry->flags^=Adjoin;
-  entry->flags|=Stealth;
+  entry->flags^=CoderAdjoinFlag;
+  entry->flags|=CoderStealthFlag;
   entry->description=ConstantString("Granite texture");
   entry->module=ConstantString("MAGICK");
   (void) RegisterMagickInfo(entry);
   entry=SetMagickInfo("H");
   entry->decoder=(DecodeImageHandler *) ReadMAGICKImage;
   entry->encoder=(EncodeImageHandler *) WriteMAGICKImage;
-  entry->flags^=Adjoin;
-  entry->flags|=Stealth;
+  entry->flags^=CoderAdjoinFlag;
+  entry->flags|=CoderStealthFlag;
   entry->description=ConstantString("Internal format");
   entry->module=ConstantString("MAGICK");
   (void) RegisterMagickInfo(entry);
   entry=SetMagickInfo("LOGO");
   entry->decoder=(DecodeImageHandler *) ReadMAGICKImage;
   entry->encoder=(EncodeImageHandler *) WriteMAGICKImage;
-  entry->flags^=Adjoin;
-  entry->flags|=Stealth;
+  entry->flags^=CoderAdjoinFlag;
+  entry->flags|=CoderStealthFlag;
   entry->description=ConstantString("ImageMagick Logo");
   entry->module=ConstantString("MAGICK");
   (void) RegisterMagickInfo(entry);
   entry=SetMagickInfo("MAGICK");
   entry->decoder=(DecodeImageHandler *) ReadMAGICKImage;
   entry->encoder=(EncodeImageHandler *) WriteMAGICKImage;
-  entry->flags^=Adjoin;
-  entry->flags|=Stealth;
+  entry->flags^=CoderAdjoinFlag;
+  entry->flags|=CoderStealthFlag;
   entry->description=ConstantString("Predefined Magick Image");
   entry->module=ConstantString("MAGICK");
   (void) RegisterMagickInfo(entry);
   entry=SetMagickInfo("NETSCAPE");
   entry->decoder=(DecodeImageHandler *) ReadMAGICKImage;
   entry->encoder=(EncodeImageHandler *) WriteMAGICKImage;
-  entry->flags^=Adjoin;
-  entry->flags|=Stealth;
+  entry->flags^=CoderAdjoinFlag;
+  entry->flags|=CoderStealthFlag;
   entry->description=ConstantString("Netscape 216 color cube");
   entry->module=ConstantString("MAGICK");
   (void) RegisterMagickInfo(entry);
   entry=SetMagickInfo("ROSE");
   entry->decoder=(DecodeImageHandler *) ReadMAGICKImage;
   entry->encoder=(EncodeImageHandler *) WriteMAGICKImage;
-  entry->flags^=Adjoin;
-  entry->flags|=Stealth;
+  entry->flags^=CoderAdjoinFlag;
+  entry->flags|=CoderStealthFlag;
   entry->description=ConstantString("70x46 Truecolor rose");
   entry->module=ConstantString("MAGICK");
   (void) RegisterMagickInfo(entry);
   entry=SetMagickInfo("WIZARD");
   entry->decoder=(DecodeImageHandler *) ReadMAGICKImage;
   entry->encoder=(EncodeImageHandler *) WriteMAGICKImage;
-  entry->flags^=Adjoin;
-  entry->flags|=Stealth;
+  entry->flags^=CoderAdjoinFlag;
+  entry->flags|=CoderStealthFlag;
   entry->description=ConstantString("ImageMagick Wizard");
   entry->module=ConstantString("MAGICK");
   (void) RegisterMagickInfo(entry);
diff --git a/coders/map.c b/coders/map.c
index adab648..cac5692 100644
--- a/coders/map.c
+++ b/coders/map.c
@@ -275,10 +275,10 @@
   entry=SetMagickInfo("MAP");
   entry->decoder=(DecodeImageHandler *) ReadMAPImage;
   entry->encoder=(EncodeImageHandler *) WriteMAPImage;
-  entry->flags^=Adjoin;
+  entry->flags^=CoderAdjoinFlag;
   entry->format_type=ExplicitFormatType;
-  entry->flags|=RawSupport;
-  entry->flags|=EndianSupport;
+  entry->flags|=CoderRawSupportFlag;
+  entry->flags|=CoderEndianSupportFlag;
   entry->description=ConstantString("Colormap intensities and indices");
   entry->module=ConstantString("MAP");
   (void) RegisterMagickInfo(entry);
diff --git a/coders/mat.c b/coders/mat.c
index be3dd41..cd58d73 100644
--- a/coders/mat.c
+++ b/coders/mat.c
@@ -1113,8 +1113,8 @@
   entry=SetMagickInfo("MAT");
   entry->decoder=(DecodeImageHandler *) ReadMATImage;
   entry->encoder=(EncodeImageHandler *) WriteMATImage;
-  entry->flags^=BlobSupport;
-  entry->flags|=SeekableStream;
+  entry->flags^=CoderBlobSupportFlag;
+  entry->flags|=CoderSeekableStreamFlag;
   entry->description=AcquireString("MATLAB level 5 image format");
   entry->module=AcquireString("MAT");
   (void) RegisterMagickInfo(entry);
diff --git a/coders/meta.c b/coders/meta.c
index 3115fe9..11caa56 100644
--- a/coders/meta.c
+++ b/coders/meta.c
@@ -1355,108 +1355,108 @@
   entry=SetMagickInfo("8BIM");
   entry->decoder=(DecodeImageHandler *) ReadMETAImage;
   entry->encoder=(EncodeImageHandler *) WriteMETAImage;
-  entry->flags^=Adjoin;
-  entry->flags|=Stealth;
-  entry->flags|=SeekableStream;
+  entry->flags^=CoderAdjoinFlag;
+  entry->flags|=CoderStealthFlag;
+  entry->flags|=CoderSeekableStreamFlag;
   entry->description=ConstantString("Photoshop resource format");
   entry->module=ConstantString("META");
   (void) RegisterMagickInfo(entry);
   entry=SetMagickInfo("8BIMTEXT");
   entry->decoder=(DecodeImageHandler *) ReadMETAImage;
   entry->encoder=(EncodeImageHandler *) WriteMETAImage;
-  entry->flags^=Adjoin;
-  entry->flags|=Stealth;
-  entry->flags|=SeekableStream;
+  entry->flags^=CoderAdjoinFlag;
+  entry->flags|=CoderStealthFlag;
+  entry->flags|=CoderSeekableStreamFlag;
   entry->description=ConstantString("Photoshop resource text format");
   entry->module=ConstantString("META");
   (void) RegisterMagickInfo(entry);
   entry=SetMagickInfo("8BIMWTEXT");
   entry->decoder=(DecodeImageHandler *) ReadMETAImage;
   entry->encoder=(EncodeImageHandler *) WriteMETAImage;
-  entry->flags^=Adjoin;
-  entry->flags|=Stealth;
-  entry->flags|=SeekableStream;
+  entry->flags^=CoderAdjoinFlag;
+  entry->flags|=CoderStealthFlag;
+  entry->flags|=CoderSeekableStreamFlag;
   entry->description=ConstantString("Photoshop resource wide text format");
   entry->module=ConstantString("META");
   (void) RegisterMagickInfo(entry);
   entry=SetMagickInfo("APP1");
   entry->decoder=(DecodeImageHandler *) ReadMETAImage;
   entry->encoder=(EncodeImageHandler *) WriteMETAImage;
-  entry->flags^=Adjoin;
-  entry->flags|=Stealth;
-  entry->flags|=SeekableStream;
+  entry->flags^=CoderAdjoinFlag;
+  entry->flags|=CoderStealthFlag;
+  entry->flags|=CoderSeekableStreamFlag;
   entry->description=ConstantString("Raw application information");
   entry->module=ConstantString("META");
   (void) RegisterMagickInfo(entry);
   entry=SetMagickInfo("APP1JPEG");
   entry->decoder=(DecodeImageHandler *) ReadMETAImage;
   entry->encoder=(EncodeImageHandler *) WriteMETAImage;
-  entry->flags^=Adjoin;
-  entry->flags|=Stealth;
-  entry->flags|=SeekableStream;
+  entry->flags^=CoderAdjoinFlag;
+  entry->flags|=CoderStealthFlag;
+  entry->flags|=CoderSeekableStreamFlag;
   entry->description=ConstantString("Raw JPEG binary data");
   entry->module=ConstantString("META");
   (void) RegisterMagickInfo(entry);
   entry=SetMagickInfo("EXIF");
   entry->decoder=(DecodeImageHandler *) ReadMETAImage;
   entry->encoder=(EncodeImageHandler *) WriteMETAImage;
-  entry->flags^=Adjoin;
-  entry->flags|=Stealth;
-  entry->flags|=SeekableStream;
+  entry->flags^=CoderAdjoinFlag;
+  entry->flags|=CoderStealthFlag;
+  entry->flags|=CoderSeekableStreamFlag;
   entry->description=ConstantString("Exif digital camera binary data");
   entry->module=ConstantString("META");
   (void) RegisterMagickInfo(entry);
   entry=SetMagickInfo("XMP");
   entry->decoder=(DecodeImageHandler *) ReadMETAImage;
   entry->encoder=(EncodeImageHandler *) WriteMETAImage;
-  entry->flags^=Adjoin;
-  entry->flags|=Stealth;
-  entry->flags|=SeekableStream;
+  entry->flags^=CoderAdjoinFlag;
+  entry->flags|=CoderStealthFlag;
+  entry->flags|=CoderSeekableStreamFlag;
   entry->description=ConstantString("Adobe XML metadata");
   entry->module=ConstantString("META");
   (void) RegisterMagickInfo(entry);
   entry=SetMagickInfo("ICM");
   entry->decoder=(DecodeImageHandler *) ReadMETAImage;
   entry->encoder=(EncodeImageHandler *) WriteMETAImage;
-  entry->flags^=Adjoin;
-  entry->flags|=Stealth;
-  entry->flags|=SeekableStream;
+  entry->flags^=CoderAdjoinFlag;
+  entry->flags|=CoderStealthFlag;
+  entry->flags|=CoderSeekableStreamFlag;
   entry->description=ConstantString("ICC Color Profile");
   entry->module=ConstantString("META");
   (void) RegisterMagickInfo(entry);
   entry=SetMagickInfo("ICC");
   entry->decoder=(DecodeImageHandler *) ReadMETAImage;
   entry->encoder=(EncodeImageHandler *) WriteMETAImage;
-  entry->flags^=Adjoin;
-  entry->flags|=Stealth;
-  entry->flags|=SeekableStream;
+  entry->flags^=CoderAdjoinFlag;
+  entry->flags|=CoderStealthFlag;
+  entry->flags|=CoderSeekableStreamFlag;
   entry->description=ConstantString("ICC Color Profile");
   entry->module=ConstantString("META");
   (void) RegisterMagickInfo(entry);
   entry=SetMagickInfo("IPTC");
   entry->decoder=(DecodeImageHandler *) ReadMETAImage;
   entry->encoder=(EncodeImageHandler *) WriteMETAImage;
-  entry->flags^=Adjoin;
-  entry->flags|=Stealth;
-  entry->flags|=SeekableStream;
+  entry->flags^=CoderAdjoinFlag;
+  entry->flags|=CoderStealthFlag;
+  entry->flags|=CoderSeekableStreamFlag;
   entry->description=ConstantString("IPTC Newsphoto");
   entry->module=ConstantString("META");
   (void) RegisterMagickInfo(entry);
   entry=SetMagickInfo("IPTCTEXT");
   entry->decoder=(DecodeImageHandler *) ReadMETAImage;
   entry->encoder=(EncodeImageHandler *) WriteMETAImage;
-  entry->flags^=Adjoin;
-  entry->flags|=Stealth;
-  entry->flags|=SeekableStream;
+  entry->flags^=CoderAdjoinFlag;
+  entry->flags|=CoderStealthFlag;
+  entry->flags|=CoderSeekableStreamFlag;
   entry->description=ConstantString("IPTC Newsphoto text format");
   entry->module=ConstantString("META");
   (void) RegisterMagickInfo(entry);
   entry=SetMagickInfo("IPTCWTEXT");
   entry->decoder=(DecodeImageHandler *) ReadMETAImage;
   entry->encoder=(EncodeImageHandler *) WriteMETAImage;
-  entry->flags^=Adjoin;
-  entry->flags|=Stealth;
-  entry->flags|=SeekableStream;
+  entry->flags^=CoderAdjoinFlag;
+  entry->flags|=CoderStealthFlag;
+  entry->flags|=CoderSeekableStreamFlag;
   entry->description=ConstantString("IPTC Newsphoto text format");
   entry->module=ConstantString("META");
   (void) RegisterMagickInfo(entry);
diff --git a/coders/miff.c b/coders/miff.c
index 5b65c0c..9dba61a 100644
--- a/coders/miff.c
+++ b/coders/miff.c
@@ -1668,7 +1668,7 @@
   entry->decoder=(DecodeImageHandler *) ReadMIFFImage;
   entry->encoder=(EncodeImageHandler *) WriteMIFFImage;
   entry->magick=(IsImageFormatHandler *) IsMIFF;
-  entry->flags|=SeekableStream;
+  entry->flags|=CoderSeekableStreamFlag;
   entry->description=ConstantString("Magick Image File Format");
   if (*version != '\0')
     entry->version=ConstantString(version);
diff --git a/coders/mono.c b/coders/mono.c
index bca3c53..919ae4d 100644
--- a/coders/mono.c
+++ b/coders/mono.c
@@ -224,9 +224,9 @@
   entry=SetMagickInfo("MONO");
   entry->decoder=(DecodeImageHandler *) ReadMONOImage;
   entry->encoder=(EncodeImageHandler *) WriteMONOImage;
-  entry->flags|=RawSupport;
-  entry->flags|=EndianSupport;
-  entry->flags^=Adjoin;
+  entry->flags|=CoderRawSupportFlag;
+  entry->flags|=CoderEndianSupportFlag;
+  entry->flags^=CoderAdjoinFlag;
   entry->description=ConstantString("Raw bi-level bitmap");
   entry->module=ConstantString("MONO");
   (void) RegisterMagickInfo(entry);
diff --git a/coders/mpc.c b/coders/mpc.c
index da9b3ba..733da24 100644
--- a/coders/mpc.c
+++ b/coders/mpc.c
@@ -992,7 +992,7 @@
   entry=SetMagickInfo("CACHE");
   entry->description=ConstantString("Magick Persistent Cache image format");
   entry->module=ConstantString("CACHE");
-  entry->flags|=Stealth;
+  entry->flags|=CoderStealthFlag;
   (void) RegisterMagickInfo(entry);
   entry=SetMagickInfo("MPC");
   entry->decoder=(DecodeImageHandler *) ReadMPCImage;
diff --git a/coders/mpeg.c b/coders/mpeg.c
index cf7b559..c0b481c 100644
--- a/coders/mpeg.c
+++ b/coders/mpeg.c
@@ -243,7 +243,7 @@
   entry=SetMagickInfo("AVI");
   entry->decoder=(DecodeImageHandler *) ReadMPEGImage;
   entry->magick=(IsImageFormatHandler *) IsAVI;
-  entry->flags^=BlobSupport;
+  entry->flags^=CoderBlobSupportFlag;
   entry->description=ConstantString("Microsoft Audio/Visual Interleaved");
   entry->module=ConstantString("MPEG");
   (void) RegisterMagickInfo(entry);
@@ -251,7 +251,7 @@
   entry->decoder=(DecodeImageHandler *) ReadMPEGImage;
   entry->encoder=(EncodeImageHandler *) WriteMPEGImage;
   entry->magick=(IsImageFormatHandler *) IsMPEG;
-  entry->flags^=BlobSupport;
+  entry->flags^=CoderBlobSupportFlag;
   entry->description=ConstantString("MPEG Video Stream");
   entry->module=ConstantString("MPEG");
   (void) RegisterMagickInfo(entry);
@@ -259,7 +259,7 @@
   entry->decoder=(DecodeImageHandler *) ReadMPEGImage;
   entry->encoder=(EncodeImageHandler *) WriteMPEGImage;
   entry->magick=(IsImageFormatHandler *) IsMPEG;
-  entry->flags^=BlobSupport;
+  entry->flags^=CoderBlobSupportFlag;
   entry->description=ConstantString("MPEG Video Stream");
   entry->module=ConstantString("MPEG");
   (void) RegisterMagickInfo(entry);
@@ -267,7 +267,7 @@
   entry->decoder=(DecodeImageHandler *) ReadMPEGImage;
   entry->encoder=(EncodeImageHandler *) WriteMPEGImage;
   entry->magick=(IsImageFormatHandler *) IsMPEG;
-  entry->flags^=BlobSupport;
+  entry->flags^=CoderBlobSupportFlag;
   entry->description=ConstantString("MPEG Video Stream");
   entry->module=ConstantString("MPEG");
   (void) RegisterMagickInfo(entry);
@@ -275,7 +275,7 @@
   entry->decoder=(DecodeImageHandler *) ReadMPEGImage;
   entry->encoder=(EncodeImageHandler *) WriteMPEGImage;
   entry->magick=(IsImageFormatHandler *) IsMPEG;
-  entry->flags^=BlobSupport;
+  entry->flags^=CoderBlobSupportFlag;
   entry->description=ConstantString("MPEG-4 Video Stream");
   entry->module=ConstantString("MPEG");
   (void) RegisterMagickInfo(entry);
@@ -283,7 +283,7 @@
   entry->decoder=(DecodeImageHandler *) ReadMPEGImage;
   entry->encoder=(EncodeImageHandler *) WriteMPEGImage;
   entry->magick=(IsImageFormatHandler *) IsMPEG;
-  entry->flags^=BlobSupport;
+  entry->flags^=CoderBlobSupportFlag;
   entry->description=ConstantString("MPEG Video Stream");
   entry->module=ConstantString("MPEG");
   (void) RegisterMagickInfo(entry);
@@ -291,7 +291,7 @@
   entry->decoder=(DecodeImageHandler *) ReadMPEGImage;
   entry->encoder=(EncodeImageHandler *) WriteMPEGImage;
   entry->magick=(IsImageFormatHandler *) IsMPEG;
-  entry->flags^=BlobSupport;
+  entry->flags^=CoderBlobSupportFlag;
   entry->description=ConstantString("Raw MPEG-4 Video");
   entry->module=ConstantString("MPEG");
   (void) RegisterMagickInfo(entry);
@@ -299,7 +299,7 @@
   entry->decoder=(DecodeImageHandler *) ReadMPEGImage;
   entry->encoder=(EncodeImageHandler *) WriteMPEGImage;
   entry->magick=(IsImageFormatHandler *) IsMPEG;
-  entry->flags^=BlobSupport;
+  entry->flags^=CoderBlobSupportFlag;
   entry->description=ConstantString("Windows Media Video");
   entry->module=ConstantString("MPEG");
   (void) RegisterMagickInfo(entry);
diff --git a/coders/mpr.c b/coders/mpr.c
index 5221e42..9281dca 100644
--- a/coders/mpr.c
+++ b/coders/mpr.c
@@ -135,18 +135,18 @@
   entry=SetMagickInfo("MPR");
   entry->decoder=(DecodeImageHandler *) ReadMPRImage;
   entry->encoder=(EncodeImageHandler *) WriteMPRImage;
-  entry->flags^=Adjoin;
+  entry->flags^=CoderAdjoinFlag;
   entry->format_type=ImplicitFormatType;
-  entry->flags|=Stealth;
+  entry->flags|=CoderStealthFlag;
   entry->description=ConstantString("Magick Persistent Registry");
   entry->module=ConstantString("MPR");
   (void) RegisterMagickInfo(entry);
   entry=SetMagickInfo("MPRI");
   entry->decoder=(DecodeImageHandler *) ReadMPRImage;
   entry->encoder=(EncodeImageHandler *) WriteMPRImage;
-  entry->flags^=Adjoin;
+  entry->flags^=CoderAdjoinFlag;
   entry->format_type=ImplicitFormatType;
-  entry->flags|=Stealth;
+  entry->flags|=CoderStealthFlag;
   entry->description=ConstantString("Magick Persistent Registry");
   entry->module=ConstantString("MPRI");
   (void) RegisterMagickInfo(entry);
diff --git a/coders/mvg.c b/coders/mvg.c
index fbadd46..facf49d 100644
--- a/coders/mvg.c
+++ b/coders/mvg.c
@@ -250,8 +250,8 @@
   entry->decoder=(DecodeImageHandler *) ReadMVGImage;
   entry->encoder=(EncodeImageHandler *) WriteMVGImage;
   entry->magick=(IsImageFormatHandler *) IsMVG;
-  entry->flags^=Adjoin;
-  entry->flags|=SeekableStream;
+  entry->flags^=CoderAdjoinFlag;
+  entry->flags|=CoderSeekableStreamFlag;
   entry->description=ConstantString("Magick Vector Graphics");
   entry->module=ConstantString("MVG");
   (void) RegisterMagickInfo(entry);
diff --git a/coders/null.c b/coders/null.c
index 95c3ac2..69c218e 100644
--- a/coders/null.c
+++ b/coders/null.c
@@ -182,7 +182,7 @@
   entry=SetMagickInfo("NULL");
   entry->decoder=(DecodeImageHandler *) ReadNULLImage;
   entry->encoder=(EncodeImageHandler *) WriteNULLImage;
-  entry->flags^=Adjoin;
+  entry->flags^=CoderAdjoinFlag;
   entry->format_type=ImplicitFormatType;
   entry->description=ConstantString("Constant image of uniform color");
   entry->module=ConstantString("NULL");
diff --git a/coders/otb.c b/coders/otb.c
index 6572614..408bfe5 100644
--- a/coders/otb.c
+++ b/coders/otb.c
@@ -241,7 +241,7 @@
   entry=SetMagickInfo("OTB");
   entry->decoder=(DecodeImageHandler *) ReadOTBImage;
   entry->encoder=(EncodeImageHandler *) WriteOTBImage;
-  entry->flags^=Adjoin;
+  entry->flags^=CoderAdjoinFlag;
   entry->description=ConstantString("On-the-air bitmap");
   entry->module=ConstantString("OTB");
   (void) RegisterMagickInfo(entry);
diff --git a/coders/palm.c b/coders/palm.c
index 06b4e8e..9b951b2 100644
--- a/coders/palm.c
+++ b/coders/palm.c
@@ -607,7 +607,7 @@
   entry=SetMagickInfo("PALM");
   entry->decoder=(DecodeImageHandler *) ReadPALMImage;
   entry->encoder=(EncodeImageHandler *) WritePALMImage;
-  entry->flags|=SeekableStream;
+  entry->flags|=CoderSeekableStreamFlag;
   entry->description=ConstantString("Palm pixmap");
   entry->module=ConstantString("PALM");
   (void) RegisterMagickInfo(entry);
diff --git a/coders/pango.c b/coders/pango.c
index 17ecf9d..3907acd 100644
--- a/coders/pango.c
+++ b/coders/pango.c
@@ -507,7 +507,7 @@
   entry->description=ConstantString("Pango Markup Language");
   if (*version != '\0')
     entry->version=ConstantString(version);
-  entry->flags^=Adjoin;
+  entry->flags^=CoderAdjoinFlag;
   entry->module=ConstantString("PANGO");
   (void) RegisterMagickInfo(entry);
   return(MagickImageCoderSignature);
diff --git a/coders/pattern.c b/coders/pattern.c
index f9d9c9d..d9426da 100644
--- a/coders/pattern.c
+++ b/coders/pattern.c
@@ -1025,7 +1025,7 @@
 
   entry=SetMagickInfo("PATTERN");
   entry->decoder=(DecodeImageHandler *) ReadPATTERNImage;
-  entry->flags^=Adjoin;
+  entry->flags^=CoderAdjoinFlag;
   entry->description=ConstantString("Predefined pattern");
   entry->module=ConstantString("PATTERN");
   (void) RegisterMagickInfo(entry);
diff --git a/coders/pcd.c b/coders/pcd.c
index a810cc5..fe34c7a 100644
--- a/coders/pcd.c
+++ b/coders/pcd.c
@@ -873,16 +873,16 @@
   entry->decoder=(DecodeImageHandler *) ReadPCDImage;
   entry->encoder=(EncodeImageHandler *) WritePCDImage;
   entry->magick=(IsImageFormatHandler *) IsPCD;
-  entry->flags^=Adjoin;
-  entry->flags|=SeekableStream;
+  entry->flags^=CoderAdjoinFlag;
+  entry->flags|=CoderSeekableStreamFlag;
   entry->description=ConstantString("Photo CD");
   entry->module=ConstantString("PCD");
   (void) RegisterMagickInfo(entry);
   entry=SetMagickInfo("PCDS");
   entry->decoder=(DecodeImageHandler *) ReadPCDImage;
   entry->encoder=(EncodeImageHandler *) WritePCDImage;
-  entry->flags^=Adjoin;
-  entry->flags|=SeekableStream;
+  entry->flags^=CoderAdjoinFlag;
+  entry->flags|=CoderSeekableStreamFlag;
   entry->description=ConstantString("Photo CD");
   entry->module=ConstantString("PCD");
   (void) RegisterMagickInfo(entry);
diff --git a/coders/pcl.c b/coders/pcl.c
index 530d66e..3a92922 100644
--- a/coders/pcl.c
+++ b/coders/pcl.c
@@ -425,9 +425,9 @@
   entry->decoder=(DecodeImageHandler *) ReadPCLImage;
   entry->encoder=(EncodeImageHandler *) WritePCLImage;
   entry->magick=(IsImageFormatHandler *) IsPCL;
-  entry->flags^=BlobSupport;
-  entry->flags^=DecoderThreadSupport;
-  entry->flags|=SeekableStream;
+  entry->flags^=CoderBlobSupportFlag;
+  entry->flags^=CoderDecoderThreadSupportFlag;
+  entry->flags|=CoderSeekableStreamFlag;
   entry->description=ConstantString("Printer Control Language");
   entry->module=ConstantString("PCL");
   (void) RegisterMagickInfo(entry);
diff --git a/coders/pcx.c b/coders/pcx.c
index 7affd9e..617694a 100644
--- a/coders/pcx.c
+++ b/coders/pcx.c
@@ -710,7 +710,7 @@
   entry=SetMagickInfo("DCX");
   entry->decoder=(DecodeImageHandler *) ReadPCXImage;
   entry->encoder=(EncodeImageHandler *) WritePCXImage;
-  entry->flags|=SeekableStream;
+  entry->flags|=CoderSeekableStreamFlag;
   entry->magick=(IsImageFormatHandler *) IsDCX;
   entry->description=ConstantString("ZSoft IBM PC multi-page Paintbrush");
   entry->module=ConstantString("PCX");
@@ -719,8 +719,8 @@
   entry->decoder=(DecodeImageHandler *) ReadPCXImage;
   entry->encoder=(EncodeImageHandler *) WritePCXImage;
   entry->magick=(IsImageFormatHandler *) IsPCX;
-  entry->flags^=Adjoin;
-  entry->flags|=SeekableStream;
+  entry->flags^=CoderAdjoinFlag;
+  entry->flags|=CoderSeekableStreamFlag;
   entry->description=ConstantString("ZSoft IBM PC Paintbrush");
   entry->module=ConstantString("PCX");
   (void) RegisterMagickInfo(entry);
diff --git a/coders/pdf.c b/coders/pdf.c
index d73f47c..cdd1423 100644
--- a/coders/pdf.c
+++ b/coders/pdf.c
@@ -865,9 +865,9 @@
   entry=SetMagickInfo("AI");
   entry->decoder=(DecodeImageHandler *) ReadPDFImage;
   entry->encoder=(EncodeImageHandler *) WritePDFImage;
-  entry->flags^=Adjoin;
-  entry->flags^=BlobSupport;
-  entry->flags|=SeekableStream;
+  entry->flags^=CoderAdjoinFlag;
+  entry->flags^=CoderBlobSupportFlag;
+  entry->flags|=CoderSeekableStreamFlag;
   entry->description=ConstantString("Adobe Illustrator CS2");
   entry->mime_type=ConstantString("application/pdf");
   entry->module=ConstantString("PDF");
@@ -875,9 +875,9 @@
   entry=SetMagickInfo("EPDF");
   entry->decoder=(DecodeImageHandler *) ReadPDFImage;
   entry->encoder=(EncodeImageHandler *) WritePDFImage;
-  entry->flags^=Adjoin;
-  entry->flags^=BlobSupport;
-  entry->flags|=SeekableStream;
+  entry->flags^=CoderAdjoinFlag;
+  entry->flags^=CoderBlobSupportFlag;
+  entry->flags|=CoderSeekableStreamFlag;
   entry->description=ConstantString("Encapsulated Portable Document Format");
   entry->mime_type=ConstantString("application/pdf");
   entry->module=ConstantString("PDF");
@@ -886,8 +886,8 @@
   entry->decoder=(DecodeImageHandler *) ReadPDFImage;
   entry->encoder=(EncodeImageHandler *) WritePDFImage;
   entry->magick=(IsImageFormatHandler *) IsPDF;
-  entry->flags^=BlobSupport;
-  entry->flags|=SeekableStream;
+  entry->flags^=CoderBlobSupportFlag;
+  entry->flags|=CoderSeekableStreamFlag;
   entry->description=ConstantString("Portable Document Format");
   entry->mime_type=ConstantString("application/pdf");
   entry->module=ConstantString("PDF");
@@ -896,8 +896,8 @@
   entry->decoder=(DecodeImageHandler *) ReadPDFImage;
   entry->encoder=(EncodeImageHandler *) WritePDFImage;
   entry->magick=(IsImageFormatHandler *) IsPDF;
-  entry->flags^=BlobSupport;
-  entry->flags|=SeekableStream;
+  entry->flags^=CoderBlobSupportFlag;
+  entry->flags|=CoderSeekableStreamFlag;
   entry->description=ConstantString("Portable Document Archive Format");
   entry->mime_type=ConstantString("application/pdf");
   entry->module=ConstantString("PDF");
diff --git a/coders/pict.c b/coders/pict.c
index 349015e..cc14ef0 100644
--- a/coders/pict.c
+++ b/coders/pict.c
@@ -1502,8 +1502,8 @@
   entry=SetMagickInfo("PCT");
   entry->decoder=(DecodeImageHandler *) ReadPICTImage;
   entry->encoder=(EncodeImageHandler *) WritePICTImage;
-  entry->flags^=Adjoin;
-  entry->flags|=SeekableStream;
+  entry->flags^=CoderAdjoinFlag;
+  entry->flags|=CoderSeekableStreamFlag;
   entry->description=ConstantString("Apple Macintosh QuickDraw/PICT");
   entry->magick=(IsImageFormatHandler *) IsPICT;
   entry->module=ConstantString("PICT");
@@ -1511,8 +1511,8 @@
   entry=SetMagickInfo("PICT");
   entry->decoder=(DecodeImageHandler *) ReadPICTImage;
   entry->encoder=(EncodeImageHandler *) WritePICTImage;
-  entry->flags^=Adjoin;
-  entry->flags|=SeekableStream;
+  entry->flags^=CoderAdjoinFlag;
+  entry->flags|=CoderSeekableStreamFlag;
   entry->description=ConstantString("Apple Macintosh QuickDraw/PICT");
   entry->magick=(IsImageFormatHandler *) IsPICT;
   entry->module=ConstantString("PICT");
diff --git a/coders/plasma.c b/coders/plasma.c
index eeaf923..cd8b906 100644
--- a/coders/plasma.c
+++ b/coders/plasma.c
@@ -241,14 +241,14 @@
 
   entry=SetMagickInfo("PLASMA");
   entry->decoder=(DecodeImageHandler *) ReadPlasmaImage;
-  entry->flags^=Adjoin;
+  entry->flags^=CoderAdjoinFlag;
   entry->format_type=ImplicitFormatType;
   entry->description=ConstantString("Plasma fractal image");
   entry->module=ConstantString("PLASMA");
   (void) RegisterMagickInfo(entry);
   entry=SetMagickInfo("FRACTAL");
   entry->decoder=(DecodeImageHandler *) ReadPlasmaImage;
-  entry->flags^=Adjoin;
+  entry->flags^=CoderAdjoinFlag;
   entry->format_type=ImplicitFormatType;
   entry->description=ConstantString("Plasma fractal image");
   entry->module=ConstantString("PLASMA");
diff --git a/coders/png.c b/coders/png.c
index eed4b44..2cce33f 100644
--- a/coders/png.c
+++ b/coders/png.c
@@ -7378,7 +7378,7 @@
 #endif
 
   entry=SetMagickInfo("MNG");
-  entry->flags|=SeekableStream;  /* To do: eliminate this. */
+  entry->flags|=CoderSeekableStreamFlag;  /* To do: eliminate this. */
 
 #if defined(MAGICKCORE_PNG_DELEGATE)
   entry->decoder=(DecodeImageHandler *) ReadMNGImage;
@@ -7404,7 +7404,7 @@
 #endif
 
   entry->magick=(IsImageFormatHandler *) IsPNG;
-  entry->flags^=Adjoin;
+  entry->flags^=CoderAdjoinFlag;
   entry->description=ConstantString("Portable Network Graphics");
   entry->mime_type=ConstantString("image/png");
   entry->module=ConstantString("PNG");
@@ -7423,7 +7423,7 @@
 #endif
 
   entry->magick=(IsImageFormatHandler *) IsPNG;
-  entry->flags^=Adjoin;
+  entry->flags^=CoderAdjoinFlag;
   entry->description=ConstantString(
             "8-bit indexed with optional binary transparency");
   entry->mime_type=ConstantString("image/png");
@@ -7453,7 +7453,7 @@
 #endif
 
   entry->magick=(IsImageFormatHandler *) IsPNG;
-  entry->flags^=Adjoin;
+  entry->flags^=CoderAdjoinFlag;
   entry->description=ConstantString("opaque or binary transparent 24-bit RGB");
   entry->mime_type=ConstantString("image/png");
   entry->module=ConstantString("PNG");
@@ -7467,7 +7467,7 @@
 #endif
 
   entry->magick=(IsImageFormatHandler *) IsPNG;
-  entry->flags^=Adjoin;
+  entry->flags^=CoderAdjoinFlag;
   entry->description=ConstantString("opaque or transparent 32-bit RGBA");
   entry->mime_type=ConstantString("image/png");
   entry->module=ConstantString("PNG");
@@ -7481,7 +7481,7 @@
 #endif
 
   entry->magick=(IsImageFormatHandler *) IsPNG;
-  entry->flags^=Adjoin;
+  entry->flags^=CoderAdjoinFlag;
   entry->description=ConstantString("opaque or binary transparent 48-bit RGB");
   entry->mime_type=ConstantString("image/png");
   entry->module=ConstantString("PNG");
@@ -7495,7 +7495,7 @@
 #endif
 
   entry->magick=(IsImageFormatHandler *) IsPNG;
-  entry->flags^=Adjoin;
+  entry->flags^=CoderAdjoinFlag;
   entry->description=ConstantString("opaque or transparent 64-bit RGBA");
   entry->mime_type=ConstantString("image/png");
   entry->module=ConstantString("PNG");
@@ -7509,7 +7509,7 @@
 #endif
 
   entry->magick=(IsImageFormatHandler *) IsPNG;
-  entry->flags^=Adjoin;
+  entry->flags^=CoderAdjoinFlag;
   entry->description=ConstantString(
     "PNG inheriting bit-depth and color-type from original");
   entry->mime_type=ConstantString("image/png");
@@ -7526,7 +7526,7 @@
 #endif
 
   entry->magick=(IsImageFormatHandler *) IsJNG;
-  entry->flags^=Adjoin;
+  entry->flags^=CoderAdjoinFlag;
   entry->description=ConstantString("JPEG Network Graphics");
   entry->mime_type=ConstantString("image/x-jng");
   entry->module=ConstantString("PNG");
diff --git a/coders/pnm.c b/coders/pnm.c
index 1d0ea17..a0e1e6a 100644
--- a/coders/pnm.c
+++ b/coders/pnm.c
@@ -1426,7 +1426,7 @@
   entry=SetMagickInfo("PFM");
   entry->decoder=(DecodeImageHandler *) ReadPNMImage;
   entry->encoder=(EncodeImageHandler *) WritePNMImage;
-  entry->flags|=EndianSupport;
+  entry->flags|=CoderEndianSupportFlag;
   entry->description=ConstantString("Portable float format");
   entry->module=ConstantString("PFM");
   (void) RegisterMagickInfo(entry);
diff --git a/coders/preview.c b/coders/preview.c
index ae33b82..02ff75f 100644
--- a/coders/preview.c
+++ b/coders/preview.c
@@ -100,7 +100,7 @@
 
   entry=SetMagickInfo("PREVIEW");
   entry->encoder=(EncodeImageHandler *) WritePreviewImage;
-  entry->flags^=Adjoin;
+  entry->flags^=CoderAdjoinFlag;
   entry->format_type=ImplicitFormatType;
   entry->description=ConstantString(
     "Show a preview an image enhancement, effect, or f/x");
diff --git a/coders/ps.c b/coders/ps.c
index 1b57313..adddfbd 100644
--- a/coders/ps.c
+++ b/coders/ps.c
@@ -1038,9 +1038,9 @@
   entry->decoder=(DecodeImageHandler *) ReadPSImage;
   entry->encoder=(EncodeImageHandler *) WritePSImage;
   entry->magick=(IsImageFormatHandler *) IsPS;
-  entry->flags^=Adjoin;
-  entry->flags^=BlobSupport;
-  entry->flags|=SeekableStream;
+  entry->flags^=CoderAdjoinFlag;
+  entry->flags^=CoderBlobSupportFlag;
+  entry->flags|=CoderSeekableStreamFlag;
   entry->description=ConstantString(
     "Encapsulated PostScript Interchange format");
   entry->mime_type=ConstantString("application/postscript");
@@ -1050,9 +1050,9 @@
   entry->decoder=(DecodeImageHandler *) ReadPSImage;
   entry->encoder=(EncodeImageHandler *) WritePSImage;
   entry->magick=(IsImageFormatHandler *) IsPS;
-  entry->flags^=Adjoin;
-  entry->flags^=BlobSupport;
-  entry->flags|=SeekableStream;
+  entry->flags^=CoderAdjoinFlag;
+  entry->flags^=CoderBlobSupportFlag;
+  entry->flags|=CoderSeekableStreamFlag;
   entry->description=ConstantString("Encapsulated PostScript");
   entry->mime_type=ConstantString("application/postscript");
   entry->module=ConstantString("PS");
@@ -1061,9 +1061,9 @@
   entry->decoder=(DecodeImageHandler *) ReadPSImage;
   entry->encoder=(EncodeImageHandler *) WritePSImage;
   entry->magick=(IsImageFormatHandler *) IsPS;
-  entry->flags^=Adjoin;
-  entry->flags^=BlobSupport;
-  entry->flags|=SeekableStream;
+  entry->flags^=CoderAdjoinFlag;
+  entry->flags^=CoderBlobSupportFlag;
+  entry->flags|=CoderSeekableStreamFlag;
   entry->description=ConstantString("Encapsulated PostScript");
   entry->mime_type=ConstantString("application/postscript");
   entry->module=ConstantString("PS");
@@ -1072,9 +1072,9 @@
   entry->decoder=(DecodeImageHandler *) ReadPSImage;
   entry->encoder=(EncodeImageHandler *) WritePSImage;
   entry->magick=(IsImageFormatHandler *) IsPS;
-  entry->flags^=Adjoin;
-  entry->flags^=BlobSupport;
-  entry->flags|=SeekableStream;
+  entry->flags^=CoderAdjoinFlag;
+  entry->flags^=CoderBlobSupportFlag;
+  entry->flags|=CoderSeekableStreamFlag;
   entry->description=ConstantString(
     "Encapsulated PostScript Interchange format");
   entry->mime_type=ConstantString("application/postscript");
@@ -1086,8 +1086,8 @@
   entry->magick=(IsImageFormatHandler *) IsPS;
   entry->mime_type=ConstantString("application/postscript");
   entry->module=ConstantString("PS");
-  entry->flags^=BlobSupport;
-  entry->flags|=SeekableStream;
+  entry->flags^=CoderBlobSupportFlag;
+  entry->flags|=CoderSeekableStreamFlag;
   entry->description=ConstantString("PostScript");
   (void) RegisterMagickInfo(entry);
   return(MagickImageCoderSignature);
diff --git a/coders/ps2.c b/coders/ps2.c
index 44b9b8b..7052f14 100644
--- a/coders/ps2.c
+++ b/coders/ps2.c
@@ -115,15 +115,15 @@
 
   entry=SetMagickInfo("EPS2");
   entry->encoder=(EncodeImageHandler *) WritePS2Image;
-  entry->flags^=Adjoin;
-  entry->flags|=SeekableStream;
+  entry->flags^=CoderAdjoinFlag;
+  entry->flags|=CoderSeekableStreamFlag;
   entry->description=ConstantString("Level II Encapsulated PostScript");
   entry->mime_type=ConstantString("application/postscript");
   entry->module=ConstantString("PS2");
   (void) RegisterMagickInfo(entry);
   entry=SetMagickInfo("PS2");
   entry->encoder=(EncodeImageHandler *) WritePS2Image;
-  entry->flags|=SeekableStream;
+  entry->flags|=CoderSeekableStreamFlag;
   entry->description=ConstantString("Level II PostScript");
   entry->mime_type=ConstantString("application/postscript");
   entry->module=ConstantString("PS2");
diff --git a/coders/ps3.c b/coders/ps3.c
index 5ca909c..6481ba0 100644
--- a/coders/ps3.c
+++ b/coders/ps3.c
@@ -134,14 +134,14 @@
   entry->description=ConstantString("Level III Encapsulated PostScript");
   entry->mime_type=ConstantString("application/postscript");
   entry->module=ConstantString("PS3");
-  entry->flags|=SeekableStream;
+  entry->flags|=CoderSeekableStreamFlag;
   (void) RegisterMagickInfo(entry);
   entry=SetMagickInfo("PS3");
   entry->encoder=(EncodeImageHandler *) WritePS3Image;
   entry->description=ConstantString("Level III PostScript");
   entry->mime_type=ConstantString("application/postscript");
   entry->module=ConstantString("PS3");
-  entry->flags|=SeekableStream;
+  entry->flags|=CoderSeekableStreamFlag;
   (void) RegisterMagickInfo(entry);
   return(MagickImageCoderSignature);
 }
diff --git a/coders/psd.c b/coders/psd.c
index 71276aa..603fe09 100644
--- a/coders/psd.c
+++ b/coders/psd.c
@@ -1884,7 +1884,7 @@
   entry->decoder=(DecodeImageHandler *) ReadPSDImage;
   entry->encoder=(EncodeImageHandler *) WritePSDImage;
   entry->magick=(IsImageFormatHandler *) IsPSD;
-  entry->flags|=SeekableStream;
+  entry->flags|=CoderSeekableStreamFlag;
   entry->description=ConstantString("Adobe Large Document Format");
   entry->module=ConstantString("PSD");
   (void) RegisterMagickInfo(entry);
@@ -1892,7 +1892,7 @@
   entry->decoder=(DecodeImageHandler *) ReadPSDImage;
   entry->encoder=(EncodeImageHandler *) WritePSDImage;
   entry->magick=(IsImageFormatHandler *) IsPSD;
-  entry->flags|=SeekableStream;
+  entry->flags|=CoderSeekableStreamFlag;
   entry->description=ConstantString("Adobe Photoshop bitmap");
   entry->module=ConstantString("PSD");
   (void) RegisterMagickInfo(entry);
diff --git a/coders/raw.c b/coders/raw.c
index 6e7d1f5..52f0562 100644
--- a/coders/raw.c
+++ b/coders/raw.c
@@ -308,72 +308,72 @@
   entry=SetMagickInfo("R");
   entry->decoder=(DecodeImageHandler *) ReadRAWImage;
   entry->encoder=(EncodeImageHandler *) WriteRAWImage;
-  entry->flags|=RawSupport;
-  entry->flags|=EndianSupport;
+  entry->flags|=CoderRawSupportFlag;
+  entry->flags|=CoderEndianSupportFlag;
   entry->description=ConstantString("Raw red samples");
   entry->module=ConstantString("RAW");
   (void) RegisterMagickInfo(entry);
   entry=SetMagickInfo("C");
   entry->decoder=(DecodeImageHandler *) ReadRAWImage;
   entry->encoder=(EncodeImageHandler *) WriteRAWImage;
-  entry->flags|=RawSupport;
-  entry->flags|=EndianSupport;
+  entry->flags|=CoderRawSupportFlag;
+  entry->flags|=CoderEndianSupportFlag;
   entry->description=ConstantString("Raw cyan samples");
   entry->module=ConstantString("RAW");
   (void) RegisterMagickInfo(entry);
   entry=SetMagickInfo("G");
   entry->decoder=(DecodeImageHandler *) ReadRAWImage;
   entry->encoder=(EncodeImageHandler *) WriteRAWImage;
-  entry->flags|=RawSupport;
-  entry->flags|=EndianSupport;
+  entry->flags|=CoderRawSupportFlag;
+  entry->flags|=CoderEndianSupportFlag;
   entry->description=ConstantString("Raw green samples");
   entry->module=ConstantString("RAW");
   (void) RegisterMagickInfo(entry);
   entry=SetMagickInfo("M");
   entry->decoder=(DecodeImageHandler *) ReadRAWImage;
   entry->encoder=(EncodeImageHandler *) WriteRAWImage;
-  entry->flags|=RawSupport;
-  entry->flags|=EndianSupport;
+  entry->flags|=CoderRawSupportFlag;
+  entry->flags|=CoderEndianSupportFlag;
   entry->description=ConstantString("Raw magenta samples");
   entry->module=ConstantString("RAW");
   (void) RegisterMagickInfo(entry);
   entry=SetMagickInfo("B");
   entry->decoder=(DecodeImageHandler *) ReadRAWImage;
   entry->encoder=(EncodeImageHandler *) WriteRAWImage;
-  entry->flags|=RawSupport;
-  entry->flags|=EndianSupport;
+  entry->flags|=CoderRawSupportFlag;
+  entry->flags|=CoderEndianSupportFlag;
   entry->description=ConstantString("Raw blue samples");
   entry->module=ConstantString("RAW");
   (void) RegisterMagickInfo(entry);
   entry=SetMagickInfo("Y");
   entry->decoder=(DecodeImageHandler *) ReadRAWImage;
   entry->encoder=(EncodeImageHandler *) WriteRAWImage;
-  entry->flags|=RawSupport;
-  entry->flags|=EndianSupport;
+  entry->flags|=CoderRawSupportFlag;
+  entry->flags|=CoderEndianSupportFlag;
   entry->description=ConstantString("Raw yellow samples");
   entry->module=ConstantString("RAW");
   (void) RegisterMagickInfo(entry);
   entry=SetMagickInfo("A");
   entry->decoder=(DecodeImageHandler *) ReadRAWImage;
   entry->encoder=(EncodeImageHandler *) WriteRAWImage;
-  entry->flags|=RawSupport;
-  entry->flags|=EndianSupport;
+  entry->flags|=CoderRawSupportFlag;
+  entry->flags|=CoderEndianSupportFlag;
   entry->description=ConstantString("Raw alpha samples");
   entry->module=ConstantString("RAW");
   (void) RegisterMagickInfo(entry);
   entry=SetMagickInfo("O");
   entry->decoder=(DecodeImageHandler *) ReadRAWImage;
   entry->encoder=(EncodeImageHandler *) WriteRAWImage;
-  entry->flags|=RawSupport;
-  entry->flags|=EndianSupport;
+  entry->flags|=CoderRawSupportFlag;
+  entry->flags|=CoderEndianSupportFlag;
   entry->description=ConstantString("Raw opacity samples");
   entry->module=ConstantString("RAW");
   (void) RegisterMagickInfo(entry);
   entry=SetMagickInfo("K");
   entry->decoder=(DecodeImageHandler *) ReadRAWImage;
   entry->encoder=(EncodeImageHandler *) WriteRAWImage;
-  entry->flags|=RawSupport;
-  entry->flags|=EndianSupport;
+  entry->flags|=CoderRawSupportFlag;
+  entry->flags|=CoderEndianSupportFlag;
   entry->description=ConstantString("Raw black samples");
   entry->module=ConstantString("RAW");
   (void) RegisterMagickInfo(entry);
diff --git a/coders/rgb.c b/coders/rgb.c
index fea03ac..f93861b 100644
--- a/coders/rgb.c
+++ b/coders/rgb.c
@@ -1014,24 +1014,24 @@
   entry=SetMagickInfo("RGB");
   entry->decoder=(DecodeImageHandler *) ReadRGBImage;
   entry->encoder=(EncodeImageHandler *) WriteRGBImage;
-  entry->flags|=RawSupport;
-  entry->flags|=EndianSupport;
+  entry->flags|=CoderRawSupportFlag;
+  entry->flags|=CoderEndianSupportFlag;
   entry->description=ConstantString("Raw red, green, and blue samples");
   entry->module=ConstantString("RGB");
   (void) RegisterMagickInfo(entry);
   entry=SetMagickInfo("RGBA");
   entry->decoder=(DecodeImageHandler *) ReadRGBImage;
   entry->encoder=(EncodeImageHandler *) WriteRGBImage;
-  entry->flags|=RawSupport;
-  entry->flags|=EndianSupport;
+  entry->flags|=CoderRawSupportFlag;
+  entry->flags|=CoderEndianSupportFlag;
   entry->description=ConstantString("Raw red, green, blue, and alpha samples");
   entry->module=ConstantString("RGB");
   (void) RegisterMagickInfo(entry);
   entry=SetMagickInfo("RGBO");
   entry->decoder=(DecodeImageHandler *) ReadRGBImage;
   entry->encoder=(EncodeImageHandler *) WriteRGBImage;
-  entry->flags|=RawSupport;
-  entry->flags|=EndianSupport;
+  entry->flags|=CoderRawSupportFlag;
+  entry->flags|=CoderEndianSupportFlag;
   entry->description=ConstantString("Raw red, green, blue, and opacity samples");
   entry->module=ConstantString("RGB");
   (void) RegisterMagickInfo(entry);
diff --git a/coders/rgf.c b/coders/rgf.c
index 561b763..e3d7a9f 100644
--- a/coders/rgf.c
+++ b/coders/rgf.c
@@ -250,7 +250,7 @@
   entry=SetMagickInfo("RGF");
   entry->decoder=(DecodeImageHandler *) ReadRGFImage;
   entry->encoder=(EncodeImageHandler *) WriteRGFImage;
-  entry->flags^=Adjoin;
+  entry->flags^=CoderAdjoinFlag;
   entry->description=ConstantString(
     "LEGO Mindstorms EV3 Robot Graphic Format (black and white)");
   entry->module=ConstantString("RGF");
diff --git a/coders/rla.c b/coders/rla.c
index cc06c0c..a1abc19 100644
--- a/coders/rla.c
+++ b/coders/rla.c
@@ -425,8 +425,8 @@
 
   entry=SetMagickInfo("RLA");
   entry->decoder=(DecodeImageHandler *) ReadRLAImage;
-  entry->flags^=Adjoin;
-  entry->flags|=SeekableStream;
+  entry->flags^=CoderAdjoinFlag;
+  entry->flags|=CoderSeekableStreamFlag;
   entry->description=ConstantString("Alias/Wavefront image");
   entry->module=ConstantString("RLA");
   (void) RegisterMagickInfo(entry);
diff --git a/coders/rle.c b/coders/rle.c
index 3604755..f4ed8a6 100644
--- a/coders/rle.c
+++ b/coders/rle.c
@@ -686,7 +686,7 @@
   entry=SetMagickInfo("RLE");
   entry->decoder=(DecodeImageHandler *) ReadRLEImage;
   entry->magick=(IsImageFormatHandler *) IsRLE;
-  entry->flags^=Adjoin;
+  entry->flags^=CoderAdjoinFlag;
   entry->description=ConstantString("Utah Run length encoded image");
   entry->module=ConstantString("RLE");
   (void) RegisterMagickInfo(entry);
diff --git a/coders/scr.c b/coders/scr.c
index 1c4911d..32743da 100644
--- a/coders/scr.c
+++ b/coders/scr.c
@@ -276,7 +276,7 @@
 
   entry=SetMagickInfo("SCR");
   entry->decoder=(DecodeImageHandler *) ReadSCRImage;
-  entry->flags^=Adjoin;
+  entry->flags^=CoderAdjoinFlag;
   entry->description=ConstantString("ZX-Spectrum SCREEN$");
   entry->module=ConstantString("SCR");
   (void) RegisterMagickInfo(entry);
diff --git a/coders/sct.c b/coders/sct.c
index a40329c..11a16df 100644
--- a/coders/sct.c
+++ b/coders/sct.c
@@ -315,7 +315,7 @@
   entry=SetMagickInfo("SCT");
   entry->decoder=(DecodeImageHandler *) ReadSCTImage;
   entry->magick=(IsImageFormatHandler *) IsSCT;
-  entry->flags^=Adjoin;
+  entry->flags^=CoderAdjoinFlag;
   entry->description=ConstantString("Scitex HandShake");
   entry->module=ConstantString("SCT");
   (void) RegisterMagickInfo(entry);
diff --git a/coders/sfw.c b/coders/sfw.c
index d6a7385..dbc8bff 100644
--- a/coders/sfw.c
+++ b/coders/sfw.c
@@ -401,7 +401,7 @@
   entry=SetMagickInfo("SFW");
   entry->decoder=(DecodeImageHandler *) ReadSFWImage;
   entry->magick=(IsImageFormatHandler *) IsSFW;
-  entry->flags^=Adjoin;
+  entry->flags^=CoderAdjoinFlag;
   entry->description=ConstantString("Seattle Film Works");
   entry->module=ConstantString("SFW");
   (void) RegisterMagickInfo(entry);
diff --git a/coders/sgi.c b/coders/sgi.c
index fcc9f4a..0991b19 100644
--- a/coders/sgi.c
+++ b/coders/sgi.c
@@ -749,7 +749,7 @@
   entry->magick=(IsImageFormatHandler *) IsSGI;
   entry->description=ConstantString("Irix RGB image");
   entry->module=ConstantString("SGI");
-  entry->flags|=SeekableStream;
+  entry->flags|=CoderSeekableStreamFlag;
   (void) RegisterMagickInfo(entry);
   return(MagickImageCoderSignature);
 }
diff --git a/coders/sixel.c b/coders/sixel.c
index b888db4..bfab580 100644
--- a/coders/sixel.c
+++ b/coders/sixel.c
@@ -1109,7 +1109,7 @@
   entry->decoder=(DecodeImageHandler *) ReadSIXELImage;
   entry->encoder=(EncodeImageHandler *) WriteSIXELImage;
   entry->magick=(IsImageFormatHandler *) IsSIXEL;
-  entry->flags^=Adjoin;
+  entry->flags^=CoderAdjoinFlag;
   entry->description=ConstantString("DEC SIXEL Graphics Format");
   entry->module=ConstantString("SIXEL");
   (void) RegisterMagickInfo(entry);
@@ -1117,7 +1117,7 @@
   entry->decoder=(DecodeImageHandler *) ReadSIXELImage;
   entry->encoder=(EncodeImageHandler *) WriteSIXELImage;
   entry->magick=(IsImageFormatHandler *) IsSIXEL;
-  entry->flags^=Adjoin;
+  entry->flags^=CoderAdjoinFlag;
   entry->description=ConstantString("DEC SIXEL Graphics Format");
   entry->module=ConstantString("SIX");
   (void) RegisterMagickInfo(entry);
diff --git a/coders/svg.c b/coders/svg.c
index 3299a82..560d0cd 100644
--- a/coders/svg.c
+++ b/coders/svg.c
@@ -3249,7 +3249,7 @@
   entry->decoder=(DecodeImageHandler *) ReadSVGImage;
 #endif
   entry->encoder=(EncodeImageHandler *) WriteSVGImage;
-  entry->flags^=BlobSupport;
+  entry->flags^=CoderBlobSupportFlag;
   entry->description=ConstantString("Scalable Vector Graphics");
   entry->mime_type=ConstantString("image/svg+xml");
   if (*version != '\0')
@@ -3262,7 +3262,7 @@
   entry->decoder=(DecodeImageHandler *) ReadSVGImage;
 #endif
   entry->encoder=(EncodeImageHandler *) WriteSVGImage;
-  entry->flags^=BlobSupport;
+  entry->flags^=CoderBlobSupportFlag;
   entry->description=ConstantString("Compressed Scalable Vector Graphics");
   entry->mime_type=ConstantString("image/svg+xml");
   if (*version != '\0')
@@ -3275,7 +3275,7 @@
   entry->decoder=(DecodeImageHandler *) ReadSVGImage;
 #endif
   entry->encoder=(EncodeImageHandler *) WriteSVGImage;
-  entry->flags^=BlobSupport;
+  entry->flags^=CoderBlobSupportFlag;
   entry->description=ConstantString("ImageMagick's own SVG internal renderer");
   entry->magick=(IsImageFormatHandler *) IsSVG;
   entry->module=ConstantString("SVG");
diff --git a/coders/tga.c b/coders/tga.c
index 0057956..dc27bc5 100644
--- a/coders/tga.c
+++ b/coders/tga.c
@@ -573,28 +573,28 @@
   entry=SetMagickInfo("ICB");
   entry->decoder=(DecodeImageHandler *) ReadTGAImage;
   entry->encoder=(EncodeImageHandler *) WriteTGAImage;
-  entry->flags^=Adjoin;
+  entry->flags^=CoderAdjoinFlag;
   entry->description=ConstantString("Truevision Targa image");
   entry->module=ConstantString("TGA");
   (void) RegisterMagickInfo(entry);
   entry=SetMagickInfo("TGA");
   entry->decoder=(DecodeImageHandler *) ReadTGAImage;
   entry->encoder=(EncodeImageHandler *) WriteTGAImage;
-  entry->flags^=Adjoin;
+  entry->flags^=CoderAdjoinFlag;
   entry->description=ConstantString("Truevision Targa image");
   entry->module=ConstantString("TGA");
   (void) RegisterMagickInfo(entry);
   entry=SetMagickInfo("VDA");
   entry->decoder=(DecodeImageHandler *) ReadTGAImage;
   entry->encoder=(EncodeImageHandler *) WriteTGAImage;
-  entry->flags^=Adjoin;
+  entry->flags^=CoderAdjoinFlag;
   entry->description=ConstantString("Truevision Targa image");
   entry->module=ConstantString("TGA");
   (void) RegisterMagickInfo(entry);
   entry=SetMagickInfo("VST");
   entry->decoder=(DecodeImageHandler *) ReadTGAImage;
   entry->encoder=(EncodeImageHandler *) WriteTGAImage;
-  entry->flags^=Adjoin;
+  entry->flags^=CoderAdjoinFlag;
   entry->description=ConstantString("Truevision Targa image");
   entry->module=ConstantString("TGA");
   (void) RegisterMagickInfo(entry);
diff --git a/coders/tiff.c b/coders/tiff.c
index 3ba790b..e548e9d 100644
--- a/coders/tiff.c
+++ b/coders/tiff.c
@@ -2151,11 +2151,11 @@
   entry->decoder=(DecodeImageHandler *) ReadGROUP4Image;
   entry->encoder=(EncodeImageHandler *) WriteGROUP4Image;
 #endif
-  entry->flags|=RawSupport;
-  entry->flags|=EndianSupport;
-  entry->flags^=Adjoin;
+  entry->flags|=CoderRawSupportFlag;
+  entry->flags|=CoderEndianSupportFlag;
+  entry->flags^=CoderAdjoinFlag;
   entry->format_type=ImplicitFormatType;
-  entry->flags|=SeekableStream;
+  entry->flags|=CoderSeekableStreamFlag;
   entry->description=ConstantString("Raw CCITT Group4");
   entry->mime_type=ConstantString("image/tiff");
   entry->module=ConstantString("TIFF");
@@ -2165,8 +2165,8 @@
   entry->decoder=(DecodeImageHandler *) ReadTIFFImage;
   entry->encoder=(EncodeImageHandler *) WritePTIFImage;
 #endif
-  entry->flags|=EndianSupport;
-  entry->flags|=SeekableStream;
+  entry->flags|=CoderEndianSupportFlag;
+  entry->flags|=CoderSeekableStreamFlag;
   entry->description=ConstantString("Pyramid encoded TIFF");
   entry->mime_type=ConstantString("image/tiff");
   entry->module=ConstantString("TIFF");
@@ -2176,9 +2176,9 @@
   entry->decoder=(DecodeImageHandler *) ReadTIFFImage;
   entry->encoder=(EncodeImageHandler *) WriteTIFFImage;
 #endif
-  entry->flags|=EndianSupport;
-  entry->flags|=SeekableStream;
-  entry->flags|=Stealth;
+  entry->flags|=CoderEndianSupportFlag;
+  entry->flags|=CoderSeekableStreamFlag;
+  entry->flags|=CoderStealthFlag;
   entry->description=ConstantString(TIFFDescription);
   if (*version != '\0')
     entry->version=ConstantString(version);
@@ -2191,8 +2191,8 @@
   entry->encoder=(EncodeImageHandler *) WriteTIFFImage;
 #endif
   entry->magick=(IsImageFormatHandler *) IsTIFF;
-  entry->flags|=EndianSupport;
-  entry->flags|=SeekableStream;
+  entry->flags|=CoderEndianSupportFlag;
+  entry->flags|=CoderSeekableStreamFlag;
   entry->description=ConstantString(TIFFDescription);
   if (*version != '\0')
     entry->version=ConstantString(version);
@@ -2204,9 +2204,9 @@
   entry->decoder=(DecodeImageHandler *) ReadTIFFImage;
   entry->encoder=(EncodeImageHandler *) WriteTIFFImage;
 #endif
-  entry->flags^=Adjoin;
-  entry->flags|=EndianSupport;
-  entry->flags|=SeekableStream;
+  entry->flags^=CoderAdjoinFlag;
+  entry->flags|=CoderEndianSupportFlag;
+  entry->flags|=CoderSeekableStreamFlag;
   entry->description=ConstantString("Tagged Image File Format (64-bit)");
   if (*version != '\0')
     entry->version=ConstantString(version);
diff --git a/coders/tile.c b/coders/tile.c
index a274e6b..ad0d65b 100644
--- a/coders/tile.c
+++ b/coders/tile.c
@@ -169,8 +169,8 @@
 
   entry=SetMagickInfo("TILE");
   entry->decoder=(DecodeImageHandler *) ReadTILEImage;
-  entry->flags|=RawSupport;
-  entry->flags|=EndianSupport;
+  entry->flags|=CoderRawSupportFlag;
+  entry->flags|=CoderEndianSupportFlag;
   entry->format_type=ImplicitFormatType;
   entry->description=ConstantString("Tile image with a texture");
   entry->module=ConstantString("TILE");
diff --git a/coders/ttf.c b/coders/ttf.c
index 1b2bb87..4a1f6ea 100644
--- a/coders/ttf.c
+++ b/coders/ttf.c
@@ -333,7 +333,7 @@
   entry->decoder=(DecodeImageHandler *) ReadTTFImage;
 #endif
   entry->magick=(IsImageFormatHandler *) IsTTF;
-  entry->flags^=Adjoin;
+  entry->flags^=CoderAdjoinFlag;
   entry->description=ConstantString("Multi-face font package");
   if (*version != '\0')
     entry->version=ConstantString(version);
@@ -344,7 +344,7 @@
   entry->decoder=(DecodeImageHandler *) ReadTTFImage;
 #endif
   entry->magick=(IsImageFormatHandler *) IsPFA;
-  entry->flags^=Adjoin;
+  entry->flags^=CoderAdjoinFlag;
   entry->description=ConstantString("Postscript Type 1 font (ASCII)");
   if (*version != '\0')
     entry->version=ConstantString(version);
@@ -355,7 +355,7 @@
   entry->decoder=(DecodeImageHandler *) ReadTTFImage;
 #endif
   entry->magick=(IsImageFormatHandler *) IsPFA;
-  entry->flags^=Adjoin;
+  entry->flags^=CoderAdjoinFlag;
   entry->description=ConstantString("Postscript Type 1 font (binary)");
   if (*version != '\0')
     entry->version=ConstantString(version);
@@ -366,7 +366,7 @@
   entry->decoder=(DecodeImageHandler *) ReadTTFImage;
 #endif
   entry->magick=(IsImageFormatHandler *) IsTTF;
-  entry->flags^=Adjoin;
+  entry->flags^=CoderAdjoinFlag;
   entry->description=ConstantString("Open Type font");
   if (*version != '\0')
     entry->version=ConstantString(version);
@@ -377,7 +377,7 @@
   entry->decoder=(DecodeImageHandler *) ReadTTFImage;
 #endif
   entry->magick=(IsImageFormatHandler *) IsTTF;
-  entry->flags^=Adjoin;
+  entry->flags^=CoderAdjoinFlag;
   entry->description=ConstantString("TrueType font collection");
   if (*version != '\0')
     entry->version=ConstantString(version);
@@ -388,7 +388,7 @@
   entry->decoder=(DecodeImageHandler *) ReadTTFImage;
 #endif
   entry->magick=(IsImageFormatHandler *) IsTTF;
-  entry->flags^=Adjoin;
+  entry->flags^=CoderAdjoinFlag;
   entry->description=ConstantString("TrueType font");
   if (*version != '\0')
     entry->version=ConstantString(version);
diff --git a/coders/txt.c b/coders/txt.c
index 2c8f125..6a6c6c8 100644
--- a/coders/txt.c
+++ b/coders/txt.c
@@ -598,16 +598,16 @@
 
   entry=SetMagickInfo("SPARSE-COLOR");
   entry->encoder=(EncodeImageHandler *) WriteTXTImage;
-  entry->flags|=RawSupport;
-  entry->flags|=EndianSupport;
+  entry->flags|=CoderRawSupportFlag;
+  entry->flags|=CoderEndianSupportFlag;
   entry->description=ConstantString("Sparse Color");
   entry->module=ConstantString("TXT");
   (void) RegisterMagickInfo(entry);
   entry=SetMagickInfo("TEXT");
   entry->decoder=(DecodeImageHandler *) ReadTXTImage;
   entry->encoder=(EncodeImageHandler *) WriteTXTImage;
-  entry->flags|=RawSupport;
-  entry->flags|=EndianSupport;
+  entry->flags|=CoderRawSupportFlag;
+  entry->flags|=CoderEndianSupportFlag;
   entry->description=ConstantString("Text");
   entry->module=ConstantString("TXT");
   (void) RegisterMagickInfo(entry);
diff --git a/coders/uil.c b/coders/uil.c
index 72af4ea..b0fd860 100644
--- a/coders/uil.c
+++ b/coders/uil.c
@@ -98,7 +98,7 @@
 
   entry=SetMagickInfo("UIL");
   entry->encoder=(EncodeImageHandler *) WriteUILImage;
-  entry->flags^=Adjoin;
+  entry->flags^=CoderAdjoinFlag;
   entry->description=ConstantString("X-Motif UIL table");
   entry->module=ConstantString("UIL");
   (void) RegisterMagickInfo(entry);
diff --git a/coders/url.c b/coders/url.c
index 40443c4..10b554d 100644
--- a/coders/url.c
+++ b/coders/url.c
@@ -301,7 +301,7 @@
 #endif
   entry->description=ConstantString("Uniform Resource Locator (http://)");
   entry->module=ConstantString("URL");
-  entry->flags|=Stealth;
+  entry->flags|=CoderStealthFlag;
   (void) RegisterMagickInfo(entry);
   entry=SetMagickInfo("HTTPS");
 #if defined(MAGICKCORE_WINDOWS_SUPPORT) && \
@@ -310,7 +310,7 @@
 #endif
   entry->description=ConstantString("Uniform Resource Locator (https://)");
   entry->module=ConstantString("URL");
-  entry->flags|=Stealth;
+  entry->flags|=CoderStealthFlag;
   (void) RegisterMagickInfo(entry);
   entry=SetMagickInfo("FTP");
 #if (defined(MAGICKCORE_WINDOWS_SUPPORT) && \
@@ -320,13 +320,13 @@
 #endif
   entry->description=ConstantString("Uniform Resource Locator (ftp://)");
   entry->module=ConstantString("URL");
-  entry->flags|=Stealth;
+  entry->flags|=CoderStealthFlag;
   (void) RegisterMagickInfo(entry);
   entry=SetMagickInfo("FILE");
   entry->decoder=(DecodeImageHandler *) ReadURLImage;
   entry->description=ConstantString("Uniform Resource Locator (file://)");
   entry->module=ConstantString("URL");
-  entry->flags|=Stealth;
+  entry->flags|=CoderStealthFlag;
   (void) RegisterMagickInfo(entry);
   return(MagickImageCoderSignature);
 }
diff --git a/coders/uyvy.c b/coders/uyvy.c
index 0afa4f1..08b3660 100644
--- a/coders/uyvy.c
+++ b/coders/uyvy.c
@@ -217,18 +217,18 @@
   entry=SetMagickInfo("PAL");
   entry->decoder=(DecodeImageHandler *) ReadUYVYImage;
   entry->encoder=(EncodeImageHandler *) WriteUYVYImage;
-  entry->flags^=Adjoin;
-  entry->flags|=RawSupport;
-  entry->flags|=EndianSupport;
+  entry->flags^=CoderAdjoinFlag;
+  entry->flags|=CoderRawSupportFlag;
+  entry->flags|=CoderEndianSupportFlag;
   entry->description=ConstantString("16bit/pixel interleaved YUV");
   entry->module=ConstantString("UYVY");
   (void) RegisterMagickInfo(entry);
   entry=SetMagickInfo("UYVY");
   entry->decoder=(DecodeImageHandler *) ReadUYVYImage;
   entry->encoder=(EncodeImageHandler *) WriteUYVYImage;
-  entry->flags^=Adjoin;
-  entry->flags|=RawSupport;
-  entry->flags|=EndianSupport;
+  entry->flags^=CoderAdjoinFlag;
+  entry->flags|=CoderRawSupportFlag;
+  entry->flags|=CoderEndianSupportFlag;
   entry->description=ConstantString("16bit/pixel interleaved YUV");
   entry->module=ConstantString("UYVY");
   (void) RegisterMagickInfo(entry);
diff --git a/coders/vicar.c b/coders/vicar.c
index 9541859..a70b0c6 100644
--- a/coders/vicar.c
+++ b/coders/vicar.c
@@ -359,7 +359,7 @@
   entry->decoder=(DecodeImageHandler *) ReadVICARImage;
   entry->encoder=(EncodeImageHandler *) WriteVICARImage;
   entry->magick=(IsImageFormatHandler *) IsVICAR;
-  entry->flags^=Adjoin;
+  entry->flags^=CoderAdjoinFlag;
   entry->description=ConstantString("VICAR rasterfile format");
   entry->module=ConstantString("VICAR");
   (void) RegisterMagickInfo(entry);
diff --git a/coders/vips.c b/coders/vips.c
index fd46227..ab18bf5 100644
--- a/coders/vips.c
+++ b/coders/vips.c
@@ -550,7 +550,7 @@
   entry->encoder=(EncodeImageHandler *) WriteVIPSImage;
   entry->magick=(IsImageFormatHandler *) IsVIPS;
   entry->description=ConstantString("VIPS image");
-  entry->flags|=EndianSupport;
+  entry->flags|=CoderEndianSupportFlag;
   entry->module=ConstantString("VIPS");
   (void) RegisterMagickInfo(entry);
   return(MagickImageCoderSignature);
diff --git a/coders/wbmp.c b/coders/wbmp.c
index caaf6c2..c9b7fc9 100644
--- a/coders/wbmp.c
+++ b/coders/wbmp.c
@@ -255,7 +255,7 @@
   entry=SetMagickInfo("WBMP");
   entry->decoder=(DecodeImageHandler *) ReadWBMPImage;
   entry->encoder=(EncodeImageHandler *) WriteWBMPImage;
-  entry->flags^=Adjoin;
+  entry->flags^=CoderAdjoinFlag;
   entry->description=ConstantString("Wireless Bitmap (level 0) image");
   entry->module=ConstantString("WBMP");
   (void) RegisterMagickInfo(entry);
diff --git a/coders/webp.c b/coders/webp.c
index a6dc6d8..d9b6522 100644
--- a/coders/webp.c
+++ b/coders/webp.c
@@ -412,7 +412,7 @@
 #endif
   entry->description=ConstantString("WebP Image Format");
   entry->mime_type=ConstantString("image/x-webp");
-  entry->flags^=Adjoin;
+  entry->flags^=CoderAdjoinFlag;
   entry->module=ConstantString("WEBP");
   entry->magick=(IsImageFormatHandler *) IsWEBP;
   if (*version != '\0')
diff --git a/coders/wmf.c b/coders/wmf.c
index e02956f..9d5441a 100644
--- a/coders/wmf.c
+++ b/coders/wmf.c
@@ -2954,7 +2954,7 @@
 #endif
   entry->description=ConstantString("Compressed Windows Meta File");
   entry->module=ConstantString("WMZ");
-  entry->flags|=SeekableStream;
+  entry->flags|=CoderSeekableStreamFlag;
   (void) RegisterMagickInfo(entry);
   entry=SetMagickInfo("WMF");
 #if defined(MAGICKCORE_WMF_DELEGATE) || defined(MAGICKCORE_WMFLITE_DELEGATE)
diff --git a/coders/wpg.c b/coders/wpg.c
index fbf088f..bad891e 100644
--- a/coders/wpg.c
+++ b/coders/wpg.c
@@ -1483,7 +1483,7 @@
   entry->magick=(IsImageFormatHandler *) IsWPG;
   entry->description=AcquireString("Word Perfect Graphics");
   entry->module=ConstantString("WPG");
-  entry->flags|=SeekableStream;
+  entry->flags|=CoderSeekableStreamFlag;
   (void) RegisterMagickInfo(entry);
   return(MagickImageCoderSignature);
 }
diff --git a/coders/xbm.c b/coders/xbm.c
index 239fba2..3b3b314 100644
--- a/coders/xbm.c
+++ b/coders/xbm.c
@@ -422,7 +422,7 @@
   entry->decoder=(DecodeImageHandler *) ReadXBMImage;
   entry->encoder=(EncodeImageHandler *) WriteXBMImage;
   entry->magick=(IsImageFormatHandler *) IsXBM;
-  entry->flags^=Adjoin;
+  entry->flags^=CoderAdjoinFlag;
   entry->description=ConstantString(
     "X Windows system bitmap (black and white)");
   entry->module=ConstantString("XBM");
diff --git a/coders/xc.c b/coders/xc.c
index 310da87..f5d84d7 100644
--- a/coders/xc.c
+++ b/coders/xc.c
@@ -188,19 +188,19 @@
 
   entry=SetMagickInfo("XC");
   entry->decoder=(DecodeImageHandler *) ReadXCImage;
-  entry->flags^=Adjoin;
+  entry->flags^=CoderAdjoinFlag;
   entry->format_type=ImplicitFormatType;
-  entry->flags|=RawSupport;
-  entry->flags|=EndianSupport;
+  entry->flags|=CoderRawSupportFlag;
+  entry->flags|=CoderEndianSupportFlag;
   entry->description=ConstantString("Constant image uniform color");
   entry->module=ConstantString("XC");
   (void) RegisterMagickInfo(entry);
   entry=SetMagickInfo("CANVAS");
   entry->decoder=(DecodeImageHandler *) ReadXCImage;
-  entry->flags^=Adjoin;
+  entry->flags^=CoderAdjoinFlag;
   entry->format_type=ImplicitFormatType;
-  entry->flags|=RawSupport;
-  entry->flags|=EndianSupport;
+  entry->flags|=CoderRawSupportFlag;
+  entry->flags|=CoderEndianSupportFlag;
   entry->description=ConstantString("Constant image uniform color");
   entry->module=ConstantString("XC");
   (void) RegisterMagickInfo(entry);
diff --git a/coders/xcf.c b/coders/xcf.c
index 763e13c..5ec3d72 100644
--- a/coders/xcf.c
+++ b/coders/xcf.c
@@ -1452,7 +1452,7 @@
   entry->magick=(IsImageFormatHandler *) IsXCF;
   entry->description=ConstantString("GIMP image");
   entry->module=ConstantString("XCF");
-  entry->flags|=SeekableStream;
+  entry->flags|=CoderSeekableStreamFlag;
   (void) RegisterMagickInfo(entry);
   return(MagickImageCoderSignature);
 }
diff --git a/coders/xpm.c b/coders/xpm.c
index f788b9c..bc4caa9 100644
--- a/coders/xpm.c
+++ b/coders/xpm.c
@@ -488,15 +488,15 @@
   entry=SetMagickInfo("PICON");
   entry->decoder=(DecodeImageHandler *) ReadXPMImage;
   entry->encoder=(EncodeImageHandler *) WritePICONImage;
-  entry->flags^=Adjoin;
+  entry->flags^=CoderAdjoinFlag;
   entry->description=ConstantString("Personal Icon");
   entry->module=ConstantString("XPM");
   (void) RegisterMagickInfo(entry);
   entry=SetMagickInfo("PM");
   entry->decoder=(DecodeImageHandler *) ReadXPMImage;
   entry->encoder=(EncodeImageHandler *) WriteXPMImage;
-  entry->flags^=Adjoin;
-  entry->flags|=Stealth;
+  entry->flags^=CoderAdjoinFlag;
+  entry->flags|=CoderStealthFlag;
   entry->description=ConstantString("X Windows system pixmap (color)");
   entry->module=ConstantString("XPM");
   (void) RegisterMagickInfo(entry);
@@ -504,7 +504,7 @@
   entry->decoder=(DecodeImageHandler *) ReadXPMImage;
   entry->encoder=(EncodeImageHandler *) WriteXPMImage;
   entry->magick=(IsImageFormatHandler *) IsXPM;
-  entry->flags^=Adjoin;
+  entry->flags^=CoderAdjoinFlag;
   entry->description=ConstantString("X Windows system pixmap (color)");
   entry->module=ConstantString("XPM");
   (void) RegisterMagickInfo(entry);
diff --git a/coders/xps.c b/coders/xps.c
index 029e06a..9a9752b 100644
--- a/coders/xps.c
+++ b/coders/xps.c
@@ -376,10 +376,10 @@
 
   entry=SetMagickInfo("XPS");
   entry->decoder=(DecodeImageHandler *) ReadXPSImage;
-  entry->flags^=Adjoin;
-  entry->flags^=BlobSupport;
-  entry->flags^=DecoderThreadSupport;
-  entry->flags|=SeekableStream;
+  entry->flags^=CoderAdjoinFlag;
+  entry->flags^=CoderBlobSupportFlag;
+  entry->flags^=CoderDecoderThreadSupportFlag;
+  entry->flags|=CoderSeekableStreamFlag;
   entry->description=ConstantString("Microsoft XML Paper Specification");
   entry->module=ConstantString("XPS");
   (void) RegisterMagickInfo(entry);
diff --git a/coders/xtrn.c b/coders/xtrn.c
index 0efaa7f..cae16be 100644
--- a/coders/xtrn.c
+++ b/coders/xtrn.c
@@ -261,8 +261,8 @@
   entry->decoder=ReadXTRNImage;
   entry->encoder=WriteXTRNImage;
 #endif
-  entry->flags^=Adjoin;
-  entry->flags|=Stealth;
+  entry->flags^=CoderAdjoinFlag;
+  entry->flags|=CoderStealthFlag;
   entry->description=ConstantString("External transfer of a file");
   entry->module=ConstantString("XTRN");
   RegisterMagickInfo(entry);
@@ -271,8 +271,8 @@
   entry->decoder=ReadXTRNImage;
   entry->encoder=WriteXTRNImage;
 #endif
-  entry->flags^=Adjoin;
-  entry->flags|=Stealth;
+  entry->flags^=CoderAdjoinFlag;
+  entry->flags|=CoderStealthFlag;
   entry->description=ConstantString("External transfer of a image in memory");
   entry->module=ConstantString("XTRN");
   RegisterMagickInfo(entry);
@@ -281,8 +281,8 @@
   entry->decoder=ReadXTRNImage;
   entry->encoder=WriteXTRNImage;
 #endif
-  entry->flags^=Adjoin;
-  entry->flags|=Stealth;
+  entry->flags^=CoderAdjoinFlag;
+  entry->flags|=CoderStealthFlag;
   entry->description=ConstantString("IExternal transfer of a blob in memory");
   entry->module=ConstantString("XTRN");
   RegisterMagickInfo(entry);
@@ -291,8 +291,8 @@
   entry->decoder=ReadXTRNImage;
   entry->encoder=WriteXTRNImage;
 #endif
-  entry->flags^=Adjoin;
-  entry->flags|=Stealth;
+  entry->flags^=CoderAdjoinFlag;
+  entry->flags|=CoderStealthFlag;
   entry->description=ConstantString(
     "External transfer via a smart array interface");
   entry->module=ConstantString("XTRN");
diff --git a/coders/xwd.c b/coders/xwd.c
index 201d7bd..dba43a1 100644
--- a/coders/xwd.c
+++ b/coders/xwd.c
@@ -604,7 +604,7 @@
   entry->encoder=(EncodeImageHandler *) WriteXWDImage;
 #endif
   entry->magick=(IsImageFormatHandler *) IsXWD;
-  entry->flags^=Adjoin;
+  entry->flags^=CoderAdjoinFlag;
   entry->description=ConstantString("X Windows system window dump (color)");
   entry->module=ConstantString("XWD");
   (void) RegisterMagickInfo(entry);
diff --git a/coders/ycbcr.c b/coders/ycbcr.c
index f0f7140..152f21f 100644
--- a/coders/ycbcr.c
+++ b/coders/ycbcr.c
@@ -926,16 +926,16 @@
   entry=SetMagickInfo("YCbCr");
   entry->decoder=(DecodeImageHandler *) ReadYCBCRImage;
   entry->encoder=(EncodeImageHandler *) WriteYCBCRImage;
-  entry->flags|=RawSupport;
-  entry->flags|=EndianSupport;
+  entry->flags|=CoderRawSupportFlag;
+  entry->flags|=CoderEndianSupportFlag;
   entry->description=ConstantString("Raw Y, Cb, and Cr samples");
   entry->module=ConstantString("YCbCr");
   (void) RegisterMagickInfo(entry);
   entry=SetMagickInfo("YCbCrA");
   entry->decoder=(DecodeImageHandler *) ReadYCBCRImage;
   entry->encoder=(EncodeImageHandler *) WriteYCBCRImage;
-  entry->flags|=RawSupport;
-  entry->flags|=EndianSupport;
+  entry->flags|=CoderRawSupportFlag;
+  entry->flags|=CoderEndianSupportFlag;
   entry->description=ConstantString("Raw Y, Cb, Cr, and alpha samples");
   entry->module=ConstantString("YCbCr");
   (void) RegisterMagickInfo(entry);
diff --git a/coders/yuv.c b/coders/yuv.c
index c21be17..317e5a7 100644
--- a/coders/yuv.c
+++ b/coders/yuv.c
@@ -495,8 +495,8 @@
   entry=SetMagickInfo("YUV");
   entry->decoder=(DecodeImageHandler *) ReadYUVImage;
   entry->encoder=(EncodeImageHandler *) WriteYUVImage;
-  entry->flags^=Adjoin;
-  entry->flags|=RawSupport;
+  entry->flags^=CoderAdjoinFlag;
+  entry->flags|=CoderRawSupportFlag;
   entry->description=ConstantString("CCIR 601 4:1:1 or 4:2:2");
   entry->module=ConstantString("YUV");
   (void) RegisterMagickInfo(entry);