]> granicus.if.org Git - imagemagick/blobdiff - magick/option.c
(no commit message)
[imagemagick] / magick / option.c
index ef50145f9601cbac28899dd5758ce94ddda40bd6..64e42847687ddacc6cdba7bbefa668b9081514c8 100644 (file)
@@ -167,34 +167,34 @@ static const OptionInfo
     { "-adaptive-sharpen", 1L, SimpleOperatorOptionFlag, MagickFalse },
     { "+affine", 0L, DrawInfoOptionFlag, MagickFalse },
     { "-affine", 1L, DrawInfoOptionFlag, MagickFalse },
-    { "+affinity", 0L, ListOperatorOptionFlag|FireOptionFlag, MagickFalse },
-    { "-affinity", 1L, DeprecateOptionFlag|FireOptionFlag, MagickFalse },
+    { "+affinity", 0L, ListOperatorOptionFlag | FireOptionFlag, MagickFalse },
+    { "-affinity", 1L, DeprecateOptionFlag | FireOptionFlag, MagickFalse },
     { "+alpha", 1L, DeprecateOptionFlag, MagickFalse },
     { "-alpha", 1L, SimpleOperatorOptionFlag, MagickFalse },
     { "+annotate", 0L, DeprecateOptionFlag, MagickFalse },
     { "-annotate", 2L, SimpleOperatorOptionFlag, MagickFalse },
-    { "+antialias", 0L, ImageInfoOptionFlag|DrawInfoOptionFlag, MagickFalse },
-    { "-antialias", 0L, ImageInfoOptionFlag|DrawInfoOptionFlag, MagickFalse },
-    { "+append", 0L, ListOperatorOptionFlag|FireOptionFlag, MagickFalse },
-    { "-append", 0L, ListOperatorOptionFlag|FireOptionFlag, MagickFalse },
+    { "+antialias", 0L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse },
+    { "-antialias", 0L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse },
+    { "+append", 0L, ListOperatorOptionFlag | FireOptionFlag, MagickFalse },
+    { "-append", 0L, ListOperatorOptionFlag | FireOptionFlag, MagickFalse },
     { "+attenuate", 0L, ImageInfoOptionFlag, MagickFalse },
     { "-attenuate", 0L, ImageInfoOptionFlag, MagickFalse },
     { "+authenticate", 0L, ImageInfoOptionFlag, MagickFalse },
     { "-authenticate", 1L, ImageInfoOptionFlag, MagickFalse },
-    { "+auto-gamma", 0L, DeprecateOptionFlag, MagickTrue },
-    { "-auto-gamma", 0L, SimpleOperatorOptionFlag, MagickTrue },
-    { "+auto-level", 0L, DeprecateOptionFlag, MagickTrue },
-    { "-auto-level", 0L, SimpleOperatorOptionFlag, MagickTrue },
+    { "+auto-gamma", 0L, DeprecateOptionFlag, MagickFalse },
+    { "-auto-gamma", 0L, SimpleOperatorOptionFlag, MagickFalse },
+    { "+auto-level", 0L, DeprecateOptionFlag, MagickFalse },
+    { "-auto-level", 0L, SimpleOperatorOptionFlag, MagickFalse },
     { "+auto-orient", 0L, DeprecateOptionFlag, MagickFalse },
     { "-auto-orient", 0L, SimpleOperatorOptionFlag, MagickFalse },
-    { "+average", 0L, ListOperatorOptionFlag|FireOptionFlag|DeprecateOptionFlag, MagickFalse },
-    { "-average", 0L, ListOperatorOptionFlag|FireOptionFlag|DeprecateOptionFlag, MagickFalse },
+    { "+average", 0L, ListOperatorOptionFlag | FireOptionFlag | DeprecateOptionFlag, MagickFalse },
+    { "-average", 0L, ListOperatorOptionFlag | FireOptionFlag | DeprecateOptionFlag, MagickFalse },
     { "+backdrop", 0L, NonConvertOptionFlag, MagickFalse },
     { "-backdrop", 1L, NonConvertOptionFlag, MagickFalse },
     { "+background", 0L, ImageInfoOptionFlag, MagickFalse },
     { "-background", 1L, ImageInfoOptionFlag, MagickFalse },
-    { "+bench", 0L, UndefinedOptionFlag, MagickTrue },
-    { "-bench", 1L, UndefinedOptionFlag, MagickTrue },
+    { "+bench", 0L, GenesisOptionFlag, MagickFalse },
+    { "-bench", 1L, GenesisOptionFlag, MagickFalse },
     { "+bias", 0L, ImageInfoOptionFlag, MagickFalse },
     { "-bias", 1L, ImageInfoOptionFlag, MagickFalse },
     { "+black-point-compensation", 0L, ImageInfoOptionFlag, MagickFalse },
@@ -211,20 +211,20 @@ static const OptionInfo
     { "-blur", 1L, SimpleOperatorOptionFlag, MagickFalse },
     { "+border", 1L, DeprecateOptionFlag, MagickFalse },
     { "-border", 1L, SimpleOperatorOptionFlag, MagickFalse },
-    { "+bordercolor", 0L, ImageInfoOptionFlag|DrawInfoOptionFlag, MagickFalse },
-    { "-bordercolor", 1L, ImageInfoOptionFlag|DrawInfoOptionFlag, MagickFalse },
+    { "+bordercolor", 0L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse },
+    { "-bordercolor", 1L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse },
     { "+borderwidth", 0L, NonConvertOptionFlag, MagickFalse },
     { "-borderwidth", 1L, NonConvertOptionFlag, MagickFalse },
-    { "+box", 0L, ImageInfoOptionFlag|DrawInfoOptionFlag|DeprecateOptionFlag, MagickFalse },
-    { "-box", 1L, ImageInfoOptionFlag|DrawInfoOptionFlag|DeprecateOptionFlag, MagickFalse },
+    { "+box", 0L, ImageInfoOptionFlag | DrawInfoOptionFlag | DeprecateOptionFlag, MagickFalse },
+    { "-box", 1L, ImageInfoOptionFlag | DrawInfoOptionFlag | DeprecateOptionFlag, MagickFalse },
     { "+brightness-contrast", 0L, DeprecateOptionFlag, MagickFalse },
     { "-brightness-contrast", 1L, SimpleOperatorOptionFlag, MagickFalse },
     { "+cache", 0L, GlobalOptionFlag, MagickFalse },
     { "-cache", 1L, GlobalOptionFlag, MagickFalse },
     { "+cdl", 1L, DeprecateOptionFlag, MagickFalse },
     { "-cdl", 1L, SimpleOperatorOptionFlag, MagickFalse },
-    { "+channel", 0L, ImageInfoOptionFlag|ListOperatorOptionFlag, MagickFalse },
-    { "-channel", 1L, ImageInfoOptionFlag|ListOperatorOptionFlag, MagickFalse },
+    { "+channel", 0L, ImageInfoOptionFlag | ListOperatorOptionFlag, MagickFalse },
+    { "-channel", 1L, ImageInfoOptionFlag | ListOperatorOptionFlag, MagickFalse },
     { "+charcoal", 0L, DeprecateOptionFlag, MagickFalse },
     { "-charcoal", 0L, SimpleOperatorOptionFlag, MagickFalse },
     { "+chop", 1L, DeprecateOptionFlag, MagickFalse },
@@ -239,10 +239,10 @@ static const OptionInfo
     { "-clip-path", 1L, SimpleOperatorOptionFlag, MagickFalse },
     { "+clone", 0L, SpecialOperatorOptionFlag, MagickFalse },
     { "-clone", 1L, SpecialOperatorOptionFlag, MagickFalse },
-    { "+clut", 0L, FireOptionFlag|DeprecateOptionFlag, MagickFalse },
-    { "-clut", 0L, ListOperatorOptionFlag|FireOptionFlag, MagickFalse },
-    { "+coalesce", 0L, FireOptionFlag|DeprecateOptionFlag, MagickFalse },
-    { "-coalesce", 0L, ListOperatorOptionFlag|FireOptionFlag, MagickFalse },
+    { "+clut", 0L, FireOptionFlag | DeprecateOptionFlag, MagickFalse },
+    { "-clut", 0L, ListOperatorOptionFlag | FireOptionFlag, MagickFalse },
+    { "+coalesce", 0L, FireOptionFlag | DeprecateOptionFlag, MagickFalse },
+    { "-coalesce", 0L, ListOperatorOptionFlag | FireOptionFlag, MagickFalse },
     { "+colorize", 1L, DeprecateOptionFlag, MagickFalse },
     { "-colorize", 1L, SimpleOperatorOptionFlag, MagickFalse },
     { "+colormap", 0L, NonConvertOptionFlag, MagickFalse },
@@ -251,44 +251,44 @@ static const OptionInfo
     { "-color-matrix", 1L, SimpleOperatorOptionFlag, MagickFalse },
     { "+colors", 1L, DeprecateOptionFlag, MagickFalse },
     { "-colors", 1L, ImageInfoOptionFlag, MagickFalse },
-    { "+colorspace", 0L, ImageInfoOptionFlag|SimpleOperatorOptionFlag, MagickFalse },
-    { "-colorspace", 1L, ImageInfoOptionFlag|SimpleOperatorOptionFlag, MagickFalse },
-    { "+combine", 0L, FireOptionFlag|DeprecateOptionFlag, MagickFalse },
-    { "-combine", 0L, ListOperatorOptionFlag|FireOptionFlag, MagickFalse },
+    { "+colorspace", 0L, ImageInfoOptionFlag | SimpleOperatorOptionFlag, MagickFalse },
+    { "-colorspace", 1L, ImageInfoOptionFlag | SimpleOperatorOptionFlag, MagickFalse },
+    { "+combine", 0L, FireOptionFlag | DeprecateOptionFlag, MagickFalse },
+    { "-combine", 0L, ListOperatorOptionFlag | FireOptionFlag, MagickFalse },
     { "+comment", 0L, ImageInfoOptionFlag, MagickFalse },
     { "-comment", 1L, ImageInfoOptionFlag, MagickFalse },
     { "+compose", 0L, ImageInfoOptionFlag, MagickFalse },
     { "-compose", 1L, ImageInfoOptionFlag, MagickFalse },
-    { "+composite", 0L, FireOptionFlag|DeprecateOptionFlag, MagickFalse },
-    { "-composite", 0L, ListOperatorOptionFlag|FireOptionFlag, MagickFalse },
+    { "+composite", 0L, FireOptionFlag | DeprecateOptionFlag, MagickFalse },
+    { "-composite", 0L, ListOperatorOptionFlag | FireOptionFlag, MagickFalse },
     { "+compress", 0L, ImageInfoOptionFlag, MagickFalse },
     { "-compress", 1L, ImageInfoOptionFlag, MagickFalse },
-    { "+concurrent", 0L, UndefinedOptionFlag, MagickTrue },
-    { "-concurrent", 0L, UndefinedOptionFlag, MagickTrue },
+    { "+concurrent", 0L, GenesisOptionFlag, MagickTrue },
+    { "-concurrent", 0L, GenesisOptionFlag, MagickTrue },
     { "+contrast", 0L, SimpleOperatorOptionFlag, MagickFalse },
     { "-contrast", 0L, SimpleOperatorOptionFlag, MagickFalse },
     { "+contrast-stretch", 1L, DeprecateOptionFlag, MagickFalse },
     { "-contrast-stretch", 1L, SimpleOperatorOptionFlag, MagickFalse },
     { "+convolve", 1L, DeprecateOptionFlag, MagickFalse },
     { "-convolve", 1L, SimpleOperatorOptionFlag, MagickFalse },
-    { "+crop", 1L, DeprecateOptionFlag|FireOptionFlag, MagickFalse },
-    { "-crop", 1L, SimpleOperatorOptionFlag|FireOptionFlag, MagickFalse },
+    { "+crop", 1L, DeprecateOptionFlag | FireOptionFlag, MagickFalse },
+    { "-crop", 1L, SimpleOperatorOptionFlag | FireOptionFlag, MagickFalse },
     { "+cycle", 1L, DeprecateOptionFlag, MagickFalse },
     { "-cycle", 1L, SimpleOperatorOptionFlag, MagickFalse },
-    { "+debug", 0L, GlobalOptionFlag|FireOptionFlag, MagickFalse },
-    { "-debug", 1L, GlobalOptionFlag|FireOptionFlag, MagickFalse },
+    { "+debug", 0L, GlobalOptionFlag|GenesisOptionFlag | FireOptionFlag, MagickFalse },
+    { "-debug", 1L, GlobalOptionFlag|GenesisOptionFlag | FireOptionFlag, MagickFalse },
     { "+decipher", 1L, DeprecateOptionFlag, MagickFalse },
     { "-decipher", 1L, SimpleOperatorOptionFlag, MagickFalse },
-    { "+deconstruct", 0L, FireOptionFlag|DeprecateOptionFlag, MagickFalse },
-    { "-deconstruct", 0L, ListOperatorOptionFlag|FireOptionFlag, MagickFalse },
+    { "+deconstruct", 0L, FireOptionFlag | DeprecateOptionFlag, MagickFalse },
+    { "-deconstruct", 0L, ListOperatorOptionFlag | FireOptionFlag, MagickFalse },
     { "+define", 1L, ImageInfoOptionFlag, MagickFalse },
     { "-define", 1L, ImageInfoOptionFlag, MagickFalse },
     { "+delay", 0L, ImageInfoOptionFlag, MagickFalse },
     { "-delay", 1L, ImageInfoOptionFlag, MagickFalse },
-    { "+delete", 0L, ListOperatorOptionFlag|FireOptionFlag, MagickFalse },
-    { "-delete", 1L, ListOperatorOptionFlag|FireOptionFlag, MagickFalse },
+    { "+delete", 0L, ListOperatorOptionFlag | FireOptionFlag, MagickFalse },
+    { "-delete", 1L, ListOperatorOptionFlag | FireOptionFlag, MagickFalse },
     { "+density", 0L, ImageInfoOptionFlag, MagickFalse },
-    { "-density", 1L, ImageInfoOptionFlag|DrawInfoOptionFlag, MagickFalse },
+    { "-density", 1L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse },
     { "+depth", 0L, SimpleOperatorOptionFlag, MagickFalse },
     { "-depth", 1L, SimpleOperatorOptionFlag, MagickFalse },
     { "+descend", 0L, NonConvertOptionFlag, MagickFalse },
@@ -302,21 +302,21 @@ static const OptionInfo
     { "+displace", 0L, NonConvertOptionFlag, MagickFalse },
     { "-displace", 1L, NonConvertOptionFlag, MagickFalse },
     { "+display", 1L, ImageInfoOptionFlag, MagickFalse },
-    { "-display", 1L, ImageInfoOptionFlag|DrawInfoOptionFlag, MagickFalse },
+    { "-display", 1L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse },
     { "+dispose", 0L, ImageInfoOptionFlag, MagickFalse },
     { "-dispose", 1L, ImageInfoOptionFlag, MagickFalse },
     { "+dissolve", 0L, NonConvertOptionFlag, MagickFalse },
     { "-dissolve", 1L, NonConvertOptionFlag, MagickFalse },
     { "+distort", 2L, SimpleOperatorOptionFlag, MagickFalse },
     { "-distort", 2L, SimpleOperatorOptionFlag, MagickFalse },
-    { "+dither", 0L, ListOperatorOptionFlag|ImageInfoOptionFlag|QuantizeInfoOptionFlag, MagickFalse },
-    { "-dither", 1L, ListOperatorOptionFlag|ImageInfoOptionFlag|QuantizeInfoOptionFlag, MagickFalse },
+    { "+dither", 0L, ListOperatorOptionFlag | ImageInfoOptionFlag | QuantizeInfoOptionFlag, MagickFalse },
+    { "-dither", 1L, ListOperatorOptionFlag | ImageInfoOptionFlag | QuantizeInfoOptionFlag, MagickFalse },
     { "+draw", 0L, SimpleOperatorOptionFlag, MagickFalse },
     { "-draw", 1L, SimpleOperatorOptionFlag, MagickFalse },
-    { "+duplicate", 0L, ListOperatorOptionFlag|FireOptionFlag, MagickFalse },
-    { "-duplicate", 1L, ListOperatorOptionFlag|FireOptionFlag, MagickFalse },
-    { "+duration", 1L, UndefinedOptionFlag, MagickFalse },
-    { "-duration", 1L, UndefinedOptionFlag, MagickFalse },
+    { "+duplicate", 0L, ListOperatorOptionFlag | FireOptionFlag, MagickFalse },
+    { "-duplicate", 1L, ListOperatorOptionFlag | FireOptionFlag, MagickFalse },
+    { "+duration", 1L, GenesisOptionFlag, MagickFalse },
+    { "-duration", 1L, GenesisOptionFlag, MagickFalse },
     { "+edge", 1L, DeprecateOptionFlag, MagickFalse },
     { "-edge", 1L, SimpleOperatorOptionFlag, MagickFalse },
     { "+emboss", 1L, DeprecateOptionFlag, MagickFalse },
@@ -324,7 +324,7 @@ static const OptionInfo
     { "+encipher", 1L, DeprecateOptionFlag, MagickFalse },
     { "-encipher", 1L, SimpleOperatorOptionFlag, MagickFalse },
     { "+encoding", 0L, ImageInfoOptionFlag, MagickFalse },
-    { "-encoding", 1L, ImageInfoOptionFlag|DrawInfoOptionFlag, MagickFalse },
+    { "-encoding", 1L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse },
     { "+endian", 0L, ImageInfoOptionFlag, MagickFalse },
     { "-endian", 1L, ImageInfoOptionFlag, MagickFalse },
     { "+enhance", 0L, DeprecateOptionFlag, MagickFalse },
@@ -333,56 +333,56 @@ static const OptionInfo
     { "-equalize", 0L, SimpleOperatorOptionFlag, MagickFalse },
     { "+evaluate", 2L, DeprecateOptionFlag, MagickFalse },
     { "-evaluate", 2L, SimpleOperatorOptionFlag, MagickFalse },
-    { "+evaluate-sequence", 1L, DeprecateOptionFlag|FireOptionFlag, MagickFalse },
-    { "-evaluate-sequence", 1L, ListOperatorOptionFlag|FireOptionFlag, MagickFalse },
+    { "+evaluate-sequence", 1L, DeprecateOptionFlag | FireOptionFlag, MagickFalse },
+    { "-evaluate-sequence", 1L, ListOperatorOptionFlag | FireOptionFlag, MagickFalse },
     { "+extent", 1L, DeprecateOptionFlag, MagickFalse },
     { "-extent", 1L, SimpleOperatorOptionFlag, MagickFalse },
     { "+extract", 0L, ImageInfoOptionFlag, MagickFalse },
     { "-extract", 1L, ImageInfoOptionFlag, MagickFalse },
     { "+family", 0L, DeprecateOptionFlag, MagickFalse },
     { "-family", 1L, DrawInfoOptionFlag, MagickFalse },
-    { "+features", 0L, SimpleOperatorOptionFlag|FireOptionFlag, MagickFalse },
-    { "-features", 1L, SimpleOperatorOptionFlag|FireOptionFlag, MagickFalse },
-    { "+fft", 0L, ListOperatorOptionFlag|FireOptionFlag, MagickFalse },
-    { "-fft", 0L, ListOperatorOptionFlag|FireOptionFlag, MagickFalse },
-    { "+fill", 0L, ImageInfoOptionFlag|DrawInfoOptionFlag, MagickFalse },
-    { "-fill", 1L, ImageInfoOptionFlag|DrawInfoOptionFlag, MagickFalse },
+    { "+features", 0L, SimpleOperatorOptionFlag | FireOptionFlag, MagickFalse },
+    { "-features", 1L, SimpleOperatorOptionFlag | FireOptionFlag, MagickFalse },
+    { "+fft", 0L, ListOperatorOptionFlag | FireOptionFlag, MagickFalse },
+    { "-fft", 0L, ListOperatorOptionFlag | FireOptionFlag, MagickFalse },
+    { "+fill", 0L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse },
+    { "-fill", 1L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse },
     { "+filter", 0L, ImageInfoOptionFlag, MagickFalse },
     { "-filter", 1L, ImageInfoOptionFlag, MagickFalse },
-    { "+flatten", 0L, DeprecateOptionFlag|FireOptionFlag, MagickFalse },
-    { "-flatten", 0L, ListOperatorOptionFlag|FireOptionFlag|DeprecateOptionFlag, MagickFalse },
+    { "+flatten", 0L, DeprecateOptionFlag | FireOptionFlag, MagickFalse },
+    { "-flatten", 0L, ListOperatorOptionFlag | FireOptionFlag | DeprecateOptionFlag, MagickFalse },
     { "+flip", 0L, DeprecateOptionFlag, MagickFalse },
     { "-flip", 0L, SimpleOperatorOptionFlag, MagickFalse },
     { "+flop", 0L, DeprecateOptionFlag, MagickFalse },
     { "-flop", 0L, SimpleOperatorOptionFlag, MagickFalse },
     { "+floodfill", 2L, SimpleOperatorOptionFlag, MagickFalse },
     { "-floodfill", 2L, SimpleOperatorOptionFlag, MagickFalse },
-    { "+font", 0L, ImageInfoOptionFlag|DrawInfoOptionFlag, MagickFalse },
-    { "-font", 1L, ImageInfoOptionFlag|DrawInfoOptionFlag, MagickFalse },
-    { "+foreground", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-foreground", 1L, UndefinedOptionFlag, MagickFalse },
+    { "+font", 0L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse },
+    { "-font", 1L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse },
+    { "+foreground", 0L, NonConvertOptionFlag, MagickFalse },
+    { "-foreground", 1L, NonConvertOptionFlag, MagickFalse },
     { "+format", 0L, DeprecateOptionFlag, MagickFalse },
     { "-format", 1L, ImageInfoOptionFlag, MagickFalse },
     { "+frame", 1L, DeprecateOptionFlag, MagickFalse },
     { "-frame", 1L, SimpleOperatorOptionFlag, MagickFalse },
     { "+fuzz", 0L, ImageInfoOptionFlag, MagickFalse },
     { "-fuzz", 1L, ImageInfoOptionFlag, MagickFalse },
-    { "+fx", 1L, DeprecateOptionFlag|FireOptionFlag, MagickFalse },
-    { "-fx", 1L, ListOperatorOptionFlag|FireOptionFlag, MagickFalse },
+    { "+fx", 1L, DeprecateOptionFlag | FireOptionFlag, MagickFalse },
+    { "-fx", 1L, ListOperatorOptionFlag | FireOptionFlag, MagickFalse },
     { "+gamma", 0L, SimpleOperatorOptionFlag, MagickFalse },
     { "-gamma", 1L, SimpleOperatorOptionFlag, MagickFalse },
     { "+gaussian", 1L, DeprecateOptionFlag, MagickFalse },
-    { "-gaussian", 1L, SimpleOperatorOptionFlag|DeprecateOptionFlag, MagickFalse },
+    { "-gaussian", 1L, SimpleOperatorOptionFlag | DeprecateOptionFlag, MagickFalse },
     { "+gaussian-blur", 1L, DeprecateOptionFlag, MagickFalse },
     { "-gaussian-blur", 1L, SimpleOperatorOptionFlag, MagickFalse },
     { "+geometry", 0L, SimpleOperatorOptionFlag, MagickFalse },
     { "-geometry", 1L, SimpleOperatorOptionFlag, MagickFalse },
-    { "+gravity", 0L, ImageInfoOptionFlag|DrawInfoOptionFlag, MagickFalse },
-    { "-gravity", 1L, ImageInfoOptionFlag|DrawInfoOptionFlag, MagickFalse },
+    { "+gravity", 0L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse },
+    { "-gravity", 1L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse },
     { "+green-primary", 0L, ImageInfoOptionFlag, MagickFalse },
     { "-green-primary", 1L, ImageInfoOptionFlag, MagickFalse },
-    { "+hald-clut", 0L, DeprecateOptionFlag|FireOptionFlag, MagickFalse },
-    { "-hald-clut", 0L, ListOperatorOptionFlag|FireOptionFlag, MagickFalse },
+    { "+hald-clut", 0L, DeprecateOptionFlag | FireOptionFlag, MagickFalse },
+    { "-hald-clut", 0L, ListOperatorOptionFlag | FireOptionFlag, MagickFalse },
     { "+help", 0L, SpecialOperatorOptionFlag, MagickFalse },
     { "-help", 0L, SpecialOperatorOptionFlag, MagickFalse },
     { "+highlight-color", 1L, SimpleOperatorOptionFlag, MagickFalse },
@@ -391,44 +391,44 @@ static const OptionInfo
     { "-iconGeometry", 1L, NonConvertOptionFlag, MagickFalse },
     { "+iconic", 0L, NonConvertOptionFlag, MagickFalse },
     { "-iconic", 1L, NonConvertOptionFlag, MagickFalse },
-    { "+identify", 0L, DeprecateOptionFlag|FireOptionFlag, MagickFalse },
-    { "-identify", 0L, SimpleOperatorOptionFlag|FireOptionFlag, MagickFalse },
-    { "+ift", 0L, ListOperatorOptionFlag|FireOptionFlag, MagickFalse },
-    { "-ift", 0L, ListOperatorOptionFlag|FireOptionFlag, MagickFalse },
+    { "+identify", 0L, DeprecateOptionFlag | FireOptionFlag, MagickFalse },
+    { "-identify", 0L, SimpleOperatorOptionFlag | FireOptionFlag, MagickFalse },
+    { "+ift", 0L, ListOperatorOptionFlag | FireOptionFlag, MagickFalse },
+    { "-ift", 0L, ListOperatorOptionFlag | FireOptionFlag, MagickFalse },
     { "+immutable", 0L, NonConvertOptionFlag, MagickFalse },
     { "-immutable", 0L, NonConvertOptionFlag, MagickFalse },
     { "+implode", 0L, DeprecateOptionFlag, MagickFalse },
     { "-implode", 1L, SimpleOperatorOptionFlag, MagickFalse },
-    { "+insert", 0L, ListOperatorOptionFlag|FireOptionFlag, MagickFalse },
-    { "-insert", 1L, ListOperatorOptionFlag|FireOptionFlag, MagickFalse },
+    { "+insert", 0L, ListOperatorOptionFlag | FireOptionFlag, MagickFalse },
+    { "-insert", 1L, ListOperatorOptionFlag | FireOptionFlag, MagickFalse },
     { "+intent", 0L, ImageInfoOptionFlag, MagickFalse },
     { "-intent", 1L, ImageInfoOptionFlag, MagickFalse },
     { "+interlace", 0L, ImageInfoOptionFlag, MagickFalse },
     { "-interlace", 1L, ImageInfoOptionFlag, MagickFalse },
-    { "+interline-spacing", 0L, ImageInfoOptionFlag|DrawInfoOptionFlag, MagickFalse },
-    { "-interline-spacing", 1L, ImageInfoOptionFlag|DrawInfoOptionFlag, MagickFalse },
+    { "+interline-spacing", 0L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse },
+    { "-interline-spacing", 1L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse },
     { "+interpolate", 0L, ImageInfoOptionFlag, MagickFalse },
     { "-interpolate", 1L, ImageInfoOptionFlag, MagickFalse },
-    { "+interword-spacing", 0L, ImageInfoOptionFlag|DrawInfoOptionFlag, MagickFalse },
-    { "-interword-spacing", 1L, ImageInfoOptionFlag|DrawInfoOptionFlag, MagickFalse },
-    { "+kerning", 0L, ImageInfoOptionFlag|DrawInfoOptionFlag, MagickFalse },
-    { "-kerning", 1L, ImageInfoOptionFlag|DrawInfoOptionFlag, MagickFalse },
+    { "+interword-spacing", 0L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse },
+    { "-interword-spacing", 1L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse },
+    { "+kerning", 0L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse },
+    { "-kerning", 1L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse },
     { "+label", 0L, ImageInfoOptionFlag, MagickFalse },
     { "-label", 1L, ImageInfoOptionFlag, MagickFalse },
     { "+lat", 1L, DeprecateOptionFlag, MagickFalse },
     { "-lat", 1L, SimpleOperatorOptionFlag, MagickFalse },
-    { "+layers", 1L, DeprecateOptionFlag|FireOptionFlag, MagickFalse },
-    { "-layers", 1L, ListOperatorOptionFlag|FireOptionFlag, MagickFalse },
+    { "+layers", 1L, DeprecateOptionFlag | FireOptionFlag, MagickFalse },
+    { "-layers", 1L, ListOperatorOptionFlag | FireOptionFlag, MagickFalse },
     { "+level", 1L, SimpleOperatorOptionFlag, MagickFalse },
     { "-level", 1L, SimpleOperatorOptionFlag, MagickFalse },
     { "+level-colors", 1L, SimpleOperatorOptionFlag, MagickFalse },
     { "-level-colors", 1L, SimpleOperatorOptionFlag, MagickFalse },
-    { "+limit", 0L, GlobalOptionFlag|FireOptionFlag, MagickFalse },
-    { "-limit", 2L, GlobalOptionFlag|FireOptionFlag, MagickFalse },
+    { "+limit", 0L, GlobalOptionFlag | FireOptionFlag, MagickFalse },
+    { "-limit", 2L, GlobalOptionFlag | FireOptionFlag, MagickFalse },
     { "+linear-stretch", 1L, DeprecateOptionFlag, MagickFalse },
     { "-linear-stretch", 1L, SimpleOperatorOptionFlag, MagickFalse },
-    { "+linewidth", 0L, DrawInfoOptionFlag|DeprecateOptionFlag, MagickFalse },
-    { "-linewidth", 1L, DrawInfoOptionFlag|DeprecateOptionFlag, MagickFalse },
+    { "+linewidth", 0L, DrawInfoOptionFlag | DeprecateOptionFlag, MagickFalse },
+    { "-linewidth", 1L, DrawInfoOptionFlag | DeprecateOptionFlag, MagickFalse },
     { "+liquid-rescale", 1L, DeprecateOptionFlag, MagickFalse },
     { "-liquid-rescale", 1L, SimpleOperatorOptionFlag, MagickFalse },
     { "+list", 0L, GlobalOptionFlag, MagickFalse },
@@ -441,40 +441,40 @@ static const OptionInfo
     { "-lowlight-color", 1L, SimpleOperatorOptionFlag, MagickFalse },
     { "+magnify", 0L, NonConvertOptionFlag, MagickFalse },
     { "-magnify", 1L, NonConvertOptionFlag, MagickFalse },
-    { "+map", 0L, ListOperatorOptionFlag|FireOptionFlag, MagickFalse },
+    { "+map", 0L, ListOperatorOptionFlag | FireOptionFlag, MagickFalse },
     { "-map", 1L, SimpleOperatorOptionFlag, MagickFalse },
     { "+mask", 0L, SimpleOperatorOptionFlag, MagickFalse },
     { "-mask", 1L, SimpleOperatorOptionFlag, MagickFalse },
-    { "+matte", 0L, ImageInfoOptionFlag|SimpleOperatorOptionFlag|DeprecateOptionFlag, MagickFalse },
-    { "-matte", 0L, ImageInfoOptionFlag|SimpleOperatorOptionFlag|DeprecateOptionFlag, MagickFalse },
+    { "+matte", 0L, ImageInfoOptionFlag | SimpleOperatorOptionFlag | DeprecateOptionFlag, MagickFalse },
+    { "-matte", 0L, ImageInfoOptionFlag | SimpleOperatorOptionFlag | DeprecateOptionFlag, MagickFalse },
     { "+mattecolor", 0L, ImageInfoOptionFlag, MagickFalse },
     { "-mattecolor", 1L, ImageInfoOptionFlag, MagickFalse },
-    { "+maximum", 0L, DeprecateOptionFlag|FireOptionFlag, MagickFalse },
-    { "-maximum", 0L, ListOperatorOptionFlag|FireOptionFlag|DeprecateOptionFlag, MagickFalse },
+    { "+maximum", 0L, DeprecateOptionFlag | FireOptionFlag, MagickFalse },
+    { "-maximum", 0L, ListOperatorOptionFlag | FireOptionFlag | DeprecateOptionFlag, MagickFalse },
     { "+median", 1L, DeprecateOptionFlag, MagickFalse },
-    { "-median", 1L, SimpleOperatorOptionFlag|DeprecateOptionFlag, MagickFalse },
+    { "-median", 1L, SimpleOperatorOptionFlag | DeprecateOptionFlag, MagickFalse },
     { "+metric", 0L, NonConvertOptionFlag, MagickFalse },
     { "-metric", 1L, NonConvertOptionFlag, MagickFalse },
-    { "+minimum", 0L, DeprecateOptionFlag|FireOptionFlag, MagickFalse },
-    { "-minimum", 0L, ImageInfoOptionFlag|FireOptionFlag|DeprecateOptionFlag, MagickFalse },
+    { "+minimum", 0L, DeprecateOptionFlag | FireOptionFlag, MagickFalse },
+    { "-minimum", 0L, ImageInfoOptionFlag | FireOptionFlag | DeprecateOptionFlag, MagickFalse },
     { "+mode", 1L, NonConvertOptionFlag, MagickFalse },
     { "-mode", 1L, SimpleOperatorOptionFlag, MagickFalse },
     { "+modulate", 1L, DeprecateOptionFlag, MagickFalse },
     { "-modulate", 1L, SimpleOperatorOptionFlag, MagickFalse },
-    { "+monitor", 0L, ImageInfoOptionFlag|SimpleOperatorOptionFlag, MagickFalse },
-    { "-monitor", 0L, ImageInfoOptionFlag|SimpleOperatorOptionFlag, MagickFalse },
+    { "+monitor", 0L, ImageInfoOptionFlag | SimpleOperatorOptionFlag, MagickFalse },
+    { "-monitor", 0L, ImageInfoOptionFlag | SimpleOperatorOptionFlag, MagickFalse },
     { "+monochrome", 0L, ImageInfoOptionFlag, MagickFalse },
-    { "-monochrome", 0L, ImageInfoOptionFlag|SimpleOperatorOptionFlag, MagickFalse },
-    { "+morph", 1L, DeprecateOptionFlag|FireOptionFlag, MagickFalse },
-    { "-morph", 1L, ListOperatorOptionFlag|FireOptionFlag, MagickFalse },
+    { "-monochrome", 0L, ImageInfoOptionFlag | SimpleOperatorOptionFlag, MagickFalse },
+    { "+morph", 1L, DeprecateOptionFlag | FireOptionFlag, MagickFalse },
+    { "-morph", 1L, ListOperatorOptionFlag | FireOptionFlag, MagickFalse },
     { "+morphology", 2L, DeprecateOptionFlag, MagickFalse },
     { "-morphology", 2L, SimpleOperatorOptionFlag, MagickFalse },
-    { "+mosaic", 0L, ListOperatorOptionFlag|FireOptionFlag|DeprecateOptionFlag, MagickFalse },
-    { "-mosaic", 0L, ListOperatorOptionFlag|FireOptionFlag|DeprecateOptionFlag, MagickFalse },
+    { "+mosaic", 0L, ListOperatorOptionFlag | FireOptionFlag | DeprecateOptionFlag, MagickFalse },
+    { "-mosaic", 0L, ListOperatorOptionFlag | FireOptionFlag | DeprecateOptionFlag, MagickFalse },
     { "+motion-blur", 1L, DeprecateOptionFlag, MagickFalse },
     { "-motion-blur", 1L, SimpleOperatorOptionFlag, MagickFalse },
-    { "+name", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-name", 1L, UndefinedOptionFlag, MagickFalse },
+    { "+name", 0L, NonConvertOptionFlag, MagickFalse },
+    { "-name", 1L, NonConvertOptionFlag, MagickFalse },
     { "+negate", 0L, SimpleOperatorOptionFlag, MagickFalse },
     { "-negate", 0L, SimpleOperatorOptionFlag, MagickFalse },
     { "+noise", 1L, SimpleOperatorOptionFlag, MagickFalse },
@@ -489,8 +489,8 @@ static const OptionInfo
     { "-ordered-dither", 1L, SimpleOperatorOptionFlag, MagickFalse },
     { "+orient", 0L, ImageInfoOptionFlag, MagickFalse },
     { "-orient", 1L, ImageInfoOptionFlag, MagickFalse },
-    { "+origin", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-origin", 1L, UndefinedOptionFlag, MagickFalse },
+    { "+origin", 0L, DeprecateOptionFlag, MagickFalse },
+    { "-origin", 1L, DeprecateOptionFlag, MagickFalse },
     { "+page", 0L, ImageInfoOptionFlag, MagickFalse },
     { "-page", 1L, ImageInfoOptionFlag, MagickFalse },
     { "+paint", 0L, DeprecateOptionFlag, MagickFalse },
@@ -499,32 +499,32 @@ static const OptionInfo
     { "-path", 1L, SpecialOperatorOptionFlag, MagickFalse },
     { "+pause", 0L, NonConvertOptionFlag, MagickFalse },
     { "-pause", 1L, NonConvertOptionFlag, MagickFalse },
-    { "+passphrase", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-passphrase", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+pen", 0L, ImageInfoOptionFlag|DrawInfoOptionFlag|DeprecateOptionFlag, MagickFalse },
-    { "-pen", 1L, ImageInfoOptionFlag|DrawInfoOptionFlag|DeprecateOptionFlag, MagickFalse },
+    { "+passphrase", 0L, DeprecateOptionFlag, MagickFalse },
+    { "-passphrase", 1L, DeprecateOptionFlag, MagickFalse },
+    { "+pen", 0L, ImageInfoOptionFlag | DrawInfoOptionFlag | DeprecateOptionFlag, MagickFalse },
+    { "-pen", 1L, ImageInfoOptionFlag | DrawInfoOptionFlag | DeprecateOptionFlag, MagickFalse },
     { "+ping", 0L, ImageInfoOptionFlag, MagickFalse },
     { "-ping", 0L, ImageInfoOptionFlag, MagickFalse },
-    { "+pointsize", 0L, ImageInfoOptionFlag|DrawInfoOptionFlag, MagickFalse },
-    { "-pointsize", 1L, ImageInfoOptionFlag|DrawInfoOptionFlag, MagickFalse },
+    { "+pointsize", 0L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse },
+    { "-pointsize", 1L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse },
     { "+polaroid", 0L, SimpleOperatorOptionFlag, MagickFalse },
     { "-polaroid", 1L, SimpleOperatorOptionFlag, MagickFalse },
     { "+posterize", 1L, DeprecateOptionFlag, MagickFalse },
     { "-posterize", 1L, SimpleOperatorOptionFlag, MagickFalse },
     { "+preview", 0L, ImageInfoOptionFlag, MagickFalse },
     { "-preview", 1L, ImageInfoOptionFlag, MagickFalse },
-    { "+print", 1L, DeprecateOptionFlag|FireOptionFlag, MagickFalse },
-    { "-print", 1L, ListOperatorOptionFlag|FireOptionFlag, MagickFalse },
-    { "+process", 1L, DeprecateOptionFlag|FireOptionFlag, MagickFalse },
-    { "-process", 1L, ListOperatorOptionFlag|FireOptionFlag, MagickFalse },
+    { "+print", 1L, DeprecateOptionFlag | FireOptionFlag, MagickFalse },
+    { "-print", 1L, ListOperatorOptionFlag | FireOptionFlag, MagickFalse },
+    { "+process", 1L, DeprecateOptionFlag | FireOptionFlag, MagickFalse },
+    { "-process", 1L, ListOperatorOptionFlag | FireOptionFlag, MagickFalse },
     { "+profile", 1L, SimpleOperatorOptionFlag, MagickFalse },
     { "-profile", 1L, SimpleOperatorOptionFlag, MagickFalse },
     { "+quality", 0L, ImageInfoOptionFlag, MagickFalse },
     { "-quality", 1L, ImageInfoOptionFlag, MagickFalse },
     { "+quantize", 0L, QuantizeInfoOptionFlag, MagickFalse },
     { "-quantize", 1L, QuantizeInfoOptionFlag, MagickFalse },
-    { "+quiet", 0L, GlobalOptionFlag|FireOptionFlag, MagickFalse },
-    { "-quiet", 0L, GlobalOptionFlag|FireOptionFlag, MagickFalse },
+    { "+quiet", 0L, GlobalOptionFlag | FireOptionFlag, MagickFalse },
+    { "-quiet", 0L, GlobalOptionFlag | FireOptionFlag, MagickFalse },
     { "+radial-blur", 1L, DeprecateOptionFlag, MagickFalse },
     { "-radial-blur", 1L, SimpleOperatorOptionFlag, MagickFalse },
     { "+raise", 1L, SimpleOperatorOptionFlag, MagickFalse },
@@ -532,18 +532,18 @@ static const OptionInfo
     { "+random-threshold", 1L, DeprecateOptionFlag, MagickFalse },
     { "-random-threshold", 1L, SimpleOperatorOptionFlag, MagickFalse },
     { "+recolor", 1L, DeprecateOptionFlag, MagickFalse },
-    { "-recolor", 1L, SimpleOperatorOptionFlag|DeprecateOptionFlag, MagickFalse },
+    { "-recolor", 1L, SimpleOperatorOptionFlag | DeprecateOptionFlag, MagickFalse },
     { "+red-primary", 0L, ImageInfoOptionFlag, MagickFalse },
     { "-red-primary", 1L, ImageInfoOptionFlag, MagickFalse },
-    { "+regard-warnings", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-regard-warnings", 0L, UndefinedOptionFlag, MagickFalse },
+    { "+regard-warnings", 0L, GenesisOptionFlag, MagickFalse },
+    { "-regard-warnings", 0L, GenesisOptionFlag, MagickFalse },
     { "+region", 0L, SpecialOperatorOptionFlag, MagickFalse },
     { "-region", 1L, SpecialOperatorOptionFlag, MagickFalse },
     { "+remote", 0L, NonConvertOptionFlag, MagickFalse },
     { "-remote", 1L, NonConvertOptionFlag, MagickFalse },
     { "+render", 0L, DrawInfoOptionFlag, MagickFalse },
     { "-render", 0L, DrawInfoOptionFlag, MagickFalse },
-    { "+remap", 0L, DeprecateOptionFlag|FireOptionFlag, MagickFalse },
+    { "+remap", 0L, DeprecateOptionFlag | FireOptionFlag, MagickFalse },
     { "-remap", 1L, SimpleOperatorOptionFlag, MagickFalse },
     { "+repage", 0L, SimpleOperatorOptionFlag, MagickFalse },
     { "-repage", 1L, SimpleOperatorOptionFlag, MagickFalse },
@@ -551,10 +551,10 @@ static const OptionInfo
     { "-resample", 1L, SimpleOperatorOptionFlag, MagickFalse },
     { "+resize", 1L, DeprecateOptionFlag, MagickFalse },
     { "-resize", 1L, SimpleOperatorOptionFlag, MagickFalse },
-    { "+respect-parenthesis", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-respect-parenthesis", 0L, UndefinedOptionFlag, MagickFalse },
-    { "+reverse", 0L, DeprecateOptionFlag|FireOptionFlag, MagickFalse },
-    { "-reverse", 0L, ListOperatorOptionFlag|FireOptionFlag, MagickFalse },
+    { "+respect-parenthesis", 0L, SpecialOperatorOptionFlag, MagickFalse },
+    { "-respect-parenthesis", 0L, SpecialOperatorOptionFlag, MagickFalse },
+    { "+reverse", 0L, DeprecateOptionFlag | FireOptionFlag, MagickFalse },
+    { "-reverse", 0L, ListOperatorOptionFlag | FireOptionFlag, MagickFalse },
     { "+roll", 1L, DeprecateOptionFlag, MagickFalse },
     { "-roll", 1L, SimpleOperatorOptionFlag, MagickFalse },
     { "+rotate", 1L, DeprecateOptionFlag, MagickFalse },
@@ -583,18 +583,18 @@ static const OptionInfo
     { "-segment", 1L, SimpleOperatorOptionFlag, MagickFalse },
     { "+selective-blur", 1L, DeprecateOptionFlag, MagickFalse },
     { "-selective-blur", 1L, SimpleOperatorOptionFlag, MagickFalse },
-    { "+separate", 0L, DeprecateOptionFlag|FireOptionFlag, MagickFalse },
-    { "-separate", 0L, SimpleOperatorOptionFlag|FireOptionFlag, MagickFalse },
+    { "+separate", 0L, DeprecateOptionFlag | FireOptionFlag, MagickFalse },
+    { "-separate", 0L, SimpleOperatorOptionFlag | FireOptionFlag, MagickFalse },
     { "+sepia-tone", 1L, DeprecateOptionFlag, MagickFalse },
     { "-sepia-tone", 1L, SimpleOperatorOptionFlag, MagickFalse },
-    { "+set", 1L, ImageInfoOptionFlag|SimpleOperatorOptionFlag, MagickFalse },
-    { "-set", 2L, ImageInfoOptionFlag|SimpleOperatorOptionFlag, MagickFalse },
+    { "+set", 1L, ImageInfoOptionFlag | SimpleOperatorOptionFlag, MagickFalse },
+    { "-set", 2L, ImageInfoOptionFlag | SimpleOperatorOptionFlag, MagickFalse },
     { "+shade", 0L, DeprecateOptionFlag, MagickFalse },
     { "-shade", 1L, SimpleOperatorOptionFlag, MagickFalse },
     { "+shadow", 1L, DeprecateOptionFlag, MagickFalse },
     { "-shadow", 1L, SimpleOperatorOptionFlag, MagickFalse },
-    { "+shared-memory", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-shared-memory", 1L, UndefinedOptionFlag, MagickFalse },
+    { "+shared-memory", 0L, NonConvertOptionFlag, MagickFalse },
+    { "-shared-memory", 1L, NonConvertOptionFlag, MagickFalse },
     { "+sharpen", 1L, DeprecateOptionFlag, MagickFalse },
     { "-sharpen", 1L, SimpleOperatorOptionFlag, MagickFalse },
     { "+shave", 1L, DeprecateOptionFlag, MagickFalse },
@@ -609,8 +609,8 @@ static const OptionInfo
     { "-size", 1L, ImageInfoOptionFlag, MagickFalse },
     { "+sketch", 1L, DeprecateOptionFlag, MagickFalse },
     { "-sketch", 1L, SimpleOperatorOptionFlag, MagickFalse },
-    { "+smush", 1L, ListOperatorOptionFlag|FireOptionFlag, MagickFalse },
-    { "-smush", 1L, ListOperatorOptionFlag|FireOptionFlag, MagickFalse },
+    { "+smush", 1L, ListOperatorOptionFlag | FireOptionFlag, MagickFalse },
+    { "-smush", 1L, ListOperatorOptionFlag | FireOptionFlag, MagickFalse },
     { "+snaps", 0L, NonConvertOptionFlag, MagickFalse },
     { "-snaps", 1L, NonConvertOptionFlag, MagickFalse },
     { "+solarize", 1L, DeprecateOptionFlag, MagickFalse },
@@ -623,32 +623,32 @@ static const OptionInfo
     { "-spread", 1L, SimpleOperatorOptionFlag, MagickFalse },
     { "+statistic", 2L, DeprecateOptionFlag, MagickFalse },
     { "-statistic", 2L, SimpleOperatorOptionFlag, MagickFalse },
-    { "+stegano", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-stegano", 1L, UndefinedOptionFlag, MagickFalse },
+    { "+stegano", 0L, NonConvertOptionFlag, MagickFalse },
+    { "-stegano", 1L, NonConvertOptionFlag, MagickFalse },
     { "+stereo", 0L, DeprecateOptionFlag, MagickFalse },
     { "-stereo", 1L, NonConvertOptionFlag, MagickFalse },
     { "+stretch", 1L, DeprecateOptionFlag, MagickFalse },
     { "-stretch", 1L, SimpleOperatorOptionFlag, MagickFalse },
     { "+strip", 0L, DeprecateOptionFlag, MagickFalse },
     { "-strip", 0L, SimpleOperatorOptionFlag, MagickFalse },
-    { "+stroke", 0L, ImageInfoOptionFlag|DrawInfoOptionFlag, MagickFalse },
-    { "-stroke", 1L, ImageInfoOptionFlag|DrawInfoOptionFlag, MagickFalse },
+    { "+stroke", 0L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse },
+    { "-stroke", 1L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse },
     { "+strokewidth", 1L, ImageInfoOptionFlag, MagickFalse },
-    { "-strokewidth", 1L, ImageInfoOptionFlag|DrawInfoOptionFlag, MagickFalse },
+    { "-strokewidth", 1L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse },
     { "+style", 0L, DrawInfoOptionFlag, MagickFalse },
     { "-style", 1L, DrawInfoOptionFlag, MagickFalse },
     { "+subimage-search", 0L, NonConvertOptionFlag, MagickFalse },
     { "-subimage-search", 0L, NonConvertOptionFlag, MagickFalse },
-    { "+swap", 0L, ListOperatorOptionFlag|FireOptionFlag, MagickFalse },
-    { "-swap", 1L, ListOperatorOptionFlag|FireOptionFlag, MagickFalse },
+    { "+swap", 0L, ListOperatorOptionFlag | FireOptionFlag, MagickFalse },
+    { "-swap", 1L, ListOperatorOptionFlag | FireOptionFlag, MagickFalse },
     { "+swirl", 1L, DeprecateOptionFlag, MagickFalse },
     { "-swirl", 1L, SimpleOperatorOptionFlag, MagickFalse },
     { "+synchronize", 0L, ImageInfoOptionFlag, MagickFalse },
     { "-synchronize", 0L, ImageInfoOptionFlag, MagickFalse },
     { "+taint", 0L, ImageInfoOptionFlag, MagickFalse },
     { "-taint", 0L, ImageInfoOptionFlag, MagickFalse },
-    { "+text-font", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-text-font", 1L, UndefinedOptionFlag, MagickFalse },
+    { "+text-font", 0L, NonConvertOptionFlag, MagickFalse },
+    { "-text-font", 1L, NonConvertOptionFlag, MagickFalse },
     { "+texture", 0L, ImageInfoOptionFlag, MagickFalse },
     { "-texture", 1L, ImageInfoOptionFlag, MagickFalse },
     { "+threshold", 0L, SimpleOperatorOptionFlag, MagickFalse },
@@ -677,10 +677,10 @@ static const OptionInfo
     { "-treedepth", 1L, QuantizeInfoOptionFlag, MagickFalse },
     { "+trim", 0L, DeprecateOptionFlag, MagickFalse },
     { "-trim", 0L, SimpleOperatorOptionFlag, MagickFalse },
-    { "+type", 0L, ImageInfoOptionFlag|SimpleOperatorOptionFlag, MagickFalse },
-    { "-type", 1L, ImageInfoOptionFlag|SimpleOperatorOptionFlag, MagickFalse },
+    { "+type", 0L, ImageInfoOptionFlag | SimpleOperatorOptionFlag, MagickFalse },
+    { "-type", 1L, ImageInfoOptionFlag | SimpleOperatorOptionFlag, MagickFalse },
     { "+undercolor", 0L, ImageInfoOptionFlag, MagickFalse },
-    { "-undercolor", 1L, ImageInfoOptionFlag|DrawInfoOptionFlag, MagickFalse },
+    { "-undercolor", 1L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse },
     { "+unique", 0L, DeprecateOptionFlag, MagickFalse },
     { "-unique", 0L, ImageInfoOptionFlag, MagickFalse },
     { "+unique-colors", 0L, DeprecateOptionFlag, MagickFalse },
@@ -691,8 +691,8 @@ static const OptionInfo
     { "-unsharp", 1L, SimpleOperatorOptionFlag, MagickFalse },
     { "+update", 0L, NonConvertOptionFlag, MagickFalse },
     { "-update", 1L, NonConvertOptionFlag, MagickFalse },
-    { "+use-pixmap", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-use-pixmap", 1L, UndefinedOptionFlag, MagickFalse },
+    { "+use-pixmap", 0L, NonConvertOptionFlag, MagickFalse },
+    { "-use-pixmap", 1L, NonConvertOptionFlag, MagickFalse },
     { "+verbose", 0L, ImageInfoOptionFlag, MagickFalse },
     { "-verbose", 0L, ImageInfoOptionFlag, MagickFalse },
     { "+version", 0L, SpecialOperatorOptionFlag, MagickFalse },
@@ -701,8 +701,8 @@ static const OptionInfo
     { "-view", 1L, ImageInfoOptionFlag, MagickFalse },
     { "+vignette", 1L, DeprecateOptionFlag, MagickFalse },
     { "-vignette", 1L, SimpleOperatorOptionFlag, MagickFalse },
-    { "+virtual-pixel", 0L, ImageInfoOptionFlag|SimpleOperatorOptionFlag, MagickFalse },
-    { "-virtual-pixel", 1L, ImageInfoOptionFlag|SimpleOperatorOptionFlag, MagickFalse },
+    { "+virtual-pixel", 0L, ImageInfoOptionFlag | SimpleOperatorOptionFlag, MagickFalse },
+    { "-virtual-pixel", 1L, ImageInfoOptionFlag | SimpleOperatorOptionFlag, MagickFalse },
     { "+visual", 0L, NonConvertOptionFlag, MagickFalse },
     { "-visual", 1L, NonConvertOptionFlag, MagickFalse },
     { "+watermark", 0L, NonConvertOptionFlag, MagickFalse },
@@ -719,8 +719,8 @@ static const OptionInfo
     { "-window", 1L, NonConvertOptionFlag, MagickFalse },
     { "+window-group", 0L, NonConvertOptionFlag, MagickFalse },
     { "-window-group", 1L, NonConvertOptionFlag, MagickFalse },
-    { "+write", 1L, ListOperatorOptionFlag|FireOptionFlag, MagickFalse },
-    { "-write", 1L, ListOperatorOptionFlag|FireOptionFlag, MagickFalse },
+    { "+write", 1L, ListOperatorOptionFlag | FireOptionFlag, MagickFalse },
+    { "-write", 1L, ListOperatorOptionFlag | FireOptionFlag, MagickFalse },
     { (char *) NULL, 0L, UndefinedOptionFlag, MagickFalse }
   },
   ComposeOptions[] =
@@ -1888,7 +1888,7 @@ MagickExport ssize_t GetCommandOptionFlags(const CommandOption option,
     while (((isspace((int) ((unsigned char) *p)) == 0) && (*p != sentinel)) &&
            (*p != '\0'))
     {
-      if ((q-token) >= MaxTextExtent)
+      if ((q-token) >= (MaxTextExtent-1))
         break;
       *q++=(*p++);
     }
@@ -2134,7 +2134,7 @@ MagickExport MagickBooleanType ListCommandOptions(FILE *file,
   {
     if (option_info[i].stealth != MagickFalse)
       continue;
-    (void) fprintf(file,"%s\n",option_info[i].mnemonic);
+    (void) FormatLocaleFile(file,"%s\n",option_info[i].mnemonic);
   }
   return(MagickTrue);
 }
@@ -2334,7 +2334,7 @@ MagickExport ssize_t ParseCommandOption(const CommandOption option,
     while (((isspace((int) ((unsigned char) *p)) == 0) && (*p != sentinel)) &&
            (*p != '\0'))
     {
-      if ((q-token) >= MaxTextExtent)
+      if ((q-token) >= (MaxTextExtent-1))
         break;
       *q++=(*p++);
     }