[gimp] app, libgimpbase: move lots of enums from app/core to libgimpbase



commit f636b4ad34ec39b70ca6b2d742dd4b4928dd27d7
Author: Michael Natterer <mitch gimp org>
Date:   Tue May 13 00:27:29 2014 +0200

    app, libgimpbase: move lots of enums from app/core to libgimpbase
    
    It makes little sense to keep them in one header and parse them with a
    pile of perl, just to generate them in another header. Simply keep
    them in a place everybody depends on.

 app/core/core-enums.c       |  412 -----------------------------------------
 app/core/core-enums.h       |  164 -----------------
 libgimp/gimp.def            |   12 --
 libgimp/gimpenums.h         |  163 -----------------
 libgimpbase/gimpbase.def    |   12 ++
 libgimpbase/gimpbaseenums.c |  424 +++++++++++++++++++++++++++++++++++++++++++
 libgimpbase/gimpbaseenums.h |  164 +++++++++++++++++
 tools/pdbgen/enums.pl       |  282 ++++++++++++++--------------
 8 files changed, 741 insertions(+), 892 deletions(-)
---
diff --git a/app/core/core-enums.c b/app/core/core-enums.c
index 9ad2755..507bf9a 100644
--- a/app/core/core-enums.c
+++ b/app/core/core-enums.c
@@ -44,43 +44,6 @@ gimp_component_mask_get_type (void)
 }
 
 GType
-gimp_component_type_get_type (void)
-{
-  static const GEnumValue values[] =
-  {
-    { GIMP_COMPONENT_TYPE_U8, "GIMP_COMPONENT_TYPE_U8", "u8" },
-    { GIMP_COMPONENT_TYPE_U16, "GIMP_COMPONENT_TYPE_U16", "u16" },
-    { GIMP_COMPONENT_TYPE_U32, "GIMP_COMPONENT_TYPE_U32", "u32" },
-    { GIMP_COMPONENT_TYPE_HALF, "GIMP_COMPONENT_TYPE_HALF", "half" },
-    { GIMP_COMPONENT_TYPE_FLOAT, "GIMP_COMPONENT_TYPE_FLOAT", "float" },
-    { GIMP_COMPONENT_TYPE_DOUBLE, "GIMP_COMPONENT_TYPE_DOUBLE", "double" },
-    { 0, NULL, NULL }
-  };
-
-  static const GimpEnumDesc descs[] =
-  {
-    { GIMP_COMPONENT_TYPE_U8, NC_("component-type", "8-bit integer"), NULL },
-    { GIMP_COMPONENT_TYPE_U16, NC_("component-type", "16-bit integer"), NULL },
-    { GIMP_COMPONENT_TYPE_U32, NC_("component-type", "32-bit integer"), NULL },
-    { GIMP_COMPONENT_TYPE_HALF, NC_("component-type", "16-bit floating point"), NULL },
-    { GIMP_COMPONENT_TYPE_FLOAT, NC_("component-type", "32-bit floating point"), NULL },
-    { GIMP_COMPONENT_TYPE_DOUBLE, NC_("component-type", "64-bit floating point"), NULL },
-    { 0, NULL, NULL }
-  };
-
-  static GType type = 0;
-
-  if (G_UNLIKELY (! type))
-    {
-      type = g_enum_register_static ("GimpComponentType", values);
-      gimp_type_set_translation_context (type, "component-type");
-      gimp_enum_set_value_descriptions (type, descs);
-    }
-
-  return type;
-}
-
-GType
 gimp_container_policy_get_type (void)
 {
   static const GEnumValue values[] =
@@ -524,43 +487,6 @@ gimp_align_reference_type_get_type (void)
 }
 
 GType
-gimp_fill_type_get_type (void)
-{
-  static const GEnumValue values[] =
-  {
-    { GIMP_FOREGROUND_FILL, "GIMP_FOREGROUND_FILL", "foreground-fill" },
-    { GIMP_BACKGROUND_FILL, "GIMP_BACKGROUND_FILL", "background-fill" },
-    { GIMP_WHITE_FILL, "GIMP_WHITE_FILL", "white-fill" },
-    { GIMP_TRANSPARENT_FILL, "GIMP_TRANSPARENT_FILL", "transparent-fill" },
-    { GIMP_PATTERN_FILL, "GIMP_PATTERN_FILL", "pattern-fill" },
-    { GIMP_NO_FILL, "GIMP_NO_FILL", "no-fill" },
-    { 0, NULL, NULL }
-  };
-
-  static const GimpEnumDesc descs[] =
-  {
-    { GIMP_FOREGROUND_FILL, NC_("fill-type", "Foreground color"), NULL },
-    { GIMP_BACKGROUND_FILL, NC_("fill-type", "Background color"), NULL },
-    { GIMP_WHITE_FILL, NC_("fill-type", "White"), NULL },
-    { GIMP_TRANSPARENT_FILL, NC_("fill-type", "Transparency"), NULL },
-    { GIMP_PATTERN_FILL, NC_("fill-type", "Pattern"), NULL },
-    { GIMP_NO_FILL, NC_("fill-type", "None"), NULL },
-    { 0, NULL, NULL }
-  };
-
-  static GType type = 0;
-
-  if (G_UNLIKELY (! type))
-    {
-      type = g_enum_register_static ("GimpFillType", values);
-      gimp_type_set_translation_context (type, "fill-type");
-      gimp_enum_set_value_descriptions (type, descs);
-    }
-
-  return type;
-}
-
-GType
 gimp_fill_style_get_type (void)
 {
   static const GEnumValue values[] =
@@ -728,117 +654,6 @@ gimp_dash_preset_get_type (void)
 }
 
 GType
-gimp_brush_generated_shape_get_type (void)
-{
-  static const GEnumValue values[] =
-  {
-    { GIMP_BRUSH_GENERATED_CIRCLE, "GIMP_BRUSH_GENERATED_CIRCLE", "circle" },
-    { GIMP_BRUSH_GENERATED_SQUARE, "GIMP_BRUSH_GENERATED_SQUARE", "square" },
-    { GIMP_BRUSH_GENERATED_DIAMOND, "GIMP_BRUSH_GENERATED_DIAMOND", "diamond" },
-    { 0, NULL, NULL }
-  };
-
-  static const GimpEnumDesc descs[] =
-  {
-    { GIMP_BRUSH_GENERATED_CIRCLE, NC_("brush-generated-shape", "Circle"), NULL },
-    { GIMP_BRUSH_GENERATED_SQUARE, NC_("brush-generated-shape", "Square"), NULL },
-    { GIMP_BRUSH_GENERATED_DIAMOND, NC_("brush-generated-shape", "Diamond"), NULL },
-    { 0, NULL, NULL }
-  };
-
-  static GType type = 0;
-
-  if (G_UNLIKELY (! type))
-    {
-      type = g_enum_register_static ("GimpBrushGeneratedShape", values);
-      gimp_type_set_translation_context (type, "brush-generated-shape");
-      gimp_enum_set_value_descriptions (type, descs);
-    }
-
-  return type;
-}
-
-GType
-gimp_orientation_type_get_type (void)
-{
-  static const GEnumValue values[] =
-  {
-    { GIMP_ORIENTATION_HORIZONTAL, "GIMP_ORIENTATION_HORIZONTAL", "horizontal" },
-    { GIMP_ORIENTATION_VERTICAL, "GIMP_ORIENTATION_VERTICAL", "vertical" },
-    { GIMP_ORIENTATION_UNKNOWN, "GIMP_ORIENTATION_UNKNOWN", "unknown" },
-    { 0, NULL, NULL }
-  };
-
-  static const GimpEnumDesc descs[] =
-  {
-    { GIMP_ORIENTATION_HORIZONTAL, NC_("orientation-type", "Horizontal"), NULL },
-    { GIMP_ORIENTATION_VERTICAL, NC_("orientation-type", "Vertical"), NULL },
-    { GIMP_ORIENTATION_UNKNOWN, NC_("orientation-type", "Unknown"), NULL },
-    { 0, NULL, NULL }
-  };
-
-  static GType type = 0;
-
-  if (G_UNLIKELY (! type))
-    {
-      type = g_enum_register_static ("GimpOrientationType", values);
-      gimp_type_set_translation_context (type, "orientation-type");
-      gimp_enum_set_value_descriptions (type, descs);
-    }
-
-  return type;
-}
-
-GType
-gimp_precision_get_type (void)
-{
-  static const GEnumValue values[] =
-  {
-    { GIMP_PRECISION_U8_LINEAR, "GIMP_PRECISION_U8_LINEAR", "u8-linear" },
-    { GIMP_PRECISION_U8_GAMMA, "GIMP_PRECISION_U8_GAMMA", "u8-gamma" },
-    { GIMP_PRECISION_U16_LINEAR, "GIMP_PRECISION_U16_LINEAR", "u16-linear" },
-    { GIMP_PRECISION_U16_GAMMA, "GIMP_PRECISION_U16_GAMMA", "u16-gamma" },
-    { GIMP_PRECISION_U32_LINEAR, "GIMP_PRECISION_U32_LINEAR", "u32-linear" },
-    { GIMP_PRECISION_U32_GAMMA, "GIMP_PRECISION_U32_GAMMA", "u32-gamma" },
-    { GIMP_PRECISION_HALF_LINEAR, "GIMP_PRECISION_HALF_LINEAR", "half-linear" },
-    { GIMP_PRECISION_HALF_GAMMA, "GIMP_PRECISION_HALF_GAMMA", "half-gamma" },
-    { GIMP_PRECISION_FLOAT_LINEAR, "GIMP_PRECISION_FLOAT_LINEAR", "float-linear" },
-    { GIMP_PRECISION_FLOAT_GAMMA, "GIMP_PRECISION_FLOAT_GAMMA", "float-gamma" },
-    { GIMP_PRECISION_DOUBLE_LINEAR, "GIMP_PRECISION_DOUBLE_LINEAR", "double-linear" },
-    { GIMP_PRECISION_DOUBLE_GAMMA, "GIMP_PRECISION_DOUBLE_GAMMA", "double-gamma" },
-    { 0, NULL, NULL }
-  };
-
-  static const GimpEnumDesc descs[] =
-  {
-    { GIMP_PRECISION_U8_LINEAR, NC_("precision", "8-bit linear integer"), NULL },
-    { GIMP_PRECISION_U8_GAMMA, NC_("precision", "8-bit gamma integer"), NULL },
-    { GIMP_PRECISION_U16_LINEAR, NC_("precision", "16-bit linear integer"), NULL },
-    { GIMP_PRECISION_U16_GAMMA, NC_("precision", "16-bit gamma integer"), NULL },
-    { GIMP_PRECISION_U32_LINEAR, NC_("precision", "32-bit linear integer"), NULL },
-    { GIMP_PRECISION_U32_GAMMA, NC_("precision", "32-bit gamma integer"), NULL },
-    { GIMP_PRECISION_HALF_LINEAR, NC_("precision", "16-bit linear floating point"), NULL },
-    { GIMP_PRECISION_HALF_GAMMA, NC_("precision", "16-bit gamma floating point"), NULL },
-    { GIMP_PRECISION_FLOAT_LINEAR, NC_("precision", "32-bit linear floating point"), NULL },
-    { GIMP_PRECISION_FLOAT_GAMMA, NC_("precision", "32-bit gamma floating point"), NULL },
-    { GIMP_PRECISION_DOUBLE_LINEAR, NC_("precision", "64-bit linear floating point"), NULL },
-    { GIMP_PRECISION_DOUBLE_GAMMA, NC_("precision", "64-bit gamma floating point"), NULL },
-    { 0, NULL, NULL }
-  };
-
-  static GType type = 0;
-
-  if (G_UNLIKELY (! type))
-    {
-      type = g_enum_register_static ("GimpPrecision", values);
-      gimp_type_set_translation_context (type, "precision");
-      gimp_enum_set_value_descriptions (type, descs);
-    }
-
-  return type;
-}
-
-GType
 gimp_item_set_get_type (void)
 {
   static const GEnumValue values[] =
@@ -874,37 +689,6 @@ gimp_item_set_get_type (void)
 }
 
 GType
-gimp_rotation_type_get_type (void)
-{
-  static const GEnumValue values[] =
-  {
-    { GIMP_ROTATE_90, "GIMP_ROTATE_90", "90" },
-    { GIMP_ROTATE_180, "GIMP_ROTATE_180", "180" },
-    { GIMP_ROTATE_270, "GIMP_ROTATE_270", "270" },
-    { 0, NULL, NULL }
-  };
-
-  static const GimpEnumDesc descs[] =
-  {
-    { GIMP_ROTATE_90, "GIMP_ROTATE_90", NULL },
-    { GIMP_ROTATE_180, "GIMP_ROTATE_180", NULL },
-    { GIMP_ROTATE_270, "GIMP_ROTATE_270", NULL },
-    { 0, NULL, NULL }
-  };
-
-  static GType type = 0;
-
-  if (G_UNLIKELY (! type))
-    {
-      type = g_enum_register_static ("GimpRotationType", values);
-      gimp_type_set_translation_context (type, "rotation-type");
-      gimp_enum_set_value_descriptions (type, descs);
-    }
-
-  return type;
-}
-
-GType
 gimp_view_size_get_type (void)
 {
   static const GEnumValue values[] =
@@ -1324,35 +1108,6 @@ gimp_dirty_mask_get_type (void)
 }
 
 GType
-gimp_offset_type_get_type (void)
-{
-  static const GEnumValue values[] =
-  {
-    { GIMP_OFFSET_BACKGROUND, "GIMP_OFFSET_BACKGROUND", "background" },
-    { GIMP_OFFSET_TRANSPARENT, "GIMP_OFFSET_TRANSPARENT", "transparent" },
-    { 0, NULL, NULL }
-  };
-
-  static const GimpEnumDesc descs[] =
-  {
-    { GIMP_OFFSET_BACKGROUND, "GIMP_OFFSET_BACKGROUND", NULL },
-    { GIMP_OFFSET_TRANSPARENT, "GIMP_OFFSET_TRANSPARENT", NULL },
-    { 0, NULL, NULL }
-  };
-
-  static GType type = 0;
-
-  if (G_UNLIKELY (! type))
-    {
-      type = g_enum_register_static ("GimpOffsetType", values);
-      gimp_type_set_translation_context (type, "offset-type");
-      gimp_enum_set_value_descriptions (type, descs);
-    }
-
-  return type;
-}
-
-GType
 gimp_gradient_color_get_type (void)
 {
   static const GEnumValue values[] =
@@ -1388,173 +1143,6 @@ gimp_gradient_color_get_type (void)
 }
 
 GType
-gimp_gradient_segment_type_get_type (void)
-{
-  static const GEnumValue values[] =
-  {
-    { GIMP_GRADIENT_SEGMENT_LINEAR, "GIMP_GRADIENT_SEGMENT_LINEAR", "linear" },
-    { GIMP_GRADIENT_SEGMENT_CURVED, "GIMP_GRADIENT_SEGMENT_CURVED", "curved" },
-    { GIMP_GRADIENT_SEGMENT_SINE, "GIMP_GRADIENT_SEGMENT_SINE", "sine" },
-    { GIMP_GRADIENT_SEGMENT_SPHERE_INCREASING, "GIMP_GRADIENT_SEGMENT_SPHERE_INCREASING", 
"sphere-increasing" },
-    { GIMP_GRADIENT_SEGMENT_SPHERE_DECREASING, "GIMP_GRADIENT_SEGMENT_SPHERE_DECREASING", 
"sphere-decreasing" },
-    { 0, NULL, NULL }
-  };
-
-  static const GimpEnumDesc descs[] =
-  {
-    { GIMP_GRADIENT_SEGMENT_LINEAR, "GIMP_GRADIENT_SEGMENT_LINEAR", NULL },
-    { GIMP_GRADIENT_SEGMENT_CURVED, "GIMP_GRADIENT_SEGMENT_CURVED", NULL },
-    { GIMP_GRADIENT_SEGMENT_SINE, "GIMP_GRADIENT_SEGMENT_SINE", NULL },
-    { GIMP_GRADIENT_SEGMENT_SPHERE_INCREASING, "GIMP_GRADIENT_SEGMENT_SPHERE_INCREASING", NULL },
-    { GIMP_GRADIENT_SEGMENT_SPHERE_DECREASING, "GIMP_GRADIENT_SEGMENT_SPHERE_DECREASING", NULL },
-    { 0, NULL, NULL }
-  };
-
-  static GType type = 0;
-
-  if (G_UNLIKELY (! type))
-    {
-      type = g_enum_register_static ("GimpGradientSegmentType", values);
-      gimp_type_set_translation_context (type, "gradient-segment-type");
-      gimp_enum_set_value_descriptions (type, descs);
-    }
-
-  return type;
-}
-
-GType
-gimp_gradient_segment_color_get_type (void)
-{
-  static const GEnumValue values[] =
-  {
-    { GIMP_GRADIENT_SEGMENT_RGB, "GIMP_GRADIENT_SEGMENT_RGB", "rgb" },
-    { GIMP_GRADIENT_SEGMENT_HSV_CCW, "GIMP_GRADIENT_SEGMENT_HSV_CCW", "hsv-ccw" },
-    { GIMP_GRADIENT_SEGMENT_HSV_CW, "GIMP_GRADIENT_SEGMENT_HSV_CW", "hsv-cw" },
-    { 0, NULL, NULL }
-  };
-
-  static const GimpEnumDesc descs[] =
-  {
-    { GIMP_GRADIENT_SEGMENT_RGB, "GIMP_GRADIENT_SEGMENT_RGB", NULL },
-    { GIMP_GRADIENT_SEGMENT_HSV_CCW, "GIMP_GRADIENT_SEGMENT_HSV_CCW", NULL },
-    { GIMP_GRADIENT_SEGMENT_HSV_CW, "GIMP_GRADIENT_SEGMENT_HSV_CW", NULL },
-    { 0, NULL, NULL }
-  };
-
-  static GType type = 0;
-
-  if (G_UNLIKELY (! type))
-    {
-      type = g_enum_register_static ("GimpGradientSegmentColor", values);
-      gimp_type_set_translation_context (type, "gradient-segment-color");
-      gimp_enum_set_value_descriptions (type, descs);
-    }
-
-  return type;
-}
-
-GType
-gimp_mask_apply_mode_get_type (void)
-{
-  static const GEnumValue values[] =
-  {
-    { GIMP_MASK_APPLY, "GIMP_MASK_APPLY", "apply" },
-    { GIMP_MASK_DISCARD, "GIMP_MASK_DISCARD", "discard" },
-    { 0, NULL, NULL }
-  };
-
-  static const GimpEnumDesc descs[] =
-  {
-    { GIMP_MASK_APPLY, "GIMP_MASK_APPLY", NULL },
-    { GIMP_MASK_DISCARD, "GIMP_MASK_DISCARD", NULL },
-    { 0, NULL, NULL }
-  };
-
-  static GType type = 0;
-
-  if (G_UNLIKELY (! type))
-    {
-      type = g_enum_register_static ("GimpMaskApplyMode", values);
-      gimp_type_set_translation_context (type, "mask-apply-mode");
-      gimp_enum_set_value_descriptions (type, descs);
-    }
-
-  return type;
-}
-
-GType
-gimp_merge_type_get_type (void)
-{
-  static const GEnumValue values[] =
-  {
-    { GIMP_EXPAND_AS_NECESSARY, "GIMP_EXPAND_AS_NECESSARY", "expand-as-necessary" },
-    { GIMP_CLIP_TO_IMAGE, "GIMP_CLIP_TO_IMAGE", "clip-to-image" },
-    { GIMP_CLIP_TO_BOTTOM_LAYER, "GIMP_CLIP_TO_BOTTOM_LAYER", "clip-to-bottom-layer" },
-    { GIMP_FLATTEN_IMAGE, "GIMP_FLATTEN_IMAGE", "flatten-image" },
-    { 0, NULL, NULL }
-  };
-
-  static const GimpEnumDesc descs[] =
-  {
-    { GIMP_EXPAND_AS_NECESSARY, "GIMP_EXPAND_AS_NECESSARY", NULL },
-    { GIMP_CLIP_TO_IMAGE, "GIMP_CLIP_TO_IMAGE", NULL },
-    { GIMP_CLIP_TO_BOTTOM_LAYER, "GIMP_CLIP_TO_BOTTOM_LAYER", NULL },
-    { GIMP_FLATTEN_IMAGE, "GIMP_FLATTEN_IMAGE", NULL },
-    { 0, NULL, NULL }
-  };
-
-  static GType type = 0;
-
-  if (G_UNLIKELY (! type))
-    {
-      type = g_enum_register_static ("GimpMergeType", values);
-      gimp_type_set_translation_context (type, "merge-type");
-      gimp_enum_set_value_descriptions (type, descs);
-    }
-
-  return type;
-}
-
-GType
-gimp_select_criterion_get_type (void)
-{
-  static const GEnumValue values[] =
-  {
-    { GIMP_SELECT_CRITERION_COMPOSITE, "GIMP_SELECT_CRITERION_COMPOSITE", "composite" },
-    { GIMP_SELECT_CRITERION_R, "GIMP_SELECT_CRITERION_R", "r" },
-    { GIMP_SELECT_CRITERION_G, "GIMP_SELECT_CRITERION_G", "g" },
-    { GIMP_SELECT_CRITERION_B, "GIMP_SELECT_CRITERION_B", "b" },
-    { GIMP_SELECT_CRITERION_H, "GIMP_SELECT_CRITERION_H", "h" },
-    { GIMP_SELECT_CRITERION_S, "GIMP_SELECT_CRITERION_S", "s" },
-    { GIMP_SELECT_CRITERION_V, "GIMP_SELECT_CRITERION_V", "v" },
-    { 0, NULL, NULL }
-  };
-
-  static const GimpEnumDesc descs[] =
-  {
-    { GIMP_SELECT_CRITERION_COMPOSITE, NC_("select-criterion", "Composite"), NULL },
-    { GIMP_SELECT_CRITERION_R, NC_("select-criterion", "Red"), NULL },
-    { GIMP_SELECT_CRITERION_G, NC_("select-criterion", "Green"), NULL },
-    { GIMP_SELECT_CRITERION_B, NC_("select-criterion", "Blue"), NULL },
-    { GIMP_SELECT_CRITERION_H, NC_("select-criterion", "Hue"), NULL },
-    { GIMP_SELECT_CRITERION_S, NC_("select-criterion", "Saturation"), NULL },
-    { GIMP_SELECT_CRITERION_V, NC_("select-criterion", "Value"), NULL },
-    { 0, NULL, NULL }
-  };
-
-  static GType type = 0;
-
-  if (G_UNLIKELY (! type))
-    {
-      type = g_enum_register_static ("GimpSelectCriterion", values);
-      gimp_type_set_translation_context (type, "select-criterion");
-      gimp_enum_set_value_descriptions (type, descs);
-    }
-
-  return type;
-}
-
-GType
 gimp_message_severity_get_type (void)
 {
   static const GEnumValue values[] =
diff --git a/app/core/core-enums.h b/app/core/core-enums.h
index fd0f2e2..50e8005 100644
--- a/app/core/core-enums.h
+++ b/app/core/core-enums.h
@@ -51,21 +51,6 @@ typedef enum /*< pdb-skip >*/
 } GimpComponentMask;
 
 
-#define GIMP_TYPE_COMPONENT_TYPE (gimp_component_type_get_type ())
-
-GType gimp_component_type_get_type (void) G_GNUC_CONST;
-
-typedef enum
-{
-  GIMP_COMPONENT_TYPE_U8     = 100, /*< desc="8-bit integer"         >*/
-  GIMP_COMPONENT_TYPE_U16    = 200, /*< desc="16-bit integer"        >*/
-  GIMP_COMPONENT_TYPE_U32    = 300, /*< desc="32-bit integer"        >*/
-  GIMP_COMPONENT_TYPE_HALF   = 500, /*< desc="16-bit floating point" >*/
-  GIMP_COMPONENT_TYPE_FLOAT  = 600, /*< desc="32-bit floating point" >*/
-  GIMP_COMPONENT_TYPE_DOUBLE = 700  /*< desc="64-bit floating point" >*/
-} GimpComponentType;
-
-
 #define GIMP_TYPE_CONTAINER_POLICY (gimp_container_policy_get_type ())
 
 GType gimp_container_policy_get_type (void) G_GNUC_CONST;
@@ -251,21 +236,6 @@ typedef enum  /*< pdb-skip >*/
 } GimpAlignReferenceType;
 
 
-#define GIMP_TYPE_FILL_TYPE (gimp_fill_type_get_type ())
-
-GType gimp_fill_type_get_type (void) G_GNUC_CONST;
-
-typedef enum
-{
-  GIMP_FOREGROUND_FILL,   /*< desc="Foreground color" >*/
-  GIMP_BACKGROUND_FILL,   /*< desc="Background color" >*/
-  GIMP_WHITE_FILL,        /*< desc="White"            >*/
-  GIMP_TRANSPARENT_FILL,  /*< desc="Transparency"     >*/
-  GIMP_PATTERN_FILL,      /*< desc="Pattern"          >*/
-  GIMP_NO_FILL            /*< desc="None",   pdb-skip >*/
-} GimpFillType;
-
-
 #define GIMP_TYPE_FILL_STYLE (gimp_fill_style_get_type ())
 
 GType gimp_fill_style_get_type (void) G_GNUC_CONST;
@@ -332,51 +302,6 @@ typedef enum  /*< pdb-skip >*/
 } GimpDashPreset;
 
 
-#define GIMP_TYPE_BRUSH_GENERATED_SHAPE (gimp_brush_generated_shape_get_type ())
-
-GType gimp_brush_generated_shape_get_type (void) G_GNUC_CONST;
-
-typedef enum
-{
-  GIMP_BRUSH_GENERATED_CIRCLE,  /*< desc="Circle"  >*/
-  GIMP_BRUSH_GENERATED_SQUARE,  /*< desc="Square"  >*/
-  GIMP_BRUSH_GENERATED_DIAMOND  /*< desc="Diamond" >*/
-} GimpBrushGeneratedShape;
-
-
-#define GIMP_TYPE_ORIENTATION_TYPE (gimp_orientation_type_get_type ())
-
-GType gimp_orientation_type_get_type (void) G_GNUC_CONST;
-
-typedef enum
-{
-  GIMP_ORIENTATION_HORIZONTAL, /*< desc="Horizontal" >*/
-  GIMP_ORIENTATION_VERTICAL,   /*< desc="Vertical"   >*/
-  GIMP_ORIENTATION_UNKNOWN     /*< desc="Unknown"    >*/
-} GimpOrientationType;
-
-
-#define GIMP_TYPE_PRECISION (gimp_precision_get_type ())
-
-GType gimp_precision_get_type (void) G_GNUC_CONST;
-
-typedef enum
-{
-  GIMP_PRECISION_U8_LINEAR     = 100, /*< desc="8-bit linear integer"         >*/
-  GIMP_PRECISION_U8_GAMMA      = 150, /*< desc="8-bit gamma integer"          >*/
-  GIMP_PRECISION_U16_LINEAR    = 200, /*< desc="16-bit linear integer"        >*/
-  GIMP_PRECISION_U16_GAMMA     = 250, /*< desc="16-bit gamma integer"         >*/
-  GIMP_PRECISION_U32_LINEAR    = 300, /*< desc="32-bit linear integer"        >*/
-  GIMP_PRECISION_U32_GAMMA     = 350, /*< desc="32-bit gamma integer"         >*/
-  GIMP_PRECISION_HALF_LINEAR   = 500, /*< desc="16-bit linear floating point" >*/
-  GIMP_PRECISION_HALF_GAMMA    = 550, /*< desc="16-bit gamma floating point"  >*/
-  GIMP_PRECISION_FLOAT_LINEAR  = 600, /*< desc="32-bit linear floating point" >*/
-  GIMP_PRECISION_FLOAT_GAMMA   = 650, /*< desc="32-bit gamma floating point"  >*/
-  GIMP_PRECISION_DOUBLE_LINEAR = 700, /*< desc="64-bit linear floating point" >*/
-  GIMP_PRECISION_DOUBLE_GAMMA  = 750  /*< desc="64-bit gamma floating point"  >*/
-} GimpPrecision;
-
-
 #define GIMP_TYPE_ITEM_SET (gimp_item_set_get_type ())
 
 GType gimp_item_set_get_type (void) G_GNUC_CONST;
@@ -391,18 +316,6 @@ typedef enum  /*< pdb-skip >*/
 } GimpItemSet;
 
 
-#define GIMP_TYPE_ROTATION_TYPE (gimp_rotation_type_get_type ())
-
-GType gimp_rotation_type_get_type (void) G_GNUC_CONST;
-
-typedef enum
-{
-  GIMP_ROTATE_90,
-  GIMP_ROTATE_180,
-  GIMP_ROTATE_270
-} GimpRotationType;
-
-
 #define GIMP_TYPE_VIEW_SIZE (gimp_view_size_get_type ())
 
 GType gimp_view_size_get_type (void) G_GNUC_CONST;
@@ -602,17 +515,6 @@ typedef enum  /*< pdb-skip >*/
 } GimpDirtyMask;
 
 
-#define GIMP_TYPE_OFFSET_TYPE (gimp_offset_type_get_type ())
-
-GType gimp_offset_type_get_type (void) G_GNUC_CONST;
-
-typedef enum
-{
-  GIMP_OFFSET_BACKGROUND,
-  GIMP_OFFSET_TRANSPARENT
-} GimpOffsetType;
-
-
 #define GIMP_TYPE_GRADIENT_COLOR (gimp_gradient_color_get_type ())
 
 GType gimp_gradient_color_get_type (void) G_GNUC_CONST;
@@ -627,72 +529,6 @@ typedef enum  /*< pdb-skip >*/
 } GimpGradientColor;
 
 
-#define GIMP_TYPE_GRADIENT_SEGMENT_TYPE (gimp_gradient_segment_type_get_type ())
-
-GType gimp_gradient_segment_type_get_type (void) G_GNUC_CONST;
-
-typedef enum
-{
-  GIMP_GRADIENT_SEGMENT_LINEAR,
-  GIMP_GRADIENT_SEGMENT_CURVED,
-  GIMP_GRADIENT_SEGMENT_SINE,
-  GIMP_GRADIENT_SEGMENT_SPHERE_INCREASING,
-  GIMP_GRADIENT_SEGMENT_SPHERE_DECREASING
-} GimpGradientSegmentType;
-
-
-#define GIMP_TYPE_GRADIENT_SEGMENT_COLOR (gimp_gradient_segment_color_get_type ())
-
-GType gimp_gradient_segment_color_get_type (void) G_GNUC_CONST;
-
-typedef enum
-{
-  GIMP_GRADIENT_SEGMENT_RGB,      /* normal RGB           */
-  GIMP_GRADIENT_SEGMENT_HSV_CCW,  /* counterclockwise hue */
-  GIMP_GRADIENT_SEGMENT_HSV_CW    /* clockwise hue        */
-} GimpGradientSegmentColor;
-
-
-#define GIMP_TYPE_MASK_APPLY_MODE (gimp_mask_apply_mode_get_type ())
-
-GType gimp_mask_apply_mode_get_type (void) G_GNUC_CONST;
-
-typedef enum
-{
-  GIMP_MASK_APPLY,
-  GIMP_MASK_DISCARD
-} GimpMaskApplyMode;
-
-
-#define GIMP_TYPE_MERGE_TYPE (gimp_merge_type_get_type ())
-
-GType gimp_merge_type_get_type (void) G_GNUC_CONST;
-
-typedef enum
-{
-  GIMP_EXPAND_AS_NECESSARY,
-  GIMP_CLIP_TO_IMAGE,
-  GIMP_CLIP_TO_BOTTOM_LAYER,
-  GIMP_FLATTEN_IMAGE
-} GimpMergeType;
-
-
-#define GIMP_TYPE_SELECT_CRITERION (gimp_select_criterion_get_type ())
-
-GType gimp_select_criterion_get_type (void) G_GNUC_CONST;
-
-typedef enum
-{
-  GIMP_SELECT_CRITERION_COMPOSITE,  /*< desc="Composite"  >*/
-  GIMP_SELECT_CRITERION_R,          /*< desc="Red"        >*/
-  GIMP_SELECT_CRITERION_G,          /*< desc="Green"      >*/
-  GIMP_SELECT_CRITERION_B,          /*< desc="Blue"       >*/
-  GIMP_SELECT_CRITERION_H,          /*< desc="Hue"        >*/
-  GIMP_SELECT_CRITERION_S,          /*< desc="Saturation" >*/
-  GIMP_SELECT_CRITERION_V           /*< desc="Value"      >*/
-} GimpSelectCriterion;
-
-
 #define GIMP_TYPE_MESSAGE_SEVERITY (gimp_message_severity_get_type ())
 
 GType gimp_message_severity_get_type (void) G_GNUC_CONST;
diff --git a/libgimp/gimp.def b/libgimp/gimp.def
index 431d21a..d7c0d24 100644
--- a/libgimp/gimp.def
+++ b/libgimp/gimp.def
@@ -7,7 +7,6 @@ EXPORTS
        gimp_brush_application_mode_get_type
        gimp_brush_delete
        gimp_brush_duplicate
-       gimp_brush_generated_shape_get_type
        gimp_brush_get_angle
        gimp_brush_get_aspect_ratio
        gimp_brush_get_hardness
@@ -69,7 +68,6 @@ EXPORTS
        gimp_clone_default
        gimp_color_balance
        gimp_colorize
-       gimp_component_type_get_type
        gimp_context_get_antialias
        gimp_context_get_background
        gimp_context_get_brush
@@ -283,7 +281,6 @@ EXPORTS
        gimp_file_load_layers
        gimp_file_save
        gimp_file_save_thumbnail
-       gimp_fill_type_get_type
        gimp_flip
        gimp_floating_sel_anchor
        gimp_floating_sel_attach
@@ -324,7 +321,6 @@ EXPORTS
        gimp_gradient_is_editable
        gimp_gradient_new
        gimp_gradient_rename
-       gimp_gradient_segment_color_get_type
        gimp_gradient_segment_get_blending_function
        gimp_gradient_segment_get_coloring_type
        gimp_gradient_segment_get_left_color
@@ -348,7 +344,6 @@ EXPORTS
        gimp_gradient_segment_set_middle_pos
        gimp_gradient_segment_set_right_color
        gimp_gradient_segment_set_right_pos
-       gimp_gradient_segment_type_get_type
        gimp_gradient_select_destroy
        gimp_gradient_select_new
        gimp_gradients_close_popup
@@ -592,15 +587,11 @@ EXPORTS
        gimp_levels_auto
        gimp_levels_stretch
        gimp_main
-       gimp_mask_apply_mode_get_type
-       gimp_merge_type_get_type
        gimp_message
        gimp_message_get_handler
        gimp_message_set_handler
        gimp_min_colors
        gimp_monitor_number
-       gimp_offset_type_get_type
-       gimp_orientation_type_get_type
        gimp_paintbrush
        gimp_paintbrush_default
        gimp_palette_add_entry
@@ -695,7 +686,6 @@ EXPORTS
        gimp_plugin_precision_enabled
        gimp_plugin_set_pdb_error_handler
        gimp_posterize
-       gimp_precision_get_type
        gimp_procedural_db_dump
        gimp_procedural_db_get_data
        gimp_procedural_db_get_data_size
@@ -735,12 +725,10 @@ EXPORTS
        gimp_rgn_iterator_src
        gimp_rgn_iterator_src_dest
        gimp_rotate
-       gimp_rotation_type_get_type
        gimp_round_rect_select
        gimp_run_procedure
        gimp_run_procedure2
        gimp_scale
-       gimp_select_criterion_get_type
        gimp_selection_all
        gimp_selection_border
        gimp_selection_bounds
diff --git a/libgimp/gimpenums.h b/libgimp/gimpenums.h
index 607fbdb..3ce83c3 100644
--- a/libgimp/gimpenums.h
+++ b/libgimp/gimpenums.h
@@ -35,33 +35,6 @@ typedef enum
 } GimpBrushApplicationMode;
 
 
-#define GIMP_TYPE_BRUSH_GENERATED_SHAPE (gimp_brush_generated_shape_get_type ())
-
-GType gimp_brush_generated_shape_get_type (void) G_GNUC_CONST;
-
-typedef enum
-{
-  GIMP_BRUSH_GENERATED_CIRCLE,
-  GIMP_BRUSH_GENERATED_SQUARE,
-  GIMP_BRUSH_GENERATED_DIAMOND
-} GimpBrushGeneratedShape;
-
-
-#define GIMP_TYPE_COMPONENT_TYPE (gimp_component_type_get_type ())
-
-GType gimp_component_type_get_type (void) G_GNUC_CONST;
-
-typedef enum
-{
-  GIMP_COMPONENT_TYPE_U8 = 100,
-  GIMP_COMPONENT_TYPE_U16 = 200,
-  GIMP_COMPONENT_TYPE_U32 = 300,
-  GIMP_COMPONENT_TYPE_HALF = 500,
-  GIMP_COMPONENT_TYPE_FLOAT = 600,
-  GIMP_COMPONENT_TYPE_DOUBLE = 700
-} GimpComponentType;
-
-
 #define GIMP_TYPE_CONVERT_DITHER_TYPE (gimp_convert_dither_type_get_type ())
 
 GType gimp_convert_dither_type_get_type (void) G_GNUC_CONST;
@@ -89,46 +62,6 @@ typedef enum
 } GimpConvertPaletteType;
 
 
-#define GIMP_TYPE_FILL_TYPE (gimp_fill_type_get_type ())
-
-GType gimp_fill_type_get_type (void) G_GNUC_CONST;
-
-typedef enum
-{
-  GIMP_FOREGROUND_FILL,
-  GIMP_BACKGROUND_FILL,
-  GIMP_WHITE_FILL,
-  GIMP_TRANSPARENT_FILL,
-  GIMP_PATTERN_FILL
-} GimpFillType;
-
-
-#define GIMP_TYPE_GRADIENT_SEGMENT_COLOR (gimp_gradient_segment_color_get_type ())
-
-GType gimp_gradient_segment_color_get_type (void) G_GNUC_CONST;
-
-typedef enum
-{
-  GIMP_GRADIENT_SEGMENT_RGB,
-  GIMP_GRADIENT_SEGMENT_HSV_CCW,
-  GIMP_GRADIENT_SEGMENT_HSV_CW
-} GimpGradientSegmentColor;
-
-
-#define GIMP_TYPE_GRADIENT_SEGMENT_TYPE (gimp_gradient_segment_type_get_type ())
-
-GType gimp_gradient_segment_type_get_type (void) G_GNUC_CONST;
-
-typedef enum
-{
-  GIMP_GRADIENT_SEGMENT_LINEAR,
-  GIMP_GRADIENT_SEGMENT_CURVED,
-  GIMP_GRADIENT_SEGMENT_SINE,
-  GIMP_GRADIENT_SEGMENT_SPHERE_INCREASING,
-  GIMP_GRADIENT_SEGMENT_SPHERE_DECREASING
-} GimpGradientSegmentType;
-
-
 #define GIMP_TYPE_HISTOGRAM_CHANNEL (gimp_histogram_channel_get_type ())
 
 GType gimp_histogram_channel_get_type (void) G_GNUC_CONST;
@@ -191,102 +124,6 @@ typedef enum
 } GimpLayerModeEffects;
 
 
-#define GIMP_TYPE_MASK_APPLY_MODE (gimp_mask_apply_mode_get_type ())
-
-GType gimp_mask_apply_mode_get_type (void) G_GNUC_CONST;
-
-typedef enum
-{
-  GIMP_MASK_APPLY,
-  GIMP_MASK_DISCARD
-} GimpMaskApplyMode;
-
-
-#define GIMP_TYPE_MERGE_TYPE (gimp_merge_type_get_type ())
-
-GType gimp_merge_type_get_type (void) G_GNUC_CONST;
-
-typedef enum
-{
-  GIMP_EXPAND_AS_NECESSARY,
-  GIMP_CLIP_TO_IMAGE,
-  GIMP_CLIP_TO_BOTTOM_LAYER,
-  GIMP_FLATTEN_IMAGE
-} GimpMergeType;
-
-
-#define GIMP_TYPE_OFFSET_TYPE (gimp_offset_type_get_type ())
-
-GType gimp_offset_type_get_type (void) G_GNUC_CONST;
-
-typedef enum
-{
-  GIMP_OFFSET_BACKGROUND,
-  GIMP_OFFSET_TRANSPARENT
-} GimpOffsetType;
-
-
-#define GIMP_TYPE_ORIENTATION_TYPE (gimp_orientation_type_get_type ())
-
-GType gimp_orientation_type_get_type (void) G_GNUC_CONST;
-
-typedef enum
-{
-  GIMP_ORIENTATION_HORIZONTAL,
-  GIMP_ORIENTATION_VERTICAL,
-  GIMP_ORIENTATION_UNKNOWN
-} GimpOrientationType;
-
-
-#define GIMP_TYPE_PRECISION (gimp_precision_get_type ())
-
-GType gimp_precision_get_type (void) G_GNUC_CONST;
-
-typedef enum
-{
-  GIMP_PRECISION_U8_LINEAR = 100,
-  GIMP_PRECISION_U8_GAMMA = 150,
-  GIMP_PRECISION_U16_LINEAR = 200,
-  GIMP_PRECISION_U16_GAMMA = 250,
-  GIMP_PRECISION_U32_LINEAR = 300,
-  GIMP_PRECISION_U32_GAMMA = 350,
-  GIMP_PRECISION_HALF_LINEAR = 500,
-  GIMP_PRECISION_HALF_GAMMA = 550,
-  GIMP_PRECISION_FLOAT_LINEAR = 600,
-  GIMP_PRECISION_FLOAT_GAMMA = 650,
-  GIMP_PRECISION_DOUBLE_LINEAR = 700,
-  GIMP_PRECISION_DOUBLE_GAMMA = 750
-} GimpPrecision;
-
-
-#define GIMP_TYPE_ROTATION_TYPE (gimp_rotation_type_get_type ())
-
-GType gimp_rotation_type_get_type (void) G_GNUC_CONST;
-
-typedef enum
-{
-  GIMP_ROTATE_90,
-  GIMP_ROTATE_180,
-  GIMP_ROTATE_270
-} GimpRotationType;
-
-
-#define GIMP_TYPE_SELECT_CRITERION (gimp_select_criterion_get_type ())
-
-GType gimp_select_criterion_get_type (void) G_GNUC_CONST;
-
-typedef enum
-{
-  GIMP_SELECT_CRITERION_COMPOSITE,
-  GIMP_SELECT_CRITERION_R,
-  GIMP_SELECT_CRITERION_G,
-  GIMP_SELECT_CRITERION_B,
-  GIMP_SELECT_CRITERION_H,
-  GIMP_SELECT_CRITERION_S,
-  GIMP_SELECT_CRITERION_V
-} GimpSelectCriterion;
-
-
 void           gimp_enums_init           (void);
 
 const gchar ** gimp_enums_get_type_names (gint *n_type_names);
diff --git a/libgimpbase/gimpbase.def b/libgimpbase/gimpbase.def
index b3e5a6b..96088a1 100644
--- a/libgimpbase/gimpbase.def
+++ b/libgimpbase/gimpbase.def
@@ -3,6 +3,7 @@ EXPORTS
        gimp_any_to_utf8
        gimp_base_init
        gimp_blend_mode_get_type
+       gimp_brush_generated_shape_get_type
        gimp_bucket_fill_mode_get_type
        gimp_canonicalize_identifier
        gimp_channel_ops_get_type
@@ -11,6 +12,7 @@ EXPORTS
        gimp_check_type_get_type
        gimp_checks_get_shades
        gimp_clone_type_get_type
+       gimp_component_type_get_type
        gimp_convolve_type_get_type
        gimp_cpu_accel_get_support
        gimp_cpu_accel_set_use
@@ -29,6 +31,7 @@ EXPORTS
        gimp_env_init
        gimp_escape_uline
        gimp_filename_to_utf8
+       gimp_fill_type_get_type
        gimp_flags_get_first_desc
        gimp_flags_get_first_value
        gimp_flags_get_value_descriptions
@@ -36,6 +39,8 @@ EXPORTS
        gimp_flags_value_get_desc
        gimp_flags_value_get_help
        gimp_foreground_extract_mode_get_type
+       gimp_gradient_segment_color_get_type
+       gimp_gradient_segment_type_get_type
        gimp_gradient_type_get_type
        gimp_grid_style_get_type
        gimp_gtkrc
@@ -47,10 +52,12 @@ EXPORTS
        gimp_interpolation_type_get_type
        gimp_locale_directory
        gimp_major_version
+       gimp_mask_apply_mode_get_type
        gimp_memsize_deserialize
        gimp_memsize_get_type
        gimp_memsize_serialize
        gimp_memsize_to_string
+       gimp_merge_type_get_type
        gimp_message_handler_type_get_type
        gimp_metadata_deserialize
        gimp_metadata_duplicate
@@ -67,6 +74,8 @@ EXPORTS
        gimp_metadata_set_resolution
        gimp_micro_version
        gimp_minor_version
+       gimp_offset_type_get_type
+       gimp_orientation_type_get_type
        gimp_output_stream_printf
        gimp_output_stream_vprintf
        gimp_paint_application_mode_get_type
@@ -105,11 +114,14 @@ EXPORTS
        gimp_pixpipe_params_init
        gimp_pixpipe_params_parse
        gimp_plug_in_directory
+       gimp_precision_get_type
        gimp_progress_command_get_type
        gimp_rectangle_intersect
        gimp_rectangle_union
        gimp_repeat_mode_get_type
+       gimp_rotation_type_get_type
        gimp_run_mode_get_type
+       gimp_select_criterion_get_type
        gimp_signal_private
        gimp_size_type_get_type
        gimp_stack_trace_mode_get_type
diff --git a/libgimpbase/gimpbaseenums.c b/libgimpbase/gimpbaseenums.c
index 78d4e7c..071ec22 100644
--- a/libgimpbase/gimpbaseenums.c
+++ b/libgimpbase/gimpbaseenums.c
@@ -83,6 +83,38 @@ gimp_blend_mode_get_type (void)
 }
 
 GType
+gimp_brush_generated_shape_get_type (void)
+{
+  static const GEnumValue values[] =
+  {
+    { GIMP_BRUSH_GENERATED_CIRCLE, "GIMP_BRUSH_GENERATED_CIRCLE", "circle" },
+    { GIMP_BRUSH_GENERATED_SQUARE, "GIMP_BRUSH_GENERATED_SQUARE", "square" },
+    { GIMP_BRUSH_GENERATED_DIAMOND, "GIMP_BRUSH_GENERATED_DIAMOND", "diamond" },
+    { 0, NULL, NULL }
+  };
+
+  static const GimpEnumDesc descs[] =
+  {
+    { GIMP_BRUSH_GENERATED_CIRCLE, NC_("brush-generated-shape", "Circle"), NULL },
+    { GIMP_BRUSH_GENERATED_SQUARE, NC_("brush-generated-shape", "Square"), NULL },
+    { GIMP_BRUSH_GENERATED_DIAMOND, NC_("brush-generated-shape", "Diamond"), NULL },
+    { 0, NULL, NULL }
+  };
+
+  static GType type = 0;
+
+  if (G_UNLIKELY (! type))
+    {
+      type = g_enum_register_static ("GimpBrushGeneratedShape", values);
+      gimp_type_set_translation_domain (type, GETTEXT_PACKAGE "-libgimp");
+      gimp_type_set_translation_context (type, "brush-generated-shape");
+      gimp_enum_set_value_descriptions (type, descs);
+    }
+
+  return type;
+}
+
+GType
 gimp_bucket_fill_mode_get_type (void)
 {
   static const GEnumValue values[] =
@@ -257,6 +289,44 @@ gimp_check_type_get_type (void)
 }
 
 GType
+gimp_component_type_get_type (void)
+{
+  static const GEnumValue values[] =
+  {
+    { GIMP_COMPONENT_TYPE_U8, "GIMP_COMPONENT_TYPE_U8", "u8" },
+    { GIMP_COMPONENT_TYPE_U16, "GIMP_COMPONENT_TYPE_U16", "u16" },
+    { GIMP_COMPONENT_TYPE_U32, "GIMP_COMPONENT_TYPE_U32", "u32" },
+    { GIMP_COMPONENT_TYPE_HALF, "GIMP_COMPONENT_TYPE_HALF", "half" },
+    { GIMP_COMPONENT_TYPE_FLOAT, "GIMP_COMPONENT_TYPE_FLOAT", "float" },
+    { GIMP_COMPONENT_TYPE_DOUBLE, "GIMP_COMPONENT_TYPE_DOUBLE", "double" },
+    { 0, NULL, NULL }
+  };
+
+  static const GimpEnumDesc descs[] =
+  {
+    { GIMP_COMPONENT_TYPE_U8, NC_("component-type", "8-bit integer"), NULL },
+    { GIMP_COMPONENT_TYPE_U16, NC_("component-type", "16-bit integer"), NULL },
+    { GIMP_COMPONENT_TYPE_U32, NC_("component-type", "32-bit integer"), NULL },
+    { GIMP_COMPONENT_TYPE_HALF, NC_("component-type", "16-bit floating point"), NULL },
+    { GIMP_COMPONENT_TYPE_FLOAT, NC_("component-type", "32-bit floating point"), NULL },
+    { GIMP_COMPONENT_TYPE_DOUBLE, NC_("component-type", "64-bit floating point"), NULL },
+    { 0, NULL, NULL }
+  };
+
+  static GType type = 0;
+
+  if (G_UNLIKELY (! type))
+    {
+      type = g_enum_register_static ("GimpComponentType", values);
+      gimp_type_set_translation_domain (type, GETTEXT_PACKAGE "-libgimp");
+      gimp_type_set_translation_context (type, "component-type");
+      gimp_enum_set_value_descriptions (type, descs);
+    }
+
+  return type;
+}
+
+GType
 gimp_convolve_type_get_type (void)
 {
   static const GEnumValue values[] =
@@ -379,6 +449,44 @@ gimp_dodge_burn_type_get_type (void)
 }
 
 GType
+gimp_fill_type_get_type (void)
+{
+  static const GEnumValue values[] =
+  {
+    { GIMP_FOREGROUND_FILL, "GIMP_FOREGROUND_FILL", "foreground-fill" },
+    { GIMP_BACKGROUND_FILL, "GIMP_BACKGROUND_FILL", "background-fill" },
+    { GIMP_WHITE_FILL, "GIMP_WHITE_FILL", "white-fill" },
+    { GIMP_TRANSPARENT_FILL, "GIMP_TRANSPARENT_FILL", "transparent-fill" },
+    { GIMP_PATTERN_FILL, "GIMP_PATTERN_FILL", "pattern-fill" },
+    { GIMP_NO_FILL, "GIMP_NO_FILL", "no-fill" },
+    { 0, NULL, NULL }
+  };
+
+  static const GimpEnumDesc descs[] =
+  {
+    { GIMP_FOREGROUND_FILL, NC_("fill-type", "Foreground color"), NULL },
+    { GIMP_BACKGROUND_FILL, NC_("fill-type", "Background color"), NULL },
+    { GIMP_WHITE_FILL, NC_("fill-type", "White"), NULL },
+    { GIMP_TRANSPARENT_FILL, NC_("fill-type", "Transparency"), NULL },
+    { GIMP_PATTERN_FILL, NC_("fill-type", "Pattern"), NULL },
+    { GIMP_NO_FILL, NC_("fill-type", "None"), NULL },
+    { 0, NULL, NULL }
+  };
+
+  static GType type = 0;
+
+  if (G_UNLIKELY (! type))
+    {
+      type = g_enum_register_static ("GimpFillType", values);
+      gimp_type_set_translation_domain (type, GETTEXT_PACKAGE "-libgimp");
+      gimp_type_set_translation_context (type, "fill-type");
+      gimp_enum_set_value_descriptions (type, descs);
+    }
+
+  return type;
+}
+
+GType
 gimp_foreground_extract_mode_get_type (void)
 {
   static const GEnumValue values[] =
@@ -457,6 +565,74 @@ gimp_gradient_type_get_type (void)
 }
 
 GType
+gimp_gradient_segment_color_get_type (void)
+{
+  static const GEnumValue values[] =
+  {
+    { GIMP_GRADIENT_SEGMENT_RGB, "GIMP_GRADIENT_SEGMENT_RGB", "rgb" },
+    { GIMP_GRADIENT_SEGMENT_HSV_CCW, "GIMP_GRADIENT_SEGMENT_HSV_CCW", "hsv-ccw" },
+    { GIMP_GRADIENT_SEGMENT_HSV_CW, "GIMP_GRADIENT_SEGMENT_HSV_CW", "hsv-cw" },
+    { 0, NULL, NULL }
+  };
+
+  static const GimpEnumDesc descs[] =
+  {
+    { GIMP_GRADIENT_SEGMENT_RGB, "GIMP_GRADIENT_SEGMENT_RGB", NULL },
+    { GIMP_GRADIENT_SEGMENT_HSV_CCW, "GIMP_GRADIENT_SEGMENT_HSV_CCW", NULL },
+    { GIMP_GRADIENT_SEGMENT_HSV_CW, "GIMP_GRADIENT_SEGMENT_HSV_CW", NULL },
+    { 0, NULL, NULL }
+  };
+
+  static GType type = 0;
+
+  if (G_UNLIKELY (! type))
+    {
+      type = g_enum_register_static ("GimpGradientSegmentColor", values);
+      gimp_type_set_translation_domain (type, GETTEXT_PACKAGE "-libgimp");
+      gimp_type_set_translation_context (type, "gradient-segment-color");
+      gimp_enum_set_value_descriptions (type, descs);
+    }
+
+  return type;
+}
+
+GType
+gimp_gradient_segment_type_get_type (void)
+{
+  static const GEnumValue values[] =
+  {
+    { GIMP_GRADIENT_SEGMENT_LINEAR, "GIMP_GRADIENT_SEGMENT_LINEAR", "linear" },
+    { GIMP_GRADIENT_SEGMENT_CURVED, "GIMP_GRADIENT_SEGMENT_CURVED", "curved" },
+    { GIMP_GRADIENT_SEGMENT_SINE, "GIMP_GRADIENT_SEGMENT_SINE", "sine" },
+    { GIMP_GRADIENT_SEGMENT_SPHERE_INCREASING, "GIMP_GRADIENT_SEGMENT_SPHERE_INCREASING", 
"sphere-increasing" },
+    { GIMP_GRADIENT_SEGMENT_SPHERE_DECREASING, "GIMP_GRADIENT_SEGMENT_SPHERE_DECREASING", 
"sphere-decreasing" },
+    { 0, NULL, NULL }
+  };
+
+  static const GimpEnumDesc descs[] =
+  {
+    { GIMP_GRADIENT_SEGMENT_LINEAR, "GIMP_GRADIENT_SEGMENT_LINEAR", NULL },
+    { GIMP_GRADIENT_SEGMENT_CURVED, "GIMP_GRADIENT_SEGMENT_CURVED", NULL },
+    { GIMP_GRADIENT_SEGMENT_SINE, "GIMP_GRADIENT_SEGMENT_SINE", NULL },
+    { GIMP_GRADIENT_SEGMENT_SPHERE_INCREASING, "GIMP_GRADIENT_SEGMENT_SPHERE_INCREASING", NULL },
+    { GIMP_GRADIENT_SEGMENT_SPHERE_DECREASING, "GIMP_GRADIENT_SEGMENT_SPHERE_DECREASING", NULL },
+    { 0, NULL, NULL }
+  };
+
+  static GType type = 0;
+
+  if (G_UNLIKELY (! type))
+    {
+      type = g_enum_register_static ("GimpGradientSegmentType", values);
+      gimp_type_set_translation_domain (type, GETTEXT_PACKAGE "-libgimp");
+      gimp_type_set_translation_context (type, "gradient-segment-type");
+      gimp_enum_set_value_descriptions (type, descs);
+    }
+
+  return type;
+}
+
+GType
 gimp_grid_style_get_type (void)
 {
   static const GEnumValue values[] =
@@ -663,6 +839,132 @@ gimp_interpolation_type_get_type (void)
 }
 
 GType
+gimp_mask_apply_mode_get_type (void)
+{
+  static const GEnumValue values[] =
+  {
+    { GIMP_MASK_APPLY, "GIMP_MASK_APPLY", "apply" },
+    { GIMP_MASK_DISCARD, "GIMP_MASK_DISCARD", "discard" },
+    { 0, NULL, NULL }
+  };
+
+  static const GimpEnumDesc descs[] =
+  {
+    { GIMP_MASK_APPLY, "GIMP_MASK_APPLY", NULL },
+    { GIMP_MASK_DISCARD, "GIMP_MASK_DISCARD", NULL },
+    { 0, NULL, NULL }
+  };
+
+  static GType type = 0;
+
+  if (G_UNLIKELY (! type))
+    {
+      type = g_enum_register_static ("GimpMaskApplyMode", values);
+      gimp_type_set_translation_domain (type, GETTEXT_PACKAGE "-libgimp");
+      gimp_type_set_translation_context (type, "mask-apply-mode");
+      gimp_enum_set_value_descriptions (type, descs);
+    }
+
+  return type;
+}
+
+GType
+gimp_merge_type_get_type (void)
+{
+  static const GEnumValue values[] =
+  {
+    { GIMP_EXPAND_AS_NECESSARY, "GIMP_EXPAND_AS_NECESSARY", "expand-as-necessary" },
+    { GIMP_CLIP_TO_IMAGE, "GIMP_CLIP_TO_IMAGE", "clip-to-image" },
+    { GIMP_CLIP_TO_BOTTOM_LAYER, "GIMP_CLIP_TO_BOTTOM_LAYER", "clip-to-bottom-layer" },
+    { GIMP_FLATTEN_IMAGE, "GIMP_FLATTEN_IMAGE", "flatten-image" },
+    { 0, NULL, NULL }
+  };
+
+  static const GimpEnumDesc descs[] =
+  {
+    { GIMP_EXPAND_AS_NECESSARY, "GIMP_EXPAND_AS_NECESSARY", NULL },
+    { GIMP_CLIP_TO_IMAGE, "GIMP_CLIP_TO_IMAGE", NULL },
+    { GIMP_CLIP_TO_BOTTOM_LAYER, "GIMP_CLIP_TO_BOTTOM_LAYER", NULL },
+    { GIMP_FLATTEN_IMAGE, "GIMP_FLATTEN_IMAGE", NULL },
+    { 0, NULL, NULL }
+  };
+
+  static GType type = 0;
+
+  if (G_UNLIKELY (! type))
+    {
+      type = g_enum_register_static ("GimpMergeType", values);
+      gimp_type_set_translation_domain (type, GETTEXT_PACKAGE "-libgimp");
+      gimp_type_set_translation_context (type, "merge-type");
+      gimp_enum_set_value_descriptions (type, descs);
+    }
+
+  return type;
+}
+
+GType
+gimp_offset_type_get_type (void)
+{
+  static const GEnumValue values[] =
+  {
+    { GIMP_OFFSET_BACKGROUND, "GIMP_OFFSET_BACKGROUND", "background" },
+    { GIMP_OFFSET_TRANSPARENT, "GIMP_OFFSET_TRANSPARENT", "transparent" },
+    { 0, NULL, NULL }
+  };
+
+  static const GimpEnumDesc descs[] =
+  {
+    { GIMP_OFFSET_BACKGROUND, "GIMP_OFFSET_BACKGROUND", NULL },
+    { GIMP_OFFSET_TRANSPARENT, "GIMP_OFFSET_TRANSPARENT", NULL },
+    { 0, NULL, NULL }
+  };
+
+  static GType type = 0;
+
+  if (G_UNLIKELY (! type))
+    {
+      type = g_enum_register_static ("GimpOffsetType", values);
+      gimp_type_set_translation_domain (type, GETTEXT_PACKAGE "-libgimp");
+      gimp_type_set_translation_context (type, "offset-type");
+      gimp_enum_set_value_descriptions (type, descs);
+    }
+
+  return type;
+}
+
+GType
+gimp_orientation_type_get_type (void)
+{
+  static const GEnumValue values[] =
+  {
+    { GIMP_ORIENTATION_HORIZONTAL, "GIMP_ORIENTATION_HORIZONTAL", "horizontal" },
+    { GIMP_ORIENTATION_VERTICAL, "GIMP_ORIENTATION_VERTICAL", "vertical" },
+    { GIMP_ORIENTATION_UNKNOWN, "GIMP_ORIENTATION_UNKNOWN", "unknown" },
+    { 0, NULL, NULL }
+  };
+
+  static const GimpEnumDesc descs[] =
+  {
+    { GIMP_ORIENTATION_HORIZONTAL, NC_("orientation-type", "Horizontal"), NULL },
+    { GIMP_ORIENTATION_VERTICAL, NC_("orientation-type", "Vertical"), NULL },
+    { GIMP_ORIENTATION_UNKNOWN, NC_("orientation-type", "Unknown"), NULL },
+    { 0, NULL, NULL }
+  };
+
+  static GType type = 0;
+
+  if (G_UNLIKELY (! type))
+    {
+      type = g_enum_register_static ("GimpOrientationType", values);
+      gimp_type_set_translation_domain (type, GETTEXT_PACKAGE "-libgimp");
+      gimp_type_set_translation_context (type, "orientation-type");
+      gimp_enum_set_value_descriptions (type, descs);
+    }
+
+  return type;
+}
+
+GType
 gimp_paint_application_mode_get_type (void)
 {
   static const GEnumValue values[] =
@@ -693,6 +995,56 @@ gimp_paint_application_mode_get_type (void)
 }
 
 GType
+gimp_precision_get_type (void)
+{
+  static const GEnumValue values[] =
+  {
+    { GIMP_PRECISION_U8_LINEAR, "GIMP_PRECISION_U8_LINEAR", "u8-linear" },
+    { GIMP_PRECISION_U8_GAMMA, "GIMP_PRECISION_U8_GAMMA", "u8-gamma" },
+    { GIMP_PRECISION_U16_LINEAR, "GIMP_PRECISION_U16_LINEAR", "u16-linear" },
+    { GIMP_PRECISION_U16_GAMMA, "GIMP_PRECISION_U16_GAMMA", "u16-gamma" },
+    { GIMP_PRECISION_U32_LINEAR, "GIMP_PRECISION_U32_LINEAR", "u32-linear" },
+    { GIMP_PRECISION_U32_GAMMA, "GIMP_PRECISION_U32_GAMMA", "u32-gamma" },
+    { GIMP_PRECISION_HALF_LINEAR, "GIMP_PRECISION_HALF_LINEAR", "half-linear" },
+    { GIMP_PRECISION_HALF_GAMMA, "GIMP_PRECISION_HALF_GAMMA", "half-gamma" },
+    { GIMP_PRECISION_FLOAT_LINEAR, "GIMP_PRECISION_FLOAT_LINEAR", "float-linear" },
+    { GIMP_PRECISION_FLOAT_GAMMA, "GIMP_PRECISION_FLOAT_GAMMA", "float-gamma" },
+    { GIMP_PRECISION_DOUBLE_LINEAR, "GIMP_PRECISION_DOUBLE_LINEAR", "double-linear" },
+    { GIMP_PRECISION_DOUBLE_GAMMA, "GIMP_PRECISION_DOUBLE_GAMMA", "double-gamma" },
+    { 0, NULL, NULL }
+  };
+
+  static const GimpEnumDesc descs[] =
+  {
+    { GIMP_PRECISION_U8_LINEAR, NC_("precision", "8-bit linear integer"), NULL },
+    { GIMP_PRECISION_U8_GAMMA, NC_("precision", "8-bit gamma integer"), NULL },
+    { GIMP_PRECISION_U16_LINEAR, NC_("precision", "16-bit linear integer"), NULL },
+    { GIMP_PRECISION_U16_GAMMA, NC_("precision", "16-bit gamma integer"), NULL },
+    { GIMP_PRECISION_U32_LINEAR, NC_("precision", "32-bit linear integer"), NULL },
+    { GIMP_PRECISION_U32_GAMMA, NC_("precision", "32-bit gamma integer"), NULL },
+    { GIMP_PRECISION_HALF_LINEAR, NC_("precision", "16-bit linear floating point"), NULL },
+    { GIMP_PRECISION_HALF_GAMMA, NC_("precision", "16-bit gamma floating point"), NULL },
+    { GIMP_PRECISION_FLOAT_LINEAR, NC_("precision", "32-bit linear floating point"), NULL },
+    { GIMP_PRECISION_FLOAT_GAMMA, NC_("precision", "32-bit gamma floating point"), NULL },
+    { GIMP_PRECISION_DOUBLE_LINEAR, NC_("precision", "64-bit linear floating point"), NULL },
+    { GIMP_PRECISION_DOUBLE_GAMMA, NC_("precision", "64-bit gamma floating point"), NULL },
+    { 0, NULL, NULL }
+  };
+
+  static GType type = 0;
+
+  if (G_UNLIKELY (! type))
+    {
+      type = g_enum_register_static ("GimpPrecision", values);
+      gimp_type_set_translation_domain (type, GETTEXT_PACKAGE "-libgimp");
+      gimp_type_set_translation_context (type, "precision");
+      gimp_enum_set_value_descriptions (type, descs);
+    }
+
+  return type;
+}
+
+GType
 gimp_repeat_mode_get_type (void)
 {
   static const GEnumValue values[] =
@@ -727,6 +1079,38 @@ gimp_repeat_mode_get_type (void)
 }
 
 GType
+gimp_rotation_type_get_type (void)
+{
+  static const GEnumValue values[] =
+  {
+    { GIMP_ROTATE_90, "GIMP_ROTATE_90", "90" },
+    { GIMP_ROTATE_180, "GIMP_ROTATE_180", "180" },
+    { GIMP_ROTATE_270, "GIMP_ROTATE_270", "270" },
+    { 0, NULL, NULL }
+  };
+
+  static const GimpEnumDesc descs[] =
+  {
+    { GIMP_ROTATE_90, "GIMP_ROTATE_90", NULL },
+    { GIMP_ROTATE_180, "GIMP_ROTATE_180", NULL },
+    { GIMP_ROTATE_270, "GIMP_ROTATE_270", NULL },
+    { 0, NULL, NULL }
+  };
+
+  static GType type = 0;
+
+  if (G_UNLIKELY (! type))
+    {
+      type = g_enum_register_static ("GimpRotationType", values);
+      gimp_type_set_translation_domain (type, GETTEXT_PACKAGE "-libgimp");
+      gimp_type_set_translation_context (type, "rotation-type");
+      gimp_enum_set_value_descriptions (type, descs);
+    }
+
+  return type;
+}
+
+GType
 gimp_run_mode_get_type (void)
 {
   static const GEnumValue values[] =
@@ -759,6 +1143,46 @@ gimp_run_mode_get_type (void)
 }
 
 GType
+gimp_select_criterion_get_type (void)
+{
+  static const GEnumValue values[] =
+  {
+    { GIMP_SELECT_CRITERION_COMPOSITE, "GIMP_SELECT_CRITERION_COMPOSITE", "composite" },
+    { GIMP_SELECT_CRITERION_R, "GIMP_SELECT_CRITERION_R", "r" },
+    { GIMP_SELECT_CRITERION_G, "GIMP_SELECT_CRITERION_G", "g" },
+    { GIMP_SELECT_CRITERION_B, "GIMP_SELECT_CRITERION_B", "b" },
+    { GIMP_SELECT_CRITERION_H, "GIMP_SELECT_CRITERION_H", "h" },
+    { GIMP_SELECT_CRITERION_S, "GIMP_SELECT_CRITERION_S", "s" },
+    { GIMP_SELECT_CRITERION_V, "GIMP_SELECT_CRITERION_V", "v" },
+    { 0, NULL, NULL }
+  };
+
+  static const GimpEnumDesc descs[] =
+  {
+    { GIMP_SELECT_CRITERION_COMPOSITE, NC_("select-criterion", "Composite"), NULL },
+    { GIMP_SELECT_CRITERION_R, NC_("select-criterion", "Red"), NULL },
+    { GIMP_SELECT_CRITERION_G, NC_("select-criterion", "Green"), NULL },
+    { GIMP_SELECT_CRITERION_B, NC_("select-criterion", "Blue"), NULL },
+    { GIMP_SELECT_CRITERION_H, NC_("select-criterion", "Hue"), NULL },
+    { GIMP_SELECT_CRITERION_S, NC_("select-criterion", "Saturation"), NULL },
+    { GIMP_SELECT_CRITERION_V, NC_("select-criterion", "Value"), NULL },
+    { 0, NULL, NULL }
+  };
+
+  static GType type = 0;
+
+  if (G_UNLIKELY (! type))
+    {
+      type = g_enum_register_static ("GimpSelectCriterion", values);
+      gimp_type_set_translation_domain (type, GETTEXT_PACKAGE "-libgimp");
+      gimp_type_set_translation_context (type, "select-criterion");
+      gimp_enum_set_value_descriptions (type, descs);
+    }
+
+  return type;
+}
+
+GType
 gimp_size_type_get_type (void)
 {
   static const GEnumValue values[] =
diff --git a/libgimpbase/gimpbaseenums.h b/libgimpbase/gimpbaseenums.h
index 422adb8..49d071b 100644
--- a/libgimpbase/gimpbaseenums.h
+++ b/libgimpbase/gimpbaseenums.h
@@ -80,6 +80,18 @@ typedef enum
 } GimpBlendMode;
 
 
+#define GIMP_TYPE_BRUSH_GENERATED_SHAPE (gimp_brush_generated_shape_get_type ())
+
+GType gimp_brush_generated_shape_get_type (void) G_GNUC_CONST;
+
+typedef enum
+{
+  GIMP_BRUSH_GENERATED_CIRCLE,  /*< desc="Circle"  >*/
+  GIMP_BRUSH_GENERATED_SQUARE,  /*< desc="Square"  >*/
+  GIMP_BRUSH_GENERATED_DIAMOND  /*< desc="Diamond" >*/
+} GimpBrushGeneratedShape;
+
+
 #define GIMP_TYPE_BUCKET_FILL_MODE (gimp_bucket_fill_mode_get_type ())
 
 GType gimp_bucket_fill_mode_get_type (void) G_GNUC_CONST;
@@ -153,6 +165,21 @@ typedef enum  /*< pdb-skip >*/
 } GimpCheckType;
 
 
+#define GIMP_TYPE_COMPONENT_TYPE (gimp_component_type_get_type ())
+
+GType gimp_component_type_get_type (void) G_GNUC_CONST;
+
+typedef enum
+{
+  GIMP_COMPONENT_TYPE_U8     = 100, /*< desc="8-bit integer"         >*/
+  GIMP_COMPONENT_TYPE_U16    = 200, /*< desc="16-bit integer"        >*/
+  GIMP_COMPONENT_TYPE_U32    = 300, /*< desc="32-bit integer"        >*/
+  GIMP_COMPONENT_TYPE_HALF   = 500, /*< desc="16-bit floating point" >*/
+  GIMP_COMPONENT_TYPE_FLOAT  = 600, /*< desc="32-bit floating point" >*/
+  GIMP_COMPONENT_TYPE_DOUBLE = 700  /*< desc="64-bit floating point" >*/
+} GimpComponentType;
+
+
 #define GIMP_TYPE_CONVOLVE_TYPE (gimp_convolve_type_get_type ())
 
 GType gimp_convolve_type_get_type (void) G_GNUC_CONST;
@@ -213,6 +240,21 @@ typedef enum
 } GimpDodgeBurnType;
 
 
+#define GIMP_TYPE_FILL_TYPE (gimp_fill_type_get_type ())
+
+GType gimp_fill_type_get_type (void) G_GNUC_CONST;
+
+typedef enum
+{
+  GIMP_FOREGROUND_FILL,   /*< desc="Foreground color" >*/
+  GIMP_BACKGROUND_FILL,   /*< desc="Background color" >*/
+  GIMP_WHITE_FILL,        /*< desc="White"            >*/
+  GIMP_TRANSPARENT_FILL,  /*< desc="Transparency"     >*/
+  GIMP_PATTERN_FILL,      /*< desc="Pattern"          >*/
+  GIMP_NO_FILL            /*< desc="None",   pdb-skip >*/
+} GimpFillType;
+
+
 #define GIMP_TYPE_FOREGROUND_EXTRACT_MODE (gimp_foreground_extract_mode_get_type ())
 
 GType gimp_foreground_extract_mode_get_type (void) G_GNUC_CONST;
@@ -244,6 +286,32 @@ typedef enum
 } GimpGradientType;
 
 
+#define GIMP_TYPE_GRADIENT_SEGMENT_COLOR (gimp_gradient_segment_color_get_type ())
+
+GType gimp_gradient_segment_color_get_type (void) G_GNUC_CONST;
+
+typedef enum
+{
+  GIMP_GRADIENT_SEGMENT_RGB,      /* normal RGB           */
+  GIMP_GRADIENT_SEGMENT_HSV_CCW,  /* counterclockwise hue */
+  GIMP_GRADIENT_SEGMENT_HSV_CW    /* clockwise hue        */
+} GimpGradientSegmentColor;
+
+
+#define GIMP_TYPE_GRADIENT_SEGMENT_TYPE (gimp_gradient_segment_type_get_type ())
+
+GType gimp_gradient_segment_type_get_type (void) G_GNUC_CONST;
+
+typedef enum
+{
+  GIMP_GRADIENT_SEGMENT_LINEAR,
+  GIMP_GRADIENT_SEGMENT_CURVED,
+  GIMP_GRADIENT_SEGMENT_SINE,
+  GIMP_GRADIENT_SEGMENT_SPHERE_INCREASING,
+  GIMP_GRADIENT_SEGMENT_SPHERE_DECREASING
+} GimpGradientSegmentType;
+
+
 #define GIMP_TYPE_GRID_STYLE (gimp_grid_style_get_type ())
 
 GType gimp_grid_style_get_type (void) G_GNUC_CONST;
@@ -331,6 +399,53 @@ typedef enum
 } GimpInterpolationType;
 
 
+#define GIMP_TYPE_MASK_APPLY_MODE (gimp_mask_apply_mode_get_type ())
+
+GType gimp_mask_apply_mode_get_type (void) G_GNUC_CONST;
+
+typedef enum
+{
+  GIMP_MASK_APPLY,
+  GIMP_MASK_DISCARD
+} GimpMaskApplyMode;
+
+
+#define GIMP_TYPE_MERGE_TYPE (gimp_merge_type_get_type ())
+
+GType gimp_merge_type_get_type (void) G_GNUC_CONST;
+
+typedef enum
+{
+  GIMP_EXPAND_AS_NECESSARY,
+  GIMP_CLIP_TO_IMAGE,
+  GIMP_CLIP_TO_BOTTOM_LAYER,
+  GIMP_FLATTEN_IMAGE
+} GimpMergeType;
+
+
+#define GIMP_TYPE_OFFSET_TYPE (gimp_offset_type_get_type ())
+
+GType gimp_offset_type_get_type (void) G_GNUC_CONST;
+
+typedef enum
+{
+  GIMP_OFFSET_BACKGROUND,
+  GIMP_OFFSET_TRANSPARENT
+} GimpOffsetType;
+
+
+#define GIMP_TYPE_ORIENTATION_TYPE (gimp_orientation_type_get_type ())
+
+GType gimp_orientation_type_get_type (void) G_GNUC_CONST;
+
+typedef enum
+{
+  GIMP_ORIENTATION_HORIZONTAL, /*< desc="Horizontal" >*/
+  GIMP_ORIENTATION_VERTICAL,   /*< desc="Vertical"   >*/
+  GIMP_ORIENTATION_UNKNOWN     /*< desc="Unknown"    >*/
+} GimpOrientationType;
+
+
 #define GIMP_TYPE_PAINT_APPLICATION_MODE (gimp_paint_application_mode_get_type ())
 
 GType gimp_paint_application_mode_get_type (void) G_GNUC_CONST;
@@ -342,6 +457,27 @@ typedef enum
 } GimpPaintApplicationMode;
 
 
+#define GIMP_TYPE_PRECISION (gimp_precision_get_type ())
+
+GType gimp_precision_get_type (void) G_GNUC_CONST;
+
+typedef enum
+{
+  GIMP_PRECISION_U8_LINEAR     = 100, /*< desc="8-bit linear integer"         >*/
+  GIMP_PRECISION_U8_GAMMA      = 150, /*< desc="8-bit gamma integer"          >*/
+  GIMP_PRECISION_U16_LINEAR    = 200, /*< desc="16-bit linear integer"        >*/
+  GIMP_PRECISION_U16_GAMMA     = 250, /*< desc="16-bit gamma integer"         >*/
+  GIMP_PRECISION_U32_LINEAR    = 300, /*< desc="32-bit linear integer"        >*/
+  GIMP_PRECISION_U32_GAMMA     = 350, /*< desc="32-bit gamma integer"         >*/
+  GIMP_PRECISION_HALF_LINEAR   = 500, /*< desc="16-bit linear floating point" >*/
+  GIMP_PRECISION_HALF_GAMMA    = 550, /*< desc="16-bit gamma floating point"  >*/
+  GIMP_PRECISION_FLOAT_LINEAR  = 600, /*< desc="32-bit linear floating point" >*/
+  GIMP_PRECISION_FLOAT_GAMMA   = 650, /*< desc="32-bit gamma floating point"  >*/
+  GIMP_PRECISION_DOUBLE_LINEAR = 700, /*< desc="64-bit linear floating point" >*/
+  GIMP_PRECISION_DOUBLE_GAMMA  = 750  /*< desc="64-bit gamma floating point"  >*/
+} GimpPrecision;
+
+
 #define GIMP_TYPE_REPEAT_MODE (gimp_repeat_mode_get_type ())
 
 GType gimp_repeat_mode_get_type (void) G_GNUC_CONST;
@@ -355,6 +491,18 @@ typedef enum
 } GimpRepeatMode;
 
 
+#define GIMP_TYPE_ROTATION_TYPE (gimp_rotation_type_get_type ())
+
+GType gimp_rotation_type_get_type (void) G_GNUC_CONST;
+
+typedef enum
+{
+  GIMP_ROTATE_90,
+  GIMP_ROTATE_180,
+  GIMP_ROTATE_270
+} GimpRotationType;
+
+
 #define GIMP_TYPE_RUN_MODE (gimp_run_mode_get_type ())
 
 GType gimp_run_mode_get_type (void) G_GNUC_CONST;
@@ -367,6 +515,22 @@ typedef enum
 } GimpRunMode;
 
 
+#define GIMP_TYPE_SELECT_CRITERION (gimp_select_criterion_get_type ())
+
+GType gimp_select_criterion_get_type (void) G_GNUC_CONST;
+
+typedef enum
+{
+  GIMP_SELECT_CRITERION_COMPOSITE,  /*< desc="Composite"  >*/
+  GIMP_SELECT_CRITERION_R,          /*< desc="Red"        >*/
+  GIMP_SELECT_CRITERION_G,          /*< desc="Green"      >*/
+  GIMP_SELECT_CRITERION_B,          /*< desc="Blue"       >*/
+  GIMP_SELECT_CRITERION_H,          /*< desc="Hue"        >*/
+  GIMP_SELECT_CRITERION_S,          /*< desc="Saturation" >*/
+  GIMP_SELECT_CRITERION_V           /*< desc="Value"      >*/
+} GimpSelectCriterion;
+
+
 #define GIMP_TYPE_SIZE_TYPE (gimp_size_type_get_type ())
 
 GType gimp_size_type_get_type (void) G_GNUC_CONST;
diff --git a/tools/pdbgen/enums.pl b/tools/pdbgen/enums.pl
index 3b470f9..439c8e8 100644
--- a/tools/pdbgen/enums.pl
+++ b/tools/pdbgen/enums.pl
@@ -44,6 +44,16 @@ package Gimp::CodeGen::enums;
                       GIMP_BLEND_FG_TRANSPARENT => '2',
                       GIMP_BLEND_CUSTOM => '3' }
        },
+    GimpBrushGeneratedShape =>
+       { contig => 1,
+         header => 'libgimpbase/gimpbaseenums.h',
+         symbols => [ qw(GIMP_BRUSH_GENERATED_CIRCLE
+                         GIMP_BRUSH_GENERATED_SQUARE
+                         GIMP_BRUSH_GENERATED_DIAMOND) ],
+         mapping => { GIMP_BRUSH_GENERATED_CIRCLE => '0',
+                      GIMP_BRUSH_GENERATED_SQUARE => '1',
+                      GIMP_BRUSH_GENERATED_DIAMOND => '2' }
+       },
     GimpBucketFillMode =>
        { contig => 1,
          header => 'libgimpbase/gimpbaseenums.h',
@@ -76,6 +86,20 @@ package Gimp::CodeGen::enums;
                       GIMP_INDEXED_CHANNEL => '4',
                       GIMP_ALPHA_CHANNEL => '5' }
        },
+    GimpComponentType =>
+       { contig => 0,
+         header => 'libgimpbase/gimpbaseenums.h',
+         symbols => [ qw(GIMP_COMPONENT_TYPE_U8 GIMP_COMPONENT_TYPE_U16
+                         GIMP_COMPONENT_TYPE_U32 GIMP_COMPONENT_TYPE_HALF
+                         GIMP_COMPONENT_TYPE_FLOAT
+                         GIMP_COMPONENT_TYPE_DOUBLE) ],
+         mapping => { GIMP_COMPONENT_TYPE_U8 => '100',
+                      GIMP_COMPONENT_TYPE_U16 => '200',
+                      GIMP_COMPONENT_TYPE_U32 => '300',
+                      GIMP_COMPONENT_TYPE_HALF => '500',
+                      GIMP_COMPONENT_TYPE_FLOAT => '600',
+                      GIMP_COMPONENT_TYPE_DOUBLE => '700' }
+       },
     GimpConvolveType =>
        { contig => 1,
          header => 'libgimpbase/gimpbaseenums.h',
@@ -107,6 +131,18 @@ package Gimp::CodeGen::enums;
          mapping => { GIMP_DODGE_BURN_TYPE_DODGE => '0',
                       GIMP_DODGE_BURN_TYPE_BURN => '1' }
        },
+    GimpFillType =>
+       { contig => 1,
+         header => 'libgimpbase/gimpbaseenums.h',
+         symbols => [ qw(GIMP_FOREGROUND_FILL GIMP_BACKGROUND_FILL
+                         GIMP_WHITE_FILL GIMP_TRANSPARENT_FILL
+                         GIMP_PATTERN_FILL) ],
+         mapping => { GIMP_FOREGROUND_FILL => '0',
+                      GIMP_BACKGROUND_FILL => '1',
+                      GIMP_WHITE_FILL => '2',
+                      GIMP_TRANSPARENT_FILL => '3',
+                      GIMP_PATTERN_FILL => '4' }
+       },
     GimpForegroundExtractMode =>
        { contig => 1,
          header => 'libgimpbase/gimpbaseenums.h',
@@ -139,6 +175,30 @@ package Gimp::CodeGen::enums;
                       GIMP_GRADIENT_SPIRAL_CLOCKWISE => '9',
                       GIMP_GRADIENT_SPIRAL_ANTICLOCKWISE => '10' }
        },
+    GimpGradientSegmentColor =>
+       { contig => 1,
+         header => 'libgimpbase/gimpbaseenums.h',
+         symbols => [ qw(GIMP_GRADIENT_SEGMENT_RGB
+                         GIMP_GRADIENT_SEGMENT_HSV_CCW
+                         GIMP_GRADIENT_SEGMENT_HSV_CW) ],
+         mapping => { GIMP_GRADIENT_SEGMENT_RGB => '0',
+                      GIMP_GRADIENT_SEGMENT_HSV_CCW => '1',
+                      GIMP_GRADIENT_SEGMENT_HSV_CW => '2' }
+       },
+    GimpGradientSegmentType =>
+       { contig => 1,
+         header => 'libgimpbase/gimpbaseenums.h',
+         symbols => [ qw(GIMP_GRADIENT_SEGMENT_LINEAR
+                         GIMP_GRADIENT_SEGMENT_CURVED
+                         GIMP_GRADIENT_SEGMENT_SINE
+                         GIMP_GRADIENT_SEGMENT_SPHERE_INCREASING
+                         GIMP_GRADIENT_SEGMENT_SPHERE_DECREASING) ],
+         mapping => { GIMP_GRADIENT_SEGMENT_LINEAR => '0',
+                      GIMP_GRADIENT_SEGMENT_CURVED => '1',
+                      GIMP_GRADIENT_SEGMENT_SINE => '2',
+                      GIMP_GRADIENT_SEGMENT_SPHERE_INCREASING => '3',
+                      GIMP_GRADIENT_SEGMENT_SPHERE_DECREASING => '4' }
+       },
     GimpGridStyle =>
        { contig => 1,
          header => 'libgimpbase/gimpbaseenums.h',
@@ -204,6 +264,39 @@ package Gimp::CodeGen::enums;
                       GIMP_INTERPOLATION_NOHALO => '3',
                       GIMP_INTERPOLATION_LOHALO => '4' }
        },
+    GimpMaskApplyMode =>
+       { contig => 1,
+         header => 'libgimpbase/gimpbaseenums.h',
+         symbols => [ qw(GIMP_MASK_APPLY GIMP_MASK_DISCARD) ],
+         mapping => { GIMP_MASK_APPLY => '0',
+                      GIMP_MASK_DISCARD => '1' }
+       },
+    GimpMergeType =>
+       { contig => 1,
+         header => 'libgimpbase/gimpbaseenums.h',
+         symbols => [ qw(GIMP_EXPAND_AS_NECESSARY GIMP_CLIP_TO_IMAGE
+                         GIMP_CLIP_TO_BOTTOM_LAYER GIMP_FLATTEN_IMAGE) ],
+         mapping => { GIMP_EXPAND_AS_NECESSARY => '0',
+                      GIMP_CLIP_TO_IMAGE => '1',
+                      GIMP_CLIP_TO_BOTTOM_LAYER => '2',
+                      GIMP_FLATTEN_IMAGE => '3' }
+       },
+    GimpOffsetType =>
+       { contig => 1,
+         header => 'libgimpbase/gimpbaseenums.h',
+         symbols => [ qw(GIMP_OFFSET_BACKGROUND GIMP_OFFSET_TRANSPARENT) ],
+         mapping => { GIMP_OFFSET_BACKGROUND => '0',
+                      GIMP_OFFSET_TRANSPARENT => '1' }
+       },
+    GimpOrientationType =>
+       { contig => 1,
+         header => 'libgimpbase/gimpbaseenums.h',
+         symbols => [ qw(GIMP_ORIENTATION_HORIZONTAL
+                         GIMP_ORIENTATION_VERTICAL GIMP_ORIENTATION_UNKNOWN) ],
+         mapping => { GIMP_ORIENTATION_HORIZONTAL => '0',
+                      GIMP_ORIENTATION_VERTICAL => '1',
+                      GIMP_ORIENTATION_UNKNOWN => '2' }
+       },
     GimpPaintApplicationMode =>
        { contig => 1,
          header => 'libgimpbase/gimpbaseenums.h',
@@ -211,6 +304,31 @@ package Gimp::CodeGen::enums;
          mapping => { GIMP_PAINT_CONSTANT => '0',
                       GIMP_PAINT_INCREMENTAL => '1' }
        },
+    GimpPrecision =>
+       { contig => 0,
+         header => 'libgimpbase/gimpbaseenums.h',
+         symbols => [ qw(GIMP_PRECISION_U8_LINEAR GIMP_PRECISION_U8_GAMMA
+                         GIMP_PRECISION_U16_LINEAR GIMP_PRECISION_U16_GAMMA
+                         GIMP_PRECISION_U32_LINEAR GIMP_PRECISION_U32_GAMMA
+                         GIMP_PRECISION_HALF_LINEAR
+                         GIMP_PRECISION_HALF_GAMMA
+                         GIMP_PRECISION_FLOAT_LINEAR
+                         GIMP_PRECISION_FLOAT_GAMMA
+                         GIMP_PRECISION_DOUBLE_LINEAR
+                         GIMP_PRECISION_DOUBLE_GAMMA) ],
+         mapping => { GIMP_PRECISION_U8_LINEAR => '100',
+                      GIMP_PRECISION_U8_GAMMA => '150',
+                      GIMP_PRECISION_U16_LINEAR => '200',
+                      GIMP_PRECISION_U16_GAMMA => '250',
+                      GIMP_PRECISION_U32_LINEAR => '300',
+                      GIMP_PRECISION_U32_GAMMA => '350',
+                      GIMP_PRECISION_HALF_LINEAR => '500',
+                      GIMP_PRECISION_HALF_GAMMA => '550',
+                      GIMP_PRECISION_FLOAT_LINEAR => '600',
+                      GIMP_PRECISION_FLOAT_GAMMA => '650',
+                      GIMP_PRECISION_DOUBLE_LINEAR => '700',
+                      GIMP_PRECISION_DOUBLE_GAMMA => '750' }
+       },
     GimpRepeatMode =>
        { contig => 1,
          header => 'libgimpbase/gimpbaseenums.h',
@@ -221,6 +339,14 @@ package Gimp::CodeGen::enums;
                       GIMP_REPEAT_TRIANGULAR => '2',
                       GIMP_REPEAT_TRUNCATE => '3' }
        },
+    GimpRotationType =>
+       { contig => 1,
+         header => 'libgimpbase/gimpbaseenums.h',
+         symbols => [ qw(GIMP_ROTATE_90 GIMP_ROTATE_180 GIMP_ROTATE_270) ],
+         mapping => { GIMP_ROTATE_90 => '0',
+                      GIMP_ROTATE_180 => '1',
+                      GIMP_ROTATE_270 => '2' }
+       },
     GimpRunMode =>
        { contig => 1,
          header => 'libgimpbase/gimpbaseenums.h',
@@ -230,6 +356,21 @@ package Gimp::CodeGen::enums;
                       GIMP_RUN_NONINTERACTIVE => '1',
                       GIMP_RUN_WITH_LAST_VALS => '2' }
        },
+    GimpSelectCriterion =>
+       { contig => 1,
+         header => 'libgimpbase/gimpbaseenums.h',
+         symbols => [ qw(GIMP_SELECT_CRITERION_COMPOSITE
+                         GIMP_SELECT_CRITERION_R GIMP_SELECT_CRITERION_G
+                         GIMP_SELECT_CRITERION_B GIMP_SELECT_CRITERION_H
+                         GIMP_SELECT_CRITERION_S GIMP_SELECT_CRITERION_V) ],
+         mapping => { GIMP_SELECT_CRITERION_COMPOSITE => '0',
+                      GIMP_SELECT_CRITERION_R => '1',
+                      GIMP_SELECT_CRITERION_G => '2',
+                      GIMP_SELECT_CRITERION_B => '3',
+                      GIMP_SELECT_CRITERION_H => '4',
+                      GIMP_SELECT_CRITERION_S => '5',
+                      GIMP_SELECT_CRITERION_V => '6' }
+       },
     GimpSizeType =>
        { contig => 1,
          header => 'libgimpbase/gimpbaseenums.h',
@@ -435,20 +576,6 @@ package Gimp::CodeGen::enums;
          symbols => [ qw(GIMP_VECTORS_STROKE_TYPE_BEZIER) ],
          mapping => { GIMP_VECTORS_STROKE_TYPE_BEZIER => '0' }
        },
-    GimpComponentType =>
-       { contig => 0,
-         header => 'core/core-enums.h',
-         symbols => [ qw(GIMP_COMPONENT_TYPE_U8 GIMP_COMPONENT_TYPE_U16
-                         GIMP_COMPONENT_TYPE_U32 GIMP_COMPONENT_TYPE_HALF
-                         GIMP_COMPONENT_TYPE_FLOAT
-                         GIMP_COMPONENT_TYPE_DOUBLE) ],
-         mapping => { GIMP_COMPONENT_TYPE_U8 => '100',
-                      GIMP_COMPONENT_TYPE_U16 => '200',
-                      GIMP_COMPONENT_TYPE_U32 => '300',
-                      GIMP_COMPONENT_TYPE_HALF => '500',
-                      GIMP_COMPONENT_TYPE_FLOAT => '600',
-                      GIMP_COMPONENT_TYPE_DOUBLE => '700' }
-       },
     GimpConvertDitherType =>
        { contig => 1,
          header => 'core/core-enums.h',
@@ -535,133 +662,6 @@ package Gimp::CodeGen::enums;
                       GIMP_GRAIN_MERGE_MODE => '21',
                       GIMP_COLOR_ERASE_MODE => '22' }
        },
-    GimpFillType =>
-       { contig => 1,
-         header => 'core/core-enums.h',
-         symbols => [ qw(GIMP_FOREGROUND_FILL GIMP_BACKGROUND_FILL
-                         GIMP_WHITE_FILL GIMP_TRANSPARENT_FILL
-                         GIMP_PATTERN_FILL) ],
-         mapping => { GIMP_FOREGROUND_FILL => '0',
-                      GIMP_BACKGROUND_FILL => '1',
-                      GIMP_WHITE_FILL => '2',
-                      GIMP_TRANSPARENT_FILL => '3',
-                      GIMP_PATTERN_FILL => '4' }
-       },
-    GimpBrushGeneratedShape =>
-       { contig => 1,
-         header => 'core/core-enums.h',
-         symbols => [ qw(GIMP_BRUSH_GENERATED_CIRCLE
-                         GIMP_BRUSH_GENERATED_SQUARE
-                         GIMP_BRUSH_GENERATED_DIAMOND) ],
-         mapping => { GIMP_BRUSH_GENERATED_CIRCLE => '0',
-                      GIMP_BRUSH_GENERATED_SQUARE => '1',
-                      GIMP_BRUSH_GENERATED_DIAMOND => '2' }
-       },
-    GimpOrientationType =>
-       { contig => 1,
-         header => 'core/core-enums.h',
-         symbols => [ qw(GIMP_ORIENTATION_HORIZONTAL
-                         GIMP_ORIENTATION_VERTICAL GIMP_ORIENTATION_UNKNOWN) ],
-         mapping => { GIMP_ORIENTATION_HORIZONTAL => '0',
-                      GIMP_ORIENTATION_VERTICAL => '1',
-                      GIMP_ORIENTATION_UNKNOWN => '2' }
-       },
-    GimpPrecision =>
-       { contig => 0,
-         header => 'core/core-enums.h',
-         symbols => [ qw(GIMP_PRECISION_U8_LINEAR GIMP_PRECISION_U8_GAMMA
-                         GIMP_PRECISION_U16_LINEAR GIMP_PRECISION_U16_GAMMA
-                         GIMP_PRECISION_U32_LINEAR GIMP_PRECISION_U32_GAMMA
-                         GIMP_PRECISION_HALF_LINEAR
-                         GIMP_PRECISION_HALF_GAMMA
-                         GIMP_PRECISION_FLOAT_LINEAR
-                         GIMP_PRECISION_FLOAT_GAMMA
-                         GIMP_PRECISION_DOUBLE_LINEAR
-                         GIMP_PRECISION_DOUBLE_GAMMA) ],
-         mapping => { GIMP_PRECISION_U8_LINEAR => '100',
-                      GIMP_PRECISION_U8_GAMMA => '150',
-                      GIMP_PRECISION_U16_LINEAR => '200',
-                      GIMP_PRECISION_U16_GAMMA => '250',
-                      GIMP_PRECISION_U32_LINEAR => '300',
-                      GIMP_PRECISION_U32_GAMMA => '350',
-                      GIMP_PRECISION_HALF_LINEAR => '500',
-                      GIMP_PRECISION_HALF_GAMMA => '550',
-                      GIMP_PRECISION_FLOAT_LINEAR => '600',
-                      GIMP_PRECISION_FLOAT_GAMMA => '650',
-                      GIMP_PRECISION_DOUBLE_LINEAR => '700',
-                      GIMP_PRECISION_DOUBLE_GAMMA => '750' }
-       },
-    GimpRotationType =>
-       { contig => 1,
-         header => 'core/core-enums.h',
-         symbols => [ qw(GIMP_ROTATE_90 GIMP_ROTATE_180 GIMP_ROTATE_270) ],
-         mapping => { GIMP_ROTATE_90 => '0',
-                      GIMP_ROTATE_180 => '1',
-                      GIMP_ROTATE_270 => '2' }
-       },
-    GimpOffsetType =>
-       { contig => 1,
-         header => 'core/core-enums.h',
-         symbols => [ qw(GIMP_OFFSET_BACKGROUND GIMP_OFFSET_TRANSPARENT) ],
-         mapping => { GIMP_OFFSET_BACKGROUND => '0',
-                      GIMP_OFFSET_TRANSPARENT => '1' }
-       },
-    GimpGradientSegmentType =>
-       { contig => 1,
-         header => 'core/core-enums.h',
-         symbols => [ qw(GIMP_GRADIENT_SEGMENT_LINEAR
-                         GIMP_GRADIENT_SEGMENT_CURVED
-                         GIMP_GRADIENT_SEGMENT_SINE
-                         GIMP_GRADIENT_SEGMENT_SPHERE_INCREASING
-                         GIMP_GRADIENT_SEGMENT_SPHERE_DECREASING) ],
-         mapping => { GIMP_GRADIENT_SEGMENT_LINEAR => '0',
-                      GIMP_GRADIENT_SEGMENT_CURVED => '1',
-                      GIMP_GRADIENT_SEGMENT_SINE => '2',
-                      GIMP_GRADIENT_SEGMENT_SPHERE_INCREASING => '3',
-                      GIMP_GRADIENT_SEGMENT_SPHERE_DECREASING => '4' }
-       },
-    GimpGradientSegmentColor =>
-       { contig => 1,
-         header => 'core/core-enums.h',
-         symbols => [ qw(GIMP_GRADIENT_SEGMENT_RGB
-                         GIMP_GRADIENT_SEGMENT_HSV_CCW
-                         GIMP_GRADIENT_SEGMENT_HSV_CW) ],
-         mapping => { GIMP_GRADIENT_SEGMENT_RGB => '0',
-                      GIMP_GRADIENT_SEGMENT_HSV_CCW => '1',
-                      GIMP_GRADIENT_SEGMENT_HSV_CW => '2' }
-       },
-    GimpMaskApplyMode =>
-       { contig => 1,
-         header => 'core/core-enums.h',
-         symbols => [ qw(GIMP_MASK_APPLY GIMP_MASK_DISCARD) ],
-         mapping => { GIMP_MASK_APPLY => '0',
-                      GIMP_MASK_DISCARD => '1' }
-       },
-    GimpMergeType =>
-       { contig => 1,
-         header => 'core/core-enums.h',
-         symbols => [ qw(GIMP_EXPAND_AS_NECESSARY GIMP_CLIP_TO_IMAGE
-                         GIMP_CLIP_TO_BOTTOM_LAYER GIMP_FLATTEN_IMAGE) ],
-         mapping => { GIMP_EXPAND_AS_NECESSARY => '0',
-                      GIMP_CLIP_TO_IMAGE => '1',
-                      GIMP_CLIP_TO_BOTTOM_LAYER => '2',
-                      GIMP_FLATTEN_IMAGE => '3' }
-       },
-    GimpSelectCriterion =>
-       { contig => 1,
-         header => 'core/core-enums.h',
-         symbols => [ qw(GIMP_SELECT_CRITERION_COMPOSITE
-                         GIMP_SELECT_CRITERION_R GIMP_SELECT_CRITERION_G
-                         GIMP_SELECT_CRITERION_B GIMP_SELECT_CRITERION_H
-                         GIMP_SELECT_CRITERION_S GIMP_SELECT_CRITERION_V) ],
-         mapping => { GIMP_SELECT_CRITERION_COMPOSITE => '0',
-                      GIMP_SELECT_CRITERION_R => '1',
-                      GIMP_SELECT_CRITERION_G => '2',
-                      GIMP_SELECT_CRITERION_B => '3',
-                      GIMP_SELECT_CRITERION_H => '4',
-                      GIMP_SELECT_CRITERION_S => '5',
-                      GIMP_SELECT_CRITERION_V => '6' }
-       },
     GimpBrushApplicationMode =>
        { contig => 1,
          header => 'paint/paint-enums.h',


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]