]> granicus.if.org Git - imagemagick/blobdiff - magick/option.c
(no commit message)
[imagemagick] / magick / option.c
index 85ae86304ce759ae54416ec1450e5d145ed2f455..64e42847687ddacc6cdba7bbefa668b9081514c8 100644 (file)
@@ -103,7 +103,7 @@ static const OptionInfo
     { "Opaque", OpaqueAlphaChannel, UndefinedOptionFlag, MagickFalse },
     { "Set", SetAlphaChannel, UndefinedOptionFlag, MagickFalse },
     { "Shape", ShapeAlphaChannel, UndefinedOptionFlag, MagickFalse },
-    { "Reset", SetAlphaChannel, UndefinedOptionFlag, MagickTrue },  /* deprecated */
+    { "Reset", SetAlphaChannel, DeprecateOptionFlag, MagickTrue },
     { "Transparent", TransparentAlphaChannel, UndefinedOptionFlag, MagickFalse },
     { (char *) NULL, UndefinedAlphaChannel, UndefinedOptionFlag, MagickFalse }
   },
@@ -118,7 +118,7 @@ static const OptionInfo
   ChannelOptions[] =
   {
     { "Undefined", UndefinedChannel, UndefinedOptionFlag, MagickTrue },
-    { "All", AllChannels, UndefinedOptionFlag, MagickFalse },
+    { "All", CompositeChannels, UndefinedOptionFlag, MagickFalse },
     { "Alpha", OpacityChannel, UndefinedOptionFlag, MagickFalse },
     { "Black", BlackChannel, UndefinedOptionFlag, MagickFalse },
     { "Blue", BlueChannel, UndefinedOptionFlag, MagickFalse },
@@ -130,7 +130,7 @@ static const OptionInfo
     { "Index", IndexChannel, UndefinedOptionFlag, MagickFalse },
     { "Lightness", BlueChannel, UndefinedOptionFlag, MagickFalse },
     { "Luminance", BlueChannel, UndefinedOptionFlag, MagickFalse },
-    { "Luminosity", BlueChannel, UndefinedOptionFlag, MagickTrue },  /* deprecated */
+    { "Luminosity", BlueChannel, DeprecateOptionFlag, MagickTrue },
     { "Magenta", MagentaChannel, UndefinedOptionFlag, MagickFalse },
     { "Matte", OpacityChannel, UndefinedOptionFlag, MagickFalse },
     { "Opacity", OpacityChannel, UndefinedOptionFlag, MagickFalse },
@@ -157,552 +157,570 @@ static const OptionInfo
   },
   CommandOptions[] =
   {
-    { "+adjoin", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-adjoin", 0L, UndefinedOptionFlag, MagickFalse },
-    { "+adaptive-sharpen", 1L, UndefinedOptionFlag, MagickFalse },
-    { "-adaptive-sharpen", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+adaptive-threshold", 1L, UndefinedOptionFlag, MagickFalse },
-    { "-adaptive-threshold", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+affine", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-affine", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+affinity", 0L, FireOptionFlag, MagickFalse },
-    { "-affinity", 1L, FireOptionFlag, MagickFalse },
-    { "+alpha", 1L, UndefinedOptionFlag, MagickFalse },
-    { "-alpha", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+annotate", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-annotate", 2L, UndefinedOptionFlag, MagickFalse },
-    { "+antialias", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-antialias", 0L, UndefinedOptionFlag, MagickFalse },
-    { "+append", 0L, FireOptionFlag, MagickFalse },
-    { "-append", 0L, FireOptionFlag, MagickFalse },
-    { "+authenticate", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-authenticate", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+auto-gamma", 0L, UndefinedOptionFlag, MagickTrue },
-    { "-auto-gamma", 0L, UndefinedOptionFlag, MagickTrue },
-    { "+auto-level", 0L, UndefinedOptionFlag, MagickTrue },
-    { "-auto-level", 0L, UndefinedOptionFlag, MagickTrue },
-    { "+auto-orient", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-auto-orient", 0L, UndefinedOptionFlag, MagickFalse },
-    { "+average", 0L, FireOptionFlag | DeprecatedOptionFlag, MagickFalse },
-    { "-average", 0L, FireOptionFlag | DeprecatedOptionFlag, MagickFalse },
-    { "+backdrop", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-backdrop", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+background", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-background", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+bench", 0L, UndefinedOptionFlag, MagickTrue },
-    { "-bench", 1L, UndefinedOptionFlag, MagickTrue },
-    { "+bias", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-bias", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+black-threshold", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-black-threshold", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+blend", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-blend", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+blue-primary", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-blue-primary", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+blue-shift", 1L, UndefinedOptionFlag, MagickFalse },
-    { "-blue-shift", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+blur", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-blur", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+border", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-border", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+bordercolor", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-bordercolor", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+borderwidth", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-borderwidth", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+box", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-box", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+brightness-contrast", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-brightness-contrast", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+cache", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-cache", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+cdl", 1L, UndefinedOptionFlag, MagickFalse },
-    { "-cdl", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+channel", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-channel", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+charcoal", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-charcoal", 0L, UndefinedOptionFlag, MagickFalse },
-    { "+chop", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-chop", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+clip", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-clip", 0L, UndefinedOptionFlag, MagickFalse },
-    { "+clip-mask", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-clip-mask", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+clip-path", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-clip-path", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+clone", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-clone", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+clut", 0L, FireOptionFlag, MagickFalse },
-    { "-clut", 0L, FireOptionFlag, MagickFalse },
-    { "+coalesce", 0L, FireOptionFlag, MagickFalse },
-    { "-coalesce", 0L, FireOptionFlag, MagickFalse },
-    { "+colorize", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-colorize", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+colormap", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-colormap", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+color-matrix", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-color-matrix", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+colors", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-colors", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+colorspace", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-colorspace", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+combine", 0L, FireOptionFlag, MagickFalse },
-    { "-combine", 0L, FireOptionFlag, MagickFalse },
-    { "+comment", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-comment", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+compose", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-compose", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+composite", 0L, FireOptionFlag, MagickFalse },
-    { "-composite", 0L, FireOptionFlag, MagickFalse },
-    { "+compress", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-compress", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+concurrent", 0L, UndefinedOptionFlag, MagickTrue },
-    { "-concurrent", 0L, UndefinedOptionFlag, MagickTrue },
-    { "+contrast", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-contrast", 0L, UndefinedOptionFlag, MagickFalse },
-    { "+contrast-stretch", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-contrast-stretch", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+convolve", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-convolve", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+crop", 0L, FireOptionFlag, MagickFalse },
-    { "-crop", 1L, FireOptionFlag, MagickFalse },
-    { "+cycle", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-cycle", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+debug", 0L, FireOptionFlag, MagickFalse },
-    { "-debug", 1L, FireOptionFlag, MagickFalse },
-    { "+decipher", 1L, UndefinedOptionFlag, MagickFalse },
-    { "-decipher", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+deconstruct", 0L, FireOptionFlag, MagickFalse },
-    { "-deconstruct", 0L, FireOptionFlag, MagickFalse },
-    { "+define", 1L, UndefinedOptionFlag, MagickFalse },
-    { "-define", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+delay", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-delay", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+delete", 0L, FireOptionFlag, MagickFalse },
-    { "-delete", 1L, FireOptionFlag, MagickFalse },
-    { "+density", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-density", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+depth", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-depth", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+descend", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-descend", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+deskew", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-deskew", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+despeckle", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-despeckle", 0L, UndefinedOptionFlag, MagickFalse },
-    { "+direction", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-direction", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+displace", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-displace", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+display", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-display", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+dispose", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-dispose", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+dissolve", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-dissolve", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+distort", 2L, UndefinedOptionFlag, MagickFalse },
-    { "-distort", 2L, UndefinedOptionFlag, MagickFalse },
-    { "+dither", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-dither", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+draw", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-draw", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+duplicate", 0L, FireOptionFlag, MagickFalse },
-    { "-duplicate", 1L, FireOptionFlag, MagickFalse },
-    { "+duration", 1L, UndefinedOptionFlag, MagickFalse },
-    { "-duration", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+edge", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-edge", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+emboss", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-emboss", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+encipher", 1L, UndefinedOptionFlag, MagickFalse },
-    { "-encipher", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+encoding", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-encoding", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+endian", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-endian", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+enhance", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-enhance", 0L, UndefinedOptionFlag, MagickFalse },
-    { "+equalize", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-equalize", 0L, UndefinedOptionFlag, MagickFalse },
-    { "+evaluate", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-evaluate", 2L, UndefinedOptionFlag, MagickFalse },
-    { "+evaluate-sequence", 0L, FireOptionFlag, MagickFalse },
-    { "-evaluate-sequence", 1L, FireOptionFlag, MagickFalse },
-    { "+extent", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-extent", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+extract", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-extract", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+family", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-family", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+fft", 0L, FireOptionFlag, MagickFalse },
-    { "-fft", 0L, FireOptionFlag, MagickFalse },
-    { "+fill", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-fill", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+filter", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-filter", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+flatten", 0L, FireOptionFlag | DeprecatedOptionFlag, MagickFalse },
-    { "-flatten", 0L, FireOptionFlag | DeprecatedOptionFlag, MagickFalse },
-    { "+flip", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-flip", 0L, UndefinedOptionFlag, MagickFalse },
-    { "+floodfill", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-floodfill", 2L, UndefinedOptionFlag, MagickFalse },
-    { "+flop", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-flop", 0L, UndefinedOptionFlag, MagickFalse },
-    { "+font", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-font", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+foreground", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-foreground", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+format", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-format", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+frame", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-frame", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+fuzz", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-fuzz", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+fx", 0L, FireOptionFlag, MagickFalse },
-    { "-fx", 1L, FireOptionFlag, MagickFalse },
-    { "+gamma", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-gamma", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+gaussian", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-gaussian", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+gaussian-blur", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-gaussian-blur", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+geometry", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-geometry", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+gravity", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-gravity", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+green-primary", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-green-primary", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+hald-clut", 0L, FireOptionFlag, MagickFalse },
-    { "-hald-clut", 0L, FireOptionFlag, MagickFalse },
-    { "+help", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-help", 0L, UndefinedOptionFlag, MagickFalse },
-    { "+highlight-color", 1L, UndefinedOptionFlag, MagickFalse },
-    { "-highlight-color", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+iconGeometry", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-iconGeometry", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+iconic", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-iconic", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+identify", 0L, FireOptionFlag, MagickFalse },
-    { "-identify", 0L, FireOptionFlag, MagickFalse },
-    { "+ift", 0L, FireOptionFlag, MagickFalse },
-    { "-ift", 0L, FireOptionFlag, MagickFalse },
-    { "+immutable", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-immutable", 0L, UndefinedOptionFlag, MagickFalse },
-    { "+implode", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-implode", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+insert", 0L, FireOptionFlag, MagickFalse },
-    { "-insert", 1L, FireOptionFlag, MagickFalse },
-    { "+intent", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-intent", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+interlace", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-interlace", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+interpolate", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-interpolate", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+interword-spacing", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-interword-spacing", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+kerning", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-kerning", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+label", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-label", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+lat", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-lat", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+layers", 0L, FireOptionFlag, MagickFalse },
-    { "-layers", 1L, FireOptionFlag, MagickFalse },
-    { "+level", 1L, UndefinedOptionFlag, MagickFalse },
-    { "-level", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+level-colors", 1L, UndefinedOptionFlag, MagickFalse },
-    { "-level-colors", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+limit", 0L, FireOptionFlag, MagickFalse },
-    { "-limit", 2L, FireOptionFlag, MagickFalse },
-    { "+linear-stretch", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-linear-stretch", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+linewidth", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-linewidth", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+liquid-rescale", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-liquid-rescale", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+list", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-list", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+log", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-log", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+loop", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-loop", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+lowlight-color", 1L, UndefinedOptionFlag, MagickFalse },
-    { "-lowlight-color", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+magnify", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-magnify", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+map", 0L, FireOptionFlag, MagickFalse },
-    { "-map", 1L, FireOptionFlag, MagickFalse },
-    { "+mask", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-mask", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+matte", 0L, DeprecatedOptionFlag, MagickFalse },
-    { "-matte", 0L, DeprecatedOptionFlag, MagickFalse },
-    { "+mattecolor", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-mattecolor", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+maximum", 0L, FireOptionFlag | DeprecatedOptionFlag, MagickFalse },
-    { "-maximum", 0L, FireOptionFlag | DeprecatedOptionFlag, MagickFalse },
-    { "+median", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-median", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+metric", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-metric", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+minimum", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-minimum", 0L, UndefinedOptionFlag, MagickFalse },
-    { "+mode", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-mode", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+modulate", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-modulate", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+monitor", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-monitor", 0L, UndefinedOptionFlag, MagickFalse },
-    { "+monochrome", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-monochrome", 0L, UndefinedOptionFlag, MagickFalse },
-    { "+morph", 0L, FireOptionFlag, MagickFalse },
-    { "-morph", 1L, FireOptionFlag, MagickFalse },
-    { "+morphology", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-morphology", 2L, UndefinedOptionFlag, MagickFalse },
-    { "+mosaic", 0L, FireOptionFlag | DeprecatedOptionFlag, MagickFalse },
-    { "-mosaic", 0L, FireOptionFlag | DeprecatedOptionFlag, MagickFalse },
-    { "+motion-blur", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-motion-blur", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+name", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-name", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+negate", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-negate", 0L, UndefinedOptionFlag, MagickFalse },
-    { "+noise", 1L, UndefinedOptionFlag, MagickFalse },
-    { "-noise", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+noop", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-noop", 0L, UndefinedOptionFlag, MagickFalse },
-    { "+normalize", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-normalize", 0L, UndefinedOptionFlag, MagickFalse },
-    { "+opaque", 1L, UndefinedOptionFlag, MagickFalse },
-    { "-opaque", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+ordered-dither", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-ordered-dither", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+orient", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-orient", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+origin", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-origin", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+page", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-page", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+paint", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-paint", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+path", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-path", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+pause", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-pause", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+passphrase", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-passphrase", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+pen", 0L, DeprecatedOptionFlag, MagickFalse },
-    { "-pen", 1L, DeprecatedOptionFlag, MagickFalse },
-    { "+ping", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-ping", 0L, UndefinedOptionFlag, MagickFalse },
-    { "+pointsize", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-pointsize", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+polaroid", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-polaroid", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+posterize", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-posterize", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+preview", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-preview", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+print", 1L, FireOptionFlag, MagickFalse },
-    { "-print", 1L, FireOptionFlag, MagickFalse },
-    { "+process", 0L, FireOptionFlag, MagickFalse },
-    { "-process", 1L, FireOptionFlag, MagickFalse },
-    { "+profile", 1L, UndefinedOptionFlag, MagickFalse },
-    { "-profile", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+quality", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-quality", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+quiet", 0L, FireOptionFlag, MagickFalse },
-    { "-quiet", 0L, FireOptionFlag, MagickFalse },
-    { "+radial-blur", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-radial-blur", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+raise", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-raise", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+random-threshold", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-random-threshold", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+recolor", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-recolor", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+red-primary", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-red-primary", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+regard-warnings", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-regard-warnings", 0L, UndefinedOptionFlag, MagickFalse },
-    { "+region", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-region", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+remote", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-remote", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+render", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-render", 0L, UndefinedOptionFlag, MagickFalse },
-    { "+repage", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-repage", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+resample", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-resample", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+resize", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-resize", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+respect-parenthesis", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-respect-parenthesis", 0L, UndefinedOptionFlag, MagickFalse },
-    { "+reverse", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-reverse", 0L, UndefinedOptionFlag, MagickFalse },
-    { "+roll", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-roll", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+rotate", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-rotate", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+sample", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-sample", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+sampling-factor", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-sampling-factor", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+sans", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-sans", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+sans0", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-sans0", 0L, UndefinedOptionFlag, MagickFalse },
-    { "+sans2", 2L, UndefinedOptionFlag, MagickFalse },
-    { "-sans2", 2L, UndefinedOptionFlag, MagickFalse },
-    { "+scale", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-scale", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+scene", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-scene", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+scenes", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-scenes", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+screen", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-screen", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+seed", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-seed", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+segment", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-segment", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+separate", 0L, FireOptionFlag, MagickFalse },
-    { "-separate", 0L, FireOptionFlag, MagickFalse },
-    { "+sepia-tone", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-sepia-tone", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+set", 1L, UndefinedOptionFlag, MagickFalse },
-    { "-set", 2L, UndefinedOptionFlag, MagickFalse },
-    { "+shade", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-shade", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+shadow", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-shadow", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+shared-memory", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-shared-memory", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+sharpen", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-sharpen", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+shave", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-shave", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+shear", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-shear", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+sigmoidal-contrast", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-sigmoidal-contrast", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+silent", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-silent", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+size", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-size", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+sketch", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-sketch", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+smush", 1L, FireOptionFlag, MagickFalse },
-    { "-smush", 1L, FireOptionFlag, MagickFalse },
-    { "+snaps", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-snaps", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+solarize", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-solarize", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+splice", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-splice", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+sparse-color", 2L, UndefinedOptionFlag, MagickFalse },
-    { "-sparse-color", 2L, UndefinedOptionFlag, MagickFalse },
-    { "+spread", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-spread", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+statistic", 2L, UndefinedOptionFlag, MagickFalse },
-    { "-statistic", 2L, UndefinedOptionFlag, MagickFalse },
-    { "+stegano", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-stegano", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+stereo", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-stereo", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+stretch", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-stretch", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+strip", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-strip", 0L, UndefinedOptionFlag, MagickFalse },
-    { "+stroke", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-stroke", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+strokewidth", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-strokewidth", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+style", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-style", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+subimage-search", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-subimage-search", 0L, UndefinedOptionFlag, MagickFalse },
-    { "+swap", 0L, FireOptionFlag, MagickFalse },
-    { "-swap", 1L, FireOptionFlag, MagickFalse },
-    { "+swirl", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-swirl", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+synchronize", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-synchronize", 0L, UndefinedOptionFlag, MagickFalse },
-    { "+taint", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-taint", 0L, UndefinedOptionFlag, MagickFalse },
-    { "+text-font", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-text-font", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+texture", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-texture", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+threshold", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-threshold", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+thumbnail", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-thumbnail", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+thumnail", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-thumnail", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+tile", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-tile", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+tile-offset", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-tile-offset", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+tint", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-tint", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+title", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-title", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+transform", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-transform", 0L, UndefinedOptionFlag, MagickFalse },
-    { "+transparent", 1L, UndefinedOptionFlag, MagickFalse },
-    { "-transparent", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+transparent-color", 1L, UndefinedOptionFlag, MagickFalse },
-    { "-transparent-color", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+transpose", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-transpose", 0L, UndefinedOptionFlag, MagickFalse },
-    { "+transverse", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-transverse", 0L, UndefinedOptionFlag, MagickFalse },
-    { "+treedepth", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-treedepth", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+trim", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-trim", 0L, UndefinedOptionFlag, MagickFalse },
-    { "+type", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-type", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+undercolor", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-undercolor", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+unique-colors", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-unique-colors", 0L, UndefinedOptionFlag, MagickFalse },
-    { "+units", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-units", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+unsharp", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-unsharp", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+update", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-update", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+use-pixmap", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-use-pixmap", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+verbose", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-verbose", 0L, UndefinedOptionFlag, MagickFalse },
-    { "+version", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-version", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+view", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-view", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+vignette", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-vignette", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+virtual-pixel", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-virtual-pixel", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+visual", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-visual", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+watermark", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-watermark", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+wave", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-wave", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+weight", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-weight", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+white-point", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-white-point", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+white-threshold", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-white-threshold", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+window", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-window", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+window-group", 0L, UndefinedOptionFlag, MagickFalse },
-    { "-window-group", 1L, UndefinedOptionFlag, MagickFalse },
-    { "+write", 1L, FireOptionFlag, MagickFalse },
-    { "-write", 1L, FireOptionFlag, MagickFalse },
+    { "+adjoin", 0L, ImageInfoOptionFlag, MagickFalse },
+    { "-adjoin", 0L, ImageInfoOptionFlag, MagickFalse },
+    { "+adaptive-blur", 1L, DeprecateOptionFlag, MagickFalse },
+    { "-adaptive-blur", 1L, SimpleOperatorOptionFlag, MagickFalse },
+    { "+adaptive-resize", 1L, DeprecateOptionFlag, MagickFalse },
+    { "-adaptive-resize", 1L, SimpleOperatorOptionFlag, MagickFalse },
+    { "+adaptive-sharpen", 1L, DeprecateOptionFlag, MagickFalse },
+    { "-adaptive-sharpen", 1L, SimpleOperatorOptionFlag, MagickFalse },
+    { "+affine", 0L, DrawInfoOptionFlag, MagickFalse },
+    { "-affine", 1L, DrawInfoOptionFlag, 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 },
+    { "+attenuate", 0L, ImageInfoOptionFlag, MagickFalse },
+    { "-attenuate", 0L, ImageInfoOptionFlag, MagickFalse },
+    { "+authenticate", 0L, ImageInfoOptionFlag, MagickFalse },
+    { "-authenticate", 1L, ImageInfoOptionFlag, MagickFalse },
+    { "+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 },
+    { "+backdrop", 0L, NonConvertOptionFlag, MagickFalse },
+    { "-backdrop", 1L, NonConvertOptionFlag, MagickFalse },
+    { "+background", 0L, ImageInfoOptionFlag, MagickFalse },
+    { "-background", 1L, ImageInfoOptionFlag, MagickFalse },
+    { "+bench", 0L, GenesisOptionFlag, MagickFalse },
+    { "-bench", 1L, GenesisOptionFlag, MagickFalse },
+    { "+bias", 0L, ImageInfoOptionFlag, MagickFalse },
+    { "-bias", 1L, ImageInfoOptionFlag, MagickFalse },
+    { "+black-point-compensation", 0L, ImageInfoOptionFlag, MagickFalse },
+    { "-black-point-compensation", 0L, ImageInfoOptionFlag, MagickFalse },
+    { "+black-threshold", 0L, DeprecateOptionFlag, MagickFalse },
+    { "-black-threshold", 1L, SimpleOperatorOptionFlag, MagickFalse },
+    { "+blend", 0L, NonConvertOptionFlag, MagickFalse },
+    { "-blend", 1L, NonConvertOptionFlag, MagickFalse },
+    { "+blue-primary", 0L, ImageInfoOptionFlag, MagickFalse },
+    { "-blue-primary", 1L, ImageInfoOptionFlag, MagickFalse },
+    { "+blue-shift", 1L, DeprecateOptionFlag, MagickFalse },
+    { "-blue-shift", 1L, SimpleOperatorOptionFlag, MagickFalse },
+    { "+blur", 1L, DeprecateOptionFlag, MagickFalse },
+    { "-blur", 1L, SimpleOperatorOptionFlag, MagickFalse },
+    { "+border", 1L, DeprecateOptionFlag, MagickFalse },
+    { "-border", 1L, SimpleOperatorOptionFlag, 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 },
+    { "+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 },
+    { "+charcoal", 0L, DeprecateOptionFlag, MagickFalse },
+    { "-charcoal", 0L, SimpleOperatorOptionFlag, MagickFalse },
+    { "+chop", 1L, DeprecateOptionFlag, MagickFalse },
+    { "-chop", 1L, SimpleOperatorOptionFlag, MagickFalse },
+    { "+clamp", 0L, DeprecateOptionFlag, MagickFalse },
+    { "-clamp", 0L, SimpleOperatorOptionFlag, MagickFalse },
+    { "+clip", 0L, SimpleOperatorOptionFlag, MagickFalse },
+    { "-clip", 0L, SimpleOperatorOptionFlag, MagickFalse },
+    { "+clip-mask", 0L, SimpleOperatorOptionFlag, MagickFalse },
+    { "-clip-mask", 1L, SimpleOperatorOptionFlag, MagickFalse },
+    { "+clip-path", 0L, SimpleOperatorOptionFlag, MagickFalse },
+    { "-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 },
+    { "+colorize", 1L, DeprecateOptionFlag, MagickFalse },
+    { "-colorize", 1L, SimpleOperatorOptionFlag, MagickFalse },
+    { "+colormap", 0L, NonConvertOptionFlag, MagickFalse },
+    { "-colormap", 1L, NonConvertOptionFlag, MagickFalse },
+    { "+color-matrix", 1L, DeprecateOptionFlag, MagickFalse },
+    { "-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 },
+    { "+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 },
+    { "+compress", 0L, ImageInfoOptionFlag, MagickFalse },
+    { "-compress", 1L, ImageInfoOptionFlag, MagickFalse },
+    { "+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 },
+    { "+cycle", 1L, DeprecateOptionFlag, MagickFalse },
+    { "-cycle", 1L, SimpleOperatorOptionFlag, 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 },
+    { "+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 },
+    { "+density", 0L, ImageInfoOptionFlag, MagickFalse },
+    { "-density", 1L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse },
+    { "+depth", 0L, SimpleOperatorOptionFlag, MagickFalse },
+    { "-depth", 1L, SimpleOperatorOptionFlag, MagickFalse },
+    { "+descend", 0L, NonConvertOptionFlag, MagickFalse },
+    { "-descend", 1L, NonConvertOptionFlag, MagickFalse },
+    { "+deskew", 0L, SimpleOperatorOptionFlag, MagickFalse },
+    { "-deskew", 1L, SimpleOperatorOptionFlag, MagickFalse },
+    { "+despeckle", 0L, DeprecateOptionFlag, MagickFalse },
+    { "-despeckle", 0L, SimpleOperatorOptionFlag, MagickFalse },
+    { "+direction", 0L, ImageInfoOptionFlag, MagickFalse },
+    { "-direction", 1L, ImageInfoOptionFlag, MagickFalse },
+    { "+displace", 0L, NonConvertOptionFlag, MagickFalse },
+    { "-displace", 1L, NonConvertOptionFlag, MagickFalse },
+    { "+display", 1L, ImageInfoOptionFlag, 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 },
+    { "+draw", 0L, SimpleOperatorOptionFlag, MagickFalse },
+    { "-draw", 1L, SimpleOperatorOptionFlag, 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 },
+    { "-emboss", 1L, SimpleOperatorOptionFlag, MagickFalse },
+    { "+encipher", 1L, DeprecateOptionFlag, MagickFalse },
+    { "-encipher", 1L, SimpleOperatorOptionFlag, MagickFalse },
+    { "+encoding", 0L, ImageInfoOptionFlag, MagickFalse },
+    { "-encoding", 1L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse },
+    { "+endian", 0L, ImageInfoOptionFlag, MagickFalse },
+    { "-endian", 1L, ImageInfoOptionFlag, MagickFalse },
+    { "+enhance", 0L, DeprecateOptionFlag, MagickFalse },
+    { "-enhance", 0L, SimpleOperatorOptionFlag, MagickFalse },
+    { "+equalize", 0L, DeprecateOptionFlag, MagickFalse },
+    { "-equalize", 0L, SimpleOperatorOptionFlag, MagickFalse },
+    { "+evaluate", 2L, DeprecateOptionFlag, MagickFalse },
+    { "-evaluate", 2L, SimpleOperatorOptionFlag, 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 },
+    { "+filter", 0L, ImageInfoOptionFlag, MagickFalse },
+    { "-filter", 1L, ImageInfoOptionFlag, 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, 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 },
+    { "+gamma", 0L, SimpleOperatorOptionFlag, MagickFalse },
+    { "-gamma", 1L, SimpleOperatorOptionFlag, MagickFalse },
+    { "+gaussian", 1L, 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 },
+    { "+green-primary", 0L, ImageInfoOptionFlag, MagickFalse },
+    { "-green-primary", 1L, ImageInfoOptionFlag, 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 },
+    { "-highlight-color", 1L, SimpleOperatorOptionFlag, MagickFalse },
+    { "+iconGeometry", 0L, NonConvertOptionFlag, MagickFalse },
+    { "-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 },
+    { "+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 },
+    { "+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 },
+    { "+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 },
+    { "+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 },
+    { "+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 },
+    { "+linear-stretch", 1L, DeprecateOptionFlag, MagickFalse },
+    { "-linear-stretch", 1L, SimpleOperatorOptionFlag, 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 },
+    { "-list", 1L, GlobalOptionFlag, MagickFalse },
+    { "+log", 0L, GlobalOptionFlag, MagickFalse },
+    { "-log", 1L, GlobalOptionFlag, MagickFalse },
+    { "+loop", 0L, ImageInfoOptionFlag, MagickFalse },
+    { "-loop", 1L, ImageInfoOptionFlag, MagickFalse },
+    { "+lowlight-color", 1L, DeprecateOptionFlag, MagickFalse },
+    { "-lowlight-color", 1L, SimpleOperatorOptionFlag, MagickFalse },
+    { "+magnify", 0L, NonConvertOptionFlag, MagickFalse },
+    { "-magnify", 1L, NonConvertOptionFlag, 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 },
+    { "+mattecolor", 0L, ImageInfoOptionFlag, MagickFalse },
+    { "-mattecolor", 1L, ImageInfoOptionFlag, MagickFalse },
+    { "+maximum", 0L, DeprecateOptionFlag | FireOptionFlag, MagickFalse },
+    { "-maximum", 0L, ListOperatorOptionFlag | FireOptionFlag | DeprecateOptionFlag, MagickFalse },
+    { "+median", 1L, 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 },
+    { "+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 },
+    { "+monochrome", 0L, ImageInfoOptionFlag, 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 },
+    { "+motion-blur", 1L, DeprecateOptionFlag, MagickFalse },
+    { "-motion-blur", 1L, SimpleOperatorOptionFlag, MagickFalse },
+    { "+name", 0L, NonConvertOptionFlag, MagickFalse },
+    { "-name", 1L, NonConvertOptionFlag, MagickFalse },
+    { "+negate", 0L, SimpleOperatorOptionFlag, MagickFalse },
+    { "-negate", 0L, SimpleOperatorOptionFlag, MagickFalse },
+    { "+noise", 1L, SimpleOperatorOptionFlag, MagickFalse },
+    { "-noise", 1L, SimpleOperatorOptionFlag, MagickFalse },
+    { "+noop", 0L, SpecialOperatorOptionFlag, MagickFalse },
+    { "-noop", 0L, SpecialOperatorOptionFlag, MagickFalse },
+    { "+normalize", 0L, DeprecateOptionFlag, MagickFalse },
+    { "-normalize", 0L, SimpleOperatorOptionFlag, MagickFalse },
+    { "+opaque", 1L, SimpleOperatorOptionFlag, MagickFalse },
+    { "-opaque", 1L, SimpleOperatorOptionFlag, MagickFalse },
+    { "+ordered-dither", 0L, DeprecateOptionFlag, MagickFalse },
+    { "-ordered-dither", 1L, SimpleOperatorOptionFlag, MagickFalse },
+    { "+orient", 0L, ImageInfoOptionFlag, MagickFalse },
+    { "-orient", 1L, ImageInfoOptionFlag, MagickFalse },
+    { "+origin", 0L, DeprecateOptionFlag, MagickFalse },
+    { "-origin", 1L, DeprecateOptionFlag, MagickFalse },
+    { "+page", 0L, ImageInfoOptionFlag, MagickFalse },
+    { "-page", 1L, ImageInfoOptionFlag, MagickFalse },
+    { "+paint", 0L, DeprecateOptionFlag, MagickFalse },
+    { "-paint", 1L, SimpleOperatorOptionFlag, MagickFalse },
+    { "+path", 0L, SpecialOperatorOptionFlag, MagickFalse },
+    { "-path", 1L, SpecialOperatorOptionFlag, MagickFalse },
+    { "+pause", 0L, NonConvertOptionFlag, MagickFalse },
+    { "-pause", 1L, NonConvertOptionFlag, 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 },
+    { "+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 },
+    { "+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 },
+    { "+radial-blur", 1L, DeprecateOptionFlag, MagickFalse },
+    { "-radial-blur", 1L, SimpleOperatorOptionFlag, MagickFalse },
+    { "+raise", 1L, SimpleOperatorOptionFlag, MagickFalse },
+    { "-raise", 1L, SimpleOperatorOptionFlag, MagickFalse },
+    { "+random-threshold", 1L, DeprecateOptionFlag, MagickFalse },
+    { "-random-threshold", 1L, SimpleOperatorOptionFlag, MagickFalse },
+    { "+recolor", 1L, DeprecateOptionFlag, MagickFalse },
+    { "-recolor", 1L, SimpleOperatorOptionFlag | DeprecateOptionFlag, MagickFalse },
+    { "+red-primary", 0L, ImageInfoOptionFlag, MagickFalse },
+    { "-red-primary", 1L, ImageInfoOptionFlag, 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", 1L, SimpleOperatorOptionFlag, MagickFalse },
+    { "+repage", 0L, SimpleOperatorOptionFlag, MagickFalse },
+    { "-repage", 1L, SimpleOperatorOptionFlag, MagickFalse },
+    { "+resample", 1L, DeprecateOptionFlag, MagickFalse },
+    { "-resample", 1L, SimpleOperatorOptionFlag, MagickFalse },
+    { "+resize", 1L, DeprecateOptionFlag, MagickFalse },
+    { "-resize", 1L, SimpleOperatorOptionFlag, 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 },
+    { "-rotate", 1L, SimpleOperatorOptionFlag, MagickFalse },
+    { "+sample", 1L, DeprecateOptionFlag, MagickFalse },
+    { "-sample", 1L, SimpleOperatorOptionFlag, MagickFalse },
+    { "+sampling-factor", 0L, ImageInfoOptionFlag, MagickFalse },
+    { "-sampling-factor", 1L, ImageInfoOptionFlag, MagickFalse },
+    { "+sans", 1L, NonConvertOptionFlag, MagickTrue },
+    { "-sans", 1L, NonConvertOptionFlag, MagickTrue },
+    { "+sans0", 0L, NonConvertOptionFlag, MagickTrue },
+    { "-sans0", 0L, NonConvertOptionFlag, MagickTrue },
+    { "+sans2", 2L, NonConvertOptionFlag, MagickTrue },
+    { "-sans2", 2L, NonConvertOptionFlag, MagickTrue },
+    { "+scale", 1L, DeprecateOptionFlag, MagickFalse },
+    { "-scale", 1L, SimpleOperatorOptionFlag, MagickFalse },
+    { "+scene", 0L, ImageInfoOptionFlag, MagickFalse },
+    { "-scene", 1L, ImageInfoOptionFlag, MagickFalse },
+    { "+scenes", 0L, NonConvertOptionFlag, MagickFalse },
+    { "-scenes", 1L, NonConvertOptionFlag, MagickFalse },
+    { "+screen", 0L, NonConvertOptionFlag, MagickFalse },
+    { "-screen", 1L, NonConvertOptionFlag, MagickFalse },
+    { "+seed", 0L, GlobalOptionFlag, MagickFalse },
+    { "-seed", 1L, GlobalOptionFlag, MagickFalse },
+    { "+segment", 1L, DeprecateOptionFlag, MagickFalse },
+    { "-segment", 1L, SimpleOperatorOptionFlag, MagickFalse },
+    { "+selective-blur", 1L, DeprecateOptionFlag, MagickFalse },
+    { "-selective-blur", 1L, SimpleOperatorOptionFlag, 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 },
+    { "+shade", 0L, DeprecateOptionFlag, MagickFalse },
+    { "-shade", 1L, SimpleOperatorOptionFlag, MagickFalse },
+    { "+shadow", 1L, DeprecateOptionFlag, MagickFalse },
+    { "-shadow", 1L, SimpleOperatorOptionFlag, MagickFalse },
+    { "+shared-memory", 0L, NonConvertOptionFlag, MagickFalse },
+    { "-shared-memory", 1L, NonConvertOptionFlag, MagickFalse },
+    { "+sharpen", 1L, DeprecateOptionFlag, MagickFalse },
+    { "-sharpen", 1L, SimpleOperatorOptionFlag, MagickFalse },
+    { "+shave", 1L, DeprecateOptionFlag, MagickFalse },
+    { "-shave", 1L, SimpleOperatorOptionFlag, MagickFalse },
+    { "+shear", 1L, DeprecateOptionFlag, MagickFalse },
+    { "-shear", 1L, SimpleOperatorOptionFlag, MagickFalse },
+    { "+sigmoidal-contrast", 1L, SimpleOperatorOptionFlag, MagickFalse },
+    { "-sigmoidal-contrast", 1L, SimpleOperatorOptionFlag, MagickFalse },
+    { "+silent", 0L, NonConvertOptionFlag, MagickFalse },
+    { "-silent", 1L, NonConvertOptionFlag, MagickFalse },
+    { "+size", 0L, ImageInfoOptionFlag, MagickFalse },
+    { "-size", 1L, ImageInfoOptionFlag, MagickFalse },
+    { "+sketch", 1L, DeprecateOptionFlag, MagickFalse },
+    { "-sketch", 1L, SimpleOperatorOptionFlag, MagickFalse },
+    { "+smush", 1L, ListOperatorOptionFlag | FireOptionFlag, MagickFalse },
+    { "-smush", 1L, ListOperatorOptionFlag | FireOptionFlag, MagickFalse },
+    { "+snaps", 0L, NonConvertOptionFlag, MagickFalse },
+    { "-snaps", 1L, NonConvertOptionFlag, MagickFalse },
+    { "+solarize", 1L, DeprecateOptionFlag, MagickFalse },
+    { "-solarize", 1L, SimpleOperatorOptionFlag, MagickFalse },
+    { "+sparse-color", 2L, DeprecateOptionFlag, MagickFalse },
+    { "-sparse-color", 2L, SimpleOperatorOptionFlag, MagickFalse },
+    { "+splice", 1L, DeprecateOptionFlag, MagickFalse },
+    { "-splice", 1L, SimpleOperatorOptionFlag, MagickFalse },
+    { "+spread", 1L, DeprecateOptionFlag, MagickFalse },
+    { "-spread", 1L, SimpleOperatorOptionFlag, MagickFalse },
+    { "+statistic", 2L, DeprecateOptionFlag, MagickFalse },
+    { "-statistic", 2L, SimpleOperatorOptionFlag, 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 },
+    { "+strokewidth", 1L, ImageInfoOptionFlag, 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 },
+    { "+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, NonConvertOptionFlag, MagickFalse },
+    { "-text-font", 1L, NonConvertOptionFlag, MagickFalse },
+    { "+texture", 0L, ImageInfoOptionFlag, MagickFalse },
+    { "-texture", 1L, ImageInfoOptionFlag, MagickFalse },
+    { "+threshold", 0L, SimpleOperatorOptionFlag, MagickFalse },
+    { "-threshold", 1L, SimpleOperatorOptionFlag, MagickFalse },
+    { "+thumbnail", 1L, DeprecateOptionFlag, MagickFalse },
+    { "-thumbnail", 1L, SimpleOperatorOptionFlag, MagickFalse },
+    { "+tile", 0L, DrawInfoOptionFlag, MagickFalse },
+    { "-tile", 1L, DrawInfoOptionFlag, MagickFalse },
+    { "+tile-offset", 0L, ImageInfoOptionFlag, MagickFalse },
+    { "-tile-offset", 1L, ImageInfoOptionFlag, MagickFalse },
+    { "+tint", 1L, SimpleOperatorOptionFlag, MagickFalse },
+    { "-tint", 1L, SimpleOperatorOptionFlag, MagickFalse },
+    { "+title", 0L, NonConvertOptionFlag, MagickFalse },
+    { "-title", 1L, NonConvertOptionFlag, MagickFalse },
+    { "+transform", 0L, DeprecateOptionFlag, MagickFalse },
+    { "-transform", 0L, SimpleOperatorOptionFlag, MagickFalse },
+    { "+transparent", 1L, SimpleOperatorOptionFlag, MagickFalse },
+    { "-transparent", 1L, SimpleOperatorOptionFlag, MagickFalse },
+    { "+transparent-color", 1L, ImageInfoOptionFlag, MagickFalse },
+    { "-transparent-color", 1L, ImageInfoOptionFlag, MagickFalse },
+    { "+transpose", 0L, DeprecateOptionFlag, MagickFalse },
+    { "-transpose", 0L, SimpleOperatorOptionFlag, MagickFalse },
+    { "+transverse", 0L, DeprecateOptionFlag, MagickFalse },
+    { "-transverse", 0L, SimpleOperatorOptionFlag, MagickFalse },
+    { "+treedepth", 1L, DeprecateOptionFlag, MagickFalse },
+    { "-treedepth", 1L, QuantizeInfoOptionFlag, MagickFalse },
+    { "+trim", 0L, DeprecateOptionFlag, MagickFalse },
+    { "-trim", 0L, SimpleOperatorOptionFlag, MagickFalse },
+    { "+type", 0L, ImageInfoOptionFlag | SimpleOperatorOptionFlag, MagickFalse },
+    { "-type", 1L, ImageInfoOptionFlag | SimpleOperatorOptionFlag, MagickFalse },
+    { "+undercolor", 0L, ImageInfoOptionFlag, MagickFalse },
+    { "-undercolor", 1L, ImageInfoOptionFlag | DrawInfoOptionFlag, MagickFalse },
+    { "+unique", 0L, DeprecateOptionFlag, MagickFalse },
+    { "-unique", 0L, ImageInfoOptionFlag, MagickFalse },
+    { "+unique-colors", 0L, DeprecateOptionFlag, MagickFalse },
+    { "-unique-colors", 0L, SimpleOperatorOptionFlag, MagickFalse },
+    { "+units", 0L, ImageInfoOptionFlag, MagickFalse },
+    { "-units", 1L, ImageInfoOptionFlag, MagickFalse },
+    { "+unsharp", 1L, DeprecateOptionFlag, MagickFalse },
+    { "-unsharp", 1L, SimpleOperatorOptionFlag, MagickFalse },
+    { "+update", 0L, NonConvertOptionFlag, MagickFalse },
+    { "-update", 1L, NonConvertOptionFlag, MagickFalse },
+    { "+use-pixmap", 0L, NonConvertOptionFlag, MagickFalse },
+    { "-use-pixmap", 1L, NonConvertOptionFlag, MagickFalse },
+    { "+verbose", 0L, ImageInfoOptionFlag, MagickFalse },
+    { "-verbose", 0L, ImageInfoOptionFlag, MagickFalse },
+    { "+version", 0L, SpecialOperatorOptionFlag, MagickFalse },
+    { "-version", 1L, SpecialOperatorOptionFlag, MagickFalse },
+    { "+view", 0L, ImageInfoOptionFlag, MagickFalse },
+    { "-view", 1L, ImageInfoOptionFlag, MagickFalse },
+    { "+vignette", 1L, DeprecateOptionFlag, MagickFalse },
+    { "-vignette", 1L, 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 },
+    { "-watermark", 1L, NonConvertOptionFlag, MagickFalse },
+    { "+wave", 1L, DeprecateOptionFlag, MagickFalse },
+    { "-wave", 1L, SimpleOperatorOptionFlag, MagickFalse },
+    { "+weight", 1L, DeprecateOptionFlag, MagickFalse },
+    { "-weight", 1L, DrawInfoOptionFlag, MagickFalse },
+    { "+white-point", 0L, ImageInfoOptionFlag, MagickFalse },
+    { "-white-point", 1L, ImageInfoOptionFlag, MagickFalse },
+    { "+white-threshold", 1L, DeprecateOptionFlag, MagickFalse },
+    { "-white-threshold", 1L, SimpleOperatorOptionFlag, MagickFalse },
+    { "+window", 0L, NonConvertOptionFlag, MagickFalse },
+    { "-window", 1L, NonConvertOptionFlag, MagickFalse },
+    { "+window-group", 0L, NonConvertOptionFlag, MagickFalse },
+    { "-window-group", 1L, NonConvertOptionFlag, MagickFalse },
+    { "+write", 1L, ListOperatorOptionFlag | FireOptionFlag, MagickFalse },
+    { "-write", 1L, ListOperatorOptionFlag | FireOptionFlag, MagickFalse },
     { (char *) NULL, 0L, UndefinedOptionFlag, MagickFalse }
   },
   ComposeOptions[] =
@@ -776,11 +794,11 @@ static const OptionInfo
     { "Src", SrcCompositeOp, UndefinedOptionFlag, MagickFalse },
     { "VividLight", VividLightCompositeOp, UndefinedOptionFlag, MagickFalse },
     { "Xor", XorCompositeOp, UndefinedOptionFlag, MagickFalse },
-    { "Add", AddCompositeOp, UndefinedOptionFlag, MagickTrue }, /* deprecate */
-    { "Divide", DivideDstCompositeOp, UndefinedOptionFlag, MagickTrue }, /* deprecate */
-    { "Minus", MinusDstCompositeOp, UndefinedOptionFlag, MagickTrue }, /* deprecate */
-    { "Subtract", SubtractCompositeOp, UndefinedOptionFlag, MagickTrue }, /* deprecate */
-    { "Threshold", ThresholdCompositeOp, UndefinedOptionFlag, MagickTrue }, /* deprecate */
+    { "Add", AddCompositeOp, DeprecateOptionFlag, MagickTrue },
+    { "Divide", DivideDstCompositeOp, DeprecateOptionFlag, MagickTrue },
+    { "Minus", MinusDstCompositeOp, DeprecateOptionFlag, MagickTrue },
+    { "Subtract", SubtractCompositeOp, DeprecateOptionFlag, MagickTrue },
+    { "Threshold", ThresholdCompositeOp, DeprecateOptionFlag, MagickTrue },
     { (char *) NULL, UndefinedCompositeOp, UndefinedOptionFlag, MagickFalse }
   },
   CompressOptions[] =
@@ -794,6 +812,8 @@ static const OptionInfo
     { "DXT5", DXT5Compression, UndefinedOptionFlag, MagickFalse },
     { "Fax", FaxCompression, UndefinedOptionFlag, MagickFalse },
     { "Group4", Group4Compression, UndefinedOptionFlag, MagickFalse },
+    { "JBIG1", JBIG1Compression, UndefinedOptionFlag, MagickFalse },
+    { "JBIG2", JBIG2Compression, UndefinedOptionFlag, MagickFalse },
     { "JPEG", JPEGCompression, UndefinedOptionFlag, MagickFalse },
     { "JPEG2000", JPEG2000Compression, UndefinedOptionFlag, MagickFalse },
     { "Lossless", LosslessJPEGCompression, UndefinedOptionFlag, MagickFalse },
@@ -1077,7 +1097,7 @@ static const OptionInfo
     { "Edges", EdgesKernel, UndefinedOptionFlag, MagickFalse },
     { "Corners", CornersKernel, UndefinedOptionFlag, MagickFalse },
     { "Diagonals", DiagonalsKernel, UndefinedOptionFlag, MagickFalse },
-    { "ThinDiagonals", DiagonalsKernel, UndefinedOptionFlag, MagickTrue }, /* depreciated */
+    { "ThinDiagonals", DiagonalsKernel, DeprecateOptionFlag, MagickTrue },
     { "LineEnds", LineEndsKernel, UndefinedOptionFlag, MagickFalse },
     { "LineJunctions", LineJunctionsKernel, UndefinedOptionFlag, MagickFalse },
     { "Ridges", RidgesKernel, UndefinedOptionFlag, MagickFalse },
@@ -1088,7 +1108,7 @@ static const OptionInfo
     { "Manhattan", ManhattanKernel, UndefinedOptionFlag, MagickFalse },
     { "Octagonal", OctagonalKernel, UndefinedOptionFlag, MagickFalse },
     { "Euclidean", EuclideanKernel, UndefinedOptionFlag, MagickFalse },
-    { "User Defined", UserDefinedKernel, UndefinedOptionFlag, MagickTrue }, /* internal */
+    { "User Defined", UserDefinedKernel, UndefinedOptionFlag, MagickTrue },
     { (char *) NULL, UndefinedKernel, UndefinedOptionFlag, MagickFalse }
   },
   LayerOptions[] =
@@ -1159,7 +1179,6 @@ static const OptionInfo
     { "Format", MagickFormatOptions, UndefinedOptionFlag, MagickFalse },
     { "Function", MagickFunctionOptions, UndefinedOptionFlag, MagickFalse },
     { "Gravity", MagickGravityOptions, UndefinedOptionFlag, MagickFalse },
-/*  { "ImageList", MagickImageListOptions, UndefinedOptionFlag, MagickFalse }, */
     { "Intent", MagickIntentOptions, UndefinedOptionFlag, MagickFalse },
     { "Interlace", MagickInterlaceOptions, UndefinedOptionFlag, MagickFalse },
     { "Interpolate", MagickInterpolateOptions, UndefinedOptionFlag, MagickFalse },
@@ -1419,6 +1438,7 @@ static const OptionInfo
     { "Undefined", UndefinedDistortion, UndefinedOptionFlag, MagickTrue },
     { "Barycentric", BarycentricColorInterpolate, UndefinedOptionFlag, MagickFalse },
     { "Bilinear", BilinearColorInterpolate, UndefinedOptionFlag, MagickFalse },
+    { "Inverse", InverseColorInterpolate, UndefinedOptionFlag, MagickFalse },
     { "Shepards", ShepardsColorInterpolate, UndefinedOptionFlag, MagickFalse },
     { "Voronoi", VoronoiColorInterpolate, UndefinedOptionFlag, MagickFalse },
     { (char *) NULL, UndefinedResource, UndefinedOptionFlag, MagickFalse }
@@ -1509,7 +1529,7 @@ static const OptionInfo
     { "Undefined", UndefinedVirtualPixelMethod, UndefinedOptionFlag, MagickTrue },
     { "Background", BackgroundVirtualPixelMethod, UndefinedOptionFlag, MagickFalse },
     { "Black", BlackVirtualPixelMethod, UndefinedOptionFlag, MagickFalse },
-    { "Constant", BackgroundVirtualPixelMethod, UndefinedOptionFlag, MagickTrue }, /* deprecated */
+    { "Constant", BackgroundVirtualPixelMethod, DeprecateOptionFlag, MagickTrue },
     { "CheckerTile", CheckerTileVirtualPixelMethod, UndefinedOptionFlag, MagickFalse },
     { "Dither", DitherVirtualPixelMethod, UndefinedOptionFlag, MagickFalse },
     { "Edge", EdgeVirtualPixelMethod, UndefinedOptionFlag, MagickFalse },
@@ -1868,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++);
     }
@@ -2114,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);
 }
@@ -2314,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++);
     }