[gegl] ops: set GEGL_OP_NAME in core/common/generated/seamless-clone



commit 36d364185e603b7da147b23bf819f4621e4f1d22
Author: Øyvind Kolås <pippin gimp org>
Date:   Tue Sep 20 00:23:29 2016 +0200

    ops: set GEGL_OP_NAME in core/common/generated/seamless-clone

 operations/common/alien-map.c                      |    1 +
 operations/common/antialias.c                      |    1 +
 operations/common/apply-lens.c                     |    1 +
 operations/common/bilateral-filter-fast.c          |    1 +
 operations/common/bilateral-filter.c               |    1 +
 operations/common/box-blur.c                       |    1 +
 operations/common/brightness-contrast.c            |    4 ++++
 operations/common/buffer-sink.c                    |    1 +
 operations/common/buffer-source.c                  |    1 +
 operations/common/bump-map.c                       |    1 +
 operations/common/c2g.c                            |    1 +
 operations/common/cartoon.c                        |    1 +
 operations/common/channel-mixer.c                  |    1 +
 operations/common/checkerboard.c                   |    1 +
 operations/common/color-enhance.c                  |    1 +
 operations/common/color-exchange.c                 |    1 +
 operations/common/color-reduction.c                |    1 +
 operations/common/color-rotate.c                   |    1 +
 operations/common/color-temperature.c              |    1 +
 operations/common/color-to-alpha.c                 |    1 +
 operations/common/color.c                          |    1 +
 operations/common/contrast-curve.c                 |    1 +
 operations/common/convolution-matrix.c             |    1 +
 operations/common/copy-buffer.c                    |    1 +
 operations/common/cubism.c                         |    1 +
 operations/common/deinterlace.c                    |    1 +
 operations/common/difference-of-gaussians.c        |    1 +
 operations/common/diffraction-patterns.c           |    1 +
 operations/common/displace.c                       |    1 +
 operations/common/display.c                        |    1 +
 operations/common/distance-transform.c             |    1 +
 operations/common/dropshadow.c                     |    1 +
 operations/common/edge-laplace.c                   |    1 +
 operations/common/edge-sobel.c                     |    1 +
 operations/common/edge.c                           |    1 +
 operations/common/emboss.c                         |    1 +
 operations/common/engrave.c                        |    1 +
 operations/common/exp-combine.c                    |    1 +
 operations/common/exposure.c                       |    1 +
 operations/common/fattal02.c                       |    1 +
 operations/common/fractal-explorer.c               |    1 +
 operations/common/fractal-trace.c                  |    1 +
 operations/common/gaussian-blur-iir.c              |    1 +
 operations/common/gaussian-blur-selective.c        |    1 +
 operations/common/gaussian-blur.c                  |    1 +
 operations/common/gblur-1d.c                       |    1 +
 operations/common/gegl-buffer-load-op.c            |    1 +
 operations/common/gegl-buffer-save-op.c            |    1 +
 operations/common/gegl.c                           |    1 +
 operations/common/grey.c                           |    1 +
 operations/common/grid.c                           |    1 +
 operations/common/high-pass.c                      |    1 +
 operations/common/illusion.c                       |    1 +
 operations/common/image-compare.c                  |    1 +
 operations/common/introspect.c                     |    1 +
 operations/common/invert-gamma.c                   |    1 +
 operations/common/invert-linear.c                  |    1 +
 operations/common/layer.c                          |    1 +
 operations/common/lens-distortion.c                |    1 +
 operations/common/lens-flare.c                     |    1 +
 operations/common/levels.c                         |    1 +
 operations/common/linear-gradient.c                |    1 +
 operations/common/magick-load.c                    |    1 +
 operations/common/mantiuk06.c                      |    1 +
 operations/common/map-absolute.c                   |    1 +
 operations/common/map-relative.c                   |    1 +
 operations/common/matting-global.c                 |    1 +
 operations/common/maze.c                           |    1 +
 operations/common/mblur.c                          |    1 +
 operations/common/mirrors.c                        |    1 +
 operations/common/mono-mixer.c                     |    1 +
 operations/common/mosaic.c                         |    1 +
 operations/common/motion-blur-circular.c           |    1 +
 operations/common/motion-blur-linear.c             |    1 +
 operations/common/motion-blur-zoom.c               |    1 +
 operations/common/noise-cell.c                     |    1 +
 operations/common/noise-cie-lch.c                  |    1 +
 operations/common/noise-hsv.c                      |    1 +
 operations/common/noise-hurl.c                     |    1 +
 operations/common/noise-perlin.c                   |    1 +
 operations/common/noise-pick.c                     |    1 +
 operations/common/noise-reduction.c                |    1 +
 operations/common/noise-rgb.c                      |    1 +
 operations/common/noise-simplex.c                  |    1 +
 operations/common/noise-slur.c                     |    1 +
 operations/common/noise-solid.c                    |    1 +
 operations/common/noise-spread.c                   |    1 +
 operations/common/oilify.c                         |    1 +
 operations/common/opacity.c                        |    1 +
 operations/common/open-buffer.c                    |    1 +
 operations/common/over.c                           |    1 +
 operations/common/panorama-projection.c            |    1 +
 operations/common/photocopy.c                      |    1 +
 operations/common/pixelize.c                       |    1 +
 operations/common/plasma.c                         |    1 +
 operations/common/polar-coordinates.c              |    1 +
 operations/common/posterize.c                      |    1 +
 operations/common/radial-gradient.c                |    1 +
 operations/common/rectangle.c                      |    1 +
 operations/common/red-eye-removal.c                |    1 +
 operations/common/reinhard05.c                     |    1 +
 operations/common/remap.c                          |    1 +
 operations/common/ripple.c                         |    1 +
 operations/common/saturation.c                     |    1 +
 operations/common/save.c                           |    1 +
 operations/common/sepia.c                          |    1 +
 operations/common/shift.c                          |    1 +
 operations/common/sinus.c                          |    1 +
 operations/common/snn-mean.c                       |    1 +
 operations/common/softglow.c                       |    1 +
 operations/common/stress.c                         |    1 +
 operations/common/stretch-contrast-hsv.c           |    1 +
 operations/common/stretch-contrast.c               |    1 +
 operations/common/supernova.c                      |    1 +
 operations/common/svg-huerotate.c                  |    1 +
 operations/common/svg-luminancetoalpha.c           |    1 +
 operations/common/svg-matrix.c                     |    1 +
 operations/common/svg-saturate.c                   |    1 +
 operations/common/texturize-canvas.c               |    1 +
 operations/common/threshold.c                      |    1 +
 operations/common/tile-glass.c                     |    1 +
 operations/common/tile-paper.c                     |    1 +
 operations/common/tile-seamless.c                  |    1 +
 operations/common/tile.c                           |    1 +
 operations/common/unsharp-mask.c                   |    1 +
 operations/common/value-invert.c                   |    1 +
 operations/common/value-propagate.c                |    3 ++-
 operations/common/video-degradation.c              |    1 +
 operations/common/vignette.c                       |    1 +
 operations/common/warp.c                           |    1 +
 operations/common/waves.c                          |    1 +
 operations/common/weighted-blend.c                 |    1 +
 operations/common/whirl-pinch.c                    |    1 +
 operations/common/wind.c                           |    1 +
 operations/common/write-buffer.c                   |    1 +
 operations/core/cache.c                            |    1 +
 operations/core/cast-format.c                      |    1 +
 operations/core/clone.c                            |    3 ++-
 operations/core/convert-format.c                   |    1 +
 operations/core/crop.c                             |    1 +
 operations/core/load.c                             |    2 +-
 operations/core/nop.c                              |    1 +
 operations/external/exr-load.cpp                   |    1 +
 operations/external/exr-save.cc                    |    1 +
 operations/external/ff-load.c                      |    1 +
 operations/external/ff-save.c                      |    1 +
 operations/external/jp2-load.c                     |    1 +
 operations/external/jpg-load.c                     |    1 +
 operations/external/jpg-save.c                     |    1 +
 operations/external/lcms-from-profile.c            |    1 +
 operations/external/matting-levin.c                |    1 +
 operations/external/npd.c                          |    1 +
 operations/external/npy-save.c                     |    1 +
 operations/external/path.c                         |    1 +
 operations/external/pixbuf.c                       |    1 +
 operations/external/png-load.c                     |    1 +
 operations/external/png-save.c                     |    1 +
 operations/external/ppm-load.c                     |    1 +
 operations/external/ppm-save.c                     |    1 +
 operations/external/raw-load.c                     |    1 +
 operations/external/rgbe-load.c                    |    1 +
 operations/external/rgbe-save.c                    |    1 +
 operations/external/save-pixbuf.c                  |    1 +
 operations/external/sdl-display.c                  |    1 +
 operations/external/svg-load.c                     |    1 +
 operations/external/text.c                         |    1 +
 operations/external/tiff-load.c                    |    1 +
 operations/external/tiff-save.c                    |    1 +
 operations/external/v4l.c                          |    1 +
 operations/external/vector-fill.c                  |    1 +
 operations/external/vector-stroke.c                |    1 +
 operations/external/webp-load.c                    |    1 +
 operations/external/webp-save.c                    |    1 +
 operations/generated/add.c                         |    1 +
 operations/generated/clear.c                       |    1 +
 operations/generated/color-burn.c                  |    1 +
 operations/generated/color-dodge.c                 |    1 +
 operations/generated/darken.c                      |    3 ++-
 operations/generated/difference.c                  |    3 ++-
 operations/generated/divide.c                      |    1 +
 operations/generated/dst-atop.c                    |    1 +
 operations/generated/dst-in.c                      |    1 +
 operations/generated/dst-out.c                     |    1 +
 operations/generated/dst-over.c                    |    1 +
 operations/generated/dst.c                         |    1 +
 operations/generated/exclusion.c                   |    3 ++-
 operations/generated/gamma.c                       |    1 +
 operations/generated/hard-light.c                  |    1 +
 operations/generated/lighten.c                     |    3 ++-
 operations/generated/math.rb                       |    1 +
 operations/generated/multiply.c                    |    1 +
 operations/generated/overlay.c                     |    1 +
 operations/generated/plus.c                        |    1 +
 operations/generated/screen.c                      |    3 ++-
 operations/generated/soft-light.c                  |    1 +
 operations/generated/src-atop.c                    |    1 +
 operations/generated/src-in.c                      |    1 +
 operations/generated/src-out.c                     |    1 +
 operations/generated/src.c                         |    1 +
 operations/generated/subtract.c                    |    1 +
 operations/generated/svg-12-blend.rb               |    6 +++++-
 operations/generated/svg-12-porter-duff.rb         |    2 ++
 operations/generated/svg-multiply.c                |    3 ++-
 operations/generated/xor.c                         |    1 +
 operations/seamless-clone/seamless-clone-compose.c |    1 +
 operations/seamless-clone/seamless-clone.c         |    1 +
 206 files changed, 222 insertions(+), 10 deletions(-)
---
diff --git a/operations/common/alien-map.c b/operations/common/alien-map.c
index 0bfcdc4..35157d3 100644
--- a/operations/common/alien-map.c
+++ b/operations/common/alien-map.c
@@ -61,6 +61,7 @@ property_boolean (cpn_3_keep, _("Keep component 3"), FALSE)
 #else
 
 #define GEGL_OP_POINT_FILTER
+#define GEGL_OP_NAME     alien_map
 #define GEGL_OP_C_SOURCE alien-map.c
 
 #include "gegl-op.h"
diff --git a/operations/common/antialias.c b/operations/common/antialias.c
index 9127266..b7973f6 100644
--- a/operations/common/antialias.c
+++ b/operations/common/antialias.c
@@ -40,6 +40,7 @@
 #else
 
 #define GEGL_OP_AREA_FILTER
+#define GEGL_OP_NAME     antialias
 #define GEGL_OP_C_SOURCE antialias.c
 
 #include "gegl-op.h"
diff --git a/operations/common/apply-lens.c b/operations/common/apply-lens.c
index 346c3b8..744aa1b 100644
--- a/operations/common/apply-lens.c
+++ b/operations/common/apply-lens.c
@@ -47,6 +47,7 @@ property_color (background_color, _("Background color"), "none")
 #else
 
 #define GEGL_OP_FILTER
+#define GEGL_OP_NAME     apply_lens
 #define GEGL_OP_C_SOURCE apply-lens.c
 
 #include "gegl-op.h"
diff --git a/operations/common/bilateral-filter-fast.c b/operations/common/bilateral-filter-fast.c
index 165a909..fe6526e 100644
--- a/operations/common/bilateral-filter-fast.c
+++ b/operations/common/bilateral-filter-fast.c
@@ -41,6 +41,7 @@ property_int (s_sigma, _("Blur radius"), 8)
 #else
 
 #define GEGL_OP_FILTER
+#define GEGL_OP_NAME     bilateral_filter_fast
 #define GEGL_OP_C_SOURCE bilateral-filter-fast.c
 
 #include "gegl-op.h"
diff --git a/operations/common/bilateral-filter.c b/operations/common/bilateral-filter.c
index f2f1943..0c08166 100644
--- a/operations/common/bilateral-filter.c
+++ b/operations/common/bilateral-filter.c
@@ -36,6 +36,7 @@ property_double (edge_preservation, _("Edge preservation"), 8.0)
 #else
 
 #define GEGL_OP_AREA_FILTER
+#define GEGL_OP_NAME     bilateral_filter
 #define GEGL_OP_C_SOURCE bilateral-filter.c
 
 #include "gegl-op.h"
diff --git a/operations/common/box-blur.c b/operations/common/box-blur.c
index a2607fa..40c0f26 100644
--- a/operations/common/box-blur.c
+++ b/operations/common/box-blur.c
@@ -31,6 +31,7 @@ property_int (radius, _("Radius"), 4)
 #else
 
 #define GEGL_OP_AREA_FILTER
+#define GEGL_OP_NAME     box_blur
 #define GEGL_OP_C_SOURCE box-blur.c
 
 #include "gegl-op.h"
diff --git a/operations/common/brightness-contrast.c b/operations/common/brightness-contrast.c
index 9ff13ff..67badcd 100644
--- a/operations/common/brightness-contrast.c
+++ b/operations/common/brightness-contrast.c
@@ -48,6 +48,10 @@ property_double (brightness, _("Brightness"), 0.0)
 
 #define GEGL_OP_POINT_FILTER
 
+/* The C prefix used for some generated functions
+ */
+#define GEGL_OP_NAME     brightness_contrast
+
 /* We specify the file we're in, this is needed to make the code
  * generation for the properties work.
  */
diff --git a/operations/common/buffer-sink.c b/operations/common/buffer-sink.c
index 0fe7eb2..c7a28e2 100644
--- a/operations/common/buffer-sink.c
+++ b/operations/common/buffer-sink.c
@@ -30,6 +30,7 @@ property_pointer (format, _("babl format"),
 #else
 
 #define GEGL_OP_SINK
+#define GEGL_OP_NAME     buffer_sink
 #define GEGL_OP_C_SOURCE buffer-sink.c
 
 #include "gegl-op.h"
diff --git a/operations/common/buffer-source.c b/operations/common/buffer-source.c
index c84cb3d..6694244 100644
--- a/operations/common/buffer-source.c
+++ b/operations/common/buffer-source.c
@@ -28,6 +28,7 @@ property_object (buffer, _("Input buffer"), GEGL_TYPE_BUFFER)
 #else
 
 #define GEGL_OP_SOURCE
+#define GEGL_OP_NAME     buffer_source
 #define GEGL_OP_C_SOURCE buffer-source.c
 
 #include "gegl-op.h"
diff --git a/operations/common/bump-map.c b/operations/common/bump-map.c
index ca14742..d2b5f44 100644
--- a/operations/common/bump-map.c
+++ b/operations/common/bump-map.c
@@ -80,6 +80,7 @@ property_double  (ambient, _("Ambient lighting factor"), 0.0)
 #else
 
 #define GEGL_OP_COMPOSER
+#define GEGL_OP_NAME     bump_map
 #define GEGL_OP_C_SOURCE bump-map.c
 
 #include "gegl-op.h"
diff --git a/operations/common/c2g.c b/operations/common/c2g.c
index a26a096..32cfb1e 100644
--- a/operations/common/c2g.c
+++ b/operations/common/c2g.c
@@ -51,6 +51,7 @@ property_double (rgamma, _("Radial Gamma"), 0.0, 8.0, 2.0,
 #else
 
 #define GEGL_OP_AREA_FILTER
+#define GEGL_OP_NAME     c2g
 #define GEGL_OP_C_SOURCE c2g.c
 
 #include "gegl-op.h"
diff --git a/operations/common/cartoon.c b/operations/common/cartoon.c
index 1f4ab3f..2ed49e9 100644
--- a/operations/common/cartoon.c
+++ b/operations/common/cartoon.c
@@ -31,6 +31,7 @@ property_double (pct_black, _("Percent black"), 0.2)
 #else
 
 #define GEGL_OP_AREA_FILTER
+#define GEGL_OP_NAME     cartoon
 #define GEGL_OP_C_SOURCE cartoon.c
 
 #include "gegl-op.h"
diff --git a/operations/common/channel-mixer.c b/operations/common/channel-mixer.c
index 27dc660..ac1ac60 100644
--- a/operations/common/channel-mixer.c
+++ b/operations/common/channel-mixer.c
@@ -73,6 +73,7 @@ property_double (bb_gain, _("Blue in Blue channel"), 1.0)
 #else
 
 #define GEGL_OP_POINT_FILTER
+#define GEGL_OP_NAME     channel_mixer
 #define GEGL_OP_C_SOURCE channel-mixer.c
 
 #include "gegl-op.h"
diff --git a/operations/common/checkerboard.c b/operations/common/checkerboard.c
index 5a0c6f1..1190e1e 100644
--- a/operations/common/checkerboard.c
+++ b/operations/common/checkerboard.c
@@ -64,6 +64,7 @@ property_format (format, _("Babl Format"), NULL)
 #else
 
 #define GEGL_OP_POINT_RENDER
+#define GEGL_OP_NAME     checkerboard
 #define GEGL_OP_C_SOURCE checkerboard.c
 
 #include "gegl-op.h"
diff --git a/operations/common/color-enhance.c b/operations/common/color-enhance.c
index 15a4390..f0ca103 100644
--- a/operations/common/color-enhance.c
+++ b/operations/common/color-enhance.c
@@ -29,6 +29,7 @@
 #else
 
 #define GEGL_OP_FILTER
+#define GEGL_OP_NAME     color_enhance
 #define GEGL_OP_C_SOURCE color-enhance.c
 
 #include "gegl-op.h"
diff --git a/operations/common/color-exchange.c b/operations/common/color-exchange.c
index 23d385b..92cd23c 100644
--- a/operations/common/color-exchange.c
+++ b/operations/common/color-exchange.c
@@ -50,6 +50,7 @@ property_double (blue_threshold, _("Blue Threshold"), 0.0)
 #else
 
 #define GEGL_OP_POINT_FILTER
+#define GEGL_OP_NAME     color_exchange
 #define GEGL_OP_C_SOURCE color-exchange.c
 
 #include "gegl-op.h"
diff --git a/operations/common/color-reduction.c b/operations/common/color-reduction.c
index d67b732..245e263 100644
--- a/operations/common/color-reduction.c
+++ b/operations/common/color-reduction.c
@@ -57,6 +57,7 @@ property_seed (seed, _("Random seed"), rand)
 #else
 
 #define GEGL_OP_FILTER
+#define GEGL_OP_NAME     color_reduction
 #define GEGL_OP_C_SOURCE color-reduction.c
 
 #include "gegl-op.h"
diff --git a/operations/common/color-rotate.c b/operations/common/color-rotate.c
index 78cccc5..ace641f 100644
--- a/operations/common/color-rotate.c
+++ b/operations/common/color-rotate.c
@@ -88,6 +88,7 @@ property_double (saturation, _("Saturation"), 0.0)
 #else
 
 #define GEGL_OP_POINT_FILTER
+#define GEGL_OP_NAME     color_rotate
 #define GEGL_OP_C_SOURCE color-rotate.c
 
 #include "gegl-op.h"
diff --git a/operations/common/color-temperature.c b/operations/common/color-temperature.c
index 6b0cdba..a9e0838 100644
--- a/operations/common/color-temperature.c
+++ b/operations/common/color-temperature.c
@@ -39,6 +39,7 @@ property_double (intended_temperature, _("Intended temperature"), 6500)
 #else
 
 #define GEGL_OP_POINT_FILTER
+#define GEGL_OP_NAME     color_temperature
 #define GEGL_OP_C_SOURCE color-temperature.c
 
 #include "gegl-op.h"
diff --git a/operations/common/color-to-alpha.c b/operations/common/color-to-alpha.c
index 9a8e1f0..70930eb 100644
--- a/operations/common/color-to-alpha.c
+++ b/operations/common/color-to-alpha.c
@@ -31,6 +31,7 @@ property_color (color, _("Color"), "white")
 #else
 
 #define GEGL_OP_POINT_FILTER
+#define GEGL_OP_NAME     color_to_alpha
 #define GEGL_OP_C_SOURCE color-to-alpha.c
 
 #include "gegl-op.h"
diff --git a/operations/common/color.c b/operations/common/color.c
index 216c0a9..17bc790 100644
--- a/operations/common/color.c
+++ b/operations/common/color.c
@@ -31,6 +31,7 @@ property_format (format, _("Babl Format"), 666)
 #else
 
 #define GEGL_OP_POINT_RENDER
+#define GEGL_OP_NAME     color
 #define GEGL_OP_C_SOURCE color.c
 
 #include "gegl-op.h"
diff --git a/operations/common/contrast-curve.c b/operations/common/contrast-curve.c
index 6a2f0a0..0167439 100644
--- a/operations/common/contrast-curve.c
+++ b/operations/common/contrast-curve.c
@@ -32,6 +32,7 @@ property_curve (curve, _("Curve"), NULL)
 #else
 
 #define GEGL_OP_POINT_FILTER
+#define GEGL_OP_NAME     contrast_curve
 #define GEGL_OP_C_SOURCE contrast-curve.c
 
 #include "gegl-op.h"
diff --git a/operations/common/convolution-matrix.c b/operations/common/convolution-matrix.c
index b8cd27e..4f715c8 100644
--- a/operations/common/convolution-matrix.c
+++ b/operations/common/convolution-matrix.c
@@ -69,6 +69,7 @@ property_enum (border, _("Border"),
 #else
 
 #define GEGL_OP_AREA_FILTER
+#define GEGL_OP_NAME     convolution_matrix
 #define GEGL_OP_C_SOURCE convolution-matrix.c
 
 #include "gegl-op.h"
diff --git a/operations/common/copy-buffer.c b/operations/common/copy-buffer.c
index 7221385..b7c1707 100644
--- a/operations/common/copy-buffer.c
+++ b/operations/common/copy-buffer.c
@@ -28,6 +28,7 @@ property_object (buffer, _("Buffer"), GEGL_TYPE_BUFFER)
 #else
 
 #define GEGL_OP_FILTER
+#define GEGL_OP_NAME     copy_buffer
 #define GEGL_OP_C_SOURCE copy-buffer.c
 
 #include "gegl-op.h"
diff --git a/operations/common/cubism.c b/operations/common/cubism.c
index 1048900..6bfa8a8 100644
--- a/operations/common/cubism.c
+++ b/operations/common/cubism.c
@@ -44,6 +44,7 @@ property_seed (seed, _("Random seed"), rand)
 #else
 
 #define GEGL_OP_AREA_FILTER
+#define GEGL_OP_NAME     cubism
 #define GEGL_OP_C_SOURCE cubism.c
 
 #include "gegl-op.h"
diff --git a/operations/common/deinterlace.c b/operations/common/deinterlace.c
index b6fa9ae..547900b 100644
--- a/operations/common/deinterlace.c
+++ b/operations/common/deinterlace.c
@@ -49,6 +49,7 @@ property_int  (size, _("Block size"), 1)
 #else
 
 #define GEGL_OP_AREA_FILTER
+#define GEGL_OP_NAME     deinterlace
 #define GEGL_OP_C_SOURCE deinterlace.c
 
 #include "gegl-op.h"
diff --git a/operations/common/difference-of-gaussians.c b/operations/common/difference-of-gaussians.c
index d72d313..57aa49d 100644
--- a/operations/common/difference-of-gaussians.c
+++ b/operations/common/difference-of-gaussians.c
@@ -34,6 +34,7 @@ property_double (radius2, _("Radius 2"), 2.0)
 #else
 
 #define GEGL_OP_META
+#define GEGL_OP_NAME     difference_of_gaussians
 #define GEGL_OP_C_SOURCE difference-of-gaussians.c
 
 #include "gegl-op.h"
diff --git a/operations/common/diffraction-patterns.c b/operations/common/diffraction-patterns.c
index 6ef1444..a51ac81 100644
--- a/operations/common/diffraction-patterns.c
+++ b/operations/common/diffraction-patterns.c
@@ -94,6 +94,7 @@ property_int    (height, _("Height"), 200)
 #else
 
 #define GEGL_OP_POINT_RENDER
+#define GEGL_OP_NAME     diffraction_patterns
 #define GEGL_OP_C_SOURCE diffraction-patterns.c
 
 #include "gegl-op.h"
diff --git a/operations/common/displace.c b/operations/common/displace.c
index dbeb2a3..89df321 100644
--- a/operations/common/displace.c
+++ b/operations/common/displace.c
@@ -61,6 +61,7 @@ property_double (amount_y, _("Y displacement"), 0.0)
 #else
 
 #define GEGL_OP_FILTER
+#define GEGL_OP_NAME     displace
 #define GEGL_OP_C_SOURCE displace.c
 
 #include "gegl-op.h"
diff --git a/operations/common/display.c b/operations/common/display.c
index 2165f9c..d84cb72 100644
--- a/operations/common/display.c
+++ b/operations/common/display.c
@@ -24,6 +24,7 @@ property_string  (window_title, _("Window title"), "window_title")
     description(_("Title to be given to output window"))
 #else
 
+#define GEGL_OP_NAME     display
 #define GEGL_OP_C_SOURCE display.c
 
 #include "gegl-plugin.h"
diff --git a/operations/common/distance-transform.c b/operations/common/distance-transform.c
index 5f3e9cb..ad75fc8 100644
--- a/operations/common/distance-transform.c
+++ b/operations/common/distance-transform.c
@@ -55,6 +55,7 @@ property_boolean (normalize, _("Normalize"), TRUE)
 #else
 
 #define GEGL_OP_FILTER
+#define GEGL_OP_NAME     distance_transform
 #define GEGL_OP_C_SOURCE distance-transform.c
 #include "gegl-op.h"
 #include <math.h>
diff --git a/operations/common/dropshadow.c b/operations/common/dropshadow.c
index a7f96d9..3acb280 100644
--- a/operations/common/dropshadow.c
+++ b/operations/common/dropshadow.c
@@ -52,6 +52,7 @@ property_double (opacity, _("Opacity"), 0.5)
 #else
 
 #define GEGL_OP_META
+#define GEGL_OP_NAME     dropshadow
 #define GEGL_OP_C_SOURCE dropshadow.c
 
 #include "gegl-op.h"
diff --git a/operations/common/edge-laplace.c b/operations/common/edge-laplace.c
index c9133d0..eceb2d7 100644
--- a/operations/common/edge-laplace.c
+++ b/operations/common/edge-laplace.c
@@ -29,6 +29,7 @@
 #else
 
 #define GEGL_OP_AREA_FILTER
+#define GEGL_OP_NAME     edge_laplace
 #define GEGL_OP_C_SOURCE edge-laplace.c
 
 #include "gegl-op.h"
diff --git a/operations/common/edge-sobel.c b/operations/common/edge-sobel.c
index e58df0d..b8ad787 100644
--- a/operations/common/edge-sobel.c
+++ b/operations/common/edge-sobel.c
@@ -34,6 +34,7 @@ property_boolean (keep_sign,  _("Keep Sign"), TRUE)
 #else
 
 #define GEGL_OP_AREA_FILTER
+#define GEGL_OP_NAME     edge_sobel
 #define GEGL_OP_C_SOURCE edge-sobel.c
 
 #include "gegl-op.h"
diff --git a/operations/common/edge.c b/operations/common/edge.c
index 79274b9..19774a7 100644
--- a/operations/common/edge.c
+++ b/operations/common/edge.c
@@ -52,6 +52,7 @@ property_enum (border_behavior, _("Border behavior"),
 #else
 
 #define GEGL_OP_AREA_FILTER
+#define GEGL_OP_NAME        edge
 #define GEGL_OP_C_SOURCE    edge.c
 
 #include <math.h>
diff --git a/operations/common/emboss.c b/operations/common/emboss.c
index 1bcdc6f..74d3021 100644
--- a/operations/common/emboss.c
+++ b/operations/common/emboss.c
@@ -48,6 +48,7 @@ property_int (depth, _("Depth"), 20)
 #else
 
 #define GEGL_OP_AREA_FILTER
+#define GEGL_OP_NAME     emboss
 #define GEGL_OP_C_SOURCE emboss.c
 
 #include "gegl-op.h"
diff --git a/operations/common/engrave.c b/operations/common/engrave.c
index 9bb7cbc..b045c11 100644
--- a/operations/common/engrave.c
+++ b/operations/common/engrave.c
@@ -39,6 +39,7 @@ property_boolean (limit, _("Limit line width"), FALSE)
 #else
 
 #define GEGL_OP_AREA_FILTER
+#define GEGL_OP_NAME     engrave
 #define GEGL_OP_C_SOURCE engrave.c
 
 #include "gegl-op.h"
diff --git a/operations/common/exp-combine.c b/operations/common/exp-combine.c
index 2ca5c8a..af3ea0d 100644
--- a/operations/common/exp-combine.c
+++ b/operations/common/exp-combine.c
@@ -52,6 +52,7 @@ typedef struct
 
 
 #define GEGL_OP_C_SOURCE exp-combine.c
+#define GEGL_OP_NAME     exp_combine
 #include "gegl-op.h"
 GEGL_DEFINE_DYNAMIC_OPERATION(GEGL_TYPE_OPERATION_FILTER)
 
diff --git a/operations/common/exposure.c b/operations/common/exposure.c
index 778e4e2..68b90d7 100644
--- a/operations/common/exposure.c
+++ b/operations/common/exposure.c
@@ -37,6 +37,7 @@ property_double (gamma, _("Gamma adjustment"), 1.0)
 #else
 
 #define GEGL_OP_POINT_FILTER
+#define GEGL_OP_NAME     exposure
 #define GEGL_OP_C_SOURCE exposure.c
 
 #include "gegl-op.h"
diff --git a/operations/common/fattal02.c b/operations/common/fattal02.c
index 8d2de20..92ac97c 100644
--- a/operations/common/fattal02.c
+++ b/operations/common/fattal02.c
@@ -50,6 +50,7 @@ property_double (noise, _("Noise"), 0.0)
 #else
 
 #define GEGL_OP_FILTER
+#define GEGL_OP_NAME     fattal02
 #define GEGL_OP_C_SOURCE fattal02.c
 
 #include "gegl-op.h"
diff --git a/operations/common/fractal-explorer.c b/operations/common/fractal-explorer.c
index 5a28e71..2a03e0d 100644
--- a/operations/common/fractal-explorer.c
+++ b/operations/common/fractal-explorer.c
@@ -117,6 +117,7 @@ property_boolean (useloglog, _("Loglog smoothing"), FALSE)
 #else
 
 #define GEGL_OP_POINT_RENDER
+#define GEGL_OP_NAME     fractal_explorer
 #define GEGL_OP_C_SOURCE fractal-explorer.c
 
 #include "gegl-op.h"
diff --git a/operations/common/fractal-trace.c b/operations/common/fractal-trace.c
index d851f21..41fd467 100644
--- a/operations/common/fractal-trace.c
+++ b/operations/common/fractal-trace.c
@@ -68,6 +68,7 @@ property_enum   (abyss_policy, _("Abyss policy"),
 #else
 
 #define GEGL_OP_FILTER
+#define GEGL_OP_NAME     fractal_trace
 #define GEGL_OP_C_SOURCE fractal-trace.c
 
 #include "gegl-op.h"
diff --git a/operations/common/gaussian-blur-iir.c b/operations/common/gaussian-blur-iir.c
index b4cfe87..609b0bb 100644
--- a/operations/common/gaussian-blur-iir.c
+++ b/operations/common/gaussian-blur-iir.c
@@ -65,6 +65,7 @@ property_boolean (clip_extent, _("Clip to the input extent"), TRUE)
 #else
 
 #define GEGL_OP_META
+#define GEGL_OP_NAME     gaussian_blur_iir
 #define GEGL_OP_C_SOURCE gaussian-blur-iir.c
 
 #include "gegl-op.h"
diff --git a/operations/common/gaussian-blur-selective.c b/operations/common/gaussian-blur-selective.c
index 5444f23..3be14b9 100644
--- a/operations/common/gaussian-blur-selective.c
+++ b/operations/common/gaussian-blur-selective.c
@@ -38,6 +38,7 @@ property_double (max_delta, _("Max. delta"), 0.2)
 #else
 
 #define GEGL_OP_COMPOSER
+#define GEGL_OP_NAME     gaussian_blur_selective
 #define GEGL_OP_C_SOURCE gaussian-blur-selective.c
 
 #include "gegl-op.h"
diff --git a/operations/common/gaussian-blur.c b/operations/common/gaussian-blur.c
index f7baa5a..8914087 100644
--- a/operations/common/gaussian-blur.c
+++ b/operations/common/gaussian-blur.c
@@ -57,6 +57,7 @@ property_enum  (filter, _("Filter"),
 #else
 
 #define GEGL_OP_AREA_FILTER
+#define GEGL_OP_NAME     gaussian_blur
 #define GEGL_OP_C_SOURCE gaussian-blur.c
 
 #include "gegl-op.h"
diff --git a/operations/common/gblur-1d.c b/operations/common/gblur-1d.c
index fd8e85d..39f92b6 100644
--- a/operations/common/gblur-1d.c
+++ b/operations/common/gblur-1d.c
@@ -66,6 +66,7 @@ property_boolean (clip_extent, _("Clip to the input extent"), TRUE)
 #else
 
 #define GEGL_OP_FILTER
+#define GEGL_OP_NAME     gblur_1d
 #define GEGL_OP_C_SOURCE gblur-1d.c
 
 #include "gegl-op.h"
diff --git a/operations/common/gegl-buffer-load-op.c b/operations/common/gegl-buffer-load-op.c
index 65bafd6..142b580 100644
--- a/operations/common/gegl-buffer-load-op.c
+++ b/operations/common/gegl-buffer-load-op.c
@@ -27,6 +27,7 @@ property_file_path (path, _("File"), "/tmp/gegl-buffer.gegl")
 #else
 
 #define GEGL_OP_SOURCE
+#define GEGL_OP_NAME     gegl_buffer_load_op
 #define GEGL_OP_C_SOURCE gegl-buffer-load-op.c
 
 #include "gegl-op.h"
diff --git a/operations/common/gegl-buffer-save-op.c b/operations/common/gegl-buffer-save-op.c
index 9590e00..5b147a9 100644
--- a/operations/common/gegl-buffer-save-op.c
+++ b/operations/common/gegl-buffer-save-op.c
@@ -27,6 +27,7 @@ property_file_path (path, _("File"), "/tmp/gegl-buffer.gegl")
 #else
 
 #define GEGL_OP_SINK
+#define GEGL_OP_NAME     gegl_buffer_save_op
 #define GEGL_OP_C_SOURCE gegl-buffer-save-op.c
 
 #include "gegl-op.h"
diff --git a/operations/common/gegl.c b/operations/common/gegl.c
index 4e6adf5..e6c22d8 100644
--- a/operations/common/gegl.c
+++ b/operations/common/gegl.c
@@ -32,6 +32,7 @@ property_string (error, _("Eeeeeek"), "")
 #else
 
 #define GEGL_OP_META
+#define GEGL_OP_NAME     gegl
 #define GEGL_OP_C_SOURCE gegl.c
 
 #include "gegl-op.h"
diff --git a/operations/common/grey.c b/operations/common/grey.c
index 6643761..5b1282e 100644
--- a/operations/common/grey.c
+++ b/operations/common/grey.c
@@ -27,6 +27,7 @@
 #else
 
 #define GEGL_OP_POINT_FILTER
+#define GEGL_OP_NAME     grey
 #define GEGL_OP_C_SOURCE grey.c
 
 #include "gegl-op.h"
diff --git a/operations/common/grid.c b/operations/common/grid.c
index 97ce853..8c7c852 100644
--- a/operations/common/grid.c
+++ b/operations/common/grid.c
@@ -68,6 +68,7 @@ property_color (line_color, _("Color"), "black")
 #else
 
 #define GEGL_OP_POINT_RENDER
+#define GEGL_OP_NAME     grid
 #define GEGL_OP_C_SOURCE grid.c
 
 #include "gegl-op.h"
diff --git a/operations/common/high-pass.c b/operations/common/high-pass.c
index 0de69fb..d606151 100644
--- a/operations/common/high-pass.c
+++ b/operations/common/high-pass.c
@@ -35,6 +35,7 @@ property_double (contrast, _("Contrast"), 1.0)
 #else
 
 #define GEGL_OP_META
+#define GEGL_OP_NAME     high_pass
 #define GEGL_OP_C_SOURCE high-pass.c
 
 #include "gegl-op.h"
diff --git a/operations/common/illusion.c b/operations/common/illusion.c
index a5a6bc5..756916a 100644
--- a/operations/common/illusion.c
+++ b/operations/common/illusion.c
@@ -42,6 +42,7 @@ property_enum (illusion_type, _("Illusion type"),
 #else
 
 #define GEGL_OP_FILTER
+#define GEGL_OP_NAME     illusion
 #define GEGL_OP_C_SOURCE illusion.c
 
 #include "gegl-op.h"
diff --git a/operations/common/image-compare.c b/operations/common/image-compare.c
index 0a73266..c0482ea 100644
--- a/operations/common/image-compare.c
+++ b/operations/common/image-compare.c
@@ -39,6 +39,7 @@ property_double (avg_diff_total, _("Average difference (total)"), 0.0)
 #else
 
 #define GEGL_OP_COMPOSER
+#define GEGL_OP_NAME     image_compare
 #define GEGL_OP_C_SOURCE image-compare.c
 
 #include "gegl-op.h"
diff --git a/operations/common/introspect.c b/operations/common/introspect.c
index 135313e..b7178d8 100644
--- a/operations/common/introspect.c
+++ b/operations/common/introspect.c
@@ -28,6 +28,7 @@ property_object(node, _("Node"), GEGL_TYPE_NODE)
 #else
 
 #define GEGL_OP_SOURCE
+#define GEGL_OP_NAME     introspect
 #define GEGL_OP_C_SOURCE introspect.c
 
 #include "gegl-op.h"
diff --git a/operations/common/invert-gamma.c b/operations/common/invert-gamma.c
index e1fd6e7..267724f 100644
--- a/operations/common/invert-gamma.c
+++ b/operations/common/invert-gamma.c
@@ -27,6 +27,7 @@
 #else
 
 #define GEGL_OP_POINT_FILTER
+#define GEGL_OP_NAME     invert_gamma
 #define GEGL_OP_C_SOURCE invert-gamma.c
 
 #include "gegl-op.h"
diff --git a/operations/common/invert-linear.c b/operations/common/invert-linear.c
index 291631f..776990e 100644
--- a/operations/common/invert-linear.c
+++ b/operations/common/invert-linear.c
@@ -27,6 +27,7 @@
 #else
 
 #define GEGL_OP_POINT_FILTER
+#define GEGL_OP_NAME     invert_linear
 #define GEGL_OP_C_SOURCE invert-linear.c
 
 #include "gegl-op.h"
diff --git a/operations/common/layer.c b/operations/common/layer.c
index d47f1e4..e556a9c 100644
--- a/operations/common/layer.c
+++ b/operations/common/layer.c
@@ -82,6 +82,7 @@ typedef struct
   GeglOperationMetaClass parent_class;
 } GeglOpClass;
 
+#define GEGL_OP_NAME     layer
 #define GEGL_OP_C_SOURCE layer.c
 #include "gegl-op.h"
 GEGL_DEFINE_DYNAMIC_OPERATION(GEGL_TYPE_OPERATION_META)
diff --git a/operations/common/lens-distortion.c b/operations/common/lens-distortion.c
index faaf5c5..c405722 100644
--- a/operations/common/lens-distortion.c
+++ b/operations/common/lens-distortion.c
@@ -59,6 +59,7 @@ property_color  (background, _("Background color"), "white")
 #else
 
 #define GEGL_OP_FILTER
+#define GEGL_OP_NAME     lens_distortion
 #define GEGL_OP_C_SOURCE lens-distortion.c
 
 #include "gegl-op.h"
diff --git a/operations/common/lens-flare.c b/operations/common/lens-flare.c
index 9e45114..09ceb55 100644
--- a/operations/common/lens-flare.c
+++ b/operations/common/lens-flare.c
@@ -40,6 +40,7 @@ property_double (pos_y, _("Y position"), 0.5)
 #else
 
 #define GEGL_OP_POINT_FILTER
+#define GEGL_OP_NAME     lens_flare
 #define GEGL_OP_C_SOURCE lens-flare.c
 
 #include "gegl-op.h"
diff --git a/operations/common/levels.c b/operations/common/levels.c
index f49bfb1..333f38d 100644
--- a/operations/common/levels.c
+++ b/operations/common/levels.c
@@ -46,6 +46,7 @@ property_double (out_high, _("High output"), 1.0)
 #else
 
 #define GEGL_OP_POINT_FILTER
+#define GEGL_OP_NAME     levels
 #define GEGL_OP_C_SOURCE levels.c
 
 #include "gegl-op.h"
diff --git a/operations/common/linear-gradient.c b/operations/common/linear-gradient.c
index 642134e..1bd17b8 100644
--- a/operations/common/linear-gradient.c
+++ b/operations/common/linear-gradient.c
@@ -49,6 +49,7 @@ property_color  (end_color, _("End Color"), "white")
 #else
 
 #define GEGL_OP_POINT_RENDER
+#define GEGL_OP_NAME     linear_gradient
 #define GEGL_OP_C_SOURCE linear-gradient.c
 
 #include "gegl-op.h"
diff --git a/operations/common/magick-load.c b/operations/common/magick-load.c
index 249ce10..bf238be 100644
--- a/operations/common/magick-load.c
+++ b/operations/common/magick-load.c
@@ -29,6 +29,7 @@ property_file_path (path, _("File"), "/tmp/gegl-logo.svg")
 #else
 
 #define GEGL_OP_SOURCE
+#define GEGL_OP_NAME     magick_load
 #define GEGL_OP_C_SOURCE magick-load.c
 
 #include "gegl-op.h"
diff --git a/operations/common/mantiuk06.c b/operations/common/mantiuk06.c
index d2cef69..a6ce547 100644
--- a/operations/common/mantiuk06.c
+++ b/operations/common/mantiuk06.c
@@ -43,6 +43,7 @@ property_double (detail, _("Detail"), 1.0)
 #else
 
 #define GEGL_OP_FILTER
+#define GEGL_OP_NAME     mantiuk06
 #define GEGL_OP_C_SOURCE mantiuk06.c
 
 #include "gegl-op.h"
diff --git a/operations/common/map-absolute.c b/operations/common/map-absolute.c
index 46fd29b..8e40956 100644
--- a/operations/common/map-absolute.c
+++ b/operations/common/map-absolute.c
@@ -26,6 +26,7 @@ property_enum (sampler_type, _("Resampling method"),
 #else
 
 #define GEGL_OP_COMPOSER
+#define GEGL_OP_NAME     map_absolute
 #define GEGL_OP_C_SOURCE map-absolute.c
 
 #include "config.h"
diff --git a/operations/common/map-relative.c b/operations/common/map-relative.c
index f91f337..0cfae41 100644
--- a/operations/common/map-relative.c
+++ b/operations/common/map-relative.c
@@ -31,6 +31,7 @@ property_enum (sampler_type, _("Resampling method"),
 #else
 
 #define GEGL_OP_COMPOSER
+#define GEGL_OP_NAME     map_relative
 #define GEGL_OP_C_SOURCE map-relative.c
 
 #include "config.h"
diff --git a/operations/common/matting-global.c b/operations/common/matting-global.c
index b6b1f53..adbe26e 100644
--- a/operations/common/matting-global.c
+++ b/operations/common/matting-global.c
@@ -29,6 +29,7 @@ property_int (iterations, _("Iterations"), 10)
 #else
 
 #define GEGL_OP_COMPOSER
+#define GEGL_OP_NAME     matting_global
 #define GEGL_OP_C_SOURCE matting-global.c
 
 #include "gegl-op.h"
diff --git a/operations/common/maze.c b/operations/common/maze.c
index d67fd29..50e88e6 100644
--- a/operations/common/maze.c
+++ b/operations/common/maze.c
@@ -75,6 +75,7 @@ property_color  (bg_color, _("Background Color"), "white")
 #else
 
 #define GEGL_OP_AREA_FILTER
+#define GEGL_OP_NAME     maze
 #define GEGL_OP_C_SOURCE maze.c
 
 #include "gegl-op.h"
diff --git a/operations/common/mblur.c b/operations/common/mblur.c
index b7291cd..925846a 100644
--- a/operations/common/mblur.c
+++ b/operations/common/mblur.c
@@ -29,6 +29,7 @@ property_double (dampness, _("Dampness"), 0.95)
 #else
 
 #define GEGL_OP_FILTER
+#define GEGL_OP_NAME     mblur
 #define GEGL_OP_C_SOURCE mblur.c
 
 #include "gegl-op.h"
diff --git a/operations/common/mirrors.c b/operations/common/mirrors.c
index 6053bd5..c9c2105 100644
--- a/operations/common/mirrors.c
+++ b/operations/common/mirrors.c
@@ -88,6 +88,7 @@ property_boolean (warp, _("Wrap input"), TRUE)
 #else
 
 #define GEGL_OP_FILTER
+#define GEGL_OP_NAME     mirrors
 #define GEGL_OP_C_SOURCE mirrors.c
 
 #include "gegl-op.h"
diff --git a/operations/common/mono-mixer.c b/operations/common/mono-mixer.c
index 00c7ce0..1adf694 100644
--- a/operations/common/mono-mixer.c
+++ b/operations/common/mono-mixer.c
@@ -40,6 +40,7 @@ property_double (blue, _("Blue Channel Multiplier"), 0.333)
 #else
 
 #define GEGL_OP_POINT_FILTER
+#define GEGL_OP_NAME     mono_mixer
 #define GEGL_OP_C_SOURCE mono-mixer.c
 
 #include "gegl-op.h"
diff --git a/operations/common/mosaic.c b/operations/common/mosaic.c
index f2ca89c..82e2649 100644
--- a/operations/common/mosaic.c
+++ b/operations/common/mosaic.c
@@ -90,6 +90,7 @@ property_seed (seed, _("Random seed"), rand)
 #else
 
 #define GEGL_OP_AREA_FILTER
+#define GEGL_OP_NAME     mosaic
 #define GEGL_OP_C_SOURCE mosaic.c
 
 #include "gegl-op.h"
diff --git a/operations/common/motion-blur-circular.c b/operations/common/motion-blur-circular.c
index 354debb..713f848 100644
--- a/operations/common/motion-blur-circular.c
+++ b/operations/common/motion-blur-circular.c
@@ -57,6 +57,7 @@ property_double (angle, _("Angle"), 5.0)
 #else
 
 #define GEGL_OP_AREA_FILTER
+#define GEGL_OP_NAME     motion_blur_circular
 #define GEGL_OP_C_SOURCE motion-blur-circular.c
 
 #include "gegl-op.h"
diff --git a/operations/common/motion-blur-linear.c b/operations/common/motion-blur-linear.c
index d939e75..73bbf1f 100644
--- a/operations/common/motion-blur-linear.c
+++ b/operations/common/motion-blur-linear.c
@@ -38,6 +38,7 @@ property_double (angle, _("Angle"), 0.0)
 #else
 
 #define GEGL_OP_AREA_FILTER
+#define GEGL_OP_NAME     motion_blur_linear
 #define GEGL_OP_C_SOURCE motion-blur-linear.c
 
 #include "gegl-op.h"
diff --git a/operations/common/motion-blur-zoom.c b/operations/common/motion-blur-zoom.c
index 43a5221..25314aa 100644
--- a/operations/common/motion-blur-zoom.c
+++ b/operations/common/motion-blur-zoom.c
@@ -55,6 +55,7 @@ property_double (factor, _("Blurring factor"), 0.1)
 #else
 
 #define GEGL_OP_AREA_FILTER
+#define GEGL_OP_NAME     motion_blur_zoom
 #define GEGL_OP_C_SOURCE motion-blur-zoom.c
 
 #include "gegl-op.h"
diff --git a/operations/common/noise-cell.c b/operations/common/noise-cell.c
index d82066e..f0f87d8 100644
--- a/operations/common/noise-cell.c
+++ b/operations/common/noise-cell.c
@@ -58,6 +58,7 @@ property_seed    (seed, _("Random seed"), rand)
 #else
 
 #define GEGL_OP_POINT_RENDER
+#define GEGL_OP_NAME     noise_cell
 #define GEGL_OP_C_SOURCE noise-cell.c
 
 #include "gegl-op.h"
diff --git a/operations/common/noise-cie-lch.c b/operations/common/noise-cie-lch.c
index 7bc3ef6..62d36b8 100644
--- a/operations/common/noise-cie-lch.c
+++ b/operations/common/noise-cie-lch.c
@@ -39,6 +39,7 @@ property_seed   (seed, _("Random seed"), rand)
 #else
 
 #define GEGL_OP_POINT_FILTER
+#define GEGL_OP_NAME     noise_cie_lch
 #define GEGL_OP_C_SOURCE noise-cie-lch.c
 
 #include "gegl-op.h"
diff --git a/operations/common/noise-hsv.c b/operations/common/noise-hsv.c
index acafd3f..8eb1280 100644
--- a/operations/common/noise-hsv.c
+++ b/operations/common/noise-hsv.c
@@ -41,6 +41,7 @@ property_seed   (seed, _("Random seed"), rand)
 #else
 
 #define GEGL_OP_POINT_FILTER
+#define GEGL_OP_NAME     noise_hsv
 #define GEGL_OP_C_SOURCE noise-hsv.c
 
 #include "gegl-op.h"
diff --git a/operations/common/noise-hurl.c b/operations/common/noise-hurl.c
index f8dcef6..137bd7d 100644
--- a/operations/common/noise-hurl.c
+++ b/operations/common/noise-hurl.c
@@ -39,6 +39,7 @@ property_seed (seed, _("Random seed"), rand)
 #else
 
 #define GEGL_OP_POINT_FILTER
+#define GEGL_OP_NAME     noise_hurl
 #define GEGL_OP_C_SOURCE noise-hurl.c
 
 #include "gegl-op.h"
diff --git a/operations/common/noise-perlin.c b/operations/common/noise-perlin.c
index 81fe65b..945889b 100644
--- a/operations/common/noise-perlin.c
+++ b/operations/common/noise-perlin.c
@@ -40,6 +40,7 @@ property_double (seed, _("Random seed"), 0.0)
 #else
 
 #define GEGL_OP_POINT_RENDER
+#define GEGL_OP_NAME     noise_perlin
 #define GEGL_OP_C_SOURCE noise-perlin.c
 
 #include "gegl-op.h"
diff --git a/operations/common/noise-pick.c b/operations/common/noise-pick.c
index 6263e3d..be269c0 100644
--- a/operations/common/noise-pick.c
+++ b/operations/common/noise-pick.c
@@ -40,6 +40,7 @@ property_seed (seed, _("Random seed"), rand)
 #else
 
 #define GEGL_OP_AREA_FILTER
+#define GEGL_OP_NAME     noise_pick
 #define GEGL_OP_C_SOURCE noise-pick.c
 
 #include "gegl-op.h"
diff --git a/operations/common/noise-reduction.c b/operations/common/noise-reduction.c
index d3443e5..13559c4 100644
--- a/operations/common/noise-reduction.c
+++ b/operations/common/noise-reduction.c
@@ -31,6 +31,7 @@ property_int  (iterations, _("Strength"), 4)
 #else
 
 #define GEGL_OP_AREA_FILTER
+#define GEGL_OP_NAME     noise_reduction
 #define GEGL_OP_C_SOURCE noise-reduction.c
 
 #include "gegl-op.h"
diff --git a/operations/common/noise-rgb.c b/operations/common/noise-rgb.c
index 931e387..a8414b7 100644
--- a/operations/common/noise-rgb.c
+++ b/operations/common/noise-rgb.c
@@ -46,6 +46,7 @@ property_seed (seed, _("Random seed"), rand)
 #else
 
 #define GEGL_OP_POINT_FILTER
+#define GEGL_OP_NAME     noise_rgb
 #define GEGL_OP_C_SOURCE noise-rgb.c
 
 #include "gegl-op.h"
diff --git a/operations/common/noise-simplex.c b/operations/common/noise-simplex.c
index e61ccbb..255b0ee 100644
--- a/operations/common/noise-simplex.c
+++ b/operations/common/noise-simplex.c
@@ -42,6 +42,7 @@ property_seed   (seed, _("Random seed"), rand)
 #else
 
 #define GEGL_OP_POINT_RENDER
+#define GEGL_OP_NAME     noise_simplex
 #define GEGL_OP_C_SOURCE noise-simplex.c
 
 #include "gegl-op.h"
diff --git a/operations/common/noise-slur.c b/operations/common/noise-slur.c
index 1f57c2a..b45fe7a 100644
--- a/operations/common/noise-slur.c
+++ b/operations/common/noise-slur.c
@@ -42,6 +42,7 @@ property_seed (seed, _("Random seed"), rand)
 #else
 
 #define GEGL_OP_AREA_FILTER
+#define GEGL_OP_NAME     noise_slur
 #define GEGL_OP_C_SOURCE noise-slur.c
 
 #include "gegl-op.h"
diff --git a/operations/common/noise-solid.c b/operations/common/noise-solid.c
index c614a84..0dd95a3 100644
--- a/operations/common/noise-solid.c
+++ b/operations/common/noise-solid.c
@@ -80,6 +80,7 @@ property_int (height, _("Height"), 768)
 #else
 
 #define GEGL_OP_POINT_RENDER
+#define GEGL_OP_NAME     noise_solid
 #define GEGL_OP_C_SOURCE noise-solid.c
 
 #include "gegl-op.h"
diff --git a/operations/common/noise-spread.c b/operations/common/noise-spread.c
index c5e4e5f..ab65eda 100644
--- a/operations/common/noise-spread.c
+++ b/operations/common/noise-spread.c
@@ -43,6 +43,7 @@ property_seed (seed, _("Random seed"), rand)
 #else
 
 #define GEGL_OP_AREA_FILTER
+#define GEGL_OP_NAME     noise_spread
 #define GEGL_OP_C_SOURCE noise-spread.c
 
 #include "gegl-op.h"
diff --git a/operations/common/oilify.c b/operations/common/oilify.c
index 3457908..508dbe1 100644
--- a/operations/common/oilify.c
+++ b/operations/common/oilify.c
@@ -43,6 +43,7 @@ property_boolean (use_inten, _("Intensity Mode"), TRUE)
 #else
 
 #define GEGL_OP_AREA_FILTER
+#define GEGL_OP_NAME     oilify
 #define GEGL_OP_C_SOURCE oilify.c
 
 #include "gegl-op.h"
diff --git a/operations/common/opacity.c b/operations/common/opacity.c
index 426527f..24d4736 100644
--- a/operations/common/opacity.c
+++ b/operations/common/opacity.c
@@ -30,6 +30,7 @@ property_double (value, _("Opacity"), 1.0)
 #else
 
 #define GEGL_OP_POINT_COMPOSER
+#define GEGL_OP_NAME     opacity
 #define GEGL_OP_C_SOURCE opacity.c
 
 #include "gegl-op.h"
diff --git a/operations/common/open-buffer.c b/operations/common/open-buffer.c
index cb027c8..8634084 100644
--- a/operations/common/open-buffer.c
+++ b/operations/common/open-buffer.c
@@ -28,6 +28,7 @@ property_string (path, _("File"), "")
 #else
 
 #define GEGL_OP_SOURCE
+#define GEGL_OP_NAME     open_buffer
 #define GEGL_OP_C_SOURCE open-buffer.c
 
 #include "gegl-op.h"
diff --git a/operations/common/over.c b/operations/common/over.c
index b620582..d674b88 100644
--- a/operations/common/over.c
+++ b/operations/common/over.c
@@ -28,6 +28,7 @@ property_boolean (srgb, _("sRGB"), FALSE)
 #else
 
 #define GEGL_OP_POINT_COMPOSER
+#define GEGL_OP_NAME     over
 #define GEGL_OP_C_SOURCE over.c
 
 #include "gegl-op.h"
diff --git a/operations/common/panorama-projection.c b/operations/common/panorama-projection.c
index 233e6d5..38999f1 100644
--- a/operations/common/panorama-projection.c
+++ b/operations/common/panorama-projection.c
@@ -61,6 +61,7 @@ property_enum   (sampler_type, _("Resampling method"),
 #else
 
 #define GEGL_OP_FILTER
+#define GEGL_OP_NAME     panorama_projection
 #define GEGL_OP_C_SOURCE panorama-projection.c
 
 #include "config.h"
diff --git a/operations/common/photocopy.c b/operations/common/photocopy.c
index e34e506..e65319d 100644
--- a/operations/common/photocopy.c
+++ b/operations/common/photocopy.c
@@ -37,6 +37,7 @@ property_double (white, _("Percent White"), 0.2)
 #else
 
 #define GEGL_OP_AREA_FILTER
+#define GEGL_OP_NAME     photocopy
 #define GEGL_OP_C_SOURCE photocopy.c
 
 #include "gegl-op.h"
diff --git a/operations/common/pixelize.c b/operations/common/pixelize.c
index 6525b9e..5731d8b 100644
--- a/operations/common/pixelize.c
+++ b/operations/common/pixelize.c
@@ -66,6 +66,7 @@ property_color  (background, _("Background color"), "white")
 #else
 
 #define GEGL_OP_AREA_FILTER
+#define GEGL_OP_NAME     pixelize
 #define GEGL_OP_C_SOURCE pixelize.c
 
 #include "gegl-op.h"
diff --git a/operations/common/plasma.c b/operations/common/plasma.c
index 6715c35..6c74b91 100644
--- a/operations/common/plasma.c
+++ b/operations/common/plasma.c
@@ -72,6 +72,7 @@ property_seed (seed, _("Random seed"), rand)
 #else
 
 #define GEGL_OP_SOURCE
+#define GEGL_OP_NAME     plasma
 #define GEGL_OP_C_SOURCE plasma.c
 
 #include "gegl-op.h"
diff --git a/operations/common/polar-coordinates.c b/operations/common/polar-coordinates.c
index 8614f0a..f6fdaa8 100644
--- a/operations/common/polar-coordinates.c
+++ b/operations/common/polar-coordinates.c
@@ -66,6 +66,7 @@ property_boolean (middle, _("Choose middle"), TRUE)
 #else
 
 #define GEGL_OP_FILTER
+#define GEGL_OP_NAME     polar_coordinates
 #define GEGL_OP_C_SOURCE polar-coordinates.c
 
 #include "gegl-op.h"
diff --git a/operations/common/posterize.c b/operations/common/posterize.c
index 30c8393..fe4bc72 100644
--- a/operations/common/posterize.c
+++ b/operations/common/posterize.c
@@ -29,6 +29,7 @@ property_int  (levels, _("Levels"), 8)
 #else
 
 #define GEGL_OP_POINT_FILTER
+#define GEGL_OP_NAME     posterize
 #define GEGL_OP_C_SOURCE posterize.c
 #define GEGLV4
 
diff --git a/operations/common/radial-gradient.c b/operations/common/radial-gradient.c
index e961fda..d9e9486 100644
--- a/operations/common/radial-gradient.c
+++ b/operations/common/radial-gradient.c
@@ -34,6 +34,7 @@ property_color  (end_color, _("End Color"), "white")
 #else
 
 #define GEGL_OP_POINT_RENDER
+#define GEGL_OP_NAME     radial_gradient
 #define GEGL_OP_C_SOURCE radial-gradient.c
 
 #include "gegl-op.h"
diff --git a/operations/common/rectangle.c b/operations/common/rectangle.c
index 9756d46..b4c6a7c 100644
--- a/operations/common/rectangle.c
+++ b/operations/common/rectangle.c
@@ -51,6 +51,7 @@ property_color  (color, _("Color"), "green")
 #else
 
 #define GEGL_OP_META
+#define GEGL_OP_NAME     rectangle
 #define GEGL_OP_C_SOURCE rectangle.c
 #include "gegl-op.h"
 
diff --git a/operations/common/red-eye-removal.c b/operations/common/red-eye-removal.c
index d80b23c..94fdf00 100644
--- a/operations/common/red-eye-removal.c
+++ b/operations/common/red-eye-removal.c
@@ -35,6 +35,7 @@ property_double (threshold, _("Threshold"), 0.4)
 #else
 
 #define GEGL_OP_POINT_FILTER
+#define GEGL_OP_NAME     red_eye_removal
 #define GEGL_OP_C_SOURCE red-eye-removal.c
 
 #include "gegl-op.h"
diff --git a/operations/common/reinhard05.c b/operations/common/reinhard05.c
index d49d6da..3b4ee96 100644
--- a/operations/common/reinhard05.c
+++ b/operations/common/reinhard05.c
@@ -38,6 +38,7 @@ property_double (light, _("Light adaptation"), 1.0)
 #else
 
 #define GEGL_OP_FILTER
+#define GEGL_OP_NAME     reinhard05
 #define GEGL_OP_C_SOURCE reinhard05.c
 
 #include "gegl-op.h"
diff --git a/operations/common/remap.c b/operations/common/remap.c
index 55d550a..7b2dd57 100644
--- a/operations/common/remap.c
+++ b/operations/common/remap.c
@@ -27,6 +27,7 @@
 #else
 
 #define GEGL_OP_POINT_COMPOSER3
+#define GEGL_OP_NAME     remap
 #define GEGL_OP_C_SOURCE remap.c
 
 #include "gegl-op.h"
diff --git a/operations/common/ripple.c b/operations/common/ripple.c
index 9c7989a..44551a8 100644
--- a/operations/common/ripple.c
+++ b/operations/common/ripple.c
@@ -56,6 +56,7 @@ property_boolean (tileable, _("Tileable"), FALSE)
 #else
 
 #define GEGL_OP_AREA_FILTER
+#define GEGL_OP_NAME     ripple
 #define GEGL_OP_C_SOURCE ripple.c
 
 #include "gegl-op.h"
diff --git a/operations/common/saturation.c b/operations/common/saturation.c
index 533c6e6..8609d89 100644
--- a/operations/common/saturation.c
+++ b/operations/common/saturation.c
@@ -29,6 +29,7 @@ property_double (scale, _("Scale"), 1.0)
 #else
 
 #define GEGL_OP_POINT_FILTER
+#define GEGL_OP_NAME     saturation
 #define GEGL_OP_C_SOURCE saturation.c
 
 #include "gegl-op.h"
diff --git a/operations/common/save.c b/operations/common/save.c
index 725be4f..4a22bed 100644
--- a/operations/common/save.c
+++ b/operations/common/save.c
@@ -27,6 +27,7 @@ property_file_path (path, _("File"), "")
 
 #else
 
+#define GEGL_OP_NAME     save
 #define GEGL_OP_C_SOURCE save.c
 
 #include "gegl-plugin.h"
diff --git a/operations/common/sepia.c b/operations/common/sepia.c
index 47ed744..2c55c1c 100644
--- a/operations/common/sepia.c
+++ b/operations/common/sepia.c
@@ -31,6 +31,7 @@ property_boolean (srgb, _("sRGB"), TRUE)
 #else
 
 #define GEGL_OP_POINT_FILTER
+#define GEGL_OP_NAME     sepia
 #define GEGL_OP_C_SOURCE sepia.c
 
 #include "gegl-op.h"
diff --git a/operations/common/shift.c b/operations/common/shift.c
index 1aea0a5..4300a1f 100644
--- a/operations/common/shift.c
+++ b/operations/common/shift.c
@@ -37,6 +37,7 @@ property_seed (seed, _("Random seed"), rand)
 #else
 
 #define GEGL_OP_AREA_FILTER
+#define GEGL_OP_NAME     shift
 #define GEGL_OP_C_SOURCE shift.c
 
 #include "gegl-op.h"
diff --git a/operations/common/sinus.c b/operations/common/sinus.c
index dd3e6bb..aa3a946 100644
--- a/operations/common/sinus.c
+++ b/operations/common/sinus.c
@@ -93,6 +93,7 @@ property_int    (height, _("Height"), 768)
 #else
 
 #define GEGL_OP_POINT_RENDER
+#define GEGL_OP_NAME     sinus
 #define GEGL_OP_C_SOURCE sinus.c
 
 #include "gegl-op.h"
diff --git a/operations/common/snn-mean.c b/operations/common/snn-mean.c
index 4cc704a..ae9fd27 100644
--- a/operations/common/snn-mean.c
+++ b/operations/common/snn-mean.c
@@ -37,6 +37,7 @@ property_int (pairs, _("Pairs"), 2)
 #else
 
 #define GEGL_OP_AREA_FILTER
+#define GEGL_OP_NAME     snn_mean
 #define GEGL_OP_C_SOURCE snn-mean.c
 
 #include "gegl-op.h"
diff --git a/operations/common/softglow.c b/operations/common/softglow.c
index e960283..5d7df59 100644
--- a/operations/common/softglow.c
+++ b/operations/common/softglow.c
@@ -36,6 +36,7 @@ property_double (sharpness, _("Sharpness"), 0.85)
 #else
 
 #define GEGL_OP_AREA_FILTER
+#define GEGL_OP_NAME     softglow
 #define GEGL_OP_C_SOURCE softglow.c
 
 #include "gegl-op.h"
diff --git a/operations/common/stress.c b/operations/common/stress.c
index 83f15e7..7007df5 100644
--- a/operations/common/stress.c
+++ b/operations/common/stress.c
@@ -53,6 +53,7 @@ property_double (rgamma, _("Radial Gamma"), 0.0, 8.0, 2.0,
 #else
 
 #define GEGL_OP_AREA_FILTER
+#define GEGL_OP_NAME     stress
 #define GEGL_OP_C_SOURCE stress.c
 
 #include "gegl-op.h"
diff --git a/operations/common/stretch-contrast-hsv.c b/operations/common/stretch-contrast-hsv.c
index 0f24b68..a170972 100644
--- a/operations/common/stretch-contrast-hsv.c
+++ b/operations/common/stretch-contrast-hsv.c
@@ -28,6 +28,7 @@
 #else
 
 #define GEGL_OP_FILTER
+#define GEGL_OP_NAME     stretch_contrast_hsv
 #define GEGL_OP_C_SOURCE stretch-contrast-hsv.c
 
 #include "gegl-op.h"
diff --git a/operations/common/stretch-contrast.c b/operations/common/stretch-contrast.c
index 1fdcc80..d28d7f0 100644
--- a/operations/common/stretch-contrast.c
+++ b/operations/common/stretch-contrast.c
@@ -28,6 +28,7 @@ property_boolean (keep_colors, _("Keep colors"), TRUE)
 #else
 
 #define GEGL_OP_FILTER
+#define GEGL_OP_NAME     stretch_contrast
 #define GEGL_OP_C_SOURCE stretch-contrast.c
 
 #include "gegl-op.h"
diff --git a/operations/common/supernova.c b/operations/common/supernova.c
index 611a0e0..2c97b3b 100644
--- a/operations/common/supernova.c
+++ b/operations/common/supernova.c
@@ -66,6 +66,7 @@ property_seed (seed, _("Random seed"), rand)
 #else
 
 #define GEGL_OP_POINT_FILTER
+#define GEGL_OP_NAME     supernova
 #define GEGL_OP_C_SOURCE supernova.c
 
 #include "gegl-op.h"
diff --git a/operations/common/svg-huerotate.c b/operations/common/svg-huerotate.c
index 9d3cbb3..8e523c3 100644
--- a/operations/common/svg-huerotate.c
+++ b/operations/common/svg-huerotate.c
@@ -30,6 +30,7 @@ property_string (values, _("Values"), "")
 #else
 
 #define GEGL_OP_POINT_FILTER
+#define GEGL_OP_NAME     svg_huerotate
 #define GEGL_OP_C_SOURCE svg-huerotate.c
 
 #include "gegl-op.h"
diff --git a/operations/common/svg-luminancetoalpha.c b/operations/common/svg-luminancetoalpha.c
index ff2c94d..b5609e6 100644
--- a/operations/common/svg-luminancetoalpha.c
+++ b/operations/common/svg-luminancetoalpha.c
@@ -27,6 +27,7 @@
 #else
 
 #define GEGL_OP_POINT_FILTER
+#define GEGL_OP_NAME     svg_luminancetoalpha
 #define GEGL_OP_C_SOURCE svg-luminancetoalpha.c
 
 #include "gegl-op.h"
diff --git a/operations/common/svg-matrix.c b/operations/common/svg-matrix.c
index 7c347d3..14ff607 100644
--- a/operations/common/svg-matrix.c
+++ b/operations/common/svg-matrix.c
@@ -30,6 +30,7 @@ property_string (values, _("Values"), "")
 #else
 
 #define GEGL_OP_POINT_FILTER
+#define GEGL_OP_NAME     svg_matrix
 #define GEGL_OP_C_SOURCE svg-matrix.c
 
 #include "gegl-op.h"
diff --git a/operations/common/svg-saturate.c b/operations/common/svg-saturate.c
index 70ebfbb..47a0d67 100644
--- a/operations/common/svg-saturate.c
+++ b/operations/common/svg-saturate.c
@@ -28,6 +28,7 @@ property_string (values, _("Values"), "")
 #else
 
 #define GEGL_OP_POINT_FILTER
+#define GEGL_OP_NAME     svg_saturate
 #define GEGL_OP_C_SOURCE svg-saturate.c
 
 #include "gegl-op.h"
diff --git a/operations/common/texturize-canvas.c b/operations/common/texturize-canvas.c
index 74b2f34..14dbb43 100644
--- a/operations/common/texturize-canvas.c
+++ b/operations/common/texturize-canvas.c
@@ -49,6 +49,7 @@ property_int (depth, _("Depth"), 4)
 #else
 
 #define GEGL_OP_POINT_FILTER
+#define GEGL_OP_NAME     texturize_canvas
 #define GEGL_OP_C_SOURCE texturize-canvas.c
 
 #include "gegl-op.h"
diff --git a/operations/common/threshold.c b/operations/common/threshold.c
index 79a00a0..bce324c 100644
--- a/operations/common/threshold.c
+++ b/operations/common/threshold.c
@@ -30,6 +30,7 @@ property_double (value, _("Threshold"), 0.5)
 #else
 
 #define GEGL_OP_POINT_COMPOSER
+#define GEGL_OP_NAME     threshold
 #define GEGL_OP_C_SOURCE threshold.c
 
 #include "gegl-op.h"
diff --git a/operations/common/tile-glass.c b/operations/common/tile-glass.c
index 392ca20..a8c9a15 100644
--- a/operations/common/tile-glass.c
+++ b/operations/common/tile-glass.c
@@ -40,6 +40,7 @@ property_int (tile_height, _("Tile Height"), 25)
 #else
 
 #define GEGL_OP_AREA_FILTER
+#define GEGL_OP_NAME     tile_glass
 #define GEGL_OP_C_SOURCE tile-glass.c
 
 #include "gegl-op.h"
diff --git a/operations/common/tile-paper.c b/operations/common/tile-paper.c
index aed5fb4..66672fb 100644
--- a/operations/common/tile-paper.c
+++ b/operations/common/tile-paper.c
@@ -82,6 +82,7 @@ property_color (bg_color, _("Background color"), "rgba(0.0, 0.0, 0.0, 1.0)")
 #else
 
 #define GEGL_OP_AREA_FILTER
+#define GEGL_OP_NAME     tile_paper
 #define GEGL_OP_C_SOURCE tile-paper.c
 
 #include "gegl-op.h"
diff --git a/operations/common/tile-seamless.c b/operations/common/tile-seamless.c
index c6d45fe..2874d8a 100644
--- a/operations/common/tile-seamless.c
+++ b/operations/common/tile-seamless.c
@@ -25,6 +25,7 @@
 #else
 
 #define GEGL_OP_FILTER
+#define GEGL_OP_NAME     tile_seamless
 #define GEGL_OP_C_SOURCE tile-seamless.c
 
 #include "gegl-op.h"
diff --git a/operations/common/tile.c b/operations/common/tile.c
index ad13858..e70847e 100644
--- a/operations/common/tile.c
+++ b/operations/common/tile.c
@@ -34,6 +34,7 @@ property_int (offset_y, _("Vertical offset"), 0)
 #else
 
 #define GEGL_OP_FILTER
+#define GEGL_OP_NAME     tile
 #define GEGL_OP_C_SOURCE tile.c
 
 #include "gegl-op.h"
diff --git a/operations/common/unsharp-mask.c b/operations/common/unsharp-mask.c
index 71962f2..68d772e 100644
--- a/operations/common/unsharp-mask.c
+++ b/operations/common/unsharp-mask.c
@@ -37,6 +37,7 @@ property_double (scale, _("Scale"), 4.0)
 #else
 
 #define GEGL_OP_META
+#define GEGL_OP_NAME     unsharp_mask
 #define GEGL_OP_C_SOURCE unsharp-mask.c
 
 #include "gegl-op.h"
diff --git a/operations/common/value-invert.c b/operations/common/value-invert.c
index 10869d8..2e83a9f 100644
--- a/operations/common/value-invert.c
+++ b/operations/common/value-invert.c
@@ -47,6 +47,7 @@
 #else
 
 #define GEGL_OP_POINT_FILTER
+#define GEGL_OP_NAME     value_invert
 #define GEGL_OP_C_SOURCE value-invert.c
 
 #include "gegl-op.h"
diff --git a/operations/common/value-propagate.c b/operations/common/value-propagate.c
index ab4c5fd..a1c4da5 100644
--- a/operations/common/value-propagate.c
+++ b/operations/common/value-propagate.c
@@ -77,7 +77,8 @@ property_boolean (alpha, _("Propagating alpha channel"), TRUE)
 #else
 
 #define GEGL_OP_AREA_FILTER
-#define GEGL_OP_C_SOURCE       value-propagate.c
+#define GEGL_OP_NAME     value_propagate
+#define GEGL_OP_C_SOURCE value-propagate.c
 
 #include "gegl-op.h"
 
diff --git a/operations/common/video-degradation.c b/operations/common/video-degradation.c
index e01e050..176b158 100644
--- a/operations/common/video-degradation.c
+++ b/operations/common/video-degradation.c
@@ -64,6 +64,7 @@ property_boolean (rotated, _("Rotated"), FALSE)
 #else
 
 #define GEGL_OP_POINT_FILTER
+#define GEGL_OP_NAME     video_degradation
 #define GEGL_OP_C_SOURCE video-degradation.c
 
 #include "gegl-op.h"
diff --git a/operations/common/vignette.c b/operations/common/vignette.c
index 0a2ca9c..f949769 100644
--- a/operations/common/vignette.c
+++ b/operations/common/vignette.c
@@ -75,6 +75,7 @@ property_double (rotation, _("Rotation"), 0.0)
 
 #define GEGL_OP_POINT_FILTER
 #define GEGL_OP_C_SOURCE vignette.c
+#define GEGL_OP_NAME     vignette
 
 #include "gegl-op.h"
 
diff --git a/operations/common/warp.c b/operations/common/warp.c
index 35ffa89..bd34443 100644
--- a/operations/common/warp.c
+++ b/operations/common/warp.c
@@ -52,6 +52,7 @@ property_enum   (behavior, _("Behavior"),
 
 #define GEGL_OP_FILTER
 #define GEGL_OP_C_SOURCE warp.c
+#define GEGL_OP_NAME     warp
 
 #include "gegl-plugin.h"
 #include "gegl-path.h"
diff --git a/operations/common/waves.c b/operations/common/waves.c
index 1efd911..7519743 100644
--- a/operations/common/waves.c
+++ b/operations/common/waves.c
@@ -58,6 +58,7 @@ property_boolean (clamp, _("Clamp deformation"), FALSE)
 
 #define GEGL_OP_AREA_FILTER
 #define GEGL_OP_C_SOURCE waves.c
+#define GEGL_OP_NAME     waves
 
 #include "gegl-op.h"
 #include <stdio.h>
diff --git a/operations/common/weighted-blend.c b/operations/common/weighted-blend.c
index 8d43a74..26ee11f 100644
--- a/operations/common/weighted-blend.c
+++ b/operations/common/weighted-blend.c
@@ -26,6 +26,7 @@
 
 #define GEGL_OP_POINT_COMPOSER
 #define GEGL_OP_C_SOURCE weighted-blend.c
+#define GEGL_OP_NAME     weighted_blend
 
 #include "gegl-op.h"
 
diff --git a/operations/common/whirl-pinch.c b/operations/common/whirl-pinch.c
index f4f2024..6ddcdfe 100644
--- a/operations/common/whirl-pinch.c
+++ b/operations/common/whirl-pinch.c
@@ -51,6 +51,7 @@ property_double (radius, _("Radius"), 1.0)
 
 #define GEGL_OP_FILTER
 #define GEGL_OP_C_SOURCE whirl-pinch.c
+#define GEGL_OP_NAME     whirl_pinch
 
 #include "gegl-op.h"
 #include <math.h>
diff --git a/operations/common/wind.c b/operations/common/wind.c
index 55aaa79..8347e07 100644
--- a/operations/common/wind.c
+++ b/operations/common/wind.c
@@ -69,6 +69,7 @@ property_int (strength, _("Strength"), 10)
 
 #define GEGL_OP_FILTER
 #define GEGL_OP_C_SOURCE wind.c
+#define GEGL_OP_NAME     wind
 
 #include "gegl-op.h"
 #include <math.h>
diff --git a/operations/common/write-buffer.c b/operations/common/write-buffer.c
index 7901a92..a5d626e 100644
--- a/operations/common/write-buffer.c
+++ b/operations/common/write-buffer.c
@@ -29,6 +29,7 @@ property_object (buffer, _("Buffer location"), GEGL_TYPE_BUFFER)
 
 #define GEGL_OP_SINK
 #define GEGL_OP_C_SOURCE write-buffer.c
+#define GEGL_OP_NAME     write_buffer
 
 #include "gegl-op.h"
 
diff --git a/operations/core/cache.c b/operations/core/cache.c
index 4162635..871dc22 100644
--- a/operations/core/cache.c
+++ b/operations/core/cache.c
@@ -27,6 +27,7 @@
 #else
 
 #define GEGL_OP_POINT_FILTER
+#define GEGL_OP_NAME     cache
 #define GEGL_OP_C_SOURCE cache.c
 
 #include "gegl-op.h"
diff --git a/operations/core/cast-format.c b/operations/core/cast-format.c
index 1992210..d47e877 100644
--- a/operations/core/cast-format.c
+++ b/operations/core/cast-format.c
@@ -30,6 +30,7 @@ property_format (output_format, _("Output format"), NULL)
 #else
 
 #define GEGL_OP_FILTER
+#define GEGL_OP_NAME     cast_format
 #define GEGL_OP_C_SOURCE cast-format.c
 
 #include "gegl-op.h"
diff --git a/operations/core/clone.c b/operations/core/clone.c
index 13ef6aa..30f532a 100644
--- a/operations/core/clone.c
+++ b/operations/core/clone.c
@@ -28,7 +28,8 @@ property_string (ref, _("Reference"), "ID")
 #else
 
 #define GEGL_OP_FILTER
-#define GEGL_OP_C_SOURCE        clone.c
+#define GEGL_OP_NAME     clone
+#define GEGL_OP_C_SOURCE clone.c
 
 #include "gegl-op.h"
 #include <math.h>
diff --git a/operations/core/convert-format.c b/operations/core/convert-format.c
index 11b7ed4..31b0c3a 100644
--- a/operations/core/convert-format.c
+++ b/operations/core/convert-format.c
@@ -30,6 +30,7 @@ property_format (format, _("Output format"), NULL)
 #else
 
 #define GEGL_OP_FILTER
+#define GEGL_OP_NAME     convert_format
 #define GEGL_OP_C_SOURCE convert-format.c
 
 #include "gegl-op.h"
diff --git a/operations/core/crop.c b/operations/core/crop.c
index ac47844..04a0f9c 100644
--- a/operations/core/crop.c
+++ b/operations/core/crop.c
@@ -47,6 +47,7 @@ property_boolean (reset_origin, _("Reset origin"), FALSE)
 #else
 
 #define GEGL_OP_FILTER
+#define GEGL_OP_NAME     crop
 #define GEGL_OP_C_SOURCE crop.c
 
 #include "gegl-op.h"
diff --git a/operations/core/load.c b/operations/core/load.c
index 0c45341..bb44bd5 100644
--- a/operations/core/load.c
+++ b/operations/core/load.c
@@ -293,7 +293,7 @@ my_set_property (GObject      *gobject,
 }
 
 static void
-gegl_load_class_init (GeglOpClass *klass)
+gegl_op_class_init (GeglOpClass *klass)
 {
   GObjectClass       *object_class    = G_OBJECT_CLASS (klass);
   GeglOperationClass *operation_class = GEGL_OPERATION_CLASS (klass);
diff --git a/operations/core/nop.c b/operations/core/nop.c
index af18e93..f393c94 100644
--- a/operations/core/nop.c
+++ b/operations/core/nop.c
@@ -27,6 +27,7 @@
 #else
 
 #define GEGL_OP_FILTER
+#define GEGL_OP_NAME            nop
 #define GEGL_OP_C_SOURCE        nop.c
 
 #include "gegl-op.h"
diff --git a/operations/external/exr-load.cpp b/operations/external/exr-load.cpp
index 16e634f..2c0d71f 100644
--- a/operations/external/exr-load.cpp
+++ b/operations/external/exr-load.cpp
@@ -26,6 +26,7 @@ property_file_path (path, "File", "")
 #else
 
 #define GEGL_OP_SOURCE
+#define GEGL_OPNAME exr_load
 #define GEGL_OP_C_FILE       "exr-load.cpp"
 
 extern "C" {
diff --git a/operations/external/exr-save.cc b/operations/external/exr-save.cc
index 70df96f..28bce9c 100644
--- a/operations/external/exr-save.cc
+++ b/operations/external/exr-save.cc
@@ -30,6 +30,7 @@ property_int  (tile, "Tile", 0)
 #else
 
 #define GEGL_OP_SINK
+#define GEGL_OP_NAME exr_save
 #define GEGL_OP_C_SOURCE   exr-save.cc
 #define GEGL_OP_NO_SOURCE
 
diff --git a/operations/external/ff-load.c b/operations/external/ff-load.c
index 73417c4..230163a 100644
--- a/operations/external/ff-load.c
+++ b/operations/external/ff-load.c
@@ -54,6 +54,7 @@ property_audio_fragment (audio, _("audio"), 0)
 #else
 
 #define GEGL_OP_SOURCE
+#define GEGL_OP_NAME ff_load
 #define GEGL_OP_C_SOURCE ff-load.c
 
 #include "gegl-op.h"
diff --git a/operations/external/ff-save.c b/operations/external/ff-save.c
index 0ef726f..21057a2 100644
--- a/operations/external/ff-save.c
+++ b/operations/external/ff-save.c
@@ -77,6 +77,7 @@ property_int (me_subpel_quality, _("me-subpel-quality"), 0)
 #else
 
 #define GEGL_OP_SINK
+#define GEGL_OP_NAME ff_save
 #define GEGL_OP_C_SOURCE ff-save.c
 
 #include "gegl-op.h"
diff --git a/operations/external/jp2-load.c b/operations/external/jp2-load.c
index 6f6a68a..dad2982 100644
--- a/operations/external/jp2-load.c
+++ b/operations/external/jp2-load.c
@@ -30,6 +30,7 @@ property_uri (uri, _("URI"), "")
 #else
 
 #define GEGL_OP_SOURCE
+#define GEGL_OP_NAME jp2_load
 #define GEGL_OP_C_SOURCE jp2-load.c
 
 #include <gegl-op.h>
diff --git a/operations/external/jpg-load.c b/operations/external/jpg-load.c
index 85f5b60..036511f 100644
--- a/operations/external/jpg-load.c
+++ b/operations/external/jpg-load.c
@@ -29,6 +29,7 @@ property_uri (uri, _("URI"), "")
 #else
 
 #define GEGL_OP_SOURCE
+#define GEGL_OP_NAME jpg_load
 #define GEGL_OP_C_SOURCE jpg-load.c
 
 #include "gegl-op.h"
diff --git a/operations/external/jpg-save.c b/operations/external/jpg-save.c
index d4ee516..674c1d8 100644
--- a/operations/external/jpg-save.c
+++ b/operations/external/jpg-save.c
@@ -43,6 +43,7 @@ property_boolean (grayscale, _("Grayscale"), FALSE)
 #else
 
 #define GEGL_OP_SINK
+#define GEGL_OP_NAME jpg_save
 #define GEGL_OP_C_SOURCE jpg-save.c
 
 #include "gegl-op.h"
diff --git a/operations/external/lcms-from-profile.c b/operations/external/lcms-from-profile.c
index 7410f9b..0b5e925 100644
--- a/operations/external/lcms-from-profile.c
+++ b/operations/external/lcms-from-profile.c
@@ -50,6 +50,7 @@ property_boolean (black_point_compensation, _("Black point compensation"),
 #else
 
 #define GEGL_OP_FILTER
+#define GEGL_OP_NAME lcms_from_profile
 #define GEGL_OP_C_SOURCE lcms-from-profile.c
 
 #include "gegl-op.h"
diff --git a/operations/external/matting-levin.c b/operations/external/matting-levin.c
index f4243be..898394e 100644
--- a/operations/external/matting-levin.c
+++ b/operations/external/matting-levin.c
@@ -49,6 +49,7 @@ property_int    (active_levels, _("Active levels"), 2)
 #else
 
 #define GEGL_OP_COMPOSER
+#define GEGL_OP_NAME matting_levin
 #define GEGL_OP_C_SOURCE matting-levin.c
 
 #include "gegl-op.h"
diff --git a/operations/external/npd.c b/operations/external/npd.c
index 6cec621..3be6ca6 100644
--- a/operations/external/npd.c
+++ b/operations/external/npd.c
@@ -51,6 +51,7 @@ description(_("Sampler used internally"))
 #else
 
 #define GEGL_OP_FILTER
+#define GEGL_OP_NAME     npd
 #define GEGL_OP_C_SOURCE npd.c
 
 #include "gegl-op.h"
diff --git a/operations/external/npy-save.c b/operations/external/npy-save.c
index 8e2947b..e4016e9 100644
--- a/operations/external/npy-save.c
+++ b/operations/external/npy-save.c
@@ -34,6 +34,7 @@ property_file_path (path, _("File"), "")
 #else
 
 #define GEGL_OP_SINK
+#define GEGL_OP_NAME npy_save
 #define GEGL_OP_C_SOURCE npy-save.c
 
 #include "gegl-op.h"
diff --git a/operations/external/path.c b/operations/external/path.c
index 42266ba..7b56028 100644
--- a/operations/external/path.c
+++ b/operations/external/path.c
@@ -57,6 +57,7 @@ property_path (d, _("Vector"), NULL)
 #else
 
 #define GEGL_OP_FILTER
+#define GEGL_OP_NAME     path
 #define GEGL_OP_C_SOURCE path.c
 
 #include "gegl-plugin.h"
diff --git a/operations/external/pixbuf.c b/operations/external/pixbuf.c
index 044c7c9..6d3f50e 100644
--- a/operations/external/pixbuf.c
+++ b/operations/external/pixbuf.c
@@ -29,6 +29,7 @@ property_object (pixbuf, _("Pixbuf"), GDK_TYPE_PIXBUF)
 #else
 
 #define GEGL_OP_SOURCE
+#define GEGL_OP_NAME     pixbuf
 #define GEGL_OP_C_SOURCE pixbuf.c
 
 #include "gegl-op.h"
diff --git a/operations/external/png-load.c b/operations/external/png-load.c
index 6455db8..96bf737 100644
--- a/operations/external/png-load.c
+++ b/operations/external/png-load.c
@@ -32,6 +32,7 @@ property_uri (uri, _("URI"), "")
 #else
 
 #define GEGL_OP_SOURCE
+#define GEGL_OP_NAME png_load
 #define GEGL_OP_C_SOURCE png-load.c
 
 #include "gegl-op.h"
diff --git a/operations/external/png-save.c b/operations/external/png-save.c
index 7553ddc..5cde755 100644
--- a/operations/external/png-save.c
+++ b/operations/external/png-save.c
@@ -35,6 +35,7 @@ property_int    (bitdepth, _("Bitdepth"), 16)
 #else
 
 #define GEGL_OP_SINK
+#define GEGL_OP_NAME png_save
 #define GEGL_OP_C_SOURCE png-save.c
 
 #include "gegl-op.h"
diff --git a/operations/external/ppm-load.c b/operations/external/ppm-load.c
index 11d9f9e..503272e 100644
--- a/operations/external/ppm-load.c
+++ b/operations/external/ppm-load.c
@@ -28,6 +28,7 @@ property_file_path (path, _("File"), "")
 #else
 
 #define GEGL_OP_SOURCE
+#define GEGL_OP_NAME ppm_load
 #define GEGL_OP_C_SOURCE ppm-load.c
 
 #define MAX_CHARS_IN_ROW        500
diff --git a/operations/external/ppm-save.c b/operations/external/ppm-save.c
index f365089..998b083 100644
--- a/operations/external/ppm-save.c
+++ b/operations/external/ppm-save.c
@@ -33,6 +33,7 @@ property_int     (bitdepth, _("Bitdepth"), 16)
 #else
 
 #define GEGL_OP_SINK
+#define GEGL_OP_NAME ppm_save
 #define GEGL_OP_C_SOURCE ppm-save.c
 
 #define CHANNEL_COUNT           3
diff --git a/operations/external/raw-load.c b/operations/external/raw-load.c
index bbdbb02..f493e85 100644
--- a/operations/external/raw-load.c
+++ b/operations/external/raw-load.c
@@ -43,6 +43,7 @@ typedef struct
   GeglOperationSourceClass parent_class;
 } GeglOpClass;
 
+#define GEGL_OP_NAME raw_load
 #define GEGL_OP_C_SOURCE raw-load.c
 #include "gegl-op.h"
 GEGL_DEFINE_DYNAMIC_OPERATION(GEGL_TYPE_OPERATION_SOURCE)
diff --git a/operations/external/rgbe-load.c b/operations/external/rgbe-load.c
index 02eee67..386c5f3 100644
--- a/operations/external/rgbe-load.c
+++ b/operations/external/rgbe-load.c
@@ -29,6 +29,7 @@ property_file_path (path, _("File"), "")
 #else
 
 #define GEGL_OP_SOURCE
+#define GEGL_OP_NAME rgbe_load
 #define GEGL_OP_C_SOURCE rgbe-load.c
 
 #include "gegl-op.h"
diff --git a/operations/external/rgbe-save.c b/operations/external/rgbe-save.c
index 99b56db..1a5e555 100644
--- a/operations/external/rgbe-save.c
+++ b/operations/external/rgbe-save.c
@@ -29,6 +29,7 @@ property_file_path (path, _("File"), "")
 #else
 
 #define GEGL_OP_SINK
+#define GEGL_OP_NAME rgbe_save
 #define GEGL_OP_C_SOURCE rgbe-save.c
 
 #include "gegl-op.h"
diff --git a/operations/external/save-pixbuf.c b/operations/external/save-pixbuf.c
index 92b1aff..4ff44cd 100644
--- a/operations/external/save-pixbuf.c
+++ b/operations/external/save-pixbuf.c
@@ -31,6 +31,7 @@ property_pointer (pixbuf, _("Pixbuf location"),
 #else
 
 #define GEGL_OP_SINK
+#define GEGL_OP_NAME save_pixbuf
 #define GEGL_OP_C_SOURCE save-pixbuf.c
 
 #include "gegl-op.h"
diff --git a/operations/external/sdl-display.c b/operations/external/sdl-display.c
index 1b66cb7..a548fb2 100644
--- a/operations/external/sdl-display.c
+++ b/operations/external/sdl-display.c
@@ -29,6 +29,7 @@ property_string (icon_title, _("Icon title"), "icon_title")
 #else
 
 #define GEGL_OP_SINK
+#define GEGL_OP_NAME sdl_display
 #define GEGL_OP_C_SOURCE sdl-display.c
 
 #include "gegl-op.h"
diff --git a/operations/external/svg-load.c b/operations/external/svg-load.c
index fbfbf3c..c4db062 100644
--- a/operations/external/svg-load.c
+++ b/operations/external/svg-load.c
@@ -35,6 +35,7 @@ property_int (height, _("Height"), -1)
 #else
 
 #define GEGL_OP_SOURCE
+#define GEGL_OP_NAME svg_load
 #define GEGL_OP_C_SOURCE svg-load.c
 
 #include <gegl-op.h>
diff --git a/operations/external/text.c b/operations/external/text.c
index 6d4cd13..4339016 100644
--- a/operations/external/text.c
+++ b/operations/external/text.c
@@ -80,6 +80,7 @@ typedef struct
   GeglOperationSourceClass parent_class;
 } GeglOpClass;
 
+#define GEGL_OP_NAME     text
 #define GEGL_OP_C_SOURCE text.c
 #include "gegl-op.h"
 GEGL_DEFINE_DYNAMIC_OPERATION (GEGL_TYPE_OPERATION_SOURCE)
diff --git a/operations/external/tiff-load.c b/operations/external/tiff-load.c
index f129b94..af15309 100644
--- a/operations/external/tiff-load.c
+++ b/operations/external/tiff-load.c
@@ -35,6 +35,7 @@ property_int(directory, _("Directory"), 1)
 #else
 
 #define GEGL_OP_SOURCE
+#define GEGL_OP_NAME     tiff_load
 #define GEGL_OP_C_SOURCE tiff-load.c
 
 #include <gegl-op.h>
diff --git a/operations/external/tiff-save.c b/operations/external/tiff-save.c
index 1bdd940..8e012b8 100644
--- a/operations/external/tiff-save.c
+++ b/operations/external/tiff-save.c
@@ -28,6 +28,7 @@ property_file_path (path, _("File"), "")
 #else
 
 #define GEGL_OP_SINK
+#define GEGL_OP_NAME     tiff_save
 #define GEGL_OP_C_SOURCE tiff-save.c
 
 #include <gegl-op.h>
diff --git a/operations/external/v4l.c b/operations/external/v4l.c
index 619e48b..ba5d902 100644
--- a/operations/external/v4l.c
+++ b/operations/external/v4l.c
@@ -41,6 +41,7 @@ property_int  (fps,    _("FPS"), 0)
 #else
 
 #define GEGL_OP_SOURCE
+#define GEGL_OP_NAME     v4l
 #define GEGL_OP_C_SOURCE v4l.c
 
 #include "gegl-op.h"
diff --git a/operations/external/vector-fill.c b/operations/external/vector-fill.c
index 54a6db9..9df2d1a 100644
--- a/operations/external/vector-fill.c
+++ b/operations/external/vector-fill.c
@@ -43,6 +43,7 @@ property_path (d, _("Vector"), NULL)
 #else
 
 #define GEGL_OP_FILTER
+#define GEGL_OP_NAME     vector_fill
 #define GEGL_OP_C_SOURCE vector-fill.c
 
 #include "gegl-plugin.h"
diff --git a/operations/external/vector-stroke.c b/operations/external/vector-stroke.c
index 6948eb8..870562d 100644
--- a/operations/external/vector-stroke.c
+++ b/operations/external/vector-stroke.c
@@ -44,6 +44,7 @@ property_path   (d, _("Vector"), NULL)
 #else
 
 #define GEGL_OP_FILTER
+#define GEGL_OP_NAME vector_stroke
 #define GEGL_OP_C_SOURCE vector-stroke.c
 
 #include "gegl-plugin.h"
diff --git a/operations/external/webp-load.c b/operations/external/webp-load.c
index 3b0b455..9075868 100644
--- a/operations/external/webp-load.c
+++ b/operations/external/webp-load.c
@@ -30,6 +30,7 @@ property_uri (uri, _("URI"), "")
 #else
 
 #define GEGL_OP_SOURCE
+#define GEGL_OP_NAME webp_load
 #define GEGL_OP_C_SOURCE webp-load.c
 
 #include <gegl-op.h>
diff --git a/operations/external/webp-save.c b/operations/external/webp-save.c
index 469d83f..155855e 100644
--- a/operations/external/webp-save.c
+++ b/operations/external/webp-save.c
@@ -32,6 +32,7 @@ property_int (quality, _("Quality"), 90)
 #else
 
 #define GEGL_OP_SINK
+#define GEGL_OP_NAME webp_save
 #define GEGL_OP_C_SOURCE webp-save.c
 
 #include <gegl-op.h>
diff --git a/operations/generated/add.c b/operations/generated/add.c
index d46a4d0..5405495 100644
--- a/operations/generated/add.c
+++ b/operations/generated/add.c
@@ -33,6 +33,7 @@ property_double (value, _("Value"), 0.0)
 #else
 
 #define GEGL_OP_POINT_COMPOSER
+#define GEGL_OP_NAME         add
 #define GEGL_OP_C_FILE       "add.c"
 
 #include "gegl-op.h"
diff --git a/operations/generated/clear.c b/operations/generated/clear.c
index 0535773..6d4020d 100644
--- a/operations/generated/clear.c
+++ b/operations/generated/clear.c
@@ -41,6 +41,7 @@ property_boolean (srgb, _("sRGB"), FALSE)
 #else
 
 #define GEGL_OP_POINT_COMPOSER
+#define GEGL_OP_NAME         clear
 #define GEGL_OP_C_FILE        "clear.c"
 
 #include "gegl-op.h"
diff --git a/operations/generated/color-burn.c b/operations/generated/color-burn.c
index bf16d69..f247453 100644
--- a/operations/generated/color-burn.c
+++ b/operations/generated/color-burn.c
@@ -41,6 +41,7 @@ property_boolean (srgb, _("sRGB"), FALSE)
 #else
 
 #define GEGL_OP_POINT_COMPOSER
+#define GEGL_OP_NAME         color_burn
 #define GEGL_OP_C_FILE       "color-burn.c"
 
 #include "gegl-op.h"
diff --git a/operations/generated/color-dodge.c b/operations/generated/color-dodge.c
index fdad368..88d6f5e 100644
--- a/operations/generated/color-dodge.c
+++ b/operations/generated/color-dodge.c
@@ -41,6 +41,7 @@ property_boolean (srgb, _("sRGB"), FALSE)
 #else
 
 #define GEGL_OP_POINT_COMPOSER
+#define GEGL_OP_NAME         color_dodge
 #define GEGL_OP_C_FILE       "color-dodge.c"
 
 #include "gegl-op.h"
diff --git a/operations/generated/darken.c b/operations/generated/darken.c
index 3bd2e40..9ac620e 100644
--- a/operations/generated/darken.c
+++ b/operations/generated/darken.c
@@ -41,7 +41,8 @@ property_boolean (srgb, _("sRGB"), FALSE)
 #else
 
 #define GEGL_OP_POINT_COMPOSER
-#define GEGL_OP_C_FILE        "darken.c"
+#define GEGL_OP_NAME         darken
+#define GEGL_OP_C_FILE       "darken.c"
 
 #include "gegl-op.h"
 
diff --git a/operations/generated/difference.c b/operations/generated/difference.c
index b0e054b..360b236 100644
--- a/operations/generated/difference.c
+++ b/operations/generated/difference.c
@@ -41,7 +41,8 @@ property_boolean (srgb, _("sRGB"), FALSE)
 #else
 
 #define GEGL_OP_POINT_COMPOSER
-#define GEGL_OP_C_FILE        "difference.c"
+#define GEGL_OP_NAME         difference
+#define GEGL_OP_C_FILE       "difference.c"
 
 #include "gegl-op.h"
 
diff --git a/operations/generated/divide.c b/operations/generated/divide.c
index 2e1f331..3281135 100644
--- a/operations/generated/divide.c
+++ b/operations/generated/divide.c
@@ -33,6 +33,7 @@ property_double (value, _("Value"), 1.0)
 #else
 
 #define GEGL_OP_POINT_COMPOSER
+#define GEGL_OP_NAME         divide
 #define GEGL_OP_C_FILE       "divide.c"
 
 #include "gegl-op.h"
diff --git a/operations/generated/dst-atop.c b/operations/generated/dst-atop.c
index 9db6938..03012ef 100644
--- a/operations/generated/dst-atop.c
+++ b/operations/generated/dst-atop.c
@@ -41,6 +41,7 @@ property_boolean (srgb, _("sRGB"), FALSE)
 #else
 
 #define GEGL_OP_POINT_COMPOSER
+#define GEGL_OP_NAME         dst_atop
 #define GEGL_OP_C_FILE        "dst-atop.c"
 
 #include "gegl-op.h"
diff --git a/operations/generated/dst-in.c b/operations/generated/dst-in.c
index 7fbe98c..2296b26 100644
--- a/operations/generated/dst-in.c
+++ b/operations/generated/dst-in.c
@@ -41,6 +41,7 @@ property_boolean (srgb, _("sRGB"), FALSE)
 #else
 
 #define GEGL_OP_POINT_COMPOSER
+#define GEGL_OP_NAME         dst_in
 #define GEGL_OP_C_FILE        "dst-in.c"
 
 #include "gegl-op.h"
diff --git a/operations/generated/dst-out.c b/operations/generated/dst-out.c
index 9e81be8..b546af5 100644
--- a/operations/generated/dst-out.c
+++ b/operations/generated/dst-out.c
@@ -41,6 +41,7 @@ property_boolean (srgb, _("sRGB"), FALSE)
 #else
 
 #define GEGL_OP_POINT_COMPOSER
+#define GEGL_OP_NAME         dst_out
 #define GEGL_OP_C_FILE        "dst-out.c"
 
 #include "gegl-op.h"
diff --git a/operations/generated/dst-over.c b/operations/generated/dst-over.c
index 8447883..efddd86 100644
--- a/operations/generated/dst-over.c
+++ b/operations/generated/dst-over.c
@@ -41,6 +41,7 @@ property_boolean (srgb, _("sRGB"), FALSE)
 #else
 
 #define GEGL_OP_POINT_COMPOSER
+#define GEGL_OP_NAME         dst_over
 #define GEGL_OP_C_FILE        "dst-over.c"
 
 #include "gegl-op.h"
diff --git a/operations/generated/dst.c b/operations/generated/dst.c
index 6a47c16..7269d1b 100644
--- a/operations/generated/dst.c
+++ b/operations/generated/dst.c
@@ -41,6 +41,7 @@ property_boolean (srgb, _("sRGB"), FALSE)
 #else
 
 #define GEGL_OP_POINT_COMPOSER
+#define GEGL_OP_NAME         dst
 #define GEGL_OP_C_FILE        "dst.c"
 
 #include "gegl-op.h"
diff --git a/operations/generated/exclusion.c b/operations/generated/exclusion.c
index b30d03e..d3c31ee 100644
--- a/operations/generated/exclusion.c
+++ b/operations/generated/exclusion.c
@@ -41,7 +41,8 @@ property_boolean (srgb, _("sRGB"), FALSE)
 #else
 
 #define GEGL_OP_POINT_COMPOSER
-#define GEGL_OP_C_FILE        "exclusion.c"
+#define GEGL_OP_NAME         exclusion
+#define GEGL_OP_C_FILE       "exclusion.c"
 
 #include "gegl-op.h"
 
diff --git a/operations/generated/gamma.c b/operations/generated/gamma.c
index f62f30d..4e7a2ab 100644
--- a/operations/generated/gamma.c
+++ b/operations/generated/gamma.c
@@ -33,6 +33,7 @@ property_double (value, _("Value"), 1.0)
 #else
 
 #define GEGL_OP_POINT_COMPOSER
+#define GEGL_OP_NAME         gamma
 #define GEGL_OP_C_FILE       "gamma.c"
 
 #include "gegl-op.h"
diff --git a/operations/generated/hard-light.c b/operations/generated/hard-light.c
index f2b0914..c8b1a0b 100644
--- a/operations/generated/hard-light.c
+++ b/operations/generated/hard-light.c
@@ -41,6 +41,7 @@ property_boolean (srgb, _("sRGB"), FALSE)
 #else
 
 #define GEGL_OP_POINT_COMPOSER
+#define GEGL_OP_NAME         hard_light
 #define GEGL_OP_C_FILE       "hard-light.c"
 
 #include "gegl-op.h"
diff --git a/operations/generated/lighten.c b/operations/generated/lighten.c
index 4adf011..d1bd450 100644
--- a/operations/generated/lighten.c
+++ b/operations/generated/lighten.c
@@ -41,7 +41,8 @@ property_boolean (srgb, _("sRGB"), FALSE)
 #else
 
 #define GEGL_OP_POINT_COMPOSER
-#define GEGL_OP_C_FILE        "lighten.c"
+#define GEGL_OP_NAME         lighten
+#define GEGL_OP_C_FILE       "lighten.c"
 
 #include "gegl-op.h"
 
diff --git a/operations/generated/math.rb b/operations/generated/math.rb
index 280b1ea..d4adf49 100755
--- a/operations/generated/math.rb
+++ b/operations/generated/math.rb
@@ -63,6 +63,7 @@ property_double (value, _(\"Value\"), #{item[2]})
 #else
 
 #define GEGL_OP_POINT_COMPOSER
+#define GEGL_OP_NAME         #{name}
 #define GEGL_OP_C_FILE       \"#{filename}\"
 
 #include \"gegl-op.h\"
diff --git a/operations/generated/multiply.c b/operations/generated/multiply.c
index a141aab..8233293 100644
--- a/operations/generated/multiply.c
+++ b/operations/generated/multiply.c
@@ -33,6 +33,7 @@ property_double (value, _("Value"), 1.0)
 #else
 
 #define GEGL_OP_POINT_COMPOSER
+#define GEGL_OP_NAME         multiply
 #define GEGL_OP_C_FILE       "multiply.c"
 
 #include "gegl-op.h"
diff --git a/operations/generated/overlay.c b/operations/generated/overlay.c
index 7d16152..cc1f966 100644
--- a/operations/generated/overlay.c
+++ b/operations/generated/overlay.c
@@ -41,6 +41,7 @@ property_boolean (srgb, _("sRGB"), FALSE)
 #else
 
 #define GEGL_OP_POINT_COMPOSER
+#define GEGL_OP_NAME         overlay
 #define GEGL_OP_C_FILE       "overlay.c"
 
 #include "gegl-op.h"
diff --git a/operations/generated/plus.c b/operations/generated/plus.c
index 9d2ecc1..147e005 100644
--- a/operations/generated/plus.c
+++ b/operations/generated/plus.c
@@ -41,6 +41,7 @@ property_boolean (srgb, _("sRGB"), FALSE)
 #else
 
 #define GEGL_OP_POINT_COMPOSER
+#define GEGL_OP_NAME         plus
 #define GEGL_OP_C_FILE       "plus.c"
 
 #include "gegl-op.h"
diff --git a/operations/generated/screen.c b/operations/generated/screen.c
index 42f64a4..224f0f0 100644
--- a/operations/generated/screen.c
+++ b/operations/generated/screen.c
@@ -41,7 +41,8 @@ property_boolean (srgb, _("sRGB"), FALSE)
 #else
 
 #define GEGL_OP_POINT_COMPOSER
-#define GEGL_OP_C_FILE        "screen.c"
+#define GEGL_OP_NAME         screen
+#define GEGL_OP_C_FILE       "screen.c"
 
 #include "gegl-op.h"
 
diff --git a/operations/generated/soft-light.c b/operations/generated/soft-light.c
index 6b6c52c..c8ea508 100644
--- a/operations/generated/soft-light.c
+++ b/operations/generated/soft-light.c
@@ -41,6 +41,7 @@ property_boolean (srgb, _("sRGB"), FALSE)
 #else
 
 #define GEGL_OP_POINT_COMPOSER
+#define GEGL_OP_NAME         soft_light
 #define GEGL_OP_C_FILE       "soft-light.c"
 
 #include "gegl-op.h"
diff --git a/operations/generated/src-atop.c b/operations/generated/src-atop.c
index 31fa481..f61d457 100644
--- a/operations/generated/src-atop.c
+++ b/operations/generated/src-atop.c
@@ -41,6 +41,7 @@ property_boolean (srgb, _("sRGB"), FALSE)
 #else
 
 #define GEGL_OP_POINT_COMPOSER
+#define GEGL_OP_NAME         src_atop
 #define GEGL_OP_C_FILE        "src-atop.c"
 
 #include "gegl-op.h"
diff --git a/operations/generated/src-in.c b/operations/generated/src-in.c
index ec9b84b..b53e69a 100644
--- a/operations/generated/src-in.c
+++ b/operations/generated/src-in.c
@@ -41,6 +41,7 @@ property_boolean (srgb, _("sRGB"), FALSE)
 #else
 
 #define GEGL_OP_POINT_COMPOSER
+#define GEGL_OP_NAME         src_in
 #define GEGL_OP_C_FILE        "src-in.c"
 
 #include "gegl-op.h"
diff --git a/operations/generated/src-out.c b/operations/generated/src-out.c
index eb23cfb..6412655 100644
--- a/operations/generated/src-out.c
+++ b/operations/generated/src-out.c
@@ -41,6 +41,7 @@ property_boolean (srgb, _("sRGB"), FALSE)
 #else
 
 #define GEGL_OP_POINT_COMPOSER
+#define GEGL_OP_NAME         src_out
 #define GEGL_OP_C_FILE        "src-out.c"
 
 #include "gegl-op.h"
diff --git a/operations/generated/src.c b/operations/generated/src.c
index 8bf708f..d71817d 100644
--- a/operations/generated/src.c
+++ b/operations/generated/src.c
@@ -41,6 +41,7 @@ property_boolean (srgb, _("sRGB"), FALSE)
 #else
 
 #define GEGL_OP_POINT_COMPOSER
+#define GEGL_OP_NAME         src
 #define GEGL_OP_C_FILE        "src.c"
 
 #include "gegl-op.h"
diff --git a/operations/generated/subtract.c b/operations/generated/subtract.c
index 52adb68..e36e223 100644
--- a/operations/generated/subtract.c
+++ b/operations/generated/subtract.c
@@ -33,6 +33,7 @@ property_double (value, _("Value"), 0.0)
 #else
 
 #define GEGL_OP_POINT_COMPOSER
+#define GEGL_OP_NAME         subtract
 #define GEGL_OP_C_FILE       "subtract.c"
 
 #include "gegl-op.h"
diff --git a/operations/generated/svg-12-blend.rb b/operations/generated/svg-12-blend.rb
index 0ae5ce9..41e7c0d 100755
--- a/operations/generated/svg-12-blend.rb
+++ b/operations/generated/svg-12-blend.rb
@@ -208,7 +208,8 @@ a.each do
     file.write file_head1
     file.write "
 #define GEGL_OP_POINT_COMPOSER
-#define GEGL_OP_C_FILE        \"#{filename}\"
+#define GEGL_OP_NAME         #{item[0]}
+#define GEGL_OP_C_FILE       \"#{filename}\"
 
 #include \"gegl-op.h\"
 "
@@ -270,6 +271,7 @@ b.each do
     file.write file_head1
     file.write "
 #define GEGL_OP_POINT_COMPOSER
+#define GEGL_OP_NAME         #{item[0]}
 #define GEGL_OP_C_FILE       \"#{filename}\"
 
 #include \"gegl-op.h\"
@@ -338,6 +340,7 @@ c.each do
     file.write file_head1
     file.write "
 #define GEGL_OP_POINT_COMPOSER
+#define GEGL_OP_NAME         #{item[0]}
 #define GEGL_OP_C_FILE       \"#{filename}\"
 
 #include \"gegl-op.h\"
@@ -405,6 +408,7 @@ d.each do
     file.write file_head1
     file.write "
 #define GEGL_OP_POINT_COMPOSER
+#define GEGL_OP_NAME         #{item[0]}
 #define GEGL_OP_C_FILE       \"#{filename}\"
 
 #include \"gegl-op.h\"
diff --git a/operations/generated/svg-12-porter-duff.rb b/operations/generated/svg-12-porter-duff.rb
index 1ab6951..d169931 100755
--- a/operations/generated/svg-12-porter-duff.rb
+++ b/operations/generated/svg-12-porter-duff.rb
@@ -158,6 +158,7 @@ a.each do
     file.write file_head1
     file.write "
 #define GEGL_OP_POINT_COMPOSER
+#define GEGL_OP_NAME         #{item[0]}
 #define GEGL_OP_C_FILE        \"#{filename}\"
 
 #include \"gegl-op.h\"
@@ -264,6 +265,7 @@ b.each do
     file.write file_head1
     file.write "
 #define GEGL_OP_POINT_COMPOSER
+#define GEGL_OP_NAME         #{item[0]}
 #define GEGL_OP_C_FILE        \"#{filename}\"
 
 #include \"gegl-op.h\"
diff --git a/operations/generated/svg-multiply.c b/operations/generated/svg-multiply.c
index e6462a7..f8d12a2 100644
--- a/operations/generated/svg-multiply.c
+++ b/operations/generated/svg-multiply.c
@@ -41,7 +41,8 @@ property_boolean (srgb, _("sRGB"), FALSE)
 #else
 
 #define GEGL_OP_POINT_COMPOSER
-#define GEGL_OP_C_FILE        "svg-multiply.c"
+#define GEGL_OP_NAME         svg_multiply
+#define GEGL_OP_C_FILE       "svg-multiply.c"
 
 #include "gegl-op.h"
 
diff --git a/operations/generated/xor.c b/operations/generated/xor.c
index a9e88cd..797d1ec 100644
--- a/operations/generated/xor.c
+++ b/operations/generated/xor.c
@@ -41,6 +41,7 @@ property_boolean (srgb, _("sRGB"), FALSE)
 #else
 
 #define GEGL_OP_POINT_COMPOSER
+#define GEGL_OP_NAME         xor
 #define GEGL_OP_C_FILE        "xor.c"
 
 #include "gegl-op.h"
diff --git a/operations/seamless-clone/seamless-clone-compose.c 
b/operations/seamless-clone/seamless-clone-compose.c
index e492592..ecbe49e 100644
--- a/operations/seamless-clone/seamless-clone-compose.c
+++ b/operations/seamless-clone/seamless-clone-compose.c
@@ -40,6 +40,7 @@ property_string (error_msg, _("Error message"), "")
 #else
 
 #define GEGL_OP_META
+#define GEGL_OP_NAME seamless_clone_compose
 #define GEGL_OP_C_FILE       "seamless-clone-compose.c"
 
 #include "config.h"
diff --git a/operations/seamless-clone/seamless-clone.c b/operations/seamless-clone/seamless-clone.c
index 58eab7e..04eeed6 100644
--- a/operations/seamless-clone/seamless-clone.c
+++ b/operations/seamless-clone/seamless-clone.c
@@ -41,6 +41,7 @@ property_string (error_msg, _("Error message"), "")
 #else
 
 #define GEGL_OP_COMPOSER
+#define GEGL_OP_NAME         seamless_clone
 #define GEGL_OP_C_FILE       "seamless-clone.c"
 
 #include "config.h"



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